ReviewerLaunch
https://us1.proctorapi.comBody
La solicitud de revisor para crear una URL de revisor.
1, Maximum value is 3600.El parámetro "domain" es opcional. Al utilizar "domain", las páginas del examen así como el Review Center se cargarán con el dominio deseado.
La URL ya no apuntará a la página https://getproctorio.com. En su lugar, los candidatos/revisores serán dirigidos a la nueva ruta que proporcionó en el parámetro, ejemplo: https://yourdomain.com.
Esto permite la utilización de mecanismos de seguridad de origen cruzado adicionales, que utilizan las cookies SameSite o el encabezado X-Frame-Options: SAMEORIGIN. También proporcionará la capacidad de evitar la pérdida de datos en la sesión o el almacenamiento local relacionada con la funcionalidad de particionamiento de almacenamiento del navegador.
La página https://getproctorio.com tiene las siguientes funcionalidades: Comprobar si un candidato/revisor tiene el navegador compatible instalado. Comprobar si un candidato/revisor tiene la extensión de Proctorio instalada. Para mantener estas funcionalidades, es necesario un enlace a https://getproctorio.com con contenido que describa el propósito de getproctorio.com en la página de la institución.
^[a-zA-Z0-9-]*$.^(?!goodbye$|support$|update$|setup$|invalid$).*.Representa un ID de curso o un valor de ID de sección. Este parámetro es opcional. Proporciona una clasificación más detallada de los exámenes.
Esto significa que los exámenes que tienen el mismo "exam_tag" pero diferente "section_id" se tratarán como exámenes diferentes.
El parámetro "section_id" depende del parámetro "roster_url" y no puede utilizarse sin él.
URL del endpoint del listado de participantes. Método HTTP: GET. La respuesta debe ser un array JSON en formato de cadena. Por ejemplo: '[["id1","name1"],["id2","name2"]]'
El valor "id" debe corresponder al parámetro "userId", ser único para el candidato y no repetirse dentro del listado.
El endpoint del listado es validado por Proctorio, lo que significa que si se proporciona un endpoint no válido o si "userId" no coincide con ningún valor "id" dentro del array, los intentos se marcarán como "Unmatched" en el Review Center.
La roster_url solo es consultada por el usuario final que accede al Review Center o a la página del acuerdo del examen, del lado del cliente, no por Proctorio directamente. Esto significa que puede asegurarse con la sesión de ese usuario en particular. Esto es intencional, y como tal no es necesario que los datos personales se envíen a Proctorio en ningún momento, ya sea en una solicitud de Candidate Launch o de Reviewer Launch.
Respuestas200application/jsonIndica éxito y devuelve una URL de revisor.
400application/jsonIndica una solicitud incorrecta.
401application/jsonIndica una respuesta no autorizada.
2154 - Cuenta no activa.
2155 - Región incorrecta.
2655 - api_key inválido.
Indica éxito y devuelve una URL de revisor.
Indica una solicitud incorrecta.
Indica una respuesta no autorizada.
2154 - Cuenta no activa.
2155 - Región incorrecta.
2655 - api_key inválido.
curl --request POST \
--url https://us1.proctorapi.com/v2/reviewer/launch \
--header 'Content-Type: application/json' \
--header 'api_key: $API_KEY' \
--data '{"exam_settings":{"record_video":true,"record_audio":false,"record_screen":false,"verify_video":false},"user_id":"example-id-123"}' import requests
url = "https://us1.proctorapi.com/v2/reviewer/launch"
payload = {
"exam_settings": {
"record_video": True,
"record_audio": False,
"record_screen": False,
"verify_video": False
},
"user_id": "example-id-123"
}
headers = {
"api_key": "$API_KEY",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json()) const fetch = require('node-fetch');
const url = 'https://us1.proctorapi.com/v2/reviewer/launch';
const options = {
method: 'POST',
headers: {api_key: '$API_KEY', 'Content-Type': 'application/json'},
body: '{"exam_settings":{"record_video":true,"record_audio":false,"record_screen":false,"verify_video":false},"user_id":"example-id-123"}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
} using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://us1.proctorapi.com/v2/reviewer/launch"),
Headers =
{
{ "api_key", "$API_KEY" },
},
Content = new StringContent("{\"exam_settings\":{\"record_video\":true,\"record_audio\":false,\"record_screen\":false,\"verify_video\":false},\"user_id\":\"example-id-123\"}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
} {
"exam_settings": {
"record_video": true,
"record_audio": false,
"record_screen": false,
"verify_video": false
},
"user_id": "example-id-123"
}