1. 28 Nov, 2017 1 commit
    • Handle default complete-by-viewing completion method. · b8202e40
      * Vertical marks blocks completed when viewed.
      * Functionality is hidden behind a waffle switch
      * Submissions from front-end are limited to known-incomplete blocks
      * Upgrades xblock to version 1.1.1
      * Related future requirements listed in TODO tagged with EDUCATOR-1778
        and relevant opencraft OC-* ticket IDs.
      
      OC-3088
      J. Cliff Dyer committed
  2. 13 Nov, 2017 1 commit
  3. 06 Nov, 2017 1 commit
  4. 07 Aug, 2017 1 commit
  5. 27 Jul, 2017 1 commit
  6. 19 Jul, 2017 1 commit
  7. 12 Jun, 2017 1 commit
  8. 09 Jun, 2017 1 commit
  9. 31 May, 2017 1 commit
  10. 30 May, 2017 1 commit
  11. 25 May, 2017 2 commits
  12. 05 Apr, 2017 1 commit
  13. 30 Mar, 2017 1 commit
  14. 07 Oct, 2016 1 commit
  15. 19 May, 2016 1 commit
  16. 29 Apr, 2016 1 commit
    • WIP: xblock pipeline work (#10176) · 2497f0a0
      [PERF-303] Integer XBlocks/XModules into the static asset pipeline.
      
      This PR, based on hackathon work from Christina/Andy, implements a way to discover all installed XBlocks and XModules and to enumerate their public assets, then pulling them in during the collectstatic phase and hashing them.  In turn, the methods for generating URLs to resources will then returned the hashed name for assets, allowing them to be served from nginx/CDNs, and cached heavily.
      Christina Roberts committed
  17. 08 Apr, 2016 1 commit
  18. 01 Apr, 2016 5 commits
  19. 11 Mar, 2016 1 commit
    • mattdrayer/xblock-translations: Add I18N/L10N support to XBlocks via the runtime · 3ed3fea2
      * mattdrayer:  Latest proto code
      * mattdrayer:  Add translation.py
      * asadiqbal08: Xblock translation ugettext update, remove translation.py
      * mattdrayer:  Additional I18N work -- starting to see some translations!
      * asadiqbal08: Trying to make xBlock message catalog files path dynamic
      * mattdrayer:  Remove unnecessary modifications
      * mattdrayer:  Cleaned up implementation
      * mattdrayer:  Moved import statement
      * asadiqbal08: update as suggested
      * asadiqbal08: xblock its own domain
      * asadiqbal08: translation: secure none object
      * asadiqbal08: pylint
      * asadiqbal08: get locale from xblock
      * asadiqbal08: update
      * mattdrayer:  Determine XBlock locale path within runtime service
      * mattdrayer:  Determine module location via the runtime
      * mattdrayer:  Remove ModuleI18nService reference
      * asadiqbal08: override the service in studio
      * asadiqbal08: remove import
      * asadiqbal08: update the Modulei18nService
      * asadiqbal08: update the Modulei18nService
      * mattdrayer:  Remove redundant __class__ reference
      * asadiqbal08: update the docstring
      * asadiqbal08: tests
      * mattdrayer:  Remove specific ugettext override from ModuleI18nService
      * mattdrayer:  Move service operation to base class
      * mattdrayer:  Address quality violations
      * asadiqbal08: Investigating the test failure issue on jenkins and solved
      * asadiqbal08: First utilizing the parent class method
      * mattdrayer:  Use recommended callable approach
      * asadiqbal08: remove unused code
      * asadiqbal08: Updated the test to use cms preview module system runtime in order to get i18n service.
      * asadiqbal08: Pylint quality
      * asadiqbal08: update the service call to check xblock declarations
      * asadiqbal08: update doc string
      * asadiqbal08: i18n callable test in studio
      * asadiqbal08: test lms runtime for modulei18n service
      * asadiqbal08: add doc strings
      * asadiqbal08: Rename locale and domain to Flask-Babel convention
      Matt Drayer committed
  20. 03 Feb, 2016 1 commit
  21. 11 Dec, 2015 1 commit
  22. 03 Dec, 2015 1 commit
  23. 22 Nov, 2015 1 commit
  24. 10 Nov, 2015 1 commit
  25. 04 Nov, 2015 1 commit
  26. 28 Oct, 2015 1 commit
    • Changes to handler URL generation · 9b88bdb0
      * The LMS now also monkey-patches
        xmodule.x_module.descriptor_global_handler_url and
        xmodule.x_module.descriptor_global_local_resource_url so that we can
        get LMS XBlock URLs from the DescriptorSystem. That functionality is
        needed in the block transforms collect() phase for certain XModules
        like Video. For instance, say we want to generate the transcripts
        URLs. The collect phase is run asynchronously, without a user context.
      
      * The URL handler monkey-patching is now done in the startup.py files
        for LMS and Studio. Studio used to do this in the import of
        cms/djangoapps/contentstore/views/item.py. This was mostly just
        because it seemed like a sane and consistent place to put it.
      
      * LmsHandlerUrls was removed, its handler_url and local_resource_url
        methods were moved to be top level functions. The only reason that
        class existed seems to be to give a place to store course_id state,
        and that can now be derived from the block location.
      
      * To avoid the Module -> Descriptor ProxyAttribute magic that we do
        (which explodes with an UndefinedContext error because there is no
        user involved), when examining the block's handler method in
        handler_url, I made a few changes:
      
      ** Check the .__class__ to see if the handler was defined, instead of the
         block itself.
      
      ** The above required me to relax the check for _is_xblock_handler on the
         function, since that will no longer be defined.
      
      90% of this goes away when we kill XModules and do the refactoring we've
      wanted to do for a while.
      David Ormsbee committed
  27. 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
  28. 03 Aug, 2015 1 commit
  29. 22 May, 2015 1 commit
  30. 20 May, 2015 1 commit
  31. 18 Mar, 2015 1 commit
  32. 17 Mar, 2015 2 commits
  33. 05 Mar, 2015 1 commit
  34. 04 Mar, 2015 1 commit