RFC: Revamp the course curriculum UI and student progress tracking #1264
Pinned
mahesh-krishnakumar
started this conversation in
General
Replies: 1 comment
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Summary
The current approach of tracking student progress is closely linked to the course's structural element, the level. We aim to decouple these two aspects to allow for greater flexibility in course restructuring without impacting the assessment of a student's progress within the course. This separation will enable course designers to modify course content/structure independently of student progress in the course, which is tied to assignments/tasks.
This would need a phased execution, considering the volume of the changes involved. These are explained and detailed out as below:
Phase 1 - Detach student course progress from levels and introduce milestones
level_id
column. This was required to track level based progress. This would be removed as progress can be tracked from the completion status of the ordered group of milestones. The same applies to the students grouped as a team, where the startup table holds thelevel_id
.Here is how UI changes will roughly be for showing course progress after completion of Phase 1 - milestones being made the way to track progress:
https://www.figma.com/file/tkL4qlaMS7Cd179lwF3ySJ/RFC-Pages-for-Curriculum-Phase-1?node-id=0%3A1&t=yEmoSyC8tpEnE0Eq-1
Both students page and individual student report page are show above.
Phase 2 - Move assignment details outside the targets table and group assignments into milestones
Extract the current details' editor as an independent assignment editor.Not required in this phase as assignment is associated with targetCreate a dedicated assignments page in the student's UI that lists all assignments.wouldn't be required, can continue to use the current flow and is applicable in Phase 3Add a link from student's view of target content to the assignment's show page.Not required. Refer to item abovePhase 3 - Implement pages editor, student view, and migrate from targets to pages
Beta Was this translation helpful? Give feedback.
All reactions