1. 06 Nov, 2017 1 commit
  2. 05 Oct, 2017 1 commit
  3. 28 Sep, 2017 1 commit
  4. 22 Sep, 2017 1 commit
  5. 23 Aug, 2017 1 commit
  6. 01 Aug, 2017 1 commit
  7. 24 Jul, 2017 1 commit
  8. 14 Jul, 2017 1 commit
  9. 10 Jul, 2017 1 commit
  10. 29 Jun, 2017 1 commit
    • Refactor, enhance, and adjust unified_course_view flag. · 2e80c1e6
      This includes several general enhancement in addition
      to the fixes for unified_course_view:
      1. Add support for default when no waffle flag defined.
      2. Add support for table_blacklist to assertNumQueries.
      3. Rename flag to 'course_experience.course_outline_page'.
      4. Change flag default to True when it is not defined.
      Robert Raposa committed
  11. 23 Jun, 2017 1 commit
  12. 15 Jun, 2017 1 commit
    • Implemented an upgrade verification sock. · bdf38ae0
      This sock sits at the bottom of both the home and the course content pages. It allows the user to click a 'Learn More' button to open a panel that allows the user to navigate to the upgrade checkout page. The sock is only shown for users that have not yet upgraded in a course that has a verification upgrade date that has not yet passed. Python tests cover the various course mode and upgrade dates.
      Harry Rein committed
  13. 13 Jun, 2017 1 commit
  14. 12 Jun, 2017 1 commit
  15. 08 Jun, 2017 1 commit
  16. 06 Jun, 2017 1 commit
  17. 05 Jun, 2017 1 commit
  18. 18 May, 2017 1 commit
  19. 24 Apr, 2017 2 commits
  20. 19 Apr, 2017 1 commit
  21. 12 Apr, 2017 1 commit
  22. 11 Apr, 2017 1 commit
  23. 31 Mar, 2017 2 commits
  24. 29 Mar, 2017 1 commit
  25. 23 Mar, 2017 2 commits
  26. 22 Mar, 2017 2 commits
  27. 17 Mar, 2017 1 commit
  28. 10 Mar, 2017 1 commit
  29. 09 Mar, 2017 1 commit
  30. 09 Feb, 2017 1 commit
  31. 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
  32. 14 Jan, 2017 1 commit
    • [courseware] generate sequence-specific titles server-side (AC-695) · 54a48a32
      [courseware] generate sequence-specific titles server-side (AC-695)
      
      [courseware] generate sequence-specific titles server-side (AC-695)
      
      case for empty subsections [AC-695]
      
      move title logic into courseware context method [AC-695]
      
      pep8
      
      coffeescript -> js
      
      js mistake
      
      jslint
      
      refactor sequence title generation slightly
      
      missed a line
      
      line too long
      
      python is not javascript
      
      ugh js
      
      ugh js part 2
      Ari Rizzitano committed
  33. 29 Dec, 2016 1 commit
  34. 07 Nov, 2016 1 commit
  35. 04 Nov, 2016 1 commit
  36. 03 Nov, 2016 1 commit