Next Course Recommender
Block that detects 100% progress, notifies the SGA, and recommends next courses with automatic enrollment.
General Description
Next Course Recommender automates the student’s “next step”: upon completing a course, it sends the event to the SGA and suggests learning paths.
Architecture and Security
-
Completion Detection
- Hooks into completion events and validates consistency (avoids false positives).
- Supports retries: if the SGA does not respond, it queues and re-executes via cron.
-
Secure Integration
- REST with HMAC signature (or rotating token) and timestamp validation.
- Full traceability (request id, status, retries, error codes).
-
Reliable Enrollment
- Enrolment as a logical transaction: does not suggest if it cannot enrol.
- Idempotency control to avoid double enrolment.
Main Features
- Cycle automation
- Less friction: the student doesn’t get “lost” upon finishing.
- Conversion-oriented
- Actionable recommendations + immediate enrolment.