diff --git a/src/main/java/org/olat/commons/calendar/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/commons/calendar/_i18n/LocalStrings_fr.properties
index e65884bd2fac448894ef4e5cc15754b43115471d..8ab6a34e59fcb34187fe853db589a67e12430158 100644
--- a/src/main/java/org/olat/commons/calendar/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/commons/calendar/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Sun Nov 08 13:10:17 CET 2015
+#Sun Nov 29 17:18:08 CET 2015
 cal.add.event=Ajouter rendez-vous
 cal.add.readonly=(lecture uniquement)
 cal.color.choose=Choisir la couleur
@@ -65,6 +65,8 @@ cal.form.title=D\u00E9tails du rendez-vous
 cal.fri=Vendredi
 cal.from=De
 cal.goto.event=Aller au rdv. s\u00E9lectionn\u00E9
+cal.icalfeed.aggregated.info=Utilisez le lien suivant pour l'acc\u00E8s de votre calendrier  (tous les calendriers agr\u00E9g\u00E9 inclus) \u00E0 partir d'autres applications. Vous pouvez copier le lien et le coller dans une application qui prend en charge le format iCal.
+cal.icalfeed.aggregated.title=Flux iCal des calendriers agr\u00E9g\u00E9s
 cal.icalfeed.aggregated.tooltip=$\:cal.icalfeed.aggregated.title
 cal.icalfeed.info=Veuillez utiliser l'URL suivante pour appeler ce calendrier depuis une autre application. Vous pouvez copier l'URL et l'ins\u00E9rer dans toute autre application de calendrier qui supporte le format iCal.
 cal.icalfeed.regenerate.info=Le lien iCal Feed a \u00E9t\u00E9 r\u00E9actualis\u00E9.
@@ -201,6 +203,7 @@ tab.links.extern.url=URL
 tab.links.extern.url.invalid=L'URL donn\u00E9e n'est pas valide.
 table.add=+
 table.delete=-
+table.header.aggregated.feed=Agr\u00E9g\u00E9
 table.header.color=Couleur
 table.header.name=Nom
 table.header.tools=<i class\="o_icon o_icon-lg o_icon_actions"> </i>
diff --git a/src/main/java/org/olat/core/gui/control/generic/iframe/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/core/gui/control/generic/iframe/_i18n/LocalStrings_de.properties
index 81f9b8556163948db9a9b8101b3be461a4b42edb..e582540cd0421e4228ec6b7e3e51e534ae7f5cfc 100644
--- a/src/main/java/org/olat/core/gui/control/generic/iframe/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/core/gui/control/generic/iframe/_i18n/LocalStrings_de.properties
@@ -5,7 +5,7 @@ option.delivery=Layout
 mode=Anzeigemodus
 mode.standard=Standard
 mode.configured=Optimiert f\u00FCr OpenOLAT
-mode.hover=Verwenden Sie die Standardeinstellung f?r extern erstellten Inhalt.
+mode.hover=Verwenden Sie die Standardeinstellung f\u00FCr extern erstellten Inhalt.
 option.css=Layout anpassen
 option.css.none=Keine
 option.css.openolat=OpenOLAT Stylesheets
@@ -21,7 +21,7 @@ encoding.auto=Automatisch
 encoding.same=Gleich wie Inhalt
 height.auto=Automatisch
 height.label=H\u00F6he Anzeigefl\u00E4che
-inherit.label=Standardwerte übernehmen
+inherit.label=Standardwerte \u00FCbernehmen
 inherit=Aus Layouteinstellungen der Lernressource \u00FCbernehmen
 custom=Anpassen
 glossary.need.jQuery=Glossar braucht jQuery
diff --git a/src/main/java/org/olat/core/gui/control/generic/iframe/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/core/gui/control/generic/iframe/_i18n/LocalStrings_fr.properties
index 45f14001232a13a5628de10ff9bc3b48c0baebec..50f73ea2e77c8a8e4dc4e931af9e839a5928dc50 100644
--- a/src/main/java/org/olat/core/gui/control/generic/iframe/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/core/gui/control/generic/iframe/_i18n/LocalStrings_fr.properties
@@ -1,15 +1,5 @@
-#Thu Sep 03 11:24:42 CEST 2015
+#Sun Nov 29 10:58:54 CET 2015
 automatic.need.js=Automatique \u00E0 besoin de javascript
-
-
-
-
-
-
-
-
-
-
 command.download=T\u00E9l\u00E9charger fichier
 custom=Modifi\u00E9
 encoding.auto=Automatiquement
@@ -24,6 +14,7 @@ inherit=H\u00E9rit\u00E9
 inherit.label=H\u00E9ritage
 mode=Mode standard 
 mode.configured=Modifi\u00E9
