Description
Provision and configure an Open edX instance (latest LTS, e.g., Olive or Palm) to act as the canonical Learning Management System for the chatbot integration. The Open edX environment will host learning modules, expose APIs/webhooks for sync jobs, and support Auth0‑backed SSO. Deployment should be reproducible (preferably with Tutor) and suitable for a small‑to‑medium production workload.
Action Items
-
Infrastructure & Deployment
-
Core Configuration
-
Essential Plugins & Features
-
Dev & Prod Parity
-
Sample Content
-
Observability & Back‑ups
-
CI/CD
-
Documentation
Acceptance Criteria
- Running
make deploy-edx STAGE=prod (or documented equivalent) provisions a working Open edX site reachable at the configured domain via HTTPS.
- Users can log in with Auth0 credentials and are created/updated in Open edX on first login.
- The demo course is visible, publishable, and quizzes record grades.
- Webhook/xAPI events fire to a test endpoint and contain user/course IDs required by the sync service.
- Automated CI pipeline passes (build, test, deploy) without manual intervention.
- Documentation lets a new team member set up a local Open edX environment in ≤30 minutes.
Description
Provision and configure an Open edX instance (latest LTS, e.g., Olive or Palm) to act as the canonical Learning Management System for the chatbot integration. The Open edX environment will host learning modules, expose APIs/webhooks for sync jobs, and support Auth0‑backed SSO. Deployment should be reproducible (preferably with Tutor) and suitable for a small‑to‑medium production workload.
Action Items
Infrastructure & Deployment
infra/folder.Core Configuration
Essential Plugins & Features
Dev & Prod Parity
docker-compose) mirroring prod settings.Sample Content
external_idvalues expected by the chatbot.Observability & Back‑ups
CI/CD
Documentation
Update
README.md> Open edX Setup with:Add ADR (Architecture Decision Record) describing LMS choice.
Acceptance Criteria
make deploy-edx STAGE=prod(or documented equivalent) provisions a working Open edX site reachable at the configured domain via HTTPS.