diff --git a/src/main/java/org/olat/admin/quota/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/admin/quota/_i18n/LocalStrings_fr.properties
index 6279eedd1f56b4e1db5df766a751a9a726b103cb..16e947d7022a4e747f165cd0c148183ab1c33834 100644
--- a/src/main/java/org/olat/admin/quota/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/admin/quota/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Mon Oct 22 17:56:03 CEST 2012
+#Wed Mar 08 10:56:22 CET 2017
 qd.coursefolder=Dossier de cours
 qd.feeds=Blogues et podcasts
 qd.groups=Groupes
@@ -25,3 +25,4 @@ qf.title=Gestion des quotas
 table.header.limit=Limite upload (KB)
 table.header.path=Chemin
 table.header.quota=Quota (KB)
+warning.qd.not.enough.privilege=Vous n'avale pas les privil\u00E8ges suffisants pour \u00E9diter les quotas.
diff --git a/src/main/java/org/olat/core/commons/services/sms/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/core/commons/services/sms/ui/_i18n/LocalStrings_fr.properties
index ba90e09bcb50eaa0fe5606803d3683e8393320c3..f870ea8d2f91289203cb2e5b75db80725929ea10 100644
--- a/src/main/java/org/olat/core/commons/services/sms/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/core/commons/services/sms/ui/_i18n/LocalStrings_fr.properties
@@ -1 +1,27 @@
-#Sun Sep 05 15:41:48 CEST 2010
+#Wed Mar 08 12:06:24 CET 2017
+admin.configuration.description=<p>La notifications par SMS est un composant optionnel.</p><p>Attention\: l'envoi de SMS occasione des co\u00FBts\!</p>
+admin.configuration.title=Configuration SMS
+admin.enable=Distribution SMS
+admin.menu.title=SMS
+admin.menu.title.alt=Configuration SMS et statistiques
+admin.settings=Configuration du service SMS
+admin.statistics=Distribution de SMS
+confirm.sms.phone=<h3>Authentication par SMS</h3><p>Le syst\u00E8me permet de s'authentifier par SMS en cas d''oubli du mot de passe. Pour activer cette fonction, veuillez entrer votre num\u00E9ro de t\u00E9l\u00E9phone portable.</p>
+dont.activate=Ne pas activer
+error.invalid.token=Le code n'est pas valide.
+error.phone.invalid=Le num\u00E9ro n'est pas un num\u00E9ro de t\u00E9l\u00E9phone valide (par exemple +41 12 345 67 89)
+on=Activ\u00E9
+on.sms=par code SMS
+reset.password=R\u00E9initialiser le mot de passe
+service=Service
+sms.phone.number=T\u00E9l\u00E9phone portable
+sms.phone.number.example=Veuillez entrer votre num\u00E9ro de t\u00E9l\u00E9phone au format international (par exemple +41 12 345 67 89).
+sms.phone.number.hint=+41 12 345 67 89
+sms.token=Votre code est {0}
+sms.token.number=Code
+sms.token.number.explain=Veuillez entrer s'il vous pla\u00EEt le code \u00E0 six chiffres que vous avez re\u00E7u par SMS. Si vous n'avez pas re\u00E7u de SMS apr\u00E8s une minute, assurez-vous d'avoir entrer votre num\u00E9ro de t\u00E9l\u00E9phone au format international.
+start.sms.authentication=D\u00E9marrer l'authentification par SMS
+table.header.month=Mois
+table.header.numOfMessages=SMS
+table.header.year=Ann\u00E9e
+warning.spi.not.configured=Le service n'est pas configur\u00E9.
diff --git a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/richText/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/richText/_i18n/LocalStrings_fr.properties
index 828724afe9b4c7575477d415b144162dac28e7dc..4b08e4d206a418410d7f5cc73ca416087076bb17 100644
--- a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/richText/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/richText/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,5 @@
-#Fri Jul 18 14:07:09 CEST 2014
+#Wed Mar 08 11:24:38 CET 2017
 left.clear=Align\u00E9 \u00E0 gauche et rien \u00E0 droite
+left.clear.nomargin=Align\u00E9 \u00E0 gauche avec l\u00E9gende
 richText.element.target.window.alwayssame=Ouvrir le lien dans une nouvelle fen\u00EAtre
 right.clear=Aligner \u00E0 droite et rien \u00E0 gauche
diff --git a/src/main/java/org/olat/course/assessment/ui/tool/IdentityListCourseNodeController.java b/src/main/java/org/olat/course/assessment/ui/tool/IdentityListCourseNodeController.java
index fe22257bba182c54a7ba76790df38fb6ef6eece5..cfde8b7356e085f7484a759d3a3e905c65f26dd8 100644
--- a/src/main/java/org/olat/course/assessment/ui/tool/IdentityListCourseNodeController.java
+++ b/src/main/java/org/olat/course/assessment/ui/tool/IdentityListCourseNodeController.java
@@ -260,6 +260,7 @@ public class IdentityListCourseNodeController extends FormBasicController implem
 		tableEl.setSearchEnabled(new AssessedIdentityListProvider(getIdentity(), courseEntry, referenceEntry, courseNode.getIdent(), assessmentCallback), ureq.getUserSession());
 		tableEl.setMultiSelect(!coachCourseEnv.isCourseReadOnly());
 		tableEl.setSortSettings(options);
+		tableEl.setSelectAllEnable(true);
 
 		List<FlexiTableFilter> filters = new ArrayList<>();
 		filters.add(new FlexiTableFilter(translate("filter.showAll"), "showAll", true));
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 3b5698f7eb41daa49dfef87029b0c08282038161..d308a34e099dc382ede298854a25215c8ec56c5b 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,5 +1,10 @@
-#Sat Jun 25 18:09:40 CEST 2016
+#Wed Mar 08 12:14:25 CET 2017
+admin.certificates.bcc=BCC courriel
+admin.certificates.bcc.enable=Activer BCC des certificats
 admin.certificates.description=Vous pouvez t\u00E9l\u00E9charg\u00E9 vers l'amont un mod\u00E8le.
+admin.certificates.options.title=Configuration
+admin.certificates.settings=Configuration certificats
+admin.certificates.templates=Mod\u00E8les de certificats
 admin.certificates.title=Configuration certificats
 admin.menu.title=Certificats
 admin.menu.title.alt=Configuration certificats
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 cf439525089f970880148bb47bc121261213ff9e..0c499492c70c2c940c02b2bb15c81ccc96727969 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,8 +1,9 @@
-#Sat Jun 25 18:09:55 CEST 2016
+#Wed Mar 08 11:25:33 CET 2017
 chkbx.calendar.onoff=Afficher calendrier via la bo\u00EEte \u00E0 outils
 chkbx.chat.onoff=Utiliser le chat du cours
 chkbx.efficency.onoff=Utiliser l'attestation de performance
 chkbx.menu.onoff=Menu visible pour les participants et les coaches
+chkbx.search.onoff=Activer la recherche au sein du cours
 chkbx.toolbar.off.warning=Si vous d\u00E9sactiv\u00E9 la barre d'outils, les participants ne peuvent plus acc\u00E9der aux fonctions calendrier, chat et glossaire.
 chkbx.toolbar.onoff=Barre d'outils visible pour les participants
 command.choose=S\u00E9lectionner
diff --git a/src/main/java/org/olat/course/highscore/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/highscore/ui/_i18n/LocalStrings_fr.properties
new file mode 100644
index 0000000000000000000000000000000000000000..87ebf40fcce5232cdda61e582ec25dc4f84b1f5b
--- /dev/null
+++ b/src/main/java/org/olat/course/highscore/ui/_i18n/LocalStrings_fr.properties
@@ -0,0 +1,17 @@
+#Wed Mar 08 12:19:47 CET 2017
+controller.title=Configuration HighScore
+datestart.toearly=Veuillez choisir une date dans le futur.
+example.date=(Exemple\: 06/26/2016 10\:28)
+graph.axis.absolute=Absolu
+graph.axis.percent=Pour cent
+graph.axis.points=Points
+highscore.all=tout
+highscore.anonymous=Anonyme
+highscore.podium=Podium
+highscore.position.congratulation=F\u00E9licitations
+highscore.table.header1=Rang
+highscore.table.header2=Points
+highscore.table.header3=Nom
+option.show=activer
+pane.tab.highscore=HighScore
+valid.date=Le format n'est pas valid.
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 c5fbbd39a3a1005cd125ef462828c53ba141fa63..2721ad74d41dd9e06dfd7e00cfb4b00412d8c6bb 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 @@
-#Mon Dec 08 08:39:13 CET 2014
+#Wed Mar 08 11:25:40 CET 2017
 LTConfigForm.invalidurl=Indiquez une URL valable, svp.
 LTConfigForm.key=Cl\u00E9
 LTConfigForm.key.example=Exemple\: jisc.ac.uk
