Goldnat Plugins
Moodle vlatest · active

Take your Moodle site to the next level

A Servio Protocol Bridge for Moodle. Let ChatGPT, Claude, Copilot, Gemini, and other AI agents securely interact with your site through OAuth 2.0 with PKCE.

Goldnat for Moodle — Student (Pro) · Goldnat for Moodle — Student (Pro) — Goldnat Bridge

Capabilities

What it does.

OAuth 2.0 + PKCE

Secure by design

Industry-standard OAuth flow with PKCE. Every AI agent authenticates with proof-of-key exchange — no secrets stored client-side.

Permission-aware

Moodle permissions

Tool calls respect Moodle's native permission model. Users only see content they're allowed to access.

REST + JSON

Servio protocol

Manifest endpoint, tool discovery, structured JSON responses. Compatible with the Model Context Protocol standard.

23 tools

Production ready

23 structured tool calls for Moodle.

Tools

Available tool calls.

23 tools exposed via the Servio protocol. AI agents call these by name with structured arguments.

moodle

  • moodle.createForumTopic Create a new discussion topic in a forum the current user has access to. Pro
  • moodle.enrollSelf Self-enroll the current user into a course using the enrol_self method (course must have self-enrolment enabled). Provide enrolment key if required. Pro
  • moodle.getActivityCompletionStatus Get completion status for the activities in a course, showing what the learner has finished and what remains. Pro
  • moodle.getBadges List the badges a learner has earned, with the criteria met and the date awarded. Pro
  • moodle.getConversation Get the messages in a conversation, with sender and timestamps. Pro
  • moodle.getCourseCalendar Get the calendar events for a course: due dates, sessions and reminders. Pro
  • moodle.getCourseCompletionStatus Get course completion status. Pro
  • moodle.getCourseContent Return the learning materials and resources of a course the student is enrolled in. Pro
  • moodle.getMyAssignments List the current student's assignments with due dates and submission status. Pro
  • moodle.getMyAttendance Return the current student's attendance record across courses. Pro
  • moodle.getMyCourses List the courses the current student is enrolled in, with progress and next due dates. Pro
  • moodle.getMyFeedback Get the teacher feedback on the current student's submitted assignments. Pro
  • moodle.getMyGrades Get the current student's grades across all their courses. Pro
  • moodle.getMySchedule Return the current student's calendar: classes, deadlines and events. Pro
  • moodle.getUserMessages Get user messages. Pro
  • moodle.getUserNotifications Get user notifications. Pro
  • moodle.markNotificationsRead Mark the current student's Moodle notifications as read. Pro
  • moodle.replyToForumPost Reply to an existing forum post — reply becomes a child post in the same discussion. Pro
  • moodle.sendMessageToTeacher Send a private message from the current student to a course teacher. Pro
  • moodle.submitAssignment Submit an assignment on behalf of the current student (text or file). Pro
  • moodle.submitQuizAttempt Submit and finish an in-progress quiz attempt. Optionally provide a map of question slot to answer before finalizing. Pro
  • moodle.unenrollSelf Unenroll the current user from a course. Only works for self-enrolled memberships (not cohort/manual). Pro
  • moodle.updateMyProfile Update the current user own profile — whitelisted safe fields only (firstname, lastname, description, city, country, url). Cannot change email, username, or roles. Pro

Moodle platform

More plugins for Moodle

← All Moodle plugins

Questions about Goldnat for Moodle — Student (Pro)?