SEBWIN-783: Implemented error message when Zoom proctoring active.
This commit is contained in:
parent
a3d0ab433b
commit
00a562b3c1
8 changed files with 102 additions and 11 deletions
|
@ -166,6 +166,8 @@ namespace SafeExamBrowser.I18n.Contracts
|
||||||
MessageBox_VirtualMachineNotAllowed,
|
MessageBox_VirtualMachineNotAllowed,
|
||||||
MessageBox_VirtualMachineNotAllowedTitle,
|
MessageBox_VirtualMachineNotAllowedTitle,
|
||||||
MessageBox_YesButton,
|
MessageBox_YesButton,
|
||||||
|
MessageBox_ZoomNotSupported,
|
||||||
|
MessageBox_ZoomNotSupportedTitle,
|
||||||
Notification_AboutTooltip,
|
Notification_AboutTooltip,
|
||||||
Notification_LogTooltip,
|
Notification_LogTooltip,
|
||||||
Notification_ProctoringActiveTooltip,
|
Notification_ProctoringActiveTooltip,
|
||||||
|
@ -214,6 +216,7 @@ namespace SafeExamBrowser.I18n.Contracts
|
||||||
OperationStatus_VerifyApplicationIntegrity,
|
OperationStatus_VerifyApplicationIntegrity,
|
||||||
OperationStatus_VerifySessionIntegrity,
|
OperationStatus_VerifySessionIntegrity,
|
||||||
OperationStatus_WaitDisclaimerConfirmation,
|
OperationStatus_WaitDisclaimerConfirmation,
|
||||||
|
OperationStatus_WaitErrorConfirmation,
|
||||||
OperationStatus_WaitExplorerStartup,
|
OperationStatus_WaitExplorerStartup,
|
||||||
OperationStatus_WaitExplorerTermination,
|
OperationStatus_WaitExplorerTermination,
|
||||||
OperationStatus_WaitRuntimeDisconnection,
|
OperationStatus_WaitRuntimeDisconnection,
|
||||||
|
|
|
@ -456,6 +456,12 @@
|
||||||
<Entry key="MessageBox_YesButton">
|
<Entry key="MessageBox_YesButton">
|
||||||
Ja
|
Ja
|
||||||
</Entry>
|
</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">
|
<Entry key="Notification_AboutTooltip">
|
||||||
Informationen über SEB
|
Informationen über SEB
|
||||||
</Entry>
|
</Entry>
|
||||||
|
@ -600,6 +606,9 @@
|
||||||
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
|
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
|
||||||
Warte auf die Bestätigung des Hinweises zur Fernüberwachung
|
Warte auf die Bestätigung des Hinweises zur Fernüberwachung
|
||||||
</Entry>
|
</Entry>
|
||||||
|
<Entry key="OperationStatus_WaitErrorConfirmation">
|
||||||
|
Warte auf die Bestätigung der Fehlermeldung
|
||||||
|
</Entry>
|
||||||
<Entry key="OperationStatus_WaitExplorerStartup">
|
<Entry key="OperationStatus_WaitExplorerStartup">
|
||||||
Warte bis Windows Explorer gestartet ist
|
Warte bis Windows Explorer gestartet ist
|
||||||
</Entry>
|
</Entry>
|
||||||
|
|
|
@ -456,6 +456,12 @@
|
||||||
<Entry key="MessageBox_YesButton">
|
<Entry key="MessageBox_YesButton">
|
||||||
Yes
|
Yes
|
||||||
</Entry>
|
</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">
|
<Entry key="Notification_AboutTooltip">
|
||||||
Information about SEB
|
Information about SEB
|
||||||
</Entry>
|
</Entry>
|
||||||
|
@ -600,6 +606,9 @@
|
||||||
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
|
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
|
||||||
Waiting for confirmation of the disclaimer
|
Waiting for confirmation of the disclaimer
|
||||||
</Entry>
|
</Entry>
|
||||||
|
<Entry key="OperationStatus_WaitErrorConfirmation">
|
||||||
|
Waiting for confirmation of the error message
|
||||||
|
</Entry>
|
||||||
<Entry key="OperationStatus_WaitExplorerStartup">
|
<Entry key="OperationStatus_WaitExplorerStartup">
|
||||||
Waiting for Windows explorer to start up
|
Waiting for Windows explorer to start up
|
||||||
</Entry>
|
</Entry>
|
||||||
|
|
|
@ -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.
|
La carga de archivos no está permitida en la configuración actual de SEB. Por favor, informe a su proveedor de examen.
|
||||||
</Entry>
|
</Entry>
|
||||||
<Entry key="MessageBox_UploadNotAllowedTitle">
|
<Entry key="MessageBox_UploadNotAllowedTitle">
|
||||||
Uploading Not Allowed!
|
Carga no permitida
|
||||||
</Entry>
|
</Entry>
|
||||||
<Entry key="MessageBox_VersionRestrictionError">
|
<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).
|
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 key="MessageBox_YesButton">
|
||||||
Sí
|
Sí
|
||||||
</Entry>
|
</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">
|
<Entry key="Notification_AboutTooltip">
|
||||||
Información sobre SEB
|
Información sobre SEB
|
||||||
</Entry>
|
</Entry>
|
||||||
|
@ -598,7 +604,10 @@
|
||||||
Verificación de la integridad de la sesión
|
Verificación de la integridad de la sesión
|
||||||
</Entry>
|
</Entry>
|
||||||
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
|
<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>
|
||||||
<Entry key="OperationStatus_WaitExplorerStartup">
|
<Entry key="OperationStatus_WaitExplorerStartup">
|
||||||
Esperando a que se inicie el explorador de Windows
|
Esperando a que se inicie el explorador de Windows
|
||||||
|
|
|
@ -456,6 +456,12 @@
|
||||||
<Entry key="MessageBox_YesButton">
|
<Entry key="MessageBox_YesButton">
|
||||||
Oui
|
Oui
|
||||||
</Entry>
|
</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">
|
<Entry key="Notification_AboutTooltip">
|
||||||
Informations à propos de SEB
|
Informations à propos de SEB
|
||||||
</Entry>
|
</Entry>
|
||||||
|
@ -598,7 +604,10 @@
|
||||||
Vérification de l'intégrité de la session
|
Vérification de l'intégrité de la session
|
||||||
</Entry>
|
</Entry>
|
||||||
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
|
<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>
|
||||||
<Entry key="OperationStatus_WaitExplorerStartup">
|
<Entry key="OperationStatus_WaitExplorerStartup">
|
||||||
Attente du démarrage de l’explorateur Windows
|
Attente du démarrage de l’explorateur Windows
|
||||||
|
|
|
@ -456,6 +456,12 @@
|
||||||
<Entry key="MessageBox_YesButton">
|
<Entry key="MessageBox_YesButton">
|
||||||
Si
|
Si
|
||||||
</Entry>
|
</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">
|
<Entry key="Notification_AboutTooltip">
|
||||||
Informazioni su SEB
|
Informazioni su SEB
|
||||||
</Entry>
|
</Entry>
|
||||||
|
@ -600,6 +606,9 @@
|
||||||
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
|
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
|
||||||
In attesa di conferma del disclaimer
|
In attesa di conferma del disclaimer
|
||||||
</Entry>
|
</Entry>
|
||||||
|
<Entry key="OperationStatus_WaitErrorConfirmation">
|
||||||
|
In attesa di conferma del messaggio di errore
|
||||||
|
</Entry>
|
||||||
<Entry key="OperationStatus_WaitExplorerStartup">
|
<Entry key="OperationStatus_WaitExplorerStartup">
|
||||||
In attesa dell'avvio di Esplora risorse di Windows
|
In attesa dell'avvio di Esplora risorse di Windows
|
||||||
</Entry>
|
</Entry>
|
||||||
|
|
|
@ -420,6 +420,12 @@
|
||||||
<Entry key="MessageBox_YesButton">
|
<Entry key="MessageBox_YesButton">
|
||||||
是
|
是
|
||||||
</Entry>
|
</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 key="Notification_AboutTooltip">
|
||||||
关于防作弊考试专用浏览器的信息
|
关于防作弊考试专用浏览器的信息
|
||||||
</Entry>
|
</Entry>
|
||||||
|
@ -555,6 +561,9 @@
|
||||||
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
|
<Entry key="OperationStatus_WaitDisclaimerConfirmation">
|
||||||
等待确认免责声明
|
等待确认免责声明
|
||||||
</Entry>
|
</Entry>
|
||||||
|
<Entry key="OperationStatus_WaitErrorConfirmation">
|
||||||
|
等待确认错误信息
|
||||||
|
</Entry>
|
||||||
<Entry key="OperationStatus_WaitExplorerStartup">
|
<Entry key="OperationStatus_WaitExplorerStartup">
|
||||||
等待Windows资源管理器启动
|
等待Windows资源管理器启动
|
||||||
</Entry>
|
</Entry>
|
||||||
|
|
|
@ -29,26 +29,42 @@ namespace SafeExamBrowser.Runtime.Operations
|
||||||
|
|
||||||
public override OperationResult Perform()
|
public override OperationResult Perform()
|
||||||
{
|
{
|
||||||
|
var result = OperationResult.Success;
|
||||||
|
|
||||||
if (Context.Next.Settings.Proctoring.Enabled)
|
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 result;
|
||||||
|
|
||||||
return OperationResult.Success;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public override OperationResult Repeat()
|
public override OperationResult Repeat()
|
||||||
{
|
{
|
||||||
|
var result = OperationResult.Success;
|
||||||
|
|
||||||
if (Context.Next.Settings.Proctoring.Enabled)
|
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 result;
|
||||||
|
|
||||||
return OperationResult.Success;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public override OperationResult Revert()
|
public override OperationResult Revert()
|
||||||
|
@ -82,5 +98,23 @@ namespace SafeExamBrowser.Runtime.Operations
|
||||||
return OperationResult.Aborted;
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue