2016-06-30 Meeting notes: Discussions Performance and Architecture

Date

Attendees

Goals

  • Meeting 1: Status update and go forward plan for performance work
  • Meeting 2: Discuss future design and determine next steps for XBlockTab

Meeting Discussion items

Adjust performance tests:

  • Complete clean-up and merge existing performance tests and seeding
    • Create story for fast fail on Discussion API query params that aren't indexed
    • Link PR for Chris's original changes that didn't land.
  • Enhance performance tests
    • How should we manage LMS (Web) Discussions vs Discussion API load testing?
    • We should start with fresh seed every time. How long will this take?
    • Start with read-only testing.
      • Why does performance slow linearly with the number of threads in a course? Related to lack of paging on main page?


Potential performance fix ideas (before testing):

 

Discussion refactor:

  • XBlockTab:
  • Moving Discussions to its own repo
    • Could Discussions run stand-alone through workbench?
    • Teams: 
      • Handling js loading across XBlock and Teams. 
      • Can we use the XBlock in Teams? 
        • Proposed iframe for xblock rendering (in Teams), or teams rendering an xblock for topic id, authorization (in django) (how can this be done across repos)
      • Can we have authorization that both can use?
      • Are there joins across discussions and teams?
    • Review lms notifier endpoints

 

Discussion enhancements:

 

Action items