openedx / openedx/docs.openedx.org
Documentation Required: Import course into content library
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 35
- Forks
- 95
- Avg merge
- 5d 15h
- Merged PRs (30d)
- 3
Description
Course → Content Library Import Feature
The new Content Libraries has a planned feature to allows users to import content from a course into a content library: https://github.com/openedx/frontend-app-authoring/issues/2519
Purpose
Import copies course content into a v2 content library where it can be managed centrally and referenced across multiple courses. This is distinct from backup/restore (which creates library snapshots for local archiving and preservation) and migration (which moves v1 libraries to v2).
How It Works
Import Flow:
- Select a course - Choose a course to import content from
- Analysis stage - The system analyzes the course content (may take 20-60 seconds for large courses based on engineer estimates)
- Review import details - See a content summary showing supported and unsupported blocks
- Import completion - All content is imported into a collection within the target library, and the user is presented with a summary of import status
What Gets Imported:
- The full course hierarchy is preserved from sections down: sections, subsections, units, and components
- Each item is also represented at the library's top level for flexible reuse
- Course settings are preserved where applicable; unset settings stay unset / use default values
Key Features & Considerations
- Block support - The system identifies which blocks can and cannot be imported, with clear error messaging
- Re-imports are supported and create content in a separate collection (logged as duplicates). The API supports a merge strategy that tries to update previously imported / matching content.
- Full course import only - Currently planned to import the entire course rather than selective portions
Related Tickets
- Related / came up from this thread: https://github.com/openedx/docs.openedx.org/pull/1335#discussion_r2600417873
- https://github.com/openedx/frontend-app-authoring/issues/2519
- https://github.com/openedx/frontend-app-authoring/issues/1681
Note, the purpose / how it works section / key considerations section above was generated partly using genAI text summary tools, and I've edited it/corrected the details.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with frontend-app-authoring issue 2519 and the discussion on docs.openedx.org pull request 1335, then review related issue 1681 for context. Determine where this documentation belongs and document the import flow, supported and unsupported blocks, re-import behavior, and full-course scope. Done means the feature is accurately explained without confusing it with backup/restore or migration.
Written by the indexing model from the issue text.
Assessment
- Domain
- documentation
- Issue type
- Documentation
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 42/100