diff --git a/src/main/java/de/bps/course/nodes/cl/_i18n/LocalStrings_fr.properties b/src/main/java/de/bps/course/nodes/cl/_i18n/LocalStrings_fr.properties
index eed55acdd6fcf126c30f57f6b48b7e2f2603cf8b..84cc14c0a90dff5a1781ef5da16310505144a793 100644
--- a/src/main/java/de/bps/course/nodes/cl/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/de/bps/course/nodes/cl/_i18n/LocalStrings_fr.properties
@@ -1,8 +1,10 @@
-#Tue Feb 09 00:53:34 CET 2010
+#Sun Mar 01 08:43:17 CET 2020
+condition.accessibility.title=Acc\u00E8s
 config.allhidden.long=Tous les checkpoints de cette liste sont mis sur invisible. Peut-\u00EAtre il serait mieux de cacher tout l'\u00E9l\u00E9ment de liste.
 config.allhidden.short=Tous les checkpoints invisibles
 config.header=Checklist
 config.nocheckpoints.long=La checklist doit au moins contenir un checkpoint.
 config.nocheckpoints.short=Aucun checkpoint disponible
 manage=Administrer checklist
+pane.tab.accessibility=Acc\u00E8s
 pane.tab.clconfig=Configuration
diff --git a/src/main/java/org/olat/admin/user/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/admin/user/_i18n/LocalStrings_fr.properties
index 5510db1dc583336a46421c5606a678231179d4ee..508b42e249f38bacb76bd3a5f7849fe109dbfed3 100644
--- a/src/main/java/org/olat/admin/user/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/admin/user/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Mon Jun 24 21:43:39 CEST 2019
+#Sun Mar 01 08:44:04 CET 2020
 action.bulkedit=Changer les attributs de cet utilisateur
 action.choose=S\u00E9lectionner
 action.choose.finish=S\u00E9lectionner et terminer
diff --git a/src/main/java/org/olat/core/util/i18n/ui/TranslationToolI18nItemEditCrumbController.java b/src/main/java/org/olat/core/util/i18n/ui/TranslationToolI18nItemEditCrumbController.java
index 4c543364e1cceddbd69087f7b58fc21664f89eeb..68eeffefc8b0905a7b8b093e4b74428836df720a 100644
--- a/src/main/java/org/olat/core/util/i18n/ui/TranslationToolI18nItemEditCrumbController.java
+++ b/src/main/java/org/olat/core/util/i18n/ui/TranslationToolI18nItemEditCrumbController.java
@@ -33,6 +33,7 @@ import org.olat.core.gui.components.form.flexible.FormItemContainer;
 import org.olat.core.gui.components.form.flexible.elements.FormLink;
 import org.olat.core.gui.components.form.flexible.elements.MultipleSelectionElement;
 import org.olat.core.gui.components.form.flexible.elements.SingleSelection;
+import org.olat.core.gui.components.form.flexible.elements.TextAreaElement;
 import org.olat.core.gui.components.form.flexible.elements.TextElement;
 import org.olat.core.gui.components.form.flexible.impl.FormEvent;
 import org.olat.core.gui.components.form.flexible.impl.elements.FormLinkImpl;
@@ -72,10 +73,10 @@ public class TranslationToolI18nItemEditCrumbController extends CrumbFormBasicCo
 
 	private SingleSelection bundlesSelection;
 	private SingleSelection keysSelection;
-	private TextElement referenceArea;
+	private TextAreaElement referenceArea;
 	private TextElement annotationArea;
 	private TextElement targetArea;
-	private TextElement compareArea;
+	private TextAreaElement compareArea;
 	private MultipleSelectionElement compareSwitch;
 	private SingleSelection compareLangSelection;
 	private FormLink previousLink, saveLink, saveNextLink, nextLink, annotationAddLink;
@@ -187,7 +188,7 @@ public class TranslationToolI18nItemEditCrumbController extends CrumbFormBasicCo
 		keysSelection.addActionListener(FormEvent.ONCHANGE);
 		keysSelection.select(currentItem.getKey(), true);
 		// Add reference box
-		referenceArea = uifactory.addTextAreaElement("referenceArea", "edit.referenceArea", -1, 1, -1, true, false, null, this.flc);
+		referenceArea = uifactory.addTextAreaElement("referenceArea", "edit.referenceArea", -1, 1, -1, true, false, null, flc);
 		referenceArea.setEnabled(false); // read only
 		// Add compare box
 		Boolean compareEnabledPrefs = (Boolean) guiPrefs.get(I18nModule.class, I18nModule.GUI_PREFS_COMPARE_LANG_ENABLED, Boolean.FALSE);
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fr.properties
index d0b6e340679128094ab4786519848bfd6a8f5491..e56a3ed4ec9f9ca64028c85a776271d81a5a606b 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Fri Aug 18 09:02:59 CEST 2017
+#Sun Mar 01 08:10:16 CET 2020
 action.choose=S\u00E9lectionner
 admin.assessable.coursenode=Param\u00E8tres pour les \u00E9l\u00E9ments de cours destin\u00E9s \u00E0 l'\u00E9valuation
 admin.info.box=Montrer les informations au d\u00E9part
@@ -8,6 +8,7 @@ admin.user.changelog=L'utilisateur peut voir le journal des changements
 artefact.title=Attestation de performance pour le cours {0}
 assessment.testresults.finished=<font color\="green">\u00E9valuation achev\\u00E9e</font>
 assessment.testresults.open=<font color\="orange">\u00E9valuation en suspens</font>
+certificates.and.statements.title=Certificats et attestations de performance
 cmd.all.users=Voir tous les utilisateurs
 cmd.filterCourseNodes=Montrer les \u00E9l\u00E9ments \u00E9valuables par moi
 cmd.filterGroups=Les groupes g\u00E9r\u00E9s par moi avec acc\u00E8s sur l'\u00E9l\u00E9ment de cours choisi.
@@ -160,6 +161,7 @@ table.header.lastCoachModificationDate=Derni\u00E8re modification du coach
 table.header.lastScoreDate=Derni\u00E8re mise \u00E0 jour
 table.header.lastUserModificationDate=Derni\u00E8re modification de l'utilisateur
 table.header.launchcourse=D\u00E9marrer cours
+table.header.learning.progress=$org.olat.modules.assessment.ui\:learning.progress
 table.header.max=Max.
 table.header.min=Min.
 table.header.name=Nom
diff --git a/src/main/java/org/olat/course/assessment/ui/tool/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/assessment/ui/tool/_i18n/LocalStrings_fr.properties
index 489f9f226859e234353d8c5363e68f3f618e0d6c..5e0686f671dd11a6dcc47bc229cb2e9eaf9b547d 100644
--- a/src/main/java/org/olat/course/assessment/ui/tool/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/assessment/ui/tool/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Mon Jun 24 21:35:24 CEST 2019
+#Sun Mar 01 08:10:42 CET 2020
 Points=\u00E0 obtenir
 assessment.mode.now=Le mode d'\u00E9valuation est actif de {0} \u00E0 {1}.
 assessment.mode.several.now=Plusieurs \u00E9valuations sont actives de {0} \u00E0 {1}.
@@ -65,6 +65,7 @@ table.header.completion=$org.olat.modules.assessment.ui\:table.header.completion
 table.header.cut=Points pour r\u00E9ussi
 table.header.description=Description
 table.header.elements.toReview=El\u00E9ment
+table.header.external.grader=Correcteur
 table.header.group.name=Noms
 table.header.id=ID
 table.header.name=Nom d'utilisateur
@@ -99,4 +100,5 @@ waiting.review=$org.olat.modules.assessment.ui\:waiting.review
 warning.assessment.docs.delete.text=Voulez-vous r\u00E9ellement effacer ce document "{0}"?
 warning.assessment.docs.delete.title=Effacer le document
 warning.bulk.done=Vous devez choisir au moins une entr\u00E9e qui n'a pas \u00E9t\u00E9 d\u00E9j\u00E0 compl\u00E9t\u00E9e.
+warning.bulk.empty=Vous devez choisir au moins un \u00E9l\u00E9ment.
 warning.course.node.deleted=L'\u00E9l\u00E9ment de cours a \u00E9t\u00E9 effac\u00E9.
diff --git a/src/main/java/org/olat/course/certificate/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/certificate/ui/_i18n/LocalStrings_en.properties
index 72debe47eddce17a3cc68495d8719bd2ac397990..22a0dfdb6c5c5af9867d7a8168e780a9f7b5b266 100644
--- a/src/main/java/org/olat/course/certificate/ui/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/course/certificate/ui/_i18n/LocalStrings_en.properties
@@ -36,7 +36,7 @@ confirm.delete.text=Do you really wish to delete this certificate?
 confirm.delete.title=Delete certificates
 default.template=Default template
 details.certificate=Certificate
-details.course.infos=Bewertungen
+details.course.infos=Assessments
 download.button=Download certificate
 format=Format
 generate.certificate=Create certificate
diff --git a/src/main/java/org/olat/course/certificate/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/certificate/ui/_i18n/LocalStrings_fr.properties
index 9c0d6af8767af825f11c4126b5f59fd5eb7c551d..601e0498f981b5be29b1005ef2d15c553a7f8d51 100644
--- a/src/main/java/org/olat/course/certificate/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/certificate/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Mon Jun 24 22:53:29 CEST 2019
+#Sun Mar 01 08:13:38 CET 2020
 admin.certificates.bcc=BCC courriel
 admin.certificates.bcc.enable=Activer BCC des certificats
 admin.certificates.bcc.enable.help=Les certificats peuvent \u00EAtre envoy\u00E9 \u00E0 une adresse courriel, par exemple au d\u00E9partement des ressources humaines. Ci-dessous, vous pouvez activer cette option et donner l'adresse courriel souhait\u00E9e.
@@ -24,6 +24,7 @@ certification.email.copy.subject={1} a re\u00E7u un certificat OpenOlat.
 certification.email.subject=Vous avez re\u00E7u un certificat OpenOlat
 choose.title=Choisir le mod\u00E8le
 coaching.tool=Coaching
+completion=$org.olat.modules.assessment.ui\:learning.progress
 confirm.certificate.deleted=Le certificat de {0} a \u00E9t\u00E9 effac\u00E9.
 confirm.certificate.template.deleted=Le mod\u00E8le {0} a \u00E9t\u00E9 effac\u00E9.
 confirm.certificate.text=Un certificat a d\u00E9j\u00E0 \u00E9t\u00E9 g\u00E9n\u00E9r\u00E9 et la p\u00E9riode de recertification n'est pas encore \u00E9coul\u00E9e. Voulez-vous tout de m\u00EAme cr\u00E9er un nouveau certificat?
@@ -34,6 +35,7 @@ confirm.delete.text=Voulez-vous vraiment effacer ce certificat?
 confirm.delete.title=Effacer des certificats
 default.template=Mod\u00E8le par d\u00E9faut
 details.certificate=Certificat
+details.course.infos=\u00C9valuations
 download.button=T\u00E9l\u00E9charger le certificat
 error.mail.invalid=Indiquez une adresse courriel valide, svp.
 format=Format
