From 074b63580b7115e20577f9bfaf5346f1df6f73e2 Mon Sep 17 00:00:00 2001 From: anhefti Date: Thu, 8 Feb 2024 15:11:52 +0100 Subject: [PATCH] SEBSERV-499 --- .../sebserver/gui/content/exam/ExamForm.java | 62 ++--- .../gui/content/exam/LmsSetupForm.java | 8 +- .../gui/content/exam/QuizLookupList.java | 2 +- src/main/resources/messages.properties | 220 +++++++++--------- 4 files changed, 140 insertions(+), 152 deletions(-) diff --git a/src/main/java/ch/ethz/seb/sebserver/gui/content/exam/ExamForm.java b/src/main/java/ch/ethz/seb/sebserver/gui/content/exam/ExamForm.java index c9b06641..959cdb49 100644 --- a/src/main/java/ch/ethz/seb/sebserver/gui/content/exam/ExamForm.java +++ b/src/main/java/ch/ethz/seb/sebserver/gui/content/exam/ExamForm.java @@ -406,16 +406,22 @@ public class ExamForm implements TemplateComposer { final I18nSupport i18nSupport = formContext.getI18nSupport(); return this.pageService.formBuilder( formContext.copyOf(content), 8) - .withDefaultSpanLabel(1) - .withDefaultSpanInput(4) - .withDefaultSpanEmptyCell(3) + .withDefaultSpanLabel(2) + .withDefaultSpanInput(5) .readonly(true) .addField(FormBuilder.text( QuizData.QUIZ_ATTR_NAME, FORM_NAME_TEXT_KEY, exam.name) .readonly(true) - .withInputSpan(3) + .withEmptyCellSeparation(false)) + + .addField(FormBuilder.text( + QuizData.QUIZ_ATTR_DESCRIPTION, + FORM_DESCRIPTION_TEXT_KEY, + exam.getDescription()) + .asHTML(50) + .readonly(true) .withEmptyCellSeparation(false)) .addField(FormBuilder.singleSelection( @@ -424,7 +430,6 @@ public class ExamForm implements TemplateComposer { String.valueOf(exam.lmsSetupId), this.resourceService::lmsSetupResource) .readonly(true) - .withInputSpan(3) .withEmptyCellSeparation(false)) .addField(FormBuilder.text( @@ -432,7 +437,6 @@ public class ExamForm implements TemplateComposer { FORM_STATUS_TEXT_KEY, i18nSupport.getText(new LocTextKey("sebserver.exam.status." + exam.status.name()))) .readonly(true) - .withInputSpan(3) .withEmptyCellSeparation(false)) .addField(FormBuilder.text( @@ -440,7 +444,6 @@ public class ExamForm implements TemplateComposer { FORM_QUIZ_ID_TEXT_KEY, exam.externalId) .readonly(true) - .withInputSpan(3) .withEmptyCellSeparation(false)) .addField(FormBuilder.text( @@ -448,7 +451,6 @@ public class ExamForm implements TemplateComposer { FORM_START_TIME_TEXT_KEY, i18nSupport.formatDisplayDateWithTimeZone(exam.startTime)) .readonly(true) - .withInputSpan(3) .withEmptyCellSeparation(false)) .addField(FormBuilder.text( @@ -456,7 +458,6 @@ public class ExamForm implements TemplateComposer { FORM_END_TIME_TEXT_KEY, i18nSupport.formatDisplayDateWithTimeZone(exam.endTime)) .readonly(true) - .withInputSpan(3) .withEmptyCellSeparation(false)) .addField(FormBuilder.text( @@ -464,16 +465,6 @@ public class ExamForm implements TemplateComposer { FORM_QUIZ_URL_TEXT_KEY, exam.getStartURL()) .readonly(true) - .withInputSpan(7) - .withEmptyCellSeparation(false)) - - .addField(FormBuilder.text( - QuizData.QUIZ_ATTR_DESCRIPTION, - FORM_DESCRIPTION_TEXT_KEY, - exam.getDescription()) - .asHTML(50) - .readonly(true) - .withInputSpan(7) .withEmptyCellSeparation(false)) .addField(FormBuilder.singleSelection( @@ -481,14 +472,12 @@ public class ExamForm implements TemplateComposer { FORM_TYPE_TEXT_KEY, (exam.type != null) ? String.valueOf(exam.type) : Exam.ExamType.UNDEFINED.name(), this.resourceService::examTypeResources) - .withInputSpan(7) .withEmptyCellSeparation(false)) .addField(FormBuilder.password( Domain.EXAM.ATTR_QUIT_PASSWORD, FORM_QUIT_PWD_TEXT_KEY, exam.quitPassword) - .withInputSpan(3) .withEmptyCellSeparation(false)) .addField(FormBuilder.multiComboSelection( @@ -496,8 +485,7 @@ public class ExamForm implements TemplateComposer { FORM_SUPPORTER_TEXT_KEY, StringUtils.join(exam.supporter, Constants.LIST_SEPARATOR_CHAR), this.resourceService::examSupporterResources) - .withInputSpan(7) - .withEmptyCellSpan(4)) + ) .build(); } @@ -537,20 +525,6 @@ public class ExamForm implements TemplateComposer { Domain.EXAM.ATTR_SUPPORTER, this.pageService.getCurrentUser().get().uuid) - .addField(FormBuilder.text( - Domain.EXAM.ATTR_STATUS + "_display", - FORM_STATUS_TEXT_KEY, - i18nSupport.getText(statusTitle)) - .readonly(true)) - - .addFieldIf( () -> hasLMS, - () -> FormBuilder.singleSelection( - Domain.EXAM.ATTR_LMS_SETUP_ID, - FORM_LMSSETUP_TEXT_KEY, - String.valueOf(exam.lmsSetupId), - this.resourceService::lmsSetupResource) - .readonly(true)) - .addFieldIf(() -> templateEnabled && !isLight && exam.id == null, () -> FormBuilder.singleSelection( Domain.EXAM.ATTR_EXAM_TEMPLATE_ID, @@ -576,6 +550,20 @@ public class ExamForm implements TemplateComposer { .readonly(hasLMS)) .withAdditionalValueMapping(QuizData.QUIZ_ATTR_DESCRIPTION) + .addFieldIf( () -> hasLMS, + () -> FormBuilder.singleSelection( + Domain.EXAM.ATTR_LMS_SETUP_ID, + FORM_LMSSETUP_TEXT_KEY, + String.valueOf(exam.lmsSetupId), + this.resourceService::lmsSetupResource) + .readonly(true)) + + .addField(FormBuilder.text( + Domain.EXAM.ATTR_STATUS + "_display", + FORM_STATUS_TEXT_KEY, + i18nSupport.getText(statusTitle)) + .readonly(true)) + .addField(FormBuilder.dateTime( Domain.EXAM.ATTR_QUIZ_START_TIME, FORM_START_TIME_TEXT_KEY, diff --git a/src/main/java/ch/ethz/seb/sebserver/gui/content/exam/LmsSetupForm.java b/src/main/java/ch/ethz/seb/sebserver/gui/content/exam/LmsSetupForm.java index 3c1f52c0..9168b8d4 100644 --- a/src/main/java/ch/ethz/seb/sebserver/gui/content/exam/LmsSetupForm.java +++ b/src/main/java/ch/ethz/seb/sebserver/gui/content/exam/LmsSetupForm.java @@ -172,8 +172,8 @@ public class LmsSetupForm implements TemplateComposer { // The LMS Setup form final LmsType lmsType = lmsSetup.getLmsType(); final FormHandle formHandle = this.pageService.formBuilder( - formContext.copyOf(content), 8) - .withDefaultSpanLabel(2) + formContext.copyOf(content), 9) + .withDefaultSpanLabel(3) .withDefaultSpanInput(5) .withDefaultSpanEmptyCell(1) .readonly(readonly) @@ -280,9 +280,9 @@ public class LmsSetupForm implements TemplateComposer { FORM_PROXY_PWD_KEY, lmsSetup.proxyAuthSecret) .withInputSpan(3) - .withLabelSpan(2) + .withLabelSpan(3) .withEmptyCellSeparation(true) - .withEmptyCellSpan(3)) + .withEmptyCellSpan(2)) .buildFor((entityKey == null) ? restService.getRestCall(NewLmsSetup.class) diff --git a/src/main/java/ch/ethz/seb/sebserver/gui/content/exam/QuizLookupList.java b/src/main/java/ch/ethz/seb/sebserver/gui/content/exam/QuizLookupList.java index d70f27c8..0b1bd1f3 100644 --- a/src/main/java/ch/ethz/seb/sebserver/gui/content/exam/QuizLookupList.java +++ b/src/main/java/ch/ethz/seb/sebserver/gui/content/exam/QuizLookupList.java @@ -356,7 +356,7 @@ public class QuizLookupList implements TemplateComposer { final ModalInputDialog dialog = new ModalInputDialog( action.pageContext().getParent().getShell(), this.widgetFactory) - .setLargeDialogWidth(); + .setVeryLargeDialogWidth(); dialog.open( DETAILS_TITLE_TEXT_KEY, diff --git a/src/main/resources/messages.properties b/src/main/resources/messages.properties index 43cff9a3..4ceb7c7f 100644 --- a/src/main/resources/messages.properties +++ b/src/main/resources/messages.properties @@ -65,7 +65,7 @@ sebserver.overall.types.entityType.INDICATOR=Indicator sebserver.overall.types.entityType.THRESHOLD=Threshold sebserver.overall.types.entityType.INSTITUTION=Institution sebserver.overall.types.entityType.SEB_CLIENT_CONFIGURATION=Connection Configuration -sebserver.overall.types.entityType.LMS_SETUP=LMS Setup +sebserver.overall.types.entityType.LMS_SETUP=Assessment Tool Setup sebserver.overall.types.entityType.USER=User Account sebserver.overall.types.entityType.CLIENT_INSTRUCTION=SEB Client Instruction sebserver.overall.types.entityType.EXAM_SEB_RESTRICTION=SEB Exam Restriction @@ -138,7 +138,7 @@ sebserver.error.get.entity=Failed to load {0}.
Please try again or contact sebserver.error.remove.entity=Failed to remove {0}.
Please try again or contact a system administrator if this error persists sebserver.error.activate.entity=Failed to activate/deactivate {0}.
Please try again or contact a system administrator if this error persists sebserver.error.save.entity=Failed to save {0}.
Please try again or contact a system administrator if this error persists -sebserver.error.exam.seb.restriction=

Failed to automatically set Safe Exam Browser restriction on/off for this exam on the corresponding LMS.
Please check the LMS Setup and try again or contact a system administrator if this error persists +sebserver.error.exam.seb.restriction=

Failed to automatically set Safe Exam Browser restriction on/off for this exam on the corresponding Assessment Tool.
Please check the Assessment Tool Setup and try again or contact a system administrator if this error persists sebserver.error.import=Failed to import {0}.
Please try again or contact a system administrator if this error persists sebserver.error.logout=Failed to logout properly.
Please try again or contact a system administrator if this error persists sebserver.error.tooManyRequests.INCOMMING=This request has been blocked as there are too many incoming request at the moment for this page.

Please try again later. @@ -219,7 +219,7 @@ sebserver.institution.form.logoImage.unsupportedFileType=The selected file is no sebserver.institution.action.delete=Delete Institution sebserver.institution.delete.form.title=Delete Institution -sebserver.institution.delete.form.info=Please Note:
    This deletes the institution and all related object like LMS Setup, exams and local import of a course
    or quiz in SEB Server that belongs to this institution
    This will not delete any course or quiz on a Learning Management System (LMS). +sebserver.institution.delete.form.info=Please Note:
    This deletes the institution and all related object like Assessment Tool Setup, exams and local import of a course
    or quiz in SEB Server that belongs to this institution
    This will not delete any course or quiz on an Assessment Tool. sebserver.institution.delete.report.info=The following dependencies will be deleted within this institution deletion.
Please check them carefully before delete. sebserver.institution.delete.report.list.type=Type sebserver.institution.delete.report.list.name=Name @@ -237,7 +237,7 @@ sebserver.useraccount.list.actions= sebserver.useraccount.role.SEB_SERVER_ADMIN=SEB Server Administrator sebserver.useraccount.role.SEB_SERVER_ADMIN.tooltip=A SEB server administrator has overall read privileges
and is able to create new institutions and user accounts sebserver.useraccount.role.INSTITUTIONAL_ADMIN=Institutional Administrator -sebserver.useraccount.role.INSTITUTIONAL_ADMIN.tooltip=An institutional administrator has overall read privileges on the assigned institution
and is able to edit the institution and create new user accounts for the institution.
Furthermore an institutional administrator is able to create new LMS bindings and SEB Connection Configurations for the institution. +sebserver.useraccount.role.INSTITUTIONAL_ADMIN.tooltip=An institutional administrator has overall read privileges on the assigned institution
and is able to edit the institution and create new user accounts for the institution.
Furthermore an institutional administrator is able to create new Assessment Tool bindings and SEB Connection Configurations for the institution. sebserver.useraccount.role.EXAM_ADMIN=Exam Administrator sebserver.useraccount.role.EXAM_ADMIN.tooltip=An exam administrator has overall read privileges for the institution but cannot see or manage other user accounts.
An exam administrator is able to create new SEB configurations and import and setup exams. sebserver.useraccount.role.EXAM_SUPPORTER=Exam Supporter @@ -333,7 +333,7 @@ sebserver.useraccount.delete.confirm.title=Deletion Successful sebserver.useraccount.delete.confirm.message=The User Account ({0}) was successfully deleted.
Also the following number of dependencies where successfully deleted: {1}.

And there where {2} errors. sebserver.useraccount.delete.confirm.message.noDeps=The User Account ({0}) was successfully deleted. ################################ -# LMS Setup +# Assessment Tool Setup ################################ sebserver.lmssetup.type.MOCKUP=Testing @@ -345,67 +345,67 @@ sebserver.lmssetup.type.ANS_DELFT=Ans Delft sebserver.lmssetup.type.OPEN_OLAT=Open OLAT sebserver.lmssetup.list.actions= -sebserver.lmssetup.list.action.no.modify.privilege=No Access: A LMS Setup from other institution cannot be modified. -sebserver.lmssetup.list.empty=No LMS Setup can be found. Please adapt the filter or create a new LMS Setup -sebserver.lmssetup.list.title=Learning Management System Setups -sebserver.lmssetup.list.title.subtitle=List of connection settings to the LMS. +sebserver.lmssetup.list.action.no.modify.privilege=No Access: A Assessment Tool Setup from other institution cannot be modified. +sebserver.lmssetup.list.empty=No Assessment Tool Setup can be found. Please adapt the filter or create a new Assessment Tool Setup +sebserver.lmssetup.list.title=Assessment Tool Setups +sebserver.lmssetup.list.title.subtitle=List of connection settings to the Assessment Tool. sebserver.lmssetup.list.column.institution=Institution -sebserver.lmssetup.list.column.institution.tooltip=The institution of the LMS setup

Use the filter above to specify the institution
{0} +sebserver.lmssetup.list.column.institution.tooltip=The institution of the Assessment Tool Setup

Use the filter above to specify the institution
{0} sebserver.lmssetup.list.column.institution.filter.tooltip=Use the filter to specify the institution sebserver.lmssetup.list.column.name=Name -sebserver.lmssetup.list.column.name.tooltip=The name of the LMS setup

Use the filter above to narrow down to a specific LMS by name
{0} -sebserver.lmssetup.list.column.name.filter.tooltip=Use the filter to narrow down to a specific LMS by name -sebserver.lmssetup.list.column.type=LMS Type -sebserver.lmssetup.list.column.type.tooltip=The type of the LMS

Use the filter above to specify the LMS type
{0} -sebserver.lmssetup.list.column.type.filter.tooltip=Use the filter to specify the LMS type +sebserver.lmssetup.list.column.name.tooltip=The name of the Assessment Tool Setup

Use the filter above to narrow down to a specific Assessment Tool by name
{0} +sebserver.lmssetup.list.column.name.filter.tooltip=Use the filter to narrow down to a specific Assessment Tool by name +sebserver.lmssetup.list.column.type=Assessment Tool Type +sebserver.lmssetup.list.column.type.tooltip=The type of the Assessment Tool

Use the filter above to specify the Assessment Tool type
{0} +sebserver.lmssetup.list.column.type.filter.tooltip=Use the filter to specify the Assessment Tool type sebserver.lmssetup.list.column.active=Status -sebserver.lmssetup.list.column.active.tooltip=The status of the LMS Setup

Use the filter above to specify the status
{0} +sebserver.lmssetup.list.column.active.tooltip=The status of the Assessment Tool Setup

Use the filter above to specify the status
{0} sebserver.lmssetup.list.column.active.filter.tooltip=Use the filter above to specify the status -sebserver.lmssetup.action.list=LMS Setup -sebserver.lmssetup.action.form=LMS Setup -sebserver.lmssetup.action.new=Add LMS Setup -sebserver.lmssetup.action.list.view=View LMS Setup -sebserver.lmssetup.action.list.modify=Edit LMS Setup -sebserver.lmssetup.action.modify=Edit -sebserver.lmssetup.action.test=Test LMS Connection +sebserver.lmssetup.action.list=Assessment Tool Setup +sebserver.lmssetup.action.form=Assessment Tool Setup +sebserver.lmssetup.action.new=Add Assessment Tool Setup +sebserver.lmssetup.action.list.view=View Assessment Tool Setup +sebserver.lmssetup.action.list.modify=Edit Assessment Tool Setup +sebserver.lmssetup.action.modify=Edit Assessment Tool Setup +sebserver.lmssetup.action.test=Test Assessment Tool Connection sebserver.lmssetup.action.testsave=Test And Save sebserver.lmssetup.action.test.ok=Successfully connected to the course API -sebserver.lmssetup.action.test.tokenRequestError=The API access was denied:
{0}

Please check the LMS connection details. -sebserver.lmssetup.action.test.quizRequestError=Unable to request courses or exams from the course API of the LMS. {0} -sebserver.lmssetup.action.test.quizRestrictionError=Unable to access course restriction API of the LMS. {0} +sebserver.lmssetup.action.test.tokenRequestError=The API access was denied:
{0}

Please check the Assessment Tool connection details. +sebserver.lmssetup.action.test.quizRequestError=Unable to request courses or exams from the course API of the Assessment Tool. {0} +sebserver.lmssetup.action.test.quizRestrictionError=Unable to access course restriction API of the Assessment Tool. {0} sebserver.lmssetup.action.test.features.error=The API access was granted but there is some missing functionality:

- Course Access: {0}
- SEB Restriction: {1} -sebserver.lmssetup.action.test.missingParameter=There is one or more missing connection parameter.
Please check the connection parameter for this LMS Setup -sebserver.lmssetup.action.test.unknownError=An unexpected error happened while trying to connect to the LMS course API. {0} -sebserver.lmssetup.action.test.quizRequestError.moodle.missing.plugin=Moodle SEB Server integration plugin cannot be detected on this Moodle server.
Please consider using the origin "Moodle" LMS Setup type or install the SEB Server integration plugin on this Moodle server.

For further information please refer to the documentation -sebserver.lmssetup.action.save=Save LMS Setup -sebserver.lmssetup.action.activate=Activate LMS Setup -sebserver.lmssetup.action.deactivate=Deactivate LMS Setup -sebserver.lmssetup.action.delete=Delete LMS Setup +sebserver.lmssetup.action.test.missingParameter=There is one or more missing connection parameter.
Please check the connection parameter for this Assessment Tool Setup +sebserver.lmssetup.action.test.unknownError=An unexpected error happened while trying to connect to the Assessment Tool course API. {0} +sebserver.lmssetup.action.test.quizRequestError.moodle.missing.plugin=Moodle SEB Server integration plugin cannot be detected on this Moodle server.
Please consider using the origin "Moodle" Assessment Tool Setup type or install the SEB Server integration plugin on this Moodle server.

For further information please refer to the documentation +sebserver.lmssetup.action.save=Save Assessment Tool Setup +sebserver.lmssetup.action.activate=Activate Assessment Tool Setup +sebserver.lmssetup.action.deactivate=Deactivate Assessment Tool Setup +sebserver.lmssetup.action.delete=Delete Assessment Tool Setup -sebserver.lmssetup.info.pleaseSelect=At first please select a LMS Setup from the list +sebserver.lmssetup.info.pleaseSelect=At first please select an Assessment Tool Setup from the list -sebserver.lmssetup.form.title=Learning Management System Setup +sebserver.lmssetup.form.title=Assessment Tool Setup sebserver.lmssetup.form.title.subtitle= -sebserver.lmssetup.form.title.new=Add Learning Management System Setup +sebserver.lmssetup.form.title.new=Add Assessment Tool Setup sebserver.lmssetup.form.institution=Institution -sebserver.lmssetup.form.institution.tooltip=The institution where the LMS setup belongs to +sebserver.lmssetup.form.institution.tooltip=The institution where the Assessment Tool Setup belongs to sebserver.lmssetup.form.name=Name -sebserver.lmssetup.form.name.tooltip=The name of the LMS setup +sebserver.lmssetup.form.name.tooltip=The name of the Assessment Tool Setup sebserver.lmssetup.form.type=Type -sebserver.lmssetup.form.type.tooltip=The type of the LMS Setup -sebserver.lmssetup.form.url=LMS Server Address -sebserver.lmssetup.form.url.tooltip=The server URL to the specific LMS server

This should point to the main- or root-address of the LMS server -sebserver.lmssetup.form.clientname.lms=LMS Server Username -sebserver.lmssetup.form.clientname.lms.tooltip=The client name of the API client access to the LMS

This is usually provided by an LMS administrator that has created a API access account for SEB Server binding within the LMS server. -sebserver.lmssetup.form.secret.lms=LMS Server Password -sebserver.lmssetup.form.secret.lms.tooltip=The secret or password of the API client access to the LMS

This is usually provided by an LMS administrator that has created a API access account for SEB Server binding within the LMS server. +sebserver.lmssetup.form.type.tooltip=The type of the Assessment Tool Setup +sebserver.lmssetup.form.url=Assessment Tool Server Address +sebserver.lmssetup.form.url.tooltip=The server URL to the specific Assessment Tool server

This should point to the main- or root-address of the Assessment Tool server +sebserver.lmssetup.form.clientname.lms=Assessment Tool Server Username +sebserver.lmssetup.form.clientname.lms.tooltip=The client name of the API client access to the Assessment Tool

This is usually provided by an Assessment Tool administrator that has created a API access account for SEB Server binding within the Assessment Tool server. +sebserver.lmssetup.form.secret.lms=Assessment Tool Server Password +sebserver.lmssetup.form.secret.lms.tooltip=The secret or password of the API client access to the Assessment Tool

This is usually provided by an Assessment Tool administrator that has created a API access account for SEB Server binding within the Assessment Tool server. sebserver.lmssetup.form.accesstoken.lms=Access Token -sebserver.lmssetup.form.accesstoken.lms.tooltip=The Access Token for the LMS API if LMS supports access token +sebserver.lmssetup.form.accesstoken.lms.tooltip=The Access Token for the Assessment Tool API if Assessment Tool supports access token sebserver.lmssetup.form.proxy=Proxy sebserver.lmssetup.form.proxy.check=With Proxy sebserver.lmssetup.form.proxy.check.tooltip=Check and give detailed information if the SEB Server runs behind a proxy
and need proxy settings to connect to the internet -sebserver.lmssetup.form.proxy.tooltip=The proxy details of a proxy is needed to connect to a LMS server +sebserver.lmssetup.form.proxy.tooltip=The proxy details of a proxy is needed to connect to a Assessment Tool server sebserver.lmssetup.form.proxy.host=Proxy Host sebserver.lmssetup.form.proxy.host.tooltip=The server name of the proxy host to connect to sebserver.lmssetup.form.proxy.port=Proxy Port @@ -416,80 +416,80 @@ sebserver.lmssetup.form.proxy.password=Proxy Password sebserver.lmssetup.form.proxy.password.tooltip=Proxy authentication password, needed if the proxy requests authentication sebserver.lmssetup.form.proxy.auth-credentials.tooltip=The proxy authentication credentials (name and password)
to authenticate the connection within the proxy server -sebserver.lmssetup.action.delete=Delete LMS Setup -sebserver.lmssetup.delete.form.title=Delete LMS Setup -sebserver.lmssetup.delete.form.info=Please Note:
    This deletes the LMS Setup and all exams and local import of a
     course or quiz in SEB Server that belongs to this LMS Setup
    This will not delete any course or quiz on a Learning Management System (LMS). -sebserver.lmssetup.delete.report.info=The following dependencies will be deleted within this LMS Setup deletion.
Please check them carefully before delete. +sebserver.lmssetup.action.delete=Delete Assessment Tool Setup +sebserver.lmssetup.delete.form.title=Delete Assessment Tool Setup +sebserver.lmssetup.delete.form.info=Please Note:
    This deletes the Assessment Tool Setup and all exams and local import of a
     course or quiz in SEB Server that belongs to this Assessment Tool Setup
    This will not delete any course or quiz on an Assessment Tool. +sebserver.lmssetup.delete.report.info=The following dependencies will be deleted within this Assessment Tool Setup deletion.
Please check them carefully before delete. sebserver.lmssetup.delete.report.list.type=Type sebserver.lmssetup.delete.report.list.name=Name sebserver.lmssetup.delete.report.list.description=Description sebserver.lmssetup.delete.action.delete=Delete All sebserver.lmssetup.delete.confirm.title=Deletion Successful -sebserver.lmssetup.delete.confirm.message=The LMS Setup ({0}) was successfully deleted.
Also the following number of dependencies where successfully deleted: {1}.

And there where {2} errors. +sebserver.lmssetup.delete.confirm.message=The Assessment Tool Setup ({0}) was successfully deleted.
Also the following number of dependencies where successfully deleted: {1}.

And there where {2} errors. sebserver.lmssetup.delete.report.list.empty=No dependencies will be deleted. ################################ -#LMS Exam +#Assessment Tool Exam ################################ sebserver.quizdiscovery.list.actions= -sebserver.quizdiscovery.list.title=LMS Exams -sebserver.quizdiscovery.list.title.subtitle=List of exams found in connected LMS. -sebserver.quizdiscovery.list.empty=No LMS exam can be found. Please adapt the filter or create a new LMS Setup +sebserver.quizdiscovery.list.title=Assessment Tool Exams +sebserver.quizdiscovery.list.title.subtitle=List of exams found in connected Assessment Tool. +sebserver.quizdiscovery.list.empty=No Assessment Tool exam can be found. Please adapt the filter or create a new Assessment Tool Setup sebserver.quizdiscovery.list.column.institution=Institution sebserver.quizdiscovery.list.column.institution.tooltip=The institution filter

Use the filter above to specify the institution
{0} sebserver.quizdiscovery.list.column.institution.filter.tooltip=Use the filter to specify the institution -sebserver.quizdiscovery.list.column.lmssetup=LMS -sebserver.quizdiscovery.list.column.lmssetup.tooltip=The LMS setup filter

Use the filter above to find all LMS exams of a specific LMS setup
{0} -sebserver.quizdiscovery.list.column.lmssetup.filter.tooltip=Use the filter to find all LMS exams of a specific LMS setup +sebserver.quizdiscovery.list.column.lmssetup=Assessment Tool +sebserver.quizdiscovery.list.column.lmssetup.tooltip=The Assessment Tool Setup filter

Use the filter above to find all Assessment Tool exams of a specific Assessment Tool Setup
{0} +sebserver.quizdiscovery.list.column.lmssetup.filter.tooltip=Use the filter to find all Assessment Tool exams of a specific Assessment Tool Setup sebserver.quizdiscovery.list.column.name=Name -sebserver.quizdiscovery.list.column.name.tooltip=The name of the LMS exam

Use the filter above to narrow down to a specific name
{0} +sebserver.quizdiscovery.list.column.name.tooltip=The name of the Assessment Tool exam

Use the filter above to narrow down to a specific name
{0} sebserver.quizdiscovery.list.column.name.filter.tooltip=Use the filter to narrow down to a specific name sebserver.quizdiscovery.list.column.starttime=Start Time {0} -sebserver.quizdiscovery.list.column.starttime.tooltip=The start time of the LMS exam

Use the filter above to set a specific from date
{0} +sebserver.quizdiscovery.list.column.starttime.tooltip=The start time of the Assessment Tool exam

Use the filter above to set a specific from date
{0} sebserver.quizdiscovery.list.column.starttime.filter.tooltip=Use the filter to set a specific from date sebserver.quizdiscovery.list.column.endtime=End Time {0} -sebserver.quizdiscovery.list.column.endtime.tooltip=The end time of the LMS exam

{0} -sebserver.quizdiscovery.info.pleaseSelect=At first please select an LMS exam from the list -sebserver.quizdiscovery.list.action.no.modify.privilege=No Access: A LMS exam from other institution cannot be imported. -sebserver.quizdiscovery.list.fetchnote=Note: This list is not complete yet since the service is still fetching data from LMS.
            Use the reload button on the left or the search icon from the list for update. +sebserver.quizdiscovery.list.column.endtime.tooltip=The end time of the Assessment Tool exam

{0} +sebserver.quizdiscovery.info.pleaseSelect=At first please select an Assessment Tool exam from the list +sebserver.quizdiscovery.list.action.no.modify.privilege=No Access: A Assessment Tool exam from other institution cannot be imported. +sebserver.quizdiscovery.list.fetchnote=Note: This list is not complete yet since the service is still fetching data from Assessment Tool.
            Use the reload button on the left or the search icon from the list for update. sebserver.quizdiscovery.list.fetchnote.tooltip=Click to reload the list and get all currently fetched results. -sebserver.quizdiscovery.action.list=LMS Exam Lookup +sebserver.quizdiscovery.action.list=Assessment Tool Lookup sebserver.quizdiscovery.action.import=Import as Exam -sebserver.quizdiscovery.quiz.import.out.dated=The Selected LMS exam is already finished and can't be imported -sebserver.quizdiscovery.action.details=Show LMS Exam Details -sebserver.quizdiscovery.quiz.import.existing.confirm=This course was already imported and importing it twice may lead to
unexpected behavior within automated SEB restriction on LMS.

Do you want to import this course as exam anyway? +sebserver.quizdiscovery.quiz.import.out.dated=The Selected Assessment Tool exam is already finished and can't be imported +sebserver.quizdiscovery.action.details=Show Details +sebserver.quizdiscovery.quiz.import.existing.confirm=This course was already imported and importing it twice may lead to
unexpected behavior within automated SEB restriction on Assessment Tool.

Do you want to import this course as exam anyway? sebserver.quizdiscovery.quiz.import.existing=This course was already imported as an exam.
Please find it in the Exam section. -sebserver.quizdiscovery.quiz.details.title=LMS Exam Details +sebserver.quizdiscovery.quiz.details.title=Assessment Tool Exam Details sebserver.quizdiscovery.quiz.details.institution=Institution -sebserver.quizdiscovery.quiz.details.institution.tooltip=The institution of the LMS setup -sebserver.quizdiscovery.quiz.details.lmssetup=LMS Setup -sebserver.quizdiscovery.quiz.details.lmssetup.tooltip=The LMS setup that defines the LMS where the exam was created +sebserver.quizdiscovery.quiz.details.institution.tooltip=The institution of the Assessment Tool Setup +sebserver.quizdiscovery.quiz.details.lmssetup=Assessment Tool Setup +sebserver.quizdiscovery.quiz.details.lmssetup.tooltip=The Assessment Tool Setup that defines the Assessment Tool where the exam was created sebserver.quizdiscovery.quiz.details.name=Name -sebserver.quizdiscovery.quiz.details.name.tooltip=The name of the LMS exam.

This name is defined on the corresponding LMS +sebserver.quizdiscovery.quiz.details.name.tooltip=The name of the Assessment Tool exam.

This name is defined on the corresponding Assessment Tool sebserver.quizdiscovery.quiz.details.description=Description -sebserver.quizdiscovery.quiz.details.description.tooltip=The description of the LMS exam

This description is defined on the corresponding LMS +sebserver.quizdiscovery.quiz.details.description.tooltip=The description of the Assessment Tool exam

This description is defined on the corresponding Assessment Tool sebserver.quizdiscovery.quiz.details.starttime=Start Time -sebserver.quizdiscovery.quiz.details.starttime.tooltip=The start time of the LMS exam

This time is set on the corresponding LMS +sebserver.quizdiscovery.quiz.details.starttime.tooltip=The start time of the Assessment Tool exam

This time is set on the corresponding Assessment Tool sebserver.quizdiscovery.quiz.details.endtime=End Time -sebserver.quizdiscovery.quiz.details.endtime.tooltip=The end time of the LMS exam

This time is set on the corresponding LMS +sebserver.quizdiscovery.quiz.details.endtime.tooltip=The end time of the Assessment Tool exam

This time is set on the corresponding Assessment Tool sebserver.quizdiscovery.quiz.details.url=Start URL -sebserver.quizdiscovery.quiz.details.url.tooltip=The start URL on the LMS for the exam

This is defined by the LMS setup and the exam URL +sebserver.quizdiscovery.quiz.details.url.tooltip=The start URL on the Assessment Tool for the exam

This is defined by the Assessment Tool Setup and the exam URL sebserver.quizdiscovery.quiz.details.additional.timecreated=Creation Time -sebserver.quizdiscovery.quiz.details.additional.timecreated.tooltip=The time when the LMS exam was first created

This time is defined by the corresponding LMS +sebserver.quizdiscovery.quiz.details.additional.timecreated.tooltip=The time when the Assessment Tool exam was first created

This time is defined by the corresponding Assessment Tool sebserver.quizdiscovery.quiz.details.additional.course_short_name=Short Name -sebserver.quizdiscovery.quiz.details.additional.course_short_name.tooltip=The short name of the LMS exam

This is defined on the corresponding LMS +sebserver.quizdiscovery.quiz.details.additional.course_short_name.tooltip=The short name of the Assessment Tool exam

This is defined on the corresponding Assessment Tool sebserver.quizdiscovery.quiz.details.additional.course_full_name=Full Name -sebserver.quizdiscovery.quiz.details.additional.course_full_name.tooltip=The full name of the LMS exam

This is defined on the corresponding LMS +sebserver.quizdiscovery.quiz.details.additional.course_full_name.tooltip=The full name of the Assessment Tool exam

This is defined on the corresponding Assessment Tool sebserver.quizdiscovery.quiz.details.additional.course_display_name=Display Name -sebserver.quizdiscovery.quiz.details.additional.course_display_name.tooltip=The display name of the LMS exam

This is defined on the corresponding LMS +sebserver.quizdiscovery.quiz.details.additional.course_display_name.tooltip=The display name of the Assessment Tool exam

This is defined on the corresponding Assessment Tool sebserver.quizdiscovery.quiz.details.additional.course_summary=Summary -sebserver.quizdiscovery.quiz.details.additional.course_summary.tooltip=The summary of the LMS exam

This is defined on the corresponding LMS +sebserver.quizdiscovery.quiz.details.additional.course_summary.tooltip=The summary of the Assessment Tool exam

This is defined on the corresponding Assessment Tool sebserver.quizdiscovery.quiz.details.additional.time_limit=Time Limit -sebserver.quizdiscovery.quiz.details.additional.time_limit.toolitp=The time limit of the LMS exam

This is defined on the corresponding LMS +sebserver.quizdiscovery.quiz.details.additional.time_limit.toolitp=The time limit of the Assessment Tool exam

This is defined on the corresponding Assessment Tool ################################ # Exam @@ -500,11 +500,11 @@ sebserver.exam.security.actions=  sebserver.exam.list.title=Exam sebserver.exam.list.title.subtitle= sebserver.exam.list.column.institution=Institution -sebserver.exam.list.column.institution.tooltip=The institution of the LMS setup that defines the LMS of the exam

Use the filter above to specify the institution
{0} +sebserver.exam.list.column.institution.tooltip=The institution of the Assessment Tool Setup that defines the Assessment Tool of the exam

Use the filter above to specify the institution
{0} sebserver.exam.list.column.institution.filter.tooltip=Use the filter to specify the institution -sebserver.exam.list.column.lmssetup=LMS -sebserver.exam.list.column.lmssetup.tooltip=The LMS setup that defines the LMS of the exam

Use the filter above to specify the LMS setup
{0} -sebserver.exam.list.column.lmssetup.filter.tooltip=Use the filter to specify the LMS setup +sebserver.exam.list.column.lmssetup=Assessment Tool +sebserver.exam.list.column.lmssetup.tooltip=The Assessment Tool Setup that defines the Assessment Tool of the exam

Use the filter above to specify the Assessment Tool Setup
{0} +sebserver.exam.list.column.lmssetup.filter.tooltip=Use the filter to specify the Assessment Tool Setup sebserver.exam.list.column.name=Name sebserver.exam.list.column.name.tooltip=The name of the exam

Use the filter above to narrow down to a specific exam name
{0} sebserver.exam.list.column.name.filter.tooltip=Use the filter to narrow down to a specific exam name @@ -518,7 +518,7 @@ sebserver.exam.list.column.state=Status sebserver.exam.list.column.state.tooltip=The current status of the exam

Use the filter above to set a specific exam status
{0} sebserver.exam.list.column.state.filter.tooltip=Use the filter to set a specific exam status -sebserver.exam.list.empty=No Exam can be found. Please adapt the filter or import one from LMS +sebserver.exam.list.empty=No Exam can be found. Please adapt the filter or import one from Assessment Tool sebserver.exam.list.modify.out.dated=Finished exams cannot be modified. sebserver.exam.list.action.no.modify.privilege=No Access: An Exam from another institution cannot be modified. @@ -535,10 +535,10 @@ sebserver.exam.consistency.title=Note: This exam is already running but has some sebserver.exam.consistency.missing-supporter= - There are no Exam Supporter defined for this exam. Use 'Edit Exam' on the right to add an Exam Supporter. sebserver.exam.consistency.missing-indicator= - There is no indicator defined for this exam. Use 'Add Indicator" on the right to add an indicator. sebserver.exam.consistency.missing-config= - There is no configuration defined for this exam. Use 'Add Configuration' to attach one. -sebserver.exam.consistency.missing-seb-restriction= - There is currently no SEB restriction applied on the LMS side. Use 'Apply SEB Lock' on the right to activate auto-restriction.
Or if this is not possible consider doing it manually on the LMS. -sebserver.exam.consistency.no-lms-connection= - Failed to connect to the LMS Setup of this exam yet.
Please check the LMS connection within the LMS Setup. -sebserver.exam.consistency.invalid-lms-id= - The referencing course identifier seems to be invalid.
Please check if the course for this exam still exists on the LMS and the course identifier has not changed. -sebserver.exam.consistencyseb-restriction-mismatch= - There seems to be a mismatch in the SEB restriction for this exam. SEB Server has different state then the one of the LMS.
    The cause of this might lie in a connection errors with the LMS.
    However SEB Server is not able to verify the exact status of the SEB restriction on the LMS for this exam. +sebserver.exam.consistency.missing-seb-restriction= - There is currently no SEB restriction applied on the Assessment Tool side. Use 'Apply SEB Lock' on the right to activate auto-restriction.
Or if this is not possible consider doing it manually on the Assessment Tool. +sebserver.exam.consistency.no-lms-connection= - Failed to connect to the Assessment Tool Setup of this exam yet.
Please check the Assessment Tool connection within the Assessment Tool Setup. +sebserver.exam.consistency.invalid-lms-id= - The referencing course identifier seems to be invalid.
Please check if the course for this exam still exists on the Assessment Tool and the course identifier has not changed. +sebserver.exam.consistencyseb-restriction-mismatch= - There seems to be a mismatch in the SEB restriction for this exam. SEB Server has different state then the one of the Assessment Tool.
    The cause of this might lie in a connection errors with the Assessment Tool.
    However SEB Server is not able to verify the exact status of the SEB restriction on the Assessment Tool for this exam. sebserver.exam.confirm.remove-config=This exam is current running. The remove of the attached configuration will led to an invalid state
where connecting SEB clients cannot download the configuration for the exam.

Are you sure to remove the configuration? sebserver.exam.autogen.error.config.title=Exam Import Setup Failure sebserver.exam.autogen.error.config.text=There was an unexpected error while setting up the imported exam.
Please note that the exam has successfully been imported and can be modified but one or more additional auto-setup(s) failed:
{0} @@ -550,7 +550,7 @@ sebserver.exam.action.list.hide.missing=Hide Missing Exams sebserver.exam.action.list.show.missing=Show Missing Exams sebserver.exam.action.modify=Edit Exam sebserver.exam.action.import=Import From Quizzes -sebserver.exam.action.new=Add Exam Without LMS +sebserver.exam.action.new=Add Exam with URL sebserver.exam.action.save=Save Exam sebserver.exam.action.activate=Activate Exam sebserver.exam.action.deactivate=Deactivate Exam @@ -565,27 +565,27 @@ sebserver.exam.action.sebrestriction.enable=Apply SEB Lock sebserver.exam.action.sebrestriction.disable=Release SEB Lock sebserver.exam.action.sebrestriction.details=SEB Restriction Details sebserver.exam.action.createClientToStartExam=Export Exam Connection Configuration -sebserver.exam.action.sebrestriction.release.confirm=You are about to release the SEB restriction lock for this exam on the LMS.
Are you sure you want to release the SEB restriction? +sebserver.exam.action.sebrestriction.release.confirm=You are about to release the SEB restriction lock for this exam on the Assessment Tool.
Are you sure you want to release the SEB restriction? sebserver.exam.info.pleaseSelect=At first please select an Exam from the list sebserver.exam.form.title.import=Import Exam sebserver.exam.form.title=Exam sebserver.exam.form.title.subtitle= -sebserver.exam.form.lmssetup=LMS Setup -sebserver.exam.form.lmssetup.tooltip=The LMS setup that defines the LMS of the exam +sebserver.exam.form.lmssetup=Assessment Tool Setup +sebserver.exam.form.lmssetup.tooltip=The Assessment Tool Setup that defines the Assessment Tool of the exam sebserver.exam.form.quizid=Identifier -sebserver.exam.form.quizid.tooltip=The identifier that identifies the quiz of the exam on the corresponding LMS +sebserver.exam.form.quizid.tooltip=The identifier that identifies the quiz of the exam on the corresponding Assessment Tool sebserver.exam.form.quizurl=Exam URL sebserver.exam.form.quizurl.tooltip=The direct URL link to the exam sebserver.exam.form.name=Name -sebserver.exam.form.name.tooltip=The name of the exam.

This name is defined on the corresponding LMS +sebserver.exam.form.name.tooltip=The name of the exam.

This name is defined on the corresponding Assessment Tool sebserver.exam.form.description=Description -sebserver.exam.form.description.tooltip=The description of the exam.

This description is defined on the corresponding LMS +sebserver.exam.form.description.tooltip=The description of the exam.

This description is defined on the corresponding Assessment Tool sebserver.exam.form.starttime=Start Time -sebserver.exam.form.starttime.tooltip=The start time of the exam.

This time is set on the corresponding LMS +sebserver.exam.form.starttime.tooltip=The start time of the exam.

This time is set on the corresponding Assessment Tool sebserver.exam.form.endtime=End Time -sebserver.exam.form.endtime.tooltip=The end time of the exam.

This time is set on the corresponding LMS +sebserver.exam.form.endtime.tooltip=The end time of the exam.

This time is set on the corresponding Assessment Tool sebserver.exam.form.status=Status sebserver.exam.form.status.tooltip=The current status for the exam.

Either "Up Coming" for an exam that has not yet been started,
"Running" for an exam that is currently running
or "Finished" for an exam that has already been finished yet sebserver.exam.form.type=Exam Type @@ -609,9 +609,9 @@ sebserver.exam.form.sebrestriction.title.subtitle= sebserver.exam.form.sebrestriction.info=Info sebserver.exam.form.sebrestriction.info-text=A detailed description of the SEB restriction can be found within this page:
https://seb-openedx.readthedocs.io/en/latest/usage.html sebserver.exam.form.sebrestriction.configKeys=Config Keys -sebserver.exam.form.sebrestriction.configKeys.tooltip=A comma-separated list of SEB Config Keys that are automatically generated from the attached SEB exam configurations
and are checked by the LMS for the restricted SEB access for every request +sebserver.exam.form.sebrestriction.configKeys.tooltip=A comma-separated list of SEB Config Keys that are automatically generated from the attached SEB exam configurations
and are checked by the Assessment Tool for the restricted SEB access for every request sebserver.exam.form.sebrestriction.browserExamKeys=Browser Exam Keys -sebserver.exam.form.sebrestriction.browserExamKeys.tooltip=A comma-separated list of SEB Browser Exam Keys
that are checked by the LMS for the restricted SEB access for every request +sebserver.exam.form.sebrestriction.browserExamKeys.tooltip=A comma-separated list of SEB Browser Exam Keys
that are checked by the Assessment Tool for the restricted SEB access for every request sebserver.exam.form.sebrestriction.WHITELIST_PATHS=Component White-List sebserver.exam.form.sebrestriction.WHITELIST_PATHS.tooltip=Grant no-restriction to each of the given Open edX path components by select them for white-list sebserver.exam.form.sebrestriction.BLACKLIST_CHAPTERS=Chapters Black-List @@ -623,7 +623,7 @@ sebserver.exam.form.sebrestriction.USER_BANNING_ENABLED.tooltip=Indicates whethe sebserver.exam.form.sebrestriction.MOODLE_ALT_BEK_KEY=SEB Server Exam Key sebserver.exam.form.sebrestriction.MOODLE_ALT_BEK_KEY.tootlip=This key is generated by SEB Server and used as Browser Exam Key for Moodle SEB restriction. sebserver.exam.form.sebrestriction.MOODLE_BEK_KEY=Additional Browser Exam Keys -sebserver.exam.form.sebrestriction.MOODLE_BEK_KEY.tooltip==A comma-separated list of additional SEB Browser Exam Keys
that are checked by the LMS for the restricted SEB access for every request +sebserver.exam.form.sebrestriction.MOODLE_BEK_KEY.tooltip==A comma-separated list of additional SEB Browser Exam Keys
that are checked by the Assessment Tool for the restricted SEB access for every request sebserver.exam.form.sebrestriction.whiteListPaths.ABOUT=About sebserver.exam.form.sebrestriction.whiteListPaths.ABOUT.tooltip=The "About" section of the Open edX course @@ -660,7 +660,7 @@ sebserver.exam.status.UP_COMING=Up Coming sebserver.exam.status.RUNNING=Running sebserver.exam.status.FINISHED=Finished sebserver.exam.status.ARCHIVED=Archived -sebserver.exam.status.CORRUPT_NO_LMS_CONNECTION=Corrupt (No LMS Connection) +sebserver.exam.status.CORRUPT_NO_LMS_CONNECTION=Corrupt (No Assessment Tool Connection) sebserver.exam.status.CORRUPT_INVALID_ID=Corrupt (Invalid Identifier) sebserver.exam.configuration.list.actions=  @@ -804,7 +804,7 @@ sebserver.exam.indicator.thresholds.list.add=Add a new threshold sebserver.exam.indicator.thresholds.list.remove=Delete this threshold sebserver.exam.delete.form.title=Delete Exam -sebserver.exam.delete.form.info=Please Note:
    This deletes the exam and local import of a course or quiz in SEB Server
    This will not delete any course or quiz on a Learning Management System (LMS). +sebserver.exam.delete.form.info=Please Note:
    This deletes the exam and local import of a course or quiz in SEB Server
    This will not delete any course or quiz on an Assessment Tool. sebserver.exam.delete.report.info=The following dependencies will be deleted within this exam deletion.
Please check them carefully before delete. sebserver.exam.delete.report.list.type=Type sebserver.exam.delete.report.list.name=Name @@ -2251,7 +2251,7 @@ sebserver.monitoring.exam.list.column.endTime.tooltip=The end date and time of t sebserver.monitoring.exam=Monitoring Exam: {0} sebserver.monitoring.connection.list.column.id=User Name or Session -sebserver.monitoring.connection.list.column.id.tooltip=The user session identifier or username sent by the SEB client after LMS login +sebserver.monitoring.connection.list.column.id.tooltip=The user session identifier or username sent by the SEB client after Assessment Tool login sebserver.monitoring.connection.list.column.group=Client Group(s) sebserver.monitoring.connection.list.column.group.tooltip=The client group(s) the connection belongs to sebserver.monitoring.connection.list.column.info=Connection Info @@ -2260,7 +2260,7 @@ sebserver.monitoring.connection.list.column.status=Status sebserver.monitoring.connection.list.column.status.tooltip=The current connection status sebserver.monitoring.connection.form.id=User Name or Session -sebserver.monitoring.connection.form.id.tooltip=The user session identifier or username sent by the SEB client after LMS login +sebserver.monitoring.connection.form.id.tooltip=The user session identifier or username sent by the SEB client after Assessment Tool login sebserver.monitoring.connection.form.group=Client Group(s) sebserver.monitoring.connection.form.group.tooltip=The client groups this SEB client belongs to sebserver.monitoring.connection.form.info=Connection Info @@ -2426,7 +2426,7 @@ sebserver.finished.exam.connection.action.view=View Details sebserver.finished.exam.connection.title=SEB Client Connection sebserver.finished.connection.form.id=User Name or Session -sebserver.finished.connection.form.id.tooltip=The user session identifier or username sent by the SEB client after LMS login +sebserver.finished.connection.form.id.tooltip=The user session identifier or username sent by the SEB client after Assessment Tool login sebserver.finished.connection.form.info=Connection Info sebserver.finished.connection.form.info.tooltip=SEB Version, OSName and IP Address sebserver.finished.connection.form.info.wrong.client.tooltip:This SEB client version is not allowed due to the allowed SEB client setting of the exam configuration for this exam.