ExamCentral — Online Exam Management
← Portfolio Software Development

ExamCentral — Online Exam Management

Exam management system for schools: reusable question banks, exam creation and scheduling in one workflow, plus result reporting.

Overview

ExamCentral is an online exam management system that we designed and built for schools. It covers the administrative side of assessment: writing and storing questions, assembling them into exams, scheduling when those exams take place and reviewing results afterwards.

The Challenge

In many schools, exam preparation is a repeated manual effort. Teachers write questions in documents, copy them into fresh papers each term and lose track of which questions were used before. Scheduling happens separately, on a shared calendar or a noticeboard, and results are compiled by hand into spreadsheets. Each step is workable alone, but together they consume teacher time and leave room for inconsistency. Assessment also carries integrity concerns: a paper must not leak, and marks must be trusted.

Who Uses It and How

A subject teacher adds questions to the bank, tagged by subject and topic, then builds an exam by selecting from them and setting the date in the same workflow. A head of department reviews and approves papers before they are finalised. An exams administrator looks at the schedule for the term, spots clashes and adjusts them.

After the exam, teachers open result views to see how a class performed and which questions caused difficulty, and leadership uses reporting screens to summarise outcomes. Students and parents are not the primary users of this system, which keeps the interface centred on staff.

Our Approach

We organised the product around the question bank, because reuse is where the biggest saving lies. Questions are stored once with subject and topic, and any number of exams can draw on them. The exam workflow sets creation and scheduling together, in one tool. Results and reporting were part of the core design, so that what happens after an exam informs how the next one is planned. The interface uses clear steps for teachers who do not use administrative software often.

What We Built

Teachers can add questions to a bank, organise them and select from them when building an exam. The same workflow sets the schedule, so an exam is defined and placed on the timetable in one go. Administrators can see upcoming exams and manage them. Built-in result views present outcomes for review, and reporting screens summarise them in a form suitable for sharing within the school.

Architecture and Data

Entities are subjects, topics, questions, exams, exam-question links, schedules, classes and results. A question is separate from any exam that uses it, so editing a question in the bank does not silently change past papers unless that is intended; a copy or version at the time of use preserves what students actually saw. The Node.js API applies rules for who may create, approve and view, and PostgreSQL relationships support queries such as unused questions or questions with the lowest success rate. Scheduling checks for clashes of class, room or invigilator where those are modelled.

Security, Privacy and Quality

Two concerns dominate. First, confidentiality: exam content should be visible only to authorised staff until the exam is over, with access logged. Second, student data: results are personal data, often about minors, so access is restricted to staff who need it and retention follows the school's policy and local law, such as GDPR or FERPA depending on region. Testing covers permission rules, scheduling clash detection, marking and score calculations against hand-checked examples, and reporting accuracy.

Technology

React allows a step-by-step exam builder and result views that respond immediately to teacher input. Node.js provides the API and enforces who can create, edit and view exams and results. PostgreSQL stores questions, exams, schedules and results with clear relationships and supports the queries needed for reuse and reporting.

Outcome

ExamCentral gives a school a single system for building exams from a shared question bank, scheduling them and reviewing the results. Teachers avoid rewriting material each term, administrators have a clear view of what is coming, and results are available in an organised form. It reduces the routine workload around assessment so staff can spend more time teaching.

Frequently asked questions

How much does it cost to build an exam management system for a school?

Cost depends on question types supported (multiple choice, written, mixed), whether exams are taken on screen, marking automation, approval workflows, and integration with your student records system. Paper-based administration is simpler than online delivery.

What is a question bank and why does it matter?

A question bank is a tagged library of reusable questions. It saves teachers from rewriting material and helps balance papers across topics and difficulty.

How do you keep online exam content secure?

Restrict access by role, log who opens papers, release content only at the scheduled time, and store data in encrypted form. Security policies should be agreed with the school first.

Highlights

  • Exam creation and scheduling in a single workflow
  • Reusable question banks shared across exams
  • Built-in result and reporting views
  • Role-based access to protect exam content and marks
  • Scheduling checks for clashes
  • React, Node.js and PostgreSQL
All Projects

More Software Development Projects

Hi there! 👋 Chat with us on WhatsApp for quick support.

Chat on WhatsApp