Goldnat Plugins
Moodle vlatest · active

Let AI do the teacher busywork — inside your own Moodle.

Connect Claude or ChatGPT to your Moodle site and let it grade assignments, enrol students, message learners, and export the gradebook — every action runs as the teacher, with Moodle's own permissions.

Goldnat for Moodle — Teacher (Pro) · AI grading, enrolment, and gradebook exports for Moodle teachers.

Why this plugin

What you get with Goldnat for Moodle — Teacher (Pro).

📊

Full gradebook access & export

Read the complete course gradebook (every student × every grade item), pull one student's grades, or export the whole thing to CSV or Excel (.xlsx) in one call — ready to share or archive.

🎓

Enrolment & messaging on autopilot

Enrol students into courses, search users, update course details, and send learners personal Moodle messages — the day-to-day admin a teacher repeats every week, handled by the AI.

🔐

Permission-aware, runs as the teacher

Every write runs as the authenticated teacher through Moodle's own capability checks. The AI can never do anything the teacher couldn't do manually.

🧩

Builds on the Free Moodle plugin

Pro is a Moodle plugin that extends the Free AI Connect core. Install both: the core provides read tools + OAuth, Pro adds the 10 teacher write/gradebook tools.

💳

Plans that fit a class or a campus

From $149/yr for a single teacher's toolkit up to $599/yr for institution-wide use. Paddle handles billing, local currency, VAT, and tax automatically.

Capabilities

What it does.

OAuth 2.0 + PKCE

Secure by design

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

Permission-aware

Native Moodle permissions

Tool calls respect Moodle's capability system. The AI acts as the teacher and only touches courses and students that teacher can access.

REST + JSON

Servio Protocol

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

10 Pro tools

Production ready

10 structured teacher tools — grading, enrolment, messaging, course updates, and gradebook CSV/Excel export — ready for production use.

Get started

Up and running.

1

Install the Free plugin first

Pro is an extension. Install the Moodle AI Connect (Free) plugin before Pro — the core provides the manifest, OAuth, and read tools Pro builds on.

2

Purchase Pro via Paddle

Sign in to your Goldnat account and pick a plan. Paddle handles checkout in your local currency with VAT and tax; your license appears in your account instantly.

3

Install the Pro plugin

Download the Pro plugin ZIP, install it through Moodle's Plugins → Install, and run the upgrade. The Pro tools register into the same manifest the core serves.

4

Grant write scope to your AI agent

When your AI agent reconnects it requests write scope. Approve it, and the 10 Pro teacher tools become callable immediately.

Tools

Available tool calls.

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

moodle_pro

  • moodle_pro.createGradeItem Creates a new grade item in the course gradebook. Pro
  • moodle_pro.updateGradeItem Updates grade item settings (name, max grade, weight). Pro

