DataTalksClub / DataTalksClub/website
D5.1 Map DTC course platform data to the shared apps
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
Plan issue D5.1, phase 5 of the community-base unification plan.
Spec: docs/plan/phase-5.md, section D5.1, in DataTalksClub/community-base. Status is tracked in docs/plan/STATUS.md there, which stays the source of truth.
Depends on: C5.3. Do not start until every one of them is done in STATUS.md.
Process
This repository's AGENTS.md and _docs/PROCESS.md govern this work, with _docs/specs/ as the product authority. The plan says what to build and how to verify it; the site process says how work is done here.
Spec
Repository: DataTalksClub/website. Depends on: C5.3.
Steps
- Mapping document:
courses.Course,Cohort,Module,Unit,Enrollment,UnitReadState
and every coursework model to the shared apps;LearnerProfilestays. - Data migration (P6) rehearsed on the development copy;
course_family_catalog.pymapping
applied; certificates preserved with their urls. - Route compatibility:
courses/urls.pypatterns re-pointed at package views; the
_docs/compatibility/course-route-contracts.jsontest must still pass;cadminlegacy
redirects re-pointed. - Delete
courses,studio_courses,course_management,cadmin,review_import,
compatibilityshells where empty.
Verification
- compatibility test passes;
uv run pytest -q-> pass; counts equal.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
First confirm C5.3 is marked done in docs/plan/STATUS.md, then read docs/plan/phase-5.md section D5.1, AGENTS.md, and _docs/PROCESS.md. Map the listed course and coursework models, rehearse the P6 migration and route changes, and verify _docs/compatibility/course-route-contracts.json, uv run pytest -q, and matching counts; certificates and their URLs must remain preserved.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend, database
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100