## 2. Courses

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.

#### Settings

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

The Students, Classrooms/Teams and Tasks pages allow you to manage student registrations, classroom/team compositions and course tasks, respectively.

• 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.

#### Submissions replay

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.

#### Batch operations

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

##### Question 1: Groups/Teams composition

You've been preparing your course material during last summer and are now ready to open your course to users. You want an assignment to be done by groups/teams of max. 3 students and let the students form their groups. How can you achieve this ?

##### Question 2: Student aggregation model

You want students to work together and need to choose between the teams or classrooms model for your course. The later is organized on different locations, and students should be able to change their partners but only between those following the course on the same location. What model would you choose ?

##### Question 3: Course archive

You're about to restart your course this semester and want all the student data to be cleaned while keeping the course and tasks unmodified for the new students. How do you do that ?

##### Question 4: Statistics view

Among the following suggestions, what statistics tables are actually available through the course administration pages ?