Technical documentation
Devstack installation
For the project, it's preferred to use the latest version of the platform and devstack (master branch)
Please run commands
mkdir oex_proctoring # choose any folder name you like
cd oex_proctoring
git clone https://github.com/edx/devstack.git
cd devstack
and follow the instructions {+}https://github.com/edx/devstack#getting-started+
Use forked versions of edx-proctoring and frontend-app-learning
Please run commands
- checkout edx-platform
cd edx-platform
git remote add rg_platform git@github.com:raccoongang/edx-platform.git
- choose any remote name you like
git fetch rg_platform
git checkout rg_platform/oex_proctoring - checkout frontend-app-learning
cd frontend-app-learning
git remote add rg_frontend git@github.com:raccoongang/frontend-app-learning.git
- choose any remote name you like
git fetch --all
git checkout rg_frontend/master - install requirements for lms and studio
cd devstack
make dev.up
make lms-shell
pip install -r requirements/edx/development.txt
- exit lms-shell
make studio-shell
pip install -r requirements/edx/development.txt - exit studio-shell
- restart devstack
make stop
make dev.up
Wait for learning app to build.
Set a Subsection to be Timed
{+}https://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/course_features/timed_exams.html#set-a-subsection-to-be-timed+
- Add and develop a subsection as you would any other subsection.
- Select the Configure icon for the subsection.
- In the Grading section, set the assignment type and due date for the subsection.
- Select the Advanced tab.
- In the Set as a Special Exam section, select Timed.
- In the Time Allotted field, enter the length of time that you want learners to have to complete the problems in the subsection. Enter the time as HH:MM, where HH is hours and MM is minutes.
- Select Save.