1. 04 Aug, 2016 1 commit
  2. 21 Jul, 2016 2 commits
  3. 11 Jul, 2016 1 commit
  4. 08 Apr, 2016 1 commit
  5. 31 Mar, 2016 1 commit
  6. 25 Mar, 2016 1 commit
  7. 21 Mar, 2016 1 commit
  8. 22 Feb, 2016 1 commit
  9. 17 Feb, 2016 1 commit
  10. 08 Jan, 2016 1 commit
  11. 23 Dec, 2015 1 commit
  12. 11 Dec, 2015 2 commits
  13. 24 Nov, 2015 1 commit
  14. 22 Nov, 2015 1 commit
  15. 26 Oct, 2015 1 commit
  16. 16 Oct, 2015 1 commit
  17. 20 Aug, 2015 1 commit
    • In-course reverification access control · ec28a75f
      * Automatically create user partitions on course publish for each ICRV checkpoint.
      * Disable partitions for ICRV checkpoints that have been deleted.
      * Skip partitions that have been disabled when checking access.
      * Add verification access control UI to visibility settings.
      * Add verification access control UI to sequential and vertical settings.
      * Add partition scheme for verification partition groups.
      * Cache information used by verification partition scheme and invalidate the cache on update.
      * Add location parameter to UserPartition so the partition scheme can find the associated checkpoint.
      * Refactor GroupConfiguration to allow multiple user partitions.
      * Add special messaging to ICRV for students in the honor track.
      
      Authors: Zubair Arbi, Awais Qureshi, Aamir Khan, Will Daly
      zubair-arbi committed
  18. 12 Aug, 2015 1 commit
  19. 20 Jul, 2015 3 commits
  20. 08 Jul, 2015 1 commit
  21. 22 Jun, 2015 1 commit
  22. 12 Jun, 2015 3 commits
    • MIT CCX: Use CCX Keys: further revisions in response to code review · cb431ccb
      only require ccx-keys once
      
      get_current_ccx will now expect a CourseKey instance as its argument, and will raise a value error if this expectation is not met.
      
      document reason for local import
      
      add special methods to pass attribute setting and deletion through to the wrapped modulestore
      
      add __setattr__ and __delattr__ per code review, update __init__ to work with new methods
      
      style change per code review
      
      clean up context manager usage as recommended by code review
      
      remove unused code and imports
      
      convert modulestore type tests to use the `get_modulestore_type` api, remove unused imports
      
      code quality: add docstrings
      
      increase coverage for utils tests
      
      fix bug found in testing.
      
      increase test coverage on modulestore wrapper
      
      code quality fixes
      
      code-quality: ignore import error, but mark site for future consideration
      cewing committed
    • MIT CCX: Use CCX Keys - responses to code review · ef483650
      remove references to middleware that were missed previously
      
      use key apis rather than local implementation of key conversion.  remove local implementationa
      
      remove spurious test for attribute
      
      fix test setUp to avoid unneeded flattening
      
      code quality fixes
      
      add security check ensuring that the coach is coach for *this* CCX.
      
      prevent ccx/deprecated course id problems
      
      1.  do not allow ccx objects to be created if the course id is deprecated
      2.  filter out any ccx memberships that involve deprecated course ids (in case there are bad ccxs in the database)
      
      Fix test failures and errors arising from incorrect code path execution
      
      Create context manager to handle unwrapping and restoring ccx values for the modulestore wrapper, employ it throughout modulestore wrapper implementation
      cewing committed
    • MIT CCX: Use CCX Keys · 6a0c9aee
      Implement the use of CCX opaque keys throughout the ccx code base
      
      include the new custom ccx id package in the github checkouts list
      
      update the coach dashboard wrapper to get CCX information from the incoming course_id, if possible
      
      update function signatures for all view functions to expect CCX as passed by the dashboard wrapper (default to None), remove calls to get_ccx_for_coach as the ccx is passed in.
      
      update reverse calls in python view code to use a CCXLocator for the URL instead of a CourseLocator
      
      use CCXLocator where necessary
      
      use course id to find ccx, instead of thread local
      
      remove unused method and related tests
      
      use course id for getting ccx
      
      provide course id to the get_current_ccx method
      
      ensure the course id passed in is a CourseKey instance of some type whether it starts out as a string or not
      
      use the provided block to figure out what the course_id should be, then get the ccx for that
      
      redirect to ccx dashboard using coach ccx if no ccx is passed in
      
      update student dashboard listing for ccx to build an appropriate url from a CCXLocator, not from the course locator.
      
      refactor building the ccx locator so we don't have to do it repeatedly
      
      begin test refactoring after ccx_keys introduction
      
      Ensure that when access checking happens, the course_locator form of a ccx locator is used.  This ensures that the access check happens against the course and it is not necesarry to duplicate the entire access control structure for the course.
      
      pick up api change in ccx-keys
      
      create and conditionally use a wrapper for the mixed modulestore returned by xmodule.modulestore.django.modulestore
      
      the wrapper will strip and restore ccx values from CourseKey and UsageKey objects
      
      fix return values on a few methods
      
      remove unused symbol
      
      pull updated ccx-keys package
      
      set course_id on the caching descriptor system to avoid api incompatibilities in some subsystems
      
      use ccx.course instead of self.course
      
      fix get method to find course keys from blocks that are not themselves keys but have a location attribute (which will be a key)
      
      if an item coming out of the db has children, restore the ccx to them as well
      
      if the block passed in has a CCX key, unwrap that before we try to look up the override, otherwise it will never be found.
      
      pick up a change in the ccx keys package that allows for stripping CCX identity from a usage key
      
      begin writing tests to cover this modulestore wrapper
      
      remove the switch_pocs view, the url pattern for it, and the tests that covered it
      
      remove the ccx context and the middleware responsible for setting the current CCX.  These are no longer needed
      
      all dashboard views should raise 404 if a ccx is not provided by the coach_dashboard decorator
      
      code quality
      
      prevent errors resulting from trying to `get` a ccx based on non-unique criteria.
      
      remove obsolete usage of ACTIVE_CCX_KEY
      
      fix setUp method for grading tests to properly create grades for the ccx rather than for the course.
      
      clean up reverse calls
      
      code quality
      
      adding docstrings to clarify purpose of this patch
      
      fix bug in getting ccx for coach
      
      fix grading views to properly fetch a ccx-ified course so that grades for that version will be calculated
      
      fix small errors in modulestore implementation
      
      fix errant merge marker
      
      update call to get_current_ccx after key refactoring merged with tab changes
      cewing committed
  23. 05 Jun, 2015 1 commit
  24. 27 May, 2015 1 commit
  25. 15 May, 2015 1 commit
  26. 06 May, 2015 1 commit
  27. 31 Mar, 2015 1 commit
    • Add new gating logic to restrict users from accessing courseware when an entrance exam is required · cc04bb99
      - added entrance exam check on course info
      - staff can by pass gating and added tests
      - refined gating logic
      - changes after rebasing with Asad's branch
      - check ENTRANCE_EXAMS feature is enabled
      - updated test to reflect new logic
      - catering anonymous user in entrance exam permission
      - fixed broken tests
      - change after feedback on 16/3
      - fix for a broken test
      - created new entrance_exams module
      - fixed quality error and improved test coverage
      - put get_required_content back in milestones helper
      - Refactored entrance exams logic
      - Refactored tabs logic
      - Fixed broken unit test
      - changes after feedback from dan-f on 3/27
      - removed unnecessary user.is_anonymous check
      - Addressed PR feedback
      - Addressed commit-specific feedback
      - Rework guard clauses
      - Add coverage for course info case
      Zia Fazal committed
  28. 26 Mar, 2015 1 commit
  29. 20 Feb, 2015 1 commit
  30. 15 Jan, 2015 5 commits