v7.53
·
111 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Release Notes
This update includes bug fixes and improvements.
Lecture Slides (Preview)
Note
This release adds new capabilities for Lecture Slides, which remain under active development and are not yet officially supported in Groups. APIs, features, and UI/UX may change before final release.
Lecture Slides mode is currently visible only to institutional admins when creating an assistant.
New Features
- Introducing Lecture Slides mode for PDF-based interactive lessons. Instructors can upload a slide deck, choose a narration voice, and create a lesson where students view slides while listening to generated narration.
- PingPong now renders uploaded PDF slides into lesson pages, generates per-slide narration, synthesizes audio, and builds a continuous narrated slide lesson.
- Lecture Slides can include generated single-select Knowledge Checks that pause the lesson, present answer options, play question and feedback narration, and resume at the configured point after a response.
- Students can start a Lecture Slides lesson from the assistant landing page and use the same lesson player controls as Lecture Videos, including play/pause, seek, volume, captions when available, question markers, and continue-watching prompts.
- Lecture Slides chat is available when generated context and word-level transcription are available, letting students ask questions with context from their current slide position, answered Knowledge Checks, and upcoming Knowledge Checks.
- Lecture Slides landing pages show a thumbnail from the slide deck, making it easier to identify a lesson at a glance.
Updates & Improvements
- The assistant editor now includes Lecture Slides mode alongside Lecture Video mode for lecture lessons.
- Instructors can upload or replace a lecture-slide PDF, view processing status, and refresh the latest slide status from the assistant editor.
- Instructors can edit per-slide author notes used during narration generation and edit generated narration text after processing. Saving manual narration edits regenerates audio.
- Instructors can review generated Knowledge Checks for each slide from the slide editor, including answer options, feedback, and correct-answer labels.
- Advanced Options now include separate Lecture Slides instructions for knowledge-check generation and narration generation.
- Instructors can request targeted Lecture Slides regeneration: audio only, narration plus audio, or Knowledge Checks.
- Failed Lecture Slides processing can be retried from the assistant editor.
- The assistant sidebar and lesson picker now identify Lecture Slides lessons separately from Lecture Video lessons.
Deployment Information
| Schema Upgrade | Migration Script | Permissions Update | Task Definition Update | Configuration Update |
|---|---|---|---|---|
| YES | No | No | No | No |
Deployment Details
- Schema Upgrade: Adds Lecture Slides storage, including slide deck source objects, rendered slide images, generated narration and caption objects, pages, questions, question options, correct-option links, runtime thread state, interactions, chat/caption metadata, processing runs, assistant/thread lecture slide references, and the
lecture_slidesinteraction mode. - Runtime Dependency: The server image includes
poppler-utilsso Lecture Slides processing can render uploaded PDF pages.
Related PRs
- feat: add lecture generation models by @ekassos in #1762
- feat(slide): add lecture slide runtime state by @ekassos in #1763
- feat(slide): add general runtime adaptor by @ekassos in #1764
- feat(slide): add lecture slide runtime by @ekassos in #1765
- feat(slide): implement lecture slide control endpoints by @ekassos in #1766
- feat(slides): wire lecture video UI for slides by @ekassos in #1767
- feat(slide): add server code for chat by @ekassos in #1768
- feat(slide): add processing pipeline by @ekassos in #1769
- feat(slide): add backend support for slides by @ekassos in #1770
- feat(slide): add UI lecture slide functionality by @ekassos in #1771
- feat(slide): implement retry functionality for lecture slide processing by @ekassos in #1772
Full Changelog: v1351+srv690.web509...v1363+srv700.web513