- Jun 08, 2020
-
-
David Ormsbee authored
-
- May 20, 2020
-
-
Guruprasad Lakshmi Narayanan authored
The Randomized Content Block XBlock only randomizes the selection of the children blocks and has unpredictable randomization of the order of the selected child blocks due to the usage of sets, which are unordered, for storing the selected blocks. This becomes apparent when all the available child blocks in a library are chosen for a Randomized Content Block, to randomize just the order of the child blocks and not just the selection of the blocks. The order of the selected blocks ends up being similar for multiple learners. This change modifies the XBlock to store the selected child blocks in a list, instead of a set, after randomly shuffling them.
-
- May 12, 2020
-
-
Diane Kaplan authored
Add financial assistance link in course tools where available, so this will be more visible to learners
-
- May 10, 2020
-
-
Farhanah Sheets authored
This reverts commit cbb4cfb9.
-
- May 08, 2020
-
-
Diane Kaplan authored
Add financial assistance link in course tools for eligible courses, so it'll be more visible to learners
-
- May 04, 2020
-
-
Simon Chen authored
Create a new plugin manager called DynamicPartitionGenerators to remove the dependency of openedx.features.content_type_gating by xmodule.partition_services
-
- Mar 10, 2020
-
-
Dillon Dumesnil authored
-
- Mar 04, 2020
-
-
Calen Pennington authored
-
Calen Pennington authored
Schedules is a core part of the LMS, install it by default, rather than through the plugins mechanism
-
- Feb 25, 2020
-
-
Jeff LaJoie authored
-
- Feb 21, 2020
-
-
Braden MacDonald authored
This was originally a separate plugin called openedx-olx-rest-api. It provides a Studio API that any user with course authoring permission can use to get the OLX of an individual XBlock or a unit. Without this, the only way to get an XBlock's OLX was to download the tarball of the entire course. Examples of usage (be logged in to Studio on devstack): Simple HTML XBlock: http://localhost:18010/api/olx-export/v1/xblock/block-v1:edX+DemoX+Demo_Course+type@html+block@030e35c4756a4ddc8d40b95fbbfff4d4/ Exporting a unit: http://localhost:18010/api/olx-export/v1/xblock/block-v1:edX+DemoX+Demo_Course+type@vertical+block@134df56c516a4a0dbb24dd5facef746e/ Example output for an HTML block: { "root_block_id":"block-v1:edX+DemoX+Demo_Course+type@html+block@030e35c4756a4ddc8d40b95fbbfff4d4", "blocks":{ "block-v1:edX+DemoX+Demo_Course+type@html+block@030e35c4756a4ddc8d40b95fbbfff4d4":{ "olx":"<html display_name=\"Blank HTML Page\"><![CDATA[\n<p><strong>Welcome to the edX Demo Course Introduction.</strong></p>\n]]></html>\n" } } } The code is designed primarily for use when importing content into Blockstore. So it will: * Export HTML blocks as a combined OLX/HTML file, with the HTML in a CDATA section * Convert vertical blocks to unit blocks (unit is like a vertical but has no UI elements) * Detect static files (such as images) used by the XBlock and list the absolute URL of each static file in the "static_files": {...} JSON element for each XBlock that has at least one static file usage. This can handle static files that are in mongo ("contentstore" / "Files & Uploads") as well as files generated on-the-fly during OLX serialization via the export_fs API (mostly this is video transcripts).
-
- Jan 28, 2020
-
-
Dave St.Germain authored
-
- Sep 26, 2019
-
-
Ned Batchelder authored
-
- Sep 13, 2019
-
-
Braden MacDonald authored
-
- Sep 03, 2019
-
-
Brian Mesick authored
-
- Aug 30, 2019
-
-
Braden MacDonald authored
https://github.com/edx/edx-platform/pull/20645 This introduces: * A new XBlock runtime that can read and write XBlocks that are persisted using Blockstore instead of Modulestore. The new runtime is currently isolated so that it can be tested without risk to the current courseware/runtime. * Content Libraries v2, which store XBlocks in Blockstore not modulestore * An API Client for Blockstore * "Learning Context" plugin API. A learning context is a more abstract concept than a course; it's a collection of XBlocks that serves some learning purpose.
-
- Jul 25, 2019
-
-
David Ormsbee authored
-
- Jul 24, 2019
-
-
Guruprasad Lakshmi Narayanan authored
The Randomized Content Block XBlock only randomizes the selection of the children blocks and has unpredictable randomization of the order of the selected child blocks due to the usage of sets, which are unordered, for storing the selected blocks. This becomes apparent when all the available child blocks in a library are chosen for a Randomized Content Block, to randomize just the order of the child blocks and not just the selection of the blocks. The order of the selected blocks ends up being similar for multiple learners. This change modifies the XBlock to store the selected child blocks in a list, instead of a set, after randomly shuffling them.
-
- Jul 09, 2019
-
-
Matt Tuchfarber authored
-
- May 08, 2019
-
-
David Ormsbee authored
-
- Apr 25, 2019
-
-
Guruprasad Lakshmi Narayanan authored
The Randomized Content Block XBlock only randomizes the selection of the children blocks and has unpredictable randomization of the order of the selected child blocks due to the usage of sets, which are unordered, for storing the selected blocks. This becomes apparent when all the available child blocks in a library are chosen for a Randomized Content Block, to randomize just the order of the child blocks and not just the selection of the blocks. The order of the selected blocks ends up being similar for multiple learners. This change modifies the XBlock to store the selected child blocks in a list, instead of a set, after randomly shuffling them.
-
- Apr 12, 2019
-
-
Rick Reilly authored
-
- Mar 28, 2019
-
-
Matthew Piatetsky authored
Revert "Revert "REVMI-62 Return gated blocks in the course blocks API response with an authorization denial reason""
-
- Mar 27, 2019
-
-
Matthew Piatetsky authored
Revert "REVMI-62 Return gated blocks in the course blocks API response with an authorization denial reason"
-
- Mar 26, 2019
-
-
Matthew Piatetsky authored
-
- Mar 25, 2019
-
-
Matt Hughes authored
was causing issues with PT exam configuration dashboard launch
-
- Mar 11, 2019
-
-
Josh McLaughlin authored
- Add announcements view using JSX to the dashboard sidebar - Create a new maintenance interface to edit and manage announcements - Adds an override to main.html template to include new skip links - Add plugins required for announcements to TinyMCE This is motivated by a desire to have system wide messages for students that show on the dashboard. Enabled with FEATURES['ENABLE_ANNOUNCEMENTS']. Global staff are allowed to edit from the studio maintenance view.
-
- Dec 20, 2018
-
-
Calen Pennington authored
All code in this PR should be removed after REVE-52 is merged and mobile traffic from older app versions falls to < 5% of the mobile traffic to the course_blocks api
-
- Oct 31, 2018
-
-
Calen Pennington authored
Content Type Gating: Xblocks that have a graded component cannot be accessed by audit track users. - Caveats: - In studio, instructors can set certain xblocks to be available to all users, but graded components will default to not being available for audit users - If a course does not have a verified mode option, all users will have access to graded content. The Waffle Flag: The waffle flag is of for now. It's name is: ```content_type_gating.debug``` This Commit Does NOT Include: Displaying for a user WHY they do not have access to a specific piece of content. That change will be part of another PR.
-
- Oct 29, 2018
-
-
Calen Pennington authored
For now, this UserPartition groups all users as Full-access users.
-
- Sep 15, 2018
-
-
Nimisha Asthagiri authored
-
- Jul 23, 2018
-
-
Bill Filler authored
Enable the journal app in LMS. Add support to display Journals on index and courseware pages and dashboard.
-
- Jun 13, 2018
-
-
David Ormsbee authored
Doing modulestore lookups is expensive, so commit 695b0362 created a course_publish listener that would materialize the discussion ID to XBlock usage key mapping into the CourseDiscussionSettings model. However, the signal wasn't hooked up to the Studio process, so that async task was never called. When hooking it up, I also discovered that bok choy tests related to partitioning were failing because of a race condition where multiple processes are overwriting the discussion settings. To make sure this wasn't an issue, I moved the mapping to its own table. This is part of ARCH-111, and the overall Course Structures API deprecation.
-
- May 04, 2018
-
-
Anthony Mangano authored
LEARNER-4869
-
- Apr 25, 2018
-
-
Jeff LaJoie authored
-
- Mar 26, 2018
-
-
Gavin Sidebottom authored
-
- Feb 26, 2018
-
-
Bill DeRusha authored
-
- Feb 23, 2018
-
-
Bill DeRusha authored
-
- Feb 16, 2018
-
-
Amir Qayyum Khan authored
-
- Feb 01, 2018
-
-
Gavin Sidebottom authored
-