> ## Documentation Index
> Fetch the complete documentation index at: https://docs.talview.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Moodle 4.5 LMS - Installation Guide (Moodle Plugin Integration)

## Introduction

Talview's Proview proctoring solution for Moodle 4.5 LMS is delivered through a single plugin that integrates advanced proctoring features directly into Moodle's quiz module. The plugin enables subject coordinators to configure proctoring settings for quizzes, enforce secure browser environments, and review session recordings — all from within Moodle.

> **Note:** The plugin is free to download, but a subscription is required to fully use it. For subscription enquiries, contact the [Talview Sales Team](https://www.talview.com/contact) or reach out to [Talview Tech Support](https://talview.freshdesk.com/en/support/home).

***

## Prerequisites

Before proceeding with the installation, ensure the following:

* You have administrator access to your Moodle 4.5 LMS instance.
* You have your Talview-provided **admin username**, **admin password**, **account name**, and **root directory** details on hand.
* **Moodle Web Service URL**
* **Moodle Web Service Token (wstoken)**
  * This token is generated by the Moodle admin.
  * It will be used to authenticate Proview’s requests to Moodle.

***

### Steps to create WSToken

* Navigate to Server (Tab) > Web Services > Manage tokens
  <Frame>
    <img src="https://mintcdn.com/talview-f3acd66d/3i8nemKEiExWuf08/images/image-45.png?fit=max&auto=format&n=3i8nemKEiExWuf08&q=85&s=80513503d3624d1ea1a6092d0191c263" alt="Image" width="2830" height="1324" data-path="images/image-45.png" />
  </Frame>
* Click on “Create token” button
  <Frame>
    <img src="https://mintcdn.com/talview-f3acd66d/3i8nemKEiExWuf08/images/image-46.png?fit=max&auto=format&n=3i8nemKEiExWuf08&q=85&s=ed7835b49f58a60ab1e4550637c367d2" alt="Image" width="2800" height="1406" data-path="images/image-46.png" />
  </Frame>
* Select user who have admin access and select service that we created earlier.
  <Accordion title="Steps to create the service (if not created earlier)">
    * Access “Server” tab
        <Frame>
          <img src="https://mintcdn.com/talview-f3acd66d/3i8nemKEiExWuf08/images/image-47.png?fit=max&auto=format&n=3i8nemKEiExWuf08&q=85&s=8abccef83551f025494dd8ad6e647c86" alt="Image" width="2872" height="1554" data-path="images/image-47.png" />
        </Frame>
    * Navigate to “Web Services” and select “External Services”
        <Frame>
          <img src="https://mintcdn.com/talview-f3acd66d/3i8nemKEiExWuf08/images/image-48.png?fit=max&auto=format&n=3i8nemKEiExWuf08&q=85&s=1a992ff945ea1ff1ca41da5795ae7334" alt="Image" width="2874" height="1560" data-path="images/image-48.png" />
        </Frame>
    * Click on “Add” service to provide name and short name.
        <Frame>
          <img src="https://mintcdn.com/talview-f3acd66d/YYA10WfqomirDfhW/images/image-49.png?fit=max&auto=format&n=YYA10WfqomirDfhW&q=85&s=444f3593500d41b76c13761dab3631f1" alt="Image" width="2872" height="1566" data-path="images/image-49.png" />
        </Frame>
    * Upon clicking the “Add Service”, it will prompt to add function. click on “Add Function” <img src="https://mintcdn.com/talview-f3acd66d/YYA10WfqomirDfhW/images/image-50.png?fit=max&auto=format&n=YYA10WfqomirDfhW&q=85&s=9a6fad7059456939f50032a70375ecf8" alt="Image" width="2872" height="1562" data-path="images/image-50.png" />
    * Search the function name `core_enrol_get_enrolled_users` and select it
        <Frame>
          <img src="https://mintcdn.com/talview-f3acd66d/YYA10WfqomirDfhW/images/image-51.png?fit=max&auto=format&n=YYA10WfqomirDfhW&q=85&s=aa724d7f41dbae6a3f1e3defb5fe1725" alt="Image" width="2872" height="1548" data-path="images/image-51.png" />
        </Frame>
    * Upon adding the screen will look something like
        <img src="https://mintcdn.com/talview-f3acd66d/YYA10WfqomirDfhW/images/image-52.png?fit=max&auto=format&n=YYA10WfqomirDfhW&q=85&s=5d3b221fb43ed411badb357a9461cae4" alt="Image" title="Image" style={{ width:"96%" }} width="2772" height="1070" data-path="images/image-52.png" />
  </Accordion>
* Once the service is created, select it from the dropdown.
  <Frame>
    <img src="https://mintcdn.com/talview-f3acd66d/vwLGXS8Xd7VpiQJC/images/image-53.png?fit=max&auto=format&n=vwLGXS8Xd7VpiQJC&q=85&s=3820b590f828af7d172d823f3ddcfc30" alt="Image" width="2820" height="1254" data-path="images/image-53.png" />
  </Frame>
  <Frame>
    <img src="https://mintcdn.com/talview-f3acd66d/vwLGXS8Xd7VpiQJC/images/image-55.png?fit=max&auto=format&n=vwLGXS8Xd7VpiQJC&q=85&s=bedd68a5db84c0287e3aafd570e76a46" alt="Image" width="2724" height="1230" data-path="images/image-55.png" />
  </Frame>
* Click “Save changes” to obtain token
  <Frame>
    <img src="https://mintcdn.com/talview-f3acd66d/Ia8UtBUrF9rM5dYx/images/image-57.png?fit=max&auto=format&n=Ia8UtBUrF9rM5dYx&q=85&s=10bb0c444e2df883ce453a8868986f21" alt="Image" width="2678" height="1154" data-path="images/image-57.png" />
  </Frame>

***

## Installation Steps

### Download the plugin

Download the plugin’s zip file from [this URL](https://github.com/talview/moodle-quizaccess_v7_proview/releases/tag/v0.1.6).

Save the zip file to a known location on your system.

### Log in to Moodle and navigate to plugin installation

1. Log in to Moodle LMS using your administrator credentials.
2. Click on **Site Administration** in the navigation menu.
   <Frame>
     <img src="https://mintcdn.com/talview-f3acd66d/Ia8UtBUrF9rM5dYx/images/image-58.png?fit=max&auto=format&n=Ia8UtBUrF9rM5dYx&q=85&s=9966875119eb281546037d70d7c645c9" alt="Image" width="2868" height="1538" data-path="images/image-58.png" />
   </Frame>
3. Click on the **Plugins** tab.
4. Click on **Install Plugins**.
   <Frame>
     <img src="https://mintcdn.com/talview-f3acd66d/Ia8UtBUrF9rM5dYx/images/image-59.png?fit=max&auto=format&n=Ia8UtBUrF9rM5dYx&q=85&s=f0ef6708f72be40eae121d8aedf01285" alt="Image" width="2872" height="1582" data-path="images/image-59.png" />
   </Frame>

***

### Upload and install the plugin

1. In the **Install Plugin from ZIP File** section, either:
   * Use the **File Picker** to browse and select the downloaded zip file from your system, or
   * Drag and drop the zip file directly into the file picker area.
2. Click **Install Plugin from ZIP File** to proceed.
   <Frame>
     <img src="https://mintcdn.com/talview-f3acd66d/Ia8UtBUrF9rM5dYx/images/image-60.png?fit=max&auto=format&n=Ia8UtBUrF9rM5dYx&q=85&s=736c7f32bda62c045125f817167e720b" alt="Image" width="1742" height="914" data-path="images/image-60.png" />
   </Frame>
3. Click **Continue** to complete the installation.
   <Frame>
     <img src="https://mintcdn.com/talview-f3acd66d/Ia8UtBUrF9rM5dYx/images/image-61.png?fit=max&auto=format&n=Ia8UtBUrF9rM5dYx&q=85&s=1c5cd5dd4df4ea5bce969e30f43b2676" alt="Image" width="1280" height="728" data-path="images/image-61.png" />
   </Frame>

### Configure Proview proctoring settings

1. From the **Plugins** page, click on **Talview Proview Proctoring**.
   <Frame>
     <img src="https://mintcdn.com/talview-f3acd66d/f7jvV6GelsUQCK35/images/image-62.png?fit=max&auto=format&n=f7jvV6GelsUQCK35&q=85&s=33b7ac39c7129723b9bae27bcef5de1f" alt="Image" width="1706" height="920" data-path="images/image-62.png" />
   </Frame>
2. On the settings page, fill in the following fields:
   | Field                        | Value                                           |
   | :--------------------------- | :---------------------------------------------- |
   | **CDN URL (Europe)**         | `https://cdn.proview.io/client/init.js`         |
   | **CDN URL (Australia)**      | `https://cdn-proview.talview.nz/client/init.js` |
   | **Account Name**             | Your organization's Proview account name        |
   | **Admin URL (Europe)**       | `https://console.eu.proview.io/embedded`        |
   | **Admin URL (Australia)**    | `https://console.au.proview.io/embedded`        |
   | **Admin Username**           | Provided by Talview                             |
   | **Admin Password**           | Provided by Talview                             |
   | **Root Directory**           | Your organisation's configured root directory   |
   | **Callback URL (Europe)**    | `https://lms-connector.proview.io`              |
   | **Callback URL (Australia)** | `https://lms-connector.talview.nz`              |
   > **Note:** Use only the CDN URL and Callback URL applicable to your region.
   <Frame>
     <img src="https://mintcdn.com/talview-f3acd66d/f7jvV6GelsUQCK35/images/image-64.png?fit=max&auto=format&n=f7jvV6GelsUQCK35&q=85&s=09dba97366baa53c5aa2d9fb9227993d" alt="Image" width="2588" height="1612" data-path="images/image-64.png" />
   </Frame>

Once all fields are filled in, click **Save Changes**.

The Proview proctoring plugin is now installed and configured on your Moodle 4.5 LMS instance. Subject coordinators can now begin configuring proctoring for their quizzes.

***

## Assumptions

Before proceeding with the installation of Talview's proctoring plugins for Moodle LMS, we assume the following:

1. **Active Moodle Environment**: You have access to your Moodle platform with administrator rights. Talview Plugin is currently supported only on Moodle versions 4.0, 4.1, 4.2, 4.5
2. **Talview Subscription**: You have a valid subscription to Talview Proview services. If needed, contact the [Talview Sales Team](https://www.talview.com/contact?hsCtaTracking=6b06eef3-21df-4508-826e-0c77f9922d17%7Cede73d3b-fccd-45f2-abfa-73d38e575dec) or [Talview Tech Support](https://talview.freshdesk.com/en/support/home).
3. **Compatible Browser**: Testers will use a compatible web browser for the proctored quizzes.

<Info>
  Ensure your server and Moodle environment meet the necessary technical requirements for the plugins. Talview utilizes recorded alerts and configured stake to compute the Proview index, based on the candidate's behavior involving their browser, camera, and microphone. For comprehensive information on Talview's Proview flags, please consult the [Proctoring v7-Plus Events/Flags Details](https://www.notion.so/Proctoring-v7-Plus-Events-Flags-Details-6fc4b8a03d774654a95b66f76f02a3f9?pvs=21) documentation.
</Info>
