A collection of open-source Streamlit applications designed to streamline the marking and moderation of short-answer examinations exported from WiseFlow.
These tools were developed to support large undergraduate and postgraduate assessments at University College London (UCL), where consistency, transparency and efficiency of marking are essential.
Marks are entered question-by-question rather than candidate-by-candidate, allowing examiners to focus on a single marking rubric across the entire cohort.
Features include:
- Question-by-question marking workflow
- Support for WiseFlow response exports
- Optional import of WiseFlow auto-scoring
- Multiple examiner allocation
- Automatic saving and recovery of marking sessions
- Progress tracking
- Final marksheet export
Supports moderation after independent marking by two examiners.
The application automatically identifies responses where marks differ and presents only those requiring moderation, allowing moderators to agree a final mark question-by-question.
Features include:
- Automatic identification of discrepant marks
- Side-by-side display of both examiners' marks
- Question-by-question moderation workflow
- Progress tracking
- Automatic calculation of agreed totals
- Final moderated marksheet export
The two applications are designed to be used sequentially.
WiseFlow Export
│
▼
Examination Marking Tool
│
├── Examiner 1 marks
└── Examiner 2 marks
│
▼
Examination Moderation Tool
│
▼
Final Agreed Marksheet
marking/
markingApp.py
moderation/
moderationApp.py
- Python 3.10+
- Streamlit
- pandas
- openpyxl
- streamlit-aggrid
Install the required packages with:
pip install -r requirements.txtLaunch the marking application:
streamlit run marking/markingApp.pyLaunch the moderation application:
streamlit run moderation/moderationApp.pyThis project is released under the MIT Licence.
Dr Jennifer Steeden Institute of Cardiovascular Science University College London
Contributions, suggestions and improvements are welcome.