Description
"As a content author, when I import library content into a Course, I expect the tags to be copied over as well"
"As a content author, when I import library content into a course, I can add my own tags to that content."
Acceptance Criteria
For this discovery ticket, plan and estimate the implementation of the following:
- Tags that are added to a piece of content in a library stay with the content when it's imported to a course.
- Tags that were added from a library cannot be deleted from the course.
- Users can add new tags to library content when it is being used in a course, but those new tags don't sync back to the Library version of the content.
- When the piece of content is refreshed to use the latest version from the library, its tags will be refreshed as well (tags that were added to the library version get added to the course version; tags that were removed from the library version get removed from the course version; tags that were added to the content within the course are preserved unchanged).
This only applies to v2 Libraries ("Libraries Relaunch") based on Learning Core / Blockstore - not modulestore.
Implementation will be done in #193
Older Notes
This issue was split off from #165 since it is large enough and a lot of different cases that need to be thought through.
Related Slack thread: https://openedx.slack.com/archives/C03T0RZEASG/p1705345057688579
Main point to address:
If a problem is tagged "easy" in the library, and the tag comes with it when it's used in a course, can authors add additional tags? change or delete those tags from the library? And if so, do we need to keep their changes even after we "update" the content to a newer version (with updated tags) from the library?
i.e.:
- Do the tags of the library in the course need to be kept in sync with the changes to tags in the library itself.
- Can tags be added/updated/deleted from the library that is inside the course if they originated from the library itself?
Notes:
From a technical perspective, several simple options exist:
- Don't bring the tags with the content into the course;
- Bring the tags one time but let authors change them - future changes to the content's tags in the library won't propagate into the course;
- bring the tags from the library into the course and keep them in sync but don't let authors change/add tags in the course; or
- Change the UX so that in the course we display the "library tags" separately (and read-only) from the tags that the content has in the course. (So when you bring something into the course, it has no tags but the UI displays something like "Tagged in the library with: Tag 1, Tag 2". You can't edit those, but you can add tags normally like you can with any other component in the course.)
- Many other options exist, but they would be more work to implement than these "simple" options. Still a possibility though.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Status