DataTalksClub / DataTalksClub/website

D5.1 Map DTC course platform data to the shared apps

Open
#414 0 comments 0 reactions 0 assignees View on GitHub

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

  1. Mapping document: courses.Course, Cohort, Module, Unit, Enrollment, UnitReadState
    and every coursework model to the shared apps; LearnerProfile stays.
  2. Data migration (P6) rehearsed on the development copy; course_family_catalog.py mapping
    applied; certificates preserved with their urls.
  3. Route compatibility: courses/urls.py patterns re-pointed at package views; the
    _docs/compatibility/course-route-contracts.json test must still pass; cadmin legacy
    redirects re-pointed.
  4. Delete courses, studio_courses, course_management, cadmin, review_import,
    compatibility shells where empty.

Verification

  • compatibility test passes; uv run pytest -q -> pass; counts equal.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.