diff --git a/SafeExamBrowser.I18n.Contracts/TextKey.cs b/SafeExamBrowser.I18n.Contracts/TextKey.cs
index 433c8345..2c4fbf76 100644
--- a/SafeExamBrowser.I18n.Contracts/TextKey.cs
+++ b/SafeExamBrowser.I18n.Contracts/TextKey.cs
@@ -166,6 +166,8 @@ namespace SafeExamBrowser.I18n.Contracts
MessageBox_VirtualMachineNotAllowed,
MessageBox_VirtualMachineNotAllowedTitle,
MessageBox_YesButton,
+ MessageBox_ZoomNotSupported,
+ MessageBox_ZoomNotSupportedTitle,
Notification_AboutTooltip,
Notification_LogTooltip,
Notification_ProctoringActiveTooltip,
@@ -214,6 +216,7 @@ namespace SafeExamBrowser.I18n.Contracts
OperationStatus_VerifyApplicationIntegrity,
OperationStatus_VerifySessionIntegrity,
OperationStatus_WaitDisclaimerConfirmation,
+ OperationStatus_WaitErrorConfirmation,
OperationStatus_WaitExplorerStartup,
OperationStatus_WaitExplorerTermination,
OperationStatus_WaitRuntimeDisconnection,
diff --git a/SafeExamBrowser.I18n/Data/de.xml b/SafeExamBrowser.I18n/Data/de.xml
index 846a77e8..3f2deb78 100644
--- a/SafeExamBrowser.I18n/Data/de.xml
+++ b/SafeExamBrowser.I18n/Data/de.xml
@@ -456,6 +456,12 @@
Ja
+
+ Die gewählte Konfiguration erfordert Fernüberwachung mit Zoom, die von dieser SEB-Version nicht unterstützt wird. Bitte laden Sie die von Ihrem Prüfungsorganisator angegebene SEB-Version herunter und installieren Sie diese. Aus lizenzrechtlichen Gründen ist die Fernüberwachung mit Zoom nur für Mitglieder der SEB-Allianz verfügbar. Weitere Informationen finden Sie unter https://safeexambrowser.org/alliance.
+
+
+ Zoom Fernüberwachung erforderlich
+
Informationen über SEB
@@ -600,6 +606,9 @@
Warte auf die Bestätigung des Hinweises zur Fernüberwachung
+
+ Warte auf die Bestätigung der Fehlermeldung
+
Warte bis Windows Explorer gestartet ist
diff --git a/SafeExamBrowser.I18n/Data/en.xml b/SafeExamBrowser.I18n/Data/en.xml
index 12e2cd53..2cabb2b6 100644
--- a/SafeExamBrowser.I18n/Data/en.xml
+++ b/SafeExamBrowser.I18n/Data/en.xml
@@ -456,6 +456,12 @@
Yes
+
+ The selected configuration requires remote proctoring with Zoom, which this SEB version does not support. Please download and install the SEB version specified by your exam organizer. Due to licensing issues, remote proctoring with Zoom is only available for SEB Alliance members. Please refer to https://safeexambrowser.org/alliance for more information.
+
+
+ Zoom Proctoring Required
+
Information about SEB
@@ -600,6 +606,9 @@
Waiting for confirmation of the disclaimer
+
+ Waiting for confirmation of the error message
+
Waiting for Windows explorer to start up
diff --git a/SafeExamBrowser.I18n/Data/es.xml b/SafeExamBrowser.I18n/Data/es.xml
index a656b600..5faa49bd 100644
--- a/SafeExamBrowser.I18n/Data/es.xml
+++ b/SafeExamBrowser.I18n/Data/es.xml
@@ -436,7 +436,7 @@
La carga de archivos no está permitida en la configuración actual de SEB. Por favor, informe a su proveedor de examen.
- Uploading Not Allowed!
+ Carga no permitida
La versión instalada de SEB %%_VERSION_%% no puede ser utilizada ya que la configuración seleccionada requiere utilizar una versión específica:%%_REQUIRED_VERSIONS_%%Por favor descargue e instale la versión requerida desde el sitio web oficial (safeexambrowser.org/download) o desde el repositorio de SEB para Windows en GitHub (github.com/safeexambrowser).
@@ -456,6 +456,12 @@
Sí
+
+ La configuración seleccionada requiere supervisión remota con Zoom, que esta versión de SEB no admite. Por favor descargue e instale la versión SEB especificada por el organizador de su examen. Debido a problemas de licencia, la supervisión remota con Zoom sólo está disponible para los miembros de SEB Alliance. Consulte https://safeexambrowser.org/alliance para obtener más información.
+
+
+ Supervisión remota con Zoom requerido
+
Información sobre SEB
@@ -598,7 +604,10 @@
Verificación de la integridad de la sesión
- A la espera de la confirmación del descargo de responsabilidad
+ Esperando confirmación del descargo de responsabilidad
+
+
+ Esperando confirmación del mensaje de error
Esperando a que se inicie el explorador de Windows
diff --git a/SafeExamBrowser.I18n/Data/fr.xml b/SafeExamBrowser.I18n/Data/fr.xml
index 0cb030d0..ccc87ca1 100644
--- a/SafeExamBrowser.I18n/Data/fr.xml
+++ b/SafeExamBrowser.I18n/Data/fr.xml
@@ -456,6 +456,12 @@
Oui
+
+ La configuration sélectionnée nécessite une surveillance à distance avec Zoom, que cette version SEB ne prend pas en charge. Veuillez télécharger et installer la version SEB spécifiée par votre organisateur d'examen. En raison de problèmes de licence, la surveillance à distance avec Zoom n'est disponible que pour les membres de l'Alliance SEB. Veuillez consulter le site https://safeexambrowser.org/alliance pour plus d'informations.
+
+
+ Surveillance à distance avec Zoom requis
+
Informations à propos de SEB
@@ -598,7 +604,10 @@
Vérification de l'intégrité de la session
- En attente de confirmation de la clause de non-responsabilité
+ Attente de la confirmation de la clause de non-responsabilité
+
+
+ Attente de la confirmation du message d'erreur
Attente du démarrage de l’explorateur Windows
diff --git a/SafeExamBrowser.I18n/Data/it.xml b/SafeExamBrowser.I18n/Data/it.xml
index 3e1fa9bb..550f184d 100644
--- a/SafeExamBrowser.I18n/Data/it.xml
+++ b/SafeExamBrowser.I18n/Data/it.xml
@@ -456,6 +456,12 @@
Si
+
+ La configurazione selezionata richiede il proctoring remoto con Zoom, che questa versione di SEB non supporta. Scaricare e installare la versione SEB specificata dall'organizzatore dell'esame. A causa di problemi di licenza, il proctoring remoto con Zoom è disponibile solo per i membri di SEB Alliance. Per ulteriori informazioni, consultare il sito https://safeexambrowser.org/alliance.
+
+
+ È richiesta il proctoring remoto con Zoom
+
Informazioni su SEB
@@ -600,6 +606,9 @@
In attesa di conferma del disclaimer
+
+ In attesa di conferma del messaggio di errore
+
In attesa dell'avvio di Esplora risorse di Windows
diff --git a/SafeExamBrowser.I18n/Data/zh.xml b/SafeExamBrowser.I18n/Data/zh.xml
index dedd472e..75fa9cb5 100644
--- a/SafeExamBrowser.I18n/Data/zh.xml
+++ b/SafeExamBrowser.I18n/Data/zh.xml
@@ -420,6 +420,12 @@
是
+
+ 所选配置要求使用 Zoom 进行远程监考,而此 SEB 版本不支持远程监考。请下载并安装考试组织者指定的 SEB 版本。由于许可问题,只有 SEB 联盟成员才能使用 Zoom 进行远程监考。有关详细信息,请参阅 https://safeexambrowser.org/alliance。
+
+
+ 需要放大监考
+
关于防作弊考试专用浏览器的信息
@@ -555,6 +561,9 @@
等待确认免责声明
+
+ 等待确认错误信息
+
等待Windows资源管理器启动
diff --git a/SafeExamBrowser.Runtime/Operations/DisclaimerOperation.cs b/SafeExamBrowser.Runtime/Operations/DisclaimerOperation.cs
index c3c71f55..6710713e 100644
--- a/SafeExamBrowser.Runtime/Operations/DisclaimerOperation.cs
+++ b/SafeExamBrowser.Runtime/Operations/DisclaimerOperation.cs
@@ -29,26 +29,42 @@ namespace SafeExamBrowser.Runtime.Operations
public override OperationResult Perform()
{
+ var result = OperationResult.Success;
+
if (Context.Next.Settings.Proctoring.Enabled)
{
- return ShowDisclaimer();
+ result = ShowDisclaimer();
+ }
+ else if (Context.Next.Settings.Proctoring.Zoom.Enabled)
+ {
+ result = ShowZoomError();
+ }
+ else
+ {
+ logger.Info("Remote proctoring is disabled, skipping disclaimer.");
}
- logger.Info("Remote proctoring is disabled, skipping disclaimer.");
-
- return OperationResult.Success;
+ return result;
}
public override OperationResult Repeat()
{
+ var result = OperationResult.Success;
+
if (Context.Next.Settings.Proctoring.Enabled)
{
- return ShowDisclaimer();
+ result = ShowDisclaimer();
+ }
+ else if (Context.Next.Settings.Proctoring.Zoom.Enabled)
+ {
+ result = ShowZoomError();
+ }
+ else
+ {
+ logger.Info("Remote proctoring is disabled, skipping disclaimer.");
}
- logger.Info("Remote proctoring is disabled, skipping disclaimer.");
-
- return OperationResult.Success;
+ return result;
}
public override OperationResult Revert()
@@ -82,5 +98,23 @@ namespace SafeExamBrowser.Runtime.Operations
return OperationResult.Aborted;
}
}
+
+ private OperationResult ShowZoomError()
+ {
+ var args = new MessageEventArgs
+ {
+ Action = MessageBoxAction.Ok,
+ Icon = MessageBoxIcon.Error,
+ Message = TextKey.MessageBox_ZoomNotSupported,
+ Title = TextKey.MessageBox_ZoomNotSupportedTitle
+ };
+
+ logger.Error("Zoom proctoring is enabled but not supported! Aborting session initialization...");
+
+ StatusChanged?.Invoke(TextKey.OperationStatus_WaitErrorConfirmation);
+ ActionRequired?.Invoke(args);
+
+ return OperationResult.Aborted;
+ }
}
}