+mode.hover=Utilisez de pr\u00E9f\u00E9rence le mode standard avec les contenus cr\u00E9\u00E9s avec un \u00E9diteur externe.
 mode.standard=Strict
 option.css=Librairie CSS
 option.css.none=Aucune
diff --git a/src/main/java/org/olat/core/util/i18n/devtools/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/core/util/i18n/devtools/_i18n/LocalStrings_fr.properties
index 46ab26f59d42e7076892d9d7cbec6e56a93fd98e..287f0d35f8d7719253c7775ff82428ac3672e1cd 100644
--- a/src/main/java/org/olat/core/util/i18n/devtools/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/core/util/i18n/devtools/_i18n/LocalStrings_fr.properties
@@ -1,17 +1,66 @@
-#Fri Nov 06 17:05:17 CET 2015
+#Sun Nov 29 20:40:57 CET 2015
 caching.enabled=Le stockage dans la m\u00E9moire cache est activ\u00E9e. Pour utiliser les outils de d\u00E9veloppeurs, la m\u00E9moire cache devrait \u00EAtre d\u00E9sactiv\u00E9e.
 coreasjar=Le framework olatcore est t\u00E9l\u00E9charg\u00E9 comme Jar, ce qui fait qu'il est impossible de le modifier.
 devtools.title=Outils de d\u00E9veloppeurs pour traductions
+devtools.warning=Le module de traduction i18n doit \u00EAtre activ\u00E9. Ajouter ou modifier les lignes suivantes dans votre fichier olat.local.properties\:<br/><br/>is.translation.server\=enabled<br/>i18n.application.src.dir\=${project.build.home.directory}/src/main/java
+menu.i18nDev=Maintenance i18n
+menu.i18nDev.alt=Maintenance i18n
 submitAddKey=Ajouter une cl\u00E9
+submitGetDupKeys=Chercher les cl\u00E9s en double
+submitGetDupVals=Chercher les valeurs en double
+submitMerge=Fusionner
+submitMove=D\u00E9placer
+submitMoveKey=D\u00E9placer la cl\u00E9
+submitMoveKeyToBundle=D\u00E9placez la cl\u00E9
+submitRemoveDeleted=Enlever les cl\u00E9s effac\u00E9es
+submitRemoveEmpty=Enlever les cl\u00E9s vides
+submitRemoveKey=Enlever la cl\u00E9
+submitRemovePackage=Enlever le package
+submitRemoveTodo=Enlever les cl\u00E9s TODO
+submitRenameKey=Renommer la cl\u00E9
+submitRenameLanguage=Renommer la langue
+submitSort=Trier alphab\u00E9tiquement
+task.add.key=Ajouter une cl\u00E9
+task.add.key.bundle=Bundle
+task.add.key.key=Cl\u00E9
+task.add.key.locale=Locale
+task.add.key.value=Valeur
 task.delete.key=Effacer cl\u00E9
 task.delete.package=Effacer paquet
 task.find.douplicates=Trouver doublons
 task.find.unreferenced.keys=Trouver cl\u00E9s non r\u00E9f\u00E9renci\u00E9es
 task.merge.package=Assembler paquets
 task.move.key=D\u00E9placer cl\u00E9
+task.move.key.key=Cl\u00E9
+task.move.key.to.bundle=D\u00E9placer la cl\u00E9
 task.move.language=D\u00E9placer langue
 task.move.package=D\u00E9placer paquet
+task.move.package.source=Source
+task.move.package.target=Cible
+task.remove.deletedKeys=Enlever les cl\u00E9s effac\u00E9es
+task.remove.deletedKeysCheck=Essai \u00E0 vide
+task.remove.emptyKeys=Enlever les cl\u00E9s vides
+task.remove.emptyKeysCheck=Essai \u00E0 vide
+task.remove.key=Enlever la cl\u00E9
+task.remove.key.bundle=Bundle
+task.remove.key.key=Cl\u00E9
+task.remove.key.locale=Locale
+task.remove.package=Enlever le package
+task.remove.package.bundle=Bundle
+task.remove.todoKeys=Enlever les cl\u00E9s TODO
+task.remove.todoKeysCheck=Essay \u00E0 vide
+task.remove.xKeys=Enelever les cl\u00E9s X
+task.remove.xKeysCheck=Essai \u00E0 vide
 task.remove.xkeys=Supprimer cl\u00E9s X
 task.rename.key=Renommer cl\u00E9
+task.rename.key.bundle=Bundle
+task.rename.key.orig=Nom de la cl\u00E9 d'origine
+task.rename.key.origBundle=Bundle d'origine
+task.rename.key.target=Nom de la cl\u00E9 cible
+task.rename.key.targetBundle=Bundle cible
 task.rename.language=Renommer langue