diff --git a/src/main/java/org/olat/course/condition/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/condition/_i18n/LocalStrings_fr.properties
index 64bf4cc7be34b251b8a7b871c14a20d7dc8d6297..2b3768db69bda17ae6c31adde7ee3b1fd10688c9 100644
--- a/src/main/java/org/olat/course/condition/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/condition/_i18n/LocalStrings_fr.properties
@@ -1,104 +1,119 @@
-#Mon Aug 19 18:11:47 CEST 2019
-xx={0}
-form.easy.assessmentSwitch.no=Non
-solution.example.institutionalname.infunction=Conseil\: Entourez le nom de l'institution avec "".
-error.notfound.coursenodeid.publish=Cet \u00E9l\u00E9ment de cours renvoie sur l'\u00E9l\u00E9ment de cours {1}. Ils doivent \u00EAtre publi\u00E9s ensemble.
-form.easy.assessmentSwitch.score=Evaluer au moyen des points 
-form.easy.bdate=D\u00E9but
-form.easy.assessmentMode.visible=Visible si les r\u00E9sultats sont publics
+#Sun Mar 01 08:17:45 CET 2020
+access.provider.name=Cours conventionnel
+apply=Reprendre
+choose=S\u00E9lectionner
+command.activate.easyMode=Afficher mod\u00E8le simple
+command.activate.expertMode=Afficher mode avanc\u00E9
+create=Cr\u00E9er
+create.group=Cr\u00E9er groupe
+easy.operator=Op\u00E9rateur
+easy.value=Valeur
+engroupedit.table.description=Description
+engroupedit.table.down=Vers la bas
+engroupedit.table.enrolled=Inscrit
+engroupedit.table.groupName=Nom du groupe
+engroupedit.table.key=ID
+engroupedit.table.maxPart=Nombre max. de participants
+engroupedit.table.minPart=Nombre min. participants
+engroupedit.table.remove=Enlever
+engroupedit.table.up=Haut
+engroupedit.table.waitinglist=Liste d'attente
+engroupedit.table.waitinglistParticipants=Participants sur liste d'attente
+error.argtype.areanameexpected=La fonction "{0}" doit \u00EAtre appel\u00E9e avec un nom de domaine d'\u00E9tude.
 error.argtype.attributename=La fonction "{0}" doit \u00EAtre appel\u00E9e avec un nom d'attribut.
-form.easy.example.bdate=(Exemple\: 26.06.2007 10\:28)
-form.easy.example.group=(Exemple\: Rouge, Vert, Bleu)
-form.easy.group=Uniquement pour les groupes d'\u00E9tude
-form.expert.condition=R\u00E8gle avanc\u00E9e
-solution.copypastenodeid=Conseil\: Copiez l'identification de l'\u00E9l\u00E9ment de cours dans l'onglet "description" de l'\u00E9l\u00E9ment.
-solution.provideone.institutionalname=Conseil\: Indiquez exactement un nom d'institution.
-form.easy.assessmentSwitch=D\u00E9pendant de l'\u00E9valuation
-form.easy.extCondConn=Connecteurs bool\u00E9\u00E9ns
-form.easy.nodePassed=El\u00E9ment de cours
-institution.attributes.hint=V\u00E9rifier ici, quels attributs sont disponibles pour votre universit\u00E9.
+error.argtype.attribvalue=La fonction "{0}" doit \u00EAtre appel\u00E9e avec une valeur d'attribut.
+error.argtype.coursnodeidexpeted=La fonction "{0}" doit accuser par la suite une identification d'\u00E9l\u00E9ment de cours.
+error.argtype.date=L'indication de temps pour la fonction "{0}" doit \u00EAtre d\u00E9finie de la mani\u00E8re suivante\: "jj.mm.AAAA HH\:mm". Votre indication {1} ne correspond pas au format de temps.
+error.argtype.institutionalname=La fonction"{0}"doit \u00EAtre appel\u00E9 avec un nom d'institut.
+error.argtype.outcome.undefined=La variable demand\u00E9e n'existe pas dans le test s\u00E9lectionn\u00E9\!
+error.argtype.username=La fonction "{0}" doit \u00EAtre appel\u00E9 avec un nom d'utilisateur.
+error.divide.by.zero=La r\u00E8gle peut conduire \u00E0 une erreur de type "division par 0".
+error.fewerargs=La fonction "{0}" a moins d'arguments.
+error.fix=Cr\u00E9er
+error.illegal.operation.at=L'op\u00E9ration n'est pas autoris\u00E9e pour le signe {0}, consultez l'aide pour des op\u00E9rations possibles.
 error.inexpression.at=L'expression de condition a une erreur \u00E0 la position {0}.
+error.moreargs=La fonction "{0}" n\u00E9cessite plus d'arguments.
+error.nameTooLong=Le/les nom/s indiqu\u00E9/s est/sont trop long/s\: un maximum de 100 signes est accept\u00E9.
+error.notassessable.coursenodid=L'identification de l'\u00E9l\u00E9ment de cours ({1}) ne provient pas d'un \u00E9l\u00E9ment \u00E9valuable.
+error.notassessable.coursenodid.publish=Cet \u00E9l\u00E9ment de cours renvoie sur un \u00E9l\u00E9ment non \u00E9valuable ({1}). Si vous publiez cet \u00E9l\u00E9ment de cours, des comportements inattendus dans le cours peuvent \u00EAtre g\u00E9n\u00E9r\u00E9s\!
 error.notenrollment.coursenodeid=L'identification d'\u00E9l\u00E9ment de cours indiqu\u00E9e ({1}) ne provient pas d'un \u00E9l\u00E9ment d'inscription.
-solution.takeassessablenode=Conseil\: Consultez le menu d'aide pour une liste d'\u00E9l\u00E9ments de cours \u00E9valuable.
+error.notfound.coursenodeid=L'identification d'\u00E9l\u00E9ment de cours ({1}) ci-indiqu\u00E9e n'a pas \u00E9t\u00E9 trouv\u00E9e dans le cours.
+error.notfound.coursenodeid.publish=Cet \u00E9l\u00E9ment de cours renvoie sur l'\u00E9l\u00E9ment de cours {1}. Ils doivent \u00EAtre publi\u00E9s ensemble.
+error.notfound.name=Le nom indiqu\u00E9 ({1}) n'a pas \u00E9t\u00E9 trouv\u00E9 dans la gestion de groupes de ce cours.
+error.notfound.name.publish=Cet \u00E9l\u00E9ment de cours contient un renvoi sur un groupe d'\u00E9tude ou un domaine d'\u00E9tude non existants. Votre r\u00E8gle d'acc\u00E8s ne sera donc pas ex\u00E9cut\u00E9e correctement\!
 error.notfound.names=Les noms indiqu\u00E9s ({1}) n'ont pas \u00E9t\u00E9 trouv\u00E9s dans la gestion des groupes de ce cours.
-solution.example.node.infunction=Conseil\: Entourez l'identification de l'\u00E9l\u00E9ment de cours de "" , p.ex. {0}("12345").
-form.easy.error.date=Il faut indiquer au moins une date de d\u00E9but ou de fin pour d\u00E9finir une d\u00E9pendance de date. 
-error.argtype.attribvalue=La fonction "{0}" doit \u00EAtre appel\u00E9e avec une valeur d'attribut.
-form.easy.error.bdateafteredate=La date "D\u00E9but" doit se situer avant la date "Fin". Utilisez le mode avanc\u00E9, si ceci est vraiment volontaire.
-solution.provideone.nodereference=Indication\: Exactement une identification d'\u00E9l\u00E9ment de cours est n\u00E9cessaire pour la fonction "{0}".
-form.easy.extCondConn.and=ET
-solution.providetwo.attrvalue=Conseil\: La fonction "{0}" n\u00E9cessite un nom d'attribut et une valeur d'attribut, tous les deux entour\u00E9 de "" .
-error.argtype.institutionalname=La fonction"{0}"doit \u00EAtre appel\u00E9 avec un nom d'institut.
+error.undefined.function.at=Cette fonction est inconnue pour le signe {0}, consultez l'aide pour les fonctions autoris\u00E9es.
+error.undefined.unit.at=L'unit\u00E9 est inconnue pour le signe {0}, consultez l'aide pour les unit\u00E9s autoris\u00E9es.
 error.undefined.variable.at=La variable est inconnue pour le signe {0}, consultez l'aide pour les variables autoris\u00E9es.
-form.easy.error.attribute=Le champ "valeur" ne peut pas \u00EAtre vide.
+form.easy.applyRulesForCoach=Appliquer les r\u00E8gles \u00E9galement pour les propri\u00E9taires et tuteurs
+form.easy.area=Uniquement pour les domaines d'\u00E9tude
+form.easy.assessmentMode=Seulement en mode \u00E9valuation
+form.easy.assessmentMode.visible=Visible si les r\u00E9sultats sont publics
+form.easy.assessmentSwitch=D\u00E9pendant de l'\u00E9valuation
+form.easy.assessmentSwitch.no=Non
+form.easy.assessmentSwitch.passed=Evaluer au moyen de "R\u00E9ussi" 
+form.easy.assessmentSwitch.score=Evaluer au moyen des points 
+form.easy.assessmentSwitch.type=V\u00E9rifier la valeur
+form.easy.attributeSwitch=D\u00E9pendant des attributs
+form.easy.attributebconnector=R\u00E8gles li\u00E9s avec\: 
+form.easy.attributebconnector.and=ET
+form.easy.attributebconnector.or=OU
+form.easy.bdate=D\u00E9but
 form.easy.coachExclusive=Acc\u00E8s bloqu\u00E9 pour \u00E9tudiants
-solution.example.whiteSpace=Indication\: l'argument ne doit pas contenir d'espace.
+form.easy.cutValue=Points \u00E0 obtenir
+form.easy.dateSwitch=D\u00E9pendant de la date
+form.easy.edate=Fin
+form.easy.error.attribute=Le champ "valeur" ne peut pas \u00EAtre vide.
+form.easy.error.bdate=Format de date erron\u00E9
+form.easy.error.bdateafteredate=La date "D\u00E9but" doit se situer avant la date "Fin". Utilisez le mode avanc\u00E9, si ceci est vraiment volontaire.
+form.easy.error.cutValue=Le score \u00E0 obtenir doit \u00EAtre un nombre entier.
+form.easy.error.date=Il faut indiquer au moins une date de d\u00E9but ou de fin pour d\u00E9finir une d\u00E9pendance de date. 
+form.easy.error.edate=Format de date erron\u00E9
+form.easy.error.group=Il faut indiquer au moins un groupe d'\u00E9tude ou un domaine d'\u00E9tude.
+form.easy.error.nodeDeleted=Cet \u00E9l\u00E9ment de cours supprim\u00E9 ne peut plus \u00EAtre s\u00E9lectionn\u00E9. S\u00E9lectionnez un autre \u00E9l\u00E9ment de cours SVP.
 form.easy.error.nodePassed=Un \u00E9l\u00E9ment de cours \u00E9valuable doit \u00EAtre s\u00E9lectionn\u00E9 pour \u00E9valuer au moyen de 'r\u00E9ussi' ou des points.
-error.notassessable.coursenodid.publish=Cet \u00E9l\u00E9ment de cours renvoie sur un \u00E9l\u00E9ment non \u00E9valuable ({1}). Si vous publiez cet \u00E9l\u00E9ment de cours, des comportements inattendus dans le cours peuvent \u00EAtre g\u00E9n\u00E9r\u00E9s\!
-error.argtype.areanameexpected=La fonction "{0}" doit \u00EAtre appel\u00E9e avec un nom de domaine d'\u00E9tude.
-form.easy.assessmentSwitch.passed=Evaluer au moyen de "R\u00E9ussi" 
-error.divide.by.zero=La r\u00E8gle peut conduire \u00E0 une erreur de type "division par 0".
-error.illegal.operation.at=L'op\u00E9ration n'est pas autoris\u00E9e pour le signe {0}, consultez l'aide pour des op\u00E9rations possibles.
-form.easy.nodePassed.select=S\u00E9lectionner SVP
 form.easy.error.setattribute.failed=Une r\u00E8gle d'attribut ne peut pas \u00EAtre initialis\u00E9. V\u00E9rifier les r\u00E8gles des attributs manuellement.
