Self-host INGInious
v0.9.3Automated code assessment platform for education
- Stars
- 243
- Ports
- 8000 (Frontend and WebDAV internal ports), 2000 (Backend client port), 2001 (Backend agent port)
- Requires
- Docker or Podman, MongoDB, Python
What is INGInious?
INGInious is an automated code assessment platform designed for education. It provides a secure backend that runs student submissions in isolated Docker containers, a web frontend for students to submit code and view feedback, and an administration interface for teachers to manage courses and exercises. The platform integrates with Learning Management Systems through LTI v1.3, making it compatible with Moodle, edX, and other LTI-supporting platforms. It supports multiple programming languages through configurable grading environments and offers plugins for LDAP, SAML2, and OAuth authentication. Deployment is primarily via Docker Compose, which orchestrates MongoDB, backend services, grading agents, a frontend, WebDAV, and a Caddy reverse proxy. Manual installation via pip is also documented for Linux and macOS. The project is licensed under AGPL-3.0 and developed by Université catholique de Louvain.
Should you self-host INGInious?
INGInious scores 49/100 on selfhost.directory (how scoring works) and ranks #13 of 30 in Education. It has 243 GitHub stars.
It shipped 2 stable releases in the past year. The latest, v0.9.3, came out on 9 March 2026. New versions land roughly every 6 weeks.
Setup is advanced: plan for several services and some ongoing maintenance. It is Other-licensed and written mostly in Python.
Its closest alternative on selfhost.directory is CTFd (70/100, 6 894 stars). It scores higher overall, so compare the two before you pick. See INGInious vs CTFd side by side.
Features
- Automated code grading
- Contest mode pluginOptional plugin
- Git repository submission historyOptional plugin
- In-browser SSH debugging (Webterm)Requires separate xterm deployment
- LDAP AuthenticationRequires optional plugin installation
- LTI v1.3 integration
- Multi-language Support
- Multiple grading environments
- OAuth authentication (GitHub, Google, Facebook, LinkedIn)Requires optional plugin installation
- SAML2/Shibboleth authenticationRequires optional plugin installation
- Scoreboard pluginOptional plugin
- Simple grader APIOptional plugin
- Teacher administration interface
- Web-based student interface
- WebDAV course filesystem accessOptional component
INGInious README
More in Learning Management System
LatheLathe is a self-hosted, open-source CLI that uses LLMs to generate multi-part technical tutorials, then serves them in a local web UI with dark mode for hands-on learning
MemorwiseSelf-hosted NotebookLM alternative for document chat with any LLM. Drop in files/links — local RAG Q&A, knowledge graphs, flashcards, quizzes, audio. One command.- MoodleMoodle is a free and open-source Learning Management System (LMS) designed to help educators create effective online courses. It is scalable and supports a wide range of pedagogical approaches.
MoodleBoxMoodleBox is a self-hosted, open-source Moodle platform with Wi-Fi hotspot for Raspberry Pi, enabling offline learning in classrooms and workshops.
openeclassOpen eClass is a self-hosted, open-source LMS by GUnet for distance education. Supports SCORM 1.2, LTI 1.1/1.3, LDAP, and native iOS/Android apps.
OpenOLATSelf-hosted, open-source LMS for universities, schools and companies: course authoring, e-testing, learning paths, scheduling and web conferencing as a Tomcat app.
OpenTutorOpenTutor is a self-hosted, open-source AI learning platform turning uploaded materials into notes, flashcards, quizzes, and an adaptive tutor with 10+ LLM providers.
RELATERELATE is a self-hosted, open-source LMS built on Django for programming courses with automatic code grading, git-backed content versioning, and flexible access rules.
SkillGoblinSelf-hosted video course platform in one Docker container with SQLite. Add video folders, track progress, no cloud. AGPL-3.0.
BloomSelf-hosted AI tutor creating personalized syllabi and adaptive lessons from your highlights and feedback — based on Bloom's 2-Sigma tutoring research.
Canvas LMSSelf-hosted, open-source learning management system from Instructure, used by colleges, universities and K-12 schools; AGPLv3, run on Rails with PostgreSQL and Redis.
Chamilo LMSChamilo LMS is a self-hosted, open-source e-learning platform for 41M+ learners with course management, SCORM/LTI/xAPI, AI grading, and Symfony/VueJS architecture.
0 comments