+task.rename.language.source=Langue source
+task.rename.language.target=Langue cible
+task.sort.check=Essai \u00E0 vide
+task.sort.keys=Trier tous les cl\u00E9s alphab\u00E9tiquement
 task.unknown.keys=Afficher/effacer les cl\u00E9s fausses
diff --git a/src/main/java/org/olat/course/nodes/fo/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/fo/_i18n/LocalStrings_fr.properties
index a5768004f8a4e95b6b959b82eb1d1cb65a9f0ac7..ef2de1af067c1cb6132cc98a6923b93dc8533887 100644
--- a/src/main/java/org/olat/course/nodes/fo/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/fo/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,6 @@
-#Mon Feb 08 21:03:37 CET 2010
+#Sun Nov 29 13:41:34 CET 2015
+allow.guest.post=Permettent aux utilisateurs invit\u00E9s de r\u00E9pondre sur le forum
+allow.pseudonym.post=Autoriser les messages anonymes avec pseudonyme
 command.closefo=Fermer visualisation 
 command.show=Afficher forum 
 command.showpopup=Afficher forum dans nouvelle fen\u00EAtre 
@@ -9,15 +11,13 @@ display.config.fieldsettitle=Configuration
 display.config.startPage=Avec page d'accueil?
 display.config.startPage.false=Non, d\u00E9marer contenu tout de suite svp
 display.config.startPage.true=Oui, afficher svp
-
-
-
-
 pane.tab.accessibility=Acc\u00E8s
 pane.tab.foconfig=Affichage
+pane.tab.settings=Configuration
 peekview.allItemsLink=Toutes les contributions
 preview.canModerate=Animer des contributions du forum possible
 preview.canPost=Ecriture de contributions du forum possible
 preview.canRead=Lecture de contributions du forum possible
 preview.header=Droits dans forum pour l'utilisateur simul\u00E9
+settings.title=Configuration
 warn.forumdelete=Attention\: toutes les contributions seront supprim\u00E9es.
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 3fd05e86e06dc1fc80211e9b75ca3fb212579a5d..ba6819f4fe2d2c2b7889cfc27a330c230ec10609 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 @@
-#Thu Sep 03 11:24:42 CEST 2015
+#Sun Nov 29 19:33:12 CET 2015
 add.solution=T\u00E9l\u00E9chargez une solution
 add.task=Ajouter un devoir
 assessment.group.tool=Evaluer les groupes
@@ -7,8 +7,10 @@ assignment.deadline=Attribution jusqu'au
 before=avant
 bulk.download.title=T\u00E9l\u00E9charger tous les documents que vous avez soumis
 bulk.review=T\u00E9l\u00E9charger la critique
+bulk.revisions=T\u00E9l\u00E9charger les documents r\u00E9vis\u00E9s
 bulk.solutions=T\u00E9l\u00E9chargez les solutions
 bulk.submitted.documents=Documents soumis
+bulk.submitted.revisions=T\u00E9l\u00E9charger les documents corrig\u00E9s
 change.group=Choisir le groupe actif
 change.group.description=Vous \u00EAtes inscrits dans plusieurs groupes.
 choose.areas=Choisir des domaines d'\u00E9tudes
@@ -17,17 +19,30 @@ choosed.areas=Domaines d'\u00E9tudes
 choosed.groups=Groupes
 coach.assessment=Evaluer
 coach.close.revision.button=Terminer le processus de r\u00E9vision
+coach.corrections.closed=Le document soumis a \u00E9t\u00E9 accept\u00E9 pour \u00E9valuation
 coach.corrections.description=Vous avez re\u00E7u les corrections suivantes en retour.
+coach.corrections.rejected=Le document a \u00E9t\u00E9 retourn\u00E9 pour r\u00E9vision.
+coach.corrections.waiting=Les documents soumis sont en attente de v\u00E9rification.
 coach.document=Documents
+coach.document.open.editor=Cr\u00E9er une correction
 coach.documents.successfully.reviewed=Evaluer\!
 coach.need.revision.button=N\u00E9cessite une r\u00E9\u00E9criture
 coach.reviewed.button=Evaluer
+coach.reviewed.confirm.text=Veuillez confirmer que les documents remis ont \u00E9t\u00E9 accept\u00E9s. Le devoir est donc termin\u00E9 pour l'utilisateur, qui n'aura plus d'occasion de le r\u00E9viser.
+coach.reviewed.confirm.title=Confirmation\: accepter le document soumis
+coach.revisions.confirm.text=Veuillez confirmer la demande d'une r\u00E9vision. L'utilisateur pourra soumettre des documents suppl\u00E9mentaires.
+coach.revisions.confirm.text.warn=Ainsi, vous fermez le dossier de d\u00E9p\u00F4t. Si vous voulez continuer \u00E0 cr\u00E9er ou t\u00E9l\u00E9charger des corrections, cliquez "Annuler".
+coach.revisions.confirm.title=Confirmation\: r\u00E9vision demand\u00E9e
 coach.revisions.description=Vous avez re\u00E7u en retour des documents retravaill\u00E9s.
