Muninn supports a centralized exam mode where multiple trainees can take the same exam and submit their results to a shared database for marking.
In exam mode:
- All trainees load the same exam configuration file
- Cases are automatically shuffled into a random order (each trainee gets a unique order)
- Multi-component cases unlock sequentially (e.g., view CXR before CTPA becomes accessible)
- Cases are loaded from existing paths in the DICOM library (no duplication needed)
- Results are submitted to the central tracking database (
muninn_tracking.db) - Trainees select their name from a registry or enter it manually
- Learning features (study notes, hints, AI feedback) are hidden
- Trainees can flag cases for review and edit answers before finishing
The easiest way to create exam configurations is using Muninn Admin's Exam Builder:
- Open Muninn Admin and go to the Exams tab
- Browse your case library - Select the root folder containing your DICOM cases
- Preview and select cases - Check the cases you want to include
- Reorder cases - Use the up/down buttons to set the exam order
- Configure settings:
- Enter the Exam Name
- Set the Results Path (network share recommended)
- Optionally link a Trainee Registry
- Save - Click "Save Exam Config" and choose a location
The Exam Builder automatically:
- Scans nested folder structures to find cases
- Loads diagnoses from existing
case_data.jsonfiles - Detects modalities from metadata or folder names
- Creates properly formatted JSON config files
Create a JSON file manually with the exam details and case references:
{
"exam_name": "ST1 On-Call Exam Jan 2026",
"results_path": "legacy",
"name": "ST1 On-Call Exam",
"course_type": "exam",
"modality": "mixed",
"marking_scheme": "rcr_cr2b",
"time_limit_minutes": 75,
"eligible_levels": ["ST1", "ST2"],
"cases": [
{
"id": "case_01",
"path": "/Volumes/Radiology/Library/Neuro/01_Acute_MCA_Infarct",
"diagnosis": "Acute left MCA territory infarct"
},
{
"id": "case_02",
"path": "/Volumes/Radiology/Library/Chest/15_Tension_Pneumothorax",
"diagnosis": "Right tension pneumothorax"
},
{
"id": "case_03",
"path": "/Volumes/Radiology/Library/Abdomen/08_Acute_Appendicitis",
"diagnosis": "Acute appendicitis with perforation"
}
]
}The exam config file (created by Exam Builder, or manually) supports these settings:
| Setting | Description |
|---|---|
| Exam Name | Shown to trainees and used to look up results in Muninn Admin |
| Marking Scheme | Legacy (0–10), Dimension (structured sub-scores), or RCR CR2B (0–5) |
| Time Limit | Optional total duration in minutes — omit for untimed |
| Eligibility | Restrict by trainee level or specific trainees — omit for open access |
| Cases | List of case folder paths and expected diagnoses (diagnoses are for marking only; not shown to trainees) |
For the full JSON field reference, see the Technical Reference.
If you want trainees to select their name from a dropdown (recommended for tracking):
- Open Muninn Admin and go to the Department tab
- Create or open a Trainee Registry
- Add trainees (or import from CSV)
- Note the registry file path
- Include this path in your exam config's
trainee_registry_pathfield
Place the config file somewhere accessible to all trainees:
- Network share (recommended)
- Shared folder
- Email attachment
Ensure trainees have:
- Department folder configured in Muninn settings
- Write access to the tracking database (
{department_root}/tracking/muninn_tracking.db) - Trainee profiles set up (for name selection)
The tracking database is automatically created by Muninn Admin when setting up the department.
- Open Muninn
- Click Start Exam button in the Library Browser
- If a trainee registry is loaded, select your name from the dropdown
- Otherwise, type your full name in the text field
If your department has set up PIN authentication for exams:
- After selecting your name, a PIN entry dialog appears
- Enter your 4-6 digit PIN
- Click Continue
- If the PIN is incorrect, you'll see an error message - try again or contact your supervisor
Note: PINs are only required if configured by your department administrator. Practice mode does not require a PIN.
- Click Browse to select the exam config file
- The exam cases will be validated
- Click Begin Exam
- Cases are automatically shuffled into a random order
- Learning features are automatically hidden
- Review each case and enter your findings, diagnosis, and differential
- Click Submit when ready
- Your answer is saved both locally and to the central tracking database
- Review your submitted answer on the confirmation screen
- Edit your answer if needed
- Flag the case if you want to review it later
- Click Next Case to proceed
- Repeat until all cases are complete
- After the last case, click Show Summary to review all cases
- The summary shows:
- All cases with their status (Completed, Skipped, Pending)
- Flagged cases highlighted for easy identification
- Click any case to go back and edit your answer
- Click Go Back to return to the current case
- Click Finish Exam when ready to submit
Some cases contain multiple imaging studies (e.g., initial CXR followed by CTPA):
- Component tabs appear at the top of the DICOM viewer
- Components unlock sequentially - you must view Component 1 before Component 2 becomes accessible
- Locked components show a lock icon
- This prevents "spoilers" from later imaging that might give away the diagnosis
- Once a component is unlocked, it remains accessible for that case
When an exam has a time_limit_minutes set, Muninn shows a countdown timer in the header.
Trainee experience:
- Timer is visible throughout the exam
- When time expires, the exam automatically ends
- Any unanswered cases are recorded as not submitted — blank submissions are created in the tracking database so the examiner can see which cases were skipped
- Any in-progress answer is lost, so trainees should submit as they go
Examiner visibility:
- In the marking interface, not-submitted cases show an amber banner: "Not submitted — no answer was provided for this case"
- These cases can be left unmarked or scored as zero
What's Hidden in Exam Mode
To maintain exam integrity, the following features are hidden:
- Self-rating: No rating buttons shown after submission
- Model answers: Diagnosis and study notes are not displayed
- Key findings: DICOM viewer key findings overlay is hidden
- AI feedback: AI feedback is disabled during exam mode
- Case diagnoses: Navigation shows "Case 1, 2, 3..." instead of diagnoses
- Learning mode features: Study notes toggle is hidden
- Later components: Multi-study cases unlock sequentially to prevent spoilers
After submission, trainees see their answer with options to edit or flag before moving on.
Exam submissions are stored in the central department tracking database at {department_root}/tracking/muninn_tracking.db, shared across all trainees on the network. Each submission records the trainee's answers, time taken per case, and whether the case was actually submitted or left unanswered (e.g. if the exam timer expired).
All exam activity — starts, submissions, and failed PIN attempts — is also written to an audit log that can be exported from Muninn Admin for ARCP evidence.
For the full database schema and field definitions, see the Technical Reference.
- Open Muninn Admin and go to the Marking tab
- Click Load Exam and select the exam config file
- Select a Candidate from the dropdown
- Review their submissions:
- View their answers alongside the DICOM images
- Navigate through cases using the case list
- Cases with an amber banner were not submitted (exam expired before the trainee answered them)
- Mark each answer using the scoring interface for your exam's marking scheme
- Marks are auto-saved as you work
- Export CSV to generate a spreadsheet with all marks, feedback, and time taken (in minutes)
Muninn Admin supports three marking schemes, configured per exam:
The default scheme. Enter a single score (0–10) and free-text feedback for each case. Simple and flexible.
Marks are split across four clinical dimensions: Detection, Description, Diagnosis, and Management. Each dimension has a configurable maximum score and weight (set per-case in case_data.json).
- Enter a score for each dimension
- A critical miss flag is available for cases where a critical finding was completely missed
- Muninn Admin shows aggregate analytics per exam: average scores per dimension, weakest skill, and critical miss count
A holistic 0–5 mark per case using the official RCR FRCR Part 2B marking descriptors. Suitable for mock FRCR 2B sessions.
Use the Department tab to:
- Generate training reports for a date range
- View individual trainee exam histories
- Export aggregate statistics
- Use absolute paths - Ensure all case paths work on all trainee machines
- Test the config - Load it yourself before distributing
- Network share permissions - Ensure trainees can write to the results directory
- Backup results - The results file is critical - back it up during the exam
- Use trainee registry - Makes identification consistent and marking easier
- Don't close the app - Your progress is saved, but closing mid-case may lose unsaved work
- Check your name - Verify your name is correct before starting
- Network connection - Ensure you can access the network share throughout the exam
- Use flags wisely - Flag uncertain cases to review before finishing
- Review before finishing - Use the summary screen to check all your answers
- Multi-component cases - View all components before answering (Component 1 unlocks Component 2)
- Check network connectivity
- Verify the results path is accessible
- Ensure you have write permissions to the directory
- Verify all case paths exist and are accessible
- Check that each case has a valid
case_data.json - Ensure DICOM files are present in the case folders
- Check JSON syntax is valid
- Ensure all required fields are present
- Verify
exam_name,results_path, andcasesarray exist
- Verify the
trainee_registry_pathin the config is correct - Check the registry file is accessible
- Ensure the registry contains active trainees
- This is expected behavior for multi-component cases
- View and scroll through Component 1 to unlock Component 2
- Once unlocked, components remain accessible for that case
- Cases are automatically shuffled when the exam starts
- Each trainee receives a unique random order
- This is intentional for fair assessment
- The original order is preserved in the exam config for marking
- Ensure you're entering the correct 4-6 digit PIN
- PINs are numeric only (no letters or symbols)
- If you've forgotten your PIN, contact your supervisor or training coordinator
- Administrators can view and reset PINs in Muninn Admin > Department > Registry
- Failed PIN attempts are logged for security
- PIN authentication is optional - your department may not require it
- If you expect a PIN but don't see the dialog, check with your administrator