Open Exam Suite is an open-source alternative to Avanset's Visual CertExam Suite. It provides a platform for designing, creating, and simulating computer-based exams, offering a complete solution for anyone looking to build or take practice tests.
The project includes an Exam Creator for designing exams in the oef (Open Exam Format) and an Exam Simulator for conducting tests.
- Exam Creator:
- Group questions into sections.
- Support for images in questions and multiple options.
- Export exams to JSON or XML.
- Full support for Undo/Redo, Copy/Cut/Paste operations.
- Exam Simulator:
- Simulate timed exams with custom limits.
- Filter questions by section or select a random set.
- Real-time answer checking and explanations.
- Result printing and progress tracking.
- Compatibility:
- Built-in converter to upgrade older v1/v2 exam files to the modern v3 format.
This project has been modernized from .NET Framework 4.0 to .NET 10.
- Target Framework: Upgraded all projects to
.net10.0-windows. - Project System: Migrated to modern SDK-style project files.
- Project Structure: Simplified the project structure.
- Dependency Management: Converted to
PackageReference. - CI/CD: Powered by GitHub Actions.
- Testing: Updated to
xUnit 2.9.2.
- .NET 10.0 SDK
- Windows (WinForms-based applications)
- Clone the repository:
git clone https://github.com/bolorundurowb/Open-Exam-Suite.git cd Open-Exam-Suite - Build the solution:
dotnet build
- Run the applications:
- Creator:
dotnet run --project src/apps/Creator/Creator.csproj - Simulator:
dotnet run --project src/apps/Simulator/Simulator.csproj
- Creator:
You can find pre-built installers on SourceForge.
Feel free to create an issue for feature requests or bug reports. Contributions are welcome via Pull Requests.
If this project has been of benefit to you, please give it a ⭐ on GitHub!
For a detailed history of changes, see the CHANGELOG.md file.
This project is licensed under the GPLv3 license. See the LICENSE file for details.
Created and maintained by bolorundurowb. Twitter: @Mr_Bolorunduro.