+coach.revisions.nofiles=La demande de r\u00E9vision a \u00E9t\u00E9 envoy\u00E9 sans document pour l'accompagner.
 coach.submit.corrections.to.revision.button=Envoyer les corrections
 coach.submitted.documents.description=Les documents suivants vous ont \u00E9t\u00E9 transmis.
+coach.submitted.nofiles=La soumission du devoir a \u00E9t\u00E9 effectu\u00E9 sans le moindre document.
 coach.task.assigned.description=Les devoirs suivants ont \u00E9t\u00E9 assign\u00E9s.
 coach.waiting.assignment=Attendre une affectation
+coach.waiting.assignment.description=Le devoir n'a pas encore \u00E9t\u00E9 attribu\u00E9. La soumission de documents et leur correction ne pourront commencer que lorsque le devoir sera assign\u00E9.
 coach.waiting.submitted.documents=Attendre les documents
+coach.waiting.submitted.documents.description=Aucun document n'a \u00E9t\u00E9 soumis. Le retour et la correction ne peuvent commencer que lorsque un devoir r\u00E9solu a \u00E9t\u00E9 soumis.
 comment=Commentaires
 condition.accessibility.title=Acc\u00E8s
 confirm.delete.solution.description=Voulez-vous vraiment effacer la solution "{0}"?
@@ -41,6 +56,7 @@ create.task=Cr\u00E9er un devoir
 days.after=jours apr\u00E8s
 document=Documents d\u00E9pos\u00E9s
 document.date=Date
+document.open.editor=R\u00E9diger une solution
 download.task=T\u00E9l\u00E9charger les devoirs
 download.task.infos={0} ({1} MB)
 edit.task=Editer le devoir
@@ -54,6 +70,7 @@ error.editor.atLeastOne=Vous devez choisir un type d'\u00E9diteur au moins.
 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.max.documents=Vous ne pouvez pas d\u00E9poser plus de <b>{0}</b> documents, mais vous pouvez encore \u00E9diter ou \u00E9changer un fichier.
+error.missing.file=Le fichier d'un devoir est manquant.
 error.missing.group=Vous n'avez pas encore choisi un groupe.
 error.missing.score.config=Configuration de l'\u00E9valuation est manquante
 error.missing.solutions=Vous n'avez pas encore t\u00E9l\u00E9charg\u00E9 de solution.
@@ -68,6 +85,7 @@ external.editor=T\u00E9l\u00E9charger un fichier (PDF par exemple)
 file.name=Nom du document
 file.name.example=Document.html
 grading=Evaluation
+grading.enabled=Activ\u00E9 l'\u00E9valuation des documents
 group.apply.toall=Appliquer au groupe
 group.comment=Commentaire pour le groupe
 group.passed=R\u00E9ussi pour le groupe
@@ -77,6 +95,8 @@ info.title=$org.olat.course.nodes.ms\:info.title
 log.title=Historique des modifications
 mail.confirm.assignment.body=Affectation du devoir est r\u00E9ussi.
 mail.confirm.assignment.subject=Affectation
+mailto.group=Courriel au groupe
+mailto.user=Courriel au utilisateur
 max.documents=Nombre maximum de documents
 notifications.correction=Nouvelles corrections "{0}" de "{1}"
 notifications.header=Devoirs de groupe du cours "{0}"
@@ -107,6 +127,8 @@ process.revision=Remaniements
 process.solution=Solution
 process.submission=D\u00E9p\u00F4t
 relative.dates=Dates relatives
+relative.to.assignment=Affectation des devoirs
+relative.to.assignment.message={0} jours apr\u00E8s l'affectation du devoir.
 relative.to.course.launch=Premi\u00E8re visite du participant au cours
 relative.to.course.start=D\u00E9but du cours ({0})
 relative.to.enrollment=Inscription / r\u00E9servations
@@ -121,6 +143,7 @@ run.assignment.title=Affectation d'un devoir
 run.coach=Corriger
 run.coach.corrections.description=Vous avez retourner les demandes de corrections suivantes.
 run.corrections.description=Votre coach a ajout\u00E9 les documents suivants \u00E0 votre intention\:
+run.corrections.rejected=$\:coach.corrections.rejected
 run.documents.successfully.submitted=Votre/vos document(s) ont \u00E9t\u00E9 transmis avec succ\u00E8s.
 run.grading=Evaluation
 run.pick.task.description=Veuillez s'il vous pla\u00EEt choisir un devoir.
