Skip to content
Snippets Groups Projects
custom-texts.md 7.35 KiB
Newer Older
  • Learn to ignore specific revisions
  • # CustomTexts
    This application enables changes of texts during runtime. It's an implementation 
    of the CustomTextPipe/CustomTextService 
    of [iqb-components](https://github.com/iqb-berlin/iqb-components). The idea is, that 
    there might be some cases where the standard titles, prompts or explanations are not 
    suitable for the specific environment the iqb-testcenter application is run in. One 
    could change the source code and rebuild the application, but for minor changes we 
    use this text replacement feature 'custom texts'.
    
    This document 
    describes the ways to bring the custom texts to the application and lists 
    all possible keys.
    
    ### Configuration file on the server
    There is one file on the server where the application looks for custom texts:
    ```
    /config/customTexts.json
    ``` 
    These custom texts are loaded at (re)start of the application and the replacement starts 
    as soon as possible. This is a simple JSON file with key value pairs. Example:
    ```
    {
    
        "login_testEndButtonLabel": "Test beenden",
    
        "login_bookletSelectPrompt": "Bitte wählen",
    ...
    }
    ```
    The adminstrator of the server can upload this file. We aim at providing an 
    administration feature of the super-admin section of the application to manage 
    these texts.
    
    ### Configuration via login configuration
    For some tests, the test authority might like to change standard titles, prompts or explanations 
    furthermore depending on the testtaker. For example, the questionnaire for teachers 
    will use 'Please contact the administrator of the survey' and the booklet for students 
    will prompt 'Please ask the test proctor'.
    
    The login configuration goes with the XML file for the longin(s). There is one optional 
    section 'CustomTexts' in every login file. Text replacements in this section will apply 
    for every login of this file. Example:
    ```
    <CustomTexts>
        <CustomText key="login_testEndButtonText">Test beenden</CustomText>
        <CustomText key="login_bookletSelectPrompt">Bitte wählen</CustomText>
    ...
    </CustomTexts>
    ```
    ### Configuration of System check
    In the definition file for system checks, there is also one place to define text
    replacements:
    ```
    <Config>
        <UploadSpeed ...
        <DownloadSpeed ...
        <CustomText key="syscheck_questionsintro">...</CustomText>
        <CustomText key="app_intro1">...</CustomText>
    ...
    </Config>
    ```
    
    
    ### List of possible replacements
    | Key       | Used for     | Default     |
    | :------------- | :---------- | :----------- |
    |`app_intro1`|Begrüßungstext auf der Startseite (Text nach IQB-Link)|betreibt auf diesen Seiten eine Anwendung für das computerbasierte Leistungstesten von Schülerinnen und Schülern. Der Zugang zu einem Test ist nur möglich, wenn Sie von Testverantwortlichen Zugangsdaten erhalten haben. Es sind keine weiteren Seiten öffentlich verfügbar.|
    
    |`app_title`|Titel der Hauptanwendung|IQB-Testcenter|
    |`booklet_codeToEnterPrompt`|Aufforderung für die Eingabe eines Freigabewortes (Dialog-Box)|Bitte gib das Freigabewort ein, das angesagt wurde!|
    |`booklet_codeToEnterTitle`|Titel der Dialogbox für die Eingabe eines Freigabewortes|Freigabewort|
    |`booklet_errormessage`|Nachricht an die Testperson, wenn ein schwerer Fehler aufgetreten ist|Es ist ein schwerer Fehler aufgetreten. Bitte rufe die Aufsichtsperson und beschreibe das Problem!|
    
    |`booklet_msgPresentationNotCompleteTextNext`|Nachrichttext, dass nicht weitergeblättert werden kann, solange die Präsentation des Aufgabeninhaltes nicht abgeschlossen ist|Du kannst erst weiterblättern, wenn Audio-Dateien vollständig abgespielt wurden und wenn du in allen Fenstern bis ganz nach unten gescrollt hast.|
    |`booklet_msgPresentationNotCompleteTextPrev`|Nachrichttext, dass nicht zurückgeblättert werden kann, solange die Präsentation des Aufgabeninhaltes nicht abgeschlossen ist|Eine Audio-Datei ist noch nicht bis zu Ende abgespielt oder Seiten wurden noch nicht vollständig gezeigt. Wenn du jetzt zurückblätterst, kannst Du später Audio-Dateien nicht nocheinmal starten.|
    
    |`booklet_msgPresentationNotCompleteTitleNext`|Titel der Nachricht (Dialogbox), dass nicht weitergeblättert werden kann, solange die Präsentation des Aufgabeninhaltes nicht abgeschlossen ist|Weiterblättern nicht möglich!|
    |`booklet_msgPresentationNotCompleteTitlePrev`|Titel der Nachricht (Dialogbox), dass nicht zurückgeblättert werden kann, solange die Präsentation des Aufgabeninhaltes nicht abgeschlossen ist|Zurückblättern - Warnung|
    
    |`booklet_msgSoonTimeOver1Minute`|Nachricht, dass für die Bearbeitung eines Abschnittes noch 1 min Zeit ist|Du hast noch 1 Minute Zeit für die Bearbeitung der Aufgaben in diesem Abschnitt.|
    
    |`booklet_msgSoonTimeOver5Minutes`|Nachricht, dass für die Bearbeitung eines Abschnittes noch 5 min Zeit sind|Du hast noch 5 Minuten Zeit für die Bearbeitung der Aufgaben in diesem Abschnitt.|
    
    |`booklet_msgTimeOver`|Nachricht, dass die Bearbeitungszeit für einen Abschnitt abgelaufen ist.|Die Bearbeitung des Abschnittes ist beendet.|
    
    |`booklet_msgTimerCancelled`|Nachricht, dass die Bearbeitung eines Abschnittes mit Timer abgebrochen wurde|Die Bearbeitung des Abschnittes wurde abgebrochen.|
    |`booklet_msgTimerStarted`|Nachricht, dass der Timer für die Bearbeitung eines Abschnittes gestartet wurde|Die Bearbeitungszeit für diesen Abschnitt hat begonnen: |
    |`booklet_pausedmessage`|Nachricht an die Testperson, wenn der Test vom System unterbrochen wurde|Der Test wurde kurz angehalten.|
    
    |`booklet_tasklisttitle`|Titel für die Auflistung der Aufgaben (Schalter)|Aufgaben|
    
    |`booklet_warningLeaveTimerBlockTextPrompt`|Schalterbeschriftung für 'Zurück zum Test'|Du verlässt einen zeitbeschränkten Bereich und kannst nicht zurückkehren. Trotzdem weiterblättern?|
    |`booklet_warningLeaveTimerBlockTitle`|Titel für Warnung (Dialogbox) vor dem vorzeitigen Verlassen eines Abschnittes mit Timer|Aufgabenabschnitt verlassen?|
    |`login_bookletSelectPromptMany`|Aufforderung, aus der Liste der gefundenen Tests einen auszusuchen (auf Schalter klicken)|Bitte klicke auf eine der Schaltflächen auf der linken Seite, um einen Test zu starten!|
    |`login_bookletSelectPromptNull`|Nachricht für den Fall, dass Booklet(s) beendet wurden und keine weiteren zur Verfügung stehen|Beendet. Es können keine weiteren Testhefte gestartet werden.|
    |`login_bookletSelectPromptOne`|Aufforderung, den einen gefundenen Test anzuklicken (auf Schalter klicken)|Bitte klicke auf die Schaltfläche auf der linken Seite, um den Test zu starten!|
    |`login_codeInputPrompt`|Aufforderung, Code einzugeben (bei einem zweistufigen Login-Prozess)|Bitte Log-in eingeben, der auf dem Zettel steht!|
    |`login_codeInputTitle`|Titel des Eingabeformulares für den Code|Log-in eingeben|
    
    |`login_selectPagesPrompt`|Aufforderungstext, weitere Seiten einer Unit auszuwählen|Wähle hier andere Seiten dieser Aufgabe:|
    
    |`login_testEndButtonLabel`|Schalterbeschriftung für 'Test beenden'|Test beenden|
    |`syscheck_intro`|Text auf der ersten Seite des System-Checks|Dieser Systemcheck soll gewährleisten, dass der von Ihnen verwendete Computer für eine bestimmte Befragung oder Testung geeignet ist.|
    |`syscheck_questionsRequiredMessage`|Nachricht an die Testperson, wenn einige Fragen, die als 'required' markiert sind, nicht beantwortet wurden|Bitte prüfen Sie die Eingaben (unvollständig):|
    
    |`syscheck_questionsintro`|Aufforderung, die Fragen (Questionnaire) zu beantworten|Bitte bearbeiten Sie die nachfolgenden Fragen.|
    
    |`syscheck_unitPrompt`|Titelzeile über der Aufgabe|Bitte prüfen Sie die folgenden Aufgaben-Elemente|