How to keep online courses up to date

Maintaining a software course is not the same as making one. This is the workflow we use: decide the version you teach, map each lesson to a source you trust, check the passages that source affects, and update only what actually breaks the student's path.

TeachCurrent editorial team · Published · 8 min read

A course goes out of date unevenly. One lesson is wrong within weeks because a menu moved; another is still correct after three years because it teaches a concept. Blanket re-recording wastes the time you have, and waiting for student complaints means the damage is already done. What works is a small inventory plus a fixed decision order.

Define the version you teach

Before anything else, write down the version of the software each course was recorded against, and the date. A lesson recorded against an older intended version is not automatically wrong — it may simply be a course about that version. Deciding this up front turns a vague worry (“my course feels old”) into a testable statement (“this course teaches version X as of March”).

Record three things per course:

  • The intended version or release the course teaches.
  • The recording window, so timestamps can be judged in context.
  • Whether you promise students it stays current, and how often you will review it.

Map lessons to reliable sources

A source-to-lesson inventory is the smallest useful artefact in course maintenance. One row per claim that depends on something outside your control.

Example source-to-lesson inventory
LessonClaimSource of truthRisk
M2 · L04Folder layout of a themeOfficial theme architecture docsHigh — blocks later lessons
M3 · L02Name of a settings screenProduct UI documentationMedium — confusing, not blocking
M5 · L01Why templates are separatedConcept — no external sourceLow

The third row matters as much as the first two: marking conceptual lessons as sourceless stops you re-reviewing material that cannot go stale.

Separate a changed page from changed behaviour

This is where most maintenance goes wrong. Documentation gets rewritten, reorganised and renamed constantly without the software changing at all. Treat a source difference as a question, not a verdict:

  1. The wording changed, the behaviour did not — no lesson edit.
  2. The behaviour changed but your approach still works — add a note about the version.
  3. The behaviour changed and your steps now fail — the lesson needs an edit.

Wherever possible, confirm category three by running the steps yourself once. One reproduction is worth ten changelog readings.

Prioritise what students cannot complete

Rank findings by what they do to the learner, in this order:

  • Blocking — a step cannot be completed, so the rest of the module stalls.
  • Misleading — the step works but teaches an approach that is now discouraged.
  • Cosmetic — a label or screen name differs; students adapt without help.

Blocking items get fixed now, ideally with a pinned lesson note within a day and a proper edit later. Cosmetic items get batched into the next scheduled pass.

An edit that only clarifies documentation

Not every fix is a re-record. Say a lesson tells students to open a panel that is now reached from a different menu. The cheapest correct fix is a dated on-screen note and an updated lesson description: “Recorded against version X. Since version Y this panel moved to Settings → Appearance; the steps that follow are unchanged.” The video stays, the student is unblocked, and your update log shows exactly what was decided.

Update and record the decision

Every finding ends in one of three recorded states: updated, kept with a reason, or retired. The reason is the valuable part — six months later it stops you re-litigating a decision you already made, and it tells a collaborator why a lesson that looks wrong is intentional.

Keep reading