@@ -129,6 +152,7 @@ run.review.closed=Votre coach a \u00E9valu\u00E9 les documents que vous lui avez
 run.review.description=Votre coach \u00E9valu\u00E9 les documents que vous lui avez transmis. Vous serez avertis d\u00E8s qu'une version remani\u00E9e ou corrig\u00E9e sera disponible ou vous sera demand\u00E9e.
 run.review.waiting=Votre coach \u00E9value les documents que vous lui avez transmis. Vous serez avertis d\u00E8s qu'une version remani\u00E9e ou corrig\u00E9e sera disponible ou vous sera demand\u00E9e.
 run.revised.description=Vous avez transmis les documents remani\u00E9s suivants\:
+run.revised.nofiles=La r\u00E9vision a \u00E9t\u00E9 soumise sans le moindre document
 run.revision=P\u00E9riode de remaniement
 run.revision.period.description=Votre coach a ajout\u00E9 une p\u00E9riode de r\u00E9vision. Cr\u00E9er un document remani\u00E9 ou t\u00E9l\u00E9chargez-en un.
 run.run=Devoir
@@ -139,12 +163,15 @@ run.submit=D\u00E9p\u00F4t
 run.submit.button=Transmettre le devoir
 run.submit.confirm=Le d\u00E9p\u00F4t de votre devoir est d\u00E9finitif.
 run.submit.confirm.group=$\:run.submit.confirm<br/>C'est un devoir de groupe\! La s\u00E9lection effectu\u00E9e ici est valable pour tous les participants du groupe "{0}"\!
+run.submit.confirm.warning=Vous n'avez pas t\u00E9l\u00E9charger ou cr\u00E9er de document. Souhaitez toujours soumettre votre devoir? La remise du devoir est d\u00E9finitive et ne peut \u00EAtre r\u00E9voqu\u00E9e. Vous ne pourrez plus t\u00E9l\u00E9charger  de documents ensuite.
+run.submit.confirm.warning.group=$\:run.submit.confirm.warning<br/>C'ist un de vor de groupe\! Les actions effectu\u00E9es ici le sont au nom de tous les membres du groupe "{0}"\!
 run.submit.due.date=D\u00E9lai de d\u00E9p\u00F4t\: {0}
 run.submit.individual.description.all=Entrez votre solution soit en t\u00E9l\u00E9chargeant un document ou en utilisant l'\u00E9diteur int\u00E9gr\u00E9 mis \u00E0 votre disposition.
 run.submit.individual.description.editor=Ecrivez directement votre solution dans l'\u00E9diteur.
 run.submit.individual.description.upload=T\u00E9l\u00E9chargez un document termin\u00E9 en tant que solution.
 run.submit.revision.button=Soumettre les remaniements
 run.submitted.description=Vous avez rendus les solutions suivantes\:
+run.submitted.nofiles=Le devoir a \u00E9t\u00E9 soumis sans le moindre document.
 sample.solution=Solutions
 sample.solution.enabled=activ\u00E9
 sample.solution.visible.after=Visible apr\u00E8s le
@@ -177,6 +204,7 @@ table.header.uploaded.by=T\u00E9l\u00E9charger par
 task.alreadyChosen=$org.olat.course.nodes.ta\:task.chosen
 task.assigned.description=Le devoir suivant vous a \u00E9t\u00E9 affect\u00E9\:
 task.assignment=Affectation
+task.assignment.enabled=Assigner des devoirs aux participants
 task.assignment.error=Une erreur inattendue s'est produite\!
 task.assignment.type=$org.olat.course.nodes.ta\:form.task.type
 task.assignment.type.auto=$org.olat.course.nodes.ta\:form.task.type.auto
@@ -201,3 +229,9 @@ wait.for.solutions=Les solutions mod\u00E8les seront visible apr\u00E8s l'heure
 warning.group.pick.task=Ceci est un devoir de groupe\! La s\u00E9lection effectu\u00E9e ici s'applique \u00E0 tous les participants du groupe "{0}"\! Assurez-vous que votre choix \u00E0 \u00E9t\u00E9 discut\u00E9 au sein de votre groupe\! Seul un participant du groupe pour choisir un devoir.
 warning.group.submit=Ceci est un devoir de groupe\! Les documents soumis le sont pour tous les participants du groupe "{0}"\! Assurez-vous que les solutions ont \u00E9t\u00E9 discut\u00E9es au sein du groupe\! Un seul membre du groupe peut soumettre la solution d\u00E9finitive.
 warning.group.task=Ceci est un devoir de groupe\! L'affectation des devoirs, le d\u00E9p\u00F4t de la solution comme l'\u00E9valuation sont effectu\u00E9es pour tout le groupe. Discutez avec les autres membres du groupe comme vous allez ensemble choisir puis g\u00E9rer le devoir.
