Add handler to receive completion events
* Submit a completion when receiving a completion event from an XBlock. * Handle legacy progress events. * Convert handler to use a dispatch dict instead of an if-else chain. * Extract masquerade checking from individual handlers. * Gate submit_completion on waffle switch * 404 on handler views when trying to submit completion without waffle switch enabled. OC-3087 Disallow calling submit_completion when waffle flag is disabled. Add tests that trying to publish completion errors.
Showing
- lms/djangoapps/completion/models.py 20 additions, 12 deletionslms/djangoapps/completion/models.py
- lms/djangoapps/completion/tests/test_models.py 47 additions, 7 deletionslms/djangoapps/completion/tests/test_models.py
- lms/djangoapps/completion/waffle.py 20 additions, 0 deletionslms/djangoapps/completion/waffle.py
- lms/djangoapps/courseware/module_render.py 89 additions, 17 deletionslms/djangoapps/courseware/module_render.py
- lms/djangoapps/courseware/tests/test_module_render.py 142 additions, 0 deletionslms/djangoapps/courseware/tests/test_module_render.py
Loading
Please register or sign in to comment