- Sep 09, 2021
-
-
RehanAziz authored
-
- Sep 02, 2021
-
-
Bianca Severino authored
-
Chris Deery authored
Replacing the streak_celebration.discount_experiment_AA759 Waffle flag with courseware.streak_discount_enabled CourseWaffleFlag https://openedx.atlassian.net/browse/AA-950 Co-authored-by:
cdeery <cdeery@edx.edu>
-
- Sep 01, 2021
-
-
Carla Duarte authored
-
edX requirements bot authored
feat: `djang-cor-headers` need schemes with urls. Adding condition to switch lists with different version. With the PR it will load the old `CORS_ORIGIN_WHITELIST` since there is no change in `djang-cor-headers` version. In next PR this version will get upgraded.
-
Chris Deery authored
* feat: [AA-950] Productize Streak Discount - Change STREAK_DISCOUNT_EXPERIMENT_FLAG to STREAK_DISCOUNT_FLAG - Remove references to "experiment" and ticket AA-759 - Made flag names more consistent - Move segment event from get_bucket to streak calculation - Streak discount event edx.bi.course.streak_discount_enabled is sent when celebrations are calculated - Convert LegacyWaffleFlags to WaffleFlags Co-authored-by:
cdeery <cdeery@edx.edu>
-
- Aug 31, 2021
-
-
Jhony Avella authored
In the PR https://github.com/edx/edx-platform/pull/10659 the outer_atomic decorator/context manager was created to prevent nested atomic blocks. This method received a boolean parameter read_committed to enforce read-committed MySQL isolation level. From Django 2, the default isolation level Django sets is read-committed, so the aforementioned parameter for outer_atomic can be removed
-
SaadYousaf authored
-
- Aug 30, 2021
-
-
Maria Grimaldi authored
This change is done so the profile is automatically created for tests users
-
David Ormsbee authored
In the case where a server/course has both: * YouTube deprecated (waffle flag: videos.deprecate_youtube = True) * HLS enabled (ConfigModel: HLSPlaybackEnabledFlag, in video_config) Prior to this commit, we would prefer the HLS source if one of the HTML5 video sources specified a .m3u8 file. However it looks like this file isn't always guaranteed to be produced. This fix always prefers HTML5 video sources to YouTube if the server or course is configured to deprecate YouTube, as long as at least one non-YouTube source is found. TNL-8594. Note that this may confuse users because we're essentially bypassing their Studio-specified preferred primary source with a server-wide setting.
-
Usama Sadiq authored
- Removed manage_user and manage_group commands and their unit tests from edx-platform and added then to edx-django-utils. - Modified User.post_save signal to ensure the user profile is created when manage_user management command is run to create a user. - Added edx-django-utils to INSTALLED_APPS for LMS and Studio. - Moved generate_password from openedx.core.djangoapps.user_authn.utils to edx_django_utils.user along with its unit test.
-
- Aug 27, 2021
-
-
oliviaruizknott authored
-
- Aug 26, 2021
- Aug 25, 2021
-
-
oliviaruizknott authored
Because we have ATOMIC_REQUESTS turned on, the COURSE_CERT_CHANGED signal was being sent *before* the date override was committed to the database. This means that the date override data sent to credentials on CertificateDateOverride save() was always one commit behind. Django provides an on_commit() function to allow us to perform actions only after a transaction is completed successfully. I believe this is when we want this signal to be sent. This is an alternative to 1) disabling atomic transactions for a view (honestly, I’m not sure which view we would target anyway), or 2) passing more data down through the signal. Toward MICROBA-1423
-
- Aug 24, 2021
-
-
Maria Grimaldi authored
-
alangsto authored
If a user with staff access is masquerading as a specific student, they should be able to see content that would normally be gated for that student.
-
Azan Bin Zahid authored
-
- Aug 23, 2021
-
-
Michael Terry authored
* Add unsubscribe_token uuid field to CourseGoal model * Add endpoint to unsubcribe from just a token (no login needed) * Add admin page for the course_goals djangoapp * Add get_course_overview_or_404 utility method * Clean up URL handling in course_home_api AA-907
-
- Aug 18, 2021
-
-
Leangseu Kim authored
block_type isn't guarantee to be the same as item_type. In this case, item_id should be enough for filtering. Ticket [AU-70]
-
Justin Hynes authored
[MICROBA-1412] [DEPR-155] Remove the request_certificate REST endpoint from the LMS (certificates Django app)
-
- Aug 17, 2021
-
-
Bianca Severino authored
The proctored exam settings link now directs to a new modal view, rather than the old exam settings page.
-
Andy Shultz authored
Certificate tests required an update to switch from boolean verified flag to status. This feature is not deployed yet so only test uses needed attention. MST-969 and friends
-
oliviaruizknott authored
When sending a GeneratedCertificate to Credentials, send the associated CertificateDateOverride (if there is one), or else None. This will be triggered after any save of a GeneratedCertificate, and after any save or deletion of a single CertificateDateOverride. Credentials will eventually store its own copy of this date override, or edit or remove exiting date overrides.
-
mohtamba authored
Remove the waffle flag for bulk allowance, so by default the bulk allowance feature is enabled and is the only option.
-
- Aug 16, 2021
-
-
Dillon Dumesnil authored
This is really just the change to use the unicode copyright symbol and then rerunning the pull translations logic (minus the transifex step) to update the eo files. The other changes were just picked up as part of running those scripts
-
- Aug 13, 2021
-
-
Dillon Dumesnil authored
-
- Aug 12, 2021
-
-
mohtamba authored
Fix the allowed permissions on the proctored exam cards.
-
oliviaruizknott authored
If the certificate has an associated certificate date override, display that date on the certificate instead of any other date. The date override should not affect whether or not the certificate is visible / available; only the date displayed on the certificate.
-
- Aug 11, 2021
-
-
mohtamba authored
-
Matt Tuchfarber authored
* refactor: Merge the openedx certs app with lms one Move the certs API from openedx into the lms certificates app. Functionally, this is a no-op. Cleanup will happen in a subsequent commit. This is simply a move.
-
mohtamba authored
Added proctored settings card, however the page doesn't get the legacy link correctly
-
- Aug 10, 2021
-
-
Christie Rice authored
Beta testers can’t earn course certificates, so they should not see a “Request Certificate” button or other info describing how they can earn a cert. MICROBA-992
-
- Aug 09, 2021
-
-
Robert Raposa authored
Revert "MB-1192: [feat] Add course ended, not passing certificate status to dashboard messaging (#28405)" (#28426) This reverts commit 35d9330c.
-
Thomas Tracy authored
* [feat] Add course over, not passing status to dash If a student has not passed a course, the course has ended, and they have a verified seat, we want to show them a message at a glance on the dashboard.
-
- Aug 06, 2021
-
-
Bianca Severino authored
If the verified name feature is enabled and the user has their preference set to use verified name for certificates, create and display certificates with their verified name rather than their profile name.
-
Matthew Piatetsky authored
-
- Aug 05, 2021
-
-
Braden MacDonald authored
Does 3 things: (1) Use django for modulestore tests (2) Use normal LMS settings for modulestore tests instead of openedx/tests/settings.py (3) Simplify some TestCase subclasses by converting them to use ModuleStoreTestCase Details and rationale: (1) Currently parts of the modulestore test suite are designed to run "without django", although there is still a lot of django functionality imported at times, and many of the tests do in fact use django. But for the upcoming PR #27565 (moving split's course indexes from MongoDB to MySQL), we will need to always have Django enabled. So this commit paves the way for that change. (2) The previous tests that did use Django used a special settings file, openedx/tests/settings.py which made some debugging confusing because those tests had quite different django settings than other tests. This change deletes that file and runs the tests using the LMS test settings. (3) The test suite also contains many different ways of initializing and testing a modulestore, with significant differences in their configuration, and also a lot of repetition. I find this makes understanding, debugging and writing tests more difficult. So this commit also reduces the number of different "test case using modulestore" base classes: * Simplifies MixedWithOptionsTestCase and MixedSplitTestCase by making them simple subclasses of ModuleStoreTestCase. * Removes PureModulestoreTestCase.
-
cdeery authored
-
cdeery authored
Cleaned up the nits.
-