1. 18 Apr, 2017 1 commit
  2. 12 Apr, 2017 1 commit
  3. 31 Mar, 2017 3 commits
  4. 30 Mar, 2017 1 commit
  5. 23 Mar, 2017 3 commits
  6. 22 Mar, 2017 4 commits
  7. 18 Mar, 2017 1 commit
  8. 17 Mar, 2017 1 commit
    • Disable Django API browser and bump pa11ycrawler · 195e7f27
      Force run on PR for testing
      
      Remove pa11ycrawler from base.txt for testing
      
      Update pa11ycrawler dependency
      
      Revert code needed for testing on Jenkins
      
      Enable testing for Jenkins
      
      Update accessibility-tests.sh
      
      Update accessibility-tests.sh
      
      Point to newest pa11ycrawler release
      
      Remove force run on PR
      
      Reset accessibility-tests.sh
      Michael Youngstrom committed
  9. 11 Mar, 2017 1 commit
  10. 03 Mar, 2017 1 commit
  11. 02 Mar, 2017 1 commit
  12. 01 Mar, 2017 1 commit
  13. 27 Feb, 2017 1 commit
  14. 24 Feb, 2017 2 commits
  15. 22 Feb, 2017 1 commit
  16. 21 Feb, 2017 1 commit
  17. 15 Feb, 2017 1 commit
  18. 14 Feb, 2017 1 commit
    • Backend code for program detail page. · 41f3bba0
      This adds functions to the catalog utils which munge data
      collected from the program endpoint and LMS database to construct
      data structures that are ready for use by view and templates
      related to the Open EdX marketing pages that live in LMS.
      
      WL-766
      Hasnain committed
  19. 13 Feb, 2017 1 commit
  20. 10 Feb, 2017 1 commit
  21. 08 Feb, 2017 1 commit
  22. 01 Feb, 2017 1 commit
  23. 31 Jan, 2017 2 commits
  24. 30 Jan, 2017 1 commit
  25. 26 Jan, 2017 1 commit
    • Disable student state writes for crawlers. · 5ef1e080
      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]
      David Ormsbee committed
  26. 20 Jan, 2017 1 commit
    • Reintroduce Waffle · 3f6d6cbf
      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
      Renzo Lucioni committed
  27. 18 Jan, 2017 1 commit
  28. 08 Jan, 2017 1 commit
  29. 06 Jan, 2017 1 commit
  30. 15 Dec, 2016 2 commits