-form.easy.assessmentMode=Seulement en mode \u00E9valuation
-error.argtype.coursnodeidexpeted=La fonction "{0}" doit accuser par la suite une identification d'\u00E9l\u00E9ment de cours.
+form.easy.example.area=(Exemple\: Gr_1,Gr_2)
+form.easy.example.bdate=(Exemple\: 26.06.2007 10\:28)
+form.easy.example.edate=(Exemple\: 26.06.2007 16\:55)
+form.easy.example.group=(Exemple\: Rouge, Vert, Bleu)
+form.easy.extCondConn=Connecteurs bool\u00E9\u00E9ns
+form.easy.extCondConn.and=ET
+form.easy.extCondConn.or=OU
+form.easy.group=Uniquement pour les groupes d'\u00E9tude
+form.easy.groupSwitch=D\u00E9pendant du groupe
+form.easy.nodePassed=El\u00E9ment de cours
+form.easy.nodePassed.deletedNode=El\u00E9ment de cours supprim\u00E9, changez SVP
+form.easy.nodePassed.noNodes=Pas possible - aucun \u00E9l\u00E9ment de cours \u00E9valu\u00E9
+form.easy.nodePassed.select=S\u00E9lectionner SVP
+form.expert.condition=R\u00E8gle avanc\u00E9e
+form.expert.error.condition=Erreur de pars - condition pr\u00E9alable invalide
+groupselection.groupname=Nom du groupe
+groupselection.key=ID
+groupselection.noentries=Aucun groupe n'a \u00E9t\u00E9 trouv\u00E9. Cr\u00E9er ou relier s'il vous pla\u00EEt les groupes de ce cours.
+institution.attribute=Attribut
+institution.attributes.hint=V\u00E9rifier ici, quels attributs sont disponibles pour votre universit\u00E9.
+mode=Mode
+mode.easy=Facile
+mode.expert=Avanc\u00E9e
+popupchooseareas=Choisir des domaines d'\u00E9tude dans la gestion de groupes
+popupchoosegroups=Choisir des groupes de la gestion de groupes 
+solution.checkgroupmanagement=Conseil\: Cr\u00E9ez ces groupes dans la gestion des groupes.
+solution.chooseenrollment=Conseil\: Copiez l'identification de l'\u00E9l\u00E9ment de cours d'un \u00E9l\u00E9ment d'inscription. Si aucun \u00E9l\u00E9ment de cette sorte n'est disponible, ajoutez-y un.
+solution.copypastenodeid=Conseil\: Copiez l'identification de l'\u00E9l\u00E9ment de cours dans l'onglet "description" de l'\u00E9l\u00E9ment.
 solution.error.inexpression=Indication\: V\u00E9rifiez les suites correctes de () et de "" ouvrants et fermants.
-form.easy.error.nodeDeleted=Cet \u00E9l\u00E9ment de cours supprim\u00E9 ne peut plus \u00EAtre s\u00E9lectionn\u00E9. S\u00E9lectionnez un autre \u00E9l\u00E9ment de cours SVP.
 solution.error.undefvariable=Indication\: V\u00E9rifiez que l'argument possible sur la position {0} est entour\u00E9 de " " .
-command.activate.expertMode=Afficher mode avanc\u00E9
-form.easy.attributeSwitch=D\u00E9pendant des attributs
-form.easy.area=Uniquement pour les domaines d'\u00E9tude
-error.notfound.name.publish=Cet \u00E9l\u00E9ment de cours contient un renvoi sur un groupe d'\u00E9tude ou un domaine d'\u00E9tude non existants. Votre r\u00E8gle d'acc\u00E8s ne sera donc pas ex\u00E9cut\u00E9e correctement\!
-mode.expert=Avanc\u00E9e
 solution.example.date.infunction=Exemple\: {0}("13.10.2005 18\:25")
+solution.example.institutionalname.infunction=Conseil\: Entourez le nom de l'institution avec "".
 solution.example.name.infunction=Conseil\: Entourez le nom de "".
-easy.value=Valeur
-error.fewerargs=La fonction "{0}" a moins d'arguments.
-mode=Mode
-error.notassessable.coursenodid=L'identification de l'\u00E9l\u00E9ment de cours ({1}) ne provient pas d'un \u00E9l\u00E9ment \u00E9valuable.
-solution.checkgroupmanagement=Conseil\: Cr\u00E9ez ces groupes dans la gestion des groupes.
-form.easy.attributebconnector.and=ET
-form.easy.attributebconnector=R\u00E8gles li\u00E9s avec\: 
-solution.chooseenrollment=Conseil\: Copiez l'identification de l'\u00E9l\u00E9ment de cours d'un \u00E9l\u00E9ment d'inscription. Si aucun \u00E9l\u00E9ment de cette sorte n'est disponible, ajoutez-y un.
-error.notfound.name=Le nom indiqu\u00E9 ({1}) n'a pas \u00E9t\u00E9 trouv\u00E9 dans la gestion de groupes de ce cours.
-error.nameTooLong=Le/les nom/s indiqu\u00E9/s est/sont trop long/s\: un maximum de 100 signes est accept\u00E9.
-create=Cr\u00E9er
-solution.provideone.username=Conseil\: Indiquez exactement un nom d'utilisateur.  Sachez qu'il ne sera pas contr\u00F4l\u00E9, si l'utilisateur existe d\u00E9j\u00E0 dans OLAT.
-institution.attribute=Attribut
-create.group=Cr\u00E9er groupe
-form.easy.attributebconnector.or=OU
-form.easy.nodePassed.deletedNode=El\u00E9ment de cours supprim\u00E9, changez SVP
-form.easy.groupSwitch=D\u00E9pendant du groupe
+solution.example.node.infunction=Conseil\: Entourez l'identification de l'\u00E9l\u00E9ment de cours de "" , p.ex. {0}("12345").
+solution.example.whiteSpace=Indication\: l'argument ne doit pas contenir d'espace.
+solution.provideone.areaname=Conseil\: Indiquez exactement un domaine d'\u00E9tude. De plus, le domaine d'\u00E9tude doit d\u00E9j\u00E0 exister dans la gestion des groupes.
 solution.provideone.date=Conseil\: Exactement une indication de temps est n\u00E9cessaire pour la fonction "{0}". Le format est "jj.mm.AAAA HH\:mm".
-mode.easy=Facile
-error.undefined.unit.at=L'unit\u00E9 est inconnue pour le signe {0}, consultez l'aide pour les unit\u00E9s autoris\u00E9es.
-form.easy.nodePassed.noNodes=Pas possible - aucun \u00E9l\u00E9ment de cours \u00E9valu\u00E9
-form.easy.error.group=Il faut indiquer au moins un groupe d'\u00E9tude ou un domaine d'\u00E9tude.
-form.easy.error.edate=Format de date erron\u00E9
-form.easy.extCondConn.or=OU
-error.fix=Cr\u00E9er
-error.moreargs=La fonction "{0}" n\u00E9cessite plus d'arguments.
-error.argtype.username=La fonction "{0}" doit \u00EAtre appel\u00E9 avec un nom d'utilisateur.
-form.easy.example.edate=(Exemple\: 26.06.2007 16\:55)
-form.easy.applyRulesForCoach=Appliquer les r\u00E8gles \u00E9galement pour les propri\u00E9taires et tuteurs
-form.easy.error.bdate=Format de date erron\u00E9
-choose=S\u00E9lectionner
-form.easy.example.area=(Exemple\: Gr_1,Gr_2)
-popupchoosegroups=Choisir des groupes de la gestion de groupes 
 solution.provideone.groupname=Conseil\: Indiquez exactement un nom de groupe. En plus, le nom de groupe doit d\u00E9j\u00E0 exister dans la gestion des groupes. 
-form.easy.edate=Fin
-popupchooseareas=Choisir des domaines d'\u00E9tude dans la gestion de groupes
-error.argtype.outcome.undefined=La variable demand\u00E9e n'existe pas dans le test s\u00E9lectionn\u00E9\!
-form.easy.error.cutValue=Le score \u00E0 obtenir doit \u00EAtre un nombre entier.
-apply=Reprendre
-error.notfound.coursenodeid=L'identification d'\u00E9l\u00E9ment de cours ({1}) ci-indiqu\u00E9e n'a pas \u00E9t\u00E9 trouv\u00E9e dans le cours.
-solution.provideone.areaname=Conseil\: Indiquez exactement un domaine d'\u00E9tude. De plus, le domaine d'\u00E9tude doit d\u00E9j\u00E0 exister dans la gestion des groupes.
-command.activate.easyMode=Afficher mod\u00E8le simple
-error.undefined.function.at=Cette fonction est inconnue pour le signe {0}, consultez l'aide pour les fonctions autoris\u00E9es.
-form.easy.dateSwitch=D\u00E9pendant de la date
-form.easy.cutValue=Points \u00E0 obtenir
-error.argtype.date=L'indication de temps pour la fonction "{0}" doit \u00EAtre d\u00E9finie de la mani\u00E8re suivante\: "jj.mm.AAAA HH\:mm". Votre indication {1} ne correspond pas au format de temps.
-easy.operator=Op\u00E9rateur
-form.easy.assessmentSwitch.type=V\u00E9rifier la valeur
-form.expert.error.condition=Erreur de pars - condition pr\u00E9alable invalide
+solution.provideone.institutionalname=Conseil\: Indiquez exactement un nom d'institution.
+solution.provideone.nodereference=Indication\: Exactement une identification d'\u00E9l\u00E9ment de cours est n\u00E9cessaire pour la fonction "{0}".
+solution.provideone.username=Conseil\: Indiquez exactement un nom d'utilisateur.  Sachez qu'il ne sera pas contr\u00F4l\u00E9, si l'utilisateur existe d\u00E9j\u00E0 dans OLAT.
+solution.providetwo.attrvalue=Conseil\: La fonction "{0}" n\u00E9cessite un nom d'attribut et une valeur d'attribut, tous les deux entour\u00E9 de "" .
+solution.takeassessablenode=Conseil\: Consultez le menu d'aide pour une liste d'\u00E9l\u00E9ments de cours \u00E9valuable.
+xx={0}
diff --git a/src/main/java/org/olat/course/config/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/config/ui/_i18n/LocalStrings_fr.properties
index 4c6383ea221281b5dd3c6f9f2a91a3a8ac78808e..89169b1734885e7725fabd6ffe8fdfcacd01da4c 100644
--- a/src/main/java/org/olat/course/config/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/config/ui/_i18n/LocalStrings_fr.properties
@@ -1,14 +1,27 @@
-#Mon Nov 19 18:32:32 CET 2018
+#Sun Mar 01 08:20:44 CET 2020
+blog.not.selected=Pas de blog s\u00E9lectionn\u00E9
+blog.open={0}
+blog.replace=Remplacer
+blog.select=S\u00E9lectionner
+blog.select.button={0}
+blog.select.title=S\u00E9lectionner un blog
+chkbx.blog.onoff=Blog
 chkbx.breadcrumb.onoff=Navigation fil d'Ariane
 chkbx.calendar.onoff=Calendrier du cours
 chkbx.chat.onoff=Chat du cours
+chkbx.documents.onoff=Documents
 chkbx.efficency.onoff=Utiliser l'attestation de performance
