- Examus plugin was tested with Moodle versions 3.6 to 3.10.
- Examus proctoring needs an OAuth2 server plugin installed.
- You can download the plugin from https://github.com/examus/moodle-local_oauth/releases (ZIP archive). To install it, login to your Moodle site as an admin, go to
Site administration → Plugins → Install plugins
, upload the ZIP file and install the plugin as prompted. - If you have an OAuth2 server plugin installed from another source, please make sure it allows HTTPS url as Redirect URL.
- You can download the plugin from https://github.com/examus/moodle-local_oauth/releases (ZIP archive). To install it, login to your Moodle site as an admin, go to
Download ZIP file from https://github.com/examus/moodle-availability_examus/releases/, login to your Moodle site as an admin, open Site administration → Plugins → Install plugins
, upload the ZIP file and install it.
Due to security reasons, it's recommended to have a separate user with special permissions for the integration.
- Create a new user, for example,
examus
. To do that, go toSite administration → Users → Accounts → Add a new user
. Fill the required fields. Create a password for the user. - Create a new role for the integration, for example,
webservice
. Go toSite administration → Users → Permissions → Define roles
. Click theAdd a new role
button. Choose a role archetypeAuthenticated user
as a basis. ClickContinue
. - Select the context
System
where this role can be assigned. In the bottom part of the page, allow the following capabilities:- local/rcommon:authenticate
- Use REST protocol
Fill in all other required fields:
Short name
,Custom full name
. Click theCreate this role
button.
- Go to
Site administration → Users → Permissions → Assign system roles
. Choose the role created in the previous step (webservice
). Add the previously createdexamus
user to theExisting users
field.
- Go to
Site administration → Advanced features
. Enable web services. Save changes. - Go to
Site administration → Plugins → Web services → Manage protocols
. Enable the REST protocol. Save changes.
- Go to
Site administration → Plugins → Web services → Manage tokens
, clickAdd
. - Add a token for the service
Examus
for the previously created userexamus
(or Admin User). Leave the IP restriction field empty. - Send the token to Examus. We will use this token for integration.
The new client will be used by Examus proctoring service to authenticate your users.
- Please contact us to get your 'Redirect URL'.
- Go to
Site administration → Server → OAuth provider settings
, clickAdd new client
. You can use anyClient identifier
, for example,examus
. Paste the received 'Redirect URL'. Save changes. - Sent the
Client identifier
andClient secret
values to Examus. We will use them for integration.
- In course editing mode, choose
Edit settings
for the module (quiz) you want to use with Examus proctoring. Scroll down toRestrict access
. - Choose
Add restrictions... → Examus
to enable proctoring for this module. - Specify the duration of the proctoring session. If you already have a time restriction for the module (quiz), the proctoring session duration must be equal to the time restriction setting.
- Choose the proctoring mode.
- Choose the rules for the proctoring session.
If the student attempted the module once, for every following attempt a new Examus entry must be created in the following way.
- Login as an admin. Go to
Site administration → Reports → Examus settings
. - Find the exam you want to allow a new attempt for. Click the button
New entry
.