Skip to content

INGInious is a secure and automated code assessment platform using your own tests, also providing a pluggable interface with your existing LMS.

License

Notifications You must be signed in to change notification settings

napsta32/INGInious

 
 

Repository files navigation

INGInious

http://jenkins2.info.ucl.ac.be/job/INGInious/badge/icon https://landscape.io/github/UCL-INGI/INGInious/master/landscape.svg?style=flat https://readthedocs.org/projects/inginious/badge/?version=latest

INGInious is an intelligent grader that allows secured and automated testing of code made by students.

It is written in Python and uses Docker to run student's code inside a secured environment.

INGInious provides a backend which manages interaction with Docker and grade code, and a frontend which allows students to submit their code in a simple and beautiful interface. The frontend also includes a simple administration interface that allows teachers to check the progression of their students and to modify exercices in a simple way.

The backend is independent of the frontend and was made to be used as a library.

INGInious can be used as an external grader for EDX. The course Paradigms of Computer Programming - Fundamentals uses INGInious to correct students' code.

Documentation

The documentation is available on Read the Docs:

On Linux, run make html in the directory /doc to create a html version of the documentation.

Notes on security

Docker containers can be used securely with SELinux enabled. Please do not run untrusted code without activating SELinux.

Mailing list

A mailing list for both usage and development discussion can be joined by registering here.

About

INGInious is a secure and automated code assessment platform using your own tests, also providing a pluggable interface with your existing LMS.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 64.7%
  • HTML 25.5%
  • JavaScript 7.0%
  • CSS 2.8%