Go to navigation

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
  1. Create projects in the B172 subgroup of the MI-XYZ group.
  2. Create/synchronize a project for each student enrolled in the BI-XYZ.16 course in the B172 semester…​
  3. …​and additionally for students with the usernames marshsta and brofloky.
  4. The student project will have an identifier corresponding to the student’s username.
  5. Assign the student the master role in their project.
  6. 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.