Actualización
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 20.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 400 225" style="enable-background:new 0 0 400 225;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:none;}
|
||||
.st1{fill:#88C87A;}
|
||||
.st2{opacity:0.15;}
|
||||
.st3{fill:#231F20;}
|
||||
.st4{fill:#FFFFFF;}
|
||||
.st5{fill:#F05F5F;}
|
||||
</style>
|
||||
<title>true false</title>
|
||||
<g>
|
||||
<g id="Layer_2">
|
||||
<g id="true_false">
|
||||
<rect class="st0" width="400" height="225"/>
|
||||
<g>
|
||||
<path class="st1" d="M259.2,57.2c-29.7-30.1-78.2-30.5-108.3-0.8c-18.4,18.2-26.4,44.4-21.3,69.7c-2.8,7.9-8.5,16.1-19.9,17.9
|
||||
c-3.9,0.6,14.7,3.2,27.6,3.3c3.3,6.1,7.4,11.7,12.1,16.6L259.2,57.2z"/>
|
||||
<g>
|
||||
<g class="st2">
|
||||
<path class="st3" d="M211.7,79.6L186.4,105l-4.8,4.8c-1.3,1.3-3.4,1.3-4.8,0l-4.8-4.8l-12.7-12.7c-1.3-1.3-1.3-3.4,0-4.8
|
||||
l4.8-4.8c1.3-1.3,3.4-1.3,4.8,0l10.3,10.3l22.9-23c1.3-1.3,3.4-1.3,4.8,0l4.8,4.8C213,76.2,213,78.3,211.7,79.6L211.7,79.6z"
|
||||
/>
|
||||
</g>
|
||||
<path class="st4" d="M206.6,74.5l-25.3,25.3l-4.8,4.8c-1.3,1.3-3.4,1.3-4.8,0l-4.7-4.8l-12.7-12.7c-1.3-1.3-1.3-3.4,0-4.8
|
||||
l4.8-4.8c1.3-1.3,3.4-1.3,4.8,0l10.3,10.3L197,65c1.3-1.3,3.4-1.3,4.8,0l4.8,4.8C207.8,71.1,207.8,73.2,206.6,74.5L206.6,74.5z
|
||||
"/>
|
||||
</g>
|
||||
<path class="st5" d="M290.8,184.7c0,0-15.4-11.6-15-25.9c20.3-30.2,16.5-70.5-9-96.5l-6.6,6.4c0,0-38.6,36.4-51.5,48.8
|
||||
c-45.6,43.6-47.1,47.1-47.1,47.1l-1.4,1.4l-3.1,3c26.1,27.3,68.3,31.4,99.2,9.7C264.1,185.5,290.8,184.7,290.8,184.7z"/>
|
||||
<g>
|
||||
<g class="st2">
|
||||
<path class="st3" d="M262.2,161.2l-4.4,4.4c-1.2,1.2-3.2,1.2-4.4,0l-9.5-9.5l-9.5,9.5c-1.2,1.2-3.2,1.2-4.4,0l-4.4-4.4
|
||||
c-1.2-1.2-1.2-3.2,0-4.4l9.5-9.5l-9.5-9.5c-1.2-1.2-1.2-3.2,0-4.4l4.4-4.4c1.2-1.2,3.2-1.2,4.4,0l9.5,9.5l9.5-9.5
|
||||
c1.2-1.2,3.2-1.2,4.4,0l4.4,4.4c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5l9.5,9.5C263.4,158.1,263.4,160,262.2,161.2L262.2,161.2z"/>
|
||||
</g>
|
||||
<path class="st4" d="M257.1,156l-4.4,4.4c-1.2,1.2-3.2,1.2-4.4,0l-9.5-9.5l-9.5,9.5c-1.2,1.2-3.2,1.2-4.4,0l-4.4-4.4
|
||||
c-1.2-1.2-1.2-3.2,0-4.4l9.5-9.5l-9.5-9.5c-1.2-1.2-1.2-3.2,0-4.4l4.4-4.4c1.2-1.2,3.2-1.2,4.4,0l9.5,9.5l9.5-9.5
|
||||
c1.2-1.2,3.2-1.2,4.4,0l4.4,4.4c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5l9.5,9.5C258.3,152.8,258.3,154.8,257.1,156L257.1,156z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.4 KiB |
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Optional media to display above the question."
|
||||
},
|
||||
{
|
||||
"label": "Disable image zooming"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Question"
|
||||
},
|
||||
{
|
||||
"label": "Correct answer",
|
||||
"options": [
|
||||
{
|
||||
"label": "True"
|
||||
},
|
||||
{
|
||||
"label": "False"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "User interface translations for True/False Questions",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Label for true button",
|
||||
"default": "True"
|
||||
},
|
||||
{
|
||||
"label": "Label for false button",
|
||||
"default": "False"
|
||||
},
|
||||
{
|
||||
"label": "Feedback text",
|
||||
"default": "You got @score of @total points",
|
||||
"description": "Feedback text, variables available: @score and @total. Example: 'You got @score of @total possible points'"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Check\" button",
|
||||
"default": "Check"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Show solution\" button",
|
||||
"default": "Show solution"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Retry\" button",
|
||||
"default": "Retry"
|
||||
},
|
||||
{
|
||||
"label": "Wrong Answer",
|
||||
"default": "Wrong answer"
|
||||
},
|
||||
{
|
||||
"label": "Correct Answer",
|
||||
"default": "Correct answer"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Behavioural settings",
|
||||
"description": "These options will let you control how the task behaves.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Enable \"Retry\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Show Solution\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Check\""
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Retry\""
|
||||
},
|
||||
{
|
||||
"label": "Automatically check answer",
|
||||
"description": "Note that accessibility will suffer if enabling this option"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on correct answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on wrong answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Check confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Finish"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Retry confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Confirm"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "اعلام",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Optional media to display above the question."
|
||||
},
|
||||
{
|
||||
"label": "Disable image zooming"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "السؤال"
|
||||
},
|
||||
{
|
||||
"label": "Correct answer",
|
||||
"options": [
|
||||
{
|
||||
"label": "True"
|
||||
},
|
||||
{
|
||||
"label": "False"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "User interface translations for True/False Questions",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Label for true button",
|
||||
"default": "True"
|
||||
},
|
||||
{
|
||||
"label": "Label for false button",
|
||||
"default": "False"
|
||||
},
|
||||
{
|
||||
"label": "نص الملاحظات",
|
||||
"default": "Feedback text",
|
||||
"description": "ملاحظات النص، والمتغيرات المتاحة: النتيجة والمجموع. مثال: هل حصلت على درجة من مجموع النقاط الممكنة"
|
||||
},
|
||||
{
|
||||
"label": "النص ل \"تحقق \" الزر",
|
||||
"default": "Check"
|
||||
},
|
||||
{
|
||||
"label": "النص \"مشاهدة الحل \" لزر",
|
||||
"default": "مشاهدة الحل"
|
||||
},
|
||||
{
|
||||
"label": "النص ل \"إعادة المحاولة \" الزر",
|
||||
"default": "إعادة المحاولة"
|
||||
},
|
||||
{
|
||||
"label": "Wrong Answer",
|
||||
"default": "Wrong answer"
|
||||
},
|
||||
{
|
||||
"label": "Correct Answer",
|
||||
"default": "Correct answer"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "إعدادت النشاط",
|
||||
"description": "وهذه الخيارات تمكنك من التحكم في كيفية سلوك هذا النشاط",
|
||||
"fields": [
|
||||
{
|
||||
"label": "تمكين \"إعادة المحاولة \""
|
||||
},
|
||||
{
|
||||
"label": "تمكين \"مشاهدة الحل \" الزر"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Check\""
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Retry\""
|
||||
},
|
||||
{
|
||||
"label": "Automatically check answer",
|
||||
"description": "Note that accessibility will suffer if enabling this option"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on correct answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on wrong answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Check confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Finish ?"
|
||||
},
|
||||
{
|
||||
"label": "النص الأساسي",
|
||||
"default": "Are you sure you wish to finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Finish"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Retry confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Retry ?"
|
||||
},
|
||||
{
|
||||
"label": "النص الأساسي",
|
||||
"default": "Are you sure you wish to retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Confirm"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Prikaz medija iznad pitanja (opcionalno)."
|
||||
},
|
||||
{
|
||||
"label": "Onemogući zumiranje slike kod pitanja sa slikom"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Pitanje"
|
||||
},
|
||||
{
|
||||
"label": "Tačan odgovor",
|
||||
"options": [
|
||||
{
|
||||
"label": "Tačno"
|
||||
},
|
||||
{
|
||||
"label": "Pogrešno"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Interfejs za prijevode za Pitanja Tačno/Pogrešno",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Tekst na dugmetu tačno",
|
||||
"default": "Tačno"
|
||||
},
|
||||
{
|
||||
"label": "Naziv na dugmetu pogrešno",
|
||||
"default": "Pogrešno"
|
||||
},
|
||||
{
|
||||
"label": "Feedback tekst",
|
||||
"default": "Osvojili ste @score od @total bodova",
|
||||
"description": "Feedback tekst, moguće varijable: @score i @total. Primjer: 'Osvojili ste @score od @total mogućih bodova'"
|
||||
},
|
||||
{
|
||||
"label": "Tekst za \"Provjera\" dugme",
|
||||
"default": "Provjera"
|
||||
},
|
||||
{
|
||||
"label": "Tekst za \"Prikazati rješenje\" dugme",
|
||||
"default": "Prikaži rješenje"
|
||||
},
|
||||
{
|
||||
"label": "Tekst za \"Ponoviti\" dugme",
|
||||
"default": "Ponovi"
|
||||
},
|
||||
{
|
||||
"label": "Pogrešan odgovor",
|
||||
"default": "Pogrešan odgovor"
|
||||
},
|
||||
{
|
||||
"label": "Tačan odgovor",
|
||||
"default": "Tačan odgovor"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "Osvojili ste :num od :total bodova"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Podešavanje ponašanja",
|
||||
"description": "Ove opcije će vam omogućiti da kontrolirate kako se zadatak ponaša.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Omogući \"Ponoviti\" dugme"
|
||||
},
|
||||
{
|
||||
"label": "Omogući \"Prikazati rješenje\" dugme"
|
||||
},
|
||||
{
|
||||
"label": "Omogući \"Provjeriti\" dugme"
|
||||
},
|
||||
{
|
||||
"label": "Prikaži ociju prihvatanja za \"Provjeri\""
|
||||
},
|
||||
{
|
||||
"label": "Prikaži opciju prihvatanja za \"Ponovi\""
|
||||
},
|
||||
{
|
||||
"label": "Automatski provjeri odgovor",
|
||||
"description": "Note that accessibility will suffer if enabling this option"
|
||||
},
|
||||
{
|
||||
"label": "Feedback za tačan odgovor",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback za pogrešan odgovor",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Provjeriti opciju prikaza",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Naslov zaglavlja",
|
||||
"default": "Završi?"
|
||||
},
|
||||
{
|
||||
"label": "Glavni tekst",
|
||||
"default": "Jeste li sigurni da želite završiti ?"
|
||||
},
|
||||
{
|
||||
"label": "Tekst na dugmetu orkazivanja",
|
||||
"default": "Otkaži"
|
||||
},
|
||||
{
|
||||
"label": "Tekst na dugmetu završetka",
|
||||
"default": "Završi"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Ponoviti opciju prihvatanja",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Tekst zaglavlja",
|
||||
"default": "Ponovi?"
|
||||
},
|
||||
{
|
||||
"label": "Glavni tekst",
|
||||
"default": "Jeste li sigurni da želite ponoviti ?"
|
||||
},
|
||||
{
|
||||
"label": "Tekst na dugmetu otkazivanja",
|
||||
"default": "Otkaži"
|
||||
},
|
||||
{
|
||||
"label": "Tekst na dugmetu prihvatanja",
|
||||
"default": "Prihvati"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Recurs",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Tipus",
|
||||
"description": "Recursos opcionals per mostrar al damunt de la pregunta."
|
||||
},
|
||||
{
|
||||
"label": "Desactivar el zoom per la imatge"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Pregunta"
|
||||
},
|
||||
{
|
||||
"label": "Resposta correcta",
|
||||
"options": [
|
||||
{
|
||||
"label": "Cert"
|
||||
},
|
||||
{
|
||||
"label": "Fals"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Traduccions de la interfície d'usuari per preguntes Cert/Fals",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Etiqueta pel botó \"Cert\"",
|
||||
"default": "Cert"
|
||||
},
|
||||
{
|
||||
"label": "Etiqueta pel botó \"Fals\"",
|
||||
"default": "Fals"
|
||||
},
|
||||
{
|
||||
"label": "Text de retroacció",
|
||||
"default": "Has aconseguit @score de @total punts",
|
||||
"description": "Text de retroacció, variables disponibles: @score i @total. Per exemple: 'Has aconseguit @score de @total punts'"
|
||||
},
|
||||
{
|
||||
"label": "Text pel botó \"Verificar\"",
|
||||
"default": "Verificar"
|
||||
},
|
||||
{
|
||||
"label": "Text pel botó \"Mostrar solució\"",
|
||||
"default": "Mostrar solució"
|
||||
},
|
||||
{
|
||||
"label": "Text pel botó \"Tornar-ho a provar\"",
|
||||
"default": "Tornar-ho a provar"
|
||||
},
|
||||
{
|
||||
"label": "La resposta no és correcta",
|
||||
"default": "La resposta no és correcta"
|
||||
},
|
||||
{
|
||||
"label": "Resposta correcta",
|
||||
"default": "Resposta correcta"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Opcions de comportament",
|
||||
"description": "Aquestes opcions et permetran controlar com es comporta la tasca.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Activa el botó \"Tornar-ho a provar\""
|
||||
},
|
||||
{
|
||||
"label": "Activa el botó \"Mostrar solució\""
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Mostra el diàleg de confirmació a \"Verificar\""
|
||||
},
|
||||
{
|
||||
"label": "Mostra el diàleg de confirmació de \"Tornar-ho a provar\""
|
||||
},
|
||||
{
|
||||
"label": "Comprovar la resposta automàticament",
|
||||
"description": "Tingues en compte que l'accessibilitat se'n ressentirà si esculls aquesta opció"
|
||||
},
|
||||
{
|
||||
"label": "Text de retroalimentació per resposta correcta",
|
||||
"description": "Això sobre escriurà el text per defecte. Variables disponibles: @score i @total"
|
||||
},
|
||||
{
|
||||
"label": "Text de retroalimentació per resposta incorrecta",
|
||||
"description": "Això sobre escriurà el text per defecte. Variables disponibles: @score i @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Comprovar diàleg de confirmació",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Títol",
|
||||
"default": "Ja has fet?"
|
||||
},
|
||||
{
|
||||
"label": "Cos de text",
|
||||
"default": "N'estàs segur de voler acabar?"
|
||||
},
|
||||
{
|
||||
"label": "Etiqueta del botó \"Cancel•lar\"",
|
||||
"default": "Cancel·lar"
|
||||
},
|
||||
{
|
||||
"label": "Etiqueta del botó \"Confirmar\"",
|
||||
"default": "Acabar"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Diàleg de la confirmació \"Tornar-ho a provar\"",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Títol",
|
||||
"default": "Vols tornar-ho a provar?"
|
||||
},
|
||||
{
|
||||
"label": "Cos de text",
|
||||
"default": "N'estàs segur de voler-ho tornar a provar?"
|
||||
},
|
||||
{
|
||||
"label": "Etiqueta del botó \"Cancel•lar\"",
|
||||
"default": "Cancel·lar"
|
||||
},
|
||||
{
|
||||
"label": "Etiqueta del botó \"Confirmar\"",
|
||||
"default": "Confirmar"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Optional media to display above the question."
|
||||
},
|
||||
{
|
||||
"label": "Disable image zooming"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Question"
|
||||
},
|
||||
{
|
||||
"label": "Correct answer",
|
||||
"options": [
|
||||
{
|
||||
"label": "True"
|
||||
},
|
||||
{
|
||||
"label": "False"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "User interface translations for True/False Questions",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Label for true button",
|
||||
"default": "True"
|
||||
},
|
||||
{
|
||||
"label": "Label for false button",
|
||||
"default": "False"
|
||||
},
|
||||
{
|
||||
"label": "Feedback text",
|
||||
"default": "You got @score of @total points",
|
||||
"description": "Feedback text, variables available: @score and @total. Example: 'You got @score of @total possible points'"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Check\" button",
|
||||
"default": "Check"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Show solution\" button",
|
||||
"default": "Show solution"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Retry\" button",
|
||||
"default": "Retry"
|
||||
},
|
||||
{
|
||||
"label": "Wrong Answer",
|
||||
"default": "Wrong answer"
|
||||
},
|
||||
{
|
||||
"label": "Correct Answer",
|
||||
"default": "Correct answer"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Behavioural settings",
|
||||
"description": "These options will let you control how the task behaves.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Enable \"Retry\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Show Solution\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Check\""
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Retry\""
|
||||
},
|
||||
{
|
||||
"label": "Automatically check answer",
|
||||
"description": "Note that accessibility will suffer if enabling this option"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on correct answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on wrong answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Check confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Finish"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Retry confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Confirm"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Optional media to display above the question."
|
||||
},
|
||||
{
|
||||
"label": "Disable image zooming"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Question"
|
||||
},
|
||||
{
|
||||
"label": "Correct answer",
|
||||
"options": [
|
||||
{
|
||||
"label": "True"
|
||||
},
|
||||
{
|
||||
"label": "False"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "User interface translations for True/False Questions",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Label for true button",
|
||||
"default": "True"
|
||||
},
|
||||
{
|
||||
"label": "Label for false button",
|
||||
"default": "False"
|
||||
},
|
||||
{
|
||||
"label": "Feedback text",
|
||||
"default": "You got @score of @total points",
|
||||
"description": "Feedback text, variables available: @score and @total. Example: 'You got @score of @total possible points'"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Check\" button",
|
||||
"default": "Check"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Show solution\" button",
|
||||
"default": "Show solution"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Retry\" button",
|
||||
"default": "Retry"
|
||||
},
|
||||
{
|
||||
"label": "Wrong Answer",
|
||||
"default": "Wrong answer"
|
||||
},
|
||||
{
|
||||
"label": "Correct Answer",
|
||||
"default": "Correct answer"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Behavioural settings",
|
||||
"description": "These options will let you control how the task behaves.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Enable \"Retry\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Show Solution\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Check\""
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Retry\""
|
||||
},
|
||||
{
|
||||
"label": "Automatically check answer",
|
||||
"description": "Note that accessibility will suffer if enabling this option"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on correct answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on wrong answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Check confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Finish"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Retry confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Confirm"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Medien",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Art",
|
||||
"description": "Medien, die wahlweise oberhalb der Aufgabe angezeigt werden."
|
||||
},
|
||||
{
|
||||
"label": "Bildzoom deaktivieren"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Frage"
|
||||
},
|
||||
{
|
||||
"label": "Richtige Antwort",
|
||||
"options": [
|
||||
{
|
||||
"label": "Wahr"
|
||||
},
|
||||
{
|
||||
"label": "Falsch"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Bezeichnungen und Beschriftungen",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Beschriftung des \"Wahr\"-Buttons",
|
||||
"default": "Wahr"
|
||||
},
|
||||
{
|
||||
"label": "Beschriftung des \"Falsch\"-Buttons",
|
||||
"default": "Falsch"
|
||||
},
|
||||
{
|
||||
"label": "Rückmeldungstext",
|
||||
"default": "Du hast @score von @total Punkten erreicht.",
|
||||
"description": "Verfügbare Platzhalter: @score und @total. Beispiel: 'Du hast @score von @total möglichen Punkten erreicht.'"
|
||||
},
|
||||
{
|
||||
"label": "Beschriftung des \"Überprüfen\"-Buttons",
|
||||
"default": "Überprüfen"
|
||||
},
|
||||
{
|
||||
"label": "Beschriftung des \"Lösung anzeigen\"-Buttons",
|
||||
"default": "Lösung anzeigen"
|
||||
},
|
||||
{
|
||||
"label": "Beschriftung des \"Wiederholen\"-Buttons",
|
||||
"default": "Wiederholen"
|
||||
},
|
||||
{
|
||||
"label": "Falsche Antwort",
|
||||
"default": "Falsche Antwort"
|
||||
},
|
||||
{
|
||||
"label": "Richtige Antwort",
|
||||
"default": "Richtige Antwort"
|
||||
},
|
||||
{
|
||||
"label": "Anzeigetext als Ersatz für den Punktebalken in Vorlesewerkzeugen (Barrierefreiheit)",
|
||||
"default": "Du hast :num von :total Punkten erreicht."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Verhaltenseinstellungen",
|
||||
"description": "Diese Optionen legen fest, wie die Aufgabe im Detail funktioniert.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "\"Wiederholen\"-Button anzeigen"
|
||||
},
|
||||
{
|
||||
"label": "\"Lösung anzeigen\"-Button aktivieren"
|
||||
},
|
||||
{
|
||||
"label": "\"Überprüfen\"-Button anzeigen"
|
||||
},
|
||||
{
|
||||
"label": "Bestätigungsdialog beim Klicken auf \"Überprüfen\" anzeigen"
|
||||
},
|
||||
{
|
||||
"label": "Bestätigungsdialog beim Klicken auf \"Wiederholen\" anzeigen"
|
||||
},
|
||||
{
|
||||
"label": "Antworten nach Eingabe automatisch prüfen",
|
||||
"description": "Wenn diese Option gewählt wird, leidet die Barrierefreiheit."
|
||||
},
|
||||
{
|
||||
"label": "Rückmeldung bei richtiger Antwort",
|
||||
"description": "Dies überschreibt den Standard-Rückmeldungstext. Verfügbare Platzhalter: @score und @total"
|
||||
},
|
||||
{
|
||||
"label": "Rückmeldung bei falscher Antwort",
|
||||
"description": "Dies überschreibt den Standard-Rückmeldungstext. Verfügbare Platzhalter: @score und @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Bestätigungsdialog beim Überprüfen",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Text der Überschrift",
|
||||
"default": "Beenden?"
|
||||
},
|
||||
{
|
||||
"label": "Text des Hauptteils",
|
||||
"default": "Ganz sicher beenden?"
|
||||
},
|
||||
{
|
||||
"label": "Beschriftung des \"Abbrechen\"-Buttons",
|
||||
"default": "Abbrechen"
|
||||
},
|
||||
{
|
||||
"label": "Beschriftung des \"Bestätigen\"-Buttons",
|
||||
"default": "Beenden"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Bestätigungsdialog beim Wiederholen",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Text der Überschrift",
|
||||
"default": "Wiederholen?"
|
||||
},
|
||||
{
|
||||
"label": "Text des Hauptteils",
|
||||
"default": "Ganz sicher wiederholen?"
|
||||
},
|
||||
{
|
||||
"label": "Beschriftung des \"Abbrechen\"-Buttons",
|
||||
"default": "Abbrechen"
|
||||
},
|
||||
{
|
||||
"label": "Beschriftung des \"Bestätigen\"-Buttons",
|
||||
"default": "Bestätigen"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Optional media to display above the question."
|
||||
},
|
||||
{
|
||||
"label": "Disable image zooming"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Question"
|
||||
},
|
||||
{
|
||||
"label": "Correct answer",
|
||||
"options": [
|
||||
{
|
||||
"label": "True"
|
||||
},
|
||||
{
|
||||
"label": "False"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "User interface translations for True/False Questions",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Label for true button",
|
||||
"default": "True"
|
||||
},
|
||||
{
|
||||
"label": "Label for false button",
|
||||
"default": "False"
|
||||
},
|
||||
{
|
||||
"label": "Feedback text",
|
||||
"default": "You got @score of @total points",
|
||||
"description": "Feedback text, variables available: @score and @total. Example: 'You got @score of @total possible points'"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Check\" button",
|
||||
"default": "Check"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Show solution\" button",
|
||||
"default": "Show solution"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Retry\" button",
|
||||
"default": "Επανάληψη"
|
||||
},
|
||||
{
|
||||
"label": "Wrong Answer",
|
||||
"default": "Wrong answer"
|
||||
},
|
||||
{
|
||||
"label": "Correct Answer",
|
||||
"default": "Correct answer"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Behavioural settings",
|
||||
"description": "These options will let you control how the task behaves.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Enable \"Retry\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Show Solution\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Check\""
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Retry\""
|
||||
},
|
||||
{
|
||||
"label": "Automatically check answer",
|
||||
"description": "Note that accessibility will suffer if enabling this option"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on correct answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on wrong answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Check confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Finish"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Retry confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Confirm"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Medios opcionales para mostrar sobre la pregunta."
|
||||
},
|
||||
{
|
||||
"label": "Desactivar zoom de imagen para imagen de pregunta"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Pregunta"
|
||||
},
|
||||
{
|
||||
"label": "Respuesta correcta",
|
||||
"options": [
|
||||
{
|
||||
"label": "Verdadero"
|
||||
},
|
||||
{
|
||||
"label": "Falso"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Traducciones de interfaz de usuario para preguntas verdaderas/falsas",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Texto para el botón verdadero",
|
||||
"default": "Verdadero"
|
||||
},
|
||||
{
|
||||
"label": "Texto para botón falso",
|
||||
"default": "Falso"
|
||||
},
|
||||
{
|
||||
"label": "Texto de retroalimentación",
|
||||
"default": "Tienes @score de @total",
|
||||
"description": "Texto de retroalimentación, variables disponibles: @score y @total. Ejemplo: 'Tienes @score de @total puntos posibles'"
|
||||
},
|
||||
{
|
||||
"label": "Texto para el botón \"Verificar\"",
|
||||
"default": "Verificar"
|
||||
},
|
||||
{
|
||||
"label": "Texto para el botón \"Mostrar solución\"",
|
||||
"default": "Mostrar solución"
|
||||
},
|
||||
{
|
||||
"label": "Texto para el botón \"Reintentar\"",
|
||||
"default": "Reintentar"
|
||||
},
|
||||
{
|
||||
"label": "Respuesta incorrecta",
|
||||
"default": "Respuesta incorrecta"
|
||||
},
|
||||
{
|
||||
"label": "Correct Answer",
|
||||
"default": "Respuesta correcta"
|
||||
},
|
||||
{
|
||||
"label": "Representación textual de la barra de puntaje para aquellos que usan un lector en voz alta",
|
||||
"default": "Tienes :num de :puntos posibles"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Configuraciones de comportamiento",
|
||||
"description": "Estas opciones te permitirán controlar cómo se comporta la tarea.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Habilitar el botón \"Reintentar\""
|
||||
},
|
||||
{
|
||||
"label": "Habilite el botón \"Mostrar solución\""
|
||||
},
|
||||
{
|
||||
"label": "Habilite el botón \"Comprobar\""
|
||||
},
|
||||
{
|
||||
"label": "Mostrar el cuadro de diálogo de confirmación en \"Comprobar\""
|
||||
},
|
||||
{
|
||||
"label": "Mostrar el diálogo de confirmación en \"Reintentar\""
|
||||
},
|
||||
{
|
||||
"label": "Verificar automáticamente la respuesta",
|
||||
"description": "Tenga en cuenta que la accesibilidad sufrirá si habilita esta opción"
|
||||
},
|
||||
{
|
||||
"label": "Retrolimentación en respuestas correctas",
|
||||
"description": "Esto anulará el texto de retroalimentación predeterminado. Variables disponibles: @score y @total"
|
||||
},
|
||||
{
|
||||
"label": "Retroalimentación en respuestas incorrectas",
|
||||
"description": "Esto anulará el texto de retroalimentación predeterminado. Variables disponibles: @score y @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Verifique el diálogo de confirmación",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Texto de cabecera",
|
||||
"default": "¿Terminar?"
|
||||
},
|
||||
{
|
||||
"label": "Cuerpo del texto",
|
||||
"default": "¿Seguro de que desea terminar?"
|
||||
},
|
||||
{
|
||||
"label": "Texto del botón Cancelar",
|
||||
"default": "Cancelar"
|
||||
},
|
||||
{
|
||||
"label": "Texto del botón Terminar",
|
||||
"default": "Terminar"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Diálogo de confirmación Reintentar",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Texto de cabecera",
|
||||
"default": "¿Reintentar?"
|
||||
},
|
||||
{
|
||||
"label": "Cuerpo de texto",
|
||||
"default": "¿Estás seguro de que deseas volver a intentarlo?"
|
||||
},
|
||||
{
|
||||
"label": "Texto del botón Cancelar",
|
||||
"default": "Cancelar"
|
||||
},
|
||||
{
|
||||
"label": "Texto del botón Confirmar",
|
||||
"default": "Confirmar"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Pilt või video",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Tüüp",
|
||||
"description": "Pilt või video, mida kuvatakse küsimuse juures (mittekohustuslik element)."
|
||||
},
|
||||
{
|
||||
"label": "Keela pildi suumimine"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Küsimus"
|
||||
},
|
||||
{
|
||||
"label": "Õige vastus",
|
||||
"options": [
|
||||
{
|
||||
"label": "Õige"
|
||||
},
|
||||
{
|
||||
"label": "Vale"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Kasutajaliidese tõlge õige/vale küsimustele",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Õige nupu silt",
|
||||
"default": "Õige"
|
||||
},
|
||||
{
|
||||
"label": "Vale nupu silt",
|
||||
"default": "Vale"
|
||||
},
|
||||
{
|
||||
"label": "Tagasiside tekst",
|
||||
"default": "Said @score punkti @total võimalikust",
|
||||
"description": "Tagasiside tekst, kasutatavad muutujad on: @score ja @total. Näiteks: 'Said @score punkti @total võimalikust'"
|
||||
},
|
||||
{
|
||||
"label": "\"Check\" nupu tekst",
|
||||
"default": "Kontrolli"
|
||||
},
|
||||
{
|
||||
"label": "\"Näita lahendust\" nupu tekst",
|
||||
"default": "Näita lahendust"
|
||||
},
|
||||
{
|
||||
"label": "\"Proovi uuesti\" nupu tekst",
|
||||
"default": "Proovi uuesti"
|
||||
},
|
||||
{
|
||||
"label": "Vale vastus",
|
||||
"default": "Vale vastus"
|
||||
},
|
||||
{
|
||||
"label": "Õige vastus",
|
||||
"default": "Õige vastus"
|
||||
},
|
||||
{
|
||||
"label": "Tekstilugeri kasutajale punktisummariba tekstiline esitus",
|
||||
"default": "Sa said :num punkti :total punktist"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Käitumisseaded",
|
||||
"description": "Need valikud määravad, kuidas ülesanne käitub.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Luba \"Proovi uuesti\" nupp"
|
||||
},
|
||||
{
|
||||
"label": "Luba \"Näita lahendust\" nupp"
|
||||
},
|
||||
{
|
||||
"label": "Luba \"Kontrolli\" nupp"
|
||||
},
|
||||
{
|
||||
"label": "Näita kinnitusdialoogi nupule \"Kontrolli\" vajutamisel"
|
||||
},
|
||||
{
|
||||
"label": "Näita kinnitusdialoogi nupule \"Proovi uuesti\" vajutamisel"
|
||||
},
|
||||
{
|
||||
"label": "Kontrolli vastust automaatselt",
|
||||
"description": "Pane tähele, et puudega inimeste kasutajakogemus kanntab selle valiku lubamisel"
|
||||
},
|
||||
{
|
||||
"label": "Õige vastuse tagasiside",
|
||||
"description": "See asendab vaikimisi tagasiside teksti. Kasutatavad muutujad on: @score ja @total"
|
||||
},
|
||||
{
|
||||
"label": "Vale vastuse tagasiside",
|
||||
"description": "See asendab vaikimisi tagasiside teksti. Kasutatavad muutujad on: @score ja @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Kontrolli kinnitusdialoog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Pealkirja tekst",
|
||||
"default": "Lõpetada?"
|
||||
},
|
||||
{
|
||||
"label": "Sisu tekst",
|
||||
"default": "Kas oled kindel, et soovid lõpetada?"
|
||||
},
|
||||
{
|
||||
"label": "Katkesta nupu silt",
|
||||
"default": "Ei"
|
||||
},
|
||||
{
|
||||
"label": "Kinnita nupu silt",
|
||||
"default": "Jah"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Proovi uuesti kinnitusdialoog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Pealkirja tekst",
|
||||
"default": "Proovida uuesti?"
|
||||
},
|
||||
{
|
||||
"label": "Sisu tekst",
|
||||
"default": "Kas oled kindel, et soovid uuesti proovida?"
|
||||
},
|
||||
{
|
||||
"label": "Katkesta nupu silt",
|
||||
"default": "Ei"
|
||||
},
|
||||
{
|
||||
"label": "Kinnita nupu silt",
|
||||
"default": "Jah"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Multimedia",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Mota",
|
||||
"description": "Galderaren gaineko aukerako multimedia."
|
||||
},
|
||||
{
|
||||
"label": "Desgaitu irudien handitzea"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Galdera"
|
||||
},
|
||||
{
|
||||
"label": "Erantzun zuzena",
|
||||
"options": [
|
||||
{
|
||||
"label": "Egia"
|
||||
},
|
||||
{
|
||||
"label": "Gezurra"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Egia/Gezurra galderetarako erabiltzailearen interfaze-itzulpena.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Egia botoiaren etiketa",
|
||||
"default": "Egia"
|
||||
},
|
||||
{
|
||||
"label": "Gezurra botoiaren etiketa",
|
||||
"default": "Gezurra"
|
||||
},
|
||||
{
|
||||
"label": "Iruzkina",
|
||||
"default": "@total puntutik @score lortu duzu",
|
||||
"description": "Iruzkinerako aldagaiak: @score eta @total. Adibidez: 'Gehienezko @total puntutik @score lortu duzu'"
|
||||
},
|
||||
{
|
||||
"label": "\"Egiaztatu\" botoiaren testua",
|
||||
"default": "Egiaztatu"
|
||||
},
|
||||
{
|
||||
"label": "\"Erakutsi soluzioa\" botoiaren testua",
|
||||
"default": "Erakutsi soluzioa"
|
||||
},
|
||||
{
|
||||
"label": "\"Saiatu berriro\" botoiaren testua",
|
||||
"default": "Saiatu berriro"
|
||||
},
|
||||
{
|
||||
"label": "Erantzun okerra",
|
||||
"default": "Erantzun okerra"
|
||||
},
|
||||
{
|
||||
"label": "Erantzun zuzena",
|
||||
"default": "Erantzun zuzena"
|
||||
},
|
||||
{
|
||||
"label": "Puntuazio barraren testu adierazpena irakurgailua erabiltzen dutenentzat",
|
||||
"default": ":total puntutik :num daukazu"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Portaera-ezarpenak",
|
||||
"description": "Aukera hauen bidez kontrolatu ahal izango duzu zereginaren portaera.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Gaitu \"Saiatu berriro\" botoia"
|
||||
},
|
||||
{
|
||||
"label": "Gaitu \"Erakutsi soluzioa\" botoia"
|
||||
},
|
||||
{
|
||||
"label": "Gaitu \"Egiaztatu\" botoia"
|
||||
},
|
||||
{
|
||||
"label": "Erakutsi \"Egiaztatu\" botoirako baieztapen-mezua"
|
||||
},
|
||||
{
|
||||
"label": "Erakutsi \"Saiatu berriro\" botoirako baieztapen-mezua"
|
||||
},
|
||||
{
|
||||
"label": "Egiaztatu erantzuna automatikoki",
|
||||
"description": "Kontuan izan aukera hau gaituz gero, irisgarritasun maila jaitsiko dela"
|
||||
},
|
||||
{
|
||||
"label": "Erantzun zuzenerako iruzkina",
|
||||
"description": "Honek lehenetsitako iruzkina gainidatziko du. Aldagai eskuragarriak: @score eta @total"
|
||||
},
|
||||
{
|
||||
"label": "Erantzun okerrerako iruzkina",
|
||||
"description": "Honek lehenetsitako iruzkina gainidatziko du. Aldagai eskuragarriak: @score eta @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Egiaztatu baieztapen elkarrizketa",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Goiburuaren testua",
|
||||
"default": "Bukatu?"
|
||||
},
|
||||
{
|
||||
"label": "Gorputzaren testua",
|
||||
"default": "Ziur zaude bukatu nahi duzula?"
|
||||
},
|
||||
{
|
||||
"label": "Utzi botoiaren etiketa",
|
||||
"default": "Utzi"
|
||||
},
|
||||
{
|
||||
"label": "Berretsi botoiaren etiketa",
|
||||
"default": "Bukatuta"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Berriz saiatzeko baieztapen-testua",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Goiburuaren testua",
|
||||
"default": "Saiatu berriro?"
|
||||
},
|
||||
{
|
||||
"label": "Gorputzaren testua",
|
||||
"default": "Saiatu berriro nahi duzula ziur al zaude?"
|
||||
},
|
||||
{
|
||||
"label": "Utzi botoiaren etiketa",
|
||||
"default": "Utzi"
|
||||
},
|
||||
{
|
||||
"label": "Berretsi botoiaren etiketa",
|
||||
"default": "Berretsi"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Tyyppi",
|
||||
"description": "Valinnainen kuva tai video, joka näkyy kysymyksen yläpuolella."
|
||||
},
|
||||
{
|
||||
"label": "Älä salli kuvan suurentamista"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Väittämä"
|
||||
},
|
||||
{
|
||||
"label": "Oikea vastaus",
|
||||
"options": [
|
||||
{
|
||||
"label": "Oikein"
|
||||
},
|
||||
{
|
||||
"label": "Väärin"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Oikein/väärin-tehtävän toimintojen nimet",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Painikkeen Oikein nimi",
|
||||
"default": "Oikein"
|
||||
},
|
||||
{
|
||||
"label": "Painikkeen Väärin nimi",
|
||||
"default": "Väärin"
|
||||
},
|
||||
{
|
||||
"label": "Palauteteksti",
|
||||
"default": "Sait @score/@total pistettä",
|
||||
"description": "Palauteteksti, käytettävissä on seuraavat muuttujat: @score ja @total. Esimerkki: 'Sait @score/@total pistettä'"
|
||||
},
|
||||
{
|
||||
"label": "Painikkeen \"Tarkista\" nimi",
|
||||
"default": "Tarkista"
|
||||
},
|
||||
{
|
||||
"label": "Painikkeen \"Katso vastaus\" nimi",
|
||||
"default": "Katso vastaus"
|
||||
},
|
||||
{
|
||||
"label": "Painikkeen \"Yritä uudelleen\" nimi",
|
||||
"default": "Yritä uudelleen"
|
||||
},
|
||||
{
|
||||
"label": "Väärä vastaus",
|
||||
"default": "Väärä vastaus"
|
||||
},
|
||||
{
|
||||
"label": "Oikea vastaus",
|
||||
"default": "Oikea vastaus"
|
||||
},
|
||||
{
|
||||
"label": "Pistapalkin tekstimuotoinen esitys ruudunlukijoille",
|
||||
"default": "Sait :num pistettä :total pisteestä"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Yleisasetukset",
|
||||
"description": "Näillä valinnoilla voit ohjailla tehtävän toimintoja.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Salli painike \"Yritä uudelleen\""
|
||||
},
|
||||
{
|
||||
"label": "Salli painike \"Katso vastaus\""
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Näytä varmistusdialogi, kun käyttäjä klikkaa \"Tarkista\""
|
||||
},
|
||||
{
|
||||
"label": "Näytä varmistusdialogi, kun käyttäjä klikkaa \"Yritä uudelleen\""
|
||||
},
|
||||
{
|
||||
"label": "Tarkista vastaukset automaattisesti",
|
||||
"description": "Tämä saattaa heikentää esteettömyyttä, varmista mitä olet tekemässä."
|
||||
},
|
||||
{
|
||||
"label": "Palaute oikeasta vastauksesta",
|
||||
"description": "Tämä korvaa oletuspalautteen. Käytettävissä on seuraavat muuttujat: @score ja @total."
|
||||
},
|
||||
{
|
||||
"label": "Palaute väärästä vastauksesta",
|
||||
"description": "Tämä korvaa oletuspalautteen. Käytettävissä on seuraavat muuttujat: @score ja @total."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Painikkeen \"Tarkista\" varmistusdialogi",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Otsikkoteksti",
|
||||
"default": "Valmis?"
|
||||
},
|
||||
{
|
||||
"label": "Leipäteksti",
|
||||
"default": "Haluatko tarkistaa?"
|
||||
},
|
||||
{
|
||||
"label": "Painikkeen Ei teksti",
|
||||
"default": "En"
|
||||
},
|
||||
{
|
||||
"label": "Painikkeen Kyllä teksti",
|
||||
"default": "Kyllä"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Painikkeen \"Yritä uudelleen\" varmistusdialogi",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Otsikkoteksti",
|
||||
"default": "Yritätkö uudelleen?"
|
||||
},
|
||||
{
|
||||
"label": "Leipäteksti",
|
||||
"default": "Haluatko yrittää uudelleen?"
|
||||
},
|
||||
{
|
||||
"label": "Painikkeen Ei teksti",
|
||||
"default": "En"
|
||||
},
|
||||
{
|
||||
"label": "Painikkeen Kyllä teksti",
|
||||
"default": "Kyllä"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Image ou vidéo",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type de média",
|
||||
"description": "Média optionnel à afficher au-dessus de la question"
|
||||
},
|
||||
{
|
||||
"label": "Désactiver la possibilité d'agrandir l'image"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Question"
|
||||
},
|
||||
{
|
||||
"label": "Bonne réponse",
|
||||
"options": [
|
||||
{
|
||||
"label": "Vrai"
|
||||
},
|
||||
{
|
||||
"label": "Faux"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Traduction de l'interface utilisateur pour les questions Vrai/Faux",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Texte du bouton Vrai",
|
||||
"default": "Vrai"
|
||||
},
|
||||
{
|
||||
"label": "Texte du bouton Faux",
|
||||
"default": "Faux"
|
||||
},
|
||||
{
|
||||
"label": "Texte de feedback",
|
||||
"default": "Vous avez obtenu @score points sur un total de @total",
|
||||
"description": "Texte de feedback, les variables disponibles sont: @score et @total. Exemple: 'Vous avez obtenu @score sur @total points'."
|
||||
},
|
||||
{
|
||||
"label": "Texte du bouton \"Vérifier\"",
|
||||
"default": "Vérifier"
|
||||
},
|
||||
{
|
||||
"label": "Texte du bouton \"Voir la solution\"",
|
||||
"default": "Voir la solution"
|
||||
},
|
||||
{
|
||||
"label": "Texte du bouton \"Recommencer\"",
|
||||
"default": "Recommencer"
|
||||
},
|
||||
{
|
||||
"label": "Réponse incorrecte",
|
||||
"default": "Réponse incorrecte"
|
||||
},
|
||||
{
|
||||
"label": "Bonne réponse",
|
||||
"default": "Bonne réponse"
|
||||
},
|
||||
{
|
||||
"label": "Représentation textuelle de la barre de score pour ceux qui utilisent une synthèse vocale",
|
||||
"default": "Vous avez obtenu @score points sur un total de @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Options générales",
|
||||
"description": "Ces options vous permettent de contrôler le déroulement de vos activités.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Activer le bouton \"Recommencer\""
|
||||
},
|
||||
{
|
||||
"label": "Activer le bouton \"Voir la solution\""
|
||||
},
|
||||
{
|
||||
"label": "Activer le bouton \"Vérifier\""
|
||||
},
|
||||
{
|
||||
"label": "Afficher la fenêtre de confirmation pour \"Vérifier\""
|
||||
},
|
||||
{
|
||||
"label": "Afficher la fenêtre de confirmation pour \"Recommencer\""
|
||||
},
|
||||
{
|
||||
"label": "Vérifier automatiquement la réponse cochée",
|
||||
"description": "Noter que l'accessibilité sera pénalisée si cette option est activée."
|
||||
},
|
||||
{
|
||||
"label": "Commentaire pour une réponse correcte",
|
||||
"description": "Ceci remplacera le commentaire par défaut. Variables disponibles: @score et @total."
|
||||
},
|
||||
{
|
||||
"label": "Commentaire pour une mauvaise réponse",
|
||||
"description": "Ceci remplacera le commentaire par défaut. Variables disponibles: @score et @total."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Fenêtre de confirmation pour \"Vérifier\"",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Texte du titre",
|
||||
"default": "Terminer ?"
|
||||
},
|
||||
{
|
||||
"label": "Texte du contenu",
|
||||
"default": "Êtes-vous sûr de vouloir terminer ?"
|
||||
},
|
||||
{
|
||||
"label": "Texte du bouton d'annulation",
|
||||
"default": "Annuler"
|
||||
},
|
||||
{
|
||||
"label": "Texte du bouton de confirmation",
|
||||
"default": "Confirmer"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Fenêtre de confirmation pour \"Recommencer\"",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Texte du titre",
|
||||
"default": "Recommencer ?"
|
||||
},
|
||||
{
|
||||
"label": "Texte du contenu",
|
||||
"default": "Êtes-vous sûr de vouloir recommencer ?"
|
||||
},
|
||||
{
|
||||
"label": "Texte du bouton d'annulation",
|
||||
"default": "Annuler"
|
||||
},
|
||||
{
|
||||
"label": "Texte du bouton de confirmation",
|
||||
"default": "Confirmer"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "מדיה",
|
||||
"fields": [
|
||||
{
|
||||
"label": "סוג",
|
||||
"description": "ניתן להוסיף תמונה אשר תוצג מעל השאלה."
|
||||
},
|
||||
{
|
||||
"label": "ביטול האפשרות להגדלת תמונה"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "שאלה"
|
||||
},
|
||||
{
|
||||
"label": "התשובה הנכונה",
|
||||
"options": [
|
||||
{
|
||||
"label": "נכון"
|
||||
},
|
||||
{
|
||||
"label": "לא־נכון"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "ממשק תרגום עבור שאלות נכון/לא־נכון",
|
||||
"fields": [
|
||||
{
|
||||
"label": "תווית הכפתור נכון",
|
||||
"default": "נכון"
|
||||
},
|
||||
{
|
||||
"label": "תווית הכפתור לא־נכון",
|
||||
"default": "לא־נכון"
|
||||
},
|
||||
{
|
||||
"label": "משוב",
|
||||
"default": "התקבלו @score מתוך @total נקודות",
|
||||
"description": "הודעת משוב, משתנים זמינים: @score וגם @total. לדוגמה: 'התקבלו @score מתוך @total נקודות אפשריות'"
|
||||
},
|
||||
{
|
||||
"label": "תאור הכפתור \"בדיקה\"",
|
||||
"default": "בדיקה"
|
||||
},
|
||||
{
|
||||
"label": "תאור הכפתור \"הצגת הפתרון\"",
|
||||
"default": "הצגת הפתרון"
|
||||
},
|
||||
{
|
||||
"label": "תאור הכפתור \"ניסיון חוזר\"",
|
||||
"default": "ניסיון חוזר"
|
||||
},
|
||||
{
|
||||
"label": "תשובה שגויה",
|
||||
"default": "תשובה שגויה"
|
||||
},
|
||||
{
|
||||
"label": "תשובה נכונה",
|
||||
"default": "תשובה נכונה"
|
||||
},
|
||||
{
|
||||
"label": "תצוגה חזותית של סרגל ניקוד למי שמשתמש בתוכנת הקראה",
|
||||
"default": "התקבלו :num מתוך :total נקודות"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "הגדרות התנהגות השאלה",
|
||||
"description": "אפשרויות אלה יאפשרו לכם לשלוט בהתנהגות המשימה.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "הצגת כפתור \"ניסיון חוזר\""
|
||||
},
|
||||
{
|
||||
"label": "הצגת כפתור \"תצוגת פתרון\""
|
||||
},
|
||||
{
|
||||
"label": "אפשרות כפתור \"בדיקה\""
|
||||
},
|
||||
{
|
||||
"label": "הצגת חלונית \"אישור\" בעת בחירת הכפתור \"בדיקה\""
|
||||
},
|
||||
{
|
||||
"label": "הצגת חלונית \"אישור\" בעת בחירת הכפתור \"ניסיון חוזר\""
|
||||
},
|
||||
{
|
||||
"label": "בדיקה אוטומטית של התשובה",
|
||||
"description": "שימו לב! הפעלת אפשרות זו תבטל את יכולות הנגישות בזמן התצוגה"
|
||||
},
|
||||
{
|
||||
"label": "משוב עבור תשובה נכונה",
|
||||
"description": "אפשרות זו תעקוף את משוב ברירת המחדל. משתנים זמינים: @score וגם @total"
|
||||
},
|
||||
{
|
||||
"label": "משוב עבור תשובה שגויה",
|
||||
"description": "אפשרות זו תעקוף את משוב ברירת המחדל. משתנים זמינים: @score וגם @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "חלונית אישור עבור כפתור בדיקה",
|
||||
"fields": [
|
||||
{
|
||||
"label": "הכותרת",
|
||||
"default": "סיום ?"
|
||||
},
|
||||
{
|
||||
"label": "תוכן",
|
||||
"default": "האם לסיים את הבדיקה ?"
|
||||
},
|
||||
{
|
||||
"label": "תווית כפתור ביטול",
|
||||
"default": "ביטול"
|
||||
},
|
||||
{
|
||||
"label": "תווית כפתור אישור",
|
||||
"default": "סיום"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "חלונית אישור עבור כפתור ניסיון־חוזר",
|
||||
"fields": [
|
||||
{
|
||||
"label": "כותרת",
|
||||
"default": "ניסיון חוזר ?"
|
||||
},
|
||||
{
|
||||
"label": "תוכן",
|
||||
"default": "האם לבצע ניסיון חוזר ?"
|
||||
},
|
||||
{
|
||||
"label": "תווית כפתור ביטול",
|
||||
"default": "ביטול"
|
||||
},
|
||||
{
|
||||
"label": "תווית כפתור אישור",
|
||||
"default": "אישור"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Optional media to display above the question."
|
||||
},
|
||||
{
|
||||
"label": "Disable image zooming"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Question"
|
||||
},
|
||||
{
|
||||
"label": "Correct answer",
|
||||
"options": [
|
||||
{
|
||||
"label": "True"
|
||||
},
|
||||
{
|
||||
"label": "False"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "User interface translations for True/False Questions",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Label for true button",
|
||||
"default": "True"
|
||||
},
|
||||
{
|
||||
"label": "Label for false button",
|
||||
"default": "False"
|
||||
},
|
||||
{
|
||||
"label": "Feedback text",
|
||||
"default": "You got @score of @total points",
|
||||
"description": "Feedback text, variables available: @score and @total. Example: 'You got @score of @total possible points'"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Check\" button",
|
||||
"default": "Check"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Show solution\" button",
|
||||
"default": "Show solution"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Retry\" button",
|
||||
"default": "Retry"
|
||||
},
|
||||
{
|
||||
"label": "Wrong Answer",
|
||||
"default": "Wrong answer"
|
||||
},
|
||||
{
|
||||
"label": "Correct Answer",
|
||||
"default": "Correct answer"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Behavioural settings",
|
||||
"description": "These options will let you control how the task behaves.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Enable \"Retry\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Show Solution\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Check\""
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Retry\""
|
||||
},
|
||||
{
|
||||
"label": "Automatically check answer",
|
||||
"description": "Note that accessibility will suffer if enabling this option"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on correct answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on wrong answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Check confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Finish"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Retry confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Confirm"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Tipo",
|
||||
"description": "Media facoltativo da mostrare sopra la domanda."
|
||||
},
|
||||
{
|
||||
"label": "Disabilita lo zoom dell'immagine"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Domanda"
|
||||
},
|
||||
{
|
||||
"label": "Risposta corretta",
|
||||
"options": [
|
||||
{
|
||||
"label": "Vero"
|
||||
},
|
||||
{
|
||||
"label": "Falso"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Traduzioni dell'interfaccia utente per domande vero/falso",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Etichetta del pulsante \"Vero\"",
|
||||
"default": "Vero"
|
||||
},
|
||||
{
|
||||
"label": "Etichetta del pulsante \"Falso\"",
|
||||
"default": "Falso"
|
||||
},
|
||||
{
|
||||
"label": "Testo di feedback",
|
||||
"default": "Hai @score di @total punti totali",
|
||||
"description": "Testo di feedback, variabili disponibili: @score e @total. Esempio: 'Hai @score di @total punti possibili'"
|
||||
},
|
||||
{
|
||||
"label": "Testo per il pulsante \"Verifica\"",
|
||||
"default": "Verifica"
|
||||
},
|
||||
{
|
||||
"label": "Testo per il pulsante \"Mostra la soluzione\"",
|
||||
"default": "Mostra la soluzione"
|
||||
},
|
||||
{
|
||||
"label": "Testo per il pulsante \"Riprova\"",
|
||||
"default": "Riprova"
|
||||
},
|
||||
{
|
||||
"label": "Risposta sbagliata",
|
||||
"default": "Risposta sbagliata"
|
||||
},
|
||||
{
|
||||
"label": "Risposta corretta",
|
||||
"default": "Risposta corretta"
|
||||
},
|
||||
{
|
||||
"label": "Rappresentazione testuale sulla barra del punteggio per chi usa un lettore vocale",
|
||||
"default": "Il tuo punteggio è :num su :total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Impostazioni di esecuzione",
|
||||
"description": "Queste opzioni consentono di controllare l'andamento del compito.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Attiva pulsante \"Riprova\""
|
||||
},
|
||||
{
|
||||
"label": "Attiva pulsante \"Mostra soluzione\""
|
||||
},
|
||||
{
|
||||
"label": "Attiva pulsante \"Verifica\""
|
||||
},
|
||||
{
|
||||
"label": "Mostra la finestra di dialogo di conferma su \"Verifica\""
|
||||
},
|
||||
{
|
||||
"label": "Mostra la finestra di dialogo di conferma su \"Riprova\""
|
||||
},
|
||||
{
|
||||
"label": "Controlla automaticamente la risposta",
|
||||
"description": "Nota che l'accessibilità ne risentirà se si attiva questa opzione"
|
||||
},
|
||||
{
|
||||
"label": "Feedback sulla risposta corretta",
|
||||
"description": "Sostituirà il testo di feedback predefinito. Variabili disponibili: @score e @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback sulla risposta sbagliata",
|
||||
"description": "Sostituirà il testo di feedback predefinito. Variabili disponibili: @score e @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Finestra di conferma per la verifica",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Etichetta di intestazione",
|
||||
"default": "Finito?"
|
||||
},
|
||||
{
|
||||
"label": "Testo del corpo",
|
||||
"default": "Sei sicuro di voler concludere?"
|
||||
},
|
||||
{
|
||||
"label": "Etichetta del pulsante di annullamento",
|
||||
"default": "Annulla"
|
||||
},
|
||||
{
|
||||
"label": "Etichetta del pulsante di conferma",
|
||||
"default": "Finito"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Finestra di conferma per \"Riprova\"",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Testo dell'intestazione",
|
||||
"default": "Vuoi riprovare?"
|
||||
},
|
||||
{
|
||||
"label": "Testo del corpo",
|
||||
"default": "Sei sicuro di voler riprovare?"
|
||||
},
|
||||
{
|
||||
"label": "Etichetta del pulsante di annullamento",
|
||||
"default": "Annulla"
|
||||
},
|
||||
{
|
||||
"label": "Etichetta del pulsante di conferma",
|
||||
"default": "Conferma"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "メディア",
|
||||
"fields": [
|
||||
{
|
||||
"label": "タイプ",
|
||||
"description": "設問の上に表示するオプションのメディア。"
|
||||
},
|
||||
{
|
||||
"label": "画像のズーム機能を無効化"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "設問"
|
||||
},
|
||||
{
|
||||
"label": "正解 !",
|
||||
"options": [
|
||||
{
|
||||
"label": "○"
|
||||
},
|
||||
{
|
||||
"label": "×"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "○/×問題のためのユーザーインターフェイスの翻訳",
|
||||
"fields": [
|
||||
{
|
||||
"label": "○ボタンのラベル",
|
||||
"default": "○"
|
||||
},
|
||||
{
|
||||
"label": "×ボタンのラベル",
|
||||
"default": "×"
|
||||
},
|
||||
{
|
||||
"label": "フィードバックテキスト",
|
||||
"default": "@score / @total 獲得",
|
||||
"description": "フィードバック テキスト、利用可能な変数: @score と @total 。 例: ' @score / @total 獲得。 '"
|
||||
},
|
||||
{
|
||||
"label": "「チェック」ボタンのテキスト",
|
||||
"default": "チェック"
|
||||
},
|
||||
{
|
||||
"label": "「解を表示」ボタンのテキスト",
|
||||
"default": "解を表示"
|
||||
},
|
||||
{
|
||||
"label": "「リトライ」ボタンのテキスト",
|
||||
"default": "リトライ"
|
||||
},
|
||||
{
|
||||
"label": "まちがえた答え:",
|
||||
"default": "まちがえた答え:"
|
||||
},
|
||||
{
|
||||
"label": "正解",
|
||||
"default": "正解 !"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "動作設定",
|
||||
"description": "これらのオプションでタスクがどのように動作するかを制御できます。",
|
||||
"fields": [
|
||||
{
|
||||
"label": "「リトライ」ボタンを有効化"
|
||||
},
|
||||
{
|
||||
"label": "「解を表示」ボタンを有効化"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "「チェック」の確認ダイアログを表示"
|
||||
},
|
||||
{
|
||||
"label": "「リトライ」の確認ダイアログを表示"
|
||||
},
|
||||
{
|
||||
"label": "自動的に答えをチェック",
|
||||
"description": "このオプションを有効にするとアクセシビリティが損なわれることに注意してください。"
|
||||
},
|
||||
{
|
||||
"label": "正解に対するフィードバック",
|
||||
"description": "これはフィードバックの既定のテキストを上書きします。利用可能な変数: @score と @total"
|
||||
},
|
||||
{
|
||||
"label": "不正解に対するフィードバック",
|
||||
"description": "これはフィードバックの既定のテキストを上書きします。利用可能な変数: @score と @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "チェック確認ダイアログ",
|
||||
"fields": [
|
||||
{
|
||||
"label": "ヘッダーテキスト",
|
||||
"default": "完了 ?"
|
||||
},
|
||||
{
|
||||
"label": "本文テキスト",
|
||||
"default": "本当に終了しますか ?"
|
||||
},
|
||||
{
|
||||
"label": "キャンセルボタンのラベル",
|
||||
"default": "キャンセル"
|
||||
},
|
||||
{
|
||||
"label": "確認ボタンのラベル",
|
||||
"default": "完了"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "リトライ確認ダイアログ",
|
||||
"fields": [
|
||||
{
|
||||
"label": "ヘッダーテキスト",
|
||||
"default": "リトライ ?"
|
||||
},
|
||||
{
|
||||
"label": "本文テキスト",
|
||||
"default": "本当にリトライしますか ?"
|
||||
},
|
||||
{
|
||||
"label": "キャンセルボタンのラベル",
|
||||
"default": "キャンセル"
|
||||
},
|
||||
{
|
||||
"label": "確認ボタンのラベル",
|
||||
"default": "確認"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Optional media to display above the question."
|
||||
},
|
||||
{
|
||||
"label": "Disable image zooming"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Question"
|
||||
},
|
||||
{
|
||||
"label": "Correct answer",
|
||||
"options": [
|
||||
{
|
||||
"label": "True"
|
||||
},
|
||||
{
|
||||
"label": "False"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "User interface translations for True/False Questions",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Label for true button",
|
||||
"default": "True"
|
||||
},
|
||||
{
|
||||
"label": "Label for false button",
|
||||
"default": "False"
|
||||
},
|
||||
{
|
||||
"label": "Feedback text",
|
||||
"default": "You got @score of @total points",
|
||||
"description": "Feedback text, variables available: @score and @total. Example: 'You got @score of @total possible points'"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Check\" button",
|
||||
"default": "Check"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Show solution\" button",
|
||||
"default": "Show solution"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Retry\" button",
|
||||
"default": "Retry"
|
||||
},
|
||||
{
|
||||
"label": "Wrong Answer",
|
||||
"default": "Wrong answer"
|
||||
},
|
||||
{
|
||||
"label": "Correct Answer",
|
||||
"default": "Correct answer"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Behavioural settings",
|
||||
"description": "These options will let you control how the task behaves.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Enable \"Retry\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Show Solution\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Check\""
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Retry\""
|
||||
},
|
||||
{
|
||||
"label": "Automatically check answer",
|
||||
"description": "Note that accessibility will suffer if enabling this option"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on correct answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on wrong answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Check confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Finish"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Retry confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Confirm"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Multimedia",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "En valgfri mediakilde som vises over spørsmålet."
|
||||
},
|
||||
{
|
||||
"label": "Slå av bildezooming"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Spørsmål"
|
||||
},
|
||||
{
|
||||
"label": "Rett svar",
|
||||
"options": [
|
||||
{
|
||||
"label": "Rett"
|
||||
},
|
||||
{
|
||||
"label": "Galt"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Oversettelser for Rett/Galt-spørsmål",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Etikett for \"Rett\"-knapp",
|
||||
"default": "Rett"
|
||||
},
|
||||
{
|
||||
"label": "Etikett for \"Galt\"-knapp",
|
||||
"default": "Galt"
|
||||
},
|
||||
{
|
||||
"label": "Tilbakemeldingstekst",
|
||||
"default": "@score av @total poeng",
|
||||
"description": "Tekstlig tilbakemelding, tilgjengelige variabler: @score og @total. Eksempel: 'Du fikk @score av @total poeng.'"
|
||||
},
|
||||
{
|
||||
"label": "Etikett for \"Sjekk\"-knapp",
|
||||
"default": "Sjekk"
|
||||
},
|
||||
{
|
||||
"label": "Etikett for \"Fasit\"-knapp",
|
||||
"default": "Fasit"
|
||||
},
|
||||
{
|
||||
"label": "Etikett for \"Prøv igjen\"-knappen.",
|
||||
"default": "Prøv igjen"
|
||||
},
|
||||
{
|
||||
"label": "Feil svar",
|
||||
"default": "Feil svar"
|
||||
},
|
||||
{
|
||||
"label": "Rett svar",
|
||||
"default": "Rett svar"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Innstillinger for oppgaveoppførsel",
|
||||
"description": "Disse instillingene lar deg bestemme hvordan oppgavetypen skal oppføre seg.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Aktiver \"Prøv igjen\" knapp"
|
||||
},
|
||||
{
|
||||
"label": "Aktiver \"Fasit\" knapp"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Slå på brukerbekreftelse før \"Fasit\""
|
||||
},
|
||||
{
|
||||
"label": "Slå på brukerbekreftelse før \"Prøv igjen\""
|
||||
},
|
||||
{
|
||||
"label": "Umiddelbar tilbakemelding på avgitt svar",
|
||||
"description": "Vær oppmerksom på at hjelpemiddelteknologi kan svekkes ved å bruke dette alternativet."
|
||||
},
|
||||
{
|
||||
"label": "Tilbakemelding ved rett svar",
|
||||
"description": "Dette vil overstyre standard tilbakemeldingstekst. Tilgjengelige variabler er: @score og @total"
|
||||
},
|
||||
{
|
||||
"label": "Tilbakemelding ved feil svar",
|
||||
"description": "Dette vil overstyre standard tilbakemeldingstekst. Tilgjengelige variabler er: @score og @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Brukerbekreftelse før fasitvisning",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Tittel",
|
||||
"default": "Ferdig?"
|
||||
},
|
||||
{
|
||||
"label": "Tekst",
|
||||
"default": "Er du sikker på at du er ferdig?"
|
||||
},
|
||||
{
|
||||
"label": "Etikett for \"Avbryt\"-knapp",
|
||||
"default": "Avbryt"
|
||||
},
|
||||
{
|
||||
"label": "Etikett for \"Bekreft\"-knapp",
|
||||
"default": "Bekreft"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Brukerbekreftelse for Prøv igjen",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Tittel",
|
||||
"default": "Prøv igjen?"
|
||||
},
|
||||
{
|
||||
"label": "Tekst",
|
||||
"default": "Er du sikker på at du vil prøve igjen?"
|
||||
},
|
||||
{
|
||||
"label": "Etikett for \"Avbryt\"-knapp",
|
||||
"default": "Avbryt"
|
||||
},
|
||||
{
|
||||
"label": "Etikett for \"Bekreft\"-knapp",
|
||||
"default": "Bekreft"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Optionele media, die boven de vragen worden getoond"
|
||||
},
|
||||
{
|
||||
"label": "Deactiveer zoomen op een afbeelding"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Vraag"
|
||||
},
|
||||
{
|
||||
"label": "Juist antwoord",
|
||||
"options": [
|
||||
{
|
||||
"label": "Waar"
|
||||
},
|
||||
{
|
||||
"label": "Niet Waar"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Vertalingen van de gebruikersinterface voor Juist/onjuist-vragen",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Onderschrift voor de \"Juist\"-knop",
|
||||
"default": "Juist"
|
||||
},
|
||||
{
|
||||
"label": "Onderschrift voor de \"Onjuist\"-knop",
|
||||
"default": "Onjuist"
|
||||
},
|
||||
{
|
||||
"label": "Feedback tekst",
|
||||
"default": "Je hebt @score van @total punten",
|
||||
"description": "Feedbacktekst, beschikbare variabelen: @score en @total. Voorbeeld: 'Je hebt @score van @total mogelijke punten.'"
|
||||
},
|
||||
{
|
||||
"label": "Tekst voor de \"Controleer\"-knop",
|
||||
"default": "Controleer"
|
||||
},
|
||||
{
|
||||
"label": "Tekst voor de \"Toon oplossing\"-knop",
|
||||
"default": "Toon oplossing"
|
||||
},
|
||||
{
|
||||
"label": "Tekst voor de \"Opnieuw proberen\"-knop",
|
||||
"default": "Opnieuw proberen"
|
||||
},
|
||||
{
|
||||
"label": "Onjuist antwoord",
|
||||
"default": "Onjuist antwoord"
|
||||
},
|
||||
{
|
||||
"label": "Juist antwoord",
|
||||
"default": "Juist antwoord"
|
||||
},
|
||||
{
|
||||
"label": "Tekstuele weergave van de scorebalk voor de gebruikers van de readspeaker",
|
||||
"default": "Je hebt :num van :total punten"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Gedragsinstellingen",
|
||||
"description": "Deze opties bepalen hoe de taak op de input reageert.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "\"Opnieuw proberen\"-knop inschakelen"
|
||||
},
|
||||
{
|
||||
"label": "\"Toon oplossing\"-knop inschakelen"
|
||||
},
|
||||
{
|
||||
"label": "\"Controleer\"-knop inschakelen"
|
||||
},
|
||||
{
|
||||
"label": "Toon de bevestigingsdialoog bij \"Controleer\""
|
||||
},
|
||||
{
|
||||
"label": "Toon de bevestigingsdialoog bij \"Opnieuw proberen\""
|
||||
},
|
||||
{
|
||||
"label": "Het antwoord automatisch controleren",
|
||||
"description": "Als deze optie ingeschakeld wordt, dan zal dit de toegankelijkheid verminderen"
|
||||
},
|
||||
{
|
||||
"label": "Feedback bij het juiste antwoord",
|
||||
"description": "Deze tekst overschrijft de standaard feedback tekst. Beschikbare variabelen zijn: @score en @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback bij het onjuiste antwoord",
|
||||
"description": "Deze tekst overschrijft de standaard feedback tekst. Beschikbare variabelen zijn: @score en @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Bevestigingsdialoog bij het afronden",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Koptekst",
|
||||
"default": "Afronden?"
|
||||
},
|
||||
{
|
||||
"label": "Bodytekst",
|
||||
"default": "Ben je er zeker van dat je wilt afronden?"
|
||||
},
|
||||
{
|
||||
"label": "Tekst van de \"Annuleer\"-knop",
|
||||
"default": "Annuleren"
|
||||
},
|
||||
{
|
||||
"label": "Tekst van de \"Bevestig\"-knop",
|
||||
"default": "Beëindigen"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Bevestigingsdialoog bij Opnieuw proberen",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Koptekst",
|
||||
"default": "Opnieuw proberen?"
|
||||
},
|
||||
{
|
||||
"label": "Bodytekst",
|
||||
"default": "Ben je er zeker van dat je opnieuw wilt proberen?"
|
||||
},
|
||||
{
|
||||
"label": "Tekst van de \"Annuleer\"-knop",
|
||||
"default": "Annuleren"
|
||||
},
|
||||
{
|
||||
"label": "Tekst van de \"Bevestig\"-knop",
|
||||
"default": "Bevestigen"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Multimedia",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Eit valfritt multimediaelement som skal visast over spørsmålet."
|
||||
},
|
||||
{
|
||||
"label": "Slå av bilete zooming"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Spørsmål"
|
||||
},
|
||||
{
|
||||
"label": "Riktig svar",
|
||||
"options": [
|
||||
{
|
||||
"label": "Rett"
|
||||
},
|
||||
{
|
||||
"label": "Feil"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "User interface translations for True/False Questions",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Label for true button",
|
||||
"default": "Rett"
|
||||
},
|
||||
{
|
||||
"label": "Label for false button",
|
||||
"default": "Feil"
|
||||
},
|
||||
{
|
||||
"label": "Tilbakemelding",
|
||||
"default": "@score av @total poeng",
|
||||
"description": "Tekstleg tilbakemelding, tilgjengelege variablar: @score og @total. Eksempel: 'Du fikk @score av @total felt rett.'"
|
||||
},
|
||||
{
|
||||
"label": "Tekst for \"Sjekk\"-knapp",
|
||||
"default": "Sjekk"
|
||||
},
|
||||
{
|
||||
"label": "Tekst for \"Fasit\" knapp",
|
||||
"default": "Fasit"
|
||||
},
|
||||
{
|
||||
"label": "Tekst for \"Prøv igjen\"-knapp",
|
||||
"default": "Prøv igjen"
|
||||
},
|
||||
{
|
||||
"label": "Wrong Answer",
|
||||
"default": "Galt svar"
|
||||
},
|
||||
{
|
||||
"label": "Correct Answer",
|
||||
"default": "Riktig svar"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "Du fikk :num av :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Innstillinger for oppgave-oppførsel",
|
||||
"description": "Disse instillingene lar deg bestemme hvordan oppgavetypen skal oppføre seg.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Aktiver \"Prøv igjen\""
|
||||
},
|
||||
{
|
||||
"label": "Aktiver \"Fasit\" knapp"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Slå på bruker-bekreftelse før \"Sjekk svar\""
|
||||
},
|
||||
{
|
||||
"label": "Slå på bruker-bekreftelse før \"Prøv igjen\""
|
||||
},
|
||||
{
|
||||
"label": "Automatically check answer",
|
||||
"description": "Note that accessibility will suffer if enabling this option"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on correct answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on wrong answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Fasit bruker-bekreftelse",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Tittel",
|
||||
"default": "Ferdig ?"
|
||||
},
|
||||
{
|
||||
"label": "Tekst",
|
||||
"default": "Er du sikker på at du er ferdig ?"
|
||||
},
|
||||
{
|
||||
"label": "Avbryt etikett",
|
||||
"default": "Avbryt"
|
||||
},
|
||||
{
|
||||
"label": "Bekreft etikett",
|
||||
"default": "Bekreft"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Prøv igjen bruker-bekreftelse",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Tittel",
|
||||
"default": "Prøv igjen?"
|
||||
},
|
||||
{
|
||||
"label": "Tekst",
|
||||
"default": "Er du sikker på at du vil prøve igjen?"
|
||||
},
|
||||
{
|
||||
"label": "Avbryt etikett",
|
||||
"default": "Avbryt"
|
||||
},
|
||||
{
|
||||
"label": "Bekreft etikett",
|
||||
"default": "Bekreft"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Optional media to display above the question."
|
||||
},
|
||||
{
|
||||
"label": "Disable image zooming"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Question"
|
||||
},
|
||||
{
|
||||
"label": "Correct answer",
|
||||
"options": [
|
||||
{
|
||||
"label": "True"
|
||||
},
|
||||
{
|
||||
"label": "False"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "User interface translations for True/False Questions",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Label for true button",
|
||||
"default": "True"
|
||||
},
|
||||
{
|
||||
"label": "Label for false button",
|
||||
"default": "False"
|
||||
},
|
||||
{
|
||||
"label": "Feedback text",
|
||||
"default": "You got @score of @total points",
|
||||
"description": "Feedback text, variables available: @score and @total. Example: 'You got @score of @total possible points'"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Check\" button",
|
||||
"default": "Check"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Show solution\" button",
|
||||
"default": "Show solution"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Retry\" button",
|
||||
"default": "Retry"
|
||||
},
|
||||
{
|
||||
"label": "Wrong Answer",
|
||||
"default": "Wrong answer"
|
||||
},
|
||||
{
|
||||
"label": "Correct Answer",
|
||||
"default": "Correct answer"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Behavioural settings",
|
||||
"description": "These options will let you control how the task behaves.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Enable \"Retry\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Show Solution\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Check\""
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Retry\""
|
||||
},
|
||||
{
|
||||
"label": "Automatically check answer",
|
||||
"description": "Note that accessibility will suffer if enabling this option"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on correct answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on wrong answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Check confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Finish"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Retry confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Confirm"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Mídia",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Tipo",
|
||||
"description": "Mídia opcional para exibir acima da pergunta."
|
||||
},
|
||||
{
|
||||
"label": "Desativar zoom da imagem"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Pergunta"
|
||||
},
|
||||
{
|
||||
"label": "Resposta correta",
|
||||
"options": [
|
||||
{
|
||||
"label": "Verdadeiro"
|
||||
},
|
||||
{
|
||||
"label": "Falso"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Traduções da interface de usuário para questões de verdadeiro/falso",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Rótulo para o botão de verdadeiro",
|
||||
"default": "Verdadeiro"
|
||||
},
|
||||
{
|
||||
"label": "Rótulo para o botão de falso",
|
||||
"default": "Falso"
|
||||
},
|
||||
{
|
||||
"label": "Texto de feedback",
|
||||
"default": "Você conseguiu @score de @total pontos",
|
||||
"description": "Texto de feedback, variáveis disponíveis: @score e @total. Exemplo: 'você conseguiu @score de @total pontos possíveis'"
|
||||
},
|
||||
{
|
||||
"label": "Texto para o botão \"Verificar\"",
|
||||
"default": "Verificar"
|
||||
},
|
||||
{
|
||||
"label": "Texto para o botão \"Mostrar solução\"",
|
||||
"default": "Mostrar solução"
|
||||
},
|
||||
{
|
||||
"label": "Texto para o botão \"Tentar novamente\"",
|
||||
"default": "Tentar novamente"
|
||||
},
|
||||
{
|
||||
"label": "Resposta errada",
|
||||
"default": "Resposta errada"
|
||||
},
|
||||
{
|
||||
"label": "Resposta correta",
|
||||
"default": "Resposta correta"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Configurações comportamentais",
|
||||
"description": "Estas opções permitem que você controle como a tarefa se comporta.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Habilitar o botão \"Tentar novamente\""
|
||||
},
|
||||
{
|
||||
"label": "Habilitar o botão \"Mostrar solução\""
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Solicitar confirmação ao clicar \"Verificar\""
|
||||
},
|
||||
{
|
||||
"label": "Solicitar confirmação ao clicar \"Tentar novamente\""
|
||||
},
|
||||
{
|
||||
"label": "Verificar resposta automaticamente",
|
||||
"description": "Observe que haverá problemas de acessibilidade se habilitar esta opção"
|
||||
},
|
||||
{
|
||||
"label": "Feedback sobre a resposta correta",
|
||||
"description": "Isto irá substituir o texto padrão de feedback. Variáveis disponíveis: @score e @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback sobre a resposta errada",
|
||||
"description": "Isto irá substituir o texto padrão de feedback. Variáveis disponíveis: @score e @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Caixa de diálogo de confirmação ao clicar Verificar",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Texto de cabeçalho",
|
||||
"default": "Terminar?"
|
||||
},
|
||||
{
|
||||
"label": "Corpo de texto",
|
||||
"default": "Tem certeza que deseja terminar?"
|
||||
},
|
||||
{
|
||||
"label": "Rótulo do botão Cancelar",
|
||||
"default": "Cancelar"
|
||||
},
|
||||
{
|
||||
"label": "Rótulo do botão Confirmar",
|
||||
"default": "Terminar"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Caixa de diálogo de confirmação do Tentar novamente",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Texto de cabeçalho",
|
||||
"default": "Tentar novamente?"
|
||||
},
|
||||
{
|
||||
"label": "Corpo de texto",
|
||||
"default": "Tem certeza que deseja tentar novamente?"
|
||||
},
|
||||
{
|
||||
"label": "Rótulo do botão Cancelar",
|
||||
"default": "Cancelar"
|
||||
},
|
||||
{
|
||||
"label": "Rótulo do botão Confirmar",
|
||||
"default": "Confirmar"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Optional media to display above the question."
|
||||
},
|
||||
{
|
||||
"label": "Disable image zooming"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Question"
|
||||
},
|
||||
{
|
||||
"label": "Correct answer",
|
||||
"options": [
|
||||
{
|
||||
"label": "True"
|
||||
},
|
||||
{
|
||||
"label": "False"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "User interface translations for True/False Questions",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Label for true button",
|
||||
"default": "True"
|
||||
},
|
||||
{
|
||||
"label": "Label for false button",
|
||||
"default": "False"
|
||||
},
|
||||
{
|
||||
"label": "Feedback text",
|
||||
"default": "You got @score of @total points",
|
||||
"description": "Feedback text, variables available: @score and @total. Example: 'You got @score of @total possible points'"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Check\" button",
|
||||
"default": "Check"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Show solution\" button",
|
||||
"default": "Show solution"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Retry\" button",
|
||||
"default": "Retry"
|
||||
},
|
||||
{
|
||||
"label": "Wrong Answer",
|
||||
"default": "Wrong answer"
|
||||
},
|
||||
{
|
||||
"label": "Correct Answer",
|
||||
"default": "Correct answer"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Behavioural settings",
|
||||
"description": "These options will let you control how the task behaves.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Enable \"Retry\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Show Solution\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Check\""
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Retry\""
|
||||
},
|
||||
{
|
||||
"label": "Automatically check answer",
|
||||
"description": "Note that accessibility will suffer if enabling this option"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on correct answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on wrong answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Check confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Finish"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Retry confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Confirm"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Медиа",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Тип",
|
||||
"description": "Дополнительный медиа файл для отображения над вопросом."
|
||||
},
|
||||
{
|
||||
"label": "Отключить масштабирование изображения"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Вопрос"
|
||||
},
|
||||
{
|
||||
"label": "Правильный ответ",
|
||||
"options": [
|
||||
{
|
||||
"label": "Истина"
|
||||
},
|
||||
{
|
||||
"label": "Ложь"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Перевод интерфейса пользователя для вопросов Истина/Ложь",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Метка для кнопки с истиной",
|
||||
"default": "Истина"
|
||||
},
|
||||
{
|
||||
"label": "Метка для кнопки с ложью",
|
||||
"default": "Ложь"
|
||||
},
|
||||
{
|
||||
"label": "Текст обратной связи",
|
||||
"default": "Вы получили @score из @total баллов",
|
||||
"description": "Текст обратной связи, доступны переменные: @score и @total. Например: 'Вы получили @score из @total возможных баллов'"
|
||||
},
|
||||
{
|
||||
"label": "Текст для кнопки \"Проверить\"",
|
||||
"default": "Проверить"
|
||||
},
|
||||
{
|
||||
"label": "Текст для кнопки \"Показать ответ\"",
|
||||
"default": "Показать ответ"
|
||||
},
|
||||
{
|
||||
"label": "Текст для кнопки \"Повторить\"",
|
||||
"default": "Повторить"
|
||||
},
|
||||
{
|
||||
"label": "Неправильный ответ",
|
||||
"default": "Неправильный ответ"
|
||||
},
|
||||
{
|
||||
"label": "Правильный ответ",
|
||||
"default": "Правильный ответ"
|
||||
},
|
||||
{
|
||||
"label": "Текстовое представление шкалы очков для тех, кто использует readspeaker",
|
||||
"default": "Вы получили :num из :total баллов"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Настройки поведения",
|
||||
"description": "Эти параметры позволят вам контролировать задачи поведения.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Включить кнопку \"Повторить\""
|
||||
},
|
||||
{
|
||||
"label": "Включить кнопку \"Показать ответ\""
|
||||
},
|
||||
{
|
||||
"label": "Включить кнопку \"Проверить\""
|
||||
},
|
||||
{
|
||||
"label": "Показать диалог подтверждения для \"Проверить\""
|
||||
},
|
||||
{
|
||||
"label": "Показать диалог подтверждения для \"Повторить\""
|
||||
},
|
||||
{
|
||||
"label": "Автоматически проверять ответ",
|
||||
"description": "Обратите внимание, что может пострадать доступность, если включить эту опцию"
|
||||
},
|
||||
{
|
||||
"label": "Обратная связь для правильный ответ",
|
||||
"description": "Это переопределит текст обратной связи по умолчанию. Доступные переменные: @score и @total"
|
||||
},
|
||||
{
|
||||
"label": "Обратная связь для неправильного ответа",
|
||||
"description": "Это переопределит текст обратной связи по умолчанию. Доступные переменные: @score и @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Диалог подтверждения проверки",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Текст заголовка",
|
||||
"default": "Закончить ?"
|
||||
},
|
||||
{
|
||||
"label": "Основной текст",
|
||||
"default": "Вы уверены, что хотите закончить?"
|
||||
},
|
||||
{
|
||||
"label": "Метка кнопки отмены",
|
||||
"default": "Отменить"
|
||||
},
|
||||
{
|
||||
"label": "Метка кнопки подтверждения",
|
||||
"default": "Закончить"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Диалог подтвеждения повтора",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Текст заголовка",
|
||||
"default": "Повторить ?"
|
||||
},
|
||||
{
|
||||
"label": "Основной текст",
|
||||
"default": "Вы уверены, что хотите повторить?"
|
||||
},
|
||||
{
|
||||
"label": "Метка кнопки отмены",
|
||||
"default": "Отменить"
|
||||
},
|
||||
{
|
||||
"label": "Метка кнопки подтверждения",
|
||||
"default": "Подтвердить"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Мултимедија",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Тип",
|
||||
"description": "Опционална мултимедијална датотека која ће бити приказана изнад питања."
|
||||
},
|
||||
{
|
||||
"label": "Онемогући зумирање слике"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Питање"
|
||||
},
|
||||
{
|
||||
"label": "Тачан одговор",
|
||||
"options": [
|
||||
{
|
||||
"label": "Тачно"
|
||||
},
|
||||
{
|
||||
"label": "Нетачно"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Превод корисничког интерфејса за питање Тачно/Нетачно",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Ознака за дугме Тачно",
|
||||
"default": "Тачно"
|
||||
},
|
||||
{
|
||||
"label": "Ознака за дугме Нетачно",
|
||||
"default": "Нетачно"
|
||||
},
|
||||
{
|
||||
"label": "Текст повратне информације",
|
||||
"default": "Освојили сте @score од укупно @total поена",
|
||||
"description": "Текст повратне информације, доступне варијабле: @score и @total. Пример: 'Освојили сте @score од укупно @total могућа/их поена'"
|
||||
},
|
||||
{
|
||||
"label": "Текст за дугме \"Провери\"",
|
||||
"default": "Провери"
|
||||
},
|
||||
{
|
||||
"label": "Текст за дугме \"Прикажи одговор\"",
|
||||
"default": "Прикажи одговор"
|
||||
},
|
||||
{
|
||||
"label": "Текст за дугме \"Покушај поново\"",
|
||||
"default": "Покушај поново"
|
||||
},
|
||||
{
|
||||
"label": "Погрешан одговор",
|
||||
"default": "Погрешан одговор"
|
||||
},
|
||||
{
|
||||
"label": "Тачан одговор",
|
||||
"default": "Тачан одговор"
|
||||
},
|
||||
{
|
||||
"label": "Текстуална репрезентација траке резултата за оне који користе читач екрана",
|
||||
"default": "Освојили сте :num out од укупно :total поена"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Подешавања понашања",
|
||||
"description": "Ове опције ће вам омогућити да контролишете како се задатак понаша.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Омогући дугме \"Покушај поново\""
|
||||
},
|
||||
{
|
||||
"label": "Омогући дугме \"Прикажи одговор\""
|
||||
},
|
||||
{
|
||||
"label": "Омогући дугме \"Провери\""
|
||||
},
|
||||
{
|
||||
"label": "Прикажи дијалог за потврду за \"Провери\""
|
||||
},
|
||||
{
|
||||
"label": "Прикажи дијалог за потврду за \"Покушај поново\""
|
||||
},
|
||||
{
|
||||
"label": "Аутоматски проверите одговор",
|
||||
"description": "Имајте на уму да може бити проблема са пристпачношћу ако је ова опција омогућена"
|
||||
},
|
||||
{
|
||||
"label": "Повратна информација за тачан одговор",
|
||||
"description": "Ово ће изменити подразумевани текст повратне информације. Доступне променљиве: @score и @total"
|
||||
},
|
||||
{
|
||||
"label": "Повратна информација за погрешан одговор",
|
||||
"description": "Ово ће изменити подразумевани текст повратне информације. Доступне променљиве: @score и @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Дијалог за потврду завршетка",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Текст заглавља",
|
||||
"default": "Желите да завршите ?"
|
||||
},
|
||||
{
|
||||
"label": "Текст оквира за дијалог",
|
||||
"default": "Да ли сте сигурни да желите да завршите ?"
|
||||
},
|
||||
{
|
||||
"label": "Ознака дугмета Откажи",
|
||||
"default": "Откажи"
|
||||
},
|
||||
{
|
||||
"label": "Ознака дугмета за потврду",
|
||||
"default": "Заврши"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Дијалог за потврду поновног покушаја",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Текст заглавља",
|
||||
"default": "Желите да поново покушате ?"
|
||||
},
|
||||
{
|
||||
"label": "Текст оквира за дијалог",
|
||||
"default": "Да ли сте сигурни да желите да покушате поново ?"
|
||||
},
|
||||
{
|
||||
"label": "Ознака дугмета Откажи",
|
||||
"default": "Откажи"
|
||||
},
|
||||
{
|
||||
"label": "Ознака дугмета за потврду",
|
||||
"default": "Потврди"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Typ",
|
||||
"description": "Valfri media som visas ovanför frågan."
|
||||
},
|
||||
{
|
||||
"label": "Stäng av bildzoomning"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Fråga"
|
||||
},
|
||||
{
|
||||
"label": "Rätt svar",
|
||||
"options": [
|
||||
{
|
||||
"label": "Sant"
|
||||
},
|
||||
{
|
||||
"label": "Falskt"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Översättning i användargränssnitt för Sant/Falskt-frågor",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Etikett för sant-knapp",
|
||||
"default": "Sant"
|
||||
},
|
||||
{
|
||||
"label": "Etikett för falskt-knapp",
|
||||
"default": "Falskt"
|
||||
},
|
||||
{
|
||||
"label": "Feedbacktext",
|
||||
"default": "Du fick @score av @total poäng",
|
||||
"description": "Feedbacktext, tillgängliga variabler: @score och @total. Exempel: 'Du fick @score av @total möjliga poäng'"
|
||||
},
|
||||
{
|
||||
"label": "Text för \"Rätta\"-knapp",
|
||||
"default": "Rätta"
|
||||
},
|
||||
{
|
||||
"label": "Text för \"Visa rätt svar\"-knapp",
|
||||
"default": "Visa rätt svar"
|
||||
},
|
||||
{
|
||||
"label": "Text för \"Försök igen\"-knapp",
|
||||
"default": "Försök igen"
|
||||
},
|
||||
{
|
||||
"label": "Fel svar",
|
||||
"default": "Fel svar"
|
||||
},
|
||||
{
|
||||
"label": "Rätt svar",
|
||||
"default": "Rätt svar"
|
||||
},
|
||||
{
|
||||
"label": "Text som används för att presentera poäng för användare med skärmläsare",
|
||||
"default": "Du fick :num av :total poäng"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Allmänna inställningar",
|
||||
"description": "Dessa inställningar påverkar hur uppgiftstypen beter sig.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Aktivera \"Försök igen\"-knapp"
|
||||
},
|
||||
{
|
||||
"label": "Aktivera \"Visa rätt svar\"-knapp"
|
||||
},
|
||||
{
|
||||
"label": "Aktivera \"Rätta\"-knapp"
|
||||
},
|
||||
{
|
||||
"label": "Visa bekräftelsefönster vid \"Rätta\""
|
||||
},
|
||||
{
|
||||
"label": "Visa bekräftelsefönster vid \"Försök igen\""
|
||||
},
|
||||
{
|
||||
"label": "Rätt svar automatiskt",
|
||||
"description": "Notera att tillgängligheten försämras om du aktiverar detta"
|
||||
},
|
||||
{
|
||||
"label": "Feedback vid rätt svar",
|
||||
"description": "Detta kommer att ersätta standardtexten för feedback. Tillgängliga variabler: @score och @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback vid fel svar",
|
||||
"description": "Detta kommer att ersätta standardtexten för feedback. Tillgängliga variabler: @score och @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Bekräftelse för Visa rätt svar",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Titel",
|
||||
"default": "Färdig?"
|
||||
},
|
||||
{
|
||||
"label": "Text",
|
||||
"default": "Är du säker på att du är färdig?"
|
||||
},
|
||||
{
|
||||
"label": "Etikett för \"Avbryt\"-knapp",
|
||||
"default": "Avbryt"
|
||||
},
|
||||
{
|
||||
"label": "Etikett för \"Bekräfta\"-knapp",
|
||||
"default": "Bekräfta"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Bekräftelse för Försök igen",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Titel",
|
||||
"default": "Försök igen?"
|
||||
},
|
||||
{
|
||||
"label": "Text",
|
||||
"default": "Är du säker på att du vill försöka igen?"
|
||||
},
|
||||
{
|
||||
"label": "Etikett för \"Avbryt\"-knapp",
|
||||
"default": "Avbryt"
|
||||
},
|
||||
{
|
||||
"label": "Etikett för \"Bekräfta\"-knapp",
|
||||
"default": "Bekräfta"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Ortam",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Yazınız",
|
||||
"description": "Soru üzerinde görüntülenecek isteğe bağlı ortam."
|
||||
},
|
||||
{
|
||||
"label": "Soru resmi için resim yakınlaştırmasını devre dışı bırakın"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Soru"
|
||||
},
|
||||
{
|
||||
"label": "Doğru cevap",
|
||||
"options": [
|
||||
{
|
||||
"label": "Doğru"
|
||||
},
|
||||
{
|
||||
"label": "Yanlış"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Doğru/Yanlış soruları için kullanıcı arayüzü çevirileri",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Doğru butonu etiketi",
|
||||
"default": "Doğru"
|
||||
},
|
||||
{
|
||||
"label": "Yanlış butonu etiketi",
|
||||
"default": "Yanlış"
|
||||
},
|
||||
{
|
||||
"label": "Geri bildirim metni",
|
||||
"default": "@Toplam puanlardan @puan aldınız",
|
||||
"description": "Geri bildirim metni, mevcut değişkenler: @puan ve @toplam. Örneğin: '@Toplam puanlardan @puan aldınız'"
|
||||
},
|
||||
{
|
||||
"label": "\"Kontrol et\" butonu için metin",
|
||||
"default": "Kontrol et"
|
||||
},
|
||||
{
|
||||
"label": "\"Çözümü göster\" butonunu için metin",
|
||||
"default": "Çözümü göster"
|
||||
},
|
||||
{
|
||||
"label": "\"Yeniden dene\" butonu için metin",
|
||||
"default": "Yeniden dene"
|
||||
},
|
||||
{
|
||||
"label": "Yanlış Cevap",
|
||||
"default": "Yanlış cevap"
|
||||
},
|
||||
{
|
||||
"label": "Doğru Cevap",
|
||||
"default": "Doğru cevap"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Davranış ayarları",
|
||||
"description": "Bu seçenekler aktivitenin çalışma şeklini denetlemenize izin verir.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "\"Yeniden dene\" butonunu aktifleştirin"
|
||||
},
|
||||
{
|
||||
"label": "\"Çözümü göster\" butonunu aktifleştirin"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "\"Kontrol et\"deki onay kutucuğunu göster"
|
||||
},
|
||||
{
|
||||
"label": "\"Yeniden dene\"deki onay kutucuğunu göster"
|
||||
},
|
||||
{
|
||||
"label": "Yanıtları otomatik olarak denetle",
|
||||
"description": "Bu seçeneği etkinleştirmenin erişilebilirliği etkileyeceğini unutmayın"
|
||||
},
|
||||
{
|
||||
"label": "Doğru cevap geri bildirimi",
|
||||
"description": "Bu varsayılan geri bildirim metnini geçersiz kılar. Mevcut değişkenler: @puan ve @toplam"
|
||||
},
|
||||
{
|
||||
"label": "Yanlış cevap geri bildirimi",
|
||||
"description": "Bu varsayılan geri bildirim metnini geçersiz kılar. Mevcut değişkenler: @puan ve @toplam"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Onay kutucuğunu seçin",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Üstbaşlık Metni",
|
||||
"default": "Bitir?"
|
||||
},
|
||||
{
|
||||
"label": "Gövde Metni",
|
||||
"default": "Tamamlamak istediğinizden emin misiniz?"
|
||||
},
|
||||
{
|
||||
"label": "İptal et butonu etiketi",
|
||||
"default": "İptal et"
|
||||
},
|
||||
{
|
||||
"label": "Onay butonu etiketi",
|
||||
"default": "Bitir"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Yeniden dene onay kutucuğu",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Üstbaşlık Metni",
|
||||
"default": "Yeniden dene?"
|
||||
},
|
||||
{
|
||||
"label": "Gövde Metni",
|
||||
"default": "Yeniden denemek istediğinizden emin misiniz?"
|
||||
},
|
||||
{
|
||||
"label": "İptal et butonu etiketi",
|
||||
"default": "İptal et"
|
||||
},
|
||||
{
|
||||
"label": "Onay butonu etiketi",
|
||||
"default": "Onayla"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Optional media to display above the question."
|
||||
},
|
||||
{
|
||||
"label": "Disable image zooming"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Question"
|
||||
},
|
||||
{
|
||||
"label": "Correct answer",
|
||||
"options": [
|
||||
{
|
||||
"label": "True"
|
||||
},
|
||||
{
|
||||
"label": "False"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "User interface translations for True/False Questions",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Label for true button",
|
||||
"default": "True"
|
||||
},
|
||||
{
|
||||
"label": "Label for false button",
|
||||
"default": "False"
|
||||
},
|
||||
{
|
||||
"label": "Feedback text",
|
||||
"default": "You got @score of @total points",
|
||||
"description": "Feedback text, variables available: @score and @total. Example: 'You got @score of @total possible points'"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Check\" button",
|
||||
"default": "Check"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Show solution\" button",
|
||||
"default": "Show solution"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Retry\" button",
|
||||
"default": "Retry"
|
||||
},
|
||||
{
|
||||
"label": "Wrong Answer",
|
||||
"default": "Wrong answer"
|
||||
},
|
||||
{
|
||||
"label": "Correct Answer",
|
||||
"default": "Correct answer"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Behavioural settings",
|
||||
"description": "These options will let you control how the task behaves.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Enable \"Retry\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Show Solution\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Check\""
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Retry\""
|
||||
},
|
||||
{
|
||||
"label": "Automatically check answer",
|
||||
"description": "Note that accessibility will suffer if enabling this option"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on correct answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on wrong answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Check confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Finish"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Retry confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Confirm"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "Media",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Type",
|
||||
"description": "Optional media to display above the question."
|
||||
},
|
||||
{
|
||||
"label": "Disable image zooming"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Question"
|
||||
},
|
||||
{
|
||||
"label": "Correct answer",
|
||||
"options": [
|
||||
{
|
||||
"label": "True"
|
||||
},
|
||||
{
|
||||
"label": "False"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "User interface translations for True/False Questions",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Label for true button",
|
||||
"default": "True"
|
||||
},
|
||||
{
|
||||
"label": "Label for false button",
|
||||
"default": "False"
|
||||
},
|
||||
{
|
||||
"label": "Feedback text",
|
||||
"default": "You got @score of @total points",
|
||||
"description": "Feedback text, variables available: @score and @total. Example: 'You got @score of @total possible points'"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Check\" button",
|
||||
"default": "Check"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Show solution\" button",
|
||||
"default": "Show solution"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Retry\" button",
|
||||
"default": "Retry"
|
||||
},
|
||||
{
|
||||
"label": "Wrong Answer",
|
||||
"default": "Wrong answer"
|
||||
},
|
||||
{
|
||||
"label": "Correct Answer",
|
||||
"default": "Correct answer"
|
||||
},
|
||||
{
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Behavioural settings",
|
||||
"description": "These options will let you control how the task behaves.",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Enable \"Retry\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Show Solution\" button"
|
||||
},
|
||||
{
|
||||
"label": "Enable \"Check\" button"
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Check\""
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Retry\""
|
||||
},
|
||||
{
|
||||
"label": "Automatically check answer",
|
||||
"description": "Note that accessibility will suffer if enabling this option"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on correct answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
},
|
||||
{
|
||||
"label": "Feedback on wrong answer",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Check confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Finish"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Retry confirmation dialog",
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"default": "Retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"default": "Are you sure you wish to retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"default": "Confirm"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "媒体",
|
||||
"fields": [
|
||||
{
|
||||
"label": "类型",
|
||||
"description": "非必要项,在问题上方要显示的媒体。"
|
||||
},
|
||||
{
|
||||
"label": "停用题目上图片的放大功能"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "问题"
|
||||
},
|
||||
{
|
||||
"label": "正确答案",
|
||||
"options": [
|
||||
{
|
||||
"label": "正确"
|
||||
},
|
||||
{
|
||||
"label": "错误"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "使用界面本地化",
|
||||
"fields": [
|
||||
{
|
||||
"label": "正确按钮的显示文字",
|
||||
"default": "正确"
|
||||
},
|
||||
{
|
||||
"label": "错误按钮的显示文字",
|
||||
"default": "错误"
|
||||
},
|
||||
{
|
||||
"label": "回馈文字",
|
||||
"default": "你得到 @score 分,总分 @total 分。",
|
||||
"description": "回馈文字,@score 表示得分,@total 表示总分。"
|
||||
},
|
||||
{
|
||||
"label": "核对答案按钮的显示文字",
|
||||
"default": "核对答案"
|
||||
},
|
||||
{
|
||||
"label": "显示正确答案按钮的显示文字",
|
||||
"default": "显示正确答案"
|
||||
},
|
||||
{
|
||||
"label": "再试一次按钮的显示文字",
|
||||
"default": "再试一次"
|
||||
},
|
||||
{
|
||||
"label": "答错时的显示文字",
|
||||
"default": "答错咯…"
|
||||
},
|
||||
{
|
||||
"label": "答对时的显示文字",
|
||||
"default": "答对啦!"
|
||||
},
|
||||
{
|
||||
"label": "报读器用结果文本(非显示用)",
|
||||
"default": "你得到 :num 分,总分是 :total 分。"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "行为设置",
|
||||
"description": "用来控制任务行为的一些设定。",
|
||||
"fields": [
|
||||
{
|
||||
"label": "启用「再试一次」按钮"
|
||||
},
|
||||
{
|
||||
"label": "启用「显示正确答案」按钮"
|
||||
},
|
||||
{
|
||||
"label": "启用「核对答案」按钮"
|
||||
},
|
||||
{
|
||||
"label": "核对答案前弹出确认视窗"
|
||||
},
|
||||
{
|
||||
"label": "再试一次前弹出确认视窗"
|
||||
},
|
||||
{
|
||||
"label": "自动核对答案",
|
||||
"description": "勾选后会导致无障碍功能失效"
|
||||
},
|
||||
{
|
||||
"label": "正确回馈讯息",
|
||||
"description": "这会覆盖预设的答对时显示文字,可用变数为 @score 和 @total。"
|
||||
},
|
||||
{
|
||||
"label": "错误回馈讯息",
|
||||
"description": "这会覆盖预设的答错时显示文字,可用变数为 @score 和 @total。"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "核对答案前的确认视窗",
|
||||
"fields": [
|
||||
{
|
||||
"label": "标题文字",
|
||||
"default": "确定要核对吗?"
|
||||
},
|
||||
{
|
||||
"label": "内文文字",
|
||||
"default": "完成后记得再仔细检查,避免粗心!"
|
||||
},
|
||||
{
|
||||
"label": "取消按钮显示文字",
|
||||
"default": "取消"
|
||||
},
|
||||
{
|
||||
"label": "确定按钮显示文字",
|
||||
"default": "确定"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "再试一次前的确认视窗",
|
||||
"fields": [
|
||||
{
|
||||
"label": "标题文字",
|
||||
"default": "确定要重试吗?"
|
||||
},
|
||||
{
|
||||
"label": "內文文字",
|
||||
"default": "准备好了吗?挑战吧!"
|
||||
},
|
||||
{
|
||||
"label": "取消按钮显示文字",
|
||||
"default": "取消"
|
||||
},
|
||||
{
|
||||
"label": "确定按钮显示文字",
|
||||
"default": "确定"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"semantics": [
|
||||
{
|
||||
"label": "媒體",
|
||||
"fields": [
|
||||
{
|
||||
"label": "類型",
|
||||
"description": "非必要項,在問題上方要顯示的媒體。"
|
||||
},
|
||||
{
|
||||
"label": "停用題目上圖片的放大功能"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "問題"
|
||||
},
|
||||
{
|
||||
"label": "正解",
|
||||
"options": [
|
||||
{
|
||||
"label": "是"
|
||||
},
|
||||
{
|
||||
"label": "否"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "使用介面本地化",
|
||||
"fields": [
|
||||
{
|
||||
"label": "是的按鈕的顯示文字",
|
||||
"default": "是"
|
||||
},
|
||||
{
|
||||
"label": "否的按鈕的顯示文字",
|
||||
"default": "否"
|
||||
},
|
||||
{
|
||||
"label": "回饋文字",
|
||||
"default": "你得到 @score 分,總分 @total 分。",
|
||||
"description": "回饋文字,@score 表示得分,@total 表示總分。"
|
||||
},
|
||||
{
|
||||
"label": "核對答案按鈕的顯示文字",
|
||||
"default": "核對答案"
|
||||
},
|
||||
{
|
||||
"label": "顯示正解按鈕的顯示文字",
|
||||
"default": "顯示正解"
|
||||
},
|
||||
{
|
||||
"label": "再試一次按鈕的顯示文字",
|
||||
"default": "再試一次"
|
||||
},
|
||||
{
|
||||
"label": "答錯時的顯示文字",
|
||||
"default": "答錯囉…"
|
||||
},
|
||||
{
|
||||
"label": "答對時的顯示文字",
|
||||
"default": "答對啦!"
|
||||
},
|
||||
{
|
||||
"label": "報讀器用結果文本(非顯示用)",
|
||||
"default": "你得到 :num 分,總為是 :total 分。"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "行為設置",
|
||||
"description": "用來控制任務行為的一些設定。",
|
||||
"fields": [
|
||||
{
|
||||
"label": "啟用「再試一次」按鈕"
|
||||
},
|
||||
{
|
||||
"label": "啟用「顯示正解」按鈕"
|
||||
},
|
||||
{
|
||||
"label": "啟用「核對答案」按鈕"
|
||||
},
|
||||
{
|
||||
"label": "核對答案前彈出確認視窗"
|
||||
},
|
||||
{
|
||||
"label": "再試一次前彈出確認視窗"
|
||||
},
|
||||
{
|
||||
"label": "自動核對答案",
|
||||
"description": "勾選後會導致無障礙功能失效"
|
||||
},
|
||||
{
|
||||
"label": "正確回饋訊息",
|
||||
"description": "這會覆蓋預設的答對時顯示文字,可用變數為 @score 和 @total。"
|
||||
},
|
||||
{
|
||||
"label": "錯誤回饋訊息",
|
||||
"description": "這會覆蓋預設的答錯時顯示文字,可用變數為 @score 和 @total。"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "核對答案前的確認視窗",
|
||||
"fields": [
|
||||
{
|
||||
"label": "標題文字",
|
||||
"default": "確定要核對嗎?"
|
||||
},
|
||||
{
|
||||
"label": "內文文字",
|
||||
"default": "完成後記得再仔細檢查,避免粗心!"
|
||||
},
|
||||
{
|
||||
"label": "取消按鈕顯示文字",
|
||||
"default": "取消"
|
||||
},
|
||||
{
|
||||
"label": "確定按鈕顯示文字",
|
||||
"default": "確定"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "再試一次前的確認視窗",
|
||||
"fields": [
|
||||
{
|
||||
"label": "標題文字",
|
||||
"default": "確定要重試嗎?"
|
||||
},
|
||||
{
|
||||
"label": "內文文字",
|
||||
"default": "準備好了?挑戰吧!"
|
||||
},
|
||||
{
|
||||
"label": "取消按鈕顯示文字",
|
||||
"default": "取消"
|
||||
},
|
||||
{
|
||||
"label": "確定按鈕顯示文字",
|
||||
"default": "確定"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"title": "True/False Question",
|
||||
"description": "Test your users with 'True or False' type questions",
|
||||
"machineName": "H5P.TrueFalse",
|
||||
"majorVersion": 1,
|
||||
"minorVersion": 6,
|
||||
"patchVersion": 1,
|
||||
"runnable": 1,
|
||||
"license": "MIT",
|
||||
"author": "Joubel",
|
||||
"embedTypes": [
|
||||
"iframe"
|
||||
],
|
||||
"coreApi": {
|
||||
"majorVersion": 1,
|
||||
"minorVersion": 19
|
||||
},
|
||||
"preloadedCss": [
|
||||
{
|
||||
"path": "styles/h5p-true-false.css"
|
||||
}
|
||||
],
|
||||
"preloadedJs": [
|
||||
{
|
||||
"path": "scripts/h5p-true-false.js"
|
||||
},
|
||||
{
|
||||
"path": "scripts/h5p-true-false-answer-group.js"
|
||||
},
|
||||
{
|
||||
"path": "scripts/h5p-true-false-answer.js"
|
||||
}
|
||||
],
|
||||
"preloadedDependencies": [
|
||||
{
|
||||
"machineName": "FontAwesome",
|
||||
"majorVersion": 4,
|
||||
"minorVersion": 5
|
||||
},
|
||||
{
|
||||
"machineName": "H5P.Question",
|
||||
"majorVersion": 1,
|
||||
"minorVersion": 4
|
||||
},
|
||||
{
|
||||
"machineName": "H5P.JoubelUI",
|
||||
"majorVersion": 1,
|
||||
"minorVersion": 3
|
||||
},
|
||||
{
|
||||
"machineName": "H5P.FontIcons",
|
||||
"majorVersion": 1,
|
||||
"minorVersion": 0
|
||||
}
|
||||
],
|
||||
"editorDependencies": [
|
||||
{
|
||||
"machineName": "H5PEditor.RadioGroup",
|
||||
"majorVersion": 1,
|
||||
"minorVersion": 1
|
||||
},
|
||||
{
|
||||
"machineName": "H5PEditor.ShowWhen",
|
||||
"majorVersion": 1,
|
||||
"minorVersion": 0
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
var H5PPresave = H5PPresave || {};
|
||||
|
||||
/**
|
||||
* Resolve the presave logic for the content type True/False
|
||||
*
|
||||
* @param {Object} content
|
||||
* @param {finished} finished
|
||||
* @constructor
|
||||
*/
|
||||
H5PPresave['H5P.TrueFalse'] = function (content, finished) {
|
||||
var presave = H5PEditor.Presave;
|
||||
|
||||
if (isContentInvalid()) {
|
||||
throw new presave.exceptions.InvalidContentSemanticsException('Invalid True/False Error');
|
||||
}
|
||||
|
||||
finished({maxScore: 1});
|
||||
|
||||
/**
|
||||
* Check if required parameters is present
|
||||
* @return {boolean}
|
||||
*/
|
||||
function isContentInvalid() {
|
||||
return !presave.checkNestedRequirements(content, 'content.question') || content.question.trim() === '';
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,186 @@
|
||||
H5P.TrueFalse.AnswerGroup = (function ($, EventDispatcher) {
|
||||
'use strict';
|
||||
|
||||
/**
|
||||
* Initialize module.
|
||||
*
|
||||
* @class H5P.TrueFalse.AnswerGroup
|
||||
* @extends H5P.EventDispatcher
|
||||
* @param {String} domId Id for label
|
||||
* @param {String} correctOption Correct option ('true' or 'false')
|
||||
* @param {Object} l10n Object containing all interface translations
|
||||
*/
|
||||
function AnswerGroup(domId, correctOption, l10n) {
|
||||
var self = this;
|
||||
|
||||
EventDispatcher.call(self);
|
||||
|
||||
var $answers = $('<div>', {
|
||||
'class': 'h5p-true-false-answers',
|
||||
role: 'radiogroup',
|
||||
'aria-labelledby': domId
|
||||
});
|
||||
|
||||
var answer;
|
||||
var trueAnswer = new H5P.TrueFalse.Answer(l10n.trueText, l10n.correctAnswerMessage, l10n.wrongAnswerMessage);
|
||||
var falseAnswer = new H5P.TrueFalse.Answer(l10n.falseText, l10n.correctAnswerMessage, l10n.wrongAnswerMessage);
|
||||
var correctAnswer = (correctOption === 'true' ? trueAnswer : falseAnswer);
|
||||
var wrongAnswer = (correctOption === 'false' ? trueAnswer : falseAnswer);
|
||||
|
||||
// Handle checked
|
||||
var handleChecked = function (newAnswer, other) {
|
||||
return function () {
|
||||
answer = newAnswer;
|
||||
other.uncheck();
|
||||
self.trigger('selected');
|
||||
};
|
||||
};
|
||||
trueAnswer.on('checked', handleChecked(true, falseAnswer));
|
||||
falseAnswer.on('checked', handleChecked(false, trueAnswer));
|
||||
|
||||
// Handle switches (using arrow keys)
|
||||
var handleInvert = function (newAnswer, other) {
|
||||
return function () {
|
||||
answer = newAnswer;
|
||||
other.check();
|
||||
self.trigger('selected');
|
||||
};
|
||||
};
|
||||
trueAnswer.on('invert', handleInvert(false, falseAnswer));
|
||||
falseAnswer.on('invert', handleInvert(true, trueAnswer));
|
||||
|
||||
// Handle tabbing
|
||||
var handleTabable = function(other, tabable) {
|
||||
return function () {
|
||||
// If one of them are checked, that one should get tabfocus
|
||||
if (!tabable || !self.hasAnswered() || other.isChecked()) {
|
||||
other.tabable(tabable);
|
||||
}
|
||||
};
|
||||
};
|
||||
// Need to remove tabIndex on the other alternative on focus
|
||||
trueAnswer.on('focus', handleTabable(falseAnswer, false));
|
||||
falseAnswer.on('focus', handleTabable(trueAnswer, false));
|
||||
// Need to make both alternatives tabable on blur:
|
||||
trueAnswer.on('blur', handleTabable(falseAnswer, true));
|
||||
falseAnswer.on('blur', handleTabable(trueAnswer, true));
|
||||
|
||||
$answers.append(trueAnswer.getDomElement());
|
||||
$answers.append(falseAnswer.getDomElement());
|
||||
|
||||
/**
|
||||
* Get hold of the DOM element representing this thingy
|
||||
* @method getDomElement
|
||||
* @return {jQuery}
|
||||
*/
|
||||
self.getDomElement = function () {
|
||||
return $answers;
|
||||
};
|
||||
|
||||
/**
|
||||
* Programatic check
|
||||
* @method check
|
||||
* @param {[type]} answer [description]
|
||||
*/
|
||||
self.check = function (answer) {
|
||||
if (answer) {
|
||||
trueAnswer.check();
|
||||
}
|
||||
else {
|
||||
falseAnswer.check();
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Return current answer
|
||||
* @method getAnswer
|
||||
* @return {Boolean} undefined if no answer if given
|
||||
*/
|
||||
self.getAnswer = function () {
|
||||
return answer;
|
||||
};
|
||||
|
||||
/**
|
||||
* Check if user has answered question yet
|
||||
* @method hasAnswered
|
||||
* @return {Boolean}
|
||||
*/
|
||||
self.hasAnswered = function () {
|
||||
return answer !== undefined;
|
||||
};
|
||||
|
||||
/**
|
||||
* Is answer correct?
|
||||
* @method isCorrect
|
||||
* @return {Boolean}
|
||||
*/
|
||||
self.isCorrect = function () {
|
||||
return correctAnswer.isChecked();
|
||||
};
|
||||
|
||||
/**
|
||||
* Enable user input
|
||||
*
|
||||
* @method enable
|
||||
*/
|
||||
self.enable = function () {
|
||||
trueAnswer.enable().tabable(true);
|
||||
falseAnswer.enable();
|
||||
};
|
||||
|
||||
/**
|
||||
* Disable user input
|
||||
*
|
||||
* @method disable
|
||||
*/
|
||||
self.disable = function () {
|
||||
trueAnswer.disable();
|
||||
falseAnswer.disable();
|
||||
};
|
||||
|
||||
/**
|
||||
* Reveal correct/wrong answer
|
||||
*
|
||||
* @method reveal
|
||||
*/
|
||||
self.reveal = function () {
|
||||
if (self.hasAnswered()) {
|
||||
if (self.isCorrect()) {
|
||||
correctAnswer.markCorrect();
|
||||
}
|
||||
else {
|
||||
wrongAnswer.markWrong();
|
||||
}
|
||||
}
|
||||
|
||||
self.disable();
|
||||
};
|
||||
|
||||
/**
|
||||
* Reset task
|
||||
* @method reset
|
||||
*/
|
||||
self.reset = function () {
|
||||
trueAnswer.reset();
|
||||
falseAnswer.reset();
|
||||
self.enable();
|
||||
answer = undefined;
|
||||
};
|
||||
|
||||
/**
|
||||
* Show the solution
|
||||
* @method showSolution
|
||||
* @return {[type]}
|
||||
*/
|
||||
self.showSolution = function () {
|
||||
correctAnswer.markCorrect();
|
||||
wrongAnswer.unmark();
|
||||
};
|
||||
}
|
||||
|
||||
// Inheritance
|
||||
AnswerGroup.prototype = Object.create(EventDispatcher.prototype);
|
||||
AnswerGroup.prototype.constructor = AnswerGroup;
|
||||
|
||||
return AnswerGroup;
|
||||
})(H5P.jQuery, H5P.EventDispatcher);
|
||||
@@ -0,0 +1,233 @@
|
||||
H5P.TrueFalse.Answer = (function ($, EventDispatcher) {
|
||||
'use strict';
|
||||
|
||||
var Keys = {
|
||||
ENTER: 13,
|
||||
SPACE: 32,
|
||||
LEFT_ARROW: 37,
|
||||
UP_ARROW: 38,
|
||||
RIGHT_ARROW: 39,
|
||||
DOWN_ARROW: 40
|
||||
};
|
||||
|
||||
/**
|
||||
* Initialize module.
|
||||
*
|
||||
* @class H5P.TrueFalse.Answer
|
||||
* @extends H5P.EventDispatcher
|
||||
* @param {String} text Label
|
||||
* @param {String} correctMessage Message read by readspeaker when correct alternative is chosen
|
||||
* @param {String} wrongMessage Message read by readspeaker when wrong alternative is chosen
|
||||
*/
|
||||
function Answer (text, correctMessage, wrongMessage) {
|
||||
var self = this;
|
||||
|
||||
EventDispatcher.call(self);
|
||||
|
||||
var checked = false;
|
||||
var enabled = true;
|
||||
|
||||
var $answer = $('<div>', {
|
||||
'class': 'h5p-true-false-answer',
|
||||
role: 'radio',
|
||||
'aria-checked': false,
|
||||
html: text + '<span class="aria-label"></span>',
|
||||
tabindex: 0, // Tabable by default
|
||||
click: function (event) {
|
||||
// Handle left mouse (or tap on touch devices)
|
||||
if (event.which === 1) {
|
||||
self.check();
|
||||
}
|
||||
},
|
||||
keydown: function (event) {
|
||||
if (!enabled) {
|
||||
return;
|
||||
}
|
||||
if ([Keys.SPACE, Keys.ENTER].indexOf(event.keyCode) !== -1) {
|
||||
self.check();
|
||||
}
|
||||
else if ([Keys.LEFT_ARROW, Keys.UP_ARROW, Keys.RIGHT_ARROW, Keys.DOWN_ARROW].indexOf(event.keyCode) !== -1) {
|
||||
self.uncheck();
|
||||
self.trigger('invert');
|
||||
}
|
||||
},
|
||||
focus: function () {
|
||||
self.trigger('focus');
|
||||
},
|
||||
blur: function () {
|
||||
self.trigger('blur');
|
||||
}
|
||||
});
|
||||
|
||||
var $ariaLabel = $answer.find('.aria-label');
|
||||
|
||||
// A bug in Chrome 54 makes the :after icons (V and X) not beeing rendered.
|
||||
// Doing this in a timeout solves this
|
||||
// Might be removed when Chrome 56 is out
|
||||
var chromeBugFixer = function (callback) {
|
||||
setTimeout(function () {
|
||||
callback();
|
||||
}, 0);
|
||||
};
|
||||
|
||||
/**
|
||||
* Return the dom element representing the alternative
|
||||
*
|
||||
* @public
|
||||
* @method getDomElement
|
||||
* @return {H5P.jQuery}
|
||||
*/
|
||||
self.getDomElement = function () {
|
||||
return $answer;
|
||||
};
|
||||
|
||||
/**
|
||||
* Unchecks the alternative
|
||||
*
|
||||
* @public
|
||||
* @method uncheck
|
||||
* @return {H5P.TrueFalse.Answer}
|
||||
*/
|
||||
self.uncheck = function () {
|
||||
if (enabled) {
|
||||
$answer.blur();
|
||||
checked = false;
|
||||
chromeBugFixer(function () {
|
||||
$answer.attr('aria-checked', checked);
|
||||
});
|
||||
}
|
||||
return self;
|
||||
};
|
||||
|
||||
/**
|
||||
* Set tabable or not
|
||||
* @method tabable
|
||||
* @param {Boolean} enabled
|
||||
* @return {H5P.TrueFalse.Answer}
|
||||
*/
|
||||
self.tabable = function (enabled) {
|
||||
$answer.attr('tabIndex', enabled ? 0 : null);
|
||||
return self;
|
||||
};
|
||||
|
||||
/**
|
||||
* Checks the alternative
|
||||
*
|
||||
* @method check
|
||||
* @return {H5P.TrueFalse.Answer}
|
||||
*/
|
||||
self.check = function () {
|
||||
if (enabled) {
|
||||
checked = true;
|
||||
chromeBugFixer(function () {
|
||||
$answer.attr('aria-checked', checked);
|
||||
});
|
||||
self.trigger('checked');
|
||||
$answer.focus();
|
||||
}
|
||||
return self;
|
||||
};
|
||||
|
||||
/**
|
||||
* Is this alternative checked?
|
||||
*
|
||||
* @method isChecked
|
||||
* @return {boolean}
|
||||
*/
|
||||
self.isChecked = function () {
|
||||
return checked;
|
||||
};
|
||||
|
||||
/**
|
||||
* Enable alternative
|
||||
*
|
||||
* @method enable
|
||||
* @return {H5P.TrueFalse.Answer}
|
||||
*/
|
||||
self.enable = function () {
|
||||
$answer.attr({
|
||||
'aria-disabled': '',
|
||||
tabIndex: 0
|
||||
});
|
||||
enabled = true;
|
||||
|
||||
return self;
|
||||
};
|
||||
|
||||
/**
|
||||
* Disables alternative
|
||||
*
|
||||
* @method disable
|
||||
* @return {H5P.TrueFalse.Answer}
|
||||
*/
|
||||
self.disable = function () {
|
||||
$answer.attr({
|
||||
'aria-disabled': true,
|
||||
tabIndex: null
|
||||
});
|
||||
enabled = false;
|
||||
|
||||
return self;
|
||||
};
|
||||
|
||||
/**
|
||||
* Reset alternative
|
||||
*
|
||||
* @method reset
|
||||
* @return {H5P.TrueFalse.Answer}
|
||||
*/
|
||||
self.reset = function () {
|
||||
self.enable();
|
||||
self.uncheck();
|
||||
self.unmark();
|
||||
$ariaLabel.html('');
|
||||
|
||||
return self;
|
||||
};
|
||||
|
||||
/**
|
||||
* Marks this alternative as the wrong one
|
||||
*
|
||||
* @method markWrong
|
||||
* @return {H5P.TrueFalse.Answer}
|
||||
*/
|
||||
self.markWrong = function () {
|
||||
chromeBugFixer(function () {
|
||||
$answer.addClass('wrong');
|
||||
});
|
||||
$ariaLabel.html('.' + wrongMessage);
|
||||
|
||||
return self;
|
||||
};
|
||||
|
||||
/**
|
||||
* Marks this alternative as the wrong one
|
||||
*
|
||||
* @method markCorrect
|
||||
* @return {H5P.TrueFalse.Answer}
|
||||
*/
|
||||
self.markCorrect = function () {
|
||||
chromeBugFixer(function () {
|
||||
$answer.addClass('correct');
|
||||
});
|
||||
$ariaLabel.html('.' + correctMessage);
|
||||
|
||||
return self;
|
||||
};
|
||||
|
||||
self.unmark = function () {
|
||||
chromeBugFixer(function () {
|
||||
$answer.removeClass('wrong correct');
|
||||
});
|
||||
|
||||
return self;
|
||||
};
|
||||
}
|
||||
|
||||
// Inheritance
|
||||
Answer.prototype = Object.create(EventDispatcher.prototype);
|
||||
Answer.prototype.constructor = Answer;
|
||||
|
||||
return Answer;
|
||||
|
||||
})(H5P.jQuery, H5P.EventDispatcher);
|
||||
@@ -0,0 +1,483 @@
|
||||
H5P.TrueFalse = (function ($, Question) {
|
||||
'use strict';
|
||||
|
||||
// Maximum score for True False
|
||||
var MAX_SCORE = 1;
|
||||
|
||||
/**
|
||||
* Enum containing the different states this content type can exist in
|
||||
*
|
||||
* @enum
|
||||
*/
|
||||
var State = Object.freeze({
|
||||
ONGOING: 1,
|
||||
FINISHED_WRONG: 2,
|
||||
FINISHED_CORRECT: 3,
|
||||
INTERNAL_SOLUTION: 4,
|
||||
EXTERNAL_SOLUTION: 5
|
||||
});
|
||||
|
||||
/**
|
||||
* Button IDs
|
||||
*/
|
||||
var Button = Object.freeze({
|
||||
CHECK: 'check-answer',
|
||||
TRYAGAIN: 'try-again',
|
||||
SHOW_SOLUTION: 'show-solution'
|
||||
});
|
||||
|
||||
/**
|
||||
* Initialize module.
|
||||
*
|
||||
* @class H5P.TrueFalse
|
||||
* @extends H5P.Question
|
||||
* @param {Object} options
|
||||
* @param {number} id Content identification
|
||||
* @param {Object} contentData Task specific content data
|
||||
*/
|
||||
function TrueFalse(options, id, contentData) {
|
||||
var self = this;
|
||||
|
||||
// Inheritance
|
||||
Question.call(self, 'true-false');
|
||||
|
||||
var params = $.extend(true, {
|
||||
question: 'No question text provided',
|
||||
correct: 'true',
|
||||
l10n: {
|
||||
trueText: 'True',
|
||||
falseText: 'False',
|
||||
score: 'You got @score of @total points',
|
||||
checkAnswer: 'Check',
|
||||
showSolutionButton: 'Show solution',
|
||||
tryAgain: 'Retry',
|
||||
wrongAnswerMessage: 'Wrong answer',
|
||||
correctAnswerMessage: 'Correct answer',
|
||||
scoreBarLabel: 'You got :num out of :total points'
|
||||
},
|
||||
behaviour: {
|
||||
enableRetry: true,
|
||||
enableSolutionsButton: true,
|
||||
enableCheckButton: true,
|
||||
confirmCheckDialog: false,
|
||||
confirmRetryDialog: false,
|
||||
autoCheck: false
|
||||
}
|
||||
}, options);
|
||||
|
||||
// Counter used to create unique id for this question
|
||||
TrueFalse.counter = (TrueFalse.counter === undefined ? 0 : TrueFalse.counter + 1);
|
||||
|
||||
// A unique ID is needed for aria label
|
||||
var domId = 'h5p-tfq' + H5P.TrueFalse.counter;
|
||||
|
||||
// saves the content id
|
||||
this.contentId = id;
|
||||
this.contentData = contentData;
|
||||
|
||||
// The radio group
|
||||
var answerGroup = new H5P.TrueFalse.AnswerGroup(domId, params.correct, params.l10n);
|
||||
if (contentData.previousState !== undefined && contentData.previousState.answer !== undefined) {
|
||||
answerGroup.check(contentData.previousState.answer);
|
||||
}
|
||||
answerGroup.on('selected', function () {
|
||||
self.triggerXAPI('interacted');
|
||||
|
||||
if (params.behaviour.autoCheck) {
|
||||
checkAnswer();
|
||||
triggerXAPIAnswered();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* Create the answers
|
||||
*
|
||||
* @method createAnswers
|
||||
* @private
|
||||
* @return {H5P.jQuery}
|
||||
*/
|
||||
var createAnswers = function () {
|
||||
return answerGroup.getDomElement();
|
||||
};
|
||||
|
||||
/**
|
||||
* Register buttons
|
||||
*
|
||||
* @method registerButtons
|
||||
* @private
|
||||
*/
|
||||
var registerButtons = function () {
|
||||
var $content = $('[data-content-id="' + self.contentId + '"].h5p-content');
|
||||
var $containerParents = $content.parents('.h5p-container');
|
||||
|
||||
// select find container to attach dialogs to
|
||||
var $container;
|
||||
if($containerParents.length !== 0) {
|
||||
// use parent highest up if any
|
||||
$container = $containerParents.last();
|
||||
}
|
||||
else if($content.length !== 0){
|
||||
$container = $content;
|
||||
}
|
||||
else {
|
||||
$container = $(document.body);
|
||||
}
|
||||
|
||||
// Show solution button
|
||||
if (params.behaviour.enableSolutionsButton === true) {
|
||||
self.addButton(Button.SHOW_SOLUTION, params.l10n.showSolutionButton, function () {
|
||||
self.showSolutions(true);
|
||||
}, false);
|
||||
}
|
||||
|
||||
// Check button
|
||||
if (!params.behaviour.autoCheck && params.behaviour.enableCheckButton) {
|
||||
self.addButton(Button.CHECK, params.l10n.checkAnswer, function () {
|
||||
checkAnswer();
|
||||
triggerXAPIAnswered();
|
||||
}, true, {}, {
|
||||
confirmationDialog: {
|
||||
enable: params.behaviour.confirmCheckDialog,
|
||||
l10n: params.confirmCheck,
|
||||
instance: self,
|
||||
$parentElement: $container
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Try again button
|
||||
if (params.behaviour.enableRetry === true) {
|
||||
self.addButton(Button.TRYAGAIN, params.l10n.tryAgain, function () {
|
||||
self.resetTask();
|
||||
}, true, {}, {
|
||||
confirmationDialog: {
|
||||
enable: params.behaviour.confirmRetryDialog,
|
||||
l10n: params.confirmRetry,
|
||||
instance: self,
|
||||
$parentElement: $container
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
toggleButtonState(State.ONGOING);
|
||||
};
|
||||
|
||||
/**
|
||||
* Creates and triggers the xAPI answered event
|
||||
*
|
||||
* @method triggerXAPIAnswered
|
||||
* @private
|
||||
* @fires xAPIEvent
|
||||
*/
|
||||
var triggerXAPIAnswered = function () {
|
||||
var xAPIEvent = self.createXAPIEventTemplate('answered');
|
||||
addQuestionToXAPI(xAPIEvent);
|
||||
addResponseToXAPI(xAPIEvent);
|
||||
self.trigger(xAPIEvent);
|
||||
};
|
||||
|
||||
/**
|
||||
* Add the question itself to the definition part of an xAPIEvent
|
||||
*
|
||||
* @method addQuestionToXAPI
|
||||
* @param {XAPIEvent} xAPIEvent
|
||||
* @private
|
||||
*/
|
||||
var addQuestionToXAPI = function(xAPIEvent) {
|
||||
var definition = xAPIEvent.getVerifiedStatementValue(['object', 'definition']);
|
||||
definition.description = {
|
||||
// Remove tags, must wrap in div tag because jQuery 1.9 will crash if the string isn't wrapped in a tag.
|
||||
'en-US': $('<div>' + params.question + '</div>').text()
|
||||
};
|
||||
definition.type = 'http://adlnet.gov/expapi/activities/cmi.interaction';
|
||||
definition.interactionType = 'true-false';
|
||||
definition.correctResponsesPattern = [getCorrectAnswer()];
|
||||
};
|
||||
|
||||
/**
|
||||
* Returns the correct answer
|
||||
*
|
||||
* @method getCorrectAnswer
|
||||
* @private
|
||||
* @return {String}
|
||||
*/
|
||||
var getCorrectAnswer = function () {
|
||||
return (params.correct === 'true' ? 'true' : 'false');
|
||||
};
|
||||
|
||||
/**
|
||||
* Returns the wrong answer
|
||||
*
|
||||
* @method getWrongAnswer
|
||||
* @private
|
||||
* @return {String}
|
||||
*/
|
||||
var getWrongAnswer = function () {
|
||||
return (params.correct === 'false' ? 'true' : 'false');
|
||||
};
|
||||
|
||||
/**
|
||||
* Add the response part to an xAPI event
|
||||
*
|
||||
* @method addResponseToXAPI
|
||||
* @private
|
||||
* @param {H5P.XAPIEvent} xAPIEvent
|
||||
* The xAPI event we will add a response to
|
||||
*/
|
||||
var addResponseToXAPI = function(xAPIEvent) {
|
||||
var isCorrect = answerGroup.isCorrect();
|
||||
xAPIEvent.setScoredResult(isCorrect ? MAX_SCORE : 0, MAX_SCORE, self, true, isCorrect);
|
||||
xAPIEvent.data.statement.result.response = (isCorrect ? getCorrectAnswer() : getWrongAnswer());
|
||||
};
|
||||
|
||||
/**
|
||||
* Toggles btton visibility dependent of current state
|
||||
*
|
||||
* @method toggleButtonVisibility
|
||||
* @private
|
||||
* @param {String} buttonId
|
||||
* @param {Boolean} visible
|
||||
*/
|
||||
var toggleButtonVisibility = function (buttonId, visible) {
|
||||
if (visible === true) {
|
||||
self.showButton(buttonId);
|
||||
}
|
||||
else {
|
||||
self.hideButton(buttonId);
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Toggles buttons state
|
||||
*
|
||||
* @method toggleButtonState
|
||||
* @private
|
||||
* @param {String} state
|
||||
*/
|
||||
var toggleButtonState = function (state) {
|
||||
toggleButtonVisibility(Button.SHOW_SOLUTION, state === State.FINISHED_WRONG);
|
||||
toggleButtonVisibility(Button.CHECK, state === State.ONGOING);
|
||||
toggleButtonVisibility(Button.TRYAGAIN, state === State.FINISHED_WRONG || state === State.INTERNAL_SOLUTION);
|
||||
};
|
||||
|
||||
/**
|
||||
* Check if answer is correct or wrong, and update visuals accordingly
|
||||
*
|
||||
* @method checkAnswer
|
||||
* @private
|
||||
*/
|
||||
var checkAnswer = function () {
|
||||
// Create feedback widget
|
||||
var score = self.getScore();
|
||||
var scoreText;
|
||||
|
||||
toggleButtonState(score === MAX_SCORE ? State.FINISHED_CORRECT : State.FINISHED_WRONG);
|
||||
|
||||
if (score === MAX_SCORE && params.behaviour.feedbackOnCorrect) {
|
||||
scoreText = params.behaviour.feedbackOnCorrect;
|
||||
}
|
||||
else if (score === 0 && params.behaviour.feedbackOnWrong) {
|
||||
scoreText = params.behaviour.feedbackOnWrong;
|
||||
}
|
||||
else {
|
||||
scoreText = params.l10n.score;
|
||||
}
|
||||
// Replace relevant variables:
|
||||
scoreText = scoreText.replace('@score', score).replace('@total', MAX_SCORE);
|
||||
self.setFeedback(scoreText, score, MAX_SCORE, params.l10n.scoreBarLabel);
|
||||
answerGroup.reveal();
|
||||
};
|
||||
|
||||
/**
|
||||
* Registers this question type's DOM elements before they are attached.
|
||||
* Called from H5P.Question.
|
||||
*
|
||||
* @method registerDomElements
|
||||
* @private
|
||||
*/
|
||||
self.registerDomElements = function () {
|
||||
var self = this;
|
||||
|
||||
// Check for task media
|
||||
var media = params.media;
|
||||
if (media && media.type && media.type.library) {
|
||||
media = media.type;
|
||||
var type = media.library.split(' ')[0];
|
||||
if (type === 'H5P.Image') {
|
||||
if (media.params.file) {
|
||||
// Register task image
|
||||
self.setImage(media.params.file.path, {
|
||||
disableImageZooming: params.media.disableImageZooming || false,
|
||||
alt: media.params.alt
|
||||
});
|
||||
}
|
||||
}
|
||||
else if (type === 'H5P.Video') {
|
||||
if (media.params.sources) {
|
||||
// Register task video
|
||||
self.setVideo(media);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Add task question text
|
||||
self.setIntroduction('<div id="' + domId + '">' + params.question + '</div>');
|
||||
|
||||
// Register task content area
|
||||
self.$content = createAnswers();
|
||||
self.setContent(self.$content);
|
||||
|
||||
// ... and buttons
|
||||
registerButtons();
|
||||
};
|
||||
|
||||
/**
|
||||
* Implements resume (save content state)
|
||||
*
|
||||
* @method getCurrentState
|
||||
* @public
|
||||
* @returns {object} object containing answer
|
||||
*/
|
||||
self.getCurrentState = function () {
|
||||
return {answer: answerGroup.getAnswer()};
|
||||
};
|
||||
|
||||
/**
|
||||
* Used for contracts.
|
||||
* Checks if the parent program can proceed. Always true.
|
||||
*
|
||||
* @method getAnswerGiven
|
||||
* @public
|
||||
* @returns {Boolean} true
|
||||
*/
|
||||
self.getAnswerGiven = function () {
|
||||
return answerGroup.hasAnswered();
|
||||
};
|
||||
|
||||
/**
|
||||
* Used for contracts.
|
||||
* Checks the current score for this task.
|
||||
*
|
||||
* @method getScore
|
||||
* @public
|
||||
* @returns {Number} The current score.
|
||||
*/
|
||||
self.getScore = function () {
|
||||
return answerGroup.isCorrect() ? MAX_SCORE : 0;
|
||||
};
|
||||
|
||||
/**
|
||||
* Used for contracts.
|
||||
* Checks the maximum score for this task.
|
||||
*
|
||||
* @method getMaxScore
|
||||
* @public
|
||||
* @returns {Number} The maximum score.
|
||||
*/
|
||||
self.getMaxScore = function () {
|
||||
return MAX_SCORE;
|
||||
};
|
||||
|
||||
/**
|
||||
* Get title of task
|
||||
*
|
||||
* @method getTitle
|
||||
* @public
|
||||
* @returns {string} title
|
||||
*/
|
||||
self.getTitle = function () {
|
||||
return H5P.createTitle((self.contentData && self.contentData.metadata && self.contentData.metadata.title) ? self.contentData.metadata.title : 'True-False');
|
||||
};
|
||||
|
||||
/**
|
||||
* Used for contracts.
|
||||
* Show the solution.
|
||||
*
|
||||
* @method showSolutions
|
||||
* @public
|
||||
*/
|
||||
self.showSolutions = function (internal) {
|
||||
checkAnswer();
|
||||
answerGroup.showSolution();
|
||||
toggleButtonState(internal ? State.INTERNAL_SOLUTION : State.EXTERNAL_SOLUTION);
|
||||
};
|
||||
|
||||
/**
|
||||
* Used for contracts.
|
||||
* Resets the complete task back to its' initial state.
|
||||
*
|
||||
* @method resetTask
|
||||
* @public
|
||||
*/
|
||||
self.resetTask = function () {
|
||||
answerGroup.reset();
|
||||
self.removeFeedback();
|
||||
toggleButtonState(State.ONGOING);
|
||||
};
|
||||
|
||||
/**
|
||||
* Get xAPI data.
|
||||
* Contract used by report rendering engine.
|
||||
*
|
||||
* @see contract at {@link https://h5p.org/documentation/developers/contracts#guides-header-6}
|
||||
*/
|
||||
self.getXAPIData = function(){
|
||||
var xAPIEvent = this.createXAPIEventTemplate('answered');
|
||||
this.addQuestionToXAPI(xAPIEvent);
|
||||
this.addResponseToXAPI(xAPIEvent);
|
||||
return {
|
||||
statement: xAPIEvent.data.statement
|
||||
};
|
||||
};
|
||||
|
||||
/**
|
||||
* Add the question itself to the definition part of an xAPIEvent
|
||||
*/
|
||||
self.addQuestionToXAPI = function(xAPIEvent) {
|
||||
var definition = xAPIEvent.getVerifiedStatementValue(['object', 'definition']);
|
||||
$.extend(definition, this.getxAPIDefinition());
|
||||
};
|
||||
|
||||
/**
|
||||
* Generate xAPI object definition used in xAPI statements.
|
||||
* @return {Object}
|
||||
*/
|
||||
self.getxAPIDefinition = function () {
|
||||
var definition = {};
|
||||
definition.interactionType = 'true-false';
|
||||
definition.type = 'http://adlnet.gov/expapi/activities/cmi.interaction';
|
||||
definition.description = {
|
||||
'en-US': $('<div>' + params.question + '</div>').text()
|
||||
};
|
||||
definition.correctResponsesPattern = [getCorrectAnswer()];
|
||||
|
||||
return definition;
|
||||
};
|
||||
|
||||
/**
|
||||
* Add the response part to an xAPI event
|
||||
*
|
||||
* @param {H5P.XAPIEvent} xAPIEvent
|
||||
* The xAPI event we will add a response to
|
||||
*/
|
||||
self.addResponseToXAPI = function (xAPIEvent) {
|
||||
var isCorrect = answerGroup.isCorrect();
|
||||
var rawUserScore = isCorrect ? MAX_SCORE : 0;
|
||||
var currentResponse = '';
|
||||
|
||||
xAPIEvent.setScoredResult(rawUserScore, MAX_SCORE, self, true, isCorrect);
|
||||
|
||||
if(self.getCurrentState().answer !== undefined) {
|
||||
currentResponse += answerGroup.isCorrect() ? getCorrectAnswer() : getWrongAnswer();
|
||||
}
|
||||
xAPIEvent.data.statement.result.response = currentResponse;
|
||||
};
|
||||
}
|
||||
|
||||
// Inheritance
|
||||
TrueFalse.prototype = Object.create(Question.prototype);
|
||||
TrueFalse.prototype.constructor = TrueFalse;
|
||||
|
||||
return TrueFalse;
|
||||
})(H5P.jQuery, H5P.Question);
|
||||
@@ -0,0 +1,309 @@
|
||||
[
|
||||
{
|
||||
"name": "media",
|
||||
"type": "group",
|
||||
"label": "Media",
|
||||
"importance": "medium",
|
||||
"fields": [
|
||||
{
|
||||
"name": "type",
|
||||
"type": "library",
|
||||
"label": "Type",
|
||||
"importance": "medium",
|
||||
"options": [
|
||||
"H5P.Image 1.1",
|
||||
"H5P.Video 1.5"
|
||||
],
|
||||
"optional": true,
|
||||
"description": "Optional media to display above the question."
|
||||
},
|
||||
{
|
||||
"name": "disableImageZooming",
|
||||
"type": "boolean",
|
||||
"label": "Disable image zooming",
|
||||
"importance": "low",
|
||||
"default": false,
|
||||
"optional": true,
|
||||
"widget": "showWhen",
|
||||
"showWhen": {
|
||||
"rules": [
|
||||
{
|
||||
"field": "type",
|
||||
"equals": "H5P.Image 1.0"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "question",
|
||||
"type": "text",
|
||||
"widget": "html",
|
||||
"label": "Question",
|
||||
"importance": "high",
|
||||
"enterMode": "p",
|
||||
"tags": [
|
||||
"strong",
|
||||
"em",
|
||||
"sub",
|
||||
"sup",
|
||||
"h2",
|
||||
"h3"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "correct",
|
||||
"type": "select",
|
||||
"widget": "radioGroup",
|
||||
"alignment": "horizontal",
|
||||
"label": "Correct answer",
|
||||
"importance": "high",
|
||||
"options": [
|
||||
{
|
||||
"value": "true",
|
||||
"label": "True"
|
||||
},
|
||||
{
|
||||
"value": "false",
|
||||
"label": "False"
|
||||
}
|
||||
],
|
||||
"default": "true"
|
||||
},
|
||||
{
|
||||
"name": "l10n",
|
||||
"type": "group",
|
||||
"common": true,
|
||||
"label": "User interface translations for True/False Questions",
|
||||
"importance": "low",
|
||||
"fields": [
|
||||
{
|
||||
"name": "trueText",
|
||||
"type": "text",
|
||||
"label": "Label for true button",
|
||||
"importance": "low",
|
||||
"default": "True"
|
||||
},
|
||||
{
|
||||
"name": "falseText",
|
||||
"type": "text",
|
||||
"label": "Label for false button",
|
||||
"importance": "low",
|
||||
"default": "False"
|
||||
},
|
||||
{
|
||||
"label": "Feedback text",
|
||||
"importance": "low",
|
||||
"name": "score",
|
||||
"type": "text",
|
||||
"default": "You got @score of @total points",
|
||||
"description": "Feedback text, variables available: @score and @total. Example: 'You got @score of @total possible points'"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Check\" button",
|
||||
"importance": "low",
|
||||
"name": "checkAnswer",
|
||||
"type": "text",
|
||||
"default": "Check"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Show solution\" button",
|
||||
"importance": "low",
|
||||
"name": "showSolutionButton",
|
||||
"type": "text",
|
||||
"default": "Show solution"
|
||||
},
|
||||
{
|
||||
"label": "Text for \"Retry\" button",
|
||||
"importance": "low",
|
||||
"name": "tryAgain",
|
||||
"type": "text",
|
||||
"default": "Retry"
|
||||
},
|
||||
{
|
||||
"name": "wrongAnswerMessage",
|
||||
"type": "text",
|
||||
"label": "Wrong Answer",
|
||||
"importance": "low",
|
||||
"default": "Wrong answer"
|
||||
},
|
||||
{
|
||||
"name": "correctAnswerMessage",
|
||||
"type": "text",
|
||||
"label": "Correct Answer",
|
||||
"importance": "low",
|
||||
"default": "Correct answer"
|
||||
},
|
||||
{
|
||||
"name": "scoreBarLabel",
|
||||
"type": "text",
|
||||
"label": "Textual representation of the score bar for those using a readspeaker",
|
||||
"default": "You got :num out of :total points",
|
||||
"importance": "low"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "behaviour",
|
||||
"type": "group",
|
||||
"label": "Behavioural settings",
|
||||
"importance": "low",
|
||||
"description": "These options will let you control how the task behaves.",
|
||||
"fields": [
|
||||
{
|
||||
"name": "enableRetry",
|
||||
"type": "boolean",
|
||||
"label": "Enable \"Retry\" button",
|
||||
"importance": "low",
|
||||
"default": true
|
||||
},
|
||||
{
|
||||
"name": "enableSolutionsButton",
|
||||
"type": "boolean",
|
||||
"label": "Enable \"Show Solution\" button",
|
||||
"importance": "low",
|
||||
"default": true
|
||||
},
|
||||
{
|
||||
"name": "enableCheckButton",
|
||||
"type": "boolean",
|
||||
"label": "Enable \"Check\" button",
|
||||
"widget": "none",
|
||||
"importance": "low",
|
||||
"default": true,
|
||||
"optional": true
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Check\"",
|
||||
"importance": "low",
|
||||
"name": "confirmCheckDialog",
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"label": "Show confirmation dialog on \"Retry\"",
|
||||
"importance": "low",
|
||||
"name": "confirmRetryDialog",
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"label": "Automatically check answer",
|
||||
"importance": "low",
|
||||
"description": "Note that accessibility will suffer if enabling this option",
|
||||
"name": "autoCheck",
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"name": "feedbackOnCorrect",
|
||||
"label": "Feedback on correct answer",
|
||||
"importance": "low",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total",
|
||||
"type": "text",
|
||||
"maxLength": 2048,
|
||||
"optional": true
|
||||
},
|
||||
{
|
||||
"name": "feedbackOnWrong",
|
||||
"label": "Feedback on wrong answer",
|
||||
"importance": "low",
|
||||
"description": "This will override the default feedback text. Variables available: @score and @total",
|
||||
"type": "text",
|
||||
"maxLength": 2048,
|
||||
"optional": true
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Check confirmation dialog",
|
||||
"importance": "low",
|
||||
"name": "confirmCheck",
|
||||
"type": "group",
|
||||
"common": true,
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"importance": "low",
|
||||
"name": "header",
|
||||
"type": "text",
|
||||
"default": "Finish ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"importance": "low",
|
||||
"name": "body",
|
||||
"type": "text",
|
||||
"default": "Are you sure you wish to finish ?",
|
||||
"widget": "html",
|
||||
"enterMode": "p",
|
||||
"tags": [
|
||||
"strong",
|
||||
"em",
|
||||
"del",
|
||||
"u"
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"importance": "low",
|
||||
"name": "cancelLabel",
|
||||
"type": "text",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"importance": "low",
|
||||
"name": "confirmLabel",
|
||||
"type": "text",
|
||||
"default": "Finish"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Retry confirmation dialog",
|
||||
"importance": "low",
|
||||
"name": "confirmRetry",
|
||||
"type": "group",
|
||||
"common": true,
|
||||
"fields": [
|
||||
{
|
||||
"label": "Header text",
|
||||
"importance": "low",
|
||||
"name": "header",
|
||||
"type": "text",
|
||||
"default": "Retry ?"
|
||||
},
|
||||
{
|
||||
"label": "Body text",
|
||||
"importance": "low",
|
||||
"name": "body",
|
||||
"type": "text",
|
||||
"default": "Are you sure you wish to retry ?",
|
||||
"widget": "html",
|
||||
"enterMode": "p",
|
||||
"tags": [
|
||||
"strong",
|
||||
"em",
|
||||
"del",
|
||||
"u"
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Cancel button label",
|
||||
"importance": "low",
|
||||
"name": "cancelLabel",
|
||||
"type": "text",
|
||||
"default": "Cancel"
|
||||
},
|
||||
{
|
||||
"label": "Confirm button label",
|
||||
"importance": "low",
|
||||
"name": "confirmLabel",
|
||||
"type": "text",
|
||||
"default": "Confirm"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,87 @@
|
||||
.h5p-true-false-answers {
|
||||
margin: 1em 0 1em;
|
||||
}
|
||||
.h5p-true-false-answer {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
box-sizing: border-box;
|
||||
cursor: pointer;
|
||||
border-radius: 4px;
|
||||
border: 2px solid #ddd;
|
||||
margin: 0 1em 1em 0;
|
||||
padding: .5em 3.5em .5em .3em;
|
||||
box-shadow: 0 1px 0 0 #ccc;
|
||||
outline: none;
|
||||
background: #fff;
|
||||
}
|
||||
.aria-label {
|
||||
width: 0;
|
||||
height: 0;
|
||||
overflow: hidden;
|
||||
display: block;
|
||||
position: absolute;
|
||||
}
|
||||
.h5p-true-false-answer:hover {
|
||||
border-color: #8cb9f0;
|
||||
}
|
||||
.h5p-true-false-answer:focus {
|
||||
box-shadow: 0px 0px 5px 2px rgba(140,185,240,1);
|
||||
}
|
||||
.h5p-true-false-answer:before {
|
||||
margin: 0 .5em;
|
||||
font-family: 'H5PFontIcons';
|
||||
font-size: 0.8em;
|
||||
content: '\e60b';
|
||||
}
|
||||
.h5p-true-false-answer[aria-checked=true] {
|
||||
background: #d3ebfb;
|
||||
border-color: #6b9fde;
|
||||
color: #000;
|
||||
}
|
||||
.h5p-true-false-answer[aria-checked=true]::before {
|
||||
content: '\e60d';
|
||||
}
|
||||
.h5p-true-false-answer:after {
|
||||
font-family: 'H5PFontAwesome4';
|
||||
font-weight: normal;
|
||||
content: ' ';
|
||||
width: 2.5em;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
height: 100%;
|
||||
text-align: center;
|
||||
line-height: 2.5em;
|
||||
}
|
||||
.h5p-true-false-answer:active {
|
||||
border-color: #8cb9f0;
|
||||
transform: scale(0.95);
|
||||
}
|
||||
.h5p-true-false-answer.correct {
|
||||
background: #fff;
|
||||
border-color: #47b47d;
|
||||
box-shadow: none;
|
||||
}
|
||||
.h5p-true-false-answer.correct:after {
|
||||
background: #47b47d;
|
||||
content: '\f00c';
|
||||
color: #fff;
|
||||
}
|
||||
.h5p-true-false-answer.wrong {
|
||||
background: #fff;
|
||||
border-color: #dd2e2e;
|
||||
box-shadow: none;
|
||||
}
|
||||
.h5p-true-false-answer.wrong:after {
|
||||
background: #dd2e2e;
|
||||
content: '\f00d';
|
||||
color: #fff;
|
||||
}
|
||||
.h5p-true-false-answer[aria-disabled=true] {
|
||||
box-shadow: none;
|
||||
pointer-events: none;
|
||||
}
|
||||
/* When */
|
||||
.h5p-transparent > div > .h5p-question.h5p-true-false > * {
|
||||
margin-left: 3px;
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
var H5PUpgrades = H5PUpgrades || {};
|
||||
|
||||
H5PUpgrades['H5P.TrueFalse'] = (function () {
|
||||
return {
|
||||
1: {
|
||||
5: function (parameters, finished, extras) {
|
||||
var title;
|
||||
|
||||
if (parameters && parameters.question) {
|
||||
title = parameters.question;
|
||||
}
|
||||
|
||||
extras = extras || {};
|
||||
extras.metadata = extras.metadata || {};
|
||||
extras.metadata.title = (title) ? title.replace(/<[^>]*>?/g, '') : ((extras.metadata.title) ? extras.metadata.title : 'True-False');
|
||||
|
||||
finished(null, parameters, extras);
|
||||
},
|
||||
/**
|
||||
* Move disableImageZooming from behaviour to media
|
||||
*
|
||||
* @param {object} parameters
|
||||
* @param {function} finished
|
||||
*/
|
||||
6: function (parameters, finished) {
|
||||
// If image has been used, move it down in the hierarchy and add disableImageZooming
|
||||
if (parameters && parameters.media) {
|
||||
parameters.media = {
|
||||
type: parameters.media,
|
||||
disableImageZooming: (parameters.behaviour && parameters.behaviour.disableImageZooming) ? parameters.behaviour.disableImageZooming : false
|
||||
};
|
||||
}
|
||||
|
||||
// Delete old disableImageZooming
|
||||
if (parameters && parameters.behaviour) {
|
||||
delete parameters.behaviour.disableImageZooming;
|
||||
}
|
||||
finished(null, parameters);
|
||||
}
|
||||
}
|
||||
};
|
||||
})();
|
||||
Reference in New Issue
Block a user