Standard Operating Procedure
How Moodle's grading system works, and the step-by-step procedure for establishing a consistent grading standard across a degree program and configuring it correctly in every course.
§Purpose & Scope
This procedure applies to anyone setting up or maintaining gradebooks on the CampusOS Moodle platform: academic administrators defining a program's grading standard, and instructors configuring an individual course.
Moodle's gradebook is course-scoped — it has no built-in concept of a "degree program." Getting a program's grading consistent across every course requires two deliberate steps, covered in Parts 1 and 2 of this document: setting a shared grading standard once, then applying it the same way in every course.
▶Video Walkthrough
A short screen-recorded walkthrough of the actual Moodle gradebook — categories, aggregation, and grading a discussion forum inside it. Useful alongside the setup steps in Parts 1–2 below.
Live Moodle environment available on request. UMF runs a live Moodle LMS instance. If the CampusOS team wants hands-on access to review the gradebook setup directly — not just the video — UMF can provide reviewer access upon request.
§Core Concepts
Four building blocks make up every Moodle gradebook. Understanding how they relate is what makes the setup steps in Parts 1–2 make sense.
| Term | What it is |
|---|---|
| Grade item | One gradable thing — an assignment, a quiz, or a manually added item such as "Participation." Has its own maximum grade. |
| Grade category | A group of grade items (or nested categories) with its own combining rule, e.g. "Exams" or "Homework." |
| Course total | The top-level category, present in every course. Combines everything beneath it into the one final grade that represents the course. |
| Grade letters | The percentage-to-letter mapping applied on top of the numeric course total, e.g. 93–100% = A. |
Every category (including the course total) uses an aggregation method to turn several grade items into one. CampusOS courses use Natural aggregation by default: each item's weight is automatically set to its maximum grade, so a 50-point exam naturally counts twice as much as a 25-point quiz, with no manual weighting required.
Why Natural, specifically: it needs the least ongoing maintenance from instructors and still supports manual weight overrides for the courses that need them — the most flexible of Moodle's aggregation methods.
1Part 1 — Set the Program-Wide Grading Standard
A grading standard set at the site level is inherited by every new course automatically. Set it correctly once here, and no individual instructor has to configure it right by hand.
2Part 2 — Configure an Individual Course
Drop-lowest and extra credit cannot both be set on the same Natural category. If a course needs both — e.g. drop the lowest of five quizzes, and a separate bonus quiz counts as extra credit — nest two categories: an outer category with the drop-lowest rule, an inner category holding the extra-credit item.
3Part 3 — Finalizing Grades at Term End
A grade item or the course total can be locked manually, or on a scheduled date. Locking freezes the value — nothing recalculates it further, which is what makes it the "ready" signal for downstream reporting.
Locked grades stop aggregating. If an item is locked mid-term by mistake, new work entered against it silently stops affecting the course total. Check for unintended locks before investigating a grade discrepancy.
Once the course total is locked, the final grade is picked up and written to the student information system. That sync procedure is documented separately — see the companion SOP, Moodle–SIS Grade Sync.
§Appendix
| Setting | Recommended value |
|---|---|
| Aggregation method (category & course total) | Natural |
| Exclude empty grades | Enabled |
| Grade letters | Program's site-default 13-grade table, not the Moodle stock table |
| Non-numeric outcomes (I / W / AU) | Per program decision — Part 1, step 3 |
| Course-total lock | Scheduled for the term-end date; verified manually before the SIS sync runs |