SEBWIN-783: Implemented error message when Zoom proctoring active.

This commit is contained in:
Damian Büchel 2023-11-08 18:07:30 +01:00
parent a3d0ab433b
commit 00a562b3c1
8 changed files with 102 additions and 11 deletions

View file

@ -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,

View file

@ -456,6 +456,12 @@
<Entry key="MessageBox_YesButton">
Ja
</Entry>
<Entry key="MessageBox_ZoomNotSupported">
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.
</Entry>
<Entry key="MessageBox_ZoomNotSupportedTitle">
Zoom Fernüberwachung erforderlich
</Entry>
<Entry key="Notification_AboutTooltip">
Informationen über SEB
</Entry>
@ -600,6 +606,9 @@
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
Warte auf die Bestätigung des Hinweises zur Fernüberwachung
</Entry>
<Entry key="OperationStatus_WaitErrorConfirmation">
Warte auf die Bestätigung der Fehlermeldung
</Entry>
<Entry key="OperationStatus_WaitExplorerStartup">
Warte bis Windows Explorer gestartet ist
</Entry>

View file

@ -456,6 +456,12 @@
<Entry key="MessageBox_YesButton">
Yes
</Entry>
<Entry key="MessageBox_ZoomNotSupported">
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.
</Entry>
<Entry key="MessageBox_ZoomNotSupportedTitle">
Zoom Proctoring Required
</Entry>
<Entry key="Notification_AboutTooltip">
Information about SEB
</Entry>
@ -600,6 +606,9 @@
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
Waiting for confirmation of the disclaimer
</Entry>
<Entry key="OperationStatus_WaitErrorConfirmation">
Waiting for confirmation of the error message
</Entry>
<Entry key="OperationStatus_WaitExplorerStartup">
Waiting for Windows explorer to start up
</Entry>

View file

@ -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.
</Entry>
<Entry key="MessageBox_UploadNotAllowedTitle">
Uploading Not Allowed!
Carga no permitida
</Entry>
<Entry key="MessageBox_VersionRestrictionError">
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 @@
<Entry key="MessageBox_YesButton">
</Entry>
<Entry key="MessageBox_ZoomNotSupported">
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.
</Entry>
<Entry key="MessageBox_ZoomNotSupportedTitle">
Supervisión remota con Zoom requerido
</Entry>
<Entry key="Notification_AboutTooltip">
Información sobre SEB
</Entry>
@ -598,7 +604,10 @@
Verificación de la integridad de la sesión
</Entry>
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
A la espera de la confirmación del descargo de responsabilidad
Esperando confirmación del descargo de responsabilidad
</Entry>
<Entry key="OperationStatus_WaitErrorConfirmation">
Esperando confirmación del mensaje de error
</Entry>
<Entry key="OperationStatus_WaitExplorerStartup">
Esperando a que se inicie el explorador de Windows

View file

@ -456,6 +456,12 @@
<Entry key="MessageBox_YesButton">
Oui
</Entry>
<Entry key="MessageBox_ZoomNotSupported">
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.
</Entry>
<Entry key="MessageBox_ZoomNotSupportedTitle">
Surveillance à distance avec Zoom requis
</Entry>
<Entry key="Notification_AboutTooltip">
Informations à propos de SEB
</Entry>
@ -598,7 +604,10 @@
Vérification de l'intégrité de la session
</Entry>
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
En attente de confirmation de la clause de non-responsabilité
Attente de la confirmation de la clause de non-responsabilité
</Entry>
<Entry key="OperationStatus_WaitErrorConfirmation">
Attente de la confirmation du message d'erreur
</Entry>
<Entry key="OperationStatus_WaitExplorerStartup">
Attente du démarrage de lexplorateur Windows

View file

@ -456,6 +456,12 @@
<Entry key="MessageBox_YesButton">
Si
</Entry>
<Entry key="MessageBox_ZoomNotSupported">
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.
</Entry>
<Entry key="MessageBox_ZoomNotSupportedTitle">
È richiesta il proctoring remoto con Zoom
</Entry>
<Entry key="Notification_AboutTooltip">
Informazioni su SEB
</Entry>
@ -600,6 +606,9 @@
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
In attesa di conferma del disclaimer
</Entry>
<Entry key="OperationStatus_WaitErrorConfirmation">
In attesa di conferma del messaggio di errore
</Entry>
<Entry key="OperationStatus_WaitExplorerStartup">
In attesa dell'avvio di Esplora risorse di Windows
</Entry>

View file

@ -420,6 +420,12 @@
<Entry key="MessageBox_YesButton">
</Entry>
<Entry key="MessageBox_ZoomNotSupported">
所选配置要求使用 Zoom 进行远程监考,而此 SEB 版本不支持远程监考。请下载并安装考试组织者指定的 SEB 版本。由于许可问题,只有 SEB 联盟成员才能使用 Zoom 进行远程监考。有关详细信息,请参阅 https://safeexambrowser.org/alliance。
</Entry>
<Entry key="MessageBox_ZoomNotSupportedTitle">
需要放大监考
</Entry>
<Entry key="Notification_AboutTooltip">
关于防作弊考试专用浏览器的信息
</Entry>
@ -555,6 +561,9 @@
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
等待确认免责声明
</Entry>
<Entry key="OperationStatus_WaitErrorConfirmation">
等待确认错误信息
</Entry>
<Entry key="OperationStatus_WaitExplorerStartup">
等待Windows资源管理器启动
</Entry>

View file

@ -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;
}
}
}