- Feb 01, 2017
-
-
Clinton Blackburn authored
We should not be using custom signing keys for each service at this time. We may want to return to this strategy in the future; but, this is not the direction any of our other services are going in. ECOM-6541
-
- Jan 31, 2017
-
-
Saleem Latif authored
-
Jesse Zoldak authored
-
- Jan 30, 2017
-
-
Jeremy Bowman authored
-
- Jan 26, 2017
-
-
David Ormsbee authored
When crawlers like edX-downloader make requests on courseware, they are often concurrently loading many units in the same sequence. This causes contention for the rows in courseware_studentmodule that store the student's state for various XBlocks/XModules, most notably for the sequence, chapter, and course -- all of which record and update user position information when loaded. It would be nice if we could actually remove these writes altogether and come up with a cleaner way of keeping track of the user's position. In general, GETs should be side-effect free. However, any such change would break backwards compatibility, and would require close coordination with research teams to make sure they weren't negatively affected. This commit identifies crawlers by user agent (CrawlersConfig model), and blocks student state writes if a crawler is detected. FieldDataCache writes simply become no-ops. It doesn't actually alter the rendering of the courseware in any way -- the main impact is that the blocks won't record your most recent position, which is meaningless for crawlers anyway. This can also be used as a building block for other policy we want to define around crawlers. We just have to be mindful that this only works with "nice" crawlers who are honest in their user agents, and that significantly more sophisticated (and costly) measures would be necessary to prevent crawlers that try to be even trivially sneaky. [PERF-403]
-
- Jan 20, 2017
-
-
Renzo Lucioni authored
Waffle serves as a complement to config models. It's useful in feature rollout situations where you may not want to incur the overhead of creating and committing a migration (required for adding a field to a config model), and also handles gradual, percentage-based rollouts. ECOM-4422
-
- Jan 18, 2017
-
-
J. Cliff Dyer authored
TNL-6250
-
- Jan 08, 2017
-
-
Ned Batchelder authored
-
- Jan 06, 2017
-
-
Anthony Mangano authored
ECOM-5936
-
- Dec 15, 2016
-
-
J. Cliff Dyer authored
TNL-5245
-
Afzal Wali authored
-
- Dec 12, 2016
-
-
Jesse Shapiro authored
-
- Dec 08, 2016
-
-
Sven Marnach authored
-
- Nov 22, 2016
-
-
Andy Armstrong authored
-
- Nov 16, 2016
-
-
Gregory Martin authored
-
- Nov 14, 2016
-
-
Gregory Martin authored
-
- Nov 07, 2016
-
-
Gregory Martin authored
This reverts commit d59ab18b, reversing changes made to 0ebab35e.
-
John Eskew authored
-
attiyaishaque authored
-
- Nov 04, 2016
-
-
Jesse Zoldak authored
-
- Nov 03, 2016
-
-
Troy Sankey authored
Use this middleware and its helpers to accumulate custom New Relic metrics on a per-request basis. If, while handling a request, the app does not accumulate any metrics, this middleware is a very lightweight no-op. This commit also enables the middleware! PERF-354
-
Gregory Martin authored
-
- Oct 21, 2016
-
-
E. Kolpakov authored
-
- Oct 20, 2016
-
-
alisan617 authored
-
- Oct 18, 2016
-
-
Douglas Hall authored
-
- Oct 14, 2016
-
-
Greg Martin authored
moment-timezone require config jasmine test fix, duplicate req. cleanup
-
Eric Fischer authored
-
Andy Armstrong authored
-
chrisndodge authored
-
- Oct 13, 2016
-
-
Jesse Zoldak authored
-
Andy Armstrong authored
-
- Oct 12, 2016
-
-
Sanford Student authored
-
Sanford Student authored
-
chrisndodge authored
-
Andy Armstrong authored
-
- Oct 11, 2016
-
-
Nimisha Asthagiri authored
-
Andy Armstrong authored
-
Tim Krones authored
* Add openedx.core.lib.xblock_builtin.get_css_dependencies and get_js_dependencies, which respect PIPELINE_ENABLED setting when determining dependencies. * Move new discussion-related Sass files into discussion subdirectory. * Use "load_unicode" instead of "render_template" to load JS to add to fragment for DiscussionXBlock. * Remove unused "course" parameter from context for DiscussionXBlock.student_view. * Add RTL stylesheet for DiscussionXBlock, and enable the block to load correct stylesheet. * Load MathJax only once, and include code for configuring MathJax in discussion bundle. * Make sure username renders correctly in DiscussionXBlock response header. * Move WYSIWYIG Markdown editor styles to _build-discussion.scss. * Remove unnecessary import of discussion/utilities/v1-compatibility from _build-discussion.scss. * Keep courseware-chromeless.html in sync with courseware.html. * Load CSS for discussions on Teams tab. This makes it possible to remove CSS for discussions from Sass files for "Course" tab. * Load js/src/tooltip_manager.js, jquery.autocomplete.js and jquery.autocomplete.css on "Course" tab.
-
Adam Palay authored
improvements to the command line interface for caching
-
- Oct 08, 2016
-
-
Tasawer authored
Show verification expiration message on learner dashboard and allow them to reverify if expiration is X days away. ECOM-2979
-