Status: product definition
Overview
Problem statement:
Universities using Open edX for in-campus education, specifically Spanish Universities, organize large courses through enrollment groups. This groups have categories such as Theory sessions, Practice sessions and Lab sessions. A student belongs to a group in the theory sessions, a group in the practice sessions and one for lab sessions. Each of this categories might have graded exams and tailored content.
Key use cases:
as an instructor in a large in campus course I need to separate my students into groups that match the divisions made by the academic management system of the university.
as an instructor in a large in campus course I need to assign Teaching Assistants to my groups so that I can delegate management of students grades.
as an instructor in a large in campus course I need to assign ORA problems as a team exercise in my course groups
as an instructor in a large in campus course I want to allow the students in my groups to collaborate in their assignments in a private forum space
as an instructor in a large in campus course I need to present different pieces of content to students that belong to different groups
Approach:
Given how this practice relates heavily to administrative decisions made at each country or particular University and at the same time requires modifications in core platform processes that can’t be modified by extension alone, we have identified that a small list of modification to the existing Teams feature we can build a flexible grouping system without having to make custom models or business logic that can’t be reused.
Proposed Solution
Three key modifications to the current Teams functionality
Allow course authors to create content that is only available for members of a Team. This capability is already present in the other form of student grouping, namely cohorts. Connecting Teams to Content Groups
Include a new mode for Team Groups (also called topics or team-sets) that allows learners to openly see, join or leave teams, but leaves team creation to the course staff. Open Managed Group Type
Add a group teaching assistant role (different from the existing Group Community TA) to the courses such that a TA assigned to a Team can "Manage Grades" for the students that are members of said Team. Group Teaching Assistant Role
Benefits:
Bridges gaps between Cohorts and Teams to provide more flexibility to authors.
Makes Teams more useful as it expands the possible consequences of membership from a specific forum and group work to being able to receive specific content tailored to the Team interest.
Allows courses to use the common practice of having Teaching assistants to split the management of students for lab or discussion sessions.
Trade-offs:
Not all the actions that a course staff member is able to do will be available to TAs using the filtered "Manage Grades" role. Even for the students assigned to their Teams