@@ -15,28 +15,6 @@ add=+
 assessable.label=Transfert du score
 attempts.yourattempts=$org.olat.course.nodes.scorm\:attempts.yourattempts
 author.roles=Propri\u00E9taire
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
 coach.roles=Coach
 command.preview=Afficher l'aper\u00E7u
 condition.accessibility.title=Acc\u00E8s
@@ -59,8 +37,8 @@ error.hostmissing.short=Aucun host n'a \u00E9t\u00E9 indiqu\u00E9 pour "{0}".
 form.error.wrongFloat=$org.olat.course.assessment\:form.error.wrongFloat
 form.title=Configuration de la page LTI
 height.auto=$org.olat.core.gui.control.generic.iframe\:height.auto
-
 pane.tab.accessibility=Acc\u00E8s
+pane.tab.highscore=HighScore
 pane.tab.ltconfig=Contenu page
 participant.roles=Participants
 passed.no=$org.olat.course.nodes.ms\:passed.no
diff --git a/src/main/java/org/olat/course/nodes/cl/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/cl/ui/_i18n/LocalStrings_fr.properties
index 0951445967ae5c21a47d07746906f52daa6de899..1788513f71a183625739cd878e19cc0e2221f420 100644
--- a/src/main/java/org/olat/course/nodes/cl/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/cl/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Wed Jan 11 18:42:20 CET 2017
+#Wed Mar 08 12:19:55 CET 2017
 add.checkbox=Ajouter une case \u00E0 cocher
 assessment=Evaluation
 assessment.checkbox.description=Modifier en fonction de la case \u00E0 cocher\: modifier la case \u00E0 cocher s\u00E9lectionner gr\u00E2ce au filtre de tous les participants.
@@ -61,6 +61,7 @@ num.of.checklist=Nombre
 pane.tab.accessibility=Acc\u00E8s
 pane.tab.checkbox=Cases \u00E0 cocher
 pane.tab.clconfig=Configuration
+pane.tab.highscore=HighScore
 participants=Membres
 passed.cut=$org.olat.course.nodes.ms\:passed.cut
 passed.no=$org.olat.course.nodes.ms\:passed.no
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 ef2de1af067c1cb6132cc98a6923b93dc8533887..25782e8b9f615d2333bd9a44fd136d731be7b806 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,4 @@
-#Sun Nov 29 13:41:34 CET 2015
+#Wed Mar 08 11:26:13 CET 2017
 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 
@@ -19,5 +19,6 @@ 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
+pseudonym.default=Activer les pseudonymes pour chaque message
 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 4eb2d61014d4fd3eaf4f8055cee377931e220cd2..b2083349b71cee3dc5d1fe3e66c10f882506ed8e 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 @@
-#Wed Jan 11 13:39:13 CET 2017
+#Wed Mar 08 11:26:19 CET 2017
 add.solution=T\u00E9l\u00E9chargez une solution
 add.task=Ajouter un devoir
 assessment.group.tool=Evaluer les groupes
@@ -110,7 +110,7 @@ group.passed=R\u00E9ussi pour le groupe
 group.score=Points pour le groupe
 group.title=Aper\u00E7u des performances
 info.title=$org.olat.course.nodes.ms\:info.title
-lastmodified= le {0}
+lastmodified=le {0}
 log.title=Historique des modifications
 mail.confirm.assignment.body=Affectation du devoir est r\u00E9ussi.
 mail.confirm.assignment.subject=Affectation
@@ -128,6 +128,7 @@ open.group=Ouvrir le groupe
 pane.tab.accessibility=Acc\u00E8s
 pane.tab.assignment=Affectation
 pane.tab.grading=Evaluation
+pane.tab.highscore=HighScore
 pane.tab.solutions=Solution mod\u00E8le
 pane.tab.submission=D\u00E9p\u00F4t
 pane.tab.workflow=Flux de travail
@@ -266,8 +267,8 @@ task.type.title=Type de devoir
 upload.document=T\u00E9l\u00E9charger un document
 uploaded.by=t\u00E9l\u00E9charg\u00E9 par {0}
 user.visibility=$org.olat.course.assessment.ui.tool\:user.visibility
-user.visibility.visible=$org.olat.course.assessment.ui.tool\:user.visibility.visible
 user.visibility.hidden=$org.olat.course.assessment.ui.tool\:user.visibility.hidden
+user.visibility.visible=$org.olat.course.assessment.ui.tool\:user.visibility.visible
 wait.for.solutions=Les solutions mod\u00E8les seront visible apr\u00E8s l'heure sp\u00E9cifi\u00E9e.
 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.
diff --git a/src/main/java/org/olat/course/nodes/iq/IQEditController.java b/src/main/java/org/olat/course/nodes/iq/IQEditController.java
index f329a7bd78c1293218245a5bc3a4b0198baa2ea0..a90cc15c2eb36f786bbbb43c04408ca32145a7d0 100644
--- a/src/main/java/org/olat/course/nodes/iq/IQEditController.java
+++ b/src/main/java/org/olat/course/nodes/iq/IQEditController.java
@@ -134,7 +134,7 @@ public class IQEditController extends ActivateableTabbableDefaultController impl
 	public final static String CONFIG_DIGITAL_SIGNATURE_SEND_MAIL = "digitalSignatureMail";
 	/** configuration key: use configuration of the reference repository entry */
 	public static final String CONFIG_KEY_CONFIG_REF = "configFromRef";
-	
+	/** configuration key: use a time limit for the test in seconds */
 	public static final String CONFIG_KEY_TIME_LIMIT = "timeLimit";
 	
 	public final static String CORRECTION_AUTO = "auto";
