openedx / openedx/docs.openedx.org

Documentation Required: Import course into content library

Open
#1,348 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

educators
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:

  1. Select a course - Choose a course to import content from
  2. Analysis stage - The system analyzes the course content (may take 20-60 seconds for large courses based on engineer estimates)
  3. Review import details - See a content summary showing supported and unsupported blocks
  4. 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


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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.