Name |
Last commit
|
Last update |
---|---|---|
.. | ||
data | ||
discussion | ||
lms | ||
studio | ||
video | ||
xblock | ||
__init__.py | ||
helpers.py | ||
test_annotatable.py | ||
test_cohorted_courseware.py |
Firstly, we're now explicitly instructing the comments service to not return thread responses/comments if the request isn't AJAX. So, if you load the URL for a single discussion thread in your browser, this would be a non-AJAX call and we'll avoid loading the responses for the entire thread behind-the-scenes. Big win here for large threads. Next, we removed a redundant "get threads" call which was also happening behind-the-scenes. This call was redundant as the front-end JS also grabs the thread list when a topic is chosen, so we were making an extranenous call for no benefit. Poof, gone! Finally, we added some caching of database queries that are required to drive a lot of the permissions/cohorts machinery around discussion. This will have a minimal effect but introduced a cleaner way to apply general memoization at the per-request level which will let us further cache things as we identify them as issues.
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
data | Loading commit data... | |
discussion | Loading commit data... | |
lms | Loading commit data... | |
studio | Loading commit data... | |
video | Loading commit data... | |
xblock | Loading commit data... | |
__init__.py | Loading commit data... | |
helpers.py | Loading commit data... | |
test_annotatable.py | Loading commit data... | |
test_cohorted_courseware.py | Loading commit data... |