# Development

**URL:** https://discuss.openedx.org/c/development/11.md?page=1

[Latest](https://discuss.openedx.org/latest.md) · [Categories](https://discuss.openedx.org/categories.md) · [Tags](https://discuss.openedx.org/tags.md)

**Page:** 2

---

## [Frontend extensibility discussion: documenting best practices](https://discuss.openedx.org/t/frontend-extensibility-discussion-documenting-best-practices/19055)

<div class="topic-metadata">

**Author:** [@brian.smith](https://discuss.openedx.org/u/brian.smith)\
**Replies:** 6\
**Last updated:** [May 19, 2026, 7:53am UTC](https://discuss.openedx.org/t/frontend-extensibility-discussion-documenting-best-practices/19055 "2026-05-19T07:53:54Z")

</div>

Over the past few releases, we’ve added quite a lot of extension points to Open edX frontend applications, allowing operators to customize the platform without forking. These have come in the form of new frontend-plugin…

---

## [Ruff to replace pylint, pycodestyle in openedx-platform](https://discuss.openedx.org/t/ruff-to-replace-pylint-pycodestyle-in-openedx-platform/18741)

<div class="topic-metadata">

**Author:** [@kmccormick](https://discuss.openedx.org/u/kmccormick)\
**Replies:** 4\
**Last updated:** [April 28, 2026, 5:53pm UTC](https://discuss.openedx.org/t/ruff-to-replace-pylint-pycodestyle-in-openedx-platform/18741 "2026-04-28T17:53:30Z")

</div>

Hey devs :waving\_hand: This is a heads up that we are gradually rolling out ruff checks on the openedx-platform master branch. Already, pycodestyle has been disabled. ruff check now does all the basic style checks. Als…

---

## [Generative AI and Open edX code](https://discuss.openedx.org/t/generative-ai-and-open-edx-code/16086)

<div class="topic-metadata">

**Author:** [@TyHob](https://discuss.openedx.org/u/TyHob)\
**Replies:** 3\
**Last updated:** [April 24, 2026, 5:19pm UTC](https://discuss.openedx.org/t/generative-ai-and-open-edx-code/16086 "2026-04-24T17:19:55Z")

</div>

Hi all! I’m writing to share a new policy around the use of generative AI tools to help write code for contributing to Open edX. It outlines some very important contributor responsibilities when using these tools, so ev…

---

## [SEARCH\_SKIP\_INVITATION\_ONLY\_FILTERING set to False causing "Unknown value type: \<class 'bool'\>" error on course search](https://discuss.openedx.org/t/search-skip-invitation-only-filtering-set-to-false-causing-unknown-value-type-class-bool-error-on-course-search/18839)

<div class="topic-metadata">

**Author:** [@Darshan\_Kotak](https://discuss.openedx.org/u/Darshan_Kotak)\
**Replies:** 4\
**Last updated:** [April 24, 2026, 1:04pm UTC](https://discuss.openedx.org/t/search-skip-invitation-only-filtering-set-to-false-causing-unknown-value-type-class-bool-error-on-course-search/18839 "2026-04-24T13:04:40Z")

</div>

Hi everyone, I’m trying to hide invitation-only courses from the search results in Open edX. To achieve this, I set the SEARCH\_SKIP\_INVITATION\_ONLY\_FILTERING feature flag to False. However, after making this change, wh…

---

## [Failed to upload transcript](https://discuss.openedx.org/t/failed-to-upload-transcript/18843)

<div class="topic-metadata">

**Author:** [@choltha](https://discuss.openedx.org/u/choltha)\
**Replies:** 1\
**Last updated:** [April 24, 2026, 4:24am UTC](https://discuss.openedx.org/t/failed-to-upload-transcript/18843 "2026-04-24T04:24:20Z")

</div>

How to fix. upload transcript. thank you tutor\_local-cms-worker-1 | \[2026-04-21 09:49:56,766: INFO/MainProcess\] Task openedx.core.djangoapps.content.search.tasks.upsert\_xblock\_index\_doc\[1998cdfa-3490-4f81-b4a7-…

---

## [OpenEDX IOS app - rejected by App Store due to missing IAP](https://discuss.openedx.org/t/openedx-ios-app-rejected-by-app-store-due-to-missing-iap/18740)

<div class="topic-metadata">

**Author:** [@dariadaria](https://discuss.openedx.org/u/dariadaria)\
**Replies:** 9\
**Last updated:** [April 24, 2026, 3:50am UTC](https://discuss.openedx.org/t/openedx-ios-app-rejected-by-app-store-due-to-missing-iap/18740 "2026-04-24T03:50:44Z")

</div>

I am trying to submit my OpenEDX IOS app to the Apple App store but they reject it saying I need to implement in-app purchases. I asked them to qualify it as a reader app, they also rejected since it contains more featur…

---

## [Translator access to Transifex](https://discuss.openedx.org/t/translator-access-to-transifex/18852)

<div class="topic-metadata">

**Author:** [@sarina](https://discuss.openedx.org/u/sarina)\
**Replies:** 0\
**Last updated:** [April 22, 2026, 3:20pm UTC](https://discuss.openedx.org/t/translator-access-to-transifex/18852 "2026-04-22T15:20:08Z")

</div>

Hi all, We’re running up against the number of collaborators our plan on Transifex allows. In order to mitigate this, I will be removing accounts who haven’t logged in since 1 April 2025 or before, to free up space for …

---

## [Untranslated strings in Feedback xblock](https://discuss.openedx.org/t/untranslated-strings-in-feedback-xblock/18802)

<div class="topic-metadata">

**Author:** [@mboisson](https://discuss.openedx.org/u/mboisson)\
**Replies:** 3\
**Last updated:** [April 14, 2026, 6:26pm UTC](https://discuss.openedx.org/t/untranslated-strings-in-feedback-xblock/18802 "2026-04-14T18:26:09Z")

</div>

There are a few strings that don’t get translated in the Feedback xblock: \`Thank you for voting!\` \`Thank you for your feedback!\` This is even though those strings are properly translated in Transifex. Any idea why thi…

---

## [Grouping of subjects](https://discuss.openedx.org/t/grouping-of-subjects/18738)

<div class="topic-metadata">

**Author:** [@agp02](https://discuss.openedx.org/u/agp02)\
**Replies:** 3\
**Last updated:** [April 8, 2026, 1:48pm UTC](https://discuss.openedx.org/t/grouping-of-subjects/18738 "2026-04-08T13:48:24Z")

</div>

In my openedx as an admin, i want to create hierarchy like Masters\>Branch Name\>Semester 1 or 2 or 3 \>Course name . Same way Bachelors\>Branch Name\> Semester 1 or 2 or 3 and so on…\>Course name . Students should also be abl…

---

## [Library import: PDF to library.xml](https://discuss.openedx.org/t/library-import-pdf-to-library-xml/14867)

<div class="topic-metadata">

**Author:** [@OlenaSaf](https://discuss.openedx.org/u/OlenaSaf)\
**Replies:** 2\
**Last updated:** [April 8, 2026, 9:28am UTC](https://discuss.openedx.org/t/library-import-pdf-to-library-xml/14867 "2026-04-08T09:28:02Z")

</div>

Hi, I have PDF files (400+ pages) to be imported to the library. Is there any simple way or automatized solution to convert it to library.xml in proper format?

---

## [No module named 'lms.envs.tutor.development' when trying to run tutor dev launch on macOS](https://discuss.openedx.org/t/no-module-named-lms-envs-tutor-development-when-trying-to-run-tutor-dev-launch-on-macos/18711)

<div class="topic-metadata">

**Author:** [@rodrigo.mendez](https://discuss.openedx.org/u/rodrigo.mendez)\
**Replies:** 1\
**Last updated:** [April 7, 2026, 5:48pm UTC](https://discuss.openedx.org/t/no-module-named-lms-envs-tutor-development-when-trying-to-run-tutor-dev-launch-on-macos/18711 "2026-04-07T17:48:03Z")

</div>

Hi! me and my team started facing this problem this week on our dev environments on macOS: When trying to launch the platform in dev mode, while having latest openedx-platform master mounted in tutor, we were seeing the…

---

## [How to modify react function](https://discuss.openedx.org/t/how-to-modify-react-function/18673)

<div class="topic-metadata">

**Author:** [@Erarys](https://discuss.openedx.org/u/Erarys)\
**Replies:** 8\
**Last updated:** [April 7, 2026, 7:24am UTC](https://discuss.openedx.org/t/how-to-modify-react-function/18673 "2026-04-07T07:24:49Z")

</div>

Hello How can I modify this page. I want to edit fucntion which proccess “Im ready to ..” button. I’ve opened frontend-app-learning plugin. But there is no button for exam.

---

## [Enrollment Works but Course Content Not Loading in Learn Section (edX Android App)](https://discuss.openedx.org/t/enrollment-works-but-course-content-not-loading-in-learn-section-edx-android-app/18724)

<div class="topic-metadata">

**Author:** [@Ujjwal\_Roy](https://discuss.openedx.org/u/Ujjwal_Roy)\
**Replies:** 3\
**Last updated:** [April 6, 2026, 2:04pm UTC](https://discuss.openedx.org/t/enrollment-works-but-course-content-not-loading-in-learn-section-edx-android-app/18724 "2026-04-06T14:04:43Z")

</div>

Hi everyone, I’m working on integrating the edX Android app with a local Open edX backend and wanted to share an issue I’ve been debugging. Initial Issue Courses were visible in the app after enabling “Mobile Course…

---

## [How to call LMS API from CMS (.py file) with authentication? Getting AnonymousUser / Unauthorized error](https://discuss.openedx.org/t/how-to-call-lms-api-from-cms-py-file-with-authentication-getting-anonymoususer-unauthorized-error/18697)

<div class="topic-metadata">

**Author:** [@Yagnesh](https://discuss.openedx.org/u/Yagnesh)\
**Replies:** 2\
**Last updated:** [April 2, 2026, 5:52pm UTC](https://discuss.openedx.org/t/how-to-call-lms-api-from-cms-py-file-with-authentication-getting-anonymoususer-unauthorized-error/18697 "2026-04-02T17:52:56Z")

</div>

Hello Team, I am working on a custom integration in OpenedX and need some guidance regarding authentication between an XBlock(CMS) and LMS APIs. What I have implemented I created a custom Django app inside the LMS. …

---

## [Error search/course\_discovery/ 403 (Forbidden)](https://discuss.openedx.org/t/error-search-course-discovery-403-forbidden/18698)

<div class="topic-metadata">

**Author:** [@choltha](https://discuss.openedx.org/u/choltha)\
**Replies:** 0\
**Last updated:** [April 1, 2026, 10:54am UTC](https://discuss.openedx.org/t/error-search-course-discovery-403-forbidden/18698 "2026-04-01T10:54:32Z")

</div>

I create plugin HttpOnly for issues cookie\_missing\_http\_only security Session Cookie Missing ‘HttpOnly’ Attribute This plugin from tutor import hooks hooks.Filters.ENV\_PATCHES.add\_items(\[ ( “openedx-lms-common-setti…

---

## [Requires students to login after registration instead of showing learner dashboard](https://discuss.openedx.org/t/requires-students-to-login-after-registration-instead-of-showing-learner-dashboard/17307)

<div class="topic-metadata">

**Author:** [@kanharithsok](https://discuss.openedx.org/u/kanharithsok)\
**Replies:** 7\
**Last updated:** [March 28, 2026, 2:45am UTC](https://discuss.openedx.org/t/requires-students-to-login-after-registration-instead-of-showing-learner-dashboard/17307 "2026-03-28T02:45:50Z")

</div>

Hi everyone, I have a question. I want openedx to redirect students to login screen instead of learner dashboard after registration. Could anyone give me some input on where/how I can do that? Your help is very much a…

---

## [Python version mismatch with tutor](https://discuss.openedx.org/t/python-version-mismatch-with-tutor/18681)

<div class="topic-metadata">

**Author:** [@Mary\_Gwozdz](https://discuss.openedx.org/u/Mary_Gwozdz)\
**Replies:** 2\
**Last updated:** [March 27, 2026, 9:40pm UTC](https://discuss.openedx.org/t/python-version-mismatch-with-tutor/18681 "2026-03-27T21:40:23Z")

</div>

I have just pulled down all of the latest code from master/main for GitHub - openedx/openedx-platform: The Open edX LMS & Studio, powering education sites around the world! · GitHub, GitHub - openedx/openedx-core: Founda…

---

## [Chrome version (146.0.x) breaks on SVG Automatic generation for Drag and Drop xblock](https://discuss.openedx.org/t/chrome-version-146-0-x-breaks-on-svg-automatic-generation-for-drag-and-drop-xblock/18618)

<div class="topic-metadata">

**Author:** [@Javier\_Ochoa](https://discuss.openedx.org/u/Javier_Ochoa)\
**Replies:** 11\
**Last updated:** [March 25, 2026, 3:47pm UTC](https://discuss.openedx.org/t/chrome-version-146-0-x-breaks-on-svg-automatic-generation-for-drag-and-drop-xblock/18618 "2026-03-25T15:47:39Z")

</div>

Hi, we found an issue on our instance (Redwood version) a few days ago. Around March 18th, our Chrome browser was updated to v146.0.x, and the “drag and drop” XBlock suddenly stopped working. Specifically, the button wit…

---

## [Translation of quotation marks in French](https://discuss.openedx.org/t/translation-of-quotation-marks-in-french/18535)

<div class="topic-metadata">

**Author:** [@mboisson](https://discuss.openedx.org/u/mboisson)\
**Replies:** 1\
**Last updated:** [March 25, 2026, 1:11pm UTC](https://discuss.openedx.org/t/translation-of-quotation-marks-in-french/18535 "2026-03-25T13:11:51Z")

</div>

Hi, I have been helping translating content in French (mostly fr\_CA) for a few months now. One thing that bugs me is that single quotes (apostrophes, in French), seem to often be translated by &#39; While I understand…

---

## [Components/xblock heading styling](https://discuss.openedx.org/t/components-xblock-heading-styling/18570)

<div class="topic-metadata">

**Author:** [@mboisson](https://discuss.openedx.org/u/mboisson)\
**Replies:** 5\
**Last updated:** [March 19, 2026, 5:26pm UTC](https://discuss.openedx.org/t/components-xblock-heading-styling/18570 "2026-03-19T17:26:27Z")

</div>

Hi, One of our staff is very detail oriented and noticed that some components (like the text component) don’t show their name as a heading, the video component uses \<h3 class=”hd hd-2”\>, problem components use \<h3 class…

---

## [Third Party Auth Customization](https://discuss.openedx.org/t/third-party-auth-customization/16929)

<div class="topic-metadata">

**Author:** [@neel1](https://discuss.openedx.org/u/neel1)\
**Replies:** 7\
**Last updated:** [March 17, 2026, 12:43am UTC](https://discuss.openedx.org/t/third-party-auth-customization/16929 "2026-03-17T00:43:22Z")

</div>

I have enabled third party auth with my external app , Now what i want to achieve is if the user is already registered and verifieid on external app , it should automatically register that user on openedx platform when i…

---

## [Possible Open edX Static Pipeline Bug – SuspiciousFileOperation referencing /openedx/css/images](https://discuss.openedx.org/t/possible-open-edx-static-pipeline-bug-suspiciousfileoperation-referencing-openedx-css-images/18604)

<div class="topic-metadata">

**Author:** [@pselleh](https://discuss.openedx.org/u/pselleh)\
**Replies:** 3\
**Last updated:** [March 16, 2026, 2:49pm UTC](https://discuss.openedx.org/t/possible-open-edx-static-pipeline-bug-suspiciousfileoperation-referencing-openedx-css-images/18604 "2026-03-16T14:49:06Z")

</div>

Hello development community I am seeking advice, I’m encountering a persistent static asset build failure in Tutor 21 (Ulmo) where the LMS collectstatic process crashes with a SuspiciousFileOperation. After extensive tr…

---

## [LEARN MORE, course cards, and accessibility standards](https://discuss.openedx.org/t/learn-more-course-cards-and-accessibility-standards/18598)

<div class="topic-metadata">

**Author:** [@KirkHopkins](https://discuss.openedx.org/u/KirkHopkins)\
**Replies:** 1\
**Last updated:** [March 13, 2026, 1:38pm UTC](https://discuss.openedx.org/t/learn-more-course-cards-and-accessibility-standards/18598 "2026-03-13T13:38:26Z")

</div>

The course cards with “LEARN MORE” don’t meet accessibility standards. My accessibility checker flags them as contrast problems, probably because they are hidden until you hover over them. I’m one version behind so may…

---

## [Github Copilot Reviews](https://discuss.openedx.org/t/github-copilot-reviews/16751)

<div class="topic-metadata">

**Author:** [@feanil](https://discuss.openedx.org/u/feanil)\
**Replies:** 1\
**Last updated:** [March 11, 2026, 8:48pm UTC](https://discuss.openedx.org/t/github-copilot-reviews/16751 "2026-03-11T20:48:49Z")

</div>

tl;dr; Anyone is welcome to use GitHub Copilot’s code review tool for PRs in the openedx org. Please keep our AI Review related policies in mind as you’re using it. Hey All, A few months back we kicked off a small pil…

---

## [Time Tracking at the Course Level in Aspects](https://discuss.openedx.org/t/time-tracking-at-the-course-level-in-aspects/18577)

<div class="topic-metadata">

**Author:** [@Ryan\_Leonard](https://discuss.openedx.org/u/Ryan_Leonard)\
**Replies:** 3\
**Last updated:** [March 11, 2026, 5:49pm UTC](https://discuss.openedx.org/t/time-tracking-at-the-course-level-in-aspects/18577 "2026-03-11T17:49:24Z")

</div>

I’m beginning to work with Aspects and was wondering what the best method is for tracking time spent in a course? I understand this is not an easy metric to obtain given idle time and all the other possible ways a user c…

---

## [How to stop default tutor local after host of host crash](https://discuss.openedx.org/t/how-to-stop-default-tutor-local-after-host-of-host-crash/18584)

<div class="topic-metadata">

**Author:** [@carT](https://discuss.openedx.org/u/carT)\
**Replies:** 0\
**Last updated:** [March 11, 2026, 1:43pm UTC](https://discuss.openedx.org/t/how-to-stop-default-tutor-local-after-host-of-host-crash/18584 "2026-03-11T13:43:44Z")

</div>

My situation is a a bit to try to understand how internally tutor dockerization is done and try in future to improve it. I will explain: I was running a tutor local instance on a WSL with ubuntu 22.04 LTS, so host Wind…

---

## [Registration drops the enrolment redirection](https://discuss.openedx.org/t/registration-drops-the-enrolment-redirection/18549)

<div class="topic-metadata">

**Author:** [@mboisson](https://discuss.openedx.org/u/mboisson)\
**Replies:** 1\
**Last updated:** [March 9, 2026, 4:37pm UTC](https://discuss.openedx.org/t/registration-drops-the-enrolment-redirection/18549 "2026-03-09T16:37:19Z")

</div>

Hi there, When an anonymous user goes on our OpenEdX site, and clicks on “Enrol” on a course, it redirects them to the logistration page. If they have an account, they login, and it enrols them. However, if they don’t …

---

## [IOS Open edX app does not play local video (not YouTube videos)](https://discuss.openedx.org/t/ios-open-edx-app-does-not-play-local-video-not-youtube-videos/10359)

<div class="topic-metadata">

**Author:** [@am2021](https://discuss.openedx.org/u/am2021)\
**Replies:** 5\
**Last updated:** [March 9, 2026, 10:27am UTC](https://discuss.openedx.org/t/ios-open-edx-app-does-not-play-local-video-not-youtube-videos/10359 "2026-03-09T10:27:48Z")

</div>

Please help! I have course video in MP4 uploaded to openEDX, when trying to use IOS app to play the video, “This interactive compoment isn’t yet available on mobile. Explore other parts of this course or view this on w…

---

## [A proposal for BTR: Tag point releases whenever they're needed](https://discuss.openedx.org/t/a-proposal-for-btr-tag-point-releases-whenever-theyre-needed/18416)

<div class="topic-metadata">

**Author:** [@kmccormick](https://discuss.openedx.org/u/kmccormick)\
**Replies:** 14\
**Last updated:** [March 5, 2026, 12:57pm UTC](https://discuss.openedx.org/t/a-proposal-for-btr-tag-point-releases-whenever-theyre-needed/18416 "2026-03-05T12:57:16Z")

</div>

In particular, why not tag release/ulmo.2 right now? Historically, Open edX point releases go out on a 2-month cadence, something like this: Dec 9: release/zebrawood.1 Feb 9: release/zebrawood.2 Apr 9: release/zebrawo…

---

## [Is the tutor dev feezing issue been resolved in version above Quince?](https://discuss.openedx.org/t/is-the-tutor-dev-feezing-issue-been-resolved-in-version-above-quince/18439)

<div class="topic-metadata">

**Author:** [@carT](https://discuss.openedx.org/u/carT)\
**Replies:** 2\
**Last updated:** [March 5, 2026, 11:46am UTC](https://discuss.openedx.org/t/is-the-tutor-dev-feezing-issue-been-resolved-in-version-above-quince/18439 "2026-03-05T11:46:18Z")

</div>

I can confirm that the issue mentioned here and other thread and confirmed by myself as been caused by some bug in the whatchthemes container that I stop and do manually what id does even if that means give up the lazy l…

[Previous page](https://discuss.openedx.org/c/development/11.md)

[Next page](https://discuss.openedx.org/c/development/11.md?page=2)
