frappe / lms

Easy to Use, 100% Open Source Learning Management System
https://frappe.io/learning
GNU Affero General Public License v3.0
1.06k stars 485 forks source link

feat: learning paths #1145

Closed pateljannat closed 3 days ago

pateljannat commented 4 days ago
  1. Moderators and Course Creators can create learning paths in their system. They will first have to enable this from the settings.
Screenshot 2024-11-22 at 11 03 35 AM
  1. Once enabled, they can then create Programs in the system.
  2. To create a program, all they have to do is enter a title. Then link courses to the Program. Only courses that have Self Learning disabled can be added to the Program.
  3. Once courses are added, they can then add members to the Program.

https://github.com/user-attachments/assets/b8a48509-eb18-4c79-b44f-e87e5a941ed6

  1. If a system has learning paths enabled, students will not see the default course list. Instead, they will see the programs list with all the programs assigned to them visible on the page.
  2. The programs will have a list of courses displayed in order. Clicking on a course enrolls them in it. But they will have to complete the courses in order. They cannot start the second course in the program without completing the first.
  3. They also see their progress in the program on the programs page.

Closes #1116

cypress[bot] commented 4 days ago

lms    Run #840

Run Properties:  status check passed Passed #840  •  git commit fa02b028ec ℹ️: Merge 68e87f20aaff5c2944a72b351148fbf505d38625 into 29e356ff866fbe24efe439a0d326...
Project lms
Branch Review learning-paths
Run status status check passed Passed #840
Run duration 00m 30s
Commit git commit fa02b028ec ℹ️: Merge 68e87f20aaff5c2944a72b351148fbf505d38625 into 29e356ff866fbe24efe439a0d326...
Committer Jannat Patel
View all properties for this run ↗︎

Test results
Tests that failed  Failures 0
Tests that were flaky  Flaky 0
Tests that did not run due to a developer annotating a test with .skip  Pending 0
Tests that did not run due to a failure in a mocha hook  Skipped 0
Tests that passed  Passing 1
View all changes introduced in this branch ↗︎