INGInious

INGInious

Automated, secure programming-exercise autograder and assessment platform

231stars
147forks
Last commit: 4d ago
Repo age: 12y old
INGInious screenshot

INGInious is an automated exercises assessment platform designed to run and grade students' programming submissions inside isolated Docker environments. It provides a web frontend for students and teachers, an administration interface for course and task management, and integration points for external LMS platforms.

Key Features

  • Automated grading of programming exercises using custom tests and pluggable grading environments
  • Executes student code inside Docker-based sandboxes to isolate and control runtime behavior
  • Web frontend for submissions and an admin UI for course/task management and student monitoring
  • Integrations with external learning systems (LMS) such as Moodle and edX via standard connectors
  • Deployable via Docker Compose with provided example grading environments and a tasks folder for courses
  • Supports multiple programming languages through configurable grading containers and task definitions
  • Includes demo tasks and tooling for creating and importing exercise sets

Use Cases

  • University and classroom programming courses requiring scalable, consistent automated grading
  • MOOCs and online learning platforms that need external graders integrated with LMS
  • Technical training and coding interview platforms that require reproducible, sandboxed code evaluation

Limitations and Considerations

  • Execution relies on Docker containers: secure configuration (SELinux, namespaces) is required for safely running untrusted code
  • Out-of-the-box deployment is oriented around Docker Compose; large-scale horizontal scaling requires additional infrastructure and orchestration
  • Administrators must manage and maintain grading environment images and task repositories to cover target languages and toolchains

INGInious is suitable for institutions and instructors who need a configurable, containerized autograding solution that integrates with existing LMS workflows. It emphasizes secure execution, extensible grading environments, and a teacher-focused administration interface.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Moodle

Moodle

Open-source learning management system for creating online courses

6.8k
7.3k
Last commit: 1d ago

Moodle is an open-source LMS written in PHP that enables institutions and organisations to create, deliver, and assess online courses with extensible plugins and integrat...

Alternative to:
Canvas LMS
Canvas LMS
+12
Canvas LMS

Canvas LMS

Open-source learning management system for teaching and learning

6.4k
2.8k
Last commit: 20h ago

Canvas LMS is an open-source learning management system for course delivery, assignments, grading, communication, and integrations for schools and universities.

Alternative to:
Google Classroom
Google Classroom
+10
Chamilo LMS

Chamilo LMS

Open-source learning management system focused on usability

915
531
Last commit: 1d ago

Chamilo LMS is an open-source learning management system for delivering online courses, managing users, and tracking learning activities with an accessible, easy-to-use i...

Alternative to:
Canvas LMS
Canvas LMS
+17
Lute

Lute

Web-based language-learning tool for learning through reading

900
91
Last commit: 10mo ago

Python/Flask reading-based language learning app that turns texts into interactive lessons, with term management, plugins, audio and Anki export.

Alternative to:
LingQ
LingQ
+3
ILIAS

ILIAS

Open-source web-based learning management system (LMS)

458
395
Last commit: 1d ago

ILIAS is a PHP-based open-source learning management system for creating courses, assessments, wikis, forums, calendars and extensible training platforms.

Alternative to:
Canvas LMS
Canvas LMS
+19
RELATE

RELATE

Django-based web courseware for authoring and grading programming coursework

422
127
Last commit: 21h ago

Open-source Django LMS for creating courses with YAML/Markdown content, git-backed versioning, sandboxed code questions, automatic grading, calendars and analytics.

Alternative to:
Codio
Codio
+8