+chkbx.email.onoff=Courriel
+chkbx.forum.onoff=Forum
 chkbx.glossary.explain=Le glossaire doit \u00EAtre configurer sous "Options".
 chkbx.glossary.inverse.explain=Le menu du glossaire dans la barre d'outils est \uFFFD configurer sous "Barre d'outils".
 chkbx.glossary.onoff=Glossaire
 chkbx.menu.onoff=Menu visible pour les participants et les coaches
+chkbx.participantinfo.onoff=Informations participants
+chkbx.participantlist.onoff=Liste des participants
 chkbx.search.onoff=Recherche au sein du cours
 chkbx.toolbar.explain=Activer les outils de la barre d'outils\:
+chkbx.toolbar.off.warning=Si vous d\u00E9sactivez la barre d'outils, les outils individuels ne seront plus disponibles.
 chkbx.toolbar.onoff=Barre d'outils visible pour les participants
 command.choose=S\u00E9lectionner
 command.glossary.add=Choisir glossaire
@@ -16,6 +29,7 @@ command.glossary.remove=Effacer s\u00E9lection
 course.log.changed.message=<br>Les fichiers log de cours d\u00E9taill\u00E9s peuvent \u00EAtre t\u00E9l\u00E9charg\u00E9s dans l'outil d'archivage.<br><br>Les fichiers log de cours anciens (OLAT 6.2 e versions ant\u00E9rieures) sont \u00E0 disposition dans le dossier de stockage du cours.
 coursefolder=Dossier de stockage
 details.options.title=Glossaire et dossier de ressources
+error.no.blog.selected=Pas de blog s\u00E9lectionn\u00E9.
 form.layout.changecustomcss=Changer de CSS
 form.layout.choosecustomcss=Choisir son propre CSS
 form.layout.choosesystemcss=Choisir CSS Standard
diff --git a/src/main/java/org/olat/course/editor/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/editor/_i18n/LocalStrings_fr.properties
index 65ab515d0b45ddadae9f62fa7b93e52720565121..5dad630259caff23db5395712f71e88bd7ff2ef2 100644
--- a/src/main/java/org/olat/course/editor/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/editor/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Tue Sep 03 06:25:58 CEST 2019
+#Sun Mar 01 08:33:05 CET 2020
 access.form.label=Avoir acc\u00E8s au cours entier.
 access.legend=Modifier l'acc\u00E8s au cours entier
 alternative=Chercher un \u00E9l\u00E9ment de cours alternatif
@@ -7,6 +7,8 @@ alternative.choose=Choisir l'\u00E9l\u00E9ment de cours alternatif et convertir
 alternative.choose.description=Choisissez dans la liste les \u00E9l\u00E9ments de cours alternatifs avec des fonctionnalit\u00E9s similaires pour convertir cet \u00E9l\u00E9ment d\u00E9sactiv\u00E9. Le titre. la description ainsi que les r\u00E8gles d'acc\u00E8s et tous les \u00E9l\u00E9ments enfants seront repris.
 apply=OK
 assessment=Tester les connaissances
+bulk.general=$\:pane.tab.general
+bulk.learning.path=$org.olat.course.learningpath.ui\:pane.tab.learning.path
 checkall=S\u00E9lectionner tous
 checklist.wizard=Listes de contr\u00F4le
 cif.access=$org.olat.repository\:cif.access
@@ -18,6 +20,7 @@ cif.access.users=$org.olat.repository\:cif.access.users
 cif.access.users_guests=$org.olat.repository\:cif.access.users_guests
 collaboration=Communication et collaboration
 command.admin.header=Fonctions
+command.bulk=Changer la configuration
 command.closeeditor=Fermer \u00E9diteur
 command.copynode=Copier
 command.coursepreview=Aper\u00E7u du cours
@@ -27,6 +30,7 @@ command.movenode=D\u00E9placer
 command.multi.checklist=Plusieurs listes de contr\u00F4le
 command.multi.sps=Plusieurs pages individuelles
 command.publish=Publier
+condition.accessibility.title=Acc\u00E8s
 condition.noAccessExplanation.title=Informations si visible et pas d'acc\u00E8s
 condition.visibility.title=Visibilit\u00E9
 content=Partager les connaissances
@@ -47,6 +51,7 @@ deletenode.no=Annuler
 deletenode.success=L'\u00E9l\u00E9ment de cours a \u00E9t\u00E9 marqu\u00E9 comme supprim\u00E9. Il sera supprim\u00E9 d\u00E9finitivement d\u00E8s que vous aurez publi\u00E9 ce changement.
 deletenode.yes=Supprimer l'\u00E9l\u00E9ment de cours y compris tous les sous-\u00E9l\u00E9ments.
 disabled=Versions
+error.select.one.course.node=Vous devez choisir au moins un \u00E9l\u00E9ment de cours.
 fix.it=Aller \u00E0
 form.legende.mandatory=Indications obligatoires
 form.noAccessExplanation=Texte
