No description, website, or topics provided.
CSS HTML Python JavaScript
Clone or download
Latest commit 6a15321 Dec 19, 2017
Failed to load latest commit information.
proctoru ProctorU updated to support Ginkgo Dec 19, 2017
.gitignore Initiated xblock Mar 8, 2016
LICENSE AGPL v3 License Aug 15, 2016 Update Dec 19, 2017
requirements.txt ProctorU updated to support Ginkgo Dec 19, 2017 changed version Aug 16, 2016

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 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