diff --git a/src/main/java/org/olat/course/nodes/iq/QTI21EditLayoutForm.java b/src/main/java/org/olat/course/nodes/iq/QTI21EditLayoutForm.java
index 19cac71302cf3512a4e700db47649f9869b0c17c..62480f6a525a70da07e95fb73c0fe8c6f0f993dd 100644
--- a/src/main/java/org/olat/course/nodes/iq/QTI21EditLayoutForm.java
+++ b/src/main/java/org/olat/course/nodes/iq/QTI21EditLayoutForm.java
@@ -259,7 +259,7 @@ public class QTI21EditLayoutForm extends FormBasicController {
 	}
 	
 	/**
-	 * @return The time limit of the assessment test or -1 if not configured
+	 * @return The time limit of the assessment test in seconds or -1 if not configured
 	 */
 	private long getMaxTimeLimit() {
 		FileResourceManager frm = FileResourceManager.getInstance();
@@ -341,6 +341,14 @@ public class QTI21EditLayoutForm extends FormBasicController {
 		} else if(configEl == source) {
 			if(configEl.isOneSelected()) {
 				modConfig.setBooleanEntry(IQEditController.CONFIG_KEY_CONFIG_REF, configEl.isSelected(0));
+				if(configEl.isSelected(1)) {// manual configuration
+					long maxTime = getMaxTimeLimit();
+					if(maxTime > 0) {
+						modConfig.setIntValue(IQEditController.CONFIG_KEY_TIME_LIMIT, (int)maxTime);
+					} else {
+						modConfig.remove(IQEditController.CONFIG_KEY_TIME_LIMIT);
+					}
+				}
 				fireEvent(ureq, Event.DONE_EVENT);
 			}
 		} else if(maxTimeEl == source) {
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 6bffdc4e73e7612339115321f05cb6c2e263650c..876f70af7783eda9d5ba6cab5a504f1db4aca740 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 @@
-#Sat Aug 27 17:23:32 CEST 2016
+#Wed Mar 08 12:20:19 CET 2017
 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. 
@@ -27,6 +27,11 @@ correction.manual=Manuelle
 correction.mode=Correction
 correcttest=Corriger le Test
 coursefolder=Dossier stockage cours "{0}"
+digital.signature=Signature digitale
+digital.signature.download=Signature digitale
+digital.signature.download.date=( Etabli le {0} )
+digital.signature.download.link=T\u00E9l\u00E9charger
+digital.signature.mail=Envoyer la signature par courriel
 disclaimer=Mentions l\u00E9gales
 disclaimer.file.invalid=Certaines informations ne peuvent pas \u00EAtre affich\u00E9es, car le fichier r\u00E9f\u00E9renci\u00E9 {0} n'est plus existant. Veuillez pr\u00E9venir la direction du cours.
 error.assessment.pulled=Le test a \u00E9t\u00E9 retir\u00E9 par votre coach.
@@ -40,6 +45,7 @@ error.test.undefined.long=Aucun test d\u00E9fini pour "{0}". Choisissez dans "Co
 error.test.undefined.short=Aucun test d\u00E9fini pour "{0}".
 fieldset.chosecreateeditfile=Texte informatif (page html)
 file.name=Fichier choisi
+hour.short=h
 info.assessment=Pour ce test, les administrateurs et les tuteurs pourront consulter vos r\u00E9sultats. 
 info.nodedelete=Les donn\u00E9es r\u00E9sultant de cet \u00E9l\u00E9ment de cours sont archiv\u00E9es dans votre dossier personnel sous private/archive/[nom du cours]/.
 info.selfassessment=Pour cet auto-test, les administrateurs et les tuteurs <b>ne pourront pas</b> consulter vos r\u00E9sultats.
@@ -52,10 +58,13 @@ inform.users.subject=OLAT\: modification dans le cours {0}
 inform.users.yes=Oui
 label.points=Points
 log.title=Historique des modifications 
+minute.short=m
 no.disc.chosen=<i>Aucun fichier choisi</i>
 no.file.chosen=<i>Aucun fichier choisi</i>
 outcomes.title=$de.bps.onyx.plugin.course.nodes.iq\:outcomes.title
 pane.tab.accessibility=Acc\u00E8s
+pane.tab.highscore=HighScore
+pane.tab.iqconfig.layout=Disposition
 pane.tab.iqconfig.self=Configuration auto-test
 pane.tab.iqconfig.surv=Configuration questionnaire
 pane.tab.iqconfig.test=Configuration test
@@ -97,12 +106,20 @@ qti.form.selftest.title=auto-test
 qti.form.sequence=Regroupement des questions
 qti.form.sequence.item=Une question par page
 qti.form.sequence.section=Une section par page 
+qti.form.setting.node=Ajuster la configuration
+qti.form.setting.repo=Utiliser la configuration de l'objet didactique
 qti.form.show.results=D\u00E9pendant de la date
 qti.form.summary=Aper\u00E7u r\u00E9sultats
 qti.form.summary.compact=Compact (sans solutions)
 qti.form.summary.detailed=D\u00E9taill\u00E9 (avec solutions)
+qti.form.summary.metadata=R\u00E9sum\u00E9 du test
 qti.form.summary.none=Aucune entr\u00E9e n\u00E9cessaire
+qti.form.summary.questions=Question, sans r\u00E9ponse
+qti.form.summary.questions.metadata=R\u00E9sum\u00E9 question
+qti.form.summary.responses=R\u00E9ponse, soumise par le participant
 qti.form.summary.section=R\u00E9sum\u00E9 de section (sans solutions)
+qti.form.summary.sections=R\u00E9sum\u00E9 section
+qti.form.summary.solutions=Solution
 qti.form.test.title=Test
 replace.wizard.information.empty.results=<b>Indication\: ce test/questionnaire a d\u00E9j\u00E0 \u00E9t\u00E9 lanc\u00E9 par {0} participant/s\!</b> Tous les r\u00E9sultats d\u00E9j\u00E0 existants seront effac\u00E9s si vous cliquez sur "Terminer"au prochain pas.<br></br><b>Publiez votre cours le plus t\u00F4t possible\!</b> Les participants pourront lancer le nouveau test/questionnaire et les r\u00E9sultats pourront \u00EAtre enregistr\u00E9s seulement apr\u00E8s la publication.
 replace.wizard.information.paragraph1=<b>Indication\: ce test/questionnaire a d\u00E9j\u00E0 \u00E9t\u00E9 lanc\u00E9 par {0} participant/s et partiellement termin\u00E9\!</b> Tous les r\u00E9sultats d\u00E9j\u00E0 existants seront archiv\u00E9s si vous cliquez sur "Terminer" au prochain pas.<br></br> Les r\u00E9sultats archiv\u00E9s peuvent \u00EAtre t\u00E9l\u00E9charg\u00E9s ici\:<br />
@@ -122,10 +139,11 @@ score.noscoreinfoyet=Pour ce test, il n'existe pas encore d'indication de points
 score.title=Points
 score.yourscore=Points obtenus 
 selectfile=S\u00E9lectionner fichier
-showResults.detailed=r\u00E9sultat
-showResults.title=r\u00E9sultats
-showResults.visibility=Les R\u00E9sultats seront affich\u00E9s de "{0}" \u00E0 "{1}".
+showResults.detailed=R\u00E9sultat
+showResults.title=R\u00E9sultats
+showResults.visibility=Les r\u00E9sultats seront affich\u00E9s de "{0}" \u00E0 "{1}".
 start=D\u00E9marrer
 table.header.lastModified=Derni\u00E8re mise \u00E0 jour
 table.header.results=R\u00E9sultats
+time.limit.max=Limite de temps
 warning.test.with.essay=$org.olat.ims.qti.editor\:warning.test.with.essay
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 c4efca71390f2b9af4f8c9799dd03b625aa0ae9c..978b343ede85433803bf3a6c07842665e329969d 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,24 +1,4 @@
-#Tue Dec 21 13:09:25 CET 2010
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+#Wed Mar 08 12:20:47 CET 2017
 comment.nocomment=Il n'y a pas de commentaire
 comment.title=Commentaire
 condition.accessibility.title=Acc\u00E8s
@@ -43,7 +23,7 @@ form.passedtype.cutval=Automatique par score \u00E0 obtenir
 form.passedtype.manual=Manuel par tuteur 
 form.score=Distribuer points
 form.yes=Oui
-
+in.review=En revue
 info.title=Information sur l'\u00E9valuation
 log.title=Historique des modifications 
 pane.tab.accessibility=Acc\u00E8s
diff --git a/src/main/java/org/olat/course/nodes/pf/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/pf/ui/_i18n/LocalStrings_fr.properties
index bbc056b5241f1e0590f725503a5907dcbcd56399..3bf9234590f057213e3a6bf274d9298d5c6139b8 100644
--- a/src/main/java/org/olat/course/nodes/pf/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/pf/ui/_i18n/LocalStrings_fr.properties
@@ -1,5 +1,4 @@
-#Wed Jan 11 22:04:13 CET 2017
-participant.folder=Dossier participant
+#Wed Mar 08 11:29:59 CET 2017
 alter.file=Autoriser l'effacement et la r\u00E9\u00E9criture des documents
 blank.label=
 coach.drop=Activ\u00E9 le dossier du coach
@@ -11,6 +10,7 @@ drop.box=Bo\u00EEte de d\u00E9p\u00F4t
 drop.empty=Vous n'avez pas t\u00E9l\u00E9verser de document pour l'instant.
 drop.info=S\u00E9lectionner le lien ci-dessous pour ajouter un document.
 file.count=Limite
+filecount.error=Veuillez autoriser au moins un t\u00E9l\u00E9chargement.
 folderselection.error=Activez s'il vous pla\u00EEt au moins un des deux dossiers.
 form.configuration=Configuration des bo\u00EEtes de d\u00E9p\u00F4t et dossiers de restitutions
 limit.count=Limiter le nombre de documents t\u00E9l\u00E9vers\u00E9s
@@ -26,6 +26,7 @@ open.box=Ouvrir
 pane.tab.accessibility=Acc\u00E8s
 pane.tab.configuration=Configuration des dossiers
 participant.drop=Activer bo\u00EEte de d\u00E9p\u00F4t
+participant.folder=Dossier participant
 peekview.allItemsLink=Tous les documents
 peekview.downloadfile=T\u00E9tl\u00E9tcharger un fichier
 preview.drop=Bo\u00EEte de d\u00E9p\u00F4t activ\u00E9e
@@ -45,11 +46,11 @@ table.cols.numFiles=Bo\u00EEte de d\u00E9p\u00F4t
 table.cols.numReturn=Dossier de restitution
 table.cols.openbox=Action
 table.cols.status=Statut
+table.empty=Aucun participant n'a \u00E9t\u00E9 trouv\u00E9.
 table.no.selection=Vous n'avez pas s\u00E9lectionn\u00E9 d'utilisateur.
 textfield.upload=T\u00E9l\u00E9charger un fichier
 time.frame=Limiter la p\u00E9riode de t\u00E9l\u00E9chargement
 timeframe.error=V\u00E9rifier que l'intervalle de temps sont correct.
-filecount.error=Veuillez autoriser au moins un t\u00E9l\u00E9chargement.
 upload.link=T\u00E9l\u00E9charger en masse
 upload.success=Des fichiers ont \u00E9t\u00E9 t\u00E9l\u00E9charg\u00E9s
 valid.date=Entrez s'il vous pla\u00EEt une date valide.
diff --git a/src/main/java/org/olat/course/nodes/portfolio/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/portfolio/_i18n/LocalStrings_fr.properties
index a56ae8332b7d2ff35c46ac3ac7eac7386c3fe506..1629abd917b9ea38678ebff547835cf9e3a6c2fa 100644
--- a/src/main/java/org/olat/course/nodes/portfolio/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/portfolio/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Tue Nov 15 08:35:16 CET 2016
+#Wed Mar 08 11:30:01 CET 2017
 ced.hover=Aide pour l'\u00E9l\u00E9ment de cours "Devoir portfolio"
 deadline.day=jour/s
 deadline.month=mois
@@ -37,6 +37,7 @@ map.template=Mod\u00E8le de portfolio
 no.map=Cet utilisateur n'a encore pr\u00E9lev\u00E9 aucun devoir portfolio.
 open.map=Voir classeur
 pane.tab.accessibility=Acc\u00E8s
+pane.tab.highscore=HighScore
 pane.tab.portfolio_config=Contenu didactique
 pane.tab.portfolio_config.explanation=Configurer le devoir portfolio
 pane.tab.portfolio_config.title=S\u00E9lectionner ou cr\u00E9er le mod\u00E8le de portfolio
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 d4d6f38d67aa1e970e00b8935bec9b9be0c77851..d07f2ea1810ebc584c919f586211d6d4576a1f8e 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 @@
-#Mon Mar 14 09:48:22 CET 2016
+#Wed Mar 08 12:20:49 CET 2017
 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
@@ -35,6 +35,7 @@ no.cp.chosen=<i>Aucun contenu didactique SCORM s\u00E9lectionn\u00E9</i>
 pane.tab.accessibility=Acc\u00E8s
 pane.tab.cpconfig=Contenu didactique
 pane.tab.delivery=$org.olat.core.gui.control.generic.iframe\:option.delivery
+pane.tab.highscore=HighScore
 passed.no=Pas r\u00E9ussi
 passed.yes=R\u00E9ussi
 passed.yourpassed=Statut
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_fr.properties
index 994af7294f2dec11b6bf78ff05b6f805b406bf21..2076a46fcfdfb0b571a4afc7226a297b882d467e 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Sun Nov 08 12:50:32 CET 2015
+#Wed Mar 08 11:30:12 CET 2017
 command.access=Configuration d'acc\u00E8s
 command.assessment.mode=Mode d'\u00E9valuation
 command.bookmark=Ajouter aux favoris
@@ -11,6 +11,7 @@ command.coursechat=Chat du cours
 command.coursechatlog=Fichier log du chat
 command.courseconfig=Aper\u00E7u d\u00E9taill\u00E9
 command.coursefolder=Dossier de stockage
+command.coursesearch=Recherche
 command.efficiencystatement=Attestation de performance
 command.glossary=Glossaire
 command.glossary.off=d\u00E9sactiv\u00E9
diff --git a/src/main/java/org/olat/ims/qti/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/ims/qti/_i18n/LocalStrings_fr.properties
index 088d0b5d618a2e918b7bdbf301b05896d1e2d5fd..eeab911af025808944352344e0ed823cdbbbc3f4 100644
--- a/src/main/java/org/olat/ims/qti/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/ims/qti/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Tue Apr 01 21:16:15 CEST 2014
+#Wed Mar 08 10:55:08 CET 2017
 DetailedResults=R\u00E9sultats d\u00E9taill\u00E9s
 ERROR_ASSESSMENT_OUTOFTIME=Le d\u00E9lai pour ce test a \u00E9t\u00E9 d\u00E9pass\u00E9.
 ERROR_ITEM_OUTOFTIME=Le d\u00E9lai pour cette question a \u00E9t\u00E9 d\u00E9pass\u00E9.
@@ -22,13 +22,12 @@ ass.identifier=Identifiant de l'institution
 ass.inst=Institution
 ass.title=Evaluation
 ass.user=Personne test
-
-
 column.header.action=Action
 column.header.assesspoints=Points 
 column.header.date=Date
 column.header.details=D\u00E9tails
 column.header.duration=Dur\u00E9e 
+convert.qti21.hint=Vous trouverez plus d'informations sur la conversion QTI 1.2 vers QTI 2.1 dans le manuel d'utilisation
 date=Date
 days=Jours
 dur=Dur\u00E9e
@@ -46,7 +45,6 @@ head.ass.details=D\u00E9tails des r\u00E9sultats
 head.ass.ovw=Aper\u00E7u de l'\u00E9valuation
 head.ass.summary=Sommaire de l'\u00E9valuation
 head.score=R\u00E9sultat des points
-
 hours=Heures
 mins=Minutes
 notReleased=N'a pas \u00E9t\u00E9 rendu
diff --git a/src/main/java/org/olat/ims/qti/export/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/ims/qti/export/_i18n/LocalStrings_fr.properties
index 972b78d0ff4b78c846dc2dbd90d2b6da53b37a34..49deb8eebcad70d3dcf2607da38a25e3242f2aaa 100644
--- a/src/main/java/org/olat/ims/qti/export/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/ims/qti/export/_i18n/LocalStrings_fr.properties
@@ -1,8 +1,9 @@
-#Sat Aug 27 17:50:25 CEST 2016
+#Wed Mar 08 10:55:51 CET 2017
 action.choose=Archiver
 archive.all.users=Utilisateurs (tous les utilisateurs des groupes, auteurs, participants...)
 archive.anonymous.users=Utilisateurs anonymes (invit\u00E9s)
 archive.noresults=Aucun r\u00E9sultat n'a encore \u00E9t\u00E9 sauvegard\u00E9 pour cet \u00E9l\u00E9ment de cours.
+archive.noresults.short=Il n'y a pas de r\u00E9sultats disponibles pour cet \u00E9l\u00E9ment de cours.
 archive.participants=Participants (cours et groupes inclus)
 archive.results.successfully=<b>Les r\u00E9sultats ont \u00E9t\u00E9 sauvegard\u00E9s dans votre dossier personnel.</b>
 archive.wizard.title=Archive test et questionnaire
@@ -22,6 +23,7 @@ column.header.vorname=Pr\u00E9nom
 command.start.exportwizard=D\u00E9marrer archivage
 command.start.exportwizard.dummy=D\u00E9marrer archivage (pr\u00E9configur\u00E9)
 dwnld.downloader=Test et Questionnaire
+error.select.type.users=Vous devez choisir au moins un type d'utilisateurs.
 finished=Terminer assistant
 form.carriagereturn=Lignes s\u00E9par\u00E9es par
 form.carriagereturn.ex=par d\u00E9faut\: \\r\\n
diff --git a/src/main/java/org/olat/ims/qti/resultexport/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/ims/qti/resultexport/_i18n/LocalStrings_fr.properties
index 9195f34bf61b5f2e9ff1543a7e8bbf9604a57db0..2b0d055c57eeb0da1d49f71d1844cdd7e147e3e1 100644
--- a/src/main/java/org/olat/ims/qti/resultexport/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/ims/qti/resultexport/_i18n/LocalStrings_fr.properties
@@ -1,9 +1,10 @@
-#Tue Nov 15 08:58:19 CET 2016
+#Wed Mar 08 10:55:59 CET 2017
 button.export=Exporter les r\u00E9sultats
 button.return=Retour
 button.show=Afficher
 detail.results=R\u00E9sultats d\u00E9taill\u00E9s
 error.no.assessed.users=Aucun r\u00E9sultat disponible
+export.folder.name=R\u00E9sultats
 table.all.firstname=Pr\u00E9nom
 table.all.id=ID
 table.all.lastname=Nom
diff --git a/src/main/java/org/olat/ims/qti21/resultexport/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/ims/qti21/resultexport/_i18n/LocalStrings_fr.properties
index 9195f34bf61b5f2e9ff1543a7e8bbf9604a57db0..da9f47c733d8ee95105d2517e09408f8150f1e16 100644
--- a/src/main/java/org/olat/ims/qti21/resultexport/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/ims/qti21/resultexport/_i18n/LocalStrings_fr.properties
@@ -1,9 +1,10 @@
-#Tue Nov 15 08:58:19 CET 2016
+#Wed Mar 08 10:51:23 CET 2017
 button.export=Exporter les r\u00E9sultats
 button.return=Retour
 button.show=Afficher
 detail.results=R\u00E9sultats d\u00E9taill\u00E9s
 error.no.assessed.users=Aucun r\u00E9sultat disponible
+export.folder.name=R\u00E9sultats
 table.all.firstname=Pr\u00E9nom
 table.all.id=ID
 table.all.lastname=Nom
diff --git a/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_de.properties
index 11484a2fe62ce251b2664f584efab046e02b6a80..265c0d65b8fffb43e87a817b0bdcee99591323cf 100644
--- a/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_de.properties
@@ -187,9 +187,9 @@ test.complete=Test abgeschlossen
 test.entry.page.text=Der Test hat bis {0} Teile.
 test.entry.page.title=Testbeginn
 test.part.complete=Test Part abgeschlossen
-timelimit.10.minutes=10 Minuten übrig vor Ende des Tests
-timelimit.5.minutes=5 Minuten übrig vor Ende des Tests
-timelimit.1.minute=1 Minute übrig vor Ende des Tests
+timelimit.10.minutes=Weniger als 10 Minuten bis zum Ende des Tests
+timelimit.5.minutes=Weniger als 5 Minuten bis zum Ende des Tests
+timelimit.1.minute=Weniger als 1 Minute bis zum Ende des Tests. Bitte alle Antworten senden. Nicht gesendete Antworten werden nicht gespeichert.
 timelimit.running=Test time limit: {1} (ending at {2}): {0} 
 timelimit.finished=Zeit abgelaufen
 unsupported.custom.interaction=Unsupported custom interaction
diff --git a/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_en.properties
index 5f1ffb4dd7b301ac7cf21f258bc0d126f0724d2c..f7fc1b2a79e28e677d9ff2c38a88ad035751afe9 100644
--- a/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_en.properties
@@ -189,7 +189,7 @@ test.entry.page.title=Begin test
 test.part.complete=Test part complete
 timelimit.10.minutes=Less than 10 minutes left in this test
 timelimit.5.minutes=Less than 5 minutes left in this test
-timelimit.1.minute=1 minute left until end of test
+timelimit.1.minute=Less than als 1 minute left in this test. Please, send your answers. Not sent answers will not be saved.
 timelimit.running=Test time limit: {1} (ending at {2}) {0}
 timelimit.finished=Time is up
 unsupported.custom.interaction=Unsupported custom interaction
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 48d64b49ec6cd78984dab7af7e09294eec4e8432..1d354dbb002879b80f256f91db927a3224d1f2a6 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 @@
-#Wed Jan 11 18:49:15 CET 2017
+#Wed Mar 08 12:09:29 CET 2017
 actualPoints=$org.olat.modules.iq\:actualPoints
 admin.menu.title=QTI 2.1
 admin.menu.title.alt=Configuration QTI 2.1
@@ -7,6 +7,7 @@ anonym.not.allowed.descr=Les utilisateurs anonymes ne peuvent pas effectuer ce t
 anonym.not.allowed.title=Utilisateurs anonymes
 anonym.user=Utilisateur anonyme
 assessment.comment.legend=Notes personelles
+assessment.item.mark=Ajouter un signet pour revoir cette question plus tard
 assessment.item.status.answered=R\u00E9pondu
 assessment.item.status.finished=Termin\u00E9
 assessment.item.status.modelSolution=Corrig\u00E9
@@ -19,6 +20,7 @@ assessment.item.status.reviewNot=Revue impossible
 assessment.item.status.reviewNotAnswered=Revoir (non r\u00E9pondu)
 assessment.item.status.reviewNotSeen=Revoir (non vu)
 assessment.section.config=Section
+assessment.section.expert.config=Expert
 assessment.solution.hide=Masquer la solution
 assessment.solution.show=Montrer la solution
 assessment.test.backToTestFeedback=Retour au feedback du test
@@ -30,6 +32,7 @@ assessment.test.config=Configuration du test
 assessment.test.end.test=Terminer le test
 assessment.test.end.testPart=Terminer cette partie du test
 assessment.test.enter.test=D\u00E9marrer le test
+assessment.test.expert.config=Expert
 assessment.test.modal.feedback=Feedback
 assessment.test.multiPartTestMenu=Menu de navigation du test partiel
 assessment.test.nav.title.multiPartTestMenu=Menu partie de test
@@ -56,13 +59,29 @@ confirm.finish.testpart.text=Terminer, \u00EAtes-vous s\u00FBr? Vos r\u00E9ponse
 confirm.finish.testpart.title=Terminer cette partie du test
 confirm.suspend.test=$org.olat.modules.iq\:confirmSuspend
 confirmation=Confirmation
+correct.solution=Solution correcte
 correction=Corriger
 debug.outcomes=Donn\u00E9es et variables
 debug.responses=Donn\u00E9es de la r\u00E9ponse
+digital.signature=Signature digitale des r\u00E9sultats du test
+digital.signature.certificate=Certificat
+digital.signature.certificate.example=Un certificat au format .pfx avec sa "cl\u00E9 priv\u00E9".
+digital.signature.certificate.hint=Le certificat doit \u00EAtre sauv\u00E9 au format .pfx et contenir sa cl\u00E9 priv\u00E9.
+digital.signature.certificate.password=Mot de passe du certificat
+digital.signature.download=Signature digitale
+digital.signature.download.link=T\u00E9l\u00E9charger
+digital.signature.mail.test.option=Envoyer la signature digitale par courriel
+digital.signature.test.option=G\u00E9n\u00E9rer la signature digitale
+digital.signature.text=Signature digitale des r\u00E9sultats du test
+drawing.brushsize=Taille de la brosse
+drawing.opacity=Opacit\u00E9
 error.as.directed=Veuillez r\u00E9pondre \u00E0 la question comme indiqu\u00E9.
 error.as.directed.kprim=Veuillez r\u00E9pondre \u00E0 la question comme indiqu\u00E9.
 error.assessment.item=Le fichier n'a pas pu \u00EAtre lu. Il semble soit corrompu soit au mauvais format.
 error.choice=Vous devez choisir une des options suivantes.
+error.digital.certificate.cannotread=Le certificat n'a pas pu \u00EAtre lu.
+error.digital.certificate.noPrivateKey=La "cl\u00E9 priv\u00E9e" n'a pas \u00E9t\u00E9 trouv\u00E9e. Elle est obligatoire.
+error.digital.certificate.noX509=Le certificat X509 n'a pas pu \u00EAtre trouv\u00E9 dans le fichier t\u00E9l\u00E9charg\u00E9.
 error.double=Format incorrect. Example\: 15.0, 5.5, 10
 error.input.choice.max=Vous pouvez s\u00E9lectionner {0} choix au plus.
 error.input.choice.min=Vous devez s\u00E9lectionner au moins {0} choix.
@@ -113,14 +132,17 @@ qti.form.questionprogress=$org.olat.course.nodes.iq\:qti.form.questionprogress
 qti.form.questiontitle=$org.olat.course.nodes.iq\:qti.form.questiontitle
 qti.form.results.onfinish=$org.olat.course.nodes.iq\:qti.form.results.onfinish
 qti.form.scoreprogress=$org.olat.course.nodes.iq\:qti.form.scoreprogress
+qti.form.setting.formative=Formatif (exercice)
+qti.form.setting.summative=Normatif (test r\u00E9el)
 qti.form.summary=$org.olat.course.nodes.iq\:qti.form.summary
 qti.form.summary.help=$org.olat.course.nodes.iq\:qti.form.summary.help
 qti.form.summary.metadata=$org.olat.course.nodes.iq\:qti.form.summary.metadata
-qti.form.summary.sections=$org.olat.course.nodes.iq\:qti.form.summary.sections
 qti.form.summary.questions=$org.olat.course.nodes.iq\:qti.form.summary.questions
 qti.form.summary.questions.metadata=$org.olat.course.nodes.iq\:qti.form.summary.questions.metadata
 qti.form.summary.responses=$org.olat.course.nodes.iq\:qti.form.summary.responses
+qti.form.summary.sections=$org.olat.course.nodes.iq\:qti.form.summary.sections
 qti.form.summary.solutions=$org.olat.course.nodes.iq\:qti.form.summary.solutions
+question=Question
 question.progress.answered=R\u00E9pondu
 question.progress.noMaxScore=$org.olat.modules.iq\:noMaxScore
 question.progress.score=$org.olat.modules.iq\:actualPoints
@@ -163,7 +185,17 @@ test.complete=Test clos
 test.entry.page.text=Le test a jusqu'\u00E0 {0} parties.
 test.entry.page.title=D\u00E9but du test
 test.part.complete=Partie du test termin\u00E9e
-timelimit.initial=Limite de temps\: {0} (expire \u00E0 {1})
+timelimit.1.minute=Moins d'une minute jusqu'\u00E0 la fin du test. Veuillez envoyer vos r\u00E9ponses s'il-vous-pla\u00EEt. Les r\u00E9ponses qui n'auront pas \u00E9t\u00E9 envoy\u00E9es dans les d\u00E9lais ne seront pas sauv\u00E9es.
+timelimit.10.minutes=Moins de 10 minutes restantes dans ce test
+timelimit.5.minutes=Moins de 5 minutes restantes dans ce test
 timelimit.finished=Temps expir\u00E9
+timelimit.initial=Limite de temps\: {0} (expire \u00E0 {1})
+timelimit.running=Limite de temps\: {1} (se termine \u00E0 {2})\: {0}
 unsupported.custom.interaction=Interaction non support\u00E9e
 upload.explanation=Choisir un fichier depuis votre ordinateur pour le t\u00E9l\u00E9charger.
+validate.xml.signature=Valider la signature
+validate.xml.signature.file=Signature XML
+validate.xml.signature.ok=La signature et les r\u00E9sultats ont \u00E9t\u00E9 valid\u00E9 avec succ\u00E8s.
+warning.reset.test.data.nobody=Il n'y a pas de participants dont les donn\u00E9es peuvent \u00EAtre r\u00E9initialis\u00E9es.
+warning.xml.signature.notok=La signature et les r\u00E9sultats n'ont pas pu \u00EAtre valid\u00E9es.
+warning.xml.signature.session.not.found=Les r\u00E9sultats du test n'ont pas \u00E9t\u00E9 trouv\u00E9s.
diff --git a/src/main/java/org/olat/ims/qti21/ui/assessment/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/ims/qti21/ui/assessment/_i18n/LocalStrings_fr.properties
index 598ba5d2bc0faa72d891ec9eb49e1c440df00c2a..1406935bbc2884369ca39f589b195f464a06ae7d 100644
--- a/src/main/java/org/olat/ims/qti21/ui/assessment/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/ims/qti21/ui/assessment/_i18n/LocalStrings_fr.properties
@@ -1,5 +1,6 @@
-#Sun Aug 28 10:48:47 CEST 2016
+#Wed Mar 08 10:51:46 CET 2017
 assessed.identity=Utilisateur
+comment=Commentaire
 correction=Corriger
 correction.min.max.score=Le r\u00E9sultat doit \u00EAtre entre {0} et {1}.
 correction.test.title=Corriger
diff --git a/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_fr.properties
index 98db909d5c73a02b7558b04473d046998bdc15a9..62346614c70cc1e7d5a2c9794fe6ab17882b475d 100644
--- a/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Wed Jan 11 21:51:51 CET 2017
+#Wed Mar 08 12:10:09 CET 2017
 add.match.column=Ajouter une colonne
 add.match.row=Ajouter une ligne
 answers=R\u00E9ponses
@@ -38,6 +38,7 @@ fib.tolerance.mode.exact=Exact
 fib.tolerance.mode.relative=Relatif
 fib.tolerance.mode.relative.example=Pourcentage, par example 15 ou 99.0
 fib.tolerance.up=Limite sup\u00E9rieur
+file=Fichier
 form.choice=Choix
 form.drawing=Dessin
 form.essay=Texte libre
@@ -52,9 +53,9 @@ form.imd.answered.text=Retour d'information par question
 form.imd.answered.title=Titre
 form.imd.background=Image de fond
 form.imd.correct.kprim=Vrai
-form.imd.correct.solution.title=Titre
 form.imd.correct.solution.text=Solution correcte
 form.imd.correct.solution.text.word=$\:form.imd.correct.solution.text (seulement pour export Word)
+form.imd.correct.solution.title=Titre
 form.imd.correct.spots=Emplacement correct
 form.imd.correct.text=Feedback lors du choix de toutes les r\u00E9ponses correctes
 form.imd.correct.title=Titre
@@ -104,6 +105,7 @@ form.testPart.navigationMode.linear=Lin\u00E9aire
 form.testPart.navigationMode.nonlinear=Non lin\u00E9aire
 form.unkown=Inconnu
 form.upload=T\u00E9l\u00E9verser un fichier
+hour.short=h
 inherit=H\u00E9rit\u00E9
 item.session.control.allow.comment=Autoriser les commentaires
 item.session.control.allow.comment.hint=Un participant au test peut prendre des notes personnelles. La fonction doit \u00EAtre activ\u00E9e sous "Options".
@@ -116,6 +118,8 @@ item.session.control.show.solution=Afficher la solution
 item.session.control.show.solution.hint=Lors de la revue, les solutions sont \u00E9galement pr\u00E9sent\u00E9es.
 max.score=Nombre de points maximum
 min.score=Nombre de points minimum
+minute.short=m
+new.answer=Nouvelle r\u00E9ponse
 new.circle=Cercle
 new.drawing=Dessin
 new.elements=Ajouter des \u00E9l\u00E9ments
@@ -133,6 +137,7 @@ new.spots=Ajouter un emplacement
 new.testpart=Partie de test
 new.upload=T\u00E9l\u00E9verser un fichier
 preview=Aper\u00E7u
+preview.solution=Aper\u00E7u de la solution
 time.limit.max=Limite de temps (minute)
 title.add=$org.olat.ims.qti.editor\:title.add
 tools.change.copy=$org.olat.ims.qti.editor\:tools.change.copy
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 037bed6ca1f651cccb8900c553884f30a02d3308..29c95b9e22e13d349fd151b5af9c0ac75658f14e 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,4 +1,4 @@
-#Tue Nov 15 08:55:17 CET 2016
+#Wed Mar 08 12:22:37 CET 2017
 admin.menu.title=Forum
 admin.menu.title.alt=Configuration de la fonction forum
 admin.pseudonyms.descr=Cr\u00E9er ou supprimer les pseudonymes utilis\u00E9s dans les messages anonymes des forums. Lors de la cr\u00E9ation d'un pseudonyme ou alias, le syst\u00E8me va demand\u00E9 le mot de passe lors de son utilisation. Lors de la suppression d'un alias existant, le syst\u00E8me permettra \u00E0 n'importe qui de le r\u00E9utiliser. A noter, la suppression du pseudonyme ne supprime pas le pseudonyme dans les forums. Il s'agit uniquement d'une table utilis\u00E9 pour en prot\u00E9ger l'utilisation par mot de passe. Le pseudonyme lui-m\u00EAme est stock\u00E9 dans chaque message des forums.
@@ -8,6 +8,8 @@ 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.message.default=Configuration par d\u00E9faut pour chaque contribution au forum
+anonymous.message.default.hint=Cette nouvelle configuration par d\u00E9faut n'est valable que pour les forums nouvellement cr\u00E9\u00E9s. Les forums d\u00E9j\u00E0 pr\u00E9sents conservent leur configuration d'avant.
 anonymous.poster=Message d'un invit\u00E9
 anonymous.posting=Permettre aux utilisateurs invit\u00E9s les contributions aux forums
 archive.forum=Archiver le forum
@@ -67,6 +69,7 @@ msg.cancel=Annuler
 msg.create=Nouveau sujet de discussion 
 msg.creationdate=Cr\u00E9\u00E9e le
 msg.delete=Effacer
+msg.exile=D\u00E9placer dans un autre forum
 msg.hidden=Cach\u00E9\:
 msg.modified=Contribution \u00E9dit\u00E9e par
 msg.move=D\u00E9placer dans un autre sujet
diff --git a/src/main/java/org/olat/modules/fo/export/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/fo/export/_i18n/LocalStrings_fr.properties
new file mode 100644
index 0000000000000000000000000000000000000000..b5176fd218f181b1f6ef140750dda47d57ecb723
--- /dev/null
+++ b/src/main/java/org/olat/modules/fo/export/_i18n/LocalStrings_fr.properties
@@ -0,0 +1,2 @@
+#Wed Mar 08 12:23:13 CET 2017
+forum.comment=Contribution
diff --git a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_fr.properties
index efe02945f8060764e8bcfffdcf1e566c6f9d58c1..25d337bc383d3509d14b4836300771a8dc689bea 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Wed Jan 11 18:30:05 CET 2017
+#Wed Mar 08 12:10:44 CET 2017
 access=Acc\u00E8s
 access.binder=Les personnes suivantes ont acc\u00E8s au classeur\:
 access.rights=Ajouter un droit d'acc\u00E8s
@@ -169,6 +169,7 @@ image.align.right=Int\u00E9gr\u00E9 l'image \u00E0 droite du r\u00E9sum\u00E9
 image.align.right.large=Grande image, plac\u00E9e \u00E0 la droite du r\u00E9sum\u00E9
 import.artefactV1=Importer des artefacts
 institution=Institution
+invitation.extern.mail.subject=Invitation au classeur d'un portfolio
 invitation.link=Lien
 invitation.mail.body=Vous avez \u00E9t\u00E9 invit\u00E9 par {0} \u00E0 consulter un classeur OLAT. Vous pouvez le trouver \u00E0 l'adresse suivante\: {0}
 invitation.mail.failure=Les personnes invit\u00E9es n'ont pas pu \u00EAtre averties par e-mail. R\u00E9essayez plus tard ou contactez le support.
diff --git a/src/main/java/org/olat/modules/qpool/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/qpool/ui/_i18n/LocalStrings_fr.properties
index 119f63b4668b3452279192d3f7504bbd441eba41..97907c28f80fbd5be4ab5c28e714179ab3be2d01 100644
--- a/src/main/java/org/olat/modules/qpool/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/qpool/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Mon Nov 14 21:39:50 CET 2016
+#Wed Mar 08 11:23:46 CET 2017
 add=+
 add.to.list=Ajouter \u00E0 la liste
 applications=Utilisations
@@ -20,6 +20,7 @@ convert.item.msg=D\u00E9sirez-vous convertir la ou les questions "{0}" au format
 convert.item.not.possible=Vous n'avez pas s\u00E9lectionn\u00E9 de questions qui puissent \u00EAtre converties.
 convert.item.successful={0} question(s) ont \u00E9t\u00E9 converties avec succ\u00E8s.
 convert.item.warning={0} question(s) n'ont pas \u00E9t\u00E9 converties.
+convert.qti21.hint=Vous trouverez plus d'informations sur la conversion QTI 1.2 vers QTI 2.1 dans le manuel d'utilisation
 copy=Copier
 copy.confirmation=Voulez-vous vraiment copier cette question?
 create.collection.description=Donnez le nom de votre liste.
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 0ce067a06be8595d60faf335a7a7af528de29d11..3e1c135e74612509ff36159f03eba0652cd7946e 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 @@
-#Wed Jan 11 18:31:57 CET 2017
+#Wed Mar 08 12:13:15 CET 2017
 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?
@@ -23,6 +23,7 @@ manage.transcodings.description=G\u00E9rer les r\u00E9solutions vis\u00E9es par
 manage.transcodings.title=Administrer le transcodage
 missing.transcodings=Manquant
 number.transcodings=sont d\u00E9j\u00E0 transcod\u00E9s.
+number.transcodings.failed=\u00E9chou\u00E9
 poster.error.filetype=Seules les illustrations au format JPG sont support\u00E9es.
 poster.help=Image au format JPG. Assurez-vous que l'image ait exactement le m\u00EAme dimension que la vid\u00E9o originale, m\u00EAme hauteur et m\u00EAme largeur en pixel.
 poster.select=S\u00E9lectionner l'aper\u00E7u
@@ -43,13 +44,17 @@ quality.table.header.size=Taille
 quality.table.header.view=Aper\u00E7u
 quality.transcode=Transcoder
 quality.view=Aper\u00E7u
+queue.table.failure.reason=Raison de l'\u00E9chec
 queue.table.header.creationDate=Cr\u00E9\u00E9 le
 queue.table.header.creator=Cr\u00E9ateur
 queue.table.header.displayname=Nom
 queue.table.header.resid=ID
+queue.table.header.retranscode=Action
 queue.trans.description=Liste d'attente des vid\u00E9os \u00E0 transcoder
 queue.trans.title=Liste d'attente des vid\u00E9os \u00E0 transcoder
+resource.error=L'objet n'a pas pu \u00EAtre ouvert.
 sum.video=Nombre de vid\u00E9os
+tab.admin.error=Conversions \u00E9chou\u00E9es
 tab.admin.list=Liste d'attente
 tab.admin.set=Configuration vid\u00E9o
 tab.admin.transcoding=Administrer le transcodage
@@ -72,7 +77,10 @@ track.table.label=Sous-titres
 track.upload=T\u00E9l\u00E9charger
 track.upload.error.nofile=Choisissez un fichier s'il vous pla\u00EEt.
 track.upload.error.nolang=Choisissez une langue de la liste
+transcoding.error=Master endommag\u00E9
+transcoding.inefficient=Qualit\u00E9 m\u00E9diocre
 transcoding.processing=En cours
+transcoding.timeout=D\u00E9passement de temps
 transcoding.waiting=En attente
 video.chapter.add=Ajouter un chapitre
 video.chapter.chapterName=Chapitre
diff --git a/src/main/java/org/olat/portfolio/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/portfolio/ui/_i18n/LocalStrings_fr.properties
index 9ce32ffe75aff17ddc11b9fe75eb16ee46df2a99..06039b3c97fb022570e1c41cf29dd381114e9ed4 100644
--- a/src/main/java/org/olat/portfolio/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/portfolio/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Fri Sep 23 11:48:15 CEST 2016
+#Wed Mar 08 11:24:12 CET 2017
 EPStructuredMapTemplate=Mod\u00E8le de portfolio
 admin.menu.title=ePortfolio
 admin.menu.title.alt=Configurer ePortfolio
@@ -52,6 +52,7 @@ view.mode.table=Tableau
 viewTab.all=Artefacts
 viewTab.browse=Browser tag
 viewTab.search=Recherche
+warning.portfolio.module.disabled=ePortfolio v1 est d\u00E9sactiv\u00E9.
 wizard.intro=L'outil de collecte d'artefact poss\u00E8de un assistant avec les diff\u00E9rentes \u00E9tapes. Certaines \u00E9tapes peuvent \u00EAtre activer ou d\u00E9sactiver selon les besoins.
 wizard.step.copyright=La qualit\u00E9 d'auteur doit \u00EAtre confirm\u00E9 par l'utilisateur
 wizard.step.reflexion=Saisir une r\u00E9flexion
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 8e5077bf48b38696b2ab2aa86e48173de871841a..43f2199d58be2eec94ec4ce555d60872b4712fa8 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 @@
-#Sun Nov 08 12:58:16 CET 2015
+#Wed Mar 08 11:37:23 CET 2017
 admin.enableRegistration=Activer l'auto-enregistrement
 admin.enableRegistration.on=on
 admin.enableRegistrationLink=Activer l'auto-enregistrement depuis une page externe.
@@ -37,6 +37,7 @@ email.or.username=Adresse e-mail ou nom d'utilisateur
 email.or.username.maynotbeempty=Veuillez indiquer votre e-mail ou votre nom d'utilisateur
 email.or.username.not.identified=L'utilisateur n'a pas pu \u00EAtre identifi\u00E9e clairement
 email.sent=Votre e-mail a \u00E9t\u00E9 envoy\u00E9.
+error.pw.change.confirm.token=Le code que vous avez entr\u00E9 ne correspond pas \u00E0 celui envoy\u00E9 par SMS.
 form.check1=Veuillez ins\u00E9rer votre pr\u00E9nom.
 form.check2=Veuillez ins\u00E9rer votre nom.
 form.check3=$org.olat.user\:form.checkUsername
@@ -58,6 +59,12 @@ menu.login.alt=Connectez-vous sur le Learning Management System OpenOLAT
 password.cantchange=Pour modifier votre mot de passe, veuillez contacter le responsable/correspondant de votre \u00E9tablissement.
 password.notchanged=Le mot de passe OpenOLAT n'a pas \u00E9t\u00E9 modifi\u00E9.
 password.successful=Votre mot de passe OpenOLAT a \u00E9t\u00E9 modifi\u00E9.
+pw.change.confirm=V\u00E9rifier le code
+pw.change.confirm.descr=Veuillez entrer s'il-vous-pla\u00EEt le code d'authentification que vous avez re\u00E7u par SMS.
+pw.change.confirm.token=Code d'authentification
+pw.change.sms=D\u00E9marrer l'authentification par SMS
+pw.change.sms.descr=Vous avez entrer un num\u00E9ro de t\u00E9l\u00E9phone portable dans OpenOLAT. vous pouvez vous authentifier par SMS. Veuillez choisir le bouton ci-dessous pour d\u00E9marrer l'authentification par SMS.
+pw.change.sms.title=Authentification par SMS
 pwchange.body=Gr\u00E2ce au lien {0}/dmz/pwchange/index.html?key\={1}&language\={2} \r\nvous pouvez modifier votre mot de passe.\r\n\r\nVotre \u00E9quipe OpenOLAT
 pwchange.homelink=Cliquer ici pour se connecter
 pwchange.intro=Vous (ou une autre personne) avez demand\u00E9 un nouveau mot de passe pour le compte d'utilisateur OpenOLAT {0}.
@@ -116,4 +123,5 @@ user.password=Mot de passe OpenOLAT
 user.password2=R\u00E9p\u00E9ter le mot de passe OpenOLAT
 user.pwlength=Au moins 4 caract\u00E8res, peut contenir des lettres et des chiffres
 user.regkey=Cl\u00E9 d'enregistrement
+warning.message.not.send=Le SMS n'a pas pu \u00EAtre envoy\u00E9.
 workflow.browsedback=Veuillez ne pas utiliser votre navigateur pour revenir en arri\u00E8re.
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 0e859b1462a413230db8628f6dd7860db02ef179..d2556dbea782606fced0f09d4b7a537cc53e5bab 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 @@
-#Thu Jan 12 21:27:59 CET 2017
+#Wed Mar 08 10:54:06 CET 2017
 BinderTemplate=Mod\u00E8le de portfolio 2.0
 CourseModule=Cours
 EPStructuredMapTemplate=Mod\u00E8le de portfolio
@@ -415,6 +415,7 @@ repository.admin.leave.label=Configuration standard pour les nouveaux cours
 repository.admin.leave.title=Permettre de quitter le cours
 repository.admin.lifecycle.title=Cycle de vie automatis\u00E9
 repository.admin.title=Configuration des ressources didactiques
+repositoryentry.deleted=L'objet didactique a \u00E9t\u00E9 effac\u00E9 ou n'est plus disponible.
 repositoryentry.not.existing=La ressource n'est plus disponible.
 resource.editor=Editeur
 resource.error.test.xml=La ressource didactique n'a pas pu \u00EAtre ajout\u00E9e.Le fichier qti.xml n'a pas pu \u00EAtre pars\u00E9.
diff --git a/src/main/java/org/olat/user/propertyhandlers/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/user/propertyhandlers/_i18n/LocalStrings_fr.properties
index 89da1065efef9d8c96168ee9070228035571b3bd..4dfd0b39197506fdeba688b45bb3c2187b3b707a 100644
--- a/src/main/java/org/olat/user/propertyhandlers/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/user/propertyhandlers/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Sat Jun 06 12:05:23 CEST 2015
+#Wed Mar 08 11:30:37 CET 2017
 country.code.AD=Andorre
 country.code.AE=Emirats Arabes Unis
 country.code.AG=Antigua et Barbuda
@@ -326,6 +326,7 @@ form.name.region=R\u00E9gion / Canton
 form.name.region.error.empty=Le champ "R\u00E9gion / Canton" ne doit pas rester vide.
 form.name.skype=Skype ID
 form.name.skype.error.empty=Le champ "Skype ID" ne doit pas rester vide.
+form.name.smsTelMobile=T\u00E9l\u00E9phone portable SMS
 form.name.socialSecurityNumber=Num\u00E9ro de s\u00E9curity sociale
 form.name.street=Rue
 form.name.street.error.empty=Le champ "rue" ne doit pas rester vide.
@@ -388,6 +389,7 @@ import.example.telPrivate=0443215467
 import.example.xingname=utilisateur xing ou e-mail
 import.example.zipCode=8000
 nocountry.doselect=-
+remove=Enlever
 table.name.birthDay=Date de naissance
 table.name.city=Ville
 table.name.country=Pays
diff --git a/src/main/java/org/olat/user/propertyhandlers/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/user/propertyhandlers/ui/_i18n/LocalStrings_fr.properties
index a2204dc0327e1205bd3a75d6efb1fc984990d55f..79cfa4832e93d0c883092ba05482a4ec514fedef 100644
--- a/src/main/java/org/olat/user/propertyhandlers/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/user/propertyhandlers/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,19 @@
-#Tue Oct 23 16:28:17 CEST 2012
+#Wed Mar 08 11:34:13 CET 2017
+error.phone.invalid=Le num\u00E9ro n'est pas valide.
+error.sms.change.confirm.token=Le code n'est pas valide.
+sms.change.confirm=Entrer le code envoy\u00E9 par SMS
+sms.change.confirm.descr=$org.olat.core.commons.services.sms.ui\:sms.token.number.explain
+sms.change.confirm.token=Code de confirmation par SMS
+sms.change.number.descr=Le num\u00E9ro de t\u00E9l\u00E9phone a besoin d'\u00EAtre confirm\u00E9. veuillez utilisez le bouton ci-dessous pour envoyer un code de confirmation par SMS \u00E0 ce num\u00E9ro\:
+sms.change.number.hint=+41 12 345 67 89
+sms.change.number.title=Changer le num\u00E9ro
+sms.phone.hint=ce num\u00E9ro est destin\u00E9 \u00E0 r\u00E9initialiser votre mot de passe par SMS.
+sms.phone.not.available=Num\u00E9ro non disponible
+sms.phone.number.changed=Votre num\u00E9ro a \u00E9t\u00E9 confirm\u00E9 avec succ\u00E8s.<br>Vous pouvez maintenant sauver votre profile pour terminer le processus.
+sms.phone.number.example=$org.olat.core.commons.services.sms.ui\:sms.phone.number.example
+sms.send=D\u00E9marrer l'authentification par SMS
+sms.title=Editer {0}
+sms.token=Votre code de confirmation est {0}
 upc.active=Actif
 upc.adminonly=Admin. uniquement
 upc.context.edit=G\u00E9rer le contexte
diff --git a/src/main/webapp/static/js/jquery/qti/jquery.qtiTimer.js b/src/main/webapp/static/js/jquery/qti/jquery.qtiTimer.js
index cd8eee46963118b7628daf2ade85106704bc9247..b4f23831260c300c15b55ce611f6f6d4c250db3b 100644
--- a/src/main/webapp/static/js/jquery/qti/jquery.qtiTimer.js
+++ b/src/main/webapp/static/js/jquery/qti/jquery.qtiTimer.js
@@ -82,6 +82,8 @@
     	var seconds = Math.floor(remaining / 1000);
     	var minutes = Math.floor(seconds / 60);
     	seconds = seconds - (minutes * 60);
-    	return minutes + "' " + seconds + "\"";
+    	var hours = Math.floor(minutes / 60);
+    	minutes = minutes - (hours * 60);
+    	return (hours < 10 ? "0" : "") + hours + (minutes < 10 ? ":0" : ":") + minutes + (seconds < 10 ? ":0" : ":") + seconds;
     }
 }( jQuery ));
\ No newline at end of file