@@ -97,6 +102,7 @@ nodeEdit.intLink=Lien interne au cours (n'ouvre pas de nouvelle fen\u00EAtre)
 nodeEdit.links=Ins\u00E9rer un lien vers cet \u00E9l\u00E9ment de cours
 nodeEdit.linksIntro=Pour faire une r\u00E9f\u00E9rence vers cet \u00E9l\u00E9ment de cours depuis l'ext\u00E9rieur, utilisez le lien externe. Pour ins\u00E9rer un lien \u00E0 l'int\u00E9rieur du cours, utilisez le lien interne.
 other=Autres
+overview.title=Configuration du cours
 pane.tab.accessibility=Acc\u00E8s
 pane.tab.general=Titre et description
 pane.tab.visibility=Visibilit\u00E9 
@@ -142,6 +148,21 @@ publish.wizard.title=Publier
 published.latest=Le cours a \u00E9t\u00E9 publi\u00E9 la derni\u00E8re fois le {0}.
 published.never.yet=Le cours n'a jamais \u00E9t\u00E9 publi\u00E9 
 status=Statut
+table.empty=Ce cours ne contient aucun \u00E9l\u00E9ment.
+table.header.comment=$org.olat.course.nodes.ms\:form.comment
+table.header.deleted=Effac\u00E9
+table.header.display=$\:nodeConfigForm.display_options
+table.header.individual.documents=$org.olat.course.nodes.ms\:form.individual.assessment.docs
+table.header.learning.objectives=$\:nodeConfigForm.learningobjectives
+table.header.long.title=$\:nodeConfigForm.displaytitle
+table.header.new=Nouveau
+table.header.node=\u00C9l\u00E9ment de cours
+table.header.passed=$org.olat.course.nodes.ms\:form.passed
+table.header.passed.cut=$org.olat.course.nodes.ms\:form.cut
+table.header.score=$org.olat.course.nodes.ms\:form.score
+table.header.score.max=$org.olat.course.nodes.ms\:form.max
+table.header.score.min=$org.olat.course.nodes.ms\:form.min
+table.header.short.title=$\:nodeConfigForm.menutitle
 target.node.child=Subordonn\u00E9
 target.node.first.node=d\u00E9but
 target.node.last.node=Fin
diff --git a/src/main/java/org/olat/course/learningpath/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/learningpath/ui/_i18n/LocalStrings_fr.properties
new file mode 100644
index 0000000000000000000000000000000000000000..5067908199aea336e409d8c524e69ec121ed5331
--- /dev/null
+++ b/src/main/java/org/olat/course/learningpath/ui/_i18n/LocalStrings_fr.properties
@@ -0,0 +1,24 @@
+#Sun Mar 01 08:35:27 CET 2020
+assessment.status.inProgress=$org.olat.modules.assessment.ui\:assessment.status.inProgress
+assessment.status.inReview=$org.olat.modules.assessment.ui\:assessment.status.inReview
+assessment.status.notReady=$org.olat.modules.assessment.ui\:assessment.status.notReady
+assessment.status.notStart=$org.olat.modules.assessment.ui\:assessment.status.notStart
+config.title=$\:pane.tab.learning.path
+config.trigger.score=Points
+curriculum.element.list.title=$org.olat.modules.assessment.ui\:learning.progress
+passed.false=$org.olat.course.assessment\:passed.false
+passed.true=$org.olat.course.assessment\:passed.true
+table.header.completion=$org.olat.modules.assessment.ui\:learning.progress
+table.header.end=$\:config.end.date
+table.header.learning.path.icon=<i class\='o_icon o_icon-lg o_icon_learning_path'> </i>
+table.header.learning.path.status=<i class\='o_icon o_icon-lg o_lp_done'> </i>
+table.header.learning.progress=$org.olat.modules.assessment.ui\:learning.progress
+table.header.node=\u00C9l\u00E9ment de cours
+table.header.passed=$org.olat.modules.assessment.ui\:table.header.passed
+table.header.progress=<i class\='o_icon o_icon-lg o_lp_done'> </i>
+table.header.reponame=Cours
+table.header.score=$org.olat.modules.assessment.ui\:table.header.score
+table.header.start=$\:config.start.date
+table.header.status=Statut
+table.header.trigger=$\:config.trigger
+table.header.username=Nom d'utilisateur
diff --git a/src/main/java/org/olat/course/nodeaccess/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodeaccess/ui/_i18n/LocalStrings_fr.properties
new file mode 100644
index 0000000000000000000000000000000000000000..e430a0c8a9ba200f9de3ea2e4c8d47c6a8d039b4
--- /dev/null
+++ b/src/main/java/org/olat/course/nodeaccess/ui/_i18n/LocalStrings_fr.properties
@@ -0,0 +1,5 @@
+#Sun Mar 01 08:36:02 CET 2020
+error.positiv.int=$org.olat.course.learningpath.ui\:error.positiv.int
+settings.completion.type.confirmation.duration=$org.olat.course.learningpath.ui\:config.duration
+settings.type=Type
+unsupported.course.nodes.names=\u00C9l\u00E9ments de cours non support\u00E9s
diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties
index 5bd6cdbdf16a8bb26fc3da04741e239b7c82492e..31c22fced26b1d72df21ae971727ec176c9a6109 100644
--- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Thu Jul 06 21:30:10 CEST 2017
+#Sun Mar 01 08:21:14 CET 2020
 LTConfigForm.invalidurl=Indiquez une URL valable, svp.
 LTConfigForm.key=Cl\u00E9
 LTConfigForm.key.example=Exemple\: jisc.ac.uk
@@ -35,6 +35,8 @@ display.config.window=Affichage
 display.config.window.fullScreen=Montrer le module seul, masquer le LMS
 display.config.window.iframe=Int\u00E9gr\u00E9 dans le cours (iFrame)
 display.config.window.window=Ouvrir dans une nouvelle fen\u00EAtre
+error.fully.assessed.passed=$org.olat.course.learningpath.ui\:error.fully.assessed.passed
+error.fully.assessed.score=$org.olat.course.learningpath.ui\:error.fully.assessed.score
 error.hostmissing.long=Pour la page externe "{0}", un host doit \u00EAtre configur\u00E9 dans l'onglet "Contenu page".
 error.hostmissing.short=Aucun host n'a \u00E9t\u00E9 indiqu\u00E9 pour "{0}".
 form.error.wrongFloat=$org.olat.course.assessment\:form.error.wrongFloat
diff --git a/src/main/java/org/olat/course/nodes/bc/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/bc/_i18n/LocalStrings_fr.properties
index e663c9658979635d4a83930ef0095f8006ba1bed..164c2fa78f20b74b561d2bdfd54c029aa00775b1 100644
--- a/src/main/java/org/olat/course/nodes/bc/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/bc/_i18n/LocalStrings_fr.properties
@@ -1,15 +1,19 @@
-#Thu May 31 16:15:44 CEST 2018
+#Sun Mar 01 08:22:12 CET 2020
 chooseFolder=Choisir le dossier
 condition.accessDownloaders.title=Lecture seule (download)
 condition.accessUploaders.title=Ecriture (upload)
 createButton=Cr\u00E9er le dossier
 createFolder=Cr\u00E9er le dossier de stockage
 createPath=Chemin cr\u00E9\u00E9
+edit.upload=T\u00E9l\u00E9charger
+edit.upload.by.coach=Coach
+edit.upload.by.participant=Participant
 error.missingfolder.long=Vous devez configurer un dossier.
 error.missingfolder.short=Vous devez configurer un dossier.
 folder.view=Ouvrir dossier
 info.folder=T\u00E9l\u00E9charger fichiers
 info.quota=Adapter le quota de ce dossier
+info.rights=Autorisations utilisateur
 info.select=Choisir un dossier
 info.sharedfolder=Pour les dossiers de ressources, les membres du cours n'ont qu'un acc\u00E8s en lecture (download), les t\u00E9l\u00E9versements ne sont pas autoris\u00E9s.
 noFolder=Le dossier configur\u00E9 n'est plus disponible. Contactez s'il vous pla\u00EEt l'administrateur du cours.
diff --git a/src/main/java/org/olat/course/nodes/cal/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/cal/_i18n/LocalStrings_fr.properties
index 35f26535e108876ed9a30ea1b965885a3a52aff5..272a8986fe04ae1429ab14f35481fd70eb275524 100644
--- a/src/main/java/org/olat/course/nodes/cal/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/cal/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Sun Nov 08 12:41:00 CET 2015
+#Sun Mar 01 08:38:27 CET 2020
 calendar.date=Date
 calendar.noEvents=Pas de rendez-vous dans la p\u00E9riode indiqu\u00E9e
 calendar.subject=Description
@@ -6,6 +6,9 @@ calendar.title=Calendrier
 calendar.today=Aujourd'hui
 condition.accessibility.title=Lire
 condition.editable.title=Cr\u00E9er/modifier un rendez-vous
+config.rights=Autorisations utilisateur
+config.role.coach=Coach
+config.role.participant=Participant
 fhelp.start_date=D\u00E9terminez si vous souhaitez afficher la semaine actuelle ou une date pr\u00E9d\u00E9finie (par exemple, la semaine d'un s\u00E9minaire).
 pane.tab.accessibility=Acc\u00E8s
 pane.tab.auto_date=Date actuelle
diff --git a/src/main/java/org/olat/course/nodes/co/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/co/_i18n/LocalStrings_fr.properties
index dfe0a6755b42182d6f3663443b7c1472e8dc4b5a..3042216600bc2d47740d494c6a2a12f50d2f824d 100644
--- a/src/main/java/org/olat/course/nodes/co/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/co/_i18n/LocalStrings_fr.properties
@@ -1,17 +1,7 @@
-#Thu Sep 03 11:24:42 CEST 2015
+#Sun Mar 01 08:38:56 CET 2020
 areaCoachesChoose=S\u00E9lectionner un domaine d'\u00E9tude
 areaCreate=Cr\u00E9er un domaine d'\u00E9tude
 areaParticipantsChoose=S\u00E9lectionner un domain d'\u00E9tude
-
-
-
-
-
-
-
-
-
-
 email.not.specified=Indiquer destinataires, svp
 email.not.valid=Adresse e-mail invalide
 error.no.choice.specified=S\u00E9lection au moins une option
@@ -41,7 +31,6 @@ groupCoachesChoose=S\u00E9lectionner/d\u00E9s\u00E9lectionner un groupe
 groupCreate=Cr\u00E9er un groupe
 groupParticipantsChoose=S\u00E9lectionner/d\u00E9s\u00E9lectionner un groupe
 header=Destinataire
-
 message.body=Message (mod\u00E8le)
 message.emailtoadresses=Adresses e-mail
 message.subject=Sujet (mod\u00E8le)
@@ -55,3 +44,7 @@ pane.tab.coconfig=Destinataire
 popupchooseareas=Choisir des domaines d'\u00E9tude de la gestion des groupes
 popupchoosegroups=Choisir des groupes de la gestion de groupes 
 recipients=Destinataire
+tool.recipients.coaches=Coachs
+tool.recipients.owners=Propri\u00E9taires
+tool.recipients.participants=Participants
+tool.title=Courriel
diff --git a/src/main/java/org/olat/course/nodes/cp/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/cp/_i18n/LocalStrings_fr.properties
index 04a6b25b1d285158c0b1d913b07cb0da6f29b05b..c0883e3ce9732c9bb4ef03f84d29cd20f9c03511 100644
--- a/src/main/java/org/olat/course/nodes/cp/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/cp/_i18n/LocalStrings_fr.properties
@@ -1,10 +1,11 @@
-#Tue Jan 07 21:40:34 CET 2020
+#Sun Mar 01 08:39:12 CET 2020
 chosencp=Contenu didactique CP choisi
 command.changecp=Changer contenu didactique CP
 command.choosecp=Choisir contenu didactique CP
 command.closecp=Fermer aper\u00E7u
 command.createcp=S\u00E9lectionner, cr\u00E9er ou importer contenu didactique CP
 command.preview=Afficher aper\u00E7u
+display.config.compMenu=Int\u00E9grer la navigation du CP dans le menu de cours
 display.config.fieldset=Affichage
 display.config.startPage=Avec page d'accueil?
 display.config.startPage.false=Non, d\u00E9marrer le contenu tout de suite
diff --git a/src/main/java/org/olat/course/nodes/dialog/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/dialog/ui/_i18n/LocalStrings_fr.properties
index 28bac5597e7f1cd5a58f6d519ac7ac6ff4349739..f7182f2914bbd94a62984d6e486af3e85058ffbf 100644
--- a/src/main/java/org/olat/course/nodes/dialog/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/dialog/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Thu Jan 04 12:35:06 CET 2018
+#Sun Mar 01 08:44:02 CET 2020
 condition.accessModerator.title=Transmission et t\u00E9l\u00E9chargement des fichiers / Animer le forum
 condition.accessPoster.title=Transmission et t\u00E9l\u00E9chargement des fichiers / Lire et \u00E9crire dans le forum
 condition.accessReader.title=Uniquement t\u00E9l\u00E9chargement des fichiers / Uniquement lire dans le forum
@@ -7,12 +7,17 @@ dialog.copy.file=Copier un document
 dialog.selected.element=Discuter le fichier
 dialog.start=Afficher
 dialog.upload.file=T\u00E9l\u00E9charger fichier
+edit.rights=Autorisations utilisateur
+edit.role.coach=Coach
+edit.role.participant=Participant
 element.already.deleted=L'\u00E9l\u00E9ment s\u00E9lectionn\u00E9 a \u00E9t\u00E9 effac\u00E9 entre temps par un autre utilisateur. Veuillez actualiser l'affichage du tableau.
 element.delete=Voulez-vous vraiment effacer le fichier (<b>{0}</b>) incl. les contributions de discussion? Les donn\u00E9es seront d\u00E9pos\u00E9es automatiquement dans votre dossier personnel sous 'archive'.
 folder.open=Ouvrir d\u00E9p\u00F4t
 notifications.entry=Nouveau fichier avec le nom\: {0} cr\u00E9\u00E9 par {1}
 notifications.header=Il y a de nouveaux fichier dans le module de cours "fichier discut\u00E9".
 pane.tab.accessibility=Acc\u00E8s
+pane.tab.config=Configuration
+pane.tab.files=Fichiers
 table.header.action=fichier
 table.header.author=auteur
 table.header.date=date
diff --git a/src/main/java/org/olat/course/nodes/en/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/en/_i18n/LocalStrings_fr.properties
index e77d31d9daebd7dfb974c6e171be84cd25f9e216..38ad254887e386b71c615b2ab32499a429ec8a19 100644
--- a/src/main/java/org/olat/course/nodes/en/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/en/_i18n/LocalStrings_fr.properties
@@ -1,22 +1,8 @@
-#Sun Jun 07 16:50:42 CEST 2015
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+#Sun Mar 01 08:39:19 CET 2020
 cmd.enroll.in.group=S'inscrire
 cmd.enrolled.cancel=Se d\u00E9sinscrire
 config.header1=Inscription dans groupes d'\u00E9tude et domaines d'\u00E9tude
+engroupedit.table.description=Description
 enroll.explain=Veuillez choisir parmi un des groupes d'\u00E9tude ci-dessous pour vous inscrire. 
 enrolled.explain=Vous \u00EAtes inscrit-e dans le groupe d'\u00E9tude ci-dessous. Cliquez sur le bouton "se d\u00E9sinscrire" -s'il existe- pour vous d\u00E9sinscrire du groupe. <b>Attention\:</b>Cette inscription ne concerne que le groupe s\u00E9lectionn\u00E9 dans le cours OLAT en question.
 enrolled.group.desc=Description
@@ -54,7 +40,6 @@ grouplist.table.state.notEnrolled=Non inscrit(e)s
 grouplist.table.state.onPartipiciantList=<b>Inscrit(e)s</b>
 grouplist.table.state.onWaitingList=<b>Sur liste d'attente({0})</b>
 grouplist.table.waitingList=Occup\u00E9 sur <br />Liste d'attente
-
 multiple.select.hint=Choisissez ci-dessous les groupes dans lesquels vous d\u00E9sirez vous inscrire. Vous pouvez vous inscrire au maximum dans <b>{0}</b> groupes.
 multiple.select.hint.outstanding=Vous vous \u00EAtes inscrit dans <b>{0}</b> groupe(s). Vous pouvez vous inscrire dans encore <b>{0}</b> groupe(s).
 notification.mail.added.self.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 de mani\u00E8re automatique. Veuillez, SVP., ne pas r\u00E9pondre \u00E0 ce message *** \r\n\r\n Vous vous \u00EAtes inscrit(e) dans un groupe d'\u00E9tude dans OLAT \r\n\r\nNom du groupe\: {0}\r\nDescription\: {1}
diff --git a/src/main/java/org/olat/course/nodes/feed/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/feed/_i18n/LocalStrings_fr.properties
index 80f23c2c46a1702054e2568cfb9c13e0647724ab..f47ea05dc8f8b8041cdebc201ed5deeef7724bdf 100644
--- a/src/main/java/org/olat/course/nodes/feed/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/feed/_i18n/LocalStrings_fr.properties
@@ -1,21 +1,18 @@
-#Sun Dec 14 17:12:35 CET 2014
-
-
-
-
-
+#Sun Mar 01 08:40:44 CET 2020
 command.close=Fermer aper\u00E7u
 command.preview=Afficher aper\u00E7u
 condition.accessModerator.title=Mod\u00E9rer
 condition.accessPoster.title=Lire et \u00E9crire
 condition.accessReader.title=Seulement lire
+edit.moderator.coach=Coach
+edit.poster.guest=Invit\u00E9
+edit.poster.participant=Participant
 error.repoentrymissing=Le flux (blogue ou podcast), que vous voulez voir, a \u00E9t\u00E9 entretemps effac\u00E9 du cours.
 error.wrongtype=La ressource didactique n'est probablement pas du bon type. V\u00E9rifiez que vous avez bien utilis\u00E9 un blogue ou un podcast avec cet \u00E9l\u00E9ment de cours.
 heip.hover.choose.feed=Aide pour la s\u00E9lection d'un flux
-
-
-
 pane.tab.access=Acc\u00E8s
 peekview.allItemsLink=Toutes les \u00E9ditions
 peekview.error=$org.olat.modules.webFeed.ui\:feed.error
+preview=Aper\u00E7u
 title_blog=Blogue
+user.rights=Autorisations utilisateur
diff --git a/src/main/java/org/olat/course/nodes/feed/blog/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/feed/blog/_i18n/LocalStrings_fr.properties
index 0cd610b5a5c3229983cd8273f9cc4bdbfe5a2304..f6deaa11744ae66b2d40fcaf0f89e9b241618903 100644
--- a/src/main/java/org/olat/course/nodes/feed/blog/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/feed/blog/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Sun Aug 29 12:55:58 CEST 2010
+#Sun Mar 01 08:41:21 CET 2020
 button.change.feed=Remplacer blogue
 button.choose.feed=Choisir blogue
 button.create.feed=S\u00E9lectionner, cr\u00E9er ou importer blogue
@@ -9,3 +9,5 @@ error.repository.entry.missing=Le contenu didactique blogue que vous d\u00E9sire
 form.title.choose.feed=S\u00E9lectionner blogue
 no.feed.chosen=<i>Aucun contenu didactique blogue s\u00E9lectionn\u00E9</i>
 pane.tab.feed=Contenu didactique blogue
+tool.no.blog.text=Il n'y a pas de blog disponible pour ce cours.
+tool.no.blog.title=Pas de blog disponible
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_fr.properties
index 67db1a277a8b174a79cf0ec043f27cad67daea0c..cf2d9ca0833d6d9d6ed76908b52b35aeb88ea5f0 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Tue Jan 07 21:44:24 CET 2020
+#Sun Mar 01 08:41:34 CET 2020
 add.solution=T\u00E9l\u00E9chargez une solution
 add.task=Ajouter un devoir
 assessment.group.tool=Evaluer les groupes
@@ -97,6 +97,8 @@ error.editor.atLeastOne=Vous devez choisir un type d'\u00E9diteur au moins.
 error.file.empty=Le fichier est vide.
 error.file.exists=$org.olat.core.commons.modules.bc\:cfile.already.exists
 error.file.invalid=$org.olat.core.commons.modules.bc\:cfile.name.notvalid
+error.fully.assessed.passed=$org.olat.course.learningpath.ui\:error.fully.assessed.passed
+error.fully.assessed.score=$org.olat.course.learningpath.ui\:error.fully.assessed.score
 error.max.documents=Vous ne pouvez pas d\u00E9poser plus de <strong>{0}</strong> document(s), mais vous pouvez encore \u00E9diter ou \u00E9changer un fichier.
 error.max.smaller.than.min.documents=Le nombre maximum de documents doit \u00EAtre plus grand que le nombre minimum de documents.
 error.min.documents=Vous devez d\u00E9poser au moins <strong>{0}</strong> document(s).
diff --git a/src/main/java/org/olat/course/nodes/info/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/info/_i18n/LocalStrings_fr.properties
index 47f5cb49fca24e507ec54a9fb127d2a3c2016670..997778137b107aff20a768220d96fca2c9383a6a 100644
--- a/src/main/java/org/olat/course/nodes/info/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/info/_i18n/LocalStrings_fr.properties
@@ -1,11 +1,16 @@
-#Sun Jan 16 16:29:25 CET 2011
+#Sun Mar 01 08:41:56 CET 2020
 auto_subscribe=S'abonner automatiquement
 condition.accessibility.title=Lire les communications
 condition.admin.title=G\u00E9rer les communications
 condition.editable.title=R\u00E9diger une communication
-mail.body.title=Communication du cours {0}
+config.admin=$\:condition.admin.title
+config.edit=$\:condition.editable.title
+config.rights=Autorisations utilisateur
+config.role.coach=Coach
+config.role.participant=Participant
 mail.body.from=R\u00E9dig\u00E9 par {0} le {1}
 mail.body.more=Communications ult\u00E9rieures
+mail.body.title=Communication du cours {0}
 pane.tab.accessibility=Acc\u00E8s
 pane.tab.infos_config=Configuration communication
 pane.tab.infos_config.all=Tous
@@ -20,6 +25,6 @@ peekview.more=plus...
 peekview.noInfos=Aucune communication
 peekview.title=Titre
 title_info=Communications
-wizard.step1.send_option.participant=Participants
 wizard.step1.send_option.coach=Tuteurs
 wizard.step1.send_option.owner=Propri\u00E9taires de cours
+wizard.step1.send_option.participant=Participants
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fr.properties
index 1758bd1c83c5386fa4b5793339f502567a3015ba..75c86f5d9d8f82c98072fb5b805bea4e0c824048 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Fri Apr 06 18:55:10 CEST 2018
+#Sun Mar 01 08:42:28 CET 2020
 Intro.self=Pressez sur D\u00E9marrer pour commencer l'auto-test.
 Intro.surv=Pressez sur D\u00E9marrer pour commencer avec le questionnaire. 
 Intro.test=Pressez sur D\u00E9marrer pour commencer le test. 
@@ -49,6 +49,8 @@ error.assessment.pulled=Le test a \u00E9t\u00E9 retir\u00E9 par votre coach.
 error.assessment.stopped=Le test est termin\u00E9.
 error.begin.after.end=La date de d\u00E9but doit se trouver avant la date de fin.
 error.entry.locked=La ressource d'\u00E9tude choisie est actuellement \u00E9dit\u00E9e par un utilisateur. Veuillez choisir une autre ressource d'\u00E9tude SVP.
+error.fully.assessed.passed=$org.olat.course.learningpath.ui\:error.fully.assessed.passed
+error.fully.assessed.score=$org.olat.course.learningpath.ui\:error.fully.assessed.score
 error.onyx=Le plugin Onyx n'est plus support\u00E9.
 error.reopean.failed=Le test n'a pas pu \u00EAtre r\u00E9ouvert.
 error.resource.corrupted=L'object didactique n'a pas pu \u00EAtre lu. Il semble soit corrompu soit au mauvais format.
@@ -83,6 +85,7 @@ minute.short=m
 no.disc.chosen=<i>Aucun fichier choisi</i>
 no.file.chosen=<i>Aucun fichier choisi</i>
 pane.tab.accessibility=Acc\u00E8s
+pane.tab.grading.infos=Correcteurs
 pane.tab.highscore=HighScore
 pane.tab.iqconfig.layout=Disposition
 pane.tab.iqconfig.self=Configuration auto-test
diff --git a/src/main/java/org/olat/course/nodes/ms/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/ms/_i18n/LocalStrings_fr.properties
index 38531bde22ee02972346233a42f6957087762ace..c0c6326340015024b04d7febbbd5488a9fe87f69 100644
--- a/src/main/java/org/olat/course/nodes/ms/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/ms/_i18n/LocalStrings_fr.properties
@@ -1,13 +1,15 @@
-#Wed Oct 02 09:58:35 CEST 2019
+#Sun Mar 01 08:42:49 CET 2020
 assessment.documents.title=Documents d'\u00E9valuation
 breadcrumb.users=Utilisateurs
 comment.nocomment=Il n'y a pas de commentaire
 comment.title=Commentaire
 condition.accessibility.title=Acc\u00E8s
-error.fully.assessed.passed=$org.olat.course.learningpath.ui:\error.fully.assessed.passed
-error.fully.assessed.score=$org.olat.course.learningpath.ui:\error.fully.assessed.score
+error.fully.assessed.passed=$org.olat.course.learningpath.ui\:error.fully.assessed.passed
+error.fully.assessed.score=$org.olat.course.learningpath.ui\:error.fully.assessed.score
 error.missingconfig.long=Ouvrez l'onglet "\u00E9valuation" pour finir la configuration de "{0}".
 error.missingconfig.short=L'\u00E9valuation pour "{0}" n'est pas correctement configur\u00E9.
+error.no.role.message=Vous n'avez pas acc\u00E8s \u00E0 cet \u00E9l\u00E9ment de cours.
+error.no.role.title=Pas d'acc\u00E8s
 error.repo.entry.missing=Le questionnaire que vous voulez afficher a \u00E9t\u00E9 effac\u00E9 entre-temps.
 error.repo.entry.not.replaceable=Le questionnaire ne peut plus \u00EAtre remplac\u00E9.
 evaluation.execution.reopen=R\u00E9ouvrir
diff --git a/src/main/java/org/olat/course/nodes/scorm/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/scorm/_i18n/LocalStrings_fr.properties
index a21e7bddc085e3ef926e64e63e52657c11acf95c..3476dce8f9c1bd6b1e47d0fe443f751b2e1a89c6 100644
--- a/src/main/java/org/olat/course/nodes/scorm/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/scorm/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Wed Mar 08 12:20:49 CET 2017
+#Sun Mar 01 08:42:59 CET 2020
 advance.score.label=Emp\u00EAcher le nombre de points d'\u00EAtre diminu\u00E9 apr\u00E8s une nouvelle tentative
 assessable.label=Transmettre points de SCORM
 assessable.type.none=Ne pas reporter
@@ -22,6 +22,8 @@ cutvalue.label=Nombre de points n\u00E9cessaire pour 'R\u00E9ussi'
 cutvalue.validation=Introduisez un nombre entier
 error.cprepoentrymissing=Le contenu didactique SCORM que vous voulez afficher a \u00E9t\u00E9 effac\u00E9 entre-temps du dossier des contenus didactiques.
 error.cprepoentrymissing.user=La ressource didactique SCORM auquel vous essayez d'acc\u00E9der n'existe plus. Contactez s'il vous pla\u00EEt le coach de votre cours.
+error.fully.assessed.passed=$org.olat.course.learningpath.ui\:error.fully.assessed.passed
+error.fully.assessed.score=$org.olat.course.learningpath.ui\:error.fully.assessed.score
 error.launch=Contenu didactique SCORM n'a pas pu \u00EAtre lanc\u00E9.
 error.noreference.long=Pour "{0}", il faut s\u00E9lectionner, dans la configuration, un contenu didactique SCORM dans l'onglet "contenu didactique".
 error.noreference.short=Aucun contenu didactique SCORM n'a \u00E9t\u00E9 s\u00E9lectionn\u00E9 pour "{0}" .
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties
index 977a90c8beb23744199575433ce7e707baa05b06..3cbab04a7bd78c29b8425e3fc2a77643b0fda834 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Wed Oct 02 09:58:14 CEST 2019
+#Sun Mar 01 07:52:06 CET 2020
 accept=Confirmer
 action=Action
 add.member=Ajouter un membre
@@ -142,6 +142,7 @@ table.config=Configurer
 table.delete=Effacer
 table.duplicate=Dupliquer
 table.email=Envoyer un courriel
+table.empty=Aucun groupe n'a \u00E9t\u00E9 trouv\u00E9.
 table.header.ac=Souscrire
 table.header.ac.method=M\u00E9thode
 table.header.bgname=Nom
diff --git a/src/main/java/org/olat/gui/demo/guidemo/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/gui/demo/guidemo/_i18n/LocalStrings_fr.properties
index 738f9529b64db9e29e64cdda4364fa742adb1861..910e480445a4bdbf972ef97a393d1fb270c57654 100644
--- a/src/main/java/org/olat/gui/demo/guidemo/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/gui/demo/guidemo/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Mon Apr 16 21:37:50 CEST 2018
+#Sun Mar 01 08:27:54 CET 2020
 ErrorDemoController.menu.title=Erreurs
 ErrorDemoController.menu.title.alt=D\u00E9montre le traitement des erreurs
 GuiDemoBreadCrumbController.button.add=Add another crumb
@@ -25,6 +25,8 @@ GuiDemoLinksController.menu.title=Links & Buttons
 GuiDemoLinksController.menu.title.alt=all available links
 GuiDemoPanesController.menu.title=Panes
 GuiDemoPanesController.menu.title.alt=Panes management
+GuiDemoProgressBarController.menu.title=Barre de progression
+GuiDemoProgressBarController.menu.title.alt=Exemples d'options de rendu des barres de progression
 GuiDemoRESTController.menu.title=Int\u00E9gration REST et Javascript
 GuiDemoRESTController.menu.title.alt=Exemple d'int\u00E9gration de l'interface REST
 GuiDemoSoaController.menu.title=GUI SOA
diff --git a/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_fr.properties
index b516580424dc9be968c06abf825f4c0c5a9d3ae2..e94b143843ed1edaa5c28a34e681e33d4e7a7d46 100644
--- a/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Mon Jun 24 21:09:26 CEST 2019
+#Sun Mar 01 07:52:32 CET 2020
 actualPoints=$org.olat.modules.iq\:actualPoints
 admin.menu.title=QTI 2.1
 admin.menu.title.alt=Configuration QTI 2.1
@@ -64,6 +64,7 @@ attemptsleft=$org.olat.modules.iq\:attemptsleft
 back.item=Pr\u00E9c\u00E9dent
 cancel=Cancel
 cancel.test=$org.olat.modules.iq\:cancelAssess
+command.grading=Correction
 command.openassessment=Outil d'\u00E9valuation
 command.openteststatistic=Statistique des tests
 confirm.advance.testpart.text=Voulez-vous quitter cette partie du test et commencer la suivante?
diff --git a/src/main/java/org/olat/modules/assessment/ui/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/modules/assessment/ui/_i18n/LocalStrings_de.properties
index 1a10b826fab6049a8ef073f32cc65251759dd153..b3e286af9da98ff8dc4cfc929ff4b59e559c8d27 100644
--- a/src/main/java/org/olat/modules/assessment/ui/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/modules/assessment/ui/_i18n/LocalStrings_de.properties
@@ -39,7 +39,7 @@ table.header.numOfOtherUsers=Anzahl nicht-registrierter Benutzer
 table.header.numOfParticipants=Anzahl registrierter Teilnehmer
 table.header.numOfPassed=Bestanden
 table.header.passed=Bestanden
-table.header.score=Score
+table.header.score=Punkte
 table.header.scoreAverage=Durchschnitt
 table.header.tools=<i class\='o_icon o_icon_actions o_icon-lg'> </i>
 users=Benutzer
diff --git a/src/main/java/org/olat/modules/assessment/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/assessment/ui/_i18n/LocalStrings_fr.properties
index 5d8f134f0fa4b0d423ccd1d204cf9e824343f64f..d8647418b28415146a5893ab882ef889c67bbe6e 100644
--- a/src/main/java/org/olat/modules/assessment/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/assessment/ui/_i18n/LocalStrings_fr.properties
@@ -1,7 +1,8 @@
-#Thu Feb 01 18:26:00 CET 2018
+#Sun Mar 01 08:02:22 CET 2020
 assessment.status.done=Evalu\u00E9
 assessment.status.inProgress=D\u00E9marr\u00E9
 assessment.status.inReview=A passer en revue
+assessment.status.notReady=Pas pr\u00EAt
 assessment.status.notStart=Pas d\u00E9marr\u00E9
 assessment.tool.assessable.items=Liste des \u00E9l\u00E9ments \u00E0 \u00E9valuer
 assessment.tool.numOfAssessedGroups={0} groupe(s)
@@ -21,7 +22,9 @@ filter.inProgress=D\u00E9marr\u00E9
 filter.inReview=A passer en revue
 filter.otherUsers=Tous les utilisateurs (inclus propri\u00E9taires and coach)
 filter.passed=R\u00E9ussi
+fully.assessed=Termin\u00E9
 index.introduction=Evaluez les participants de ce test avec l'outil d'\u00E9valuation. Il vous permettra d'acc\u00E9der aux r\u00E9sultats des tests et de les modifier.
+learning.progress=Progr\u00E8s
 reopen=R\u00E9ouvrir
 review=Passer en revue
 run.ended=Termin\u00E9
@@ -37,6 +40,7 @@ table.header.numOfOtherUsers=\# autres utilisateurs
 table.header.numOfParticipants=\# participants
 table.header.numOfPassed=R\u00E9ussi
 table.header.passed=R\u00E9ussi
+table.header.score=Points
 table.header.scoreAverage=Moyenne
 table.header.tools=<i class\='o_icon o_icon_actions o_icon-lg'> </i>
 users=Utilisateurs
diff --git a/src/main/java/org/olat/modules/co/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/co/_i18n/LocalStrings_fr.properties
index 18261af49337f68750299485776cd8009bf2003e..309071b830ec6bee95d46c63a50c717e0a4af3b0 100644
--- a/src/main/java/org/olat/modules/co/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/co/_i18n/LocalStrings_fr.properties
@@ -1,11 +1,13 @@
-#Sun Nov 08 12:59:18 CET 2015
+#Sun Mar 01 08:26:13 CET 2020
 contact.attachment=Pi\u00E8ce jointe
 contact.attachment.maxsize=La taille maximale des pi\u00E8ces jointes est de {0} MB
 contact.body=Message
 contact.cp.from=Copie \u00E0 l'exp\u00E9diteur
 contact.from=De
 contact.list.sender=Exp\u00E9diteur
+contact.send=Envoyer un courriel
 contact.subject=Objet
+contact.templates=Mod\u00E8les
 contact.to=Pour
 contact.to.groupname.undisclosedrecipients=Destinataire pr\u00E9d\u00E9fini
 error.field.not.empty=Ce champ ne doit pas \u00EAtre vide.
@@ -14,7 +16,7 @@ error.msg.content.nok=L'objet ou le message n'est pas valable.
 error.msg.notconnectto.smtp=La connection au serveur SMTP <i>{0}</i> n'a pas pu \u00EAtre \u00E9tablie.
 error.msg.nousers=Le groupe de r\u00E9cepteurs s\u00E9lectionn\u00E9 ne contient aucun participant. Le message ne peut pas \u00EAtre envoy\u00E9.
 error.msg.send.553=L'adresse de l'exp\u00E9diteur et/ou du destinataire n'est pas correcte. 
-error.msg.send.invalid.rcps=V\u00E9rifier l'adresse courriel du ou des destinataires suivants:  {0}
+error.msg.send.invalid.rcps=V\u00E9rifier l'adresse courriel du ou des destinataires suivants\:  {0}
 error.msg.send.no.rcps=Aucun destinataire n'a \u00E9t\u00E9 d\u00E9finie.
 error.msg.send.nok=Le message n'a pas pu \u00EAtre envoy\u00E9. 
 error.msg.send.partially.nok=Le message n'a pu \u00EAtre envoy\u00E9 que partiellement.
diff --git a/src/main/java/org/olat/modules/coach/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/coach/ui/_i18n/LocalStrings_fr.properties
index c49873d739884ac8aa91eefeb62423bf4bc56bc2..90bfc1c763e9caedd429809f145b88c3cdeb6ee5 100644
--- a/src/main/java/org/olat/modules/coach/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/coach/ui/_i18n/LocalStrings_fr.properties
@@ -1,73 +1,77 @@
-#Mon Aug 19 18:06:22 CEST 2019
-error.search.form.notempty=$org.olat.admin.user\:error.search.form.notempty
+#Sun Mar 01 08:07:28 CET 2020
+coaching.enabled=Acc\u00E8s coaching
+coaching.on=on
+coaching.title=Coaching
+contact.link=Contacter
+contact.title=Contacter
 courses.menu.title=Mes cours
-lectures.mastercoach.menu.title.alt=Classes de cours et gestions des absences
-tooltip.of={0} of {1}
-table.action.show=$org.olat.course.assessment\:table.action.show
-table.header.login=Connect\u00E9
 courses.menu.title.alt=Mes cours
-next.course=$\:next
-next.group=$\:next
-search.menu.title=Recherche utilisateurs
-coaching.enabled=Acc\u00E8s coaching
-passed.false=$org.olat.course.assessment\:passed.false
-search.menu.title.alt=Recherche utilisateurs
-table.header.progress=Progression
-table.header.averageScore=Moyenne
-open.course=$\:open
-table.header.attended.lectures=$org.olat.modules.lecture.ui\:table.header.attended.lectures
-only.active=Actifs seul
-results=R\u00E9sultats
+details.assessment=Outil d'\u00E9valuation
+details.lectures=Cours blocs
+details.statement=Attestation de perfomance
+error.no.found=Rien trouv\u00E9
+error.search.form.notempty=$org.olat.admin.user\:error.search.form.notempty
+error.search.form.too.many=Trop de r\u00E9sultats. Veuillez restreindre votre recherche s'il vous pla\u00EEt.
+grading.menu.title.alt=$\:grading.menu.title
 group.name=Groupe
-table.header.lastCoachModificationDate=$org.olat.course.assessment\:table.header.lastCoachModificationDate
-table.header.planned.lectures=$org.olat.modules.lecture.ui\:table.header.planned.lectures
+groups.menu.title=Mes groupes
 groups.menu.title.alt=Mes groupes
 home.link=Carte-de-visite
-menu.coaching=$\:site.title
-students.menu.title=Mes \u00E9tudiants
+lectures.mastercoach.menu.title=Classes
+lectures.mastercoach.menu.title.alt=Classes de cours et gestions des absences
 lectures.teacher.menu.title=Cours blocs
-previous.group=$\:previous
-contact.title=Contacter
+lectures.teacher.menu.title.alt=Administration des cours blocs et des absences
 main.menu.title=$\:site.title
-table.header.score=$org.olat.course.assessment\:table.header.score
-table.header.countCourses=\# cours
-table.header.course.name=Cours
+main.menu.title.alt=$\:site.title.alt
+menu.coaching=$\:site.title
+menu.coaching.alt=$\:site.title.alt
+next=Suivant
+next.course=$\:next
+next.group=$\:next
 next.student=$\:next
-passed.true=$org.olat.course.assessment\:passed.true
-groups.menu.title=Mes groupes
+only.active=Actifs seul
+open=Ouvrir
+open.course=$\:open
 open.group=$\:open
-lectures.teacher.menu.title.alt=Administration des cours blocs et des absences
-table.header.absent.lectures=$org.olat.modules.lecture.ui\:table.header.absent.lectures
-coaching.on=on
-table.header.passed=$org.olat.course.assessment\:table.header.passed
-error.no.found=Rien trouv\u00E9
-next=Suivant
+passed.false=$org.olat.course.assessment\:passed.false
+passed.true=$org.olat.course.assessment\:passed.true
+previous=Pr\u00E9c\u00E9dent
+previous.course=$\:previous
+previous.group=$\:previous
+previous.student=$\:previous
+progress.of={0} sur {1}
+results=R\u00E9sultats
+search=Chercher
+search.form.login=Nom d'utilisateur
+search.menu.title=Recherche utilisateurs
+search.menu.title.alt=Recherche utilisateurs
+site.title=Coaching
 site.title.alt=Coaching
-coaching.title=Coaching
+student.name=Nom
 students.details={0} {1}/{2}
+students.menu.title=Mes \u00E9tudiants
+students.menu.title.alt=Mes \u00E9tudiants
+table.action.show=$org.olat.course.assessment\:table.action.show
+table.header.absent.lectures=$org.olat.modules.lecture.ui\:table.header.absent.lectures
+table.header.attended.lectures=$org.olat.modules.lecture.ui\:table.header.attended.lectures
+table.header.authorized.absence=$org.olat.modules.lecture.ui\:table.header.authorized.absence
+table.header.averageScore=Moyenne
 table.header.certificate=Certificat
+table.header.completion=$org.olat.modules.assessment.ui\:learning.progress
+table.header.countCourses=\# cours
+table.header.countStudents=\# participants
+table.header.course.access=Cycle de vie
+table.header.course.name=Cours
+table.header.lastCoachModificationDate=$org.olat.course.assessment\:table.header.lastCoachModificationDate
 table.header.lastScoreDate=$org.olat.course.assessment\:table.header.lastScoreDate
 table.header.lastUserModificationDate=$org.olat.course.assessment\:table.header.lastUserModificationDate
-details.lectures=Cours blocs
-table.header.course.access=Cycle de vie
-search=Chercher
-table.header.show=$org.olat.course.assessment\:table.header.show
-search.form.login=Nom d'utilisateur
-error.search.form.too.many=Trop de r\u00E9sultats. Veuillez restreindre votre recherche s'il vous pla\u00EEt.
-details.assessment=Outil d'\u00E9valuation
-lectures.mastercoach.menu.title=Classes
-table.header.authorized.absence=$org.olat.modules.lecture.ui\:table.header.authorized.absence
-menu.coaching.alt=$\:site.title.alt
-previous=Pr\u00E9c\u00E9dent
+table.header.login=Connect\u00E9
+table.header.number.assessments=\u00C9valuations
+table.header.passed=$org.olat.course.assessment\:table.header.passed
+table.header.planned.lectures=$org.olat.modules.lecture.ui\:table.header.planned.lectures
+table.header.progress=Progression
 table.header.recertification=Recertification
-details.statement=Attestation de perfomance
-previous.student=$\:previous
-site.title=Coaching
-student.name=Nom
-table.header.countStudents=\# participants
-previous.course=$\:previous
-students.menu.title.alt=Mes \u00E9tudiants
+table.header.score=$org.olat.course.assessment\:table.header.score
+table.header.show=$org.olat.course.assessment\:table.header.show
 table.header.unauthorized.absence=$org.olat.modules.lecture.ui\:table.header.unauthorized.absence
-contact.link=Contacter
-main.menu.title.alt=$\:site.title.alt
-open=Ouvrir
+tooltip.of={0} of {1}
diff --git a/src/main/java/org/olat/modules/curriculum/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/curriculum/ui/_i18n/LocalStrings_fr.properties
index bba70e7a7d5315258343d65ce2bd2e9c164a25cd..01b8db808ebf642ee7388d11c53b5f0909700e7f 100644
--- a/src/main/java/org/olat/modules/curriculum/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/curriculum/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Wed Oct 02 09:58:20 CEST 2019
+#Sun Mar 01 08:30:04 CET 2020
 add.curriculum=Cr\u00E9er un cursus
 add.curriculum.element=Cr\u00E9er un nouvel \u00E9l\u00E9ment
 add.element.under=Cr\u00E9er un nouveau sous-\u00E9l\u00E9ment
@@ -69,6 +69,7 @@ filter.inactive=$\:status.inactive
 import.curriculum=Importer le curriculum
 import.member=$org.olat.group.ui.main\:import.member
 info.copy.element.type.sucessfull=Le type "{0}" a \u00E9t\u00E9 copi\u00E9 avec succ\u00E8s.
+learning.progress=$org.olat.modules.assessment.ui\:learning.progress
 lectures=Absences
 move.element=D\u00E9placer un \u00E9l\u00E9ment
 move.element.title=D\u00E9placer l'\u00E9l\u00E9ment "{0}"
@@ -104,6 +105,7 @@ table.curriculum.empty=Il n'y a pas de cursus disponible.
 table.header.active=Actif
 table.header.begin.date=D\u00E9but
 table.header.calendars=Calendrier
+table.header.completion=$org.olat.modules.assessment.ui\:learning.progress
 table.header.curriculum=Curriculum
 table.header.curriculum.element.displayName=Nom
 table.header.curriculum.element.identifier=Identifiant
@@ -150,6 +152,10 @@ type.cssClass=Class CSS
 type.description=Description
 type.displayname=Nom
 type.identifier=Identifiant
+type.learning.progress.enabled.disabled=D\u00E9sactiv\u00E9
+type.learning.progress.enabled.enabled=Activ\u00E9
+type.learning.progress.enabled.inherited=H\u00E9rit\u00E9 du type ({0})
+type.learning.progress.enabled.on=Activ\u00E9
 type.lectures.enabled=Gestion des absences
 type.lectures.enabled.disabled=d\u00E9sactiv\u00E9
 type.lectures.enabled.enabled=activ\u00E9
diff --git a/src/main/java/org/olat/modules/grading/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/grading/ui/_i18n/LocalStrings_fr.properties
new file mode 100644
index 0000000000000000000000000000000000000000..038060a42e459c8ce3e447d54da4bb81e0405125
--- /dev/null
+++ b/src/main/java/org/olat/modules/grading/ui/_i18n/LocalStrings_fr.properties
@@ -0,0 +1,4 @@
+#Sun Mar 01 08:09:35 CET 2020
+absence.grader.title=Ajouter un cong\u00E9 pour "{0}"
+add.grader=Ajouter un correcteur
+admin.menu.title=Correction
diff --git a/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties
index 5afb2d39cc371ee1f0d88e7c582f02d667839838..acd50eaeea5a4907f36fa2fcd61a123d9b284e55 100644
--- a/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Sun Mar 01 07:40:06 CET 2020
+#Sun Mar 01 08:24:51 CET 2020
 BinderTemplate=Mod\u00E8le de portfolio 2.0
 CourseModule=Cours
 EPStructuredMapTemplate=Mod\u00E8le de portfolio
@@ -152,6 +152,7 @@ cif.location=Lieu
 cif.mainLanguage=Langue principale
 cif.managedflags=Module g\u00E9r\u00E9 de l'ext\u00E9rieur
 cif.membership.mandatory=Mes cours
+cif.node.access=Type de cours
 cif.objectives=Objectifs
 cif.ores_id=OpenOlat Resource Id
 cif.organisations=Organisations
@@ -456,7 +457,9 @@ notification.mail.removed.subject=Cours $coursename\: vous avez \u00E9t\u00E9 d\
 on=Activ\u00E9
 orderby.author=Auteur
 orderby.automatic=Automatique
+orderby.completion=$org.olat.modules.assessment.ui\:learning.progress
 orderby.creationDate=Date de cr\u00E9ation
+orderby.custom=Pr\u00E9tri\u00E9
 orderby.favorit=Favoris
 orderby.lastModified=Derni\u00E8re mise \u00E0 jour
 orderby.lastVisited=Derni\u00E8re visite
@@ -537,6 +540,10 @@ resource.no.organisation=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\
 resource.no.resource=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\! Votre fichier manifeste (imsmanifest.xml) ne contient pas d'\u00E9l\u00E9ment "<resource/>". Tout fichier manifeste a besoin d'au moins un \u00E9l\u00E9ment de cette sorte.
 restr.access.first=Vous n'\u00EAtes pas connect\u00E9-e. Des parties de cette ressource peuvent ne pas \u00EAtre visibles pour vous (
 restr.access.second=).
+role.coach=Coach
+role.owner=Propri\u00E9taire
+role.participant=Participant
+role.switch=R\u00F4le d'utilisateur
 scorm.found.seqencing=Le contenu didactique SCORM n'a pas pu \u00EAtre ajout\u00E9\! Votre fichier manifeste (imsmanifest.xml) contient des \u00E9l\u00E9ments "simple seqencing", qu'OpenOlat ne supporte cependant pas.
 scorm.no.attribute.scormtype=Le contenu didactique SCORM n'a pas pu \u00EAtre ajout\u00E9\! Votre \u00E9l\u00E9ment "<item/>" ne contient pas un des attributs suivants\: "adlcp\:scormtype\='sco'" ou "adlcp\:scormtype\='asset'"
 scorm.no.attribute.value=Le contenu didactique SCORM n'a pas pu \u00EAtre ajout\u00E9\! Votre \u00E9l\u00E9ment "<item/>" ne contient pas la valeur d'attribut "sco" ou "asset" pour l'attribut "adlcp\:scormtype".
@@ -612,12 +619,14 @@ table.header.access=Acc\u00E8s*
 table.header.actions=<i class\='o_icon o_icon_actions o_icon-lg'> </i>
 table.header.author=Cr\u00E9ateur
 table.header.authors=$\:cif.authors
+table.header.completion=$org.olat.modules.assessment.ui\:learning.progress
 table.header.date=Cr\u00E9\u00E9e
 table.header.deletedby=Effac\u00E9 par
 table.header.deletiondate=Date de suppression
 table.header.description=Description
 table.header.details=<i class\='o_icon o_icon_details o_icon-lg'> </i>
 table.header.displayname=Titre de la ressource didactique
+table.header.down=Vers le bas
 table.header.edit=$org.olat.group.ui.main\:table.header.edit
 table.header.externalid=ID ext.
 table.header.externalref=R\u00E9f. ext.
@@ -644,6 +653,7 @@ table.header.mark=<i class\="o_icon o_icon_bookmark_header o_icon-lg" title\="Fa
 table.header.online=$org.olat.group.ui.main\:table.header.online
 table.header.participants=$org.olat.group.ui.main\:table.header.participants
 table.header.participantsCount=$org.olat.group.ui.main\:table.header.participantsCount
+table.header.position=Position
 table.header.references=R\u00E9f.
 table.header.remove=$org.olat.group.ui.main\:table.header.remove
 table.header.role=$org.olat.group.ui.main\:table.header.role
@@ -651,6 +661,7 @@ table.header.start=D\u00E9marrer
 table.header.tutors=$org.olat.group.ui.main\:table.header.tutors
 table.header.tutorsCount=$org.olat.group.ui.main\:table.header.tutorsCount
 table.header.typeimg=Type
+table.header.up=Vers le haut
 table.header.waitingList=$org.olat.group.ui.main\:table.header.waitingList
 table.preview=<i class\='o_icon o_icon-lg o_icon_preview' title\='$\:preview.header'> </i>
 table.rollcall.enabled=Absences
diff --git a/src/main/java/org/olat/repository/ui/catalog/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/repository/ui/catalog/_i18n/LocalStrings_fr.properties
index d1884461799c552658ddd483d939792b9a772f85..55e0cb72451c33f147d1e0672ea5029c8328c916 100644
--- a/src/main/java/org/olat/repository/ui/catalog/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/repository/ui/catalog/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Sun Nov 08 12:59:37 CET 2015
+#Sun Mar 01 08:26:42 CET 2020
 admin.catalog.settings=Configuration du catalogue
 admin.menu.title=Catalogue
 admin.menu.title.alt=Catalogue
@@ -27,6 +27,7 @@ entry.category=Nom
 entry.description=Description
 entry.leaf=Ressource didactique
 entry.pic=Image
+entry.shorttitle=Titre bref
 error.download.image=L'image n'a pas pu \u00EAtre utilis\u00E9e.
 filtered.first=Vous n'\u00EAtes pas inscrit-e. La liste suivante n'est donc pas compl\u00E8te(
 filtered.second=).
@@ -53,4 +54,5 @@ tools.move.catalog.entry=D\u00E9placer
 tools.move.catalog.entry.failed=Une erreur s'est produite, l'\u00E9l\u00E9ment n'a pas pu \u00EAtre d\u00E9plac\u00E9
 tools.move.catalog.entry.success=L'entr\u00E9e de catalogue "{0}" a \u00E9t\u00E9 d\u00E9plac\u00E9e avec succ\u00E8s
 tools.new.catalog.categoryrequest=Contacter administrateur
+tools.order.catalog=Triage manuel
 tools.pastestructure=Ins\u00E9rer structure