moodle

  • moodle.addGroupMember Add a user to a group. User must already be enrolled in the group course. Pro
  • moodle.analyzeGradeDistribution Analyzes grade distribution in the course and returns statistics (mean, median, spread). Pro
  • moodle.bulkGradeAssignment Grade multiple students at once for one assignment. Map of userid to {grade, feedback}. Pro
  • moodle.createAssignment Creates a new assignment in the course with name, instructions, and due date. Pro
  • moodle.createCalendarEvent Create a calendar event. Personal event if courseid is omitted; course-wide event (visible to all enrolled users) when courseid is provided. Pro
  • moodle.createCourse Creates a new course with name, code, and category. Pro
  • moodle.createCourseCategory Creates a new course category to organize courses. Pro
  • moodle.createGroup Create a new group in a course. Returns the created group id. Pro
  • moodle.createQuestionCategory Create a new question bank category in a course context. Organizes questions across quizzes. Pro
  • moodle.createQuiz Create an empty quiz in a course. Returns quiz id + cmid; use createQuestionCategory + question-adding tools to populate. Quiz appears on course page and in gradebook immediately. Pro
  • moodle.deleteAssignment Delete an assignment activity from a course. DESTRUCTIVE — removes the assignment and all student submissions. Pro
  • moodle.downloadSubmissionFile Download a specific file from an assignment submission. Returns a signed URL or the file contents. Pro
  • moodle.duplicateCourse Duplicates an existing course including its content and settings into a new course. Pro
  • moodle.enrollUser Enrolls a user (student/teacher) in a given course. Pro
  • moodle.exportGradebookCSV Exports the course gradebook as a CSV file (students × grade items). Pro
  • moodle.exportGradebookExcel Exports the course gradebook as an Excel (.xlsx) file, returned base64-encoded. Pro
  • moodle.extendAssignmentDueDate Extend the due date (and optionally cutoff date) on an assignment. Provide new dates as Unix timestamps. Pro
  • moodle.getAssignmentSubmissions List every submission for an assignment, with status (submitted or not), date, grade, attached files and the learner's comments. Pro
  • moodle.getCategoryCourses List all courses in a given category, with their ID, name, shortname, and visibility. Pro
  • moodle.getCourseCategories Get details of a specific course category by ID, including name, description, parent, depth, and course count. Pro
  • moodle.getCourseGradebook Get the full gradebook for a course: every enrolled student with their grade in each grade item (Pro) Pro
  • moodle.getGradeCategories Get Grade Categories (Moodle core-gradebook)
  • moodle.getGradeCategory Get Grade Category (Moodle core-gradebook)
  • moodle.getGradeFeedback Get Grade Feedback (Moodle core-gradebook)
  • moodle.getGradeHistory Get Grade History (Moodle core-gradebook)
  • moodle.getGradeItem Get Grade Item (Moodle core-gradebook)
  • moodle.getGradeItems Get Grade Items (Moodle core-gradebook)
  • moodle.getGradeLetters Get Grade Letters (Moodle core-gradebook)
  • moodle.getGradeOutcomes Get Grade Outcomes (Moodle core-gradebook)
  • moodle.getGradeScales Get Grade Scales (Moodle core-gradebook)
  • moodle.getGroup Get details of a specific group by ID, including course, name, description, and current member list. Pro
  • moodle.getQuizAttempts List quiz attempts for one learner or for the whole class, with date, score, status (in progress or finished) and time remaining. Pro
  • moodle.getQuizQuestions Get the questions in a quiz, including type (multiple choice, true or false, short answer), question text, options, marks and feedback where permitted. Pro
  • moodle.getStudentGrades Get all grades for a single student in a course, item by item, with the course total (Pro) Pro
  • moodle.getSubmissionContent Read the full content of a single student assignment submission: online text, submitted files (with URLs), current grade, and feedback. Pro
  • moodle.getSubmissionFiles List the files attached to an assignment submission, with names, sizes, types and download links. Pro
  • moodle.gradeByGroup Assign the same grade + feedback to every member of a group in an assignment. Pro
  • moodle.identifyAtRiskStudents Identifies at-risk students based on grades, submissions, and activity, and returns a ranked list. Pro
  • moodle.listCourseCategories List all course categories on the site with their hierarchy. Optionally filter by parent id. Pro
  • moodle.listGroups List all groups in a course. Returns group id, name, description, and member count. Pro
  • moodle.removeGroupMember Remove a user from a group. Does NOT unenroll them from the course. Pro
  • moodle.searchGrades Search Grades (Moodle core-gradebook)
  • moodle.searchUsers Searches users by name or email address. Pro
  • moodle.sendMessage Sends a personal message to a student or a group of students through the Moodle messaging system. Pro
  • moodle.submitGrade Enters a grade for a student's assignment and saves it to the gradebook. Pro
  • moodle.updateAssignment Update an existing assignment (name, intro, dates, max grade). Pro
  • moodle.updateCourse Updates the course details (name, description, settings). Pro
  • moodle.updateCourseCategory Updates an existing course category (name, hierarchy). Pro
  • moodle.updateGradeItem Update a grade item (grademax/grademin/gradepass/aggregationcoef/hidden). Pro
  • moodle.uploadCourseFile Upload a file to a course as a Resource module. Accepts base64-encoded content and creates a downloadable file resource on the course page. Pro

quiz

  • quiz.getAttemptDetails Get Attempt Details (Moodle quiz)
  • quiz.getQuizAccessRules Get Quiz Access Rules (Moodle quiz)
  • quiz.getQuizDetails Get Quiz Details (Moodle quiz)
  • quiz.getQuizStatistics Get Quiz Statistics (Moodle quiz)
  • quiz.getUserBestAttempt Get User Best Attempt (Moodle quiz)
  • quiz.listAttempts List Attempts (Moodle quiz)
  • quiz.listQuestionCategories List Question Categories (Moodle quiz)
  • quiz.listQuizzes List Quizzes (Moodle quiz)
  • quiz.searchQuestionBank Search Question Bank (Moodle quiz)

Pricing

Get the plugin.

Sign in to your Goldnat account to complete purchase — Paddle handles local currency, VAT, and tax automatically. Your license appears in your account immediately.

Pro Basic

$149 /yr

Full feature set + support

  • All Free tools
  • enrollUser
  • createCourse
  • updateGrade
Sign in & Buy

Pro Advanced

$299 /yr

Full feature set + support

  • All Basic tools
  • bulkEnroll
  • createQuiz
  • manageGroups
Sign in & Buy

Enterprise

$599 /yr

Full feature set + support

  • All Advanced tools
  • SLA
  • Dedicated support
  • Multi-campus
Sign in & Buy

Moodle platform

More plugins for Moodle

← All Moodle plugins

Questions about Goldnat for Moodle — Teacher (Pro)?