Open MarshMike opened 7 months ago
Thanks for your submission, @openedx/open-edx-project-managers will review shortly.
Next steps:
Mariia to coordinate Jenna to find stakeholders
Hi @mariiamoskalenko - thanks again for submitting this. Great to see this project. A couple of things:
cc to @cablaa77 @jristau1984 @kdmccormick for further feedback/input
@jmakowski1123 Thank you for your comments. RG is working on updating the proposal based on your feedback to include. Deadline early next week - max June, 18.
@abyzovaana we were looking at cc2olx about a year ago with open craft. We got through discovery but ended up prioritizing other workstreams. I think @jmakowski1123 comments are right on the mark and my memory is that thinking about getting to 100% conversion was going to be very challenging but improving conversion seemed reasonable enough. So I would think that coming up with success criteria (what % conversion is good enough) might be valuable. Areas that we thought would be valuable to focus on after discovery included formatting issues, finding a way to help import numeric quizzes properly, finding a way to better handle Flipgrid, and addressing courses with just HTML link and no content.
Updated proposal according to comments.
TBD
@MarshMike Looks great to me, just a quick note on the technical approach -- I'd to ensure that when IMSCC import is implemented directly in Studio, that it still always goes through the cc2olx tool to perform the conversion. In other words, the import process should work like this:
Not this:
Both approaches would be the same to the end user, but I prefer the former because it would isolate IMSCC complexity from Open edX, make it easier to diagnose any conversion issues that occur, and avoid idiosyncatic behavior drift between the IMSCC and OLX formats. Let me know if you disagree.
@kdmccormick, thank you for the feedback! Definitely, the approach with separate cc2olx process running in the background was in our minds for the second milestone of integrating IMSCC conversion directly in the Studio. We will include the second approach into the rejected alternatives section to make it explicit.
Abstract
This is the updated version of the "Improve Common Cartridge Import to Open edX" proposal. It includes decomposed milestones based on feedback from the first proposal
Goal: The primary objective of this initiative is to fully integrate the Common Cartridge (CC) standard into the Open edX platform. This enhancement aims to facilitate the effortless migration of digital learning content from widely-used Learning Management Systems such as Canvas, D2L Brightspace, Blackboard, and Moodle to Open edX. The initiative seeks to address the current challenges faced by educational institutions and businesses in migrating course data seamlessly and without technical barriers.
Problem Statement: Currently, Open edX does not support the Common Cartridge format natively, which leads to a cumbersome and error-prone process using a third-party conversion tool. This limitation acts as a barrier for institutions considering a switch to Open edX, especially given the popularity of Common Cartridge among major LMS providers.
Proposed Solutions:
Quick Solution: Enhance the existing cc2olx converter to improve its reliability and efficiency in transforming .imscc files into .tar.gz format suitable for import into Open edX.
Strategic Solution: Develop native support in Open edX for direct import of .imscc files, enabling a straightforward and user-friendly migration process directly within the Open edX Studio environment.
Intended Outcomes:
Educational Institutions: Facilitate easier transitions to Open edX, providing a viable and attractive alternative to current LMS options.
Open edX Contributors and Community: Simplify the content migration process, reduce the potential for data loss, and increase the platform's appeal and functionality, thereby attracting a broader user base and enhancing the platform’s community-driven development.
Market Impact: Position Open edX as a competitive player in the LMS market by removing interoperability barriers and catering to the needs of institutions looking for robust and flexible education technology solutions.
Context & Background
What is Common Cartridge?
A Common Cartridge (CC) is a set of open standards developed by the 1EdTech member community that enable interoperability between content and systems. Basically, it is a standard for creating and sharing digital learning content in the education sector. This standard is supported by major LMS systems on the market like Blackboard Learn, Moodle, Brightspace, Canvas. As a result, users of these systems can effortlessly export course data in .imscc archive from one system and seamlessly upload it to another, ensuring fast and easy migration between systems. A Common Cartridge file contains features such as an IMS manifest file, roles metadata, LTI links, weblinks, embedded files, and question data.
What is inside Common Cartridge?
A Common Cartridge file contains IMS manifest file, roles metadata, LTI links, weblinks, embedded files, and question data.
Common Cartridge Content Types
.imscc file content example
Common Cartridge Versions
Market Research
Common Cartridge is employed by major LMS providers including Canvas, D2L Brightspace, Blackboard, and Moodle. These platforms collectively hold 88% of the Higher Ed LMS Market in the US and Canada.
Most institutions that currently utilize a prominent platform often overlook Open edX as a potential alternative. For instance, dissatisfaction with Blackboard Learn LMS has prompted many users to seek migration options, as evidenced in this reddit thread. The challenge of seamlessly migrating courses may contribute to the underestimation of Open edX as a viable alternative.
CC import to OeX — Current state
Open edX currently does not support the Common Cartridge standard, meaning tha courses exported in .imscc format cannot be seamlessly imported into the system. However, a cc2olx converter has been developed to transform Common Cartridge .imscc files into .tar.gz files, which can then be imported into Open edX Studio.
Converter discovery Based on the discovery made by 2U/edX team and provided by @cablaa77, the conversion success of specific file types appears to be uniform across all LMS platforms — if one type can be converted, it generally can be converted from any system in most cases. Below is a table comparing content types in Common Cartridge and number converted files. The discovery revealed conversions from Canvas (7 files converted), Moodle (1 file converted), Blackboard (1 file converted), and D2L Brightspace (1 file converted).
Raccoon Gang Experience During the latests process of using the converter to import courses from D2L Brightspace to Open edX, various issues were encountered
The imscc. archive contained a path with an unusual UTF-8 symbol, which appeared as “c” but was not recognized by Python’s filesystem library. The problem was resolved by renaming and repacking the exported course. The issue was related to MacOS filesystem, on Ubuntu the same bug wasn’t reproduced, so it may be usefull to enhance the user experience and create docker environment to run the conversion script.
The content included CDATA sections, leading to a ValueError. To fix this, a sanitization script prior to generating OLX was implemented.
The migrated course structure to Open edX consisted sections (modules in D2L) with one subsection and many units. However, initial course in D2L had included several subsections in each section (module in D2L).
Page description of Modules (for sections & subsections) were left empty after migration.
QTI Quizzes were not migrated due to problems during parsing. The algorithm to import QTI worked after changes in the parser algorithm.
PDFs were migrated as plain assets, advanced modules are not used during migration
Relative links in HTML for visuals (images, headings, icons) or external links aren’t valid after migration due to missing domain in URLs. The possible solution is to create absolute URLs by using user inputted configuration during migration.
Text blocks, Custom HTML embedded videos in Panopto & Discussions migrated well.
Scope & Approach
Scope From the current perspective, two ways of common cartridge conversion are possible.
Improve Converter Enhance the current cc2olx converter to address any existing issues, allowing for a seamless transformation of courses from imscc format into .tar.gz files.
Integrate converter into Open edX
Integrate the capability to directly import .imscc files into Open edX through Studio functionality. This enhancement will enable effortless migration of courses from other LMS to Open edX, catering to users without technical expertise.
Approach First, improving the converter to resolve known issues will increase the conversion rate and make the migration process from other LMS to Open edX smoother.
Second, integrating the capability to directly import IMSCC files into Open edX through Studio is a logical step.
After collecting feedback from users who try the new import tool, the Open edX community can identify primary areas for improvement and enhance the converter in future phases.
The benefits of this approach include:
Primary Beneficiaries
Integrating Common Cartridge files into Open edX will streamline the migration process and establish Open edX as an attractive option for educational institutions and businesses currently using platforms like Canvas, Brightspace, Blackboard, or Moodle.
Beneficiaries of this enhancement include:
Milestones and/or Epics
Phase 1: cc2olx converter improvement
In the first phase of cc2olx improvement we would like to resolve the known issues faced during latest usage of the cc2olx to convert CC courses to Open edX format.
Impact metrics
Phase 2: Direct import in OeX Studio — Core Product Optimization (DRAFT)
As a user without technical knowledge, I want to effortlessly import courses in Common Cartridge format into Open edX using the user-friendly interface, so that I could smoothly migrate my course from Blackboard, Moodle, Brightspace, or Canvas to the Open edX platform.
Detailed description and Wireframes will be added soon.
AC:
Impact metrics This phase will allow to improve following metrics:
Phase 3: cc2olx converter further improvement (Draft)
Based on feedback collected from the .imscc importing tool beta launched during Milestone 1, the OeX community will now possess the ability to identify the primary issues of the current CC2OLX across different LMS systems, prioritize them, and systematically resolve.
Other Options Considered
CC Plugin to Open edX: Implement third-party plugin to edx-platform, that will handle the conversion of the CC content via graphical interface, and allow this plugin to be optionally installed and enabled.
Named Release
Timeline
TBD
Proposed By
Raccoon Gang
Additional info
Comments considered during proposal update: