Skip to content

feat: implemented transcript editor#97

Merged
abhalsod-sonata merged 2 commits into
release-ulmofrom
TNL2-515
May 14, 2026
Merged

feat: implemented transcript editor#97
abhalsod-sonata merged 2 commits into
release-ulmofrom
TNL2-515

Conversation

@abhalsod-sonata
Copy link
Copy Markdown

@abhalsod-sonata abhalsod-sonata commented May 13, 2026

Description

Implements the In-Platform Transcript Editor for the Videos page in Studio
(frontend-app-authoring). Course authors can now edit and auto-save SRT
transcripts directly within Studio - without downloading, editing locally,
and re-uploading.


Demo - Screen Recording

2026-05-14.13-35-11.mp4

Testing

Manual

  • Open Videos page (List view) → transcript count shown as a
    clickable link → clicking opens the info modal
  • In info modal → click ⋯ → Edit transcript → transcript
    editor opens
  • Edit transcript cue text → "Saving…" spinner appears →
    "✅ Saved" shown on success
  • Simulate save failure → error shown in editor header
  • Click + Add a transcript → language dropdown and Upload
    file button shown
  • Upload a valid .srt file → file confirmed → "Add transcript"
    button enables → transcript count updates → success toast appears
  • Upload a file > 25MB → inline size error shown before upload
  • Upload an invalid (non-SRT) file → inline format error shown
  • Toggle enableTranscriptEditor waffle flag OFF →
    "Edit transcript" option disappears from menu
  • Verify existing Download, Replace, Delete transcript flows
    are unaffected
  • Open Videos page (Grid view) → ⋯ → Info and transcripts
    menu label is correct

Waffle Flag

enableTranscriptEditor (default: false)

Registered in src/data/api.tswaffleFlagDefaults.
Enable via Django Admin or MFE config to expose the editor UI.


New API

GET /transcripts/?edx_video_id={videoId}&language_code={language}

Backend PR:


Jira ticket:

@abhalsod-sonata abhalsod-sonata merged commit acd1249 into release-ulmo May 14, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants