diff --git a/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_en.properties
index bfcb6ac7baa82f57177b565c94a84eb4ff86dc42..8a024a7e052f53dc7725f8c7b7bd46567955f207 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_en.properties
@@ -1,4 +1,4 @@
-#Fri Aug 18 10:03:18 CEST 2017
+#Wed Jan 23 18:45:50 CET 2019
 add.solution=Upload solution
 add.task=Upload assignment
 assessment.group.tool=Grade group
@@ -169,6 +169,10 @@ pane.tab.review=Revisions and feedback
 pane.tab.solutions=Sample solutions
 pane.tab.submission=Submission
 pane.tab.workflow=Workflow
+participant.confirm.option.task.cancel=No, cancel
+participant.confirm.option.task.ok=Yes, accept the task
+participant.confirm.option.task.text=This task is optional. The assignment of the task will automatically happen if you decide to work on this task.<br><strong>Do you want to work on this optional task?</strong>
+participant.confirm.option.task.title=Select an optional task
 participant.confirm.reset.task.nok=No, I keep the task
 participant.confirm.reset.task.ok=Yes, the task can be reset
 participant.confirm.reset.task.text=You are allowed by {0} to reset your "{1}". All documents you already downloaded will be deleted.
@@ -210,7 +214,9 @@ review.enabled=Enable return box for reviews and feedback
 revision.enabled=Enable drop box for revisions by participants, can be set by coach
 revision.period=Revision
 revisions.duedate=Revision until...
+run.accept.optional=Accept task
 run.assignment.due.date=Deadline\: {0}
+run.assignment.optional=This is an <strong>optional task\!<strong> Please choose the task you want to voluntarily work on. An evaluation will only happen after submission of a solution.
 run.assignment.title=Task assignment
 run.coach.all=All participants
 run.coach.corrections.description=You have set the following correction request.
@@ -255,6 +261,9 @@ sample.solution=Sample solution
 sample.solution.enabled=Provide sample solutions for participants
 sample.solution.visible.after=Visible after...
 sample.solution.visible.all=Sample solutions visible for all after the date is reached, inclusive the one which don't have submitted their task.
+sample.solution.visible.all.optional=Sample solution visible for all, inclusive the one wo don't submit the task.
+sample.solution.visible.for=Visible for ...
+sample.solution.visible.upload=Only after submission of a solution to the task
 sampling=Type of sampling
 sampling.reuse=Your task will be assigned to more than one user / group
 sampling.unique=Your task will be assigned to only one single user / group
@@ -293,7 +302,7 @@ table.header.passed=Passed
 table.header.score=Points
 table.header.submissionDate=Submission date
 table.header.uploaded.by=Uploaded by
-table.header.userVisibility=<i class='o_icon o_icon-fw o_icon_results_hidden'> </i>
+table.header.userVisibility=<i class\='o_icon o_icon-fw o_icon_results_hidden'> </i>
 task.alreadyChosen=$org.olat.course.nodes.ta\:task.chosen
 task.assigned.description=The following task has been assigned to you\:
 task.assignment=Task assignment
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 cc6c76eb5a5706278d7f16aaae19bef514712442..6631fbaa2a41d6dd44db35a81aabcbf86c3cec82 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 22 21:43:01 CET 2019
+#Wed Jan 23 18:33:44 CET 2019
 add.solution=T\u00E9l\u00E9chargez une solution
 add.task=Ajouter un devoir
 assessment.group.tool=Evaluer les groupes
@@ -131,6 +131,7 @@ mail.confirm.assignment.subject=Affectation
 mailto.group=Courriel au groupe
 mailto.user=Courriel au utilisateur
 max.documents=Nombre maximum de documents
+no.solutions.foryou=Vous ne pouvez voir les examples de solutions car vous n'avez pas remis de document.
 no.submission=Pas remis
 notifications.accepted=Votre devoir "{0}" pour le cours "{1}" a \u00E9t\u00E9 accept\u00E9.
 notifications.assessment.doc=Vous pouvez t\u00E9l\u00E9charger un document d'\u00E9valuation pour le devoir "{0}"dans le cours "{1}"\: "{2}".
@@ -170,6 +171,8 @@ pane.tab.submission=D\u00E9p\u00F4t
 pane.tab.workflow=Flux de travail
 participant.confirm.option.task.cancel=Non, annulez
 participant.confirm.option.task.ok=Oui, accepter le devoir
