The INGInious platform can host different courses. Each course is composed of a set of different tasks or assignments. Each of these are stored in a unique folder and identified using an alphanumerical identifier, referred as the course id or task id.
Courses are created by the super administrator(s) from the main page displaying the available courses, by specifying a new course id.
The course administration
The Course settings are mostly used by the micro-LMS (webapp) frontend. Several parameters can be changed from there:
- Name : This is the complete displayed name of the course.
- Administrators and tutors/teaching assistants : This is the username list (separated by comma) of the course administrators or teaching assistants (TA). Administrators can access and change everything, and even delete the entire course. TA can acces the student submissions and change the student registrations.
- Student aggregations : A one-level (teams) or two-level (classrooms and groups) hierarchy can be chosen. The first level is teaching assistant relative and the second level is submission relative.
- Accessibility : A course can be open to students for a selected period only, if desired.
- Registration policy : Registrations can be open for a selected period only, with an optional registration password. This has to be differentiated from accessibility. Indeed, a course can be accessible while registrations are closed.
- Access control : This is used to restrict the course access to selected users.
All these settings are stored in a
course.yaml file, in the course-associated folder.
Course organization and statistics
- Students page allows you to enroll/unenroll users from your course. It also displays some basic statistics on your students and the teaching staff that can be expanded by clicking on View submissions to unique submissions.
- Classrooms/Teams page allows you to create, remove and edit classrooms/groups or teams according to your course settings. It also displays basic statistics on your classrooms/teams that can be expanded by clicking on View submissions to unique submissions.
- Tasks page allows you to edit the course tasks using the graphical editor. It also displays basic statistics on your tasks that can be expanded by clicking on View submissions to unique submissions.
They also allows you to browse the course submissions filtered according to several criteria.
The Download submissions page lets you download a filtered set of your students submissions. These archive contain the input and output data of the tests execution as well as the archive generated during code execution. This gives you total control on the submission data for manual verification in case of doubt.
The Replay submissions page gives you the ability to re-run a set of submissions for re-evaluation. This is particularly useful when modifications have been applied to the tests suite, and you want the students to be graded in a fair way.
The submission preview page, available through statistics page, also gives you the ability to copy and replay a student submission as an adminstrator or teaching assistant. This will help you test and update the tests suite in case of a problem with a particular submission.
The Batch operations feature is made for advanced users who want to execute particular jobs in a secure environment with an arbitrary input. INGInious comes with a JPlag plagiarism detector suite that can be launched using a submissions archive
Let's take a tour
Browse the INGInious course administration pages to discover the full set of features. Once you've made that, answer to the small MCQ below to check your understanding and learn more.
|Author(s)||The INGInious authors|
|Submission limit||No limitation|