# Proctor exams online (/en/realtime-media/flexible-classroom/build/enable-teaching-features/proctor-exams-online)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

Online proctoring refers to supervision of examinees through their web cameras, microphones, and by
sharing their screens during online exams. This can be useful in the following cases:

* College exams
* Professional/certification exams
* Recruitment

Flexible Classroom provides Proctor SDK to implement such supervision. Agora recommends one examiner proctoring 25 to 50 examinees simultaneously. This page illustrates how the proctoring feature works for an examiner and an examinee using the [Flexible Classroom web demo](/en/realtime-media/flexible-classroom/quickstart).

## Prerequisites [#prerequisites]

* Examiner:
  * Appropriate test equipment:
    * Desktop computer, laptop, tablet, or a mobile device
    * Camera and microphone to broadcast to all examinees and transmit video
    * Speaker to monitor the sound of the examinees' environment
    * Chrome browser
  * Stable network connection: The device needs to monitor 6 students, 3 video streams per each at the same time. The recommended downlink bandwidth is 100M or more

* Examinee:
  * Appropriate test equipment:
    * Desktop computer, laptop, tablet, or a mobile device
    * Camera and microphone to monitor the examinee's surrounding environment
    * Chrome browser
  * Stable network connection: The device needs to send a shared screen video at 1080p and a video stream at 240p at the same time. The recommended upstream bandwidth is 20M or more

## Platform support [#platform-support]

* Examiner
  * Web
* Examinee
  * Main: Web
  * Secondary: Android, iOS. The secondary camera function is still in the development stage

## Features [#features]

Available features area:

| Role               | Feature                                    | Example                                                                                                                                  |
| :----------------- | :----------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- |
| Examiner           | Broadcast to all                           | The examiner initiates an all-hands call to examinees                                                                                    |
| Examiner           | Examinee real-time monitoring              | Examinees are monitored in real time via their main camera, secondary camera, and screen images                                          |
| Examiner           | Surveillance video wall                    | The examiner monitors the examinees' behavior via their video streams presented on the examiner's screen                                 |
| Examiner           | Examinee video playback                    | The examiner records and plays back video taken via the main camera, secondary camera, and screen images of the examinee                 |
| Examiner           | Examiner/AI abnormal exam situation record | The examiner *manually* records or the AI *automatically* records the abnormal situation of the exam (you need to implement it yourself) |
| Examiner, examinee | Hardware device detection                  | Microphone, camera, and speakers of the examiner and examinees are detected                                                              |
| Examinee           | Screen sharing                             | Examinees share their screens to prevent cheating. If an examinee turns off screen sharing during the test, the test is suspended        |
| Examinee           | Main camera monitoring                     | Examinee is monitored via their main device camera                                                                                       |
| Examinee           | Secondary camera monitoring                | Examinee is monitored via their mobile device camera                                                                                     |
| Examinee           | Online test questions                      | Examinees answer exam questions presented in the classroom                                                                               |

## How to use online proctoring [#how-to-use-online-proctoring]

Examiners supervise examinees during an exam and can pay special attention to those who are suspected of cheating.
Examinees take the exam in a fully supervised environment that includes identity verification, streams from primary and secondary camera with sound, and
screen sharing.

### Examiner role [#examiner-role]

Take the following steps to join and proctor an exam:

1. Open the [Flexible Classroom web demo](/en/realtime-media/flexible-classroom/quickstart) and click **Create** to create a room.

   ![flexible\_classroom\_web\_demo](https://assets-docs.agora.io/images/flexible-classroom/fc_web_demo.png)

2. Enter the classroom name, class start and end time, then select **Online Proctoring** in **Class mode** and click **Create**.

   ![create\_classroom\_web\_demo](https://assets-docs.agora.io/images/flexible-classroom/create_classroom_web_demo.png)

   In the Flexible Classroom demo, the room creator holds the examiner role by default. You have now successfully created a classroom under the proctoring use-case.

3. Test your hardware before entering the room to ensure that you can monitor the exam.

   ![online\_proctoring](https://assets-docs.agora.io/images/flexible-classroom/online_proctoring.png)

4. Once hardware is successfully tested, click **Next step** to enter the room. After you enter the room, the exam starts
   automatically at the preset time. You can also click **Start Exam** to start the exam manually.

5. During the exam you can see monitor screens, or surveillance walls, for examinees. You can do the following:

   * Switch the layout and filter surveillance walls.

   ![start\_exam](https://assets-docs.agora.io/images/flexible-classroom/start_exam.png)

   * Broadcast video and audio to all examinees.

   ![broadcast\_video\_audio](https://assets-docs.agora.io/images/flexible-classroom/broadcast_video_audio.png)

   * Click the surveillance wall of an examinee to enter the monitoring details page.

   ![monitoring\_details](https://assets-docs.agora.io/images/flexible-classroom/monitoring_details.png)

   On the monitoring details page, you can see the recording view and the monitoring view:

   * The recording view shows the examinee's video and screen recordings from the start of the exam to the current time. You can drag the time axis to jump to a specific time, or click a submitted abnormal event to jump to the time point of the event.

   * The monitoring view shows the real-time video and screen sharing of the examinee. If the examinee demonstrates abnormal exam behavior (cheating), you select the corresponding event and submit it. Preset abnormal events include multiple people on camera, cheat sheets, identity verification, and use of electronic devices. Abnormal events are customizable.

   If there are examinees that you suspect of cheating without solid evidence, you can pay closer attention to them. To do so,
   click the focus icon on the monitoring details page to add them to the corresponding list. You can then filter surveillance
   walls in the main proctoring page to show only those that require your special attention.

The test ends automatically when the test time is over, or you can manually click **End Test** to end the test in advance.

### Examinee role [#examinee-role]

Take the following steps to join and take an exam in a supervised environment:

1. Open the [Flexible Classroom web demo](/en/realtime-media/flexible-classroom/quickstart) and click **Join**.

   ![join\_classroom](https://assets-docs.agora.io/images/flexible-classroom/join_classroom.png)

2. Enter the room ID, select the **Student** role, and click **Join**.

   ![enter\_name](https://assets-docs.agora.io/images/flexible-classroom/enter_name.png)

   In the Flexible Classroom demo, a room joiner holds the examinee role by default.

3. Test your device capabilities before entering the room.

   ![join\_exam](https://assets-docs.agora.io/images/flexible-classroom/join_exam.png)

4. Once your hardware is successfully tested, click **Join Exam**. After entering the classroom, you see the exam paper,
   the video from your main and secondary camera, and the video of your shared screen. You also see the examiner's video
   when they broadcast.

   ![take\_exam](https://assets-docs.agora.io/images/flexible-classroom/take_exam.png)

   Your exam paper is automatically displayed at the beginning of the exam and automatically submitted at the end of the exam,
   unless you submit it manually before that.

5. When the exam is complete, click **Leave**.

## Reference [#reference]

This section contains content that completes the information on this page, or points you to documentation that explains other aspects to this product.

### API Reference [#api-reference]

* [Proctor SDK](/en/api-reference/api-ref/flexible-classroom/proctor-sdk)
