openedx / openedx/openedx-platform
Create tar.gz of legacy library with some un-migratable blocks
Open
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 8.2k
- Forks
- 4.4k
- Avg merge
- 6d 18h
- Merged PRs (30d)
- 42
Description
Using OLX, create a legacy library .tar.gz that includes:
- An unsupported container type: itembank (aka Problem Bank)
Another unsupported container type: split_test (aka Content Experiment)nvm, this is redundant with (1)- A block which isn't installed, e.g. my_fake_block
<my_fake_block url_name="fake"> This XBlock type isn't installed anywhere, because I just invented it! </my_fake_block> - A block which is broken... but not in a way that should prevent its migration. e.g., an advanced problem with malformed CAPA.
- As a control, a non-broken builtin block, like problem
- As a control, a non-broken external block, like drag-and-drop-v2
- As a control, a non-broken external advanced block, like edx-sga
Name the blocks so that it's obvious to the testers what the expected behavior of each one is.
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 by locating the OLX migration entry point and the test or fixture setup that consumes legacy libraries; no repository file or test is named in the issue. Build the requested tar.gz with clearly named cases for itembank, my_fake_block, malformed advanced problem, and the three controls, using the linked edx-sga vertical.xml example where relevant, then verify each migration outcome.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend, testing
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 42/100