TCExam is a computer-based assessment system for creating, delivering and managing examinations, quizzes, tests and surveys. It is designed for schools, universities, training organisations and businesses that need a controlled environment for evaluating knowledge and performance.
The application handles the assessment process from question creation and test scheduling through to marking, reporting and statistical analysis. It can be used for conventional online examinations as well as assessments involving printed question papers and optical mark recognition.
TCExam runs on a web server, allowing candidates and administrators to work through a browser. Its flexible configuration supports different examination policies, institutional requirements and methods of assessment.
This is free and open source software.
Key Features
- Create and manage question banks organised into subjects, modules and topics.
- Supports examinations, quizzes, surveys and other forms of computer-based assessment.
- Generate individualised examinations by randomly selecting questions and ordering possible answers.
- Schedule tests with configurable availability periods, duration limits and access restrictions.
- Support for multiple question types and configurable assessment rules.
- Include formatted text, images, audio, video and mathematical expressions using LaTeX and MathML.
- Generate printable examination papers and corresponding answer sheets in PDF format.
- Optical mark recognition for importing and scoring answers from scanned paper examinations.
- Automatic marking and result calculation with configurable feedback for candidates.
- Detailed statistical analysis and reports with filtering and export capabilities.
- Import and export data using open formats including TSV, XML and PDF.
- Role-based access controls separating administration, assessment management and examination participation.
- Authentication integration with LDAP, RADIUS and CAS single sign-on systems.
- HTML5 interface with accessibility features based on WCAG 2.1 AA guidelines.
- Multilingual support using Unicode and TMX translation resources, including right-to-left languages.
- Support for MySQL, MariaDB, PostgreSQL and Oracle databases.
- Browser-based administration and examination delivery without requiring a dedicated client application.
Website: tcexam.org
Support: GitHub Code Repository
Developer: Nicola Asuni
License: GNU Affero General Public License v3.0

TCExam is written in PHP. Learn PHP with our recommended free books and free tutorials.
Related Software
| Classroom Tools | |
|---|---|
| Moodle | Produce modular internet-based courses |
| Veyon | Computer monitoring and classroom management |
| OpenBoard | Interactive whiteboard software for teaching and presentations |
| TCExam | FLOSS Computer-Based Assessment system |
| BigBlueButton | Web conferencing platform for online teaching and learning |
| Epoptes | Computer lab management and monitoring tool |
| Kolibri | Offline learning platform for schools and communities |
| ClassQuiz | Self-hosted classroom quizzes with real-time participation |
| Claroline | Collaborative e-Learning and eWorking platform |
| FET | Automatically generates school and university timetables |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.