100% Offline · No Cloud Required

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.

Terminal
$ 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

1

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.

2

Assign to a Class

Publish the exam to specific classes or individual students. Set when it becomes available and when it closes.

3

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.

4

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

~1 min
For Teachers Create classes, manage students, build exams with AI
For Students Log in, take exams, and check scores instantly
AI-Powered Generate exam questions from any topic in seconds

Up and Running in Minutes

Follow these steps to set up Seamless on your local machine or school server

1

Clone the repository

git clone https://github.com/seamless-exam/seamless.git && cd seamless
2

Create a virtual environment

python -m venv venv && venv\Scripts\activate

On macOS/Linux use: source venv/bin/activate

3

Install dependencies

pip install -r requirements.txt
4

Set up the database & create admin

python manage.py migrate && python manage.py createsuperuser

Uses SQLite by default. No database server required.

5

Start the server

python manage.py runserver

Open http://localhost:8000 in your browser. That's it!

Modern, Proven Technologies

Django 4.2 Backend Framework
Tailwind CSS Styling
MySQL Database
spaCy & NLTK NLP Grading
WhiteNoise Static Files
Gunicorn Production Server

Ready to Get Started?

Deploy Seamless on your school network in minutes. Free, open-source, and built for educators.