+participant.confirm.option.task.text=Ce devoir est optionnel. L'attribution du devoir se fera automatiquement si vous vous d\u00E9cidez \u00E0 accepter cette t\u00E2che.<br><strong>Acceptez-vous de travailler \u00E0 ce devoir facultatif?</strong>
+participant.confirm.option.task.title=Travailler \u00E0 un devoir facultatif
 participant.confirm.reset.task.nok=Non, je garde mon devoir
 participant.confirm.reset.task.ok=Oui, je r\u00E9initialise le devoir
 participant.confirm.reset.task.text=Vous avez \u00E9t\u00E9 autoris\u00E9 par {0} \u00E0 r\u00E9initialiser le devoir "{1}". Tous les documents que vous avez d\u00E9j\u00E0 t\u00E9l\u00E9charg\u00E9s seront effac\u00E9s d\u00E9finitivement.
@@ -211,7 +214,9 @@ review.enabled=activ\u00E9
 revision.enabled=sera d\u00E9termin\u00E9e par le coach
 revision.period=P\u00E9riode de r\u00E9\u00E9criture
 revisions.duedate=Date d'\u00E9ch\u00E9ance de r\u00E9vision
+run.accept.optional=Travailler au devoir
 run.assignment.due.date=D\u00E9lai pour l'affectation\: {0}
+run.assignment.optional=Ceci est un <strong>devoir facultatif</strong>. Choisissez un devoir si vous vous d\u00E9cidez \u00E0 y travailler. Une \u00E9valuation n'aura lieu qu'apr\u00E8s la remis d'une solution.
 run.assignment.title=Affectation d'un devoir
 run.coach.all=Tous les participants
 run.coach.corrections.description=Vous avez retourner les demandes de corrections suivantes.
@@ -256,7 +261,9 @@ sample.solution=Solutions
 sample.solution.enabled=activ\u00E9
 sample.solution.visible.after=Visible apr\u00E8s le
 sample.solution.visible.all=Rendre accessible les solutions pour tous d\u00E8s que le d\u00E9lai pour les solutions a \u00E9t\u00E9 atteint, pour les utilisateurs qui n'ont pas remis leur devoir \u00E9galement.
+sample.solution.visible.all.optional=Les solutions sont visibles pour tous y compris ceux qui n'ont pas rendu de devoirs.
 sample.solution.visible.for=Visible pour ...
+sample.solution.visible.upload=Seulement apr\u00E8s remise d'une solution au devoir
 sampling=Type d'affectation
 sampling.reuse=La t\u00E2che est affect\u00E9e \u00E0 plusieurs groupes / utilisateurs
 sampling.unique=La t\u00E2che est affect\u00E9e \u00E0 un seul groupe / utilisateur
diff --git a/src/main/java/org/olat/modules/edusharing/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/edusharing/ui/_i18n/LocalStrings_fr.properties
index fee08ef628cbb2aeb7649cbaf9c89ab14c4efd8c..c47689a1a880e48fd556cbdfd96400c465f88333 100644
--- a/src/main/java/org/olat/modules/edusharing/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/edusharing/ui/_i18n/LocalStrings_fr.properties
@@ -1,10 +1,15 @@
-#Tue Jan 22 21:55:09 CET 2019
+#Wed Jan 23 18:32:28 CET 2019
 admin.app.id=ID application
 admin.client.test=Test
+admin.desc=Edu-sharing est un logiciel qui permet de relier des platformes d'enseignement entre elles, d'\u00E9changer des contenus d'apprentissage, des m\u00E9ta-donn\u00E9es et des outils et faciliter la d\u00E9couverte du mat\u00E9riel \u00E9ducative dans les syst\u00E8mes affili\u00E9s. Vous trouverez de plus amples informations sur la <a href\="https\://edu-sharing.com/" target\=_blank>page d'edu-sharing</a>.<br><br>La configuration se passe en quatre \u00E9tapes\:<br>1. Entrer et sauver la configuration souhait\u00E9e.<br>2. G\u00E9n\u00E9rer les cl\u00E9s et les sauver.<br>3. Importer la cl\u00E9 publique dans le r\u00E9pertoire edu-sharing.<br>4. Configurer dans edu-sharing OpenOLAT comme application. Adresse URL des m\u00E9ta-donn\u00E9es\: {0}
+admin.enable.confirm.message=Voulez-vous activer le module "edu-sharing"? Prenez en compte le fait que des donn\u00E9es personnelles telles que nom d'utilisateur, pr\u00E9nom, nom et adresse courriel peuvent \u00EAtre transmises \u00E0 edu-sharing.
 admin.enable.confirm.title=Activer le module
 admin.enabled=Module "edu-sharing"
+admin.get.repo.config.failed=Une erreur est survenu lors de la communication des m\u00E9ta-donn\u00E9es d'edu-sharing.
+admin.host=H\u00F4te
 admin.import.metadata=Importer
 admin.menu.title=edu-sharing
+admin.menu.title.alt=edu-sharing
 admin.repo.key.public=Cl\u00E9 publique du r\u00E9pertoire edu-sharing
 admin.soap.key.generate=G\u00E9n\u00E9rer une cl\u00E9
 admin.soap.key.generate.confirm=Voulez-vous g\u00E9n\u00E9rer une nouvelle cl\u00E9? L'ancienne cl\u00E9 sera invalid\u00E9e et la nouvelle cl\u00E9 devra \u00EAtre enregistr\u00E9 dans la configuration d'edu-sharing.
