Skip to content

Team Assessment

LuYiting0913 edited this page Jul 28, 2023 · 2 revisions

Team Assessment Project


Overview

Source Academy - Team Assessments is a collaborative software module aimed at fostering teamwork and joint submissions for assessments.

It enables students to collaborate, share ideas, and work together on various assessments. It also facilitates efficient assessment management for tutors and administrators, while preparing students with valuable teamwork and communication abilities for their future academic and professional endeavors.

Pull Requests

Main Features

Feature 1: Team size edit button for group assessment (Ground Control). (Completed)

Rationale: Enable educators to create group assessment

Changelog

  • Added a column in ground control table to enable the user to customize the maximum team size for a group assessment.
  • Added an indicator for group assessment in assessment overview card. This indicator will ensure that students are promptly informed when an assessment involves group work, enabling them to prepare and collaborate accordingly.
  • Added max_team_size to AssessmentOverview type
  • Added max_team_size to Assessment type
  • Added GroundControlEditTeamSizeCell under groundControl/subcomponents
  • Update submitHandler in GroundControl Type to handle change in max team size

Outstanding issues

  • An extra column can be incorporated to the table, showcasing the percentage of students successfully assigned to a group. This addition provides the course admin with a clearer overview of the team formation progress.
  • Standardise and clean up UI elements

Feature 2: Teams formation table for group assessments. (Completed)

Rationale: Enable educators to manage all teams effectively

Changelog

  • Added TeamFormationTable to teamFormation subcomponents

Notes

  • The page can be accessed by clicking the Team Formation tab on the top tool bar
  • The filter can be applied by clicking on the respective Assessment Type or Assessment Name or Team Members

Feature 3: Teams creation button for group assessments (Team Formation). (Completed)

Rationale: Enable educators to create teams for respective group assessment

Changelog

  • Added team creation button under team formation page
  • Added CREATE_TEAM, FETCH_TEAM_FORMATION_OVERVIEWS, UPDATE_TEAM actions in backendSaga
  • Added TeamFormation type and its subcomponents (pages/academy/teamFormation)
  • Added Team and TeamMember type in backend (lib/cadet/accounts)
  • Added admin_teams_controller in backend (lib/cadet_web/admin_controllers)

Notes

  • When forming a team, the user has the option to select one of the group assessments from the dropdown menu. The maximum number of students permissible in a group will be shown on the right side of the interface.
  • When selecting students for a team, the user can pick individual students from the dropdown list. An error message will be shown if he user surpasses the maximum number limit specified for the team.
  • The user can create multiple teams simultaneously.
  • Once students are already assigned to a group, they cannot be selected again for inclusion in another team. This restriction ensures that each student is only part of one group for each group assessment.
  • The user needs to click the submit button to save the teams.

Outstanding issues

  • Standardise and clean up UI elements

Feature 4: Teams edit button for group assessments (Team Formation). (Completed)

Changelog

  • Added UPDATE_TEAM to backendSaga

Feature 5: Teams delete button for group assessments (Team Formation). (Completed)

Changelog

  • Added DELETE_TEAM to backendSaga

Feature 6: CSV teams upload. (In progress)

Rationale: Enable educators to bulk upload teams more efficiently

Changelog

  • Added CSV Upload button under team formation tab
  • Added BULK_UPLOAD_TEAM action in backendSaga

Note

  • Format for csv upload: Each row must include the usernames of all team members. For instance: username1,username2,....,usernameN
  • Each csv file should only contain teams for one assessment. The user can select the group assessment from the dropdown list.
  • If any inconsistencies or errors, like duplicating or invalid usernames, are detected in the CSV file during the upload process, the system will reject the file and notify the user

Feature 7: Migrate to tanstack table. (In Progress)

Changelog

  • Migrated table in ground control to tanstack.
  • Added filter (by assessment types) for ground control table.

Outstanding issues

  • Migrate all tables to tanstack

Clone this wiki locally