+warning.no.task.choosed=Il semble qu'il n'a pas \u00E9t\u00E9 possible de vous choisir un devoir en raison de changements dans la configuration de l'\u00E9l\u00E9ment de cours.
+warning.no.task.choosed.coach=Il semble qu'en raison d'un changement dans la configuration de l'\u00E9l\u00E9ment de cours, un utilisateur n'a pas pu se voir assigner un devoir.
+warning.tasks.in.process.delete.text=Voulez-vous vraiment supprimer ce devoir? Des utilisateurs l'ont d\u00E9j\u00E0 commenc\u00E9. Cela entra\u00EEnera des probl\u00E8mes pour ces utilisateurs.
+warning.tasks.in.process.delete.title=$\:warning.tasks.in.process.title
+warning.tasks.in.process.text=Il ya d\u00E9j\u00E0 des utilisateurs qui ont commenc\u00E9 les devoirs. Des modifications de la configuration du processus pourra entra\u00EEner des probl\u00E8mes pour ces utilisateurs.
+warning.tasks.in.process.title=Devoirs d\u00E9j\u00E0 commenc\u00E9s
diff --git a/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_fr.properties
index d67b42f28d2d9b4d2d8af10435789305b2cc24ad..b8dcb6e12d8e8fbd56f49332fb0039762ab6fc60 100644
--- a/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_fr.properties
@@ -1,66 +1,9 @@
-#Sun Dec 14 10:43:00 CET 2014
+#Sun Nov 29 10:55:55 CET 2015
 add.member=$org.olat.group.ui.main\:add.member
 allow.leaving.group=Les participants peuvent quitter le groupe
 areachoice.no.areas.admin=Aucun domaine d'\u00E9tude trouv\u00E9. Cr\u00E9ez SVP un domaine d'\u00E9tude dans la gestion des groupes
 areachoice.no.areas.owner=Aucun domaine d'\u00E9tude trouv\u00E9. Les domaines d'\u00E9tude peuvent \u00EAtre cr\u00E9\u00E9s uniquement par les personnes autoris\u00E9es pour toute la gestion des groupes.
 assessment=$org.olat.group.ui.main\:assessment
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
 chkBox.open=Publier ce groupe \u00E0 la r\u00E9servation
 chkBox.open.downloadList=Les utilisateurs peuvent t\u00E9l\u00E9charger la liste des membres
 chkBox.open.owners=Tous voient les coaches
@@ -96,16 +39,7 @@ group.edit.tab.members=Membres
 group.edit.tab.resources=Cours
 group.edit.tab.rights=Autorisations
 group.edit.title=Editer le groupe <i>{0}</i> 
-
-
-
-
-
-
-
-
-
-
+group.id.help=Cherchez cette Id. dans la recherche avanc\u00E9e.
 home=$org.olat.group.ui.main\:home
 import.member=$org.olat.group.ui.main\:import.member
 mail.member=$org.olat.group.ui.main\:mail.member
diff --git a/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_fr.properties
index bbb8769c5965cac841530f4ac9c00bf2f39a755a..e866e9c86eaeeb1775fd6a28127c35c8fae6475f 100644
--- a/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Fri Nov 06 17:06:35 CET 2015
+#Sun Nov 29 10:56:31 CET 2015
 action.general=Action
 backLink=Retour
 bgcopywizard.copyform.areas=Configuration domaines d'\u00E9tude
@@ -34,6 +34,7 @@ copy.wizard.bgstep=Copier\: "{0}"
 create.form.error.emptylist=Indiquez au moins le nom d'un groupe, svp
 create.form.error.numberOrNull=Seulement des chiffres, svp (ou laisser vide)
 create.form.title.max=Nombre pr\u00E9vu <br>de participants
+email.other.groups={0} et {1} autres groupes
 email.select.receiver.description=But
 email.select.receiver.participant=Participant
 email.select.receiver.title=But
diff --git a/src/main/java/org/olat/ims/qti/editor/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/ims/qti/editor/_i18n/LocalStrings_fr.properties
index 5439555a3c4bcf1e5398e97fc016810aa9302fbe..84284934874101dcdd1847d84819c3ee1a47ca6c 100644
--- a/src/main/java/org/olat/ims/qti/editor/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/ims/qti/editor/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Sun Nov 08 13:00:33 CET 2015
+#Sun Nov 29 17:14:42 CET 2015
 add_answer=Ajouter nouvelle r\u00E9ponse
 add_blank=Ajouter nouveau trou
 add_text=Ajouter nouveau fragment de texte
