The Open-Source Examination System for Schools
Create, administer, and grade exams entirely offline. Built with Django and designed for schools that need a reliable, self-hosted assessment platform with zero internet dependency.
$ git clone https://github.com/seamless-exam/seamless.git
$ cd seamless
$ pip install -r requirements.txt
$ python manage.py migrate
$ python manage.py runserver
Starting development server at http://127.0.0.1:8000/
Everything You Need, Nothing You Don't
A focused examination tool built for schools that value simplicity, privacy, and reliability
Fully Offline
No internet required. All assets, fonts, and dependencies are bundled locally. Perfect for schools with limited connectivity.
Self-Hosted & Private
Your data stays on your server. No third-party services, no telemetry, no student data leaving your network.
Quick Setup
Up and running in under 5 minutes. SQLite by default — no database server configuration needed.
Multiple Question Types
Multiple choice, true/false, short answer, and essay questions with flexible scoring and time limits.
Auto-Grading & Analytics
Automatic scoring for objective questions with performance dashboards and detailed student analytics.
Multi-Role Access
Separate portals for administrators, teachers, and students with class management and bulk enrollment.
From Setup to Results in 4 Steps
Once Seamless is running, here's how teachers and students use it day-to-day
Teacher Creates an Exam
Add questions using the simple form builder. Choose from multiple choice, true/false, short answer, or essay. Set a time limit and point values.
Assign to a Class
Publish the exam to specific classes or individual students. Set when it becomes available and when it closes.
Students Take the Exam
Students log in from any device on the school network, answer questions at their own pace, and submit when ready. A timer keeps them on track.
Instant Results & Reports
Objective questions are graded automatically. Teachers review essays, leave feedback, and see class-wide performance at a glance.
See How Simple It Is
A quick walkthrough for teachers and students — from class setup to checking scores
Up and Running in Minutes
Follow these steps to set up Seamless on your local machine or school server
What You'll Need to Install First
Before setting up Seamless, you'll need these free programs installed on your computer. Click each one to download it.
Clone the repository
git clone https://github.com/seamless-exam/seamless.git && cd seamless
Create a virtual environment
python -m venv venv && venv\Scripts\activate
On macOS/Linux use: source venv/bin/activate
Install dependencies
pip install -r requirements.txt
Set up the database & create admin
python manage.py migrate && python manage.py createsuperuser
Uses SQLite by default. No database server required.
Start the server
python manage.py runserver
Open http://localhost:8000 in your browser. That's it!
Modern, Proven Technologies
Ready to Get Started?
Deploy Seamless on your school network in minutes. Free, open-source, and built for educators.