Use cases & recipes
Real, copy-ready prompts. Each one maps to actual tool calls against your live Moodle. Mix and match them.
Launch a whole program in one prompt
One create_category, four create_course, then create_page, create_forum, create_quiz per course. A full program from a sentence.
Onboard a cohort
create_user per student, enrol_users for the batch, then create_group + add_group_members.
Exam-readiness gate
The AI builds both quizzes and their questions with create_quiz + add_*_question. Then set the Final Exam's access restriction in Moodle to require a passing grade on the Readiness Check, so students can't reach the exam until they pass the check.
Clone a course into next term
get_course_content reads the source, then create_course, create_section and the create_* tools rebuild it, ready for the new term.
Instant quiz bank
create_quiz then a mix of add_quiz_question, add_truefalse_question and add_shortanswer_question.
Batch-grade with feedback
get_assignments + get_assignment_status find the submissions, then grade_assignment for each.
Weekly teaching ops
Read-only: weekly_review, get_upcoming_deadlines, get_overdue_assignments, get_course_health, get_course_progress.
Spin up a revision hub
create_section, create_page, create_quiz, create_forum — a ready-made study space in one go.
Build a resource hub
create_section, create_book, create_url and create_label, plus upload_file for PDFs.
Poll students for a schedule
create_choice with your options, ready for students to vote.
Plan a term of assessments
Six create_quiz calls, each followed by add_quiz_question, add_truefalse_question and add_shortanswer_question. A whole assessment plan in one go.
Set up group projects
create_group + add_group_members, then create_forum and create_assignment per team.
Refresh outdated content
get_course_content locates the page, then update_page rewrites the HTML in place.
End-of-term cleanup
delete_section and delete_activity. Tidy the course for the next cohort.
Audit every course at once
Read-only: list_courses, get_course_content, get_course_health, get_overdue_assignments.