@@ -54,7 +54,9 @@ fieldset.legend.preview=Aper\u00E7u
 fieldset.legend.question=Question
 fieldset.legend.sectionsettings=R\u00E9glages
 form.assessment.order_type=Ordres des sections
+form.assessment.order_type.hover=D\u00E9terminer l'ordre dans lequel les sections choisies doivent \u00EAtre affich\u00E9es \u00E0 l'utilisateur.
 form.assessment.selection_pre=Nombre de sections dans cette \u00E9valuation
+form.assessment.selection_pre.hover=Indiquez si toutes les sections ou une s\u00E9lection al\u00E9atoire seulement sera \u00E0 affich\u00E9e \u00E0 l'utilisateur.
 form.chngmsg.info=Vous avez modifi\u00E9 une ressource r\u00E9f\u00E9renc\u00E9e par d'autres auteurs. \u00C9crivez un message qui sera envoy\u00E9 avec l'historique des modifications \u00E9tabli automatiquement. Vous devez envoyer ce message afin de rendre effectives vos modifications.
 form.chngmsg.infolabel=Information
 form.chngmsg.informlearners=Les apprenants peuvent voir l'historique des modifications.
@@ -81,6 +83,7 @@ form.imd.type=Type
 form.metadata.cutvalue=Nombre de points n\u00E9cessaire pour "r\u00E9ussi"
 form.metadata.duration=Limite de temps
 form.metadata.globalfeedbackNsolution=Placer les Feedback / Solutions pour tout le test
+form.metadata.globalfeedbackNsolution.hover=D\u00E9terminer si l'\u00E9valuation et la solution seront pr\u00E9sent\u00E9s \u00E0 l'utilisateur.
 form.metadata.minutes=Min
 form.metadata.objectives=Description
 form.metadata.seconds=Sec
diff --git a/src/main/java/org/olat/modules/fo/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/fo/_i18n/LocalStrings_fr.properties
index 2af4fad9ee700a94b997b2a6dc8f3ec67fdc886d..78d9b6685819b0360770e045c6df29a35e96ecf5 100644
--- a/src/main/java/org/olat/modules/fo/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/fo/_i18n/LocalStrings_fr.properties
@@ -1,5 +1,13 @@
-#Mon Oct 22 15:53:49 CEST 2012
+#Sun Nov 29 11:12:42 CET 2015
+admin.menu.title=Forum
+admin.menu.title.alt=Configuration de la fonction forum
 admin.title=Configuration des forums
+anonymous.course.default=D\u00E9faut pour forums des cours
+anonymous.default.disabled=Pseudonyme d\u00E9sactiv\u00E9
+anonymous.default.enabled=Pseudonyme activ\u00E9
+anonymous.group.default=D\u00E9faut pour les forums des groupes
+anonymous.poster=Message d'un invit\u00E9
+anonymous.posting=Permettre aux utilisateurs invit\u00E9s les contributions aux forums
 archive.forum=Archiver le forum
 archive.forum.dialog=Etes-vous s\u00FBr de vouloir archiver ce forum dans votre dossier personnel sous private?
 archive.forum.successfully=Ce forum a \u00E9t\u00E9 archiv\u00E9 dans votre dossier personnel sous private.
@@ -15,11 +23,14 @@ close.thread=Terminer discussion
 delete.att.ok=Les fichiers ont \u00E9t\u00E9 supprim\u00E9s.
 deleteok=La contribution a \u00E9t\u00E9 supprim\u00E9e.
 error.field.not.empty=Ce champ ne peut pas \u00EAtre vide. 
+error.pseudonym=Trop de similitude avec le nom d'un utilisateur pr\u00E9-existant
 filter=Filtre personne
 filter.header.allUsers=Contributions de toutes les personnes
 filter.header.title=Recherche de personnes
 filter.results.title=Contributions de
 forum.emtpy=Ce forum ne contient pas  de contributions.
+guest=Invit\u00E9
+guest.suffix=(Invit\u00E9)
 header.cannoteditmessage=Impossible d'\u00E9diter la contribution
 header.cannotsavemessage=Impossible de sauvegarder la contribution
 header.editmsg=Editer contribution
@@ -62,11 +73,12 @@ msg.reply=R\u00E9pondre
 msg.save=Enregistrer
 msg.save.impossible=Retour vers l'aper\u00E7u
 msg.split=S\u00E9parer la contribution avec r\u00E9ponses
-msg.sticky=Mettre priorit\u00E9s au sujet (sticky)
+msg.sticky=En faire un sujet prioritaire (sticky)
 msg.title=Titre
 msg.title.re=Re\:
 msg.update=Editer
 msg.upload=Attacher fichier
+natural.sort=Sujet de discussion
 no=Non
 notifications.entry=Message "{0}" \u00E9tabli par {1}
 notifications.entry.modified=Message "{0}" de {1} a \u00E9t\u00E9 modifi\u00E9
