Semester Project
Each student is expected to complete an individual semester project and submit it to the instructor for review at the end of the semester. The instructor may passively monitor the student’s progress or define milestones at which the student must demonstrate the current state of the project.
Example Configuration
student-projects.yml{course-code}/B172: 1
description: Student projects for {course-code} in semester {semester}.
projects:
- create_for:
students_of:
- { course: {course-code}.16, semester: {semester} } 2
users: 3
- marshsta
- brofloky
path: "%{username}" 4
student_role: master 5
project_settings:
description: Semestral work for course {course-code}.
tag_list: [{course-code}, semestral-work]
visibility: private- Create projects in the
B172subgroup of theMI-XYZgroup. - Create/synchronize a project for each student enrolled in the BI-XYZ.16 course in the B172 semester…
- …and additionally for students with the usernames
marshstaandbrofloky. - The student project will have an identifier corresponding to the student’s username.
- Assign the student the master role in their project.
- Set the visibility of the student project to private so that other students cannot access it.
Result
Each student has their own project (repository) prepared under the MI-XYZ/B172 group for their semester project (e.g., MI-XYZ/B172/brofloky).
All course instructors automatically have access to these student projects through the permissions assigned in the MI-XYZ group.