Spec — Udemy restructure & publish
2026-refresh › udemy-publish · feature · created 2026-08-05 · spec · plan.html
The big bang: the merged curriculum built in Udemy's course manager as unpublished drafts, every finished file uploaded, titles and metadata applied — then one publish day that lands the new curriculum, the refreshed landing page, responses to both AI Content-Quality flags and the "outdated" reviews, the student announcement to both courses, and the Asynchronous JavaScript course's marketplace unpublish. The freshness signal arrives as one event, per the July decision.
Problem
P1Everything upstream produces files; only Udemy makes them a course — and nothing student-visible may change until it all changes at once.
P2The income threat has clocks on it — two open AI flags, "Last updated 2/2020" on the public page, UB curation running monthly.
P3Existing students must be carried, not broken — 44.5k on Advanced, 7.5k on Async, with progress and expectations.
Solution at a glance
J0Drafts for weeks, one loud day. Restructure and upload from the manifest as unpublished changes; QA end-to-end in preview; then a scripted publish-day checklist runs the visible changes in order — curriculum live, landing page, flag responses, review responses, announcement to both student bodies, Async unpublish — and a light monitoring routine watches UB revenue, reviews and flag status for three months.
Job stories
J1 · While the drafts build
J1.1The curriculum manager mirrors the manifest exactly — sections, order, every upload attached to the right lecture, IDs preserved for replacements
J1.2Nothing students can see changes before the day — drafts and unpublished changes only, verified as such
J2 · Before the day
J2.1The whole course is watched in preview before anything goes live — order, references, cards, audio boundaries; QA notes per section
J3 · On the day and after
J3.1Publish day is a checklist, not a scramble — the visible changes land in a fixed order with the messaging pre-written
J3.2We know within weeks whether it worked — UB revenue, new reviews, flag status checked monthly for three months
Constraints
- All Udemy-side actions are Asim-account operations — executed with him or by him; nothing publishes without his explicit go on the day.
- Replaced lectures keep lecture IDs; only true drops are deleted.
- Async unpublish at publish time, never before (duplicate-content rules); its students keep access.
- Depends on the manifest (
back-catalogue-ops) and finished lectures (lecture-editing); landing page live first (advjs-landing).
Deferred to plan
Which promo video is currently live, and what replaces it
v02.mp4 question
(open in the July spec) — checked in the course manager at plan time; the new intro likely supersedes both.Upload mechanics at this volume
Decisions
Big-bang publish — one event, no drip
Interview-prep positioning is retained on the landing page
Estimated files / edits
Size: M — metadata pack (titles, descriptions, responses, announcement), publish-day checklist, QA notes; the heavy lifting is careful hours in the course manager.