Session log — Online Meetings course on s2l.online
Session log — Online Meetings course on s2l.online
What happened, in order
1. The brief
ZOOM2020 on Vimeo.Same shape as the SARS isiXhosa and WhatsApp isiXhosa courses earlier in the week, but in English and on a different topic. The agreement was that each course-add session runs in its own fresh session so the context stays clean and the playbook only has to load once per course.
2. Running the playbook end-to-end
The course-add playbook is now stored in memory and loads into every new session automatically. The flow is: pull the Vimeo token, search Vimeo by the tag, present the lesson list and total runtime for sign-off, then build the course and verify on the live site. No platform code is touched, only data rows.
The slug is zoom2020-english, language english, level free, status published, in line with the rest of the English catalogue. Both videos on Vimeo are public-embed, so no per-video embed authorisation was needed.
3. The two lessons that exist today
The Vimeo API returned two matches for the ZOOM2020 tag:
| # | Lesson | Length |
|---|---|---|
| 1 | Lesson 01 Overview of Working from Home | 4 min |
| 2 | Lesson 02 Zoom Overview | 2 min |
Both lessons were inserted with their full data row: course id, lesson order, Vimeo id, share URL, thumbnail, description and duration. Following the verify-before-write rule, every lesson row carries both the canonical Vimeo share URL and the Vimeo id, so the player iframe renders without the silent “empty player” bug we hit on an earlier course.
A landing page at /zoom2020-english/ was added so the URL resolves and renders the course-landing shortcode.
4. Verification
- /zoom2020-english/ returns 200 and shows the title, the lesson list, and the six-minute total.
- /courses/english/ now lists Online Meetings alongside the existing English courses.
- /learn/?course=zoom2020-english&lesson=1 returns 200 (login wall for guests, as expected).
5. Going forward
If more ZOOM2020 videos exist in the Vimeo account, tagging them will pull them into the course in a follow-up session, no code change. Polish the short course description and the outcome line on the landing page once Hasmukh has copy ready, the current text is a placeholder draft. A stronger thumbnail for the course card on the English page can be swapped in if the auto-pulled Vimeo thumbnail feels weak.