β οΈ NoticeThis project will undergo a significant architectural change in the near future.
Please stay tuned for further details and updates.
Short Name: S.E.S. Status: π§ Actively being developed β New features on the way!
S.E.S. (Student Exam System & Analyzer) is a powerful, open-source platform built to streamline the exam process for educators. It makes exam preparation, grading, and result analysis faster and easier β with built-in tools that help reduce cheating and improve learning outcomes.
Whether youβre an individual teacher, a school, or an institution, S.E.S. can adapt to your needs β and can even be deployed on-premises or in private clouds.
- Auto Question Generation β Enter topics, get multiple-choice, true/false, and short-answer questions.
- Smart Grading & Analytics β Automatically grade and visualize student performance.
- Unique Exams Per Student β Reduces cheating by generating different versions of each test.
- Exam Management Dashboard β Centralized control for question banks and scheduling.
- Flexible Deployment β Works on local servers, private clouds, or via Docker.
- Backend: C# / .NET 8 (ASP.NET Core MVC)
- Database: PostgreSQL
- ORM: Entity Framework Core
- Containerization: Docker (optional)
A small live demo of S.E.S. is available on the following subdomains:
This demo allows you to explore the system with sample data. Please note that it is for demonstration purposes only.
-
Clone the Repository
git clone https://github.com/FurkanHuman/Student_Exam_Generator_And_Analyzer.git cd Student_Exam_Generator_And_Analyzer -
Configure the Database
Update
appsettings.jsonwith your database connection info. -
Build and Run the App
First, navigate to the Scripts folder.
cd ScriptsFor Linux-based systems
# Docker mode ./Build.sh docker SES_App_Name amd64 ./cert.pfx Cert_Password # Run ./Run.sh docker SES_App_Name amd64 # Standalone mode ./Build.sh standalone SES_App_Name Release # Run ./Run.sh standalone SES_App_Name
For Windows systems
# Docker mode .\Build.ps1 docker SES_App_Name amd64 .\cert.pfx Cert_Password # Run .\Run.ps1 docker SES_App_Name amd64 # Standalone mode .\Build.ps1 standalone SES_App_Name Release # Run .\Run.ps1 standalone SES_App_Name
The S.E.S. solution follows a multi-layered architecture:
- BlazorWebUI β UI / main entry point
- BlazorWebUI.Client β Client-side logic
- Application β Application services and logic
- Domain β Database Entities
- Infrastructure β Data access & external services
- Persistence β Database / storage
-
Open the solution in your IDE.
-
Set BlazorWebUI as the Startup Project.
-
Restore dependencies:
dotnet restore
Build the solution:
dotnet build
Run the application:
dotnet run --project Src/SES/BlazorWebUI/BlazorWebUI.csproj
-
Open your browser and navigate to
https://localhost:5001(or the port specified in your configuration).
- Save time with automatic generation and grading
- Identify learning gaps with data-driven insights
- Reduce cheating with unique exams for each student
- Manage everything from one dashboard
For legal reasons, certain links, adapters, or external service providers are not included in this repository.
Users are responsible for configuring and managing any required integrations themselves.
- If you are interested in Contributing to this Project checkout the Contributing Guidelines
If youβd like to see a new feature added, please open a feature request using our
Feature Request Template.
We appreciate your feedback and contributions!
Join the S.E.S. community or stay updated through:
Feel free to ask questions, share feedback, or contribute to the project.
Like what you see? Help keep the project growing by buying the author a coffee:
- Infrastructure inspired by: Kodlama.io nArchitecture