Skip to content


Folders and files

Last commit message
Last commit date

Latest commit


Repository files navigation

ProctorU xBlock

  1. About
    1. Open edX
    2. ProctorU
    3. ProctorU xBlock
  2. Architecture
  3. Todo
  4. Pre-Installation Requirements
  5. Installation
  6. Troubleshoot
  7. License

Open edX

Open edX is an open-source learning management system that powers hundereds of MOOC platforms including and FunMOOC, catering to tens of millions of online learners globally Learn more about Open edX and its components on the Open edX website


ProctorU is a leading online proctoring service that allows students to take proctored exams online from anywhere using a webcam and a high speed internet connection, and allows institutions to maintain academic integrity in their online education programs.

Learn more about how ProctorU works

This software is an xBlock (extension to Open edX courseware) that enables proctoring on any Open edX instance using ProctorU. It is currently in use in production on one of Europe's largest MOOCs, FunMOOC.

This xBlock can be used to schedule a proctoring session for exams within an Open edX course. Follow the below instructions to install the xBlock on an Open edX instance.You will need to register your institution with ProctorU to get an authentication token.

To test out a clickable prototype, click here


To Do

[ ] English language support
[ ] Minor bug-fixes

Pre-Installation Requirements

1. Open edX Dogwood release
2. ProctorU Authentication Token
3. Django ( > v1.8 )


  1. Clone xblock repo from to xBlock directory as edxapp user.

  2. Change directory to where you have cloned ProctorU XBlock.

  3. To install requirements for ProctorU XBlock. Do not upgrade dependencies as this will break the Open edX installation

     pip install -r requirements.txt

    Alternatively you can install the package directly from PyPI

     pip install -U proctoru-xblock
  4. Open “ lms/envs/ “, " cms/env/ " and put “proctoru” in installed apps.

  5. Create migrations for proctorU XBlock:

     python lms makemigrations proctoru --settings aws
  6. Run migrations for proctorU XBlock:

     python lms migrate proctoru --settings aws
  7. Add "PROCTORU_TOKEN" and "PROCTORU_API" in both lms and cms envs/ file and restart edxapp

     PROCTORU_TOKEN = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
     PROCTORU_API = ""
  8. Restart edxapp

     sudo /edx/bin/supervisorctl restart all


  1. Remove proctoru-xblock from site-packages

  2. Follow installation process from point 3 to 7

  3. Run command :

     pip install -e .
  4. Course enrolment mode for the student should be verified.


This xblock is open sourced under GNU AGPL v3 license, check the LICENSE file for detailed information.

The xBlock was developed by Perpetual Learning in collaboration with FunMOOC and ProctorU . For more information contact