@@ -17,10 +22,17 @@ admin.title=edu-sharing
 admin.url=Adresse Internet
 error.wrong.number=Format de nombre non valide
 tiny.config.dialog.title=Configuration edu-sharing
+tiny.config.float=Alignement du texte
+tiny.config.float.inline=Dans le texte
 tiny.config.float.left=Gauche
+tiny.config.float.none=Justifiez
 tiny.config.float.right=Droite
+tiny.config.infos.hide=Fermer
 tiny.config.infos.label=Informations d\u00E9taill\u00E9es
+tiny.config.infos.show=Ouvrir
+tiny.config.license.hide=Fermer
 tiny.config.license.label=Licence
+tiny.config.license.show=Ouvrir
 tiny.config.size=Taille
 tiny.config.title=Titre
 tiny.config.version=Version
diff --git a/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_fr.properties
index e837d84e6ddfa9e90cf64d01d7e0af66230207d5..c0d1f095ea62ddddd721d7aacf99de037b527f8f 100644
--- a/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Tue Jan 22 22:06:44 CET 2019
+#Wed Jan 23 18:12:11 CET 2019
 add.formcontainer=Conteneur
 add.formdisclaimer=Conditions d'utilisation
 add.formfileupload=T\u00E9l\u00E9charger un fichier
@@ -95,6 +95,7 @@ reports.session.selection=Questionnaires individuels
 reports.table.overview=Aper\u00E7u
 reports.table.report=Tableaux
 rubric.column.label=Etiquette de colonne
+rubric.good.rating=\u00C9valuation positive
 rubric.good.rating.end=Droite
 rubric.good.rating.start=Gauche
 rubric.insufficient=Insuffisant
diff --git a/src/main/java/org/olat/modules/gotomeeting/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/modules/gotomeeting/ui/_i18n/LocalStrings_en.properties
index a72f0c2c4ec549eb29f61c5e95e453e156bf44d1..52dac7e56232e588291af77f48cb55062fa58ca8 100644
--- a/src/main/java/org/olat/modules/gotomeeting/ui/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/modules/gotomeeting/ui/_i18n/LocalStrings_en.properties
@@ -1,4 +1,4 @@
-#Thu May 05 10:28:11 CEST 2016
+#Wed Jan 23 18:38:24 CET 2019
 account.name=Name
 add.my.account=I have an account
 add.organizer=Add new organizer
@@ -48,6 +48,7 @@ recording.name=Name
 recordings=Recordings
 recordings.empty=This training doesn't have any recordings
 refresh.organizer=Refresh
+relog=Renew
 relog.organizer=Login in GoTo as organizer
 remove=Remove
 renew.organizer=Renew
diff --git a/src/main/java/org/olat/modules/quality/analysis/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/quality/analysis/ui/_i18n/LocalStrings_fr.properties
index 24d6c2f7819e02ee6d289d52a60af305e3a6c83b..4b539d9957726b358b3ccf0164889d8d228d8d7a 100644
--- a/src/main/java/org/olat/modules/quality/analysis/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/quality/analysis/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Tue Jan 22 22:08:29 CET 2019
+#Wed Jan 23 18:35:59 CET 2019
 analysis.details=D\u00E9tails
 analysis.table.data.collections.latest=Derni\u00E8re collecte de donn\u00E9es
 analysis.table.data.collections.number=Collectes de donn\u00E9es
@@ -9,6 +9,7 @@ analysis.table.form.created.on=Cr\u00E9er le {0}
 analysis.table.form.title=Questionnaire
 analysis.table.open=Ouvrir
 analysis.table.participations.number=Participations
+analysis.trend=Tendance
 filter.context.curriculum.element.types=Type \u00E9l\u00E9ment de curriculum
 filter.context.curriculum.elements=El\u00E9ment de curriculum
 filter.context.curriculum.organisations=Organisation du curriculum
@@ -69,6 +70,7 @@ heatmap.table.title.location=Lieu
 heatmap.table.title.organisation=Organisation
 heatmap.table.title.repository=Cours
 heatmap.table.title.taxonomy.level=Sujet de participation
+heatmap.table.title.trend=Tendance
 presentation.create.button=Sauver
 presentation.delete=Effacer la vue
 presentation.delete.button=Effacer
@@ -85,9 +87,15 @@ segments.heatmap.breadcrumb=Carte thermique
 segments.heatmap.link=Carte thermique
 segments.report.breadcrumb=Rapport
 segments.report.link=Rapport
