Language: English | Español
Exam‑Web is a desktop application for Windows that allows you to manage and run a local web‑based exam server, designed for training, self‑assessment and exam simulation.
The project separates server control (Windows GUI) from the exam experience (web interface), providing a clean, flexible and reusable study tool.
- Start and stop the web exam server
- Select question database (Excel, Access or SQLite)
- Configure port and protocol (HTTP / HTTPS)
- Optional TLS configuration for HTTPS
- Auto‑start server
- Minimize to system tray
- Integrated live log console
- Persistent configuration (
config.json)
- Multiple‑choice questions
- Answer randomization
- Per‑question and session timers
- Progressive visual alerts
- Session and global statistics
- Question review flags
- Access to glossary, graphics and annotations
- Calculator and database viewer
- ✅ Microsoft Excel (
.xls,.xlsx,.xlsm) - ✅ Microsoft Access (
.mdb,.accdb) - ✅ SQLite (
.db,.sqlite)
The data source is detected automatically.
- Python 3
- Tkinter (desktop GUI)
- Flask (web server)
- Werkzeug (embedded WSGI server)
- pystray (system tray)
- Pillow (images)
- HTML / CSS / JavaScript
python main.pyThe project is designed to be packaged with PyInstaller.
pyinstaller main.specThis project is licensed under the GNU General Public License v3.0 or later (GPL‑3.0‑or‑later).
© 2024–2026 Antonio Teodomiro Márquez Muñoz (Naidel)
The official documentation is available at:
👉 https://atmarquez.github.io/exam-web/
🧠 Designed for study, practice and real‑exam simulation.