Documentation

Find documentation for our Joomla extensions on this page.

JoomSchool - Manage Exams & Grades

Set up the exams the school holds and the grading scales that translate raw marks into letter grades and points. Without these, the marks view has nothing to record against and the result sheet can't compute grades.

Overview

Two distinct concepts feed the marks-and-results pipeline:

  • Exam — a single scheduled assessment (Mid-term, Final, Quiz 3, Practical Test). Each exam has a name, a date and an optional comment block. Marks are recorded against an exam.
  • Grade — the letter or symbol (A+, A, B, C, F) and the corresponding numeric point that a particular range of raw marks produces. Grades are grouped into Grade Categories, which act as named scales.

A school usually defines several exams in a year (Mid-term, Final, Project work, ...) but only one or two grade categories (the standard 100-mark scale, perhaps a separate scale for sports or a 5-point GPA). Once an exam is linked to a class, and the class is linked to a grade category, the result sheet can convert raw marks into grades automatically.

Prerequisites

  • The academic structure must already exist (classes, sections, divisions, subjects). See the Manage Academic article.
  • Each class should already have a default grade system assigned (the Default Grade System field on the class form). If you skipped that step, come back here after creating your grade category.

Exams

The Exams view lives at Components → JoomSchool → Exams. It lists every exam ever created, with filters for the current academic year and class.

Creating an exam

  1. Open Components → JoomSchool → Exams.
  2. Click New to open the form.
  3. Fill in:
FieldDescriptionRequired
Exam Name The name students and parents will see (e.g. "Mid-term 2025"). Yes
Exam Date Calendar picker. The date the exam is held. Yes
Comment Free-text block for additional context (room number, topics covered, instructions). Appears on the result sheet if your template renders it. No
Status Published / Unpublished / Archived / Trashed. Yes
  1. Click Save & Close.

Editing or unpublishing an exam

Click the row in the list view to open the edit form. Unpublishing an exam hides it from the result sheet and from the marks entry view, but the saved marks remain in the database — so re-publishing later restores everything.

Filtering by year

The toolbar Year Switcher applies to the Exams list — you'll only see exams whose linked records (marks / classes) are stamped for the active year. To see exams from a previous year, switch the year first.

Exam term

There is no separate "Exam Term" admin view in JoomSchool. The concept of a term (Mid-term vs Final, Term 1 vs Term 2) is handled at the exam level via the Exam Name field. Schools that distinguish terms typically prefix the exam name (e.g. "T1 Mid-term", "T2 Final") so the result sheet groups them naturally.

Grade Categories

A Grade Category is a named grading scale. The default install seeds one called the Standard 100-mark scale. Schools that use multiple scales (different scales for theory and practical, or a separate 5.0 GPA scale) define one category per scale.

Where to find Grade Categories

The list view is reachable from the toolbar of the Grade view, or directly via Components → JoomSchoolGrade Categories (this submenu item appears in the admin sidebar of the Grade view).

Creating a Grade Category

  1. Open the Grade Categories list.
  2. Click New.
  3. Fill in:
FieldDescriptionRequired
Grade Category Name The name of the scale (e.g. "Standard 100-mark", "Practical 50-mark", "GPA 5.0"). Yes
Mark The maximum mark this scale supports (e.g. 100, 50, 5). Used as the denominator for percentages. Yes
  1. Click Save & Close.

After saving, you can attach grades (next section) to this category.

Grades

A Grade is a single band within a category — e.g. "A+ between 90 and 100 marks worth 5 points". The combination of grade name + lower bound + upper bound + point value is what produces the letter grade on a result sheet.

Where to find Grades

Components → JoomSchoolGrade. The list shows every grade defined across every category, with the parent category in one of the columns.

Default grade scale (seeded by the installer)

The install creates a working scale so the system is usable immediately. The default grades attached to the Standard 100-mark category are:

GradeMark fromMark up toGrade point
A+ 80 100 5
A 70 79 4
A- 60 69 3.5
B 50 59 3
C 40 49 2
D 33 39 1
F 0 32 0

These are editable. Most schools tweak the bands at least once to match their internal policy.

Creating a grade

  1. Open the Grade list.
  2. Click New.
  3. Fill in:
FieldDescriptionRequired
Grade Name The letter or symbol (e.g. A+, A, B, F). Yes
Grade Category Which scale this grade belongs to (a category from the previous section). Yes
Grade Point Numeric point value used for GPA calculations (e.g. 5, 4.5, 3.0, 0). Yes
Mark From Lower bound of the band (inclusive). Yes
Mark Up To Upper bound of the band (inclusive). Yes
Comment Optional descriptor (e.g. "Excellent", "Pass", "Needs improvement"). Appears on the result sheet next to the letter. No
  1. Click Save & Close.

Avoiding overlap and gaps

Two pitfalls that produce wrong-looking result sheets:

  • Overlapping bands — if A+ is 80–100 and A is 75–80, a student with 80 marks could match either. The result sheet uses the first match it finds; the row order in the database becomes the tiebreaker.
  • Gaps in coverage — if D is 33–39 and F is 0–30, a student with 31 or 32 marks gets no grade and the result sheet shows a blank.

Always check that your bands are contiguous and non-overlapping after editing.

Linking a class to a grade scale

The class form has a Default Grade System field on the Class Profile tab. The dropdown lists every Grade Category. Pick the scale that should be used for that class, save, and result sheets for students in that class will use the matching grades.

If a class points to a category that has no grades attached, result sheets will show raw marks but no letter grades.

Tips & Best Practices

  • Define the grade category and grades before creating classes, so the class dropdown is not empty.
  • Lock the grading scale before publishing marks for parents. Editing a band after marks are visible can change a student's grade overnight, which looks bad to parents.
  • Use the Comment field on grades ("Excellent", "Needs improvement") so the result sheet has more than just a letter — parents appreciate the descriptor.
  • Don't reuse exam names across years. Even though year filtering hides them, an admin browsing the trash can be confused by "Final" appearing six times. Prefix with the year ("2025 Final").
  • Think about historical comparisons. If you change the grade bands, last year's result sheets re-render using the new bands, which can rewrite history. If you must change the scale, archive the old grade category and attach a new one to next year's classes.

Troubleshooting

SymptomLikely causeFix
Grade column is blank on a result sheet. The class isn't linked to a grade category, or the scale has no grades. Edit the class → Default Grade System; check the Grade list view.
A student has marks but the letter grade is wrong. Overlapping or out-of-order grade bands. Audit the bands for the category — sort by Mark From and look for overlaps and gaps.
Past result sheets now display different grades. You edited the grade bands. Restore the bands to their previous values, or accept the change as a one-time correction.
Exam name shows in the list but not on the result page. The exam is unpublished or the toolbar is filtered to a different year. Re-publish the exam; switch the toolbar Year Switcher to the year of the exam.
Grade points are zero on the result sheet despite marks being recorded. The Grade Point field on each grade is 0 or empty. Edit each grade and set the correct numeric point.
Cron Job Starts

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok