Academic setup
Exams, marks and result sheets
Schedule an exam — with or without a batch — build its roster, charge a fee if you want one, enter marks and grades, publish results, and build a timed auto-graded online exam from a question bank.
Last updated September 17, 2026
What you'll do
Create an exam, decide who sits it, enter marks, publish the results, and print a class result sheet. Then, if you want, turn the same exam into a timed online test that grades itself — or build one as online-only from the start.
Before you start
- The exam's total marks, and its pass marks if you want Pass/Fail to appear on the result sheet.
- An exam type configured under Settings → Grading Scale → Exam Types, if your centre hasn't set one up yet. An exam cannot be created without picking one from that list.
- The marks themselves, on paper, before you sit down at the screen — marks entry is one grid, and you want to fill it in one pass.
Create an exam
Go to Exams. The subtitle is a policy statement, not decoration: Schedule exams per batch and record student marks. Results stay hidden from students and guardians until you publish them.
Press New Exam.
| Field | Required | Notes |
|---|---|---|
| Title | Yes | e.g. Physics Midterm — Chapter 1–4. |
| Batch | No | Links every student currently enrolled in that batch to the exam. Leave it blank for a batch-less exam (e.g. a cross-course model test) — you can add a batch, or individual students, from the exam's Participants tab afterward. |
| Course | No | Independent of the batch — a batch-less exam can still record which course it belongs to. |
| Teacher | No | The evaluator, chosen directly. Not inferred from the batch. |
| Fee | No | Charges every student on the roster for sitting this exam. Leave it blank
or 0 for a free exam. You can change it later from the exam's own page —
see Exam fees below for what changing it does to the roster's
invoices. |
| Exam date | Yes | Date and time. |
| Duration (minutes) | No | Informational for a paper exam. |
| Exam type | Yes | A dropdown of your centre's active exam types (Settings → Grading Scale → Exam Types) — not free text. If the list is empty the field says so and names where to configure one; you cannot create an exam without it. |
| Total marks | Yes | The denominator on every result. |
| Pass marks | No | Leave blank and the result sheet cannot say Pass or Fail. |
| Description | No | Optional. |
Press Create.
The Results column shows how many students already have marks recorded, which is the fastest way to spot an exam you started and did not finish.
Renaming or retiring an exam type later never breaks an exam that already used it. Editing the exam re-validates the type only if you actually change it — an exam whose type has since been retired from the catalog keeps its own stored label and stays editable on every other field.
Build the roster (Participants tab)
Open the exam and go to its Participants tab. This is where you decide who is on the roster — a plain enrolled-in-the-batch list is only one of three ways a student can get there:
| Action | Effect |
|---|---|
| Add batch | Links a whole batch. This is a live link, not a one-time copy: a student who joins that batch later is on the roster automatically, with nothing more to do. |
| Add students | Adds one or more named students directly, whether or not they are enrolled in any batch this exam is linked to. |
| Exclude | Removes one named student from the roster a batch link would otherwise put them on, without detaching the batch itself. They stay enrolled in their batch — only this exam's roster changes. |
| Remove | Deletes one participant row (an added batch, an individually added student, or an exclusion) outright. |
The list shows each student's Source (which batch brought them in, or Individual), and you can filter by source or by whether they already have marks recorded. A chip near the top counts each source; if the exam has a fee, it is shown here too, next to the fee itself.
Nothing needs re-syncing. Every add, exclude or remove takes effect on the roster — and on any fee invoice it should raise or cancel — immediately.
Exam fees
Set a Fee when you create the exam (see above) to charge every student who ends up on its roster.
- Joining the roster (via a batch link, an individual add, or being re-added after an exclusion) raises a Pending fee invoice for that student, visible and collectible from Fee invoices the same way a monthly charge is.
- Leaving the roster (excluded, or removed, with no other batch link or individual row still admitting them) cancels an invoice that hasn't been paid yet.
- An invoice that has already been paid or partially paid is never cancelled automatically. It is left standing and flagged for a refund at the payments desk — the money already moved, so silently cancelling it would hide that fact rather than resolve it.
- A student sitting more than one fee-bearing exam in the same month is normal and never blocked — each exam's fee is its own charge.
- A Pending (not-yet-approved) enrollment may sit a fee-bearing exam even
though it cannot see the batch's other content — the fee is charged either way,
so a centre enrolling a student on exam day is not blocked from letting them sit
it. A
Pendingenrollment is not admitted to a free exam.
An exam-fee invoice is a financial record, same as any other: it is never deleted, only cancelled or waived, and every such change is written to that invoice's audit history with who did it, when, and why.
The fee is not locked in at creation. The exam's own page shows the current
Fee and lets you change or clear it later, from the same overview where you
edit title, marks and the rest. Changing it is a money event, not a plain field
edit: it re-checks the whole roster the moment you save. Raising a free exam to a
fee, or raising an existing fee, invoices every student the fee now reaches (see
above). Clearing it, or lowering a fee-bearing exam to free, cancels the invoice of
any student who was only on the roster because of the Pending-enrollment
exception — they drop off the roster along with it. A student who is Active or
Completed stays on the roster and keeps their existing invoice regardless, since
their eligibility never depended on the fee in the first place; that invoice is
simply left standing, tied to an exam that may now show a different fee or none.
Think before you clear a fee that already has money against it — the change
takes effect immediately, the same as any other fee change.
Enter marks
From the exam's row menu choose Enter results. The dialog lists the exam's resolved roster — not simply "everyone enrolled in the batch" once the exam has individual adds or exclusions (see Build the roster, above).
For each row: Student, Enrollment #, Marks, %, Grade, GP, Absent, Remarks.
- Type the Marks.
- Grade and GP fill themselves in — The grade and grade point come from your grading scale. Enter the marks and they fill in. You can override the letter, but doing so requires a written reason. See Grading scale, GPA and merit lists.
- For a student who did not sit the exam, leave Marks blank and tick Absent.
- Add Remarks where useful.
- Press Save results once, at the end. Every row is saved together.
If your centre has no grading scale configured, the dialog says so — No grading scale is available, so results are saved without a letter or a grade point. — and the grade columns stay empty. Configuring one takes a single press and is a genuine first-run step for any centre that existed before grading shipped.
Nothing checks your marks against the total. There is no validation that a mark
is at most the total marks, and no warning about a blank row. If you type 95 in
an exam out of 50, it saves — but it will not appear to students or guardians
until you publish (see below). Proofread the grid before pressing Save results.
You can re-open Enter results and correct a mark; saving again overwrites the previous value. An overridden letter grade is never rewritten in place either — the override, and every one after it, is kept, and the printed sheet marks a hand-set grade with an asterisk.
Read the results
The Results screen (View exam results by exam or by individual student.) is read-only and has two modes, chosen with the View control:
- By exam — pick an exam and see the whole class: Student, Enrollment #, Marks, Total, Grade, Status, Remarks.
- By student — pick one student and see every exam they have sat: Exam, Course, Batch, Exam date, Marks, Total, Grade, Status.
Status is a tag reading Pass, Fail or Absent, derived from the pass marks you set on the exam. Marks can only be changed from Exams → Enter results; this screen never edits.
To rank a cohort rather than read it, use Merit list on the exam's row menu — see Grading scale, GPA and merit lists.
Publish results
Marks you save are not visible to students or guardians on their own — an exam starts Draft and stays that way until you publish it, from its own page.
Press Publish results and confirm: This makes results for N student(s) visible in the student and guardian portals immediately. You can unpublish again later if you find a mistake. You can optionally text each student their result at the same time, using your SMS credit balance, if your centre has that notice turned on.
Unpublish results reverses visibility without touching the marks themselves — students and guardians simply stop being able to see them until you publish again.
Both actions are logged (who, when, which exam) independently of the exam's own published state, because exposing results is a compliance-relevant event, not just a UI toggle.
Print a result sheet
From the exam's row menu, choose Print result sheet. This opens your browser's print dialog — choose your printer, or "Save as PDF" to keep a copy.
The sheet is headed Class Result Sheet with the exam title and batch name underneath, then the exam, course, batch, date, total marks and pass marks. The table gives Rank, Roll, Enrollment No, Student, Marks, %, Grade, GP and Result, with signature lines for Examiner signature and Principal signature at the bottom. A grade you overrode by hand is starred, with the footnote * Grade set manually, overriding the computed one.
Result sheets and report cards are controlled documents and their contents changed when grading shipped — rank, grade point, GPA and a totals row are new. If your centre keeps a document register, that is a version worth recording.
Two limitations worth knowing before you promise anything to a guardian:
- The printed sheet is English only. Unlike the rest of the app it does not switch to Bengali. Student names print as you typed them, so Bengali names are fine; the column headings and the Pass/Fail/Absent words are not.
- There is no Excel or CSV export of results anywhere. Print-to-PDF is the export.
A per-student Report Card is available separately from the student's own detail page — see Students.
Replicate an exam
From an exam's own page, press Replicate: Copies this exam's type, duration,
marks, fee, course and evaluator plus its participants into a new, independent
exam — the two are never linked, so editing one leaves the other unchanged. You
choose the new exam's title (defaulting to <title> (Copy)) and date, and can
optionally attach a fresh online configuration to it in the same step.
The copied participants are live rows, exactly like the originals: a copied batch link stays a link to that batch, so whoever joins it later appears on the replica's own roster too. If the source exam charges a fee, the replica invoices its copied roster immediately, the same as a freshly created fee-bearing exam.
There is no relationship back to the source afterward — deleting, editing or re-publishing one never touches the other.
Online exams
Online exams are a timed, auto-graded layer that lives under Online Exams in the sidebar (hidden on the essentials-only menu — see Getting started for the toggle). There are two ways to get one:
- Attach to an existing exam you already created above, from that exam's own Online tab.
- Create it standalone — Online Exams → New Online Exam — which creates its own exam and online configuration together in one step. You never have to create an ordinary exam first just to make it online.
Either way, whether an exam counts as "online" is worked out from whether it has a configuration at all — there is nothing else to keep in sync.
Build a question bank first
Online Exams → Question Bank: Group MCQ questions into banks, then attach them to online exams.
- New Bank — give it a Name (
e.g. Physics — Mechanics) and optionally a Description. - Manage questions, then add them one of two ways:
- New Question, one at a time: pick a Type — Single correct, Multiple correct or True / False, the only three there are, no short answer, no essay, no numeric entry — set Marks (must be greater than 0) and an optional Chapter, type the Question text, then add Options — at least two, each with text. A single-correct question shows real radio buttons, so only one option can ever be selected; a multiple-correct question shows checkboxes and needs at least one ticked. Every field is validated as you type, not only on save. Optional Explanation: shown after grading.
- Bulk paste, for a list you already have written down: paste a block of
questions in one plain-text pass — one blank line between questions, options
prefixed
A),B), … with a trailing*marking each correct one, and optionalMarks:/Chapter:lines. Each parsed question is checked and shown as valid or flagged before you import, so a malformed block is caught before it becomes a broken question rather than after.
There is still no AI question generation, and no way to attach an image to a question or an option — plan the wording accordingly.
Configure the online exam
The standalone form asks for Title, Course and Batch (both optional, same rules as a plain exam), Exam type, Total marks, Pass marks and Fee — but not a Teacher, which today can only be set on the plain New Exam form. Either way, also set:
| Field | Notes |
|---|---|
| Starts at / Ends at | The window students may attempt it in. |
| Duration (minutes) | The clock each student gets once they start. |
| Negative mark factor | Optional deduction per wrong answer. |
| Shuffle questions / Shuffle options | Per-student randomisation. |
| Show result immediately | Whether the score appears the moment they submit. |
Then open the exam and use the Questions tab: pick a Question bank, tick the questions you want and press Attach selected (N). Reorder attached questions by dragging them — a handle on each row also supports the arrow keys for keyboard users. Each move saves immediately on its own; you don't press a separate save button afterward.
Publish (the online configuration)
Press Publish and confirm: Publish this online exam? Students will be able to take it during the window. Until you do, it sits as Draft. You cannot publish with nothing attached — the button's tooltip says Attach at least one question before publishing.
This is a separate publish step from the results-visibility Publish results above — one makes the test available to sit, the other makes its marks visible afterward. Publishing the online exam does not publish its results.
Students see it in their own portal as a Model Test, with Start or Resume, a question counter, autosave, and a submit confirmation that warns about unanswered questions. Grading happens on the server; whether they see their score straight away depends on Show result immediately.
Only students who are actually eligible today can start it — the same roster rule as everywhere else in the exam, checked again at the moment they press Start, not just when the exam list was built. A student whose enrollment was cancelled, suspended or dropped since being added cannot sit it even if a batch link would otherwise admit them.
A closed tab does not lose the attempt, but it does eventually get finalised without the student. An abandoned attempt whose time window has passed is graded automatically within the hour, whether or not the student ever reopens it.
Watch progress on the Attempts tab: Student, Status, Started at, Submitted at, Score. It is a flat roster — there is no leaderboard or ranking, no per-student time extension, no proctoring and no regrade.
Notes
- Results stay Draft until you publish them. Saving marks and publishing them are two separate steps — see Publish results above.
- Grades are calculated, not typed — once a grading scale exists. Overriding one is possible but costs you a written reason and marks the printed sheet. See Grading scale, GPA and merit lists.
- Changing the scale never re-grades a saved result. A result is recomputed only when it is saved again, and grades entered as free text before a scale existed are never backfilled.
- Pass/Fail comes from Pass marks. Set it on the exam or the Result column has nothing to say.
- Deleting an exam is restricted. You cannot delete one with results recorded, one whose online configuration has student attempts, or one with a fee invoice that still has money collected against it or is still outstanding — waive or remove the participants first in that last case.
- A batch, a course and a teacher are all optional on an exam — none of them block creating one, and a batch-less exam gets its roster entirely from the Participants tab.
- Changing or clearing a fee updates invoices immediately. It is not a plain field edit — see Exam fees above for exactly who it affects.
- English-only strings: the create/edit dialog reads Create Exam / Update Exam with Create / Update buttons, the whole printed result sheet, and the raw question Type and attempt Status values.
Troubleshooting
A student is missing from the marks grid or the roster. Check the exam's Participants tab, not just the batch enrollment list — the roster is (current members of every linked batch, in an eligible status) plus individually added students, minus anyone excluded. A student can be missing because no batch is linked, because they were individually excluded, or because their enrollment status (Dropped, Suspended, and — on a free exam — Pending) is not one this exam admits.
I cannot delete an exam. It has results recorded, its online configuration has student attempts, or it has a fee invoice standing against it (collected or still outstanding). Correct the marks instead, or resolve the invoice, or leave the exam in place.
I need to change the fee after creating the exam. Open the exam and edit the Fee field on its own page, the same as any other field. Saving takes effect immediately: raising it invoices the roster, lowering it or clearing it cancels the invoice of anyone on the roster only because the exam was fee-bearing. A student who is Active or Completed keeps their invoice either way. There is nothing to undo afterward except by editing the fee again.
The result sheet shows no Pass or Fail. The exam has no Pass marks. Edit the exam, add it, and print again.
The Grade and GP columns are empty for everybody. No grading scale is configured. Load one, then re-save the marks — the scale does not reach backwards. See Grading scale, GPA and merit lists.
Marks I saved are wrong and a guardian has already seen them. This can only happen after you published — re-open Enter results, correct the row and save. The new value replaces the old one everywhere, including the student portal and the guardian link — but the old value was visible, so tell them rather than letting them notice. Unpublishing first hides the whole exam's results while you fix them, if that is preferable.
I cannot publish results. You need either the results-publishing permission or the exam-publishing permission — ask an administrator if neither role has it. This is separate from publishing an online exam's configuration, which needs its own permission and only affects whether students can sit the test, not whether marks are visible.
I cannot publish an online exam. Either no questions are attached, or the window and duration are incomplete. The publish button's tooltip tells you which.
A question bank will not delete. Could not delete. The bank may have questions attached to an online exam. Detach the questions from the online exam first.