> For the complete documentation index, see [llms.txt](https://synap.ac/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://synap.ac/docs/exams/remote-exam-planning-guide/in-person-online-exams-guide.md).

# In Person Online Exams Guide

Running online exams in a supervised test centres often have different requirements to remote assessments candidates may sit at home on their own device. Organisations may need to manage large numbers of candidates, simplify the sign-in process, minimise administration, or configure additional security measures appropriate for an invigilated environment.

Synap includes a range of features designed specifically to support in-person exam delivery. From creating candidate accounts without email addresses to simplified login methods and configurable security options, IP restrictions, Proctoring and more. These features help provide a smooth experience for both administrators and candidates.

This guide brings together the recommended approaches, platform features and best practices for delivering exams in test centres. Whether you're running assessments on dedicated exam centre devices or managed organisational computers, you'll find guidance on configuring your exams, preparing candidates and delivering assessments efficiently.

{% content-ref url="/pages/n7OU7Sdq2VXAuJkB51JQ" %}
[4. Advanced : Exam Security](/docs/exams/create-and-manage-exams/4.-advanced-exam-security.md)
{% endcontent-ref %}

{% content-ref url="/pages/FU091z8rRVVPWqQRnVTp" %}
[Proctoring with Synoptic](/docs/exams/proctoring-with-synoptic.md)
{% endcontent-ref %}

## Email-less Candidate Accounts

Many organisations running exams in test centres do not want or need candidates to have an email address. Synap supports creating candidate accounts without an email address, allowing candidates to access their exams directly using our code login feature.

### Creating email-less accounts

Accounts created without an email must be generated (as no invite can be emailed). Go to any user group, add users and select generate

<figure><img src="https://3316915154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkgvUeCmTPeNouRxGPC%2Fuploads%2F8aKZLgDFGLTimjmjWaDO%2FScreenshot%202026-07-16%20at%2011.11.22.png?alt=media&amp;token=35d24224-9cf1-4ea2-b1ea-a05029c22b3b" alt=""><figcaption></figcaption></figure>

{% content-ref url="/pages/taVtyDSNHj2hS01H2eGg" %}
[Generating user accounts](/docs/users-and-groups/creating-groups/generating-user-accounts.md)
{% endcontent-ref %}

&#x20;To generate a single account follow the normal generate user steps on platform, and select 'This user does not have an email address' when this is selected you must include an external ID string. This can be anything but must be used in order to create the account. If you are bulk creating users simply leave the email cells blank on the csv but include an external id in each cell, the headers will still be required.

<figure><img src="https://3316915154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkgvUeCmTPeNouRxGPC%2Fuploads%2FDGHAvuCkHl5Tab7wMtB9%2FScreenshot%202026-07-16%20at%2011.11.09.png?alt=media&amp;token=6b639357-0503-4bdf-b0f9-ebe02e4abad5" alt=""><figcaption></figcaption></figure>

Once generated users will show in groups as normal but not have an email address and will be excluded from any messaging or emails sent via the platform.&#x20;

<figure><img src="https://3316915154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkgvUeCmTPeNouRxGPC%2Fuploads%2Ffuma9T8zkWIGB0pIq7HW%2FScreenshot%202026-07-16%20at%2011.15.02.png?alt=media&amp;token=12db7e2b-7c46-4255-8e71-9ccc0a26b510" alt=""><figcaption></figcaption></figure>

Once users are created they can be enrolled into exams as any other user. But can only login to exams where the Code login feature has been enabled. See below for steps to set up an exam.

{% content-ref url="/pages/eMBzcrooSpFVsTGISCtE" %}
[Create and Manage Exams](/docs/exams/create-and-manage-exams.md)
{% endcontent-ref %}

## Code Login

Code login allows any candidate to access the exam outside of the normal login page. This is the only way users without email addresses can access the system. Code login uses the following:

* **Candidate login link**: Link is the same for all candidates ends in /code-login&#x20;
* **Login code:** unique to each candidate attempt 4 character readable code, available on the attempt management table&#x20;
* **Corroborating detail:** Optional but recommended to add additional unique point of information to verify candidates, this can be surname or external id

<figure><img src="https://3316915154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkgvUeCmTPeNouRxGPC%2Fuploads%2FSeOEOcBoOJto52oquhdk%2Fcodelogin2.gif?alt=media&amp;token=513690dc-792e-4e3d-a8a5-0ebbe1e1625c" alt=""><figcaption></figcaption></figure>

After login candidates are taken straight to the start exam page, removing additional navigation options to ensure a smooth start to the exam.&#x20;

Enable Code login on the exam security page. We strongly recommend for improved security having a corroborating detail enabled though this is not required.&#x20;

<figure><img src="https://3316915154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkgvUeCmTPeNouRxGPC%2Fuploads%2FKrZIJsESGoO2xmnxC7e1%2FScreenshot%202026-07-15%20at%2016.57.26.png?alt=media&amp;token=b6061496-543a-4691-963c-028d9cd6776c" alt=""><figcaption></figcaption></figure>

Once enabled a candidate login link is generated, candidates must use this link to login via this method. The link is unique to each exam and is the same for all candidates in that exam, candidates will need their unique login code available on the attempt management table.&#x20;

<figure><img src="https://3316915154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkgvUeCmTPeNouRxGPC%2Fuploads%2FFQ3FmZu5HYhbEKp2BvdE%2FScreenshot%202026-07-16%20at%2011.18.14.png?alt=media&amp;token=6ff7bb10-9299-4277-8810-bd86ab995e5a" alt=""><figcaption></figcaption></figure>

Login codes can also be exported in bulk from the attempt management table. Note that resit or additional attempts for the same user will have different login codes.&#x20;

For a candidate with no email address to set the exam they will follow these steps:&#x20;

1. Go to the specific **Candidate login link**&#x20;
2. Input their unique exam **Login code** , along side any other corroborating detail if enabled
3. Start the exam&#x20;
4. Submit exam

Once the exam is submitted the candidate will be auto logged out of the session so the device is ready for the next candidate.&#x20;

<figure><img src="https://3316915154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkgvUeCmTPeNouRxGPC%2Fuploads%2FaTLBctJ031FFlNzg7ykt%2Fcodelogout.gif?alt=media&amp;token=ca0d590b-e3b0-4165-bc49-2e5617644a9d" alt=""><figcaption></figcaption></figure>

Learn more about how Code Login works and other security features at the link below.

{% content-ref url="/pages/n7OU7Sdq2VXAuJkB51JQ" %}
[4. Advanced : Exam Security](/docs/exams/create-and-manage-exams/4.-advanced-exam-security.md)
{% endcontent-ref %}

## Best practice for test centres

* **Rehearse it.** Register a test candidate, print their code, and walk the whole flow on a room machine before exam day.
* **Set the login link as the browser home page** on every machine, so invigilators only have to hand out codes.
* **Keep codes with the desk, not the candidate.** Codes identify the attempt, so a slip left on the right desk is easier to manage than a list carried around the room.
* **Brief invigilators on the five-minute rule**, so nobody is surprised when a results screen closes itself.
* **Pair it with a corroborating detail and, where the stakes justify it, a passcode or IP restriction.** Code login controls who gets in; it does not replace your other exam security settings.

### Synoptic Proctoring Whitelist&#x20;

Synoptic exams run in test centres, workplaces or other none personal networks may need to have IT teams whitelist the below domains in order to run Synoptic exams.&#x20;

*US Infrastructure is available on Business and Enterprise plans by request.*

**EU Infrastructure (default) whitelist:**&#x20;

[`https://synoptic.prod.api.synap.ac`](https://synoptic.prod.api.synap.ac)  - most important&#x20;

<pre><code>https://&#x3C;&#x3C;your-portal-subdomain>>.synap.ac/ # or your custom CNAME domain if using one
<strong>https://synap.ac/
</strong>https://api.synap.ac/
https://web-app-assets.synap.ac/
https://service.prod.api.synap.ac/
https://synap-files-prod.s3.eu-west-1.amazonaws.com/
https://widget.synap.ac/
https://files.synap.ac/
https://k9v6y2xuhl.execute-api.eu-west-1.amazonaws.com/
wss://synoptic.prod.api.synap.ac/
</code></pre>

**US Infrastructure whitelist:**&#x20;

[`https://synoptic.use1.prod.api.synap.ac`](https://synoptic.use1.prod.api.synap.ac) - most important

<pre><code><strong>https://&#x3C;&#x3C;your-portal-subdomain>>.synap.ac/ # or your custom CNAME domain if using one
</strong><strong>https://synap.ac/
</strong>https://api.synap.ac/
https://web-app-assets.synap.ac/
https://service.prod.api.synap.ac/
https://synap-files-prod.s3.eu-west-1.amazonaws.com/
https://a2ol6rrvtb.execute-api.us-east-1.amazonaws.com/
https://bbtddns9n0.execute-api.us-east-1.amazonaws.com
https://a2ol6rrvtb.execute-api.us-east-1.amazonaws.com/
https://widget.synap.ac/
https://files.synap.ac/
https://k9v6y2xuhl.execute-api.eu-west-1.amazonaws.com/
wss://synoptic.prod.api.synap.ac/
</code></pre>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://synap.ac/docs/exams/remote-exam-planning-guide/in-person-online-exams-guide.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