+segments.trend.link=Tendance
+slider.trend.empty=Le tableau de bord ne contient aucune donn\u00E9e.
+slider.trend.group.panel.header=Groupement
 slider.trend.table.title.question=Question
 slider.trend.table.year={0}
 slider.trend.table.year.part={1}.{0}
+trend.diff.absolute=Montrer le changement en valeur absolue
+trend.diff.none=Ne pas montrer le changement
+trend.diff.relative=Montrer le changement en valeur relative
 trend.group.data.collection.deadline.half.year=Demi-ann\u00E9e
 trend.group.data.collection.deadline.month=Mois
 trend.group.data.collection.deadline.quarter=Trimestre
diff --git a/src/main/java/org/olat/modules/video/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/video/ui/_i18n/LocalStrings_fr.properties
index 4dd30d2fca402c2356ddf2e0b6a8c845356af449..9d2a8e67e3c07ef1103ac881190875c9fa9cd7e2 100644
--- a/src/main/java/org/olat/modules/video/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/video/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Tue Jan 22 21:41:11 CET 2019
+#Wed Jan 23 18:17:15 CET 2019
 add.track=Ajouter sous-titre
 admin.config.enable=Activ\u00E9 la resource de type vid\u00E9o
 admin.config.hint=Voulez-vous vraiment d\u00E9sactiver le transcodage vid\u00E9o?
@@ -139,6 +139,7 @@ video.marker.size.hint=Vous pouvez changer la taille dans la vid\u00E9o.
 video.marker.style.o_video_marker_blue=Bleu
 video.marker.style.o_video_marker_gray=Gris
 video.marker.style.o_video_marker_green=Vert
+video.marker.style.o_video_marker_middle=Milieu
 video.marker.style.o_video_marker_red=Rouge
 video.marker.style.o_video_marker_yellow=Jaune
 video.marker.text=Texte
diff --git a/src/main/java/org/olat/registration/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/registration/_i18n/LocalStrings_fr.properties
index 0abf2548dc79aa20d96c5fd5a4095e9e7d1731e4..0bf6fd8e1c685d830c730e4e088c58f10b1525c5 100644
--- a/src/main/java/org/olat/registration/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/registration/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Tue Jan 22 21:47:11 CET 2019
+#Wed Jan 23 18:24:25 CET 2019
 admin.enableRegistration=Activer l'auto-enregistrement
 admin.enableRegistration.on=on
 admin.enableRegistrationLink=Activer l'auto-enregistrement depuis une page externe.
@@ -92,6 +92,7 @@ reg.notiEmail.subject=Nouvel utilisateur OpenOLAT {1} {2} ({0})
 reg.subject=Cl\u00E9 d'enregistrement pour OpenOLAT
 reg.wherefrom=Cette requ\u00EAte au serveur {0} a \u00E9t\u00E9 notifi\u00E9e le {1} par l'adresse IP {2}
 registration.form.cancelled=Vous avez annul\u00E9 l'enregistrement.
+registration.pending.notification.mail=Notification par courriel de la cr\u00E9ation d'utilisateur pendant
 registration.pending.prop.name1=Nom de l'attribut utilisateur 1
 registration.pending.prop.name2=Nom de l'attribut utilisateur 2
 registration.pending.prop.name3=Nom de l'attribut utilisateur 3
@@ -113,6 +114,8 @@ select.language=Langue
 select.language.description=S\u00E9lectionnez la langue pour l'enregistrement OpenOLAT et votre compte d'utilisateur. Vous pouvez adapter la langue plus tard dans votre profil d'utilisation. Ensuite vous serez conduit vers le proc\u00E9d\u00E9 d'enregistrement.
 sr.error.disclaimer.checkbox=Vous devez confirmer en cliquant sur la bo\u00EEte, que vous avez lu, compris et accept\u00E9 les conditions d'utilisations.
 sr.error.disclaimer.checkboxes=Vous devez confirmer en cliquant sur <i>tous</i> les cases que vous avez lu et approuv\u00E9 et accept\u00E9 les conditions d'utilisation.
+step.add.reg.text=Dans l'outil de traduction <strong>org.olat.registration</strong> <strong>step.add.reg.text</strong>
+step.add.reg.title=Dans l'outil de traduction <strong>org.olat.registration</strong> <strong>step.add.reg.title</strong>
 step1.pw.text=Vous pouvez choisir ici un nouveau mot de passe OpenOLAT. Veuillez SVP indiquer l'adresse e-mail qui est connue dans OpenOLAT ou le nom d'utilisateur.
 step1.pw.title=Choisir un nouveau mot de passe OpenOLAT
 step1.reg.text=Pour vous enregistrer dans OpenOLAT, vous avez besoin d'une adresse e-mail valable. Vous recevez par e-mail un lien comportant une cl\u00E9 avec laquelle vous pourrez vous attribuer un nom d'utilisateur et un mot de passe.