diff --git a/src/main/java/org/olat/core/gui/components/stack/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/core/gui/components/stack/_i18n/LocalStrings_fr.properties new file mode 100644 index 0000000000000000000000000000000000000000..f961cc19c2b92e7bdcc7fc2e12f234d9897f777c --- /dev/null +++ b/src/main/java/org/olat/core/gui/components/stack/_i18n/LocalStrings_fr.properties @@ -0,0 +1,2 @@ +#Fri Jan 10 09:24:52 CET 2014 +doclose=Fermer {0} diff --git a/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_fr.properties index 8213688e81e0968bfc5ab02a4133363dea19acd2..ecd9af5869022d96caf0a0fd2759778c50623c47 100644 --- a/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_fr.properties @@ -1,4 +1,4 @@ -#Sun Oct 27 16:55:30 CET 2013 +#Fri Jan 10 09:26:08 CET 2014 chelp.arch-logf.title=Analyse des fichiers log chelp.ass=Evaluation chelp.cont=Contexte de groupe @@ -93,26 +93,31 @@ menu.qtiresults=Test et questionnaire menu.qtiresults.alt=Archiver les donn\u00E9es des tests et des questionnaires menu.scoreaccounting=R\u00E9sultats des cours menu.scoreaccounting.alt=Archiver les r\u00E9sultats finaux des tests, des \u00E9valuations et des devoirs -menu.wikis=Wikis -menu.wikis.alt=Archiver Wikis menu.scorm=R\u00E9sultats SCORM menu.scorm.alt=R\u00E9sultats SCORM +menu.wikis=Wikis +menu.wikis.alt=Archiver Wikis nodechoose.intro.dialog=S\u00E9lectionnez un \u00E9l\u00E9ment de cours pour archiver ses discussions de fichiers. nodechoose.intro.fo=S\u00E9lectionnez un \u00E9l\u00E9ment de cours pour archiver son forum. nodechoose.intro.projectbroker=S\u00E9lectionner un \u00E9l\u00E9ment de cours pour archiver son affectation des sujets. +nodechoose.intro.scorm=Choisir dans le dialogue suivant l'\u00E9l\u00E9ment SCORM qui doit \u00EAtre \u00E9valu\u00E9. nodechoose.intro.ta=S\u00E9lectionnez un \u00E9l\u00E9ment de cours pour archiver ses devoirs/solutions. nodechoose.intro.wiki=S\u00E9lectionnez un \u00E9l\u00E9ment de cours pour archiver ses Wikis -nodechoose.intro.scorm=Choisir dans le dialogue suivant l'\u00E9l\u00E9ment SCORM qui doit \u00EAtre \u00E9valu\u00E9. overview.nonodes.dialog=Dieser Kurs enth\u00E4lt keine Dateidiskussionen. overview.nonodes.fo=Dieser Kurs enth\u00E4lt keine Foren overview.nonodes.projectbroker=Ce cours ne contient pas d'affectation des sujets. +overview.nonodes.scorm=Ce cours n'a pas d'\u00E9l\u00E9ment SCORM. overview.nonodes.ta=Dieser Kurs enth\u00E4lt keine Aufgabe-Kursbausteine overview.nonodes.wiki=Ce cours ne contient pas de wikis. -overview.nonodes.scorm=Ce cours n'a pas d'\u00E9l\u00E9ment SCORM. projectbroker=Affectation des sujets readme=Attention \n \n En tant que destinataire des donn\u00E9es archiv\u00E9es, vous \u00EAtes respondable que les donn\u00E9es ne sont utilis\u00E9es que dans le cadre autoris\u00E9. \n \n \n- Les donn\u00E9es relatives au personnes peuvent \u00EAtre utilis\u00E9es pour la recherche, l'enseignement et l'\u00E9valutation, mais seulement s'ils sont li\u00E9s \u00E0 des int\u00E9r\u00EAts universitaires. \n \n- Des donn\u00E9es anonymes peuvent \u00E9galement \u00EAtre utilis\u00E9es dans des buts statistiques.\n \n- Les donn\u00E9es personnelles ne doivent \u00EAtre gard\u00E9es qu'aussi longtemps que vraiment n\u00E9cessaire. \n \n- Les donn\u00E9es devenues superflues doivent \u00EAtre d\u00E9truites. +scorm=SCORM +select.group=S\u00E9lectionner un groupe +select.group.all=Tous les participants +select.group.desc=Vous pouvez restreindre le t\u00E9l\u00E9chargement \u00E0 un groupe particulier, ou pas. showfile=Afficher dossier d'archivage ta=devoirs/Solutions +table.action.download=T\u00E9l\u00E9charger table.action.select=S\u00E9lectionner table.header.node=El\u00E9ment de cours tool.name=Archivage des donn\u00E9es diff --git a/src/main/java/org/olat/course/assessment/bulk/ChooseColumnsStepForm.java b/src/main/java/org/olat/course/assessment/bulk/ChooseColumnsStepForm.java index 97f8251f8dedf0483ecfb461cb0a58f1fcc16c23..266ee5b9fe2f691317bc4a3bc4b6045d735c9d51 100644 --- a/src/main/java/org/olat/course/assessment/bulk/ChooseColumnsStepForm.java +++ b/src/main/java/org/olat/course/assessment/bulk/ChooseColumnsStepForm.java @@ -82,46 +82,52 @@ public class ChooseColumnsStepForm extends StepFormBasicController { AssessableCourseNode courseNode = (AssessableCourseNode)getFromRunContext("courseNode"); BulkAssessmentSettings settings = new BulkAssessmentSettings(courseNode); - String[] theKeys = new String[numOfColumns]; - String[] theValues = new String[numOfColumns]; + String[] usernameKeys = new String[numOfColumns]; + String[] usernameValues = new String[numOfColumns]; + String[] otherKeys = new String[numOfColumns + 1]; + String[] otherValues = new String[numOfColumns + 1]; for(int i=0; i<numOfColumns; i++) { - theKeys[i] = "col" + i; - theValues[i] = translate("column", Integer.toString(i + 1)); + usernameKeys[i] = "col" + i; + usernameValues[i] = translate("column", Integer.toString(i + 1)); + otherKeys[i] = "col" + i; + otherValues[i] = translate("column", Integer.toString(i + 1)); } + otherKeys[otherKeys.length - 1] = "col9999"; + otherValues[otherValues.length - 1] = translate("column.dontuse"); FormLayoutContainer choosersCont = FormLayoutContainer.createDefaultFormLayout("choosers", getTranslator()); choosersCont.setRootForm(mainForm); formLayout.add(choosersCont); int pos = 0; - userNameColumnEl = uifactory.addDropdownSingleselect("table.header.identifier", choosersCont, theKeys, theValues, null); - if(columnsSettings != null && columnsSettings.getUsernameColumn() < theKeys.length) { - userNameColumnEl.select(getSelectedKey(pos++, columnsSettings.getUsernameColumn(), theKeys), true); + userNameColumnEl = uifactory.addDropdownSingleselect("table.header.identifier", choosersCont, usernameKeys, usernameValues, null); + if(columnsSettings != null && columnsSettings.getUsernameColumn() < usernameKeys.length) { + userNameColumnEl.select(getSelectedKey(pos++, columnsSettings.getUsernameColumn(), usernameKeys), true); } else { - userNameColumnEl.select(theKeys[pos++], true); + userNameColumnEl.select(usernameKeys[Math.min(pos++, usernameKeys.length - 1)], true); } if(settings.isHasScore()) { - scoreColumnEl = uifactory.addDropdownSingleselect("table.header.score", choosersCont, theKeys, theValues, null); - if(columnsSettings != null && columnsSettings.getScoreColumn() < theKeys.length) { - scoreColumnEl.select(getSelectedKey(pos++, columnsSettings.getScoreColumn(), theKeys), true); + scoreColumnEl = uifactory.addDropdownSingleselect("table.header.score", choosersCont, otherKeys, otherValues, null); + if(columnsSettings != null && columnsSettings.getScoreColumn() < otherKeys.length) { + scoreColumnEl.select(getSelectedKey(pos++, columnsSettings.getScoreColumn(), otherKeys), true); } else { - scoreColumnEl.select(theKeys[pos++], true); + scoreColumnEl.select(otherKeys[Math.min(pos++, otherKeys.length - 1)], true); } } if(settings.isHasPassed() && settings.getCut() == null) { - passedColumnEl = uifactory.addDropdownSingleselect("table.header.passed", choosersCont, theKeys, theValues, null); - if(columnsSettings != null && columnsSettings.getPassedColumn() < theKeys.length) { - passedColumnEl.select(getSelectedKey(pos++, columnsSettings.getPassedColumn(), theKeys), true); + passedColumnEl = uifactory.addDropdownSingleselect("table.header.passed", choosersCont, otherKeys, otherValues, null); + if(columnsSettings != null && columnsSettings.getPassedColumn() < otherKeys.length) { + passedColumnEl.select(getSelectedKey(pos++, columnsSettings.getPassedColumn(), otherKeys), true); } else { - passedColumnEl.select(theKeys[pos++], true); + passedColumnEl.select(otherKeys[Math.min(pos++, otherKeys.length - 1)], true); } } if(settings.isHasUserComment()) { - commentColumnEl = uifactory.addDropdownSingleselect("table.header.comment", choosersCont, theKeys, theValues, null); - if(columnsSettings != null && columnsSettings.getCommentColumn() < theKeys.length) { - commentColumnEl.select(getSelectedKey(pos++, columnsSettings.getCommentColumn(), theKeys), true); + commentColumnEl = uifactory.addDropdownSingleselect("table.header.comment", choosersCont, otherKeys, otherValues, null); + if(columnsSettings != null && columnsSettings.getCommentColumn() < otherKeys.length) { + commentColumnEl.select(getSelectedKey(pos++, columnsSettings.getCommentColumn(), otherKeys), true); } else { - commentColumnEl.select(theKeys[pos++], true); + commentColumnEl.select(otherKeys[Math.min(pos++, otherKeys.length - 1)], true); } } diff --git a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_de.properties index 22adfd613733a4215fbadea0a801f0403498f431..8466f8e8d5c7e7783b9e74223cce63a24eb2ada8 100644 --- a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_de.properties @@ -65,6 +65,7 @@ chelp.bulkassessment_schedule.title=Massenbewertung\: Planung choose.node.desc=W\u00E4hlen Sie einen bewertbaren Baustein aus diesem Kurs f\u00FCr den eine Massenbewertung durchgef\u00FChrt werden soll. choose.node.title=Kursbaustein ausw\u00E4hlen column=Spalte {0} +column.dontuse=Ignorieren chooseColumns.title=Spaltenzuweisung chooseColumns.description=W\u00E4hlen Sie die Spalten Ihrer Bewertungsdaten aus die in diesem Import verwendet werden sollen. confirmation.mail.body=Ihre Massenbewertung des Kursbausteins {1} im Kurs {0} wurde wie geplant f\u00FCr {3} Benutzer am {4} ausgef\u00FChrt.\n\n{2} diff --git a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_en.properties index d3ab8e648eec1d59fb2e48323f599d8595b793d6..e9360ea45212e41713f4fb541ba42c0dca333c8a 100644 --- a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_en.properties @@ -66,6 +66,7 @@ chelp.bulkassessment_schedule.title=Bulk assessment\: Schedule choose.node.desc=Select the element from this course for which the bulk assessment should be executed. choose.node.title=Select course element column=Column {0} +column.dontuse=Ignore chooseColumns.title=Column mapping chooseColumns.description=Select the columns of your assessment data should be used during the import. confirmation.mail.body=The bulk assessment of the cours element {1} in course {0} has been executed as planned for {3} users at {4}.\r\n\r\n{2} diff --git a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_fr.properties index 6f07b851a6c12d1e6f29f853ae20a3c36d00143a..50a6f97968775f1894048bda8e0c57b91a34ac2f 100644 --- a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_fr.properties @@ -1,4 +1,4 @@ -#Mon Dec 23 14:57:03 CET 2013 +#Fri Jan 10 09:27:41 CET 2014 bulk.action.greaterThanMax=La valeur est sup\u00E9rieure que 10000 ou le maximum de points ({0}) bulk.action.lessThanMin=La valeur est inf\u00E9rieure \u00E0 -10000 ou le minimum de points ({0}) bulk.action.no.coursenodes=Vous n'avez pas d'\u00E9l\u00E9ments de cours appropri\u00E9s pour l'\u00E9valuation en masse. Les types d'\u00E9l\u00E9ments de cours suivants sont possibles\: $org.olat.course.nodes\:title_ms, $org.olat.course.nodes\:title_ta et $org.olat.course.nodes\:title_projectbroker @@ -64,6 +64,10 @@ chelp.bulkassessment_schedule.intro=Une \u00E9valuation en masse peut \u00EAtre chelp.bulkassessment_schedule.title=\u00C9valuation en masse\: programmation choose.node.desc=S\u00E9lectionnez l'\u00E9l\u00E9ment de cours pour lequel l'\u00E9valuation en masse sera ex\u00E9cut\u00E9e. choose.node.title=S\u00E9lectionner un \u00E9l\u00E9ment de cours +chooseColumns.description=S\u00E9lectionnez les colonnes de vos donn\u00E9es d'\u00E9valuation qui devront \u00EAtre utilis\u00E9es pour l'importation. +chooseColumns.title=Assignation des colonnes +column=Colonne {0} +column.dontuse=Ignorer confirmation.mail.body=L'\u00E9valuation en masse de l'\u00E9l\u00E9ment {1} du cours {0} a \u00E9t\u00E9 ex\u00E9cut\u00E9e comme pr\u00E9vu pour {3} utilisateurs \u00E0 {4}.\r\n\r\n{2} confirmation.mail.subject=L'\u00E9valuation de masse planifi\u00E9e {0} {1} a \u00E9t\u00E9 ex\u00E9cut\u00E9e data=Donn\u00E9es diff --git a/src/main/java/org/olat/course/nodes/ta/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/ta/_i18n/LocalStrings_fr.properties index 5b8da02847f22c5c8f569b55d01d7287b564da68..63790aea1090cfc2a82a364f580a962aa627d5ad 100644 --- a/src/main/java/org/olat/course/nodes/ta/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/course/nodes/ta/_i18n/LocalStrings_fr.properties @@ -1,4 +1,5 @@ -#Sun Jan 16 16:29:42 CET 2011 +#Fri Jan 10 09:29:02 CET 2014 +bulk.download.title=T\u00E9l\u00E9charger tous les dossier de restitution chelp.ass1=Ici vous d\u00E9cidez comment les t\u00E2ches dans le $\:chelp.taskfolder sont distribu\u00E9es aux participants au cours. chelp.ass2=Vous avez la possibilit\u00E9 de faire afficher une information aux utilisateurs. chelp.ass3=Soit l'utilisateur voit les t\u00E2ches que vous avez d\u00E9pos\u00E9es et peut en choisir une - soit une des t\u00E2ches lui est attribu\u00E9e automatiquement.