@@ -74,11 +86,13 @@ notifications.header=Il y a des nouveaux messages dans un des forums que vous av
 notifications.header.course=Forum dans le cours "{0}"
 notifications.header.group=Forum dans groupe  "{0}"
 open.thread=Ouvrir discussion
+pseudonym.suffix=(Pseudonyme)
 reallydeleteAtt=Voulez-vous vraiment supprimer ce(s) fichier(s)?
 reallydeleteleaf=Voulez-vous vraiment supprimer la contribution <i>{0}</i>?
 reallydeletenode1=Voulez-vous vraiment supprimer la contribution <i>{0}</i> avec sa r\u00E9ponse? 
 reallydeletenodeN=Voulez-vous vraiment supprimer la contribution <i>{0}</i> avec l'ensemble de ses <b>{1}</b> r\u00E9ponses?
 reallysplitthread=Voulez-vous vraiment s\u00E9parer la contribution avec les r\u00E9ponses?
+remove.sticky=Enlever la priorit\u00E9 du sujet (sticky)
 show.thread=Afficher discussion
 table.choose=D\u00E9placer ici
 table.closed=Termin\u00E9
@@ -105,6 +119,7 @@ table.user.lastname=Nom
 table.user.replies=R\u00E9ponses
 table.user.threads=Sujets
 table.userfriendlyname=Auteur
+use.pseudonym=R\u00E9diger par
 use.pseudonym.label=Utiliser un pseudonyme
 viewswitch.flatview=tous (plat)
 viewswitch.marked=marqu\u00E9e
diff --git a/src/main/java/org/olat/shibboleth/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/shibboleth/_i18n/LocalStrings_fr.properties
index 97a6907acda80945c3400e2ff36f595a9892aedc..5e0cb75ccb1e4385d7bdce0e564461de6e9124d3 100644
--- a/src/main/java/org/olat/shibboleth/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/shibboleth/_i18n/LocalStrings_fr.properties
@@ -1,8 +1,14 @@
-#Sun Nov 08 13:11:57 CET 2015
+#Sun Nov 29 17:24:38 CET 2015
+admin.ac.attribute=Activ\u00E9 le contr\u00F4le d'acc\u00E8s par attribut
 admin.ac.attribute.1=Attribut Shibboleth 1
 admin.ac.attribute.2=Attribut Shibboleth 2
+admin.ac.url=Lien direct pour l'acc\u00E8s SSO
+admin.ac.value.1=Valeur permise pour l'attribut 1
+admin.ac.value.2=Valeur permise pour l'attribut 2
+admin.description=La configuration de base de Shibboleth doit \u00EAtre faite dans le fichier de configuration OpenOLAT. En utilisant le formulaire ci-dessous, vous pouvez activer l'acc\u00E8s des utilisateurs bas\u00E9 sur leurs attributs Shibboleth. Un maximum de deux attributs avec chacun leurs propres valeurs permises peut \u00EAtre configur\u00E9. Une personne est consid\u00E9r\u00E9e comme autoris\u00E9e si 1) la personne peut \u00EAtre authentifier avec succ\u00E8s par l'IDP et 2) l'une des valeurs des deux attributs sp\u00E9cifi\u00E9s dans la liste correspond \u00E0 celles de l'utilisateur.
 admin.menu.shibboleth=Shibboleth
 admin.menu.shibboleth.desc=Configuration du module Shibboleth
+admin.title=Autorisation Shibboleth
 authentication.provider.description=\u00CAtes-vous membre d'une institution qui utilise Shibboleth pour l'authentification?
 authentication.provider.linkText=Se connecter avec un compte Shibboleth
 eduPersonAffiliation=Affiliation
@@ -18,6 +24,7 @@ employeeNumber=Num\u00E9ro personnel
 error.insufficieant.attributes=Attributs Shibboleth n\u00E9cessaires\:Shib-SwissEP-UniqueID, Shib-InetOrgPerson-givenName, Shib-Person-surname, Shib-InetOrgPerson-mail, Shib-SwissEP-HomeOrganization
 error.shibboleth.generic=Erreur Shibboleth. Reconnectez-vous, s.v.p.\!
 error.shibboleth.head=OLAT - Online Learning And Training - Error
+error.shibboleth.not.authorized=Vous n'\u00EAtes pas autoris\u00E9 \u00E0 vous connecter \u00E0 OpenOLAT.
 error.unqueid.notfound=Avez-vous un droit d'acc\u00E8s \u00E0 OLAT? Si oui, veuillez r\u00E9essayer de vous connecter, s.v.p..
 givenName=Nom de famille
 idp.support.email=Veuillez vous adresser \u00E0 votre soutien IdP\: