Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

There are two generations of Content Libraries in the platform. The Open edX user interface has referred to them by different names across releases, so to disambiguate, we use the code-names “V1” and “V2”.

...

NutmegNot available

Release(s)

V1 Libraries

V2 Libraries

Cypress →

Redwood

Library Authoring Environment

From Studio home, go to theContent Libraries tab, and select an existing library or click + New Content Library.

  • Libraries support 3 component types: Problem, Text, Video

  • No support for: tagging, filtering, sorting, searching, collections

  • No support for: uploads

  • OLX import/export supported

  • Content is stored in MongoDB

Not available

Course Authoring Environment

For each course: under

Before Nutmeg:

  • To enable library content in a course, go to Advanced Settings → Advanced Module List, add and append ”library_content".

  • In the Studio unit editor: page, under Advanced, add a Randomized Content Block, and select a source library and a count of components to add.

Starting in Nutmeg:

  • Randomized Content Block is now called the Library Content component. It is available in the Studio unit page for all courses. No need to edit Advanced Settings .

Each student will see a

randomly-selected list of blocks based on the configured count

stable list of blocks (size configurable), randomly selected from an entire library, optionally filtered by problem type.

OLX

Entire libraries can be exported to and imported from OLX.

Courses with Library Content can be exported to and imported from OLX. Library content in courses will be wrapped in <library_content>...</library_content> tags.

Configuration

Enabled by default. To disable site-wide, set Django setting FEATURES['ENABLE_CONTENT_LIBRARIES'] = False

Olive → Redwood

Library Authoring Environment

Same as Cypress → Nutmeg

Course Authoring Environment

From the unit editor, simply add a Library Content component. No need to edit Advanced Settings.

Otherwise, same as Cypress → Nutmeg

Configuration

Same as Cypress → Nutmeg

Sumac

Library Authoring Environment

Tab has been renamed to Legacy Libraries.

Otherwise, same as Olive → Redwoodthe feature is unchanged.

New Libraries (Beta) tab in Studio home. Select an existing library or click + New Library. Authors will see:

  • A fully revamped, feature-rich authoring environment.

  • Collections, tagging, sorting, filtering, and searching are all supported. It’s now feasible to manage hundreds or thousands of library items.

  • Uploads are supported (?).

  • Initially, same 3 component types are supported: Problem, Text, Video

  • OLX import/export is not yet supported.

  • Content is stored in MySQL and indexed in Meilisearch.

Course Authoring Environment

From the unit editor, add a The Library Content component is renamed to the Legacy Library Content component. Still no need to edit Advanced Settings. Existing V1 Library Content instances are now Legacy Library Content instances, with component. It is still available in the Studio unit page for all courses. New and existing Legacy Library components will have no change in behavior in comparison to older releases.

From In all courses, the unit editor , add now invites users to add Library Content (Beta) or a Problem Bank (Beta)component.

Problem Bank: explain

Library Content: explain

OLX

Entire legacy libraries can still be exported to and imported from OLX.

Courses with Legacy Library components can still be exported to and imported from OLX. Legacy library content in courses will still be wrapped in <library_content>...</library_content> tags.

Entire Libraries (Beta) cannot yet be exported to or imported from OLX.

Courses with Library Content (Beta) and Problem Bank (Beta) componentscan be exported to and imported from OLX.

  • Each Library Content (Beta) component

. No need to edit Advanced Settings.

Problem Bank: explain

Library Content: explain
  • will appear directly as a child to its containing unit. Its library source will be indicated using the upstream= attribute.

  • Problem Banks (Beta) will be wrap their contents in <itembank>...</itembank> tags, and each child node will be an XBlock with an upstream= attribute.

For example, here is a unit with (1) a regular component, (2) a Library Content (Beta) component, and (3) a Problem Bank (Beta) containing two library components.

Code Block
languagexml
<vertical>
  <problem>...</problem>
  <problem upstream="lib:MyOrg:problem:2">...</problem>
  <itembank>
    <problem upstream="lib:MyOrg:problem:3a">...</problem>
    <problem upstream="lib:MyOrg:problem:3b">...</problem>
  </itembank>
</vertical>

Configuration

Enabled by default. To disable site-wide, either:

  • Toggle on the Waffle flagcontentstore.new_studio_mfe.disable_legacy_libraries

  • Set Django setting FEATURES['ENABLE_CONTENT_LIBRARIES'] = False

Enabled by default. To disable site-wide, either:

  • Toggle on the Waffle flagcontentstore.new_studio_mfe.disable_new_libraries

  • Set Django setting FEATURES['ENABLE_CONTENT_LIBRARIES'] = False

Teak

Library Authoring Environment

Deprecation message

Course Authoring Environment

OLX

Configuration

Ulmo

Library Authoring Environment

No longer available

Course Authoring Environment

OLX

Configuration

Verawood → beyond

Library Authoring Environment

No longer available

Course Authoring Environment

No longer available

OLX

Configuration

No longer available

...

V1 Libraries and V1 Library Content Components are still available to be used, although there may be warning encouraging authors to use V2 Libraries for all new content.

Provisional Migration Path:From Django Admin, site-global staff will have the option to select one or more V1 Libraries and perform the Migrate Legacy Library to new Library Collection admin action. The staff member will be able to specify any existing V2 Library or V2 Library Collection as the target of the migration.

...

The V1 Libraries authoring environment will no longer be available. In courses, existing V1 Library Content Components will continue working, but they will be unable to receive updates from V1 Libraries.

Migration Plan: The Legacy Libraries tab will show a list of V1 Libraries that are in the system. Libraries that were already migrated to the V2 environment will continue to be indicated as they were in Teak. Libraries that are not yet migrated will feature a prominent “Migrate Now” call-to-action, allowing library authors to select a destination V2 Library or V2 Library Collection.

...