From 8ab4bd5b76666e5371107a48d5632d4824b8394f Mon Sep 17 00:00:00 2001 From: Frode Petterson Date: Wed, 18 Mar 2015 15:21:22 +0100 Subject: [PATCH 1/9] Added AR language support. Big thanks to community user farrisimin for contributing. --- language/ar.json | 159 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 language/ar.json diff --git a/language/ar.json b/language/ar.json new file mode 100644 index 0000000..43e4780 --- /dev/null +++ b/language/ar.json @@ -0,0 +1,159 @@ +{ + "semantics": [ + { + "label": "مقدمة المسابقة", + "fields": [ + { + "label": "عرض المقدمة" + }, + { + "label": "العنوان", + "description": "سيتم عرض هذا العنوان فوق النص المقدمة" + }, + { + "label": "مقدمة النص", + "description": "سيتم عرض هذا النص قبل أن تبدأ هذه المسابقة" + }, + { + "label": "بدء زر النص" + }, + { + "label": "صورة الخلفية", + "description": "إدخال صورة خلفية اختيارية" + } + ] + }, + { + "label": "صورة الخلفية", + "description": "صورة خلفية اختيارية لأسئلة" + }, + { + "label": "مؤشر التقدم", + "description": "أسئلة لتعيين نمط مؤشر التقدم", + "options": [ + { + "label": "النصية" + }, + { + "label": "النقاط" + } + ] + }, + { + "label": "نسبة النجاح", + "description": "النسبة المئوية لمجموع النقاط المطلوبة لاجتياز الاختبار" + }, + { + "label": "الأسئلة", + "widgets": [ + { + "label": "الافتراضي" + }, + { + "label": "النصية" + } + ], + "entity": "السؤال", + "field": { + "label": "نوع السؤال", + "description": "مكتبة لهذا السؤال" + } + }, + { + "label": "واجهة النصوص لهذه المسابقة", + "fields": [ + { + "label": "زر الرجوع" + }, + { + "label": "زر التقدم" + }, + { + "label": "زر الانتهاء" + }, + { + "label": "نص التقدم", + "description": "النص المستخدم إذا تم تحديد التقدم نصيا" + } + ] + }, + { + "label": "انتهاء المسابقة", + "fields": [ + { + "label": "عرض النتائج" + }, + { + "label": "نص راس الملاحظات", + "description": "سيتم عرض هذا العنوان في نهاية هذه المسابقة حيثما أجاب المستخدم على جميع الأسئلة المستعملة" + }, + { + "label": "عرض نص النتيجة", + "description": "النص يستخدم لعرض مجموع النقاط للمستخدم. \"درجة تقييم \" سوف تحل محلها النتيجة المحسوبة، سيتم استبدال \"مجموعه \" حسب أقصى درجة ممكنة" + }, + { + "label": "تعليق النجاح بالمسابقة", + "description": "سيتم عرض هذا النص أعلاه النتيجة إذا انقضى المستخدم بنجاح هذه المسابقة" + }, + { + "label": "ملاحظة النجاح", + "description": "سيتم عرض هذه الملاحظة بعد النتيجة إذا انقضى المستخدم بنجاح هذه المسابقة" + }, + { + "label": "تعليق الرسوب بالمسابقة", + "description": "سيتم عرض هذا النص أعلاه النتيجة إذا كان المستخدم قد فشلت في المسابقة" + }, + { + "label": "ملاحظة الرسوب", + "description": "سيتم عرض هذه الملاحظة بعد النتيجة إذا كان المستخدم قد فشلت في المسابقة" + }, + { + "label": "تسمية زر اظهار الحل", + "description": "نص زر الحل" + }, + { + "label": "تسمية زر إعادة المحاولة", + "description": "نص زر إعادة المحاولة" + }, + { + "label": "نص زر الانتهاء" + }, + { + "label": "عرض الفيديو قبل نتائج المسابقة" + }, + { + "label": "تفعيل زر تخطى الفيديو" + }, + { + "label": "تسمية زر تخطى الفيديو" + }, + { + "label": "فيديو النجاح بالمسابقة", + "description": "سيتم تشغيل هذا الفيديو إذا كان المستخدم ناجحا بهذه المسابقة" + }, + { + "label": "فيديو الرسوب بالمسابقة", + "description": "سيتم تشغيل هذا الفيديو إذا كان المستخدم راسبا بهذه المسابقة" + } + ] + }, + { + "label": "إعدادات \"مشاهدة حل \" الزر، و\"إعادة المحاولة \".", + "description": "وهذه الخيارات تمكنك من تجاوز وقت عرض زر \"مشاهدة حل \" و \"إعادة المحاولة \" في محتويات متكامل h5p.", + "fields": [ + { + "label": "تفعيل تجاوز ل \"مشاهدة حل \" و إعدادات \"إعادة المحاولة \"", + "description": "وإذا تم تفعيل هذه الأسئلة سيتم تجاهل الإعدادات الخاصة وسيتم استخدام الضبط أدناه بدلا من ذلك" + }, + { + "label": "تفعيل أزرار \"إظهار حل \"", + "description": "\تفعيل هذا الخيار يجعل الأسئلة تظهر \"مشاهدة حل \" زر" + }, + { + "label": "تفعيل \"إعادة المحاولة \"", + "description": "\تفعيل هذا الخيار يجعل المستخدم قادرا على \"إعادة المحاولة\"" + } + ] + } + ] +} From fffe9d318ec22cbb82cdf3148dd89c50b09a6130 Mon Sep 17 00:00:00 2001 From: Frode Petterson Date: Fri, 20 Mar 2015 14:35:34 +0100 Subject: [PATCH 2/9] Updated AR translation. Thanks to community user farrisimin for contributing. --- language/ar.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/language/ar.json b/language/ar.json index 43e4780..e5b357f 100644 --- a/language/ar.json +++ b/language/ar.json @@ -89,7 +89,7 @@ }, { "label": "عرض نص النتيجة", - "description": "النص يستخدم لعرض مجموع النقاط للمستخدم. \"درجة تقييم \" سوف تحل محلها النتيجة المحسوبة، سيتم استبدال \"مجموعه \" حسب أقصى درجة ممكنة" + "description": "النص يستخدم لعرض مجموع النقاط للمستخدم \"@score\" سوف تحل محلها النتيجة المحسوبة, \"@total\" حسب أقصى درجة ممكنة" }, { "label": "تعليق النجاح بالمسابقة", @@ -138,20 +138,20 @@ ] }, { - "label": "إعدادات \"مشاهدة حل \" الزر، و\"إعادة المحاولة \".", - "description": "وهذه الخيارات تمكنك من تجاوز وقت عرض زر \"مشاهدة حل \" و \"إعادة المحاولة \" في محتويات متكامل h5p.", + "label": "إعدادات زر \"مشاهدة حل \" وزر \"إعادة المحاولة\" ", + "description": "وهذه الخيارات تمكنك من تجاوز وقت العرض بزر \"مشاهدة حل \" وزر \"إعادة المحاولة \" في محتويات متكامل h5p.", "fields": [ { - "label": "تفعيل تجاوز ل \"مشاهدة حل \" و إعدادات \"إعادة المحاولة \"", + "label": "تفعيل زر تجاوز \"مشاهدة حل \" و إعدادات \"إعادة \"المحاولة", "description": "وإذا تم تفعيل هذه الأسئلة سيتم تجاهل الإعدادات الخاصة وسيتم استخدام الضبط أدناه بدلا من ذلك" }, { - "label": "تفعيل أزرار \"إظهار حل \"", - "description": "\تفعيل هذا الخيار يجعل الأسئلة تظهر \"مشاهدة حل \" زر" + "label": "تفعيل زر \"إظهار الحل\"", + "description": "تفعيل هذا الخيار يجعل الأسئلة تظهر زر \"مشاهدة الحل\"" }, { - "label": "تفعيل \"إعادة المحاولة \"", - "description": "\تفعيل هذا الخيار يجعل المستخدم قادرا على \"إعادة المحاولة\"" + "label": "تفعيل زر \"إعادة المحاولة\"", + "description": "تفعيل هذا الخيار يجعل المستخدم قادرا على \"إعادة المحاولة\"" } ] } From ab00c5cc946753ce2137fd9aa55a85cd9f0b5734 Mon Sep 17 00:00:00 2001 From: Svein-Tore Griff With Date: Sat, 21 Mar 2015 16:48:32 +0100 Subject: [PATCH 3/9] Experiment with bubble system --- js/questionset.js | 2 +- library.json | 6 +++--- semantics.json | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/js/questionset.js b/js/questionset.js index 655c042..13133fc 100644 --- a/js/questionset.js +++ b/js/questionset.js @@ -123,7 +123,7 @@ H5P.QuestionSet = function (options, contentId) { enableSolutionsButton: params.override.overrideShowSolutionButton }); } - var questionInstance = H5P.newRunnable(question, contentId); + var questionInstance = H5P.newRunnable(question, contentId, null, null, self); questionInstances.push(questionInstance); questionInstance.on('resize', function() { self.trigger('resize'); diff --git a/library.json b/library.json index 24bfb11..720f476 100644 --- a/library.json +++ b/library.json @@ -2,8 +2,8 @@ "title": "Question set", "contentType": "question", "majorVersion": 1, - "minorVersion": 2, - "patchVersion": 0, + "minorVersion": 3, + "patchVersion": 1, "embedTypes": [ "iframe" ], @@ -55,4 +55,4 @@ "minorVersion": 0 } ] -} +} \ No newline at end of file diff --git a/semantics.json b/semantics.json index 8addef2..f7a5b99 100644 --- a/semantics.json +++ b/semantics.json @@ -110,7 +110,7 @@ "label": "Question type", "description": "Library for this question.", "options": [ - "H5P.MultiChoice 1.2", + "H5P.MultiChoice 1.3", "H5P.DragQuestion 1.2", "H5P.Blanks 1.2", "H5P.MarkTheWords 1.2", From 2bd5843e9740f81d2c79ae04dbd97ddf1fc7c85e Mon Sep 17 00:00:00 2001 From: Svein-Tore Griff With Date: Sun, 22 Mar 2015 20:59:59 +0100 Subject: [PATCH 4/9] Use correct mc version --- semantics.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/semantics.json b/semantics.json index f7a5b99..8addef2 100644 --- a/semantics.json +++ b/semantics.json @@ -110,7 +110,7 @@ "label": "Question type", "description": "Library for this question.", "options": [ - "H5P.MultiChoice 1.3", + "H5P.MultiChoice 1.2", "H5P.DragQuestion 1.2", "H5P.Blanks 1.2", "H5P.MarkTheWords 1.2", From c64e8285a18019ebeac5aa764dbd206b27b84e4d Mon Sep 17 00:00:00 2001 From: Frode Petterson Date: Tue, 7 Apr 2015 10:21:35 +0200 Subject: [PATCH 5/9] Added italian translation --- language/it.json | 159 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 language/it.json diff --git a/language/it.json b/language/it.json new file mode 100644 index 0000000..9f20c35 --- /dev/null +++ b/language/it.json @@ -0,0 +1,159 @@ +{ + "semantics": [ + { + "label": "Introduzione quiz", + "fields": [ + { + "label": "Visualizza introduzione" + }, + { + "label": "Titolo", + "description": "Questo titolo verr� visualizzato sopra il testo introduttivo." + }, + { + "label": "Testo introduttivo", + "description": "Questo testo verr� visualizzato prima dell'inizio del quiz." + }, + { + "label": "Testo pulsante Start" + }, + { + "label": "Immagine di sfondo", + "description": "Immagine di sfondo facoltativa per l'introduzione." + } + ] + }, + { + "label": "Immagine di sfondo", + "description": "Immagine di sfondo facoltativa per il set di domande." + }, + { + "label": "Indicatore di avanzamento", + "description": "Stile dell'indicatore di avanzamento del set di domande.", + "options": [ + { + "label": "Testuale" + }, + { + "label": "Punti" + } + ] + }, + { + "label": "Percentuale superamento quiz", + "description": "Percentuale minima del punteggio totale richiesto per passare il quiz." + }, + { + "label": "Domande", + "widgets": [ + { + "label": "Predefinito" + }, + { + "label": "Testuale" + } + ], + "entity": "domanda", + "field": { + "label": "Tipo di domanda", + "description": "Biblioteca per questa domanda." + } + }, + { + "label": "Testi di interfaccia nel quiz", + "fields": [ + { + "label": "Pulsante Indietro" + }, + { + "label": "Pulsante Prossimo" + }, + { + "label": "Pulsante Fine" + }, + { + "label": "Testo Avanzamento", + "description": "esto utilizzato se il testo Avanzamento � selezionato." + } + ] + }, + { + "label": "Quiz terminato", + "fields": [ + { + "label": "Visualizza risultati" + }, + { + "label": "Intestazione Feedback", + "description": "Questa intestazione verr� visualizzata alla fine del quiz, dopo che l'utente avr� risposto a tutte le domande." + }, + { + "label": "Testo visualizza punteggio", + "description": "Testo utilizzato per visualizzare il punteggio Totale dell'utente. \"@score\" verr� rimpiazzato dal punteggio calcolato, \"@total\" sar� rimpiazzato dal punteggio massimo possibile. " + }, + { + "label": "Messaggio di superamento quiz", + "description": "Questo testo verr� visualizzato sopra il punteggio se l'utente ha superato con successo il quiz." + }, + { + "label": "Commento di superamento quiz", + "description": "Questo commento verr� visualizzato dopo il punteggio se l'utente ha superato con successo il quiz." + }, + { + "label": "Titolo quiz fallito", + "description": "Questo testo verr� visualizzato sopra il punteggio se l'utente non ha superato il quiz." + }, + { + "label": "Commento quiz fallito", + "description": "Questo commento verr� visualizzato dopo il punteggio se l'utente non ha superato il quiz." + }, + { + "label": "Etichetta pulsante Soluzione", + "description": "Testo per il pulsante Soluzione." + }, + { + "label": "Etichetta pulsante Riprova", + "description": "Testo per il pulsante Riprova." + }, + { + "label": "Testo pulsante Fine" + }, + { + "label": "Visualizza il video prima dei risultati del quiz" + }, + { + "label": "Abilita pulsante Salta video" + }, + { + "label": "Etichetta pulsante Salta video" + }, + { + "label": "Video di superamento quiz", + "description": "Questo video verr� visualizzato sopra il punteggio se l'utente ha superato con successo il quiz." + }, + { + "label": "Video quiz fallito", + "description": "Questo testo verr� visualizzato se l'utente non ha superato il quiz." + } + ] + }, + { + "label": "Impostazioni per i pulsanti \"Mostra soluzione\" e \"Riprova\".", + "description": "Queste opzioni consentono di ignorare quando visualizzare i pulsanti \"Mostra soluzione\" e \"Riprova\" nel contenuto H5P integrato.", + "fields": [ + { + "label": "Abilita ignora impostazioni per \"Mostra soluzione\" e \"Riprova\".", + "description": "Se questa opzione � abilitata le proprie impostazioni per le domande saranno ignorate e verranno utilizzate le impostazioni seguenti." + }, + { + "label": "Abilita pulsanti \"Mostra soluzione\".", + "description": "L'attivazione di questa opzione far� in modo che le domande mostrino il tasto \"Mostra soluzione\"." + }, + { + "label": "Abilita \"Riprova\".", + "description": "L'attivazione di questa opzione far� in modo che per l'utente sia abilitata l'opzione \"Riprova\"." + } + ] + } + ] +} \ No newline at end of file From 4aef67c14f6d375b87f7bf77c5c343d9d7e548f7 Mon Sep 17 00:00:00 2001 From: Svein-Tore Griff With Date: Tue, 7 Apr 2015 19:00:11 +0200 Subject: [PATCH 6/9] Update dependencies --- library.json | 6 +++--- semantics.json | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/library.json b/library.json index 720f476..a77299f 100644 --- a/library.json +++ b/library.json @@ -2,8 +2,8 @@ "title": "Question set", "contentType": "question", "majorVersion": 1, - "minorVersion": 3, - "patchVersion": 1, + "minorVersion": 4, + "patchVersion": 0, "embedTypes": [ "iframe" ], @@ -13,7 +13,7 @@ "author": "Joubel AS", "coreApi": { "majorVersion": 1, - "minorVersion": 4 + "minorVersion": 5 }, "license": "cc-by-sa", "preloadedJs": [ diff --git a/semantics.json b/semantics.json index 8addef2..3337530 100644 --- a/semantics.json +++ b/semantics.json @@ -110,11 +110,11 @@ "label": "Question type", "description": "Library for this question.", "options": [ - "H5P.MultiChoice 1.2", - "H5P.DragQuestion 1.2", - "H5P.Blanks 1.2", - "H5P.MarkTheWords 1.2", - "H5P.DragText 1.2" + "H5P.MultiChoice 1.3", + "H5P.DragQuestion 1.3", + "H5P.Blanks 1.3", + "H5P.MarkTheWords 1.3", + "H5P.DragText 1.3" ] } }, From 3cab3010fa843c56be738cecd0e543d4644df781 Mon Sep 17 00:00:00 2001 From: Svein-Tore Griff With Date: Tue, 7 Apr 2015 19:16:44 +0200 Subject: [PATCH 7/9] Update call to newRunnable to use update api --- js/questionset.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/questionset.js b/js/questionset.js index 13133fc..ae0442b 100644 --- a/js/questionset.js +++ b/js/questionset.js @@ -123,7 +123,7 @@ H5P.QuestionSet = function (options, contentId) { enableSolutionsButton: params.override.overrideShowSolutionButton }); } - var questionInstance = H5P.newRunnable(question, contentId, null, null, self); + var questionInstance = H5P.newRunnable(question, contentId, undefined, undefined, {parent: self}); questionInstances.push(questionInstance); questionInstance.on('resize', function() { self.trigger('resize'); From d43fa38f2964d06944db25f6dc87544aac7bb0f2 Mon Sep 17 00:00:00 2001 From: Svein-Tore Griff With Date: Wed, 8 Apr 2015 15:04:29 +0200 Subject: [PATCH 8/9] Add upgrade script for adding sub content id --- upgrades.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 upgrades.js diff --git a/upgrades.js b/upgrades.js new file mode 100644 index 0000000..f5f811c --- /dev/null +++ b/upgrades.js @@ -0,0 +1,21 @@ +var H5PUpgrades = H5PUpgrades || {}; + +H5PUpgrades['H5P.QuestionSet'] = (function ($) { + return { + 1: { + 4: function (parameters, finished) { + for (var i = 0; i < parameters.questions.length; i++) { + if (parameters.questions[i].subContentId === undefined) { + // NOTE: We avoid using H5P.createUUID since this is an upgrade script and H5P function may change in the + // future + parameters.questions[i].subContentId = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(char) { + var random = Math.random()*16|0, newChar = char === 'x' ? random : (random&0x3|0x8); + return newChar.toString(16); + }); + } + } + finished(null, parameters); + } + } + }; +})(H5P.jQuery); From 3cc6337c81c9ca1ee2a4b8bc87a0c78d4488580c Mon Sep 17 00:00:00 2001 From: Svein-Tore Griff With Date: Tue, 14 Apr 2015 13:56:32 +0200 Subject: [PATCH 9/9] Question set minor version has been bumped twice, correct this --- library.json | 4 ++-- upgrades.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/library.json b/library.json index a77299f..82719bf 100644 --- a/library.json +++ b/library.json @@ -2,8 +2,8 @@ "title": "Question set", "contentType": "question", "majorVersion": 1, - "minorVersion": 4, - "patchVersion": 0, + "minorVersion": 3, + "patchVersion": 2, "embedTypes": [ "iframe" ], diff --git a/upgrades.js b/upgrades.js index f5f811c..77c5add 100644 --- a/upgrades.js +++ b/upgrades.js @@ -3,7 +3,7 @@ var H5PUpgrades = H5PUpgrades || {}; H5PUpgrades['H5P.QuestionSet'] = (function ($) { return { 1: { - 4: function (parameters, finished) { + 3: function (parameters, finished) { for (var i = 0; i < parameters.questions.length; i++) { if (parameters.questions[i].subContentId === undefined) { // NOTE: We avoid using H5P.createUUID since this is an upgrade script and H5P function may change in the