openedx / openedx/openedx-platform
Proctoring Technical Debt
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 8.2k
- Forks
- 4.4k
- Avg merge
- 6d 18h
- Merged PRs (30d)
- 42
Description
The current proctoring implementation in edx-platform is complex and difficult to test. We don't have good ways of verifying if it is broken until it is out in production. Work was done previously to port a lot of this complexity to a different IDA and use LTI within the edx-platform to simplify how edx-platform operates with proctoring. However, this work stalled out due to lack of resources. I'm capturing the available information about this work here in-case we either want to pick it up in the future or otherwise want to make changes in this space.
edx-proctoring ADR: https://github.com/openedx/edx-proctoring/blob/master/docs/decisions/0004-exam-ida.rst
edx-exams prototype IDA created by 2U: https://github.com/edx/edx-exams/blob/main/docs/decisions/0001-purpose-of-this-repo.rst
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading edx-proctoring/docs/decisions/0004-exam-ida.rst and edx-exams/docs/decisions/0001-purpose-of-this-repo.rst to understand the proposed IDA and LTI approach. The issue provides no concrete implementation target or completion criteria, so the next step would be to define the intended scope before making changes.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100