- Sep 08, 2021
-
-
Albert (AJ) St. Aubin authored
[MICROBA-1466]
-
Tim McCormack authored
This is intended for use in the Studio OAuth transition (ARCHBOM-1887) but may be useful in the future as well.
-
David Ormsbee authored
Reverting because of errors seen in proctoring. The error from splunk: File "/edx/app/edxapp/venvs/edxapp/lib/python3.8/site-packages/edx_proctoring/views.py", line 590, in get data['onboarding_release_date'] = effective_start.isoformat() AttributeError: 'NoneType' object has no attribute 'isoformat' The effective date is coming from learning_sequences, which ultimately comes from edx-when.
-
Zainab Amir authored
-
Kshitij Sobti authored
* feat!: Add data model for course app API The current course apps API makes individual queries to determine if a course app is enabled, which can be inefficient. With this change we now have a Django model that contains this information, allowing us to make bulk queries about all the course apps for a course in the API. It also adds a new signal handler that initialises the status of all course apps in a course on course publish. * Use celery tasks and a management commands to make cache async * Review feedback * update log messages use separate celery task for each course task
-
Zainab Amir authored
- moved send_activation_email to user_authn app - registered task under both new and old name - exposed the old name for task invocation VAN-417
-
- Sep 07, 2021
-
-
Chris Deery authored
* fix: [AA-950] Add unit test to verify segment called correctly Add positive and negative test Moved flag update to same block as segment Moved WaffleFlag check to can_show_streak_discount_coupon for consistency
-
Jawayria authored
-
- Sep 03, 2021
-
-
Chris Deery authored
* fix: [AA-950] Fix gating feature from WaffleFlag Streak Discount was being offered for non-verified courses
-
- Sep 02, 2021
-
-
Julia Eskew authored
course outline, which don't need block dates below the subsection level of a course. Pass the course's published version to all the appropriate places where edx-when's API is called - to allow edx-when to more efficiently cache queried/processed results. TNL-8061
-
mariagrimaldi authored
* Add STUDENT_REGISTRATION_COMPLETED event after the user's registration * Add SESSION_LOGIN_COMPLETED event after the user's login session * Add COURSE_ENROLLMENT_CREATED event after the user's enrollment creation
-
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>
-
AsadAzam authored
* feat! Modify DiscussionsConfiguration to allow programs * feat: add model for program discussions configuration
-
- Sep 01, 2021
-
-
J. Victor Martins authored
Offers blockstore-based content through content libraries acting as an LTI 1.3 tool: - Content Library support LTI 1.3 launches offering blockstore-based content through resource links. - Content Library support LTI 1.3. AGS, allowing gradebook updates from graded assignments.
-
Bianca Severino authored
-
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>
-
Jawayria authored
-
Zainab Amir authored
-
- Aug 31, 2021
-
-
uzairr authored
-
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
-
Tim McCormack authored
CookieNameChange allowed the use of the expand-contract pattern for cookies, but the suggested procedure assumed an instantaneous change on the server side. Without that, there would be a brief window of time where servers that had received the newer config would be writing cookies that the servers with old config would not be able to understand. However, the mechanism can be made seamless by using it *twice* in succession, with the first usage in a "no-op" configuration. This allows all the servers to become aware of the new name without using it. The second change flips the configuration and changes the official name of the cookie, and during that window both sets of servers are able to understand both sets of names, even though they're sending a mix of names. This can then be followed by the usual cleanup.
-
Jawayria authored
-
Kshitij Sobti authored
This commit adds new APIs that allow MFEs to modify a course's advanced settings and to update tab settings to show/hide/move tabs.
-
- Aug 30, 2021
-
-
Maria Grimaldi authored
This change is done so the profile is automatically created for tests users
-
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 25, 2021
-
-
Manjinder Singh authored
Description: Adds a new middleware to help with cookie name changes. It uses the idea of expand and contract, where after we've changed the name, the middleware allows up to accept either a cookie with new name (given higher priority when both are present) or cookie with old name. This is also helpful when changing domain of a cookie. impacts: developers, users(anyone that has cookies) Change depends on django setting changes. See CookieNameChange middleware for more info.
-
Kyle McCormick authored
* fix: upgrade py2neo from 3.1.2 to 2021.1.5 The dump_to_neo4j management command has not been working since the upgrade to python 3.8. The latest version of python that py2neo 3.1.2 states support for is python 3.5, so this isn't surprising. The earliest non-prerelease version of py2neo that supports python 3.8 is 2020.x (skipping the 4.x and 5.x series). Since we're going as far as a 2020.x, we may as well upgrade all the way to the newest series, 2021.x. This commit does that upgrade, as well as a handful of minor code modifications in order to handle breaking changes that have been made to the py2neo API, and some unrelated pin bumps as the result of 'make upgrade'. This will also require an upgrade of Coursegraph's Neo4j version from 3.2.x to 3.5.x. TNL-8386
-
- Aug 24, 2021
-
-
Maria Grimaldi authored
-
Zainab Amir authored
Added activation key to the registration event to be used by braze. Specifically it will be used by activation reminder emails. VAN-693
-
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
-
Albert (AJ) St. Aubin authored
[MICROBA-1282] To help with future errors sending grades to Credentials I am adding additional data to the log message.
-
- Aug 19, 2021
-
-
oliviaruizknott authored
Credentials needs the course certificate date override data in a slightly different format than we were passing it before. Fix!
-
- Aug 18, 2021
-
-
Kyle McCormick authored
Add a README to the coursegraph app, including: description/purpose, vague deployment instructions, devstack instructions, example queries, and link to the query archive on the wiki.
-
- 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.
-
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.
-
João Victor Martins authored
The functionality is exposed by (a.) A RESTful API, and (b.) A management command. Both are added to Content Libraries V2. They allow block importing from a local modulestore instance. Additionally, the command line supports importing blocks from a remote platform instance through API calls. Additionally, fixes were added to parts of the system where needed to properly export blocks to Content Libraries.
-
- Aug 16, 2021
-
-
Michael Terry authored
Specifically, use our standard warning-banner colors and add a drop shadow. Also, updates the text to match the text used elsewhere. AA-835
-
- Aug 12, 2021
-
-
Attiya Ishaque authored
-