Transcripts are tied to eachother

Let me know if you’ve seen this one before:

We built a new course, let’s call it B. We then exported the contents of course A, and imported it into course B. We can change anything we want with B, but when we insert a new transcription into the B video, the A course’s video that B was copied from has it’s transcript updated as well.

To make this clearer, it has nothing to do with the video. In the B course I linked to a completely separate youtube video, then added the transcript in edx. The transcript for the new video synced back into course A.

Has anyone else experienced this? It’s like when we created the new course and imported from the old one, the system created all new object_ids for each individual component, except for the transcripts.

I’ve definitely seen that. When exporting and re-importing courses to the same site, AFAICT, new ID’s aren’t actually generated. It’s on my todo list to eventually create a script to force-randomize IDs before import, so that I can store exported classes + transcripts into a git repository and then update transcripts in the repo, and then re-randomize and re-import (instead of needing to manually add every transcript over and over again as they change.)

It would be fantastic if this issue would be fixed! We have seen this problem too frequently among our course developers.

  • We saw this early on when we had a template course with an embedded video. After that, we reindexed all IDs before importing the template to solve the problem.
  • Now, the most common way it occurs is when a developer duplicates a section/subsection/unit with a video that has subtitles.

This bug causes a significant problem because it is futile to try to remove the wrongly-linked subtitles. Unfortunately, the subtitles for other videos can show up for videos that do not have a transcript linked to them on YouTube, so there is no way to replace or overwrite them.

  • In some instances, the only way to solve the problem is to download the video from YouTube and upload it to the developer’s personal YouTube account to generate a new ID (if the video is not flagged for copyright violation).
  • Another workaround we have used is to upload an empty subtitle file and then turn off the subtitle for the video in the video component. It is not ideal because the viewer can turn on the subtitles, but an empty side panel is better than displaying the incorrect text.