diff --git a/src/main/java/org/olat/modules/lecture/manager/AbsenceNoticeDAO.java b/src/main/java/org/olat/modules/lecture/manager/AbsenceNoticeDAO.java index 6f3f2866347637b6ae5cfca0e23c5250d906892c..516718c238a68a0e20407f41a3dcc21be2b1636a 100644 --- a/src/main/java/org/olat/modules/lecture/manager/AbsenceNoticeDAO.java +++ b/src/main/java/org/olat/modules/lecture/manager/AbsenceNoticeDAO.java @@ -149,13 +149,11 @@ public class AbsenceNoticeDAO { protected static QueryBuilder noticeBlockDates(QueryBuilder sb) { sb.append("(") - .append("(notice.startDate<=block.startDate and notice.endDate>=block.endDate)") + .append(" (notice.startDate<=block.startDate and notice.endDate>=block.endDate)") .append(" or ") - .append("(notice.startDate>=block.startDate and notice.endDate<=block.startDate)") + .append(" (notice.startDate>=block.startDate and notice.endDate<=block.startDate)") .append(" or ") - .append("(notice.startDate>=block.endDate and notice.endDate<=block.endDate)") - .append(" or ") - .append("(notice.startDate is null and notice.endDate is null)") + .append(" (notice.startDate>=block.endDate and notice.endDate<=block.endDate)") .append(")"); return sb; } @@ -343,9 +341,18 @@ public class AbsenceNoticeDAO { .append(" ) or exists (select noticeToEntry.key from absencenoticetoentry noticeToEntry") .append(" where notice.target ").in(AbsenceNoticeTarget.entries) .append(" and noticeToEntry.absenceNotice.key=notice.key and noticeToEntry.entry.key=:entryKey") + .append(" and (") + .append(" (notice.startDate<=:startDate and notice.endDate>=:endDate)") + .append(" or (notice.startDate>=:startDate and notice.startDate<:endDate)") + .append(" or (notice.endDate>=:startDate and notice.endDate<:endDate)") + .append(" )") .append(" ) or (notice.target ").in(AbsenceNoticeTarget.allentries) - .append(" and notice.startDate<=:startDate and notice.endDate>=:endDate") - .append(" )")//TODO absences date for entries and all entries + .append(" and (") + .append(" (notice.startDate<=:startDate and notice.endDate>=:endDate)") + .append(" or (notice.startDate>=:startDate and notice.startDate<:endDate)") + .append(" or (notice.endDate>=:startDate and notice.endDate<:endDate)") + .append(" )") + .append(" )") .append(")"); } diff --git a/src/main/java/org/olat/modules/lecture/model/AbsenceNoticeImpl.java b/src/main/java/org/olat/modules/lecture/model/AbsenceNoticeImpl.java index 1a5aae427829e2642a3965dfdc5b847822c4093f..263ce4a4109d55f596b474b18a93b5c0829daae3 100644 --- a/src/main/java/org/olat/modules/lecture/model/AbsenceNoticeImpl.java +++ b/src/main/java/org/olat/modules/lecture/model/AbsenceNoticeImpl.java @@ -73,10 +73,10 @@ public class AbsenceNoticeImpl implements AbsenceNotice, Persistable { private Boolean absenceAuthorized; @Temporal(TemporalType.TIMESTAMP) - @Column(name="l_start_date", nullable=true, insertable=true, updatable=true) + @Column(name="l_start_date", nullable=false, insertable=true, updatable=true) private Date startDate; @Temporal(TemporalType.TIMESTAMP) - @Column(name="l_end_date", nullable=true, insertable=true, updatable=true) + @Column(name="l_end_date", nullable=false, insertable=true, updatable=true) private Date endDate; @Column(name="l_target", nullable=false, insertable=true, updatable=true) private String target; diff --git a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties index c562a6d29bfa320e12c5dce7a5cd88b5506e974c..c3e515a28f53fd506acdd631b8de8f6dd42bb66f 100644 --- a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties @@ -1,4 +1,4 @@ -#Tue Aug 20 13:54:17 CEST 2019 +#Wed Aug 21 10:55:15 CEST 2019 absence.category=Raison de l'absence absence.category.copied=La raison de l'absence a \u00E9t\u00E9 copi\u00E9 avec succ\u00E8s. absence.category.copy={0} (copie) diff --git a/src/main/java/org/olat/modules/lecture/ui/blockimport/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/lecture/ui/blockimport/_i18n/LocalStrings_fr.properties index 2ecb84e1122f69813db103cf1a3309deca80edb9..40c792b2c926b771e1e3370f20ef088b1c8ec34c 100644 --- a/src/main/java/org/olat/modules/lecture/ui/blockimport/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/modules/lecture/ui/blockimport/_i18n/LocalStrings_fr.properties @@ -1,4 +1,4 @@ -#Tue Oct 23 20:43:27 CEST 2018 +#Wed Aug 21 10:55:35 CEST 2019 download.example=Mod\u00E8le d'importation Excel error.at.line=Erreur ligne {0} error.mandatory.at.line=Champ "{0}" est obligatoire (l. {1}) diff --git a/src/main/java/org/olat/modules/lecture/ui/wizard/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/lecture/ui/wizard/_i18n/LocalStrings_fr.properties index 2d25d8e79b477b2cdbf266789cb76459e58f5b8d..519b5370d1fb3dc9f1dd822ab7ec15f98ba280bd 100644 --- a/src/main/java/org/olat/modules/lecture/ui/wizard/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/modules/lecture/ui/wizard/_i18n/LocalStrings_fr.properties @@ -1,7 +1,7 @@ -#Mon Aug 19 18:50:39 CEST 2019 -wizard.reason.title=Justification +#Wed Aug 21 10:56:39 CEST 2019 +table.user.login=Nom d'utilisateur user.confirm.title=Confirmation user.search.title=Recherche d'utilisateurs -wizard.lecture.title=Cours blocs / cours wizard.contact.title=Informer -table.user.login=Nom d'utilisateur +wizard.lecture.title=Cours blocs / cours +wizard.reason.title=Justification 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 93c936a51aac73743bca171c573682cec7cb6bba..3cebff480b2bdb9b29174c38caed67d97b2c94ec 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,291 +1,291 @@ -#Mon Aug 19 18:24:46 CEST 2019 -error.select.one.convert=Vous devez s\u00E9lectionner au moins une question qui puisse \u00EAtre convertie dans un autre format. -confirm.delete.source=Voulez-vous vraiment effacer cette liste? -technical.editorVersion=Version de l'\u00E9diteur -create.collection.description=Donnez le nom de votre liste. -rights.freetext=Texte de la license -general.key=Cl\u00E9 DB -delete.pool=Effacer un pool -convert.format=Format -export.log.header.log.date=Date -process.activate.review.description=La question est pass\u00E9e en revue. V\u00E9rifier attentivement , s'il vous pla\u00EEt, l'exactitude technique et la justesse de la question avant de soumettre votre \u00E9valuation avec le bouton ci-dessous. -confirm.unshare=Voulez-vous vraiment enlever cette question de "{0}"? -educational.learningTime=Temps d'apprentissage typique -rights.licensor=Conc\u00E9dant de license -pool.owners=Propri\u00E9taires -menu.ratings=Evaluations -item.numbers.of={0} / {1} -create.pool=Cr\u00E9er un pool -unshare.item=Enlever +#Wed Aug 21 10:57:26 CEST 2019 +add=+ +add.to.list=Ajouter \u00E0 la liste +admin.menu.title=Banque de questions +admin.menu.title.alt=Banque de questions +applications=Utilisations +author.item=Droit d'auteur +bulk.change=Changer les m\u00E9tadonn\u00E9es +bulk.change.description=Ici vous pouvez modifier en une seule \u00E9tape les attributs de plusieurs questions \u00E0 la fois. classification.taxonomic.path=Sujet chemin -general.taxonomy.level=Sujet -general.description=Description -item.type.numerical=Entr\u00E9e num\u00E9rique -error.wrongInteger=Format num\u00E9rique inad\u00E9quat. Exemple\: 1, 12 -menu.admin.types.alt=Administrer les types de questions +classification.taxonomic.path.incl=Sujets +classification.taxonomy.level=Sujet +classification.taxonomy.parents=Chemin +collection.add.to.source=Ajouter des questions \u00E0 la liste "{0}" +collection.creationDate=Cr\u00E9er le +collection.name=Nom +commands=Questions confirm.copy.button=Copier +confirm.copy.editable=D'autres utilisateurs ont le droit d'\u00E9diter la question. +confirm.copy.message=Voulez-vous copier la question? +confirm.copy.questions=Questions confirm.copy.title=Copier -shared=Partag\u00E9 -convert.item.long=Convertir vers QTI 2.1 -error.select.one.export=Vous devez s\u00E9lectionner au moins une question que vous puissiez exporter. confirm.delete.button=Effacer -item.deleted=La question a \u00E9t\u00E9 effac\u00E9e. -menu.admin=Administration -pool.key=ID -warning.different.licenses=Remarquez que vous avez choisi des questions avec des licenses diff\u00E9rentes. Assurez-vous de choisir une license appropri\u00E9e pour ce test, particuli\u00E8rement si vous comptez le partager avec d'autres auteurs. -process.activate.not.reviewable.description=Les questions au format QTI 1.2 ne peuvent pas \u00EAtre \u00E9valu\u00E9es. Convertissez-les d'abord au format QTI 2.1. -menu.queries.whithout.author=Sans auteur -warning.item.deleted=La question a \u00E9t\u00E9 enlev\u00E9e ou effac\u00E9e. -share.group=Partagez avec un groupe -general.additional.informations.long=$\:general.additional.informations -export.log.header.keywords=$\:general.keywords -process.start.review.taxonomy.level=$\:general.taxonomy.level +confirm.delete.confirmation=Effacer toutes les questions +confirm.delete.confirmation.error=Confirmez s'il vous pla\u00EEt. +confirm.delete.message=Voulez-vous vraiment effacer ces questions? Elles ne pourront plus \u00EAtre restaur\u00E9es. +confirm.delete.questions=Questions +confirm.delete.source=Voulez-vous vraiment effacer cette liste? +confirm.delete.title=Effacer +confirm.unshare=Voulez-vous vraiment enlever cette question de "{0}"? +convert.editable=D'autres utilisateurs peuvent \u00E9diter la question. +convert.format=Format +convert.item=Convertir +convert.item.long=Convertir vers QTI 2.1 +convert.item.msg=D\u00E9sirez-vous convertir la ou les questions "{0}" au format suivant? +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 +convert.questions=Questions +copy=Copier +create.collection.description=Donnez le nom de votre liste. +create.list=Cr\u00E9er une liste +create.pool=Cr\u00E9er un pool +create.success=1 question a \u00E9t\u00E9 cr\u00E9er avec succ\u00E8s. +create.test=Cr\u00E9er un test create.test.format.qti12=QTI 1.2 +create.test.format.qti21=QTI 2.1 +create.test.no.formats=Les questions s\u00E9lectionn\u00E9es sont dans un format qui ne permet pas de cr\u00E9er un test. +delete.collection=Effacer la liste +delete.item=Effacer +delete.pool=Effacer un pool +delete.pool.confirm=Voulez-vous vraiment effacer le pool "{0}"? +details=D\u00E9tails +edit.pool=Editer le pool +editable=Modifiable +educational.context=Niveau +educational.learningTime=Temps d'apprentissage typique +educational.learningTime.day=j +educational.learningTime.hour=h +educational.learningTime.minute=m +educational.learningTime.second=s +error.input.toolong=Le texte que vous avez entr\u00E9 est trop long ({1} caract\u00E8res). Limitez-vous s'il vous pla\u00EEt \u00E0 {1} caract\u00E8res. +error.qti.deprecated=Cette version de QTI est obsol\u00E8te. Pensez s'il vous pla\u00EEt \u00E0 convertir votre test au format QTI 2.1. +error.select.one=Vous devez s\u00E9lectionner au moins une question. +error.select.one.author=Vous devez s\u00E9lectionner au moins une question qu'auteur peut \u00E9diter. +error.select.one.convert=Vous devez s\u00E9lectionner au moins une question qui puisse \u00EAtre convertie dans un autre format. +error.select.one.copy=Vous devez s\u00E9lectionner au moins une question que vous puissiez copier. +error.select.one.create.test=Vous devez s\u00E9lectionner au moins une question que vous puissiez utiliser dans un test. +error.select.one.delete=Vous devez s\u00E9lectionner au moins une question que vous puissiez effacer. +error.select.one.export=Vous devez s\u00E9lectionner au moins une question que vous puissiez exporter. +error.select.one.metadata=Vous devez s\u00E9lectionner au moins une question dont vous puissiez changer les m\u00E9ta-donn\u00E9es. +error.select.one.remove=Vous devez s\u00E9lectionner au moins une question \u00E0 enlever. error.wrongFloat=Format num\u00E9rique inad\u00E9quat. Exemple\: 1.0, 0.5, 0.2 -menu.pools.main=Catalogue -question.difficulty.example=Valeur entre 0.0 et 1.0. Exemple\: 0.3 +error.wrongInteger=Format num\u00E9rique inad\u00E9quat. Exemple\: 1, 12 +export.item=Exporter +export.log=Fichier log +export.log.header.additional.informations=$\:general.additional.informations +export.log.header.assessment.type=$\:question.assessmentType export.log.header.context=$\:educational.context -author.item=Droit d'auteur -question.assessmentType=Type de test -educational.context=Niveau -source.status.review=$\:lifecycle.status.review ({0}) export.log.header.coverage=$\:general.coverage -item.type.fib=Texte \u00E0 trous -process.activate.review=Evaluer la question -classification.taxonomy.level=Sujet -export.log=Fichier log -item.copied={0} question(s) ont \u00E9t\u00E9 copi\u00E9es. -pool.name=Nom -share.pool=Partagez dans un pool -topnav.qpool.alt=Banque de questions et partage +export.log.header.differentiation=$\:question.differentiation +export.log.header.difficulty=$\:question.difficulty export.log.header.item.type=$\:question.type -error.select.one.metadata=Vous devez s\u00E9lectionner au moins une question dont vous puissiez changer les m\u00E9ta-donn\u00E9es. -error.select.one.delete=Vous devez s\u00E9lectionner au moins une question que vous puissiez effacer. -question.differentiation=S\u00E9lectivit\u00E9 +export.log.header.keywords=$\:general.keywords +export.log.header.language=$\:general.language +export.log.header.learningTime=$\:educational.learningTime +export.log.header.license=$\:rights.license +export.log.header.licensor=$\:rights.licensor +export.log.header.log.action=Action +export.log.header.log.author=Chang\u00E9 par +export.log.header.log.date=Date +export.log.header.numOfAnswerAlternatives=$\:question.numOfAnswerAlternatives +export.log.header.status=$\:lifecycle.status +export.log.header.stdevDifficulty=$\:question.stdevDifficulty +export.log.header.taxonomic.path=$\:classification.taxonomic.path +export.log.header.title=$\:general.title +export.log.header.topic=$\:general.topic +export.log.header.usage=$\:question.usage +export.log.header.version=$\:lifecycle.version +export.overview.accept=Pris en compte +general=G\u00E9n\u00E9ral +general.additional.informations=Informations additionnelles +general.additional.informations.long=$\:general.additional.informations general.coverage=Couverture -menu.database=Ma banque de questions -menu.database.my=Mes questions -menu.database.my.alt=Mes questions +general.description=Description +general.identifier=ID +general.key=Cl\u00E9 DB +general.keywords=Mots cl\u00E9s general.language=Langue -collection.add.to.source=Ajouter des questions \u00E0 la liste "{0}" -technical.creation=Cr\u00E9ation -process.rating.button=Evaluer -error.select.one.author=Vous devez s\u00E9lectionner au moins une question qu'auteur peut \u00E9diter. -menu.queries.whithout.taxonomy.level=Sans sujet -convert.item=Convertir -educational.learningTime.minute=m general.master.identifier=ID master -process.revision=R\u00E9vision -details=D\u00E9tails -my.list=Mes listes -confirm.delete.confirmation=Effacer toutes les questions -process.rating.title=Evaluation -commands=Questions -item.type.sc=Choix unique -general.identifier=ID -add=+ -share.add.to.source=Ajouter les questions au groupe "{0}". -item.type.essay=Dissertation -sharing.shares.empty.table=Cette question n'est partag\u00E9 par aucun groupe. -export.log.header.usage=$\:question.usage +general.taxonomy.level=Sujet +general.taxonomy.path={0} +general.title=Titre general.topic=Th\u00E8me -rating.empty.table=Cette question n'a pas encore \u00E9t\u00E9 \u00E9valu\u00E9e. -menu.final=Final -list=Listes -menu.admin.types=Type de questions -error.select.one.copy=Vous devez s\u00E9lectionner au moins une question que vous puissiez copier. -inWork=En cours de traitement -export.log.header.difficulty=$\:question.difficulty import.excellike.12=Importer QTI 1.2 un fichier Excel par copier coller -technics=Technique -menu.database.favorit.alt=Mes favoris -question.differentiation.example=Valeur entre -1.0 et 1.0. Exemple\: 0.1 -next=Suivant -educational.learningTime.day=j -technical=Technique -general.additional.informations=Informations additionnelles -pool.add.to.source=Ajouter les questions au pool "{0}". -process.rating.description=Evaluez la question s'il vous pla\u00EEt. Chaque question peut \u00EAtre \u00E9valuer exactement une fois. Apr\u00E8s \u00E9valuation, la question n'appara\u00EEtra plus dans la liste des questions \u00E0 \u00E9valuer. -select.group=Partag\u00E9 -convert.item.warning={0} question(s) n'ont pas \u00E9t\u00E9 converties. -lifecycle.status.endOfLife=End of life -remove=- -share.options=Voulez-vous permettre \u00E0 une autre personne d'\u00E9diter cette/ces question(s)? -menu.admin.alt=Administration -process.review=Evaluation -export.overview.accept=Pris en compte -confirm.copy.questions=Questions -rights.owners=Auteurs -process.rating=Evaluation -sharing.pools.empty.table=Cette question n'est partag\u00E9 par aucun pool. -menu.pools.main.alt=Catalogue -delete.pool.confirm=Voulez-vous vraiment effacer le pool "{0}"? -lifecycle.status.unavailable=Indisponible -export.log.header.licensor=$\:rights.licensor -item.type.drawing=Dessin -convert.qti21.hint=Vous trouverez plus d'informations sur la conversion QTI 1.2 vers QTI 2.1 dans le manuel d'utilisation -menu.queries=Questions -previous=Pr\u00E9c\u00E9dent -source.status.finalVersion=$\:lifecycle.status.finalVersion ({0}) -add.to.list=Ajouter \u00E0 la liste -select.item=$\:details -admin.menu.title=Banque de questions +import.excellike.21=Importer QTI 2.1 un fichier Excel par copier coller +import.failed=Les questions n'ont pas pu \u00EAtre import\u00E9es. import.file=Importer un fichier -export.log.header.stdevDifficulty=$\:question.stdevDifficulty -question.numOfAnswerAlternatives=Distracteurs -export.log.header.version=$\:lifecycle.version -mark=<i class\="o_icon o_icon_bookmark_header o_icon-lg" title\="Favoris"> </i> -rename.collection=Renommer la liste -applications=Utilisations -confirm.delete.confirmation.error=Confirmez s'il vous pla\u00EEt. -presentation.title=Banque de questions -menu.admin.pools=Gestion des pools -error.qti.deprecated=Cette version de QTI est obsol\u00E8te. Pensez s'il vous pla\u00EEt \u00E0 convertir votre test au format QTI 2.1. -menu.pools.alt=Pool -convert.questions=Questions -source.status.revised=$\:lifecycle.status.revised ({0}) -export.log.header.log.action=Action -item.type.matchtruefalse=Juste/faux -menu.admin.studyfields.alt=Sujet -convert.item.successful={0} question(s) ont \u00E9t\u00E9 converties avec succ\u00E8s. -confirm.delete.message=Voulez-vous vraiment effacer ces questions? Elles ne pourront plus \u00EAtre restaur\u00E9es. -menu.admin.levels.alt=Niveau -question.stdevDifficulty.example=$\:question.difficulty.example +import.item=Importer import.repository=Importer une ressource didactique -classification.taxonomy.parents=Chemin -export.log.header.taxonomic.path=$\:classification.taxonomic.path -import.failed=Les questions n'ont pas pu \u00EAtre import\u00E9es. -process.activate.start.review=D\u00E9marrer le processus d'\u00E9valuation -delete.item=Effacer -item.type.hotspot=Hotspot -menu.admin.levels=Niveau -menu.admin.studyfields=Sujet -confirm.delete.title=Effacer +import.success={0} questions ont \u00E9t\u00E9 import\u00E9es. inReview=En cours d'examen -export.log.header.numOfAnswerAlternatives=$\:question.numOfAnswerAlternatives -lifecycle.status.review=En cours d'examen -share.item.groups=Partage par groupes -error.select.one.create.test=Vous devez s\u00E9lectionner au moins une question que vous puissiez utiliser dans un test. -technical.statusLastModified=Dernier changement de statut -item.type.upload=T\u00E9l\u00E9verser un fichier -educational.learningTime.second=s -question.usage=Utilisation dans des tests -educational.learningTime.hour=h -convert.item.not.possible=Vous n'avez pas s\u00E9lectionn\u00E9 de questions qui puissent \u00EAtre converties. +inWork=En cours de traitement +item.collectioned=La question {0} a \u00E9t\u00E9 ajout\u00E9e \u00E0 la liste. +item.copied={0} question(s) ont \u00E9t\u00E9 copi\u00E9es. +item.deleted=La question a \u00E9t\u00E9 effac\u00E9e. +item.level=Niveau +item.numbers.of={0} / {1} item.pooled=La question {0} a \u00E9t\u00E9 ajout\u00E9e au pool. -export.log.header.learningTime=$\:educational.learningTime -import.success={0} questions ont \u00E9t\u00E9 import\u00E9es. -export.log.header.topic=$\:general.topic -menu.database.alt=Ma banque de questions -bulk.change=Changer les m\u00E9tadonn\u00E9es -topnav.qpool=Banque de questions -warning.different.licenses.title=Licenses incompatibles +item.shared=La question {0} a \u00E9t\u00E9 partag\u00E9e. +item.type.drawing=Dessin +item.type.essay=Dissertation +item.type.fib=Texte \u00E0 trous +item.type.hotspot=Hotspot item.type.hottext=Hottext -item.level=Niveau -menu.admin.review.process=Processus d'\u00E9valuation -my.competences=Mes sujets -share.item.pool=Partage par le pool "{0}" -process.activate.start.review.description=Vous pouvez cr\u00E9er ici une question et l'am\u00E9liorer jusqu'\u00E0 ce qu'elle soit de qualit\u00E9 suffisante. Lorsque la question est termin\u00E9e, vous pouvez commencer le processus d'\u00E9valuation. La question ne peut plus \u00EAtre modifi\u00E9e par la suite. -admin.menu.title.alt=Banque de questions -menu.admin.licenses=Licenses -metadata.hide=M\u00E9ta-donn\u00E9es -source.status.endOfLife=$\:lifecycle.status.endOfLife ({0}) -import.excellike.21=Importer QTI 2.1 un fichier Excel par copier coller -rights=Droits -create.test.no.formats=Les questions s\u00E9lectionn\u00E9es sont dans un format qui ne permet pas de cr\u00E9er un test. -numberOfRatings=Nombre d'\u00E9valuations -share.editable=Editer -lifecycle.status=Statut -collection.name=Nom -copy=Copier -export.log.header.language=$\:general.language +item.type.kprim=KPrim item.type.match=Match -question.assessmentType.formative=Formative -error.select.one=Vous devez s\u00E9lectionner au moins une question. -create.success=1 question a \u00E9t\u00E9 cr\u00E9er avec succ\u00E8s. -sharing.shares=Groupes -export.item=Exporter -menu.queries.without.author=Sans auteur -question=Analyse \u00E9l\u00E9ment -rating.creation.date=Date -rights.license=License -export.log.header.license=$\:rights.license +item.type.matchdraganddrop=Drag and Drop +item.type.matchtruefalse=Juste/faux +item.type.mc=Choix multiple +item.type.numerical=Entr\u00E9e num\u00E9rique +item.type.sc=Choix unique +item.type.unkown=Inconnu +item.type.upload=T\u00E9l\u00E9verser un fichier +lifecycle.status=Statut +lifecycle.status.draft=Ebauche +lifecycle.status.endOfLife=End of life +lifecycle.status.finalVersion=Final +lifecycle.status.last.modified=Dernier changement de statut +lifecycle.status.review=En cours d'examen lifecycle.status.revised=R\u00E9vis\u00E9 -import.item=Importer -item.collectioned=La question {0} a \u00E9t\u00E9 ajout\u00E9e \u00E0 la liste. -root.taxonomyLevel=Sujets -process.start.review.description=Apr\u00E8s le d\u00E9but du processus d'\u00E9valuation, toutes les \u00E9valuations de la question seront effac\u00E9es et la question ne pourra plus \u00EAtre \u00E9dit\u00E9e. Voulez-vous commencer l'\u00E9valuation de la question "{0}"? -share.item=Partagez -technical.format=Format -process.activate.locked=La question est momentan\u00E9ment ouverte par "{0}". Le processus d'\u00E9valuation ne peut par cons\u00E9quent pas \u00EAtre d\u00E9marrer pour l'instant. -delete.collection=Effacer la liste -export.log.header.additional.informations=$\:general.additional.informations -export.log.header.differentiation=$\:question.differentiation -convert.editable=D'autres utilisateurs peuvent \u00E9diter la question. -quickview=<i class\='o_icon o_icon_quickview'> </i> -rating=Evaluation -general.keywords=Mots cl\u00E9s -used=Utilis\u00E9 -create.list=Cr\u00E9er une liste -source.status.draft=$\:lifecycle.status.draft ({0}) -warning.qpool.index.emtpy=La page d'informations de la banque de questions n'a pas \u00E9t\u00E9 configur\u00E9e. Demandez \u00E0 l'administrateur syst\u00E8me d'ajouter une page d'informations dans <strong>Administration de la banque de questions</strong>. -edit.pool=Editer le pool +lifecycle.status.unavailable=Indisponible +lifecycle.version=Version +list=Listes locked.readonly=La question est momentan\u00E9ment ouverte par "{0}". C'est pourquoi vous ne pouvez pas l'\u00E9diter pour l'instant. +manage.owners=Editer +mark=<i class\="o_icon o_icon_bookmark_header o_icon-lg" title\="Favoris"> </i> +mark.add.to.source=Ajouter les questions aux favoris. +menu.admin=Administration +menu.admin.alt=Administration +menu.admin.levels=Niveau +menu.admin.levels.alt=Niveau +menu.admin.licenses=Licenses +menu.admin.licenses.alt=Administrer les licenses +menu.admin.pools=Gestion des pools +menu.admin.review.process=Processus d'\u00E9valuation +menu.admin.studyfields=Sujet +menu.admin.studyfields.alt=Sujet +menu.admin.types=Type de questions +menu.admin.types.alt=Administrer les types de questions +menu.database=Ma banque de questions +menu.database.alt=Ma banque de questions menu.database.favorit=Mes favoris +menu.database.favorit.alt=Mes favoris +menu.database.my=Mes questions +menu.database.my.alt=Mes questions +menu.final=Final menu.pools=Pool -question.assessmentType.summative=Summative -technical.editor=Editeur -general.taxonomy.path={0} -collection.creationDate=Cr\u00E9er le -error.input.toolong=Le texte que vous avez entr\u00E9 est trop long ({1} caract\u00E8res). Limitez-vous s'il vous pla\u00EEt \u00E0 {1} caract\u00E8res. -export.log.header.assessment.type=$\:question.assessmentType +menu.pools.alt=Pool +menu.pools.main=Catalogue +menu.pools.main.alt=Catalogue +menu.queries=Questions +menu.queries.all=Toutes les questions +menu.queries.whithout.author=Sans auteur +menu.queries.whithout.taxonomy.level=Sans sujet +menu.queries.without.author=Sans auteur +menu.queries.without.taxonomy.level=Sans sujet +menu.ratings=Evaluations menu.review=Evaluation -mark.add.to.source=Ajouter les questions aux favoris. +menu.share=Partag\u00E9 +metadata.hide=M\u00E9ta-donn\u00E9es metadata.show=M\u00E9ta-donn\u00E9es metadatas=M\u00E9tadonn\u00E9es -create.test=Cr\u00E9er un test -process.start.review.button=$\:process.activate.start.review -question.type=Type -export.log.header.title=$\:general.title +my.competences=Mes sujets +my.list=Mes listes my.share=Partag\u00E9s -create.test.format.qti21=QTI 2.1 -lifecycle.version=Version -process.endOfLife=End of life -error.select.one.remove=Vous devez s\u00E9lectionner au moins une question \u00E0 enlever. -process.comment=Commentaire -item.type.matchdraganddrop=Drag and Drop -export.log.header.log.author=Chang\u00E9 par -share.item.pools=Partage par pools new.item=Cr\u00E9er une question -lifecycle.status.finalVersion=Final -menu.queries.all=Toutes les questions -share.item.group=Partagez par le groupe "{0}" -lifecycle.status.draft=Ebauche -lifecycle.status.last.modified=Dernier changement de statut -general=G\u00E9n\u00E9ral -classification.taxonomic.path.incl=Sujets -manage.owners=Editer -menu.share=Partag\u00E9 +next=Suivant +numberOfRatings=Nombre d'\u00E9valuations +pool.add.to.source=Ajouter les questions au pool "{0}". +pool.key=ID +pool.name=Nom +pool.owners=Propri\u00E9taires pool.public=Public -item.shared=La question {0} a \u00E9t\u00E9 partag\u00E9e. -confirm.copy.editable=D'autres utilisateurs ont le droit d'\u00E9diter la question. -general.title=Titre -item.type.mc=Choix multiple -question.difficulty=Indice de difficult\u00E9 +presentation.title=Banque de questions +previous=Pr\u00E9c\u00E9dent +process.activate.locked=La question est momentan\u00E9ment ouverte par "{0}". Le processus d'\u00E9valuation ne peut par cons\u00E9quent pas \u00EAtre d\u00E9marrer pour l'instant. +process.activate.not.reviewable.description=Les questions au format QTI 1.2 ne peuvent pas \u00EAtre \u00E9valu\u00E9es. Convertissez-les d'abord au format QTI 2.1. +process.activate.review=Evaluer la question +process.activate.review.description=La question est pass\u00E9e en revue. V\u00E9rifier attentivement , s'il vous pla\u00EEt, l'exactitude technique et la justesse de la question avant de soumettre votre \u00E9valuation avec le bouton ci-dessous. +process.activate.start.review=D\u00E9marrer le processus d'\u00E9valuation +process.activate.start.review.description=Vous pouvez cr\u00E9er ici une question et l'am\u00E9liorer jusqu'\u00E0 ce qu'elle soit de qualit\u00E9 suffisante. Lorsque la question est termin\u00E9e, vous pouvez commencer le processus d'\u00E9valuation. La question ne peut plus \u00EAtre modifi\u00E9e par la suite. +process.comment=Commentaire process.confirm.endOfLife=Une question avec le "$\:lifecycle.status.endOfLife" ne heut plus \u00EAtre utilis\u00E9e. Voulez-vous mettre le statut "$\:lifecycle.status.endOfLife" \u00E0 la question "{0}"? -export.log.header.status=$\:lifecycle.status -convert.item.msg=D\u00E9sirez-vous convertir la ou les questions "{0}" au format suivant? -confirm.delete.questions=Questions -question.assessmentType.both=Tous les deux -process.start.review.title=$\:process.activate.start.review -menu.admin.licenses.alt=Administrer les licenses -item.type.kprim=KPrim -editable=Modifiable +process.endOfLife=End of life process.final=Final +process.rating=Evaluation +process.rating.button=Evaluer +process.rating.description=Evaluez la question s'il vous pla\u00EEt. Chaque question peut \u00EAtre \u00E9valuer exactement une fois. Apr\u00E8s \u00E9valuation, la question n'appara\u00EEtra plus dans la liste des questions \u00E0 \u00E9valuer. +process.rating.title=Evaluation +process.review=Evaluation +process.revision=R\u00E9vision +process.start.review.button=$\:process.activate.start.review +process.start.review.description=Apr\u00E8s le d\u00E9but du processus d'\u00E9valuation, toutes les \u00E9valuations de la question seront effac\u00E9es et la question ne pourra plus \u00EAtre \u00E9dit\u00E9e. Voulez-vous commencer l'\u00E9valuation de la question "{0}"? +process.start.review.taxonomy.level=$\:general.taxonomy.level +process.start.review.title=$\:process.activate.start.review +question=Analyse \u00E9l\u00E9ment +question.assessmentType=Type de test +question.assessmentType.both=Tous les deux +question.assessmentType.formative=Formative +question.assessmentType.summative=Summative +question.differentiation=S\u00E9lectivit\u00E9 +question.differentiation.example=Valeur entre -1.0 et 1.0. Exemple\: 0.1 +question.difficulty=Indice de difficult\u00E9 +question.difficulty.example=Valeur entre 0.0 et 1.0. Exemple\: 0.3 +question.numOfAnswerAlternatives=Distracteurs +question.stdevDifficulty=L'\u00E9cart-type de difficult\u00E9 +question.stdevDifficulty.example=$\:question.difficulty.example +question.type=Type +question.usage=Utilisation dans des tests +quickview=<i class\='o_icon o_icon_quickview'> </i> +rating=Evaluation +rating.creation.date=Date +rating.empty.table=Cette question n'a pas encore \u00E9t\u00E9 \u00E9valu\u00E9e. +remove=- +rename.collection=Renommer la liste +rights=Droits +rights.freetext=Texte de la license +rights.license=License +rights.licensor=Conc\u00E9dant de license +rights.owners=Auteurs +root.taxonomyLevel=Sujets +select.group=Partag\u00E9 +select.item=$\:details select.pool=Partagez dans un pool -confirm.copy.message=Voulez-vous copier la question? -bulk.change.description=Ici vous pouvez modifier en une seule \u00E9tape les attributs de plusieurs questions \u00E0 la fois. +share.add.to.source=Ajouter les questions au groupe "{0}". +share.editable=Editer +share.group=Partagez avec un groupe +share.item=Partagez +share.item.group=Partagez par le groupe "{0}" +share.item.groups=Partage par groupes +share.item.pool=Partage par le pool "{0}" +share.item.pools=Partage par pools +share.options=Voulez-vous permettre \u00E0 une autre personne d'\u00E9diter cette/ces question(s)? +share.pool=Partagez dans un pool +shared=Partag\u00E9 +sharing.pools.empty.table=Cette question n'est partag\u00E9 par aucun pool. +sharing.shares=Groupes +sharing.shares.empty.table=Cette question n'est partag\u00E9 par aucun groupe. +source.status.draft=$\:lifecycle.status.draft ({0}) +source.status.endOfLife=$\:lifecycle.status.endOfLife ({0}) +source.status.finalVersion=$\:lifecycle.status.finalVersion ({0}) +source.status.review=$\:lifecycle.status.review ({0}) +source.status.revised=$\:lifecycle.status.revised ({0}) +technical=Technique +technical.creation=Cr\u00E9ation +technical.editor=Editeur +technical.editorVersion=Version de l'\u00E9diteur +technical.format=Format technical.lastModified=Modifi\u00E9 -item.type.unkown=Inconnu -menu.queries.without.taxonomy.level=Sans sujet -question.stdevDifficulty=L'\u00E9cart-type de difficult\u00E9 +technical.statusLastModified=Dernier changement de statut +technics=Technique +topnav.qpool=Banque de questions +topnav.qpool.alt=Banque de questions et partage +unshare.item=Enlever +used=Utilis\u00E9 +warning.different.licenses=Remarquez que vous avez choisi des questions avec des licenses diff\u00E9rentes. Assurez-vous de choisir une license appropri\u00E9e pour ce test, particuli\u00E8rement si vous comptez le partager avec d'autres auteurs. +warning.different.licenses.title=Licenses incompatibles +warning.item.deleted=La question a \u00E9t\u00E9 enlev\u00E9e ou effac\u00E9e. +warning.qpool.index.emtpy=La page d'informations de la banque de questions n'a pas \u00E9t\u00E9 configur\u00E9e. Demandez \u00E0 l'administrateur syst\u00E8me d'ajouter une page d'informations dans <strong>Administration de la banque de questions</strong>. diff --git a/src/main/java/org/olat/modules/qpool/ui/admin/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/qpool/ui/admin/_i18n/LocalStrings_fr.properties index 2fe42ceb6a2a4e4da49db433b31b75fc6d1ec6ea..0fcd900b4bfc17d63ee0da8fbd72130c6452fd00 100644 --- a/src/main/java/org/olat/modules/qpool/ui/admin/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/modules/qpool/ui/admin/_i18n/LocalStrings_fr.properties @@ -1,4 +1,4 @@ -#Mon Apr 16 21:31:15 CEST 2018 +#Wed Aug 21 10:57:37 CEST 2019 admin.configuration.title=Banque de questions admin.levels.intro=Cr\u00E9er les niveaux qui s'appliquent aux niveaux d'\u00E9ducation de votre organisation. Exemples de niveaux dans un contexte acad\u00E9mique pourrait \u00EAtre l'\u00E9cole primaire, coll\u00E8ge, lyc\u00E9e, bachelor, master. Dans le contexte d'une soci\u00E9t\u00E9, les niveaux pourraient \u00EAtre les suivantes\: sans apprentissage, formation professionnelle, administration... admin.licenses.intro=Vous pouvez cr\u00E9er plusieurs types de licence si ceux par d\u00E9faut ne sont pas suffisants. Veuillez noter que les licences par d\u00E9faut ne peuvent pas \u00EAtre supprim\u00E9es. diff --git a/src/main/java/org/olat/modules/qpool/ui/wizard/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/qpool/ui/wizard/_i18n/LocalStrings_fr.properties index 2be88a74e97e09e8875f58942b5d0f5dcbf51a5e..7a5c2c82cf5b7b1a97d1c1cf5435d42f5dd50780 100644 --- a/src/main/java/org/olat/modules/qpool/ui/wizard/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/modules/qpool/ui/wizard/_i18n/LocalStrings_fr.properties @@ -1,4 +1,4 @@ -#Sat Aug 27 19:13:45 CEST 2016 +#Wed Aug 21 10:57:52 CEST 2019 author.choose.title=S\u00E9lectionner les auteurs author.confirm.title=Confirmer author.item=Auteurs diff --git a/src/main/java/org/olat/modules/quality/analysis/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/quality/analysis/ui/_i18n/LocalStrings_fr.properties index ac394b2c6621fac631674a8cc5da784d0bd0313b..a682b8ec53558f74b2bb33d40af4e8c31c6082e2 100644 --- a/src/main/java/org/olat/modules/quality/analysis/ui/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/modules/quality/analysis/ui/_i18n/LocalStrings_fr.properties @@ -1,127 +1,127 @@ -#Mon Aug 19 18:24:51 CEST 2019 -trend.group.data.collection.deadline.quarter=Trimestre -analysis.table.open=Ouvrir -trend.year={0} -heatmap.insufficient.label=Evaluation -trend.group.data.collection.deadline.year=Ann\u00E9e -filter.with.user.informations=Participation seulement avec donn\u00E9es personelles -heatmap.group.topic.identity=Sujet coach +#Wed Aug 21 10:59:00 CEST 2019 +analysis.details=D\u00E9tails des tendances analysis.details.print.title={0}\: {1} -heatmap.group.context.taxonomy.level=Sujet -filter.count=Nombre de collectes de donn\u00E9es -heatmap.insufficient.select=Seulement insuffisant -slider.trend.table.year.part={1}.{0} -filter.topic.curriculum.elements=Sujet \u00E9l\u00E9ment de curriculum -heatmap.table.title.organisation=Organisation -trend.diff.relative=Montrer le changement en valeur relative -heatmap.group.panel.header=Options -heatmap.group3.label=Groupement 3 -trend.rubric.index.all=Toutes les rubriques -filter.context.curriculum.element.types=Type \u00E9l\u00E9ment de curriculum +analysis.export=Exporter Excel +analysis.pdf=Exporter au format PDF analysis.print=Imprimer +analysis.table.data.collections.latest=Derni\u00E8re collecte de donn\u00E9es +analysis.table.data.collections.number=Collectes de donn\u00E9es +analysis.table.data.collections.soonest=Premi\u00E8re collecte de donn\u00E9es +analysis.table.empty=Ce tableau ne contient pas de donn\u00E9es. analysis.table.form.created=Cr\u00E9er le analysis.table.form.created.on=Cr\u00E9er le {0} -segments.trend.link=Tendance -trend.diff.none=Ne pas montrer le changement -heatmap.table.title.location=Lieu +analysis.table.form.title=Questionnaire +analysis.table.open=Ouvrir +analysis.table.participations.number=Participations +analysis.trend=Tendance +analysis.trend.breadcrumb=D\u00E9tails des tendances de "{0}" +filter.activated=Activ\u00E9 +filter.context.curriculum.element.types=Type \u00E9l\u00E9ment de curriculum +filter.context.curriculum.elements=El\u00E9ment de curriculum +filter.context.curriculum.organisations=Organisation du curriculum filter.context.curriculums=Curriculum +filter.context.location=Lieu +filter.context.organisations=Organisation du participant filter.context.role=R\u00F4le des participants -analysis.table.data.collections.latest=Derni\u00E8re collecte de donn\u00E9es -filter.context.curriculum.organisations=Organisation du curriculum +filter.context.role.coach=$org.olat.modules.quality.ui\:participation.role.coach +filter.context.role.none=Sans r\u00F4le filter.context.role.owner=$org.olat.modules.quality.ui\:participation.role.owner -report.figure.form.name=Questionnaire +filter.context.role.participant=$org.olat.modules.quality.ui\:participation.role.participant +filter.context.taxonomy.level=Sujet +filter.count=Nombre de collectes de donn\u00E9es +filter.date.range.from=Collecte de donn\u00E9es depuis le +filter.date.range.to=Collecte de donn\u00E9es jusqu'au +filter.hide=Filtres +filter.panel.header=Filtres +filter.series.index=S\u00E9ries +filter.series.index.value=Collecte de donn\u00E9es {0} +filter.show=Filtres +filter.topic.curriculum.elements=Sujet \u00E9l\u00E9ment de curriculum +filter.topic.curriculums=Sujet curriculum filter.topic.identities=Sujet coach filter.topic.organisations=Sujet organisation -trend.rubrics.label=Rubrique +filter.topic.repositories=Sujet cours +filter.with.user.informations=Participation seulement avec donn\u00E9es personelles +filter.with.user.informations.label= +heatmap.empty=Aucunes donn\u00E9es n'est disponibles. +heatmap.footer.title=Moyenne +heatmap.group.context.curriculum=Curriculum +heatmap.group.context.curriculum.element=El\u00E9ment de curriculum heatmap.group.context.curriculum.organisation=Organisation du curriculum -analysis.table.data.collections.soonest=Premi\u00E8re collecte de donn\u00E9es -presentation.edit.title=Editer la vue -trend.group.data.collection.deadline.half.year=Demi-ann\u00E9e -heatmap.legend.questions=Questions -presentation.name=Nom -filter.topic.curriculums=Sujet curriculum +heatmap.group.context.location=Lieu heatmap.group.context.organisation=Organisation du participant -filter.context.role.none=Sans r\u00F4le -filter.context.curriculum.elements=El\u00E9ment de curriculum -heatmap.table.title.repository=Cours -trend.rubric.index=Rubrique {0} -heatmap.group.context.curriculum.element=El\u00E9ment de curriculum -filter.context.location=Lieu -analysis.pdf=Exporter au format PDF -heatmap.group3= -heatmap.group2= +heatmap.group.context.taxonomy.level=Sujet +heatmap.group.data.collection=Collecte de donn\u00E9es +heatmap.group.panel.header=Options +heatmap.group.topic.curriculum=Sujet curriculum +heatmap.group.topic.curriculum.element=Sujet \u00E9l\u00E9ment de curriculum +heatmap.group.topic.identity=Sujet coach +heatmap.group.topic.organisation=Sujet organisation +heatmap.group.topic.repository=Sujet cours heatmap.group1= -heatmap.table.title.data.collection=Collecte de donn\u00E9es -presentation.create.button=Sauver -heatmap.group.context.curriculum=Curriculum -filter.date.range.to=Collecte de donn\u00E9es jusqu'au -segments.session.selection=$org.olat.modules.forms.ui\:reports.session.selection -trend.rubric.index.name=Rubrique {0} ({1}) -analysis.table.empty=Ce tableau ne contient pas de donn\u00E9es. -segments.heatmap.breadcrumb=Carte thermique -heatmap.not.specified=n/a -heatmap.legend.filters=Filtres -segments.report.breadcrumb=Rapport -slider.trend.group.panel.header=Groupement -heatmap.table.title.group=Regroupement -presentation.delete=Effacer la vue -analysis.table.data.collections.number=Collectes de donn\u00E9es heatmap.group1.label=Groupement 1 -segments.table.overview=$org.olat.modules.forms.ui\:reports.table.overview -filter.context.taxonomy.level=Sujet -trend.group.data.collection.deadline.month=Mois -filter.context.role.participant=$org.olat.modules.quality.ui\:participation.role.participant -segments.heatmap.link=Carte thermique -analysis.trend=Tendance -heatmap.table.title.average=Moyenne -filter.activated=Activ\u00E9 -filter.context.role.coach=$org.olat.modules.quality.ui\:participation.role.coach -presentation.replace.button=Remplacer -presentation.delete.title=Effacer la vue -segments.report.link=Rapport -report.figure.number.data.collections=Nombre de collecte de donn\u00E9es -heatmap.table.title.curriculum.element=El\u00E9ment de cursus -heatmap.table.title.trend=D\u00E9tails des tendances -trend.diff.absolute=Montrer le changement en valeur absolue +heatmap.group2= heatmap.group2.label=Groupement 2 -filter.with.user.informations.label= +heatmap.group3= +heatmap.group3.label=Groupement 3 +heatmap.insufficient= +heatmap.insufficient.label=Evaluation +heatmap.insufficient.select=Seulement insuffisant +heatmap.legend.filters=Filtres +heatmap.legend.questions=Questions +heatmap.not.specified=n/a heatmap.table.slider.header=$org.olat.modules.forms.ui\:slider.label.code -analysis.details=D\u00E9tails des tendances -segments.diagram.report=$org.olat.modules.forms.ui\:reports.diagram.report -heatmap.group.topic.organisation=Sujet organisation -heatmap.group.data.collection=Collecte de donn\u00E9es -trend.year.part={1}.{0} -trend.difference.label=Diff\u00E9rence de tendance -analysis.table.form.title=Questionnaire +heatmap.table.title.average=Moyenne +heatmap.table.title.blank= heatmap.table.title.curriculum=Cursus -filter.series.index.value=Collecte de donn\u00E9es {0} +heatmap.table.title.curriculum.element=El\u00E9ment de cursus +heatmap.table.title.curriculum.organisation=Organisation du curriculum +heatmap.table.title.data.collection=Collecte de donn\u00E9es +heatmap.table.title.group=Regroupement heatmap.table.title.identity=Coach -slider.trend.table.year={0} -filter.topic.repositories=Sujet cours +heatmap.table.title.location=Lieu +heatmap.table.title.organisation=Organisation +heatmap.table.title.repository=Cours +heatmap.table.title.taxonomy.level=Sujet de participation +heatmap.table.title.trend=D\u00E9tails des tendances +presentation.create.button=Sauver +presentation.delete=Effacer la vue +presentation.delete.button=Effacer presentation.delete.confirm=Voulez-vous vraiment la vue "{0}"? -filter.series.index=S\u00E9ries -filter.panel.header=Filtres -heatmap.footer.title=Moyenne -filter.hide=Filtres -filter.date.range.from=Collecte de donn\u00E9es depuis le -segments.table.report=$org.olat.modules.forms.ui\:reports.table.report -analysis.table.participations.number=Participations +presentation.delete.title=Effacer la vue presentation.edit=Sauver la vue -heatmap.group.topic.repository=Sujet cours +presentation.edit.title=Editer la vue +presentation.name=Nom +presentation.replace.button=Remplacer presentation.replace.selection=Remplacer la vue sauv\u00E9e -filter.context.organisations=Organisation du participant -presentation.delete.button=Effacer -heatmap.group.topic.curriculum=Sujet curriculum -analysis.export=Exporter Excel -heatmap.group.context.location=Lieu -trend.temporal.group.label=Groupement temporel -slider.trend.table.title.question=Question -heatmap.group.topic.curriculum.element=Sujet \u00E9l\u00E9ment de curriculum -heatmap.table.title.taxonomy.level=Sujet de participation +report.figure.form.name=Questionnaire +report.figure.number.data.collections=Nombre de collecte de donn\u00E9es +segments.diagram.report=$org.olat.modules.forms.ui\:reports.diagram.report +segments.heatmap.breadcrumb=Carte thermique +segments.heatmap.link=Carte thermique +segments.report.breadcrumb=Rapport +segments.report.link=Rapport +segments.session.selection=$org.olat.modules.forms.ui\:reports.session.selection +segments.table.overview=$org.olat.modules.forms.ui\:reports.table.overview +segments.table.report=$org.olat.modules.forms.ui\:reports.table.report +segments.trend.link=Tendance slider.trend.empty=Le tableau de bord ne contient aucune donn\u00E9e. -analysis.trend.breadcrumb=D\u00E9tails des tendances de "{0}" -heatmap.table.title.blank= -filter.show=Filtres -heatmap.insufficient= -heatmap.empty=Aucunes donn\u00E9es n'est disponibles. -heatmap.table.title.curriculum.organisation=Organisation du curriculum +slider.trend.group.panel.header=Groupement +slider.trend.table.title.question=Question +slider.trend.table.year={0} +slider.trend.table.year.part={1}.{0} +trend.diff.absolute=Montrer le changement en valeur absolue +trend.diff.none=Ne pas montrer le changement +trend.diff.relative=Montrer le changement en valeur relative +trend.difference.label=Diff\u00E9rence de tendance +trend.group.data.collection.deadline.half.year=Demi-ann\u00E9e +trend.group.data.collection.deadline.month=Mois +trend.group.data.collection.deadline.quarter=Trimestre +trend.group.data.collection.deadline.year=Ann\u00E9e +trend.rubric.index=Rubrique {0} +trend.rubric.index.all=Toutes les rubriques +trend.rubric.index.name=Rubrique {0} ({1}) +trend.rubrics.label=Rubrique +trend.temporal.group.label=Groupement temporel +trend.year={0} +trend.year.part={1}.{0} diff --git a/src/main/java/org/olat/modules/video/spi/youtube/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/modules/video/spi/youtube/ui/_i18n/LocalStrings_en.properties index 0b3a1789d7caece98257aca184dbcbd573bade07..00063dacf8e2ac049b2df2206692b0160e0ccc48 100644 --- a/src/main/java/org/olat/modules/video/spi/youtube/ui/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/modules/video/spi/youtube/ui/_i18n/LocalStrings_en.properties @@ -1,10 +1,10 @@ -#Mon Aug 19 18:55:05 CEST 2019 -api.configuration.explain=You need to get and activate an API Key for the Youtube API. You can make it at <a href\="https\://console.developers.google.com/apis/api/youtube.googleapis.com">Google APIS</a> -api.remove=Remove the key -api.check.failed=OpenOlat cannot read data from Youtube API. -api.key=API Key -api.check=Test API Key -api.configuration=Configuration Youtube API +#Wed Aug 21 11:00:43 CEST 2019 admin.menu.youtube.title=Youtube API admin.menu.youtube.title.alt=Youtube API +api.check=Test API Key +api.check.failed=OpenOlat cannot read data from Youtube API. api.check.success=Test successful, OpenOlat can access the Youtube API. +api.configuration=Configuration Youtube API +api.configuration.explain=You need to get and activate an API Key for the Youtube API. You can make it at <a href\="https\://console.developers.google.com/apis/api/youtube.googleapis.com">Google APIS</a> +api.key=API Key +api.remove=Remove the key diff --git a/src/main/java/org/olat/modules/video/spi/youtube/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/video/spi/youtube/ui/_i18n/LocalStrings_fr.properties index ae0f698c24f7419565c30e31b0236b9f8b46d355..ec42a91427ccfd1d28627ccd968b4eeff2a58e48 100644 --- a/src/main/java/org/olat/modules/video/spi/youtube/ui/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/modules/video/spi/youtube/ui/_i18n/LocalStrings_fr.properties @@ -1,10 +1,10 @@ -#Mon Aug 19 18:27:03 CEST 2019 -api.configuration.explain=Vous avez besoin d'une cl\u00E9 API correctement activ\u00E9e pour utiliser l'API de Youtube. Vous pouvez le faire en suivant le lien\: <a href\="https\://console.developers.google.com/apis/api/youtube.googleapis.com">Google APIS</a> -api.remove=Enlever la cl\u00E9 -api.check.failed=OpenOlat ne peut lire aucune donn\u00E9e de l'API de Youtube. -api.key=Cl\u00E9 de l'API -api.check=V\u00E9rifier la cl\u00E9 de l'API -api.configuration=Configure l'acc\u00E8s \u00E0 l'API de Youtube +#Wed Aug 21 11:01:35 CEST 2019 admin.menu.youtube.title=API Youtube -api.check.success=Test r\u00E9ussi. OpenOlat peut acc\u00E9der aux donn\u00E9es de l'API de Youtube. admin.menu.youtube.title.alt=API Youtube +api.check=V\u00E9rifier la cl\u00E9 de l'API +api.check.failed=OpenOlat ne peut lire aucune donn\u00E9e de l'API de Youtube. +api.check.success=Test r\u00E9ussi. OpenOlat peut acc\u00E9der aux donn\u00E9es de l'API de Youtube. +api.configuration=Configure l'acc\u00E8s \u00E0 l'API de Youtube +api.configuration.explain=Vous avez besoin d'une cl\u00E9 API correctement activ\u00E9e pour utiliser l'API de Youtube. Vous pouvez le faire en suivant le lien\: <a href\="https\://console.developers.google.com/apis/api/youtube.googleapis.com">Google APIS</a> +api.key=Cl\u00E9 de l'API +api.remove=Enlever la cl\u00E9 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 79603249801e962890b5d1b57e6429bf3b3701fa..d8a6b07580856e4ff8111ebe701807dfe758ec76 100644 --- a/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties @@ -1,752 +1,752 @@ -#Mon Aug 19 18:28:23 CEST 2019 -table.guests=$\:cif.guests -notification.mail.added.auto.subject=$\:notification.mail.added.subject -FileResource.DOC=Word -references=Ressources r\u00E9f\u00E9renc\u00E9es -table.subject.telPrivate=T\u00E9l\u00E9phone priv\u00E9 -table.subject.last=Nom -year=Ann\u00E9e -info.could.not.delete.entry=L'entr\u00E9e n'a pas \u00E9t\u00E9 \u00E9limin\u00E9e. -tools.add.webdoc=Autres formats -table.header.date=Cr\u00E9\u00E9e -dialog.confirm.close=Voulez-vous vraiment clore le cours? <strong>{0} membres</strong> y ont acc\u00E8s en ce moment. -table.header.participants=$org.olat.group.ui.main\:table.header.participants -copy.suffix=(copie) -passed.false=$org.olat.course.assessment\:passed.false -details.label.recent=Derni\u00E8re visite -table.header.firstTime=$org.olat.group.ui.main\:table.header.firstTime -tools.new.createcp=Contenu didactique CP -message.entry.selected=La ressource didactique {0} du type {1} a \u00E9t\u00E9 class\u00E9 avec succ\u00E8s. -table.subject.gender=Sexe -tab.sharedfolder=Dossier des ressources -new.glossary.intro=Cr\u00E9er nouveau glossaire -info.header=<i class\='o_icon o_icon-lg o_icon_info_resource'> </i> -read.less=Moins -error.import=Une erreur est survenue lors de l'importation de cet object. L'action a \u00E9t\u00E9 interrompue. -filter.upcoming.courses=Prochains cours -search.filter.type=Type -table.sort=Tri -wizard.velocity.step1.par4=A quoi sert la fonction "terminer"? -bulk.update.nothing.applicable.selected=Cette action n'est applicable \u00E0 aucune des ressources que vous avez s\u00E9lectionn\u00E9. -wizard.velocity.step1.par2=A l'aide de cet assistant vous mettez le statut du cours sur <b>[termin\u00E9]</b>. Ainsi vous signalez aux participants du cours que ce cours n'est plus supervis\u00E9 ni actualis\u00E9. -wizard.velocity.step1.par3=Quelles options suppl\u00E9mentaires offre la fonction "Terminer"? -access.info.conditions.coach=Seulement avec les status "$\:cif.status.coachpublished", "$\:cif.status.published" ou "$\:cif.status.closed" -details.notifications.acknowledge.value=Propri\u00E9taire -details.toolbar.title=$\:details.toolbar -table.status.published=$\:cif.status.published +#Wed Aug 21 11:01:59 CEST 2019 +BinderTemplate=Mod\u00E8le de portfolio 2.0 +CourseModule=Cours +EPStructuredMapTemplate=Mod\u00E8le de portfolio +Failed=La transmission du fichier a \u00E9chou\u00E9. FileResource.ANIM=Animation -csc.title=Prochains pas -dialog.modal.bg.send.mail=$org.olat.group.ui.main\:dialog.modal.bg.send.mail -tab.efficencystatement=Attestation de performance -wizard.velocity.step1.par1=A quoi sert la fonction "terminer"? -cif.launched=Nombre de lancements -search.test=Tests -cif.softkey=OpenOlat-Soft-ID -scorm.no.attribute.scormtype=Le contenu didactique SCORM n'a pas pu \u00EAtre ajout\u00E9\! Votre \u00E9l\u00E9ment "<item/>" ne contient pas un des attributs suivants\: "adlcp\:scormtype\='sco'" ou "adlcp\:scormtype\='asset'" -cif.dates.private=Avec date de d\u00E9but et de fin -confirmation.no.toolHelp=Annuler l'op\u00E9ration -glossary.no.glossary=Pas de glossaire s\u00E9lectionn\u00E9 -catalog.path=Chemin -lifecycle.validFrom=$\:cif.date.start -NoImage=Ce format de fichier ne peut pas \u00EAtre transmis comme image. -orderby.lastVisited=Derni\u00E8re visite -details.label.score=Points -rentry.access.type.shared=Partag\u00E9 -search.home=Ressources didactiques -tools.add.course=Cours -table.select=<i class\='o_icon o_icon-lg o_icon_select'> </i> -FileResource.SOUND=Son -table.user.login=Nom d'utilisateur -tools.delete.resource=Ressources didactiques -resource.error.zip=La ressource didactique n'a pas pu \u00EAtre ajout\u00E9e. Le fichier .zip n'a pas pu \u00EAtre d\u00E9zipp\u00E9. -new.course.intro=Cr\u00E9er un nouveau cours. -table.switch.list=Liste -new.wiki=Cr\u00E9er Wiki -new.wiki.intro=Cr\u00E9er un nouvel Wiki +FileResource.BLOG=Blogue +FileResource.DOC=Word +FileResource.FILE=Autres fichiers +FileResource.FORM=Questionnaire +FileResource.GLOSSARY=Glossar +FileResource.IMAGE=Image +FileResource.IMSCP=Contenu didactique CP +FileResource.IMSQTI21=Test (QTI 2.1) +FileResource.MOVIE=Film FileResource.PDF=PDF -cmd.create.ressource=Cr\u00E9er -warn.config.reference.no.access=Veuillez faire attention \u00E0 ce que la "possibilit\u00E9 de r\u00E9f\u00E9rencier" est seulement active si l'acc\u00E8s a aussi \u00E9t\u00E9 permis aux auteurs. -contact.subject=$org.olat.modules.co\:contact.subject -launch.noaccess=Vous ne disposez pas d'assez d'autorisations pour d\u00E9marrer cette ressource didactique. -form.clean.catalog=Effacer toutes les entr\u00E9es au catalogue du cours. -new.excel=Cr\u00E9er un document Excel -tools.add.survey=Questionnaire -selected.taxonomy.tree=Taxonomie -tab.public=G\u00E9n\u00E9ral -table.subject.street=rue -table.header.tutorsCount=$org.olat.group.ui.main\:table.header.tutorsCount -add.launchedit.msg=Voulez-vous d\u00E9marrer l'\u00E9diteur? -tab.glossary=Glossaire -tools.details.header=Ressources didactiques -wizard.hint=Ces r\u00E9glages peuvent \u00EAtre adapt\u00E9s \u00E9galement ult\u00E9rieurement. -new.blog=Cr\u00E9er blogue -referencableSearch.cmd.search=Champ de recherche -details.edit=Modifier -resource.no.organisation=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\! Votre fichier manifeste (imsmanifest.xml) ne contient pas d'\u00E9l\u00E9ment "<organisation/>". Tout fichier manifeste a besoin d'au moins un \u00E9l\u00E9ment de cette sorte. -details.execution.title=Configurer l'ex\u00E9cution de la ressource -orderby.author=Auteur -details.acces=Publication -details.delete.soft.auto.desc=<strong>Le cours sera automatiquement effac\u00E9 le {0}.</strong> -disabledexportreason=L'exportation n'est pas autoris\u00E9e pour cette ressource didactique. -cif.expenditureOfWork=Temps n\u00E9cessaire -details.delete.soft.acknowledge.msg=La ressource didactique sera marqu\u00E9e comme effac\u00E9e. -referencableSearch.cmd.myEntries=Mes entr\u00E9es +FileResource.PODCAST=Podcast +FileResource.PPT=Powerpoint +FileResource.SCORMCP=Contenu didactique SCORM +FileResource.SHAREDFOLDER=Dossier de ressources +FileResource.SOUND=Son +FileResource.SURVEY=Questionnaire +FileResource.TEST=Test +FileResource.VIDEO=Vid\u00E9o +FileResource.WIKI=Wiki +FileResource.XLS=Excel +NoImage=Ce format de fichier ne peut pas \u00EAtre transmis comme image. +ULLimitExceeded=La taille de l'image ne peut pas d\u00E9passer {0} koctets. +access.info.catalog=Visibilit\u00E9 du catalogue +access.info.conditions=Conditions +access.info.conditions.always=Toujours +access.info.conditions.coach=Seulement avec les status "$\:cif.status.coachpublished", "$\:cif.status.published" ou "$\:cif.status.closed" +access.info.conditions.no=Non +access.info.conditions.not.share.allUsers=Acc\u00E8s d\u00E9sactiv\u00E9 pour tous +access.info.conditions.not.share.guests=Acc\u00E8s d\u00E9sactiv\u00E9 pour les invit\u00E9s +access.info.conditions.participant=Seulement avec les status "$\:cif.status.published" ou "$\:cif.status.closed" +access.info.conditions.yes=Oui +access.info.explain=La visibilit\u00E9 de la ressource didactique dans le catalogue d\u00E9pend de son status et de la configuration de partage. +access.info.role=R\u00F4le de l'utilisateur +access.info.role.allUsers=Tous les utilisateurs access.info.role.coach=Coach -referencableSearch.title=Rechercher une ressource didactique possible de r\u00E9f\u00E9rencer -details.copy.confirm=Voulez-vous copier la resource suivante? {0} -cif.license.elements=D\u00E9tails des licenses des \u00E9l\u00E9ments -new.portfolio.intro=Cr\u00E9er un nouveau mod\u00E8le de portfolio -referencableSearch.cmd.searchEntries=Rechercher -details.delete.references=Voulez-vous effacer les objects didactiques r\u00E9f\u00E9renc\u00E9s par cette resource? -rentry.leave.afterenddate=Apr\u00E8s la date de fin +access.info.role.guests=Invit\u00E9s +access.info.role.owner=Propri\u00E9taire +access.info.role.participant=Participant +add.blog=Ajouter blogue +add.blog.intro=Ajouter blogue (fichier zip g\u00E9n\u00E9r\u00E9 par OpenOlat lors du t\u00E9l\u00E9chargement). +add.course=cours +add.course.intro=Ajouter un cours OpenOlat. (fichier zip g\u00E9n\u00E9r\u00E9 par OpenOlat lors du t\u00E9l\u00E9chargement). +add.cp=contenu didactique CP +add.cp.intro=Ajouter le contenu didactique CP (format IMS Content Packaging Format en tant que fichier ZIP avec un manifeste IMS). +add.failed=La ressource didactique n'a pas pu \u00EAtre ajout\u00E9e. Ou bien le format, ou bien la version ne sont pas support\u00E9s. +add.glossary=Ajouter glossaire +add.glossary.intro=Ajouter glossaire (fichier zip g\u00E9n\u00E9r\u00E9 par OpenOlat lors du t\u00E9l\u00E9chargement du glossaire par OpenOlat). +add.header=Ajouter une ressource didactique +add.header.specific=Ressource didactique de type {0} +add.launchedit.header=D\u00E9marrer l'\u00E9diteur +add.launchedit.msg=Voulez-vous d\u00E9marrer l'\u00E9diteur? +add.member=$org.olat.group.ui.main\:add.member +add.podcast=Ajouter podcast +add.podcast.intro=Ajouter podcast (fichier zip g\u00E9n\u00E9r\u00E9 d'OpenOlat lors du t\u00E9l\u00E9chargement). +add.scorm=Contenu didactique SCORM +add.scorm.intro=Ajouter contenu didactique SCORM (format IMS Content Packaging Format en tant que fichier ZIP avec un manifeste IMS. Le fichier de manifeste doit contenir les extensions ADL). +add.success=La ressource didactique a \u00E9t\u00E9 ajout\u00E9e. +add.survey=questionnaire +add.survey.intro=Ajouter un questionnaire au format IMS QTI (fichier ZIP qui contient un fichier de description qti.xml) +add.test=test add.test.intro=Ajouter un test au format IMS QTI (fichier ZIP qui contient un fichier descriptif qti.xml) -filter.old.courses=Cours compl\u00E9t\u00E9s -FileResource.SCORMCP=Contenu didactique SCORM -csc.intro=Comment souhaitez-vous proc\u00E9der? -error.msg.send.no.rcps=$org.olat.modules.co\:error.msg.send.no.rcps -assessment=$org.olat.group.ui.main\:assessment -cif.owned.resources.usage=Ressources r\u00E9f\u00E9renc\u00E9es -wizard.step3.mail.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 automatiquement. Veuillez ne pas r\u00E9pondre \u00E0 cet e-mail\!***\r\n\r\nLe cours {0} a \u00E9t\u00E9 ferm\u00E9 par le tuteur du cours {1}.\r\n\r\nLe cours n'est plus accompagn\u00E9 ou actualis\u00E9. Si vous \u00EAtes abonn\u00E9 \u00E0 des \u00E9l\u00E9ments du cours, vous pouvez le d\u00E9sactiver dans l'accueil OpenOlat dans le menu \u00E0 gauche sous "Notifications". \u00C9ventuellement vous serez d\u00E9sinscrit des groupes dans ce cours. Veuillez vous adresser au tuteur du cours {1} pour avoir plus d'informations sur cette proc\u00E9dure. -cif.license.text=Texte de la license -error.launch=Une erreur s'est produite lors du d\u00E9marrage de l'objet. L'op\u00E9ration a \u00E9t\u00E9 annul\u00E9e. -search.courses.student=Recherche +add.webdoc=fichier +add.webdoc.intro=Ajouter un fichier, par exemple de format Adobe PDF, Microsoft Word, Excel, PowerPoint, Films, JPG etc. +add.wiki=Ajouter contenu wiki +add.wiki.intro=Ajouter contenu wiki (fichier ZIP g\u00E9n\u00E9r\u00E9 par OpenOlat lors du t\u00E9l\u00E9chargment). +add.wrongtype=Le format de cette ressource ne correspond pas au format choisi.\r\nLa ressource n'a pas \u00E9t\u00E9 ajout\u00E9e. +addinfo.owner=Informations suppl\u00E9mentaires admin.lifecycles.intro=Cr\u00E9er et \u00E9diter des donn\u00E9es semestrielles pour d\u00E9finir les p\u00E9riodes d'ex\u00E9cution du cours pendant un semestre au lieu de d\u00E9finir une p\u00E9riode individuelle pour chaque cours. Les semestres que vous avez cr\u00E9\u00E9es ici peuvent \u00EAtre utilis\u00E9s lors de la configuration de la p\u00E9riode d'ex\u00E9cution du cours. Comme identifiant, vous pouvez utiliser une d\u00E9signation comme "SS15" et comme nom "le semestre d'\u00E9t\u00E9 2015" -error.download=Une erreur s'est produite lors du t\u00E9l\u00E9chargement de l'objet. L'op\u00E9ration a \u00E9t\u00E9 annul\u00E9e. -FileResource.VIDEO=Vid\u00E9o -cmd.backward=Retour -details.execution=Ex\u00E9cution -tools.add.owners=Ajouter propri\u00E9taire -nomembers=Pas de membres -status.deleted.desc=La ressource didactique a \u00E9t\u00E9 effac\u00E9 et ne pourra pas \u00EAtre restaur\u00E9e. La ressource peut \u00EAtre encore r\u00E9f\u00E9renc\u00E9e par d'autres objets. -details.unclose.resource.desc.1=Le cous peut \u00EAtre \u00E0 nouveau \u00E9dit\u00E9. -details.unclose.resource.title=R\u00E9ouvrir le cours -details.unclose.resource.desc.2=Tous les membres du cours peuvent \u00E9crire dans les forums, passer des tests... -filter.only.courses=Seulement les cours -Failed=La transmission du fichier a \u00E9chou\u00E9. -form.log.level.admin=fichier log administrateur (personalis\u00E9) -wizard.velocity.step1.par4a=La configuration du cours (r\u00E9glages du cours, r\u00E8gles de visibilit\u00E9 et d'acc\u00E8s) reste inchang\u00E9e. +admin.lifecycles.title=Gestion des donn\u00E9es semestrielles pour les cours admin.menu.lifecycle.title=Donn\u00E9es semestrielles -wizard.velocity.step1.par4b=Tous les utilisateurs autoris\u00E9s continuent d'avoir acc\u00E8s sur les contenu du cours par leurs autorisations individuelles.<br /><b>ATTENTION\:</b> Si vous s\u00E9lectionnez "D\u00E9sinscrire tous les tuteurs et les participants des groupes d'\u00E9tude et de droit du cours", vous n'avez plus acc\u00E8s sur les performances g\u00E9n\u00E9r\u00E9es par les participants du cours par l'outil d'\u00E9valuation. -wizard.velocity.step1.par4c=Toutes les donn\u00E9es d'utilisateurs et de modification (p.ex. dans les forums et le wiki) sont sauvegard\u00E9es et peuvent \u00EAtre appel\u00E9s et \u00E9labor\u00E9s par la suite. <br /> -wizard.velocity.step1.par4d=Tous les liens vers les favoris de ce cours affichent le statut [termin\u00E9]. -wizard.velocity.step1.par4e=<b>ATTENTION\: La modification du statut du cours ne peuvent pas \u00EAtre <b>annul\u00E9 </b> apr\u00E8s application.</b> -rentry.prop=R\u00E9glages de la ressource didactique -FileResource.FILE=Autres fichiers -details.delete=Supprimer -passed.true=$org.olat.course.assessment\:passed.true -month=Mois -cif.owners=Auteurs -orderby.launchCounter=Vues -error.contact.to.empty=Aucun destinataire n'a pu \u00EAtre trouv\u00E9. -details.unclose.resource.desc=Avec cette fonction, la ressource didactique sera r\u00E9ouverte. +after.course.end=apr\u00E8s la fin du cours. +allcourses=Tous mes cours +assessment=$org.olat.group.ui.main\:assessment +book=r\u00E9server +book.with.type=r\u00E9server {0} +bulk.update.nothing.applicable.selected=Cette action n'est applicable \u00E0 aucune des ressources que vous avez s\u00E9lectionn\u00E9. +bulk.update.nothing.selected=Vous devez s\u00E9lectionner au moins une ressource didactique. +cap.launch=La ressource didactique est charg\u00E9e. Veuillez patienter svp... +catalog.path=Chemin +change.to.close=Clore +change.to.close.text=passer \u00E0 termin\u00E9 (en lecture seule, les utilisateurs conservent leur droit d'acc\u00E8s) +change.to.delete=Effacer +change.to.delete.text=passer \u00E0 effac\u00E9 (enlever les propri\u00E9taires, mis \u00E0 la corbeille) +chkbx.calendar.onoff=Utiliser calendrier +chkbx.chat.onoff=utiliser chat du cours chkbx.efficency.onoff=Utiliser attestation de performance -search.course=Cours -orderby.favorit=Favoris -filter.show.all=Tout montrer -repository.admin.lifecycle.title=Cycle de vie automatis\u00E9 -wizard.step2.attention=<b>ATTENTION\:</b> en s\u00E9lectionnant l'option "enlever tous les tuteurs et participants des groupes d'\u00E9tude et de droits du cours", les collaborateurs et participants du cours ne peuvent plus acc\u00E9der sur l'ensemble des contenus du cours. Les performances des participants du cours dans des tests ou exercices etc., ne peuvent pas \u00EAtre consult\u00E9es par l'outil d'\u00E9valuation du cours. -wizard.velocity.step1.par3a=A l'\u00E9tape 2 de l'assistant vous pouvez <b>effacer tous les entr\u00E9es au catalogue de ce cours</b> ainsi que <b>d\u00E9sinscrire tous les tuteurs et participants des groupes d'\u00E9tude et de droits</b>. -cif.type.na=pas d'indication -wizard.velocity.step1.par3b=A l'\u00E9tape 3 de l'assistant, vous pouvez <b>informer par e-mail</b> <b>tous les tuteurs et participants des groupes d'\u00E9tude et de droits</b> du cours sur la d\u00E9cision de fermer le cours. -access.info.conditions.yes=Oui -details.catalog.title=$\:details.catalog -groups.tutor.header=Administrer les coaches de la resource didactique -remove=Enlever -search.mycourses.teacher=Mes cours encadr\u00E9s -details.personal=Mes donn\u00E9es -rentry.access.author.title=Partage pour les autres auteurs -rentry.access.guest.on=autoris\u00E9 pour les invit\u00E9s -notification.mail.close.subject=Cours $coursename $courseref termin\u00E9 -ratings=Evaluation -table.header.firstName=$org.olat.group.ui.main\:table.header.firstName -cif.resources.status.closed=$\:status.closed -cif.canDownload=t\u00E9l\u00E9charger +chkbx.glossary.onoff=Utliser glossaire +cif.access=Ont acc\u00E8s +cif.access.membersonly=Seuls les membres de cette ressource didactique (propri\u00E9taire, coach, participant) +cif.access.membersonly.short=Membres uniquement +cif.access.owners=Uniquement les propri\u00E9taires de cette ressource didactique +cif.access.owners_authors=Propri\u00E9taires et autres auteurs OpenOlat +cif.access.users=Tous les utilisateurs OpenOlat enregistr\u00E9s +cif.access.users_guests=Utilisateurs OpenOlat enregistr\u00E9s et invit\u00E9s +cif.access.users_guests.warning=Dans cette configuration, les invit\u00E9s peuvent acc\u00E9der sans autre restriction \u00E0 cette ressource didactique. Toutes les m\u00E9thodes de r\u00E9servation configur\u00E9s apr\u00E8s coup ne s'appliquent pas aux visiteurs anonymes. L'utilisation de la r\u00E9servation est pertinente seulement dans le cas d'utilisateurs enregistr\u00E9s. Dans un cours, vous pouvez restreindre certains \u00E9l\u00E9ments individuels aux invit\u00E9s et en lib\u00E9rer d'autres aux les utilisateurs enregistr\u00E9s. +cif.allusers=Tous les utilisateurs +cif.author=Auteur +cif.author.can=Les auteurs peuvent cif.authors=Auteurs -edit.member=$org.olat.group.ui.main\:edit.member -index.header=Ressources didactiques -rentry.access.type.explain=Acc\u00E8s automatique avec les status "$\:cif.status.published" ou "$\:cif.status.closed" -info.catalog.entries=Utilisez le bouton "Ajouter au catalogue" dans la barre d'outils pour ajouter l'objet didactique au catalogue. Le catalogue permet \u00E0 l'utilisateur de trouver des objets didactiques en fonction de la configuration d'acc\u00E8s des entr\u00E9es. Vous pouvez ajouter les ressources \u00E0 diff\u00E9rents niveaux du catalogue. -cif.membership.mandatory=Mes cours -table.search.mycourses.desc=Recherchez un cours avec un mot-cl\u00E9 ou, avec la recherche avanc\u00E9e, par titre, auteur ou r\u00E9f\u00E9rence. -filter.without.passed.infos=Pas d'\u00E9valuation -notification.mail.added.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 automatiquement. S'il vous pla\u00EEt, ne r\u00E9pondez pas \u00E0 ce message ***\r\n\r\nVous avez \u00E9t\u00E9 invit\u00E9 par {0} {1} ({2}) \u00E0 prendre part \u00E0 un cours\:\r\n\r\nNom du cours\: $coursename\r\nDescription\: $coursedescription\r\nLien\: $courseurl\r\n\r\nSi vous avez des questions, veuillez contacter {0} {1} ({2}). -cif.type=Type +cif.canCopy=copier +cif.canDownload=t\u00E9l\u00E9charger +cif.canLaunch=Ex\u00E9cution possible +cif.canLaunch.na=<i>Ex\u00E9cution pas support\u00E9e</i> +cif.canReference=r\u00E9f\u00E9rencer +cif.categories=Cat\u00E9gories +cif.credits=Points ECTS +cif.curriculums=Cursus +cif.date.end=Fin +cif.date.start=D\u00E9but +cif.dates=P\u00E9riode de mise en \u0153uvre +cif.dates.none=Sans +cif.dates.private=Avec date de d\u00E9but et de fin +cif.dates.public=Semestre cif.description=Description -details.certificates=Attestation de performance -add.wiki.intro=Ajouter contenu wiki (fichier ZIP g\u00E9n\u00E9r\u00E9 par OpenOlat lors du t\u00E9l\u00E9chargment). -access.info.conditions.no=Non -resource.no.resource=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\! Votre fichier manifeste (imsmanifest.xml) ne contient pas d'\u00E9l\u00E9ment "<resource/>". Tout fichier manifeste a besoin d'au moins un \u00E9l\u00E9ment de cette sorte. -tab.glossary.edit=Permission d'\u00E9criture -delete.lifecycle.confirm=Voulez-vous vraiment effacer le semestre "{1}" avec la r\u00E9f\u00E9rence "{0}"? -home=$org.olat.group.ui.main\:home +cif.displayname=Titre de la ressource didactique +cif.downloaded=Nombre de t\u00E9l\u00E9chargements +cif.error.allempty=Veuillez remplir au minimum un champ du formulaire. cif.error.corrupted=Cette ressource didactique est corrompue et ne peut \u00EAtre affich\u00E9e. Contactez le support utilisateur ou utilisez le lien "Supprimer" pour effacer la ressource. -new.survey.intro=Cr\u00E9er questionnaire. -error.atleastone=$org.olat.course.member\:error.atleastone -new.course=Cr\u00E9er cours -details.bookmark.remove=Enlever le signet -details.delete.soft.desc=Avec cette fonction, la ressource didactique sera marqu\u00E9e comme effac\u00E9e. -read.only.header=Clore le cours -cif.credits=Points ECTS -cmd.cancel=Annuler -table.filter=Filtre -cmd.bookmark=Poser le contenu comme favori -closed.resources.title=Cours termin\u00E9s -table.subject.institutionalEmail=E-mail fourni par l'institution -new.glossary=Cr\u00E9er glossaire -tab.layout=Mise en page -warning.unclose.title=R\u00E9ouvrir le cours -details.label.status=Status -table.header.tutors=$org.olat.group.ui.main\:table.header.tutors -cif.externalid=ID externe -confirmation.yes.toolHelp=Supprimer la ressource -search.blog=Blogue -tools.edit.description=Modifier la description -cif.groups=Groupes -chkbx.calendar.onoff=Utiliser calendrier -notification.mail.removed.subject=Cours $coursename\: vous avez \u00E9t\u00E9 d\u00E9sinscrit. -details.close=Fermer aper\u00E7u d\u00E9taill\u00E9 -disabledforwardreason=Veuillez d'abord sauvegarder vos entr\u00E9es. -table.subject.email=Adresse e-mail -search.wiki=Wiki -table.header.author=Cr\u00E9ateur -cmd.finish=Fermer l'assistant -details.lifecycle.change=Effacer -cif.canLaunch.na=<i>Ex\u00E9cution pas support\u00E9e</i> -filter.current.courses=Cours actuels -table.status.preparation=$\:cif.status.preparation -FileResource.IMSQTI21=Test (QTI 2.1) -cif.owned.resources.only=Mes ressources -search.scorm=Contenus didactiques SCORM -tab.chat=Chat du cours -tab.glossary.flexions=Service morphologique -table.header.waitingList=$org.olat.group.ui.main\:table.header.waitingList -add.course=cours -details.noreferenceinfo=N'est utilis\u00E9 dans aucun cours -orderby.score=Points -cif.public.dates=Semestre -table.header.groups=$org.olat.group.ui.main\:table.header.groups -tools.add.podcast=Podcast -repositoryentry.deleted=L'objet didactique a \u00E9t\u00E9 effac\u00E9 ou n'est plus disponible. -tools.add.blog=Blogue -table.header.authors=$\:cif.authors -cif.usedbycnt=Utilisateurs actuels +cif.error.description.empty=Veuillez remplir le champ "Description" +cif.error.displayname.empty=Veuillez remplir le champ "Titre de la ressource". +cif.error.idnotint=Ce num\u00E9ro d'indentification n'existe pas. cif.error.image=L'image n'a pas pu \u00EAtre sauv\u00E9. -form.log.level.stat=fichier log utilisateur (anonymis\u00E9) -add.scorm.intro=Ajouter contenu didactique SCORM (format IMS Content Packaging Format en tant que fichier ZIP avec un manifeste IMS. Le fichier de manifeste doit contenir les extensions ADL). -cif.requirements=Exigences -cif.canCopy=copier -table.subject.zipCode=Code postal -tools.new.createsharedfolder=Dossier de ressources -add.glossary.intro=Ajouter glossaire (fichier zip g\u00E9n\u00E9r\u00E9 par OpenOlat lors du t\u00E9l\u00E9chargement du glossaire par OpenOlat). -cif.access.users_guests.warning=Dans cette configuration, les invit\u00E9s peuvent acc\u00E9der sans autre restriction \u00E0 cette ressource didactique. Toutes les m\u00E9thodes de r\u00E9servation configur\u00E9s apr\u00E8s coup ne s'appliquent pas aux visiteurs anonymes. L'utilisation de la r\u00E9servation est pertinente seulement dans le cas d'utilisateurs enregistr\u00E9s. Dans un cours, vous pouvez restreindre certains \u00E9l\u00E9ments individuels aux invit\u00E9s et en lib\u00E9rer d'autres aux les utilisateurs enregistr\u00E9s. -menu.repository.admin.alt=$\:menu.repository.admin -table.header.ac=C.A. -resource.editor=Editeur -managed.resource.intro=Ce cours a \u00E9t\u00E9 cr\u00E9\u00E9 par un syst\u00E8me externe. Certains modules et certains param\u00E8tres ne peuvent donc pas \u00EAtre modifi\u00E9s et utilis\u00E9s dans OpenOlat. Les \u00E9l\u00E9ments suivants sont bloqu\u00E9s dans OpenOlat\: -cif.managedflags=Module g\u00E9r\u00E9 de l'ext\u00E9rieur -tools.add.wiki=Wiki -add.failed=La ressource didactique n'a pas pu \u00EAtre ajout\u00E9e. Ou bien le format, ou bien la version ne sont pas support\u00E9s. cif.error.mimetype=$org.olat.core.commons.modules.bc\:WrongMimeType -rentry.access.title=Configuration d'acc\u00E8s et r\u00E9servations -table.header.role=$org.olat.group.ui.main\:table.header.role -cap.launch=La ressource didactique est charg\u00E9e. Veuillez patienter svp... -table.switch.table=Table -tools.new.createtest=Test -search.curriculums=Cursus -tools.delete.header=Effacer -orderby.rating=Evaluation -table.subject.extendedAddress=Compl\u00E9ment d'adresse -notification.mail.added.subject=Cours $coursename -upload.url=URL -details.chdesc=Modifier la description -tools.new.portfolio=Mod\u00E8le de portfolio -cif.license.elements.content=L'object didactique contient des \u00E9l\u00E9ments avec les licenses suivantes\: {0} Assurez-vous de choisir pour "{1}" une license qui soit au moins aussi stricte que celles des \u00E9l\u00E9ments qu'il contient. -access.info.role.allUsers=Tous les utilisateurs -add.webdoc.intro=Ajouter un fichier, par exemple de format Adobe PDF, Microsoft Word, Excel, PowerPoint, Films, JPG etc. +cif.error.movie=Le film n'a pas pu \u00EAtre sauv\u00E9. +cif.error.resourcename.empty=Veuillez remplir le champ "R\u00E9f\u00E9rence". +cif.expenditureOfWork=Temps n\u00E9cessaire +cif.externalid=ID externe +cif.externalref=R\u00E9f. externe +cif.externalref.hover=Un identifiant externe pour cette ressource qui est affich\u00E9 dans la liste des cours. +cif.freetext=Texte de la license +cif.groups=Groupes cif.guests=Invit\u00E9s -details.delete.managed=managed -csc.label=Comment souhaitez-vous continuer? -status.trash.desc=La ressource a \u00E9t\u00E9 mise \u00E0 la poubelle. Elle ne pourra \u00EAtre restaur\u00E9e que par un administrateur. -table.header.displayname=Titre de la ressource didactique -table.status.coachpublished=$\:cif.status.coachpublished -cmd.import.ressource.url.desc=Entrez un lien / URL pour importer\: <ul><li>des vid\u00E9os\: MP4, Youttube, Vimeo, Panopto</li><li>des blog ou des podcast</li></ul> -add.course.intro=Ajouter un cours OpenOlat. (fichier zip g\u00E9n\u00E9r\u00E9 par OpenOlat lors du t\u00E9l\u00E9chargement). +cif.id=Id +cif.id.na=Non disponible +cif.initialAuthor=Cr\u00E9ateur +cif.lastUsage.na=- +cif.lastusage=Dernier acc\u00E8s +cif.launched=Nombre de lancements +cif.license=License +cif.license.elements=D\u00E9tails des licenses des \u00E9l\u00E9ments +cif.license.elements.content=L'object didactique contient des \u00E9l\u00E9ments avec les licenses suivantes\: {0} Assurez-vous de choisir pour "{1}" une license qui soit au moins aussi stricte que celles des \u00E9l\u00E9ments qu'il contient. +cif.license.text=Texte de la license +cif.licensor=Conc\u00E9dant de license +cif.location=Lieu +cif.mainLanguage=Langue principale +cif.managedflags=Module g\u00E9r\u00E9 de l'ext\u00E9rieur +cif.membership.mandatory=Mes cours +cif.objectives=Objectifs +cif.ores_id=OpenOlat Resource Id +cif.organisations=Organisations +cif.owned.resources.only=Mes ressources +cif.owned.resources.usage=Ressources r\u00E9f\u00E9renc\u00E9es cif.owned.resources.usage.all=Toutes -orderby.title=Titre -add.glossary=Ajouter glossaire -new.sharedfolder.intro=Cr\u00E9er un nouveau dossier de ressources -cif.dates.public=Semestre -edit.member.groups=$org.olat.group.ui.main\:edit.member.groups -rentry.publish=Publication -details.delete.notOrphan=encore r\u00E9f\u00E9renc\u00E9 -table.header.graduate=$org.olat.group.ui.main\:table.header.graduate -cif.externalref=R\u00E9f. externe -details.delete.notOwner=pas propri\u00E9taire -search.catalog=Catalogue +cif.owned.resources.usage.notUsed=Pas r\u00E9f\u00E9renc\u00E9es +cif.owned.resources.usage.used=R\u00E9f\u00E9renc\u00E9es +cif.owners=Auteurs +cif.private.dates=Date +cif.public.dates=Semestre +cif.publish=Publication cif.release=partager -cif.access.users_guests=Utilisateurs OpenOlat enregistr\u00E9s et invit\u00E9s -ULLimitExceeded=La taille de l'image ne peut pas d\u00E9passer {0} koctets. -rentry.leave.never=Jamais -tab.accesscontrol=Contr\u00F4le d'acc\u00E8s -security.disabled.info=Cette ressource didactique est d\u00E9sactiv\u00E9e sur ce syst\u00E8me pour des raisons de s\u00E9curit\u00E9. Demandez \u00E0 votre administrateur syst\u00E8me de plus amples informations. -tab.calendar=Calendrier -details.options=Options -details.settings=Param\u00E8tres -tab.quota.edit=Quota -details.override.close=Ouvrir et passer outre "lecture seul" +cif.requirements=Exigences +cif.resourcename=Nom de fichier cif.resources.status=Cycle de vie -after.course.end=apr\u00E8s la fin du cours. -rentry.access.type=Acc\u00E8s pour les participants de l'organisation -access.info.role.owner=Propri\u00E9taire -rentry.access.type.booking=Possibilit\u00E9 de r\u00E9servation -rentry.pic.example=Meilleur r\u00E9sultat avec une taille de {0} pixels (72dpi) -properties.for=R\u00E9glages - {0} -rating.average.title=Evaluations des autres -table.header.license=License -lifecycle.validTo=$\:cif.date.end -cmd.import.url.ressource=Importer une URL -FileResource.TEST=Test -course.made.by=avec -add.cp.intro=Ajouter le contenu didactique CP (format IMS Content Packaging Format en tant que fichier ZIP avec un manifeste IMS). -search.glossary=Glossaire -details.expenditureOfWork.example=5-7 heures de travail / semaine -access.info.catalog=Visibilit\u00E9 du catalogue -warning.course.alreadylocked.bySameUser=Vous devez d'abord fermer l'\u00E9diteur de cours. Aussi longtemps que vous avez ouvert l'\u00E9diteur de cours, vous ne pouvez pas changer les r\u00E9glages. -new.portfolio=Mod\u00E8le de portfolio -notification.mail.delete.subject=Cours $coursename $courseref effac\u00E9 -table.status.deleted=$\:cif.status.deleted -sign.out.dialog.text=Voulez-vous quitter ce cours "{0}"? -cif.access.owners=Uniquement les propri\u00E9taires de cette ressource didactique -wizardsteptitledescription=Ins\u00E9rer description -FileResource.IMSCP=Contenu didactique CP -details.close.ressoure.auto.desc=<strong>Le cours sera clos automatiquement le {0}.</strong> -search.courses.closed=Termin\u00E9 -details.delete.soft.desc.1=Les donn\u00E9es utilisateurs du cours seront effac\u00E9es. -status.closed=Termin\u00E9 (ferm\u00E9) -msg.warnusers=(Cette ressource est actuellement utilis\u00E9e par {0} utilisateurs) -details.delete.soft.desc.3=Le cous peut \u00EAtre trouv\u00E9 sous "Ressources didactiques" sous le panneau "Effac\u00E9s". -details.delete.soft.desc.2=Les propri\u00E9taires du cours seuls ont acc\u00E8s au cours. -tools.add.header=Importer -filter.booked.coach=Enregistr\u00E9 comme coach -contact.from=$org.olat.modules.co\:contact.from -details.expenditureOfWork.desc=Investissement personnel n\u00E9cessaire -rentry.pic=Images de la ressource didactique (jpg,png,gif) -search.generic=Masque de recherche -search.intro=Utilisez le catalogue OpenOlat pour acc\u00E9der \u00E0 un contenu didactique. Vous pouvez \u00E9galement d\u00E9marrer une 'recherche g\u00E9n\u00E9rale' en utilisant le 'champ de recherche' du menu ou en choisissant 'recherche pr\u00E9d\u00E9finie' du menu qui se trouve sur le c\u00F4t\u00E9 gauche de la page. -details.orders=R\u00E9servations -tools.new.header=Cr\u00E9er -create.lifecycle=Cr\u00E9er un semestre -details.groups.participant=Administrer les participants -orderby.passed=R\u00E9ussi -details.download=T\u00E9l\u00E9charger -table.header.externalref=R\u00E9f. ext. -add.survey.intro=Ajouter un questionnaire au format IMS QTI (fichier ZIP qui contient un fichier de description qti.xml) +cif.resources.status.active=$\:status.opened +cif.resources.status.all=Tous +cif.resources.status.closed=$\:status.closed +cif.softkey=OpenOlat-Soft-ID +cif.status.closed=$\:status.closed +cif.status.coachpublished=Publi\u00E9 pour les coaches +cif.status.deleted=Effac\u00E9 +cif.status.preparation=En pr\u00E9paration +cif.status.published=Publi\u00E9 +cif.status.review=Revue +cif.status.trash=Poubelle cif.taxonomy.levels=Sujets -info.entry.deleted=L'entr\u00E9e a \u00E9t\u00E9 supprim\u00E9e -cif.curriculums=Cursus -on=Activ\u00E9 -sign.out=Quitter le cours -new.podcast=Cr\u00E9er podcast -search.survey=Questionnaires -comments=Commentaires -details.copy=Copier -close.ressource.step3=Envoyer un courriel aux membres -rentry.leave.atanytime=A tout moment +cif.type=Type +cif.type.na=pas d'indication +cif.usedbycnt=Utilisateurs actuels close.ressource.step1=Informations sur la fonction "Terminer" close.ressource.step2=R\u00E9glages optionnels -details.delete.acknowledge.error=Vous devez le confirmer. -table.header.remove=$org.olat.group.ui.main\:table.header.remove -form.layout.setsystemcss=CSS standard -table.rollcall.enabled=Absences -details.delete.error.editor=La ressource didactique "{0}" ne peut pas \u00EAtre supprim\u00E9e. La ressource est actuellement utilis\u00E9e par un autre utilisateur dans l'\u00E9diteur. -details.read.only.acknowledge=Confirmation -contact.to.coach=Tous les coachs -FileResource.FORM=Questionnaire -details.bookmark.label=Signet -new.test.intro=Cr\u00E9er un nouveau test. -table.header.key=ID -sf.resourcetitle=Dossier ressources s\u00E9lectionn\u00E9 -my.course.comment.enabled=Commentaires dans "Mes cours" -settings.editor=Modifier la description -new.word=Cr\u00E9er un document Word -new.cp=Cr\u00E9er contenu didactique CP -wizardsteptitleproperties=Effectuer des r\u00E9glages -table.subject.addeddate=Ajout\u00E9 quand -groups.intro=Nommez ou \u00E9liminez les utilisateurs OpenOlat que vous voulez en tant que propri\u00E9taires de la ressource didactique. <br />Les propri\u00E9taires peuvent lire la ressource, l'\u00E9laborer et l'effacer, et administrer les propri\u00E9taires. -coursefolder=Dossier de stockage -table.header.login=$org.olat.group.ui.main\:table.header.login -security.disabled.title=Resource didactique d\u00E9sactiv\u00E9e -references.expl=importer et associer -cif.author.can=Les auteurs peuvent -table.header.mail=$org.olat.group.ui.main\:table.header.mail -table.header.lastusage=Dernier acc\u00E8s -form.clean.groups=Enlever tous les tuteurs et les participants des groupes d'\u00E9tude et de droits du cours. -cif.status.review=Revue -warn.entry.meantimedeleted=L'entr\u00E9e a entre-temps \u00E9t\u00E9 supprim\u00E9e par un autre utilisateur. -cif.owned.resources.usage.notUsed=Pas r\u00E9f\u00E9renc\u00E9es -add.test=test -error.course.alreadylocked=Ce cours est \u00E9dit\u00E9 en ce moment par {0} et est ainsi bloqu\u00E9. +close.ressource.step3=Envoyer un courriel aux membres +close.ressource.warning=Ce cours est termin\u00E9 +closed.resources.title=Cours termin\u00E9s +cmd.back=retour +cmd.backward=Retour +cmd.bookmark=Poser le contenu comme favori +cmd.cancel=Annuler +cmd.close=Fermer +cmd.create.ressource=Cr\u00E9er +cmd.delete=enlever image +cmd.finish=Fermer l'assistant +cmd.forward=Continuer cmd.import.ressource=Importer -dialog.confirm.restore=Voulez-vous restaurer cette ressource didactique? -details.toolbar=Barre d'outils -scorm.no.attribute.value=Le contenu didactique SCORM n'a pas pu \u00EAtre ajout\u00E9\! Votre \u00E9l\u00E9ment "<item/>" ne contient pas la valeur d'attribut "sco" ou "asset" pour l'attribut "adlcp\:scormtype". -details.metadata=M\u00E9tadonn\u00E9es -rentry.access.type.private=Priv\u00E9 -table.header.lastTime=$org.olat.group.ui.main\:table.header.lastTime -tools.new.podcast=Podcast -filtered.first=Vous n'\u00EAtes pas connect\u00E9-e. La liste suivante n'est donc pas compl\u00E8te ( -table.subject.telMobile=T\u00E9l\u00E9phone mobile -scorm.no.scorm.namespace=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\! Votre fichier manifeste ne contient pas les espaces de nom SCORM n\u00E9cessaires. -table.header.access=Acc\u00E8s* -details.metadata.title=$\:details.metadata -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. -repository.admin.lifecycle.notifications.enabled=Informer les propri\u00E9taires des changements de status -cif.displayname=Titre de la ressource didactique -preview.header=Aper\u00E7u -restr.access.first=Vous n'\u00EAtes pas connect\u00E9-e. Des parties de cette ressource peuvent ne pas \u00EAtre visibles pour vous ( -details.delete.entries=Ressources didactiques -cif.dates.none=Sans -cif.error.idnotint=Ce num\u00E9ro d'indentification n'existe pas. -cif.canLaunch=Ex\u00E9cution possible -allcourses=Tous mes cours -cif.lastUsage.na=- -status.opened=Actif (ouvert) -tab.log=fichiers log -table.header.lifecycle.softkey=Appellation de semestre -rentry.access.type.booking.explain=R\u00E9servation par l'utilisateur n\u00E9cessaire -read.more=Plus -error.export=Pendant l'exportation de l'ojet une erreur s'est produite. L'action a \u00E9t\u00E9 interrompue. -add.wrongtype=Le format de cette ressource ne correspond pas au format choisi.\r\nLa ressource n'a pas \u00E9t\u00E9 ajout\u00E9e. -rentry.access.type.private.explain=Administration des membres par les administrateurs de la ressource -search.podcast=Podcast -new.blog.intro=Cr\u00E9er nouveau blogue -cif.objectives=Objectifs -details.catadd=Ajouter au catalogue -filtered.second=). -warning.unclose.text=Voulez-vous r\u00E9ouvrir le cours? -table.header.lifecycle.label=Semestre -table.header.participantsCount=$org.olat.group.ui.main\:table.header.participantsCount cmd.import.ressource.desc=Choisissez une ressource didactique \u00E0 importer\:<ul><li>Formats OpenOlat\: Cours, le dossier de fichiers, glossaire, wiki, podcasts, blogues, mod\u00E8le portfolio</li><li>Vid\u00E9os\: MP4</li><li>Formats standards\: IMS Content Packaging, test ou questionnaire IMS QTI, SCORM 1.2</li><li>Fichiers\: quelconque</ li> </ ul> -details.overview=Aper\u00E7u -search.my=Mes entr\u00E9es -cif.mainLanguage=Langue principale -sign.out.success=Vous avez quitt\u00E9 le cours "{0}". -FileResource.SURVEY=Questionnaire -details.delete.acknowledge.msg=Toutes les donn\u00E9es seront d\u00E9finitivement effac\u00E9es et ne pourront pas \u00EAtre r\u00E9cup\u00E9r\u00E9es. -details.read.only.acknowledge.error=Confirmer s'il vous pla\u00EEt. -table.subject.poBox=Case postale -referencableSearch.cmd.adminSearchEntries=Recherche admin. -rentry.leave.option=Autoriser les membres \u00E0 se d\u00E9sinscrire -FileResource.SHAREDFOLDER=Dossier de ressources -notification.mail.close.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 automatiquement. S'il vous pla\u00EEt, ne r\u00E9pondez pas \u00E0 ce message ***\\n\\nLe cours suivant a \u00E9t\u00E9 termin\u00E9 par {0} {1} le {4}.\\nNom du cours\: $coursename\\nDescription\: $coursedescription\\nEn cas de questions, veuillez contactez {0} {1} ({2}) s'il vous pla\u00EEt. -rentry.publish.users=pour les utilisateurs -cif.access.users=Tous les utilisateurs OpenOlat enregistr\u00E9s -search.deleted=Effac\u00E9 -table.subject.first=Pr\u00E9nom -access.info.role.guests=Invit\u00E9s -new.powerpoint=PowerPoint -table.status.review=$\:cif.status.review -search.id.format=Chiffres autoris\u00E9s uniquement -cif.freetext=Texte de la license -cif.dates=P\u00E9riode de mise en \u0153uvre -cif.error.description.empty=Veuillez remplir le champ "Description" -cmd.back=retour -details.delete.alt=Supprimer le {0} -table.header.deletedby=Effac\u00E9 par -rating.personal.title=Votre \u00E9valuation -filter.booked.author=Enregistr\u00E9 comme auteur -search.mark=Favoris -wizard.step3.mail.subject=[OpenOlat] Le cours {0} a \u00E9t\u00E9 termin\u00E9 -notification.mail.removed.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 automatiquement. S'il vous pla\u00EEt, ne r\u00E9pondez pas \u00E0 ce message ***\r\n\r\nVous avez \u00E9t\u00E9 retir\u00E9 par {0} {1} ({2}) d'un cours\:\r\n\r\nNom du cours\: $coursename\r\nDescription\: $coursedescription\r\n\r\nSi vous avez des questions, veuillez contacter {0} {1} ({2}). -repository.admin.leave.title=Permettre de quitter le cours -change.to.close=Clore +cmd.import.ressource.url.desc=Entrez un lien / URL pour importer\: <ul><li>des vid\u00E9os\: MP4, Youttube, Vimeo, Panopto</li><li>des blog ou des podcast</li></ul> +cmd.import.url.ressource=Importer une URL +comments=Commentaires +confirmation.no.toolHelp=Annuler l'op\u00E9ration +confirmation.yes.toolHelp=Supprimer la ressource +contact.attachment=$org.olat.modules.co\:contact.attachment +contact.attachment.maxsize=$org.olat.modules.co\:contact.attachment.maxsize +contact.body=$org.olat.modules.co\:contact.body +contact.cp.from=$org.olat.modules.co\:contact.cp.from +contact.from=$org.olat.modules.co\:contact.from +contact.subject=$org.olat.modules.co\:contact.subject +contact.to=$org.olat.modules.co\:contact.to +contact.to.coach=Tous les coachs +contact.to.owner=Tous les propri\u00E9taires de cours +contact.to.participant=Tous les participants +copy.suffix=(copie) +course.config.changed.text=Vous voulez modifier les r\u00E9glages du cours. Si vous cliquez 'oui' les personnes utilisant le cours doivent red\u00E9marrer le cours. Si vous cliquez sur 'non', les modifications ne sont pas retenues. Voulez-vous continuer? +course.config.changed.title=Modification des r\u00E9glages +course.made.by=avec +coursefolder=Dossier de stockage +cp.may.scorm=Le contenu didactique CP n'a pas pu \u00EAtre ajout\u00E9\! Votre contenu didactique contient des attributs sp\u00E9cifiques \u00E0 SCORM. Essayez d'ajouter le contenu didactique comme contenu SCORM. +create.lifecycle=Cr\u00E9er un semestre +csc.courseedit=D\u00E9marrer l'\u00E9diteur de cours +csc.detailsview=Afficher l'aper\u00E7u d\u00E9taill\u00E9 +csc.intro=Comment souhaitez-vous proc\u00E9der? +csc.label=Comment souhaitez-vous continuer? csc.startwizard=Cr\u00E9er un cours simple avec l'assistant -new.cp.intro=Cr\u00E9er un nouveau contenu didactique CP -details.notypeinfo=Aucune information typologique disponible -filter.passed=R\u00E9ussi -tools.add.qti21=Test QTI 2.1 -add.success=La ressource didactique a \u00E9t\u00E9 ajout\u00E9e. -tools.edit.catalog=Entr\u00E9es au catalogue -details.header=Aper\u00E7u d\u00E9taill\u00E9 -orderby.lastModified=Derni\u00E8re mise \u00E0 jour -tools.new.createsurvey=Questionnaire -table.header.lifecycle.end=$\:cif.date.end -access.info.conditions.always=Toujours -addinfo.owner=Informations suppl\u00E9mentaires +csc.title=Prochains pas +day=Jour del.header=Supprimer une ressource didactique -table.header.details=<i class\='o_icon o_icon_details o_icon-lg'> </i> -orderby.lifecycle=P\u00E9riode de mise en \u0153uvre -lifecycle.label=Nom -add.podcast.intro=Ajouter podcast (fichier zip g\u00E9n\u00E9r\u00E9 d'OpenOlat lors du t\u00E9l\u00E9chargement). -details.read.only.acknowledge.msg=Tous les \u00E9l\u00E9ments de cours, tests inclus, seront en mode lecture seule et ne pourront plus \u00EAtre \u00E9dit\u00E9s. -access.info.conditions.participant=Seulement avec les status "$\:cif.status.published" ou "$\:cif.status.closed" -groups.participant.intro=$org.olat.resource.accesscontrol.ui\:members.participants.info -cmd.forward=Continuer +delete.lifecycle=Effacer le semestre +delete.lifecycle.confirm=Voulez-vous vraiment effacer le semestre "{1}" avec la r\u00E9f\u00E9rence "{0}"? details=Page d'information -details.openeditor=Editer -details.info=Informations -license.admin.title=Ressources didactiques -chkbx.chat.onoff=utiliser chat du cours -table.subject.region=R\u00E9gion / canton -glossary.isconfigured=Glossaire s\u00E9lectionn\u00E9 -table.header.lecture.infos=Cours blocs -book.with.type=r\u00E9server {0} -search.portfolio=Mod\u00E8le de portfolio -table.header.start=D\u00E9marrer -cif.status.trash=Poubelle +details.acces=Publication +details.access=Partage +details.bookmark=Ajouter aux favoris +details.bookmark.label=Signet +details.bookmark.remove=Enlever le signet +details.catadd=Ajouter au catalogue +details.catalog=Catalogue +details.catalog.title=$\:details.catalog +details.categoriesheader=Entr\u00E9es du catalogue +details.certificates=Attestation de performance +details.chdesc=Modifier la description details.chprop=Modifier les r\u00E9glages -new.sharedfolder=Cr\u00E9er un dossier de ressources -cif.error.movie=Le film n'a pas pu \u00EAtre sauv\u00E9. +details.close=Fermer aper\u00E7u d\u00E9taill\u00E9 +details.close.ressoure=D\u00E9sactiver le cours +details.close.ressoure.auto.desc=<strong>Le cours sera clos automatiquement le {0}.</strong> +details.close.ressoure.desc=Avec cette fonction, la ressource didactiques sera d\u00E9sactiv\u00E9e. Les donn\u00E9es du cours, les donn\u00E9es des utilisateurs inclus, seront toujours pr\u00E9sentes mais le cours ne pourra plus \u00EAtre activement utilis\u00E9. +details.close.ressoure.desc.1=Le cours existe toujours avec les donn\u00E9es des utilisateurs. +details.close.ressoure.desc.2=Tous les membres du cours ont toujours acc\u00E8s au cours. +details.close.ressoure.desc.3=Le cours est en mode lecture seule. +details.close.ressoure.desc.4=Le cours peut \u00EAtre trouv\u00E9 sous "Cours" dans le panneau "Termin\u00E9s". +details.closed=Terminer +details.copy=Copier +details.copy.confirm=Voulez-vous copier la resource suivante? {0} details.copy.confirm.warning=<div class\="o_warning">Il y a des ressources didactiques que vous n'avez pas le droit de copier.</div><p>Voulez-vous copier les ressources didactiques suivantes? {0}</p> -cp.may.scorm=Le contenu didactique CP n'a pas pu \u00EAtre ajout\u00E9\! Votre contenu didactique contient des attributs sp\u00E9cifiques \u00E0 SCORM. Essayez d'ajouter le contenu didactique comme contenu SCORM. -details.read.only=D\u00E9finir en lecture seule -rentry.movie=Teaser (mp4) -resource.no.manifest=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\! Le fichier zip ne contient pas de fichier "imsmanifest.xml". Le contenu didactique doit contenir un fichier manifeste, qui d\u00E9crit structurellement le contenu didactique. -tools.delete.permanently=Effacer d\u00E9finitivement -contact.to.owner=Tous les propri\u00E9taires de cours -details.extlinkheader=Lien externe -details.bookmark=Ajouter aux favoris -dialog.confirm.delete=Voulez-vous vraiment supprimer cette ressource didactique? Cette ressource est actuellement utilis\u00E9e par <strong>{0} utilisateurs</strong>. -details.notifications.acknowledge=Notifications par courriel -cif.id.na=Non disponible -table.subject.birthDay=Date de naissance -rentry.publish.course.desc=D\u00E9finissez ci-dessous si d'autres auteurs peuvent utiliser ou exporter ce cours comme mod\u00E8le et si le cours est approuv\u00E9 pour les utilisateurs finaux. Comme propri\u00E9taire, vous aurez toujours acc\u00E8s \u00E0 ce cours. -access.info.conditions=Conditions -table.status.trash=$\:cif.status.trash -rentry.publish.other.desc=Remarque\: vous n'avez pas besoin de partager cette ressource didactique avec les utilisateurs pour \u00EAtre en mesure de l'utiliser dans un cours. Il est recommand\u00E9 de partager seulement les cours avec les utilisateurs et d'utiliser les autres types de ressources didactiques depuis un cours. Partager avec les auteurs permet \u00E0 d'autres auteurs d'utiliser vos ressources didactiques dans leurs cours sans en \u00EAtre les propri\u00E9taires. -table.subject.country=Pays -error.lifecycle.after=La date ne peut pr\u00E9c\u00E9der les dates ci-dessus. -tab.glossary.register=Registre alphab\u00E9tique -FileResource.PPT=Powerpoint -wizard.closecourse.title=Assistant pour terminer un cours -table.header.actions=<i class\='o_icon o_icon_actions o_icon-lg'> </i> -book=r\u00E9server -sign.out.warning.managed=Vous ne pouvez pas quitter ce cours car vous \u00EAtes encore membre d'un ou plusieurs groupes que vous ne pouvez quitter. -status.review.desc=L'acc\u00E8s est r\u00E9serv\u00E9 aux propri\u00E9taires, les autres membres n'ont pas acc\u00E8s \u00E0 la ressource didactique. La pr\u00E9paration est termin\u00E9e et le contenu est pr\u00EAt \u00E0 \u00EAtre examin\u00E9. +details.copy.success={0} ressources didactiques ont \u00E9t\u00E9 copi\u00E9es. +details.delete=Supprimer +details.delete.acknowledge=Confirmation +details.delete.acknowledge.error=Vous devez le confirmer. +details.delete.acknowledge.msg=Toutes les donn\u00E9es seront d\u00E9finitivement effac\u00E9es et ne pourront pas \u00EAtre r\u00E9cup\u00E9r\u00E9es. +details.delete.alt=Supprimer le {0} +details.delete.entries=Ressources didactiques +details.delete.error.editor=La ressource didactique "{0}" ne peut pas \u00EAtre supprim\u00E9e. La ressource est actuellement utilis\u00E9e par un autre utilisateur dans l'\u00E9diteur. +details.delete.error.references=La ressource didactique "{1}" ne peut pas \u00EAtre supprim\u00E9e. Il y a des r\u00E9f\u00E9rences actives sur cette ressource dans OpenOlat.<br /><br /><font color\="red">{0}</font> +details.delete.managed=managed +details.delete.notOrphan=encore r\u00E9f\u00E9renc\u00E9 +details.delete.notOwner=pas propri\u00E9taire +details.delete.references=Voulez-vous effacer les objects didactiques r\u00E9f\u00E9renc\u00E9s par cette resource? +details.delete.soft.acknowledge.msg=La ressource didactique sera marqu\u00E9e comme effac\u00E9e. +details.delete.soft.auto.desc=<strong>Le cours sera automatiquement effac\u00E9 le {0}.</strong> +details.delete.soft.desc=Avec cette fonction, la ressource didactique sera marqu\u00E9e comme effac\u00E9e. +details.delete.soft.desc.1=Les donn\u00E9es utilisateurs du cours seront effac\u00E9es. +details.delete.soft.desc.2=Les propri\u00E9taires du cours seuls ont acc\u00E8s au cours. +details.delete.soft.desc.3=Le cous peut \u00EAtre trouv\u00E9 sous "Ressources didactiques" sous le panneau "Effac\u00E9s". +details.description=Description de la ressource didactique +details.download=T\u00E9l\u00E9charger details.download.compatible=Exporter le contenu (mode compatible) -repository.admin.lifecycle.notifications=Notifications par courriel oblig\u00E9 -cif.resources.status.active=$\:status.opened -msg.send.ok=$org.olat.modules.co\:msg.send.ok -table.subject.institutionalUserIdentifier=num\u00E9ro d'identification de l'institut (n\u00B0 de matricule) -notification.mail.added.auto.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 automatiquement. S'il vous pla\u00EEt, ne r\u00E9pondez pas \u00E0 ce message ***\r\n\r\nVous vous \u00EAtes enregistr\u00E9 au cours suivant\:\r\nNom du cours\: $coursename\r\nDescription\: $coursedescription\r\nLien\: $courseurl -cif.status.closed=$\:status.closed -tools.add.test=Test -FileResource.WIKI=Wiki -EPStructuredMapTemplate=Mod\u00E8le de portfolio -referencableSearch.preview.close=Fermer l'aper\u00E7u -status.coachpublished.desc=L'acc\u00E8s est r\u00E9serv\u00E9 aux propri\u00E9taires et aux coaches. Les participants n'ont plus acc\u00E8s \u00E0 la ressource didactique. -table.guests.enabled=Oui -table.header.description=Description -FileResource.BLOG=Blogue -cif.access.membersonly=Seuls les membres de cette ressource didactique (propri\u00E9taire, coach, participant) +details.edit=Modifier details.edit.error.references=La ressource didactique ne peut pas \u00EAtre \u00E9dit\u00E9e. Il existe des r\u00E9f\u00E9rences actives sur cette ressource dans OpenOlat.<br /><br /><font color\="red">{0}</font> -close.ressource.warning=Ce cours est termin\u00E9 -form.layout.cssfile=Fichier CSS s\u00E9lectionn\u00E9 -table.header.online=$org.olat.group.ui.main\:table.header.online -table.header.guests=Invit\u00E9s +details.entryinfoheader=Informations techniques +details.execution=Ex\u00E9cution +details.execution.title=Configurer l'ex\u00E9cution de la ressource +details.expenditureOfWork.desc=Investissement personnel n\u00E9cessaire +details.expenditureOfWork.example=5-7 heures de travail / semaine +details.extlinkheader=Lien externe +details.groups=G\u00E9rer propri\u00E9taires +details.groups.participant=Administrer les participants +details.groups.tutor=Administrer les coaches +details.header=Aper\u00E7u d\u00E9taill\u00E9 +details.info=Informations +details.info.title=Informations +details.label.recent=Derni\u00E8re visite +details.label.score=Points +details.label.status=Status +details.launch=Afficher +details.layout=Agencement +details.lifecycle.change=Effacer +details.members=Administration des membres +details.metadata=M\u00E9tadonn\u00E9es +details.metadata.title=$\:details.metadata +details.noreferenceinfo=N'est utilis\u00E9 dans aucun cours +details.notifications.acknowledge=Notifications par courriel +details.notifications.acknowledge.value=Propri\u00E9taire +details.notypeinfo=Aucune information typologique disponible +details.openeditor=Editer +details.options=Options +details.orders=R\u00E9servations +details.override.close=Ouvrir et passer outre "lecture seul" +details.overview=Aper\u00E7u +details.owner=Propri\u00E9taire d'une ressource didactique +details.personal=Mes donn\u00E9es +details.read.only=D\u00E9finir en lecture seule +details.read.only.acknowledge=Confirmation +details.read.only.acknowledge.error=Confirmer s'il vous pla\u00EEt. +details.read.only.acknowledge.msg=Tous les \u00E9l\u00E9ments de cours, tests inclus, seront en mode lecture seule et ne pourront plus \u00EAtre \u00E9dit\u00E9s. +details.referenceinfo=R\u00E9f\u00E9rences +details.referenceinfo.data.collections=Nombre de collectes de donn\u00E9es\: {0} +details.referenceinfo.txt=Utilis\u00E9 par les cours suivants\: +details.referenceinfoheader=Informations sur l'application +details.settings=Param\u00E8tres +details.summaryprop=R\u00E9sum\u00E9 r\u00E9glages +details.toolbar=Barre d'outils +details.toolbar.title=$\:details.toolbar +details.typeinfoheader=Informations typologiques +details.unclose.resource=R\u00E9ouvrir +details.unclose.resource.desc=Avec cette fonction, la ressource didactique sera r\u00E9ouverte. +details.unclose.resource.desc.1=Le cous peut \u00EAtre \u00E0 nouveau \u00E9dit\u00E9. +details.unclose.resource.desc.2=Tous les membres du cours peuvent \u00E9crire dans les forums, passer des tests... +details.unclose.resource.title=R\u00E9ouvrir le cours +dialog.confirm.close=Voulez-vous vraiment clore le cours? <strong>{0} membres</strong> y ont acc\u00E8s en ce moment. +dialog.confirm.delete=Voulez-vous vraiment supprimer cette ressource didactique? Cette ressource est actuellement utilis\u00E9e par <strong>{0} utilisateurs</strong>. +dialog.confirm.delete.corrupted=$\:del.confirm<div class\='o_error'>Cette ressource didactique a \u00E9t\u00E9 jug\u00E9e d\u00E9fectueuse et ne peut donc pas \u00EAtre archiv\u00E9e. Continuez pour effacer la ressource sans l'archiver.</div> +dialog.confirm.delete.notAllDeleteable=Vous n'avez pas la permission d'effacer toutes les ressources didactiques. +dialog.confirm.delete.permanent=Avec cette fonction, la resource didactique et les donn\u00E9es des utilisateurs seront effac\u00E9es de fa\u00E7on permanente et ne pourront pas \u00EAtre restaur\u00E9es. +dialog.confirm.restore=Voulez-vous restaurer cette ressource didactique? +dialog.modal.bg.leave.text=$org.olat.group.ui.main\:dialog.modal.bg.leave.text +dialog.modal.bg.send.mail=$org.olat.group.ui.main\:dialog.modal.bg.send.mail +disabledexportreason=L'exportation n'est pas autoris\u00E9e pour cette ressource didactique. +disabledforwardreason=Veuillez d'abord sauvegarder vos entr\u00E9es. edit.lifecycle=Editer le semestre -FileResource.MOVIE=Film -cif.resources.status.all=Tous -groups.header=Gestion du propri\u00E9taire de la ressource didactique -warn.resource.need.course=S'il vous pla\u00EEt noter les ressources de type SCORM, test et auto-\u00E9valuation ont besoin d'\u00EAtre int\u00E9gr\u00E9 dans un cours pour sauver leurs r\u00E9sultats. -cif.access=Ont acc\u00E8s +edit.member=$org.olat.group.ui.main\:edit.member +edit.member.groups=$org.olat.group.ui.main\:edit.member.groups +error.atleastone=$org.olat.course.member\:error.atleastone +error.contact.to.empty=Aucun destinataire n'a pu \u00EAtre trouv\u00E9. +error.course.alreadylocked=Ce cours est \u00E9dit\u00E9 en ce moment par {0} et est ainsi bloqu\u00E9. +error.createcopy=Une erreur s'est produite lors de la copie de l'objet. L'op\u00E9ration a \u00E9t\u00E9 annul\u00E9e. +error.download=Une erreur s'est produite lors du t\u00E9l\u00E9chargement de l'objet. L'op\u00E9ration a \u00E9t\u00E9 annul\u00E9e. +error.export=Pendant l'exportation de l'ojet une erreur s'est produite. L'action a \u00E9t\u00E9 interrompue. +error.import=Une erreur est survenue lors de l'importation de cet object. L'action a \u00E9t\u00E9 interrompue. +error.launch=Une erreur s'est produite lors du d\u00E9marrage de l'objet. L'op\u00E9ration a \u00E9t\u00E9 annul\u00E9e. +error.lifecycle.after=La date ne peut pr\u00E9c\u00E9der les dates ci-dessus. +error.msg.send.no.rcps=$org.olat.modules.co\:error.msg.send.no.rcps +filter.booked.author=Enregistr\u00E9 comme auteur +filter.booked.coach=Enregistr\u00E9 comme coach +filter.booked.participant=Enregistr\u00E9 comme participant +filter.current.courses=Cours actuels +filter.not.booked=Pas enregistr\u00E9 filter.not.passed=Pas r\u00E9ussi -details.referenceinfo=R\u00E9f\u00E9rences -repositoryentry.not.existing=La ressource n'est plus disponible. -start=d\u00E9marrer -import.member=$org.olat.group.ui.main\:import.member -table.header.typeimg=Type -wizardsteptitleupload=T\u00E9l\u00E9charger fichier -add.podcast=Ajouter podcast -lifecycle.softkey=Appellation -table.header.lastName=$org.olat.group.ui.main\:table.header.lastName -table.header.edit=$org.olat.group.ui.main\:table.header.edit -FileResource.IMAGE=Image +filter.old.courses=Cours compl\u00E9t\u00E9s +filter.only.courses=Seulement les cours +filter.passed=R\u00E9ussi +filter.selected=\u2713 +filter.show.all=Tout montrer +filter.upcoming.courses=Prochains cours +filter.without.passed.infos=Pas d'\u00E9valuation +filtered.first=Vous n'\u00EAtes pas connect\u00E9-e. La liste suivante n'est donc pas compl\u00E8te ( +filtered.second=). +form.clean.catalog=Effacer toutes les entr\u00E9es au catalogue du cours. +form.clean.groups=Enlever tous les tuteurs et les participants des groupes d'\u00E9tude et de droits du cours. +form.layout.cssfile=Fichier CSS s\u00E9lectionn\u00E9 +form.layout.setsystemcss=CSS standard +form.log.level.admin=fichier log administrateur (personalis\u00E9) +form.log.level.stat=fichier log utilisateur (anonymis\u00E9) +form.log.level.user=fichier log utilisateur (personalis\u00E9) +glossary.isconfigured=Glossaire s\u00E9lectionn\u00E9 +glossary.no.glossary=Pas de glossaire s\u00E9lectionn\u00E9 +groups.header=Gestion du propri\u00E9taire de la ressource didactique +groups.intro=Nommez ou \u00E9liminez les utilisateurs OpenOlat que vous voulez en tant que propri\u00E9taires de la ressource didactique. <br />Les propri\u00E9taires peuvent lire la ressource, l'\u00E9laborer et l'effacer, et administrer les propri\u00E9taires. groups.participant.header=Administrer les participants de la ressource didactique -managed.resource=Administration externe -change.to.delete=Effacer +groups.participant.intro=$org.olat.resource.accesscontrol.ui\:members.participants.info +groups.tutor.header=Administrer les coaches de la resource didactique +groups.tutor.intro=$org.olat.resource.accesscontrol.ui\:members.tutors.info +heading.disabled=Fonction non disponible +home=$org.olat.group.ui.main\:home import.file=Fichier -warning.course.alreadylocked=Le cours est momentan\u00E9ment \u00E9dit\u00E9 par {0} et est donc bloqu\u00E9. -cif.status.preparation=En pr\u00E9paration -cif.date.start=D\u00E9but -cif.downloaded=Nombre de t\u00E9l\u00E9chargements -course.config.changed.text=Vous voulez modifier les r\u00E9glages du cours. Si vous cliquez 'oui' les personnes utilisant le cours doivent red\u00E9marrer le cours. Si vous cliquez sur 'non', les modifications ne sont pas retenues. Voulez-vous continuer? -rating.average.explanation=Bas\u00E9 sur {0} \u00E9valuations -details.close.ressoure.desc=Avec cette fonction, la ressource didactiques sera d\u00E9sactiv\u00E9e. Les donn\u00E9es du cours, les donn\u00E9es des utilisateurs inclus, seront toujours pr\u00E9sentes mais le cours ne pourra plus \u00EAtre activement utilis\u00E9. -details.close.ressoure.desc.3=Le cours est en mode lecture seule. -resource.no.matching.resource=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\! Votre fichier manifeste (imsmanifest.xml) montre une ressource qui n'existe pas. Tout \u00E9l\u00E9ment "item" doit se r\u00E9f\u00E9rer \u00E0 une ressource correspondante. -details.close.ressoure.desc.4=Le cours peut \u00EAtre trouv\u00E9 sous "Cours" dans le panneau "Termin\u00E9s". -details.close.ressoure.desc.1=Le cours existe toujours avec les donn\u00E9es des utilisateurs. +import.member=$org.olat.group.ui.main\:import.member +index.header=Ressources didactiques index.header.alt=Recherchez des ressources didactiques +info.catalog.entries=Utilisez le bouton "Ajouter au catalogue" dans la barre d'outils pour ajouter l'objet didactique au catalogue. Le catalogue permet \u00E0 l'utilisateur de trouver des objets didactiques en fonction de la configuration d'acc\u00E8s des entr\u00E9es. Vous pouvez ajouter les ressources \u00E0 diff\u00E9rents niveaux du catalogue. +info.could.not.delete.entry=L'entr\u00E9e n'a pas \u00E9t\u00E9 \u00E9limin\u00E9e. +info.entry.deleted=L'entr\u00E9e a \u00E9t\u00E9 supprim\u00E9e +info.entry.read.only=L'objet didactique a \u00E9t\u00E9 termin\u00E9. +info.header=<i class\='o_icon o_icon-lg o_icon_info_resource'> </i> info.message.change.title=Ce cours a maintenant le statut [beendet]. -details.close.ressoure.desc.2=Tous les membres du cours ont toujours acc\u00E8s au cours. -cif.allusers=Tous les utilisateurs -table.search.author.desc=Recherchez une ressource d'apprentissage soit avec un mot-cl\u00E9 ou utiliser la recherche avanc\u00E9e pour pr\u00E9ciser le titre, la description, l'auteur, le type ou la r\u00E9f\u00E9rence des ressources. -details.launch=Afficher -rentry.access.guest=Acc\u00E8s sans autorisation -restr.access.second=). -dialog.confirm.delete.permanent=Avec cette fonction, la resource didactique et les donn\u00E9es des utilisateurs seront effac\u00E9es de fa\u00E7on permanente et ne pourront pas \u00EAtre restaur\u00E9es. -new.form=Nouveau formulaire -details.owner=Propri\u00E9taire d'une ressource didactique -status.preparation.desc=L'acc\u00E8s est r\u00E9serv\u00E9 aux propri\u00E9taires. Les autres membres n'ont plus acc\u00E8s \u00E0 la ressource didactique. -table.header.location=$\:cif.location -bulk.update.nothing.selected=Vous devez s\u00E9lectionner au moins une ressource didactique. -table.header.freePlace=$org.olat.group.ui.main\:table.header.freePlace -user.notfound=Les utilisateurs suivants n'ont pas \u00E9t\u00E9 trouv\u00E9\: {0} -cif.lastusage=Dernier acc\u00E8s -new.survey=Cr\u00E9er questionnaire -rentry.movie.example=Ratio optimal\: {0} -table.header.deletiondate=Date de suppression -details.members=Administration des membres -no.catalog.entries=Cet object didactique n'est pas encore dans le catalogue. Utilisez le bouton "Ajouter au catalogue" dans la barre d'outils pour ins\u00E9rer l'objet didactique au catalogue. Le catalogue permet \u00E0 l'utilisateur de trouver des objets didactiques en fonction de la configuration d'acc\u00E8s des entr\u00E9es. Vous pouvez ajouter les ressources \u00E0 diff\u00E9rents niveaux du catalogue. -table.preview=<i class\='o_icon o_icon-lg o_icon_preview' title\='$\:preview.header'> </i> -groups.tutor.intro=$org.olat.resource.accesscontrol.ui\:members.tutors.info -status.closed.desc=La ressource est accessible aux membres en mode lecture seule, il n'est plus possible d'effectuer des changements. -cif.error.allempty=Veuillez remplir au minimum un champ du formulaire. -add.member=$org.olat.group.ui.main\:add.member -tools.send.mail=Envoyez un courriel -tools.new.createcourse=Cours -table.header.mark=<i class\="o_icon o_icon_bookmark_header o_icon-lg" title\="Favoris"> </i> -cif.license=License -table.subject.institutionalName=Institution -repository.admin.title=Configuration des ressources didactiques -cmd.close=Fermer -search.limit.type=Limiter recherche -sign.out.warning.mutiple.resources=Vous ne pouvez pas quitter ce cours car vous \u00EAtes encore membre d'au moins un groupe attach\u00E9 attach\u00E9 \u00E0 d'autres cours. -FileResource.PODCAST=Podcast +launch.noaccess=Vous ne disposez pas d'assez d'autorisations pour d\u00E9marrer cette ressource didactique. +license.admin.title=Ressources didactiques +lifecycle.label=Nom +lifecycle.softkey=Appellation +lifecycle.validFrom=$\:cif.date.start +lifecycle.validTo=$\:cif.date.end +mail.member=$org.olat.group.ui.main\:mail.member +managed.resource=Administration externe +managed.resource.intro=Ce cours a \u00E9t\u00E9 cr\u00E9\u00E9 par un syst\u00E8me externe. Certains modules et certains param\u00E8tres ne peuvent donc pas \u00EAtre modifi\u00E9s et utilis\u00E9s dans OpenOlat. Les \u00E9l\u00E9ments suivants sont bloqu\u00E9s dans OpenOlat\: menu.repository.admin=Ressources didactiques -cif.access.owners_authors=Propri\u00E9taires et autres auteurs OpenOlat -table.subject.city=Ville -details.typeinfoheader=Informations typologiques -status.published.desc=L'acc\u00E8s est ouvert \u00E0 tous les membres de la ressource didactique. -details.groups.tutor=Administrer les coaches -new.portfoliov2=Mod\u00E8le portfolio 2.0 -filter.selected=\u2713 -details.groups=G\u00E9rer propri\u00E9taires -new.test=Cr\u00E9er test -table.header.references=R\u00E9f. -cif.initialAuthor=Cr\u00E9ateur -repository.admin.leave.label=Configuration standard pour les nouveaux cours -details.referenceinfoheader=Informations sur l'application -details.copy.success={0} ressources didactiques ont \u00E9t\u00E9 copi\u00E9es. -tools=$\:table.header.actions -cif.canReference=r\u00E9f\u00E9rencer -FileResource.XLS=Excel -table.header.lifecycle.start=$\:cif.date.start -table.subject.telOffice=T\u00E9l\u00E9phone bureau -search.mycourses.student=Mes cours -tools.restore=Restaurer -add.blog=Ajouter blogue -delete.lifecycle=Effacer le semestre -dialog.confirm.delete.corrupted=$\:del.confirm<div class\='o_error'>Cette ressource didactique a \u00E9t\u00E9 jug\u00E9e d\u00E9fectueuse et ne peut donc pas \u00EAtre archiv\u00E9e. Continuez pour effacer la ressource sans l'archiver.</div> -table.header.externalid=ID ext. -tools.add.cp=Contenu did. CP -admin.lifecycles.title=Gestion des donn\u00E9es semestrielles pour les cours -contact.to=$org.olat.modules.co\:contact.to -filter.not.booked=Pas enregistr\u00E9 -repo.login=Login -add.header=Ajouter une ressource didactique -csc.courseedit=D\u00E9marrer l'\u00E9diteur de cours -table.status.closed=$\:status.closed -table.allusers=Partag\u00E9 sans m\u00E9thode de r\u00E9servation -details.catalog=Catalogue -info.entry.read.only=L'objet didactique a \u00E9t\u00E9 termin\u00E9. -access.info.role.participant=Participant -details.entryinfoheader=Informations techniques +menu.repository.admin.alt=$\:menu.repository.admin +message.entry.selected=La ressource didactique {0} du type {1} a \u00E9t\u00E9 class\u00E9 avec succ\u00E8s. +month=Mois +msg.send.ok=$org.olat.modules.co\:msg.send.ok +msg.warnusers=(Cette ressource est actuellement utilis\u00E9e par {0} utilisateurs) +my.course.comment.enabled=Commentaires dans "Mes cours" +my.course.rating.enabled=Evaluations dans "Cours" +my.course.search.enabled=Recherche dans "Cours" +new.blog=Cr\u00E9er blogue +new.blog.intro=Cr\u00E9er nouveau blogue +new.course=Cr\u00E9er cours +new.course.intro=Cr\u00E9er un nouveau cours. +new.cp=Cr\u00E9er contenu didactique CP +new.cp.intro=Cr\u00E9er un nouveau contenu didactique CP +new.excel=Cr\u00E9er un document Excel +new.form=Nouveau formulaire +new.glossary=Cr\u00E9er glossaire +new.glossary.intro=Cr\u00E9er nouveau glossaire +new.podcast=Cr\u00E9er podcast new.podcast.intro=Cr\u00E9er nouveau podcast -cif.ores_id=OpenOlat Resource Id -cif.owned.resources.usage.used=R\u00E9f\u00E9renc\u00E9es -access.info.explain=La visibilit\u00E9 de la ressource didactique dans le catalogue d\u00E9pend de son status et de la configuration de partage. -tools.new.wiki=Wiki -cif.resourcename=Nom de fichier +new.portfolio=Mod\u00E8le de portfolio +new.portfolio.intro=Cr\u00E9er un nouveau mod\u00E8le de portfolio +new.portfoliov2=Mod\u00E8le portfolio 2.0 new.portfoliov2.intro=Cr\u00E9er un mod\u00E8le de portfolio 2.0 -cif.private.dates=Date -add.wiki=Ajouter contenu wiki -resource.general.error=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\!\! Ou bien le format ou bien la version de votre contenu didactique ne sont pass support\u00E9 par OpenOlat. -BinderTemplate=Mod\u00E8le de portfolio 2.0 -details.categoriesheader=Entr\u00E9es du catalogue -cif.location=Lieu -rentry.access.type.shared.explain=Sans r\u00E9servation -referencableSearch.cmd.allEntries=Toutes les entr\u00E9es -add.survey=questionnaire -cif.access.membersonly.short=Membres uniquement -my.course.rating.enabled=Evaluations dans "Cours" -contact.cp.from=$org.olat.modules.co\:contact.cp.from -contact.attachment.maxsize=$org.olat.modules.co\:contact.attachment.maxsize -details.closed=Terminer -details.layout=Agencement -search.cp=Contenus didactiques CP -start.with.type=d\u00E9marrer {0} -csc.detailsview=Afficher l'aper\u00E7u d\u00E9taill\u00E9 -cif.error.resourcename.empty=Veuillez remplir le champ "R\u00E9f\u00E9rence". -search.sharedfolder=Dossier de ressources -sf.notconfigured=Pas de dossier ressources s\u00E9lectionn\u00E9 -cmd.delete=enlever image +new.powerpoint=PowerPoint +new.sharedfolder=Cr\u00E9er un dossier de ressources +new.sharedfolder.intro=Cr\u00E9er un nouveau dossier de ressources +new.survey=Cr\u00E9er questionnaire +new.survey.intro=Cr\u00E9er questionnaire. +new.test=Cr\u00E9er test +new.test.intro=Cr\u00E9er un nouveau test. +new.wiki=Cr\u00E9er Wiki +new.wiki.intro=Cr\u00E9er un nouvel Wiki +new.word=Cr\u00E9er un document Word +no.catalog.entries=Cet object didactique n'est pas encore dans le catalogue. Utilisez le bouton "Ajouter au catalogue" dans la barre d'outils pour ins\u00E9rer l'objet didactique au catalogue. Le catalogue permet \u00E0 l'utilisateur de trouver des objets didactiques en fonction de la configuration d'acc\u00E8s des entr\u00E9es. Vous pouvez ajouter les ressources \u00E0 diff\u00E9rents niveaux du catalogue. +no.lifecycle=Pas de limitation +nomembers=Pas de membres +notification.mail.added.auto.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 automatiquement. S'il vous pla\u00EEt, ne r\u00E9pondez pas \u00E0 ce message ***\r\n\r\nVous vous \u00EAtes enregistr\u00E9 au cours suivant\:\r\nNom du cours\: $coursename\r\nDescription\: $coursedescription\r\nLien\: $courseurl +notification.mail.added.auto.subject=$\:notification.mail.added.subject +notification.mail.added.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 automatiquement. S'il vous pla\u00EEt, ne r\u00E9pondez pas \u00E0 ce message ***\r\n\r\nVous avez \u00E9t\u00E9 invit\u00E9 par {0} {1} ({2}) \u00E0 prendre part \u00E0 un cours\:\r\n\r\nNom du cours\: $coursename\r\nDescription\: $coursedescription\r\nLien\: $courseurl\r\n\r\nSi vous avez des questions, veuillez contacter {0} {1} ({2}). +notification.mail.added.subject=Cours $coursename +notification.mail.close.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 automatiquement. S'il vous pla\u00EEt, ne r\u00E9pondez pas \u00E0 ce message ***\\n\\nLe cours suivant a \u00E9t\u00E9 termin\u00E9 par {0} {1} le {4}.\\nNom du cours\: $coursename\\nDescription\: $coursedescription\\nEn cas de questions, veuillez contactez {0} {1} ({2}) s'il vous pla\u00EEt. +notification.mail.close.subject=Cours $coursename $courseref termin\u00E9 +notification.mail.delete.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 automatiquement. S'il vous pla\u00EEt, ne r\u00E9pondez pas \u00E0 ce message ***\\n\\nLe cours suivant a \u00E9t\u00E9 effac\u00E9 par {0} {1} le {4},\\nNom du cours\: $coursename\\nDescription\:$coursedescription\\n\\nEn cas de questions veuillez contacter {0} {1} ({2}) s'il vous pla\u00EEt. +notification.mail.delete.subject=Cours $coursename $courseref effac\u00E9 +notification.mail.removed.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 automatiquement. S'il vous pla\u00EEt, ne r\u00E9pondez pas \u00E0 ce message ***\r\n\r\nVous avez \u00E9t\u00E9 retir\u00E9 par {0} {1} ({2}) d'un cours\:\r\n\r\nNom du cours\: $coursename\r\nDescription\: $coursedescription\r\n\r\nSi vous avez des questions, veuillez contacter {0} {1} ({2}). +notification.mail.removed.subject=Cours $coursename\: vous avez \u00E9t\u00E9 d\u00E9sinscrit. +on=Activ\u00E9 +orderby.author=Auteur orderby.automatic=Automatique -tools.new.blog=Blogue -day=Jour -FileResource.GLOSSARY=Glossar -access.info.conditions.not.share.guests=Acc\u00E8s d\u00E9sactiv\u00E9 pour les invit\u00E9s -chkbx.glossary.onoff=Utliser glossaire -tools.add.scorm=Contenu did. SCORM -cif.publish=Publication -cif.categories=Cat\u00E9gories -form.log.level.user=fichier log utilisateur (personalis\u00E9) -details.delete.error.references=La ressource didactique "{1}" ne peut pas \u00EAtre supprim\u00E9e. Il y a des r\u00E9f\u00E9rences actives sur cette ressource dans OpenOlat.<br /><br /><font color\="red">{0}</font> -access.info.role=R\u00F4le de l'utilisateur -my.course.search.enabled=Recherche dans "Cours" -details.close.ressoure=D\u00E9sactiver le cours +orderby.creationDate=Date de cr\u00E9ation +orderby.favorit=Favoris +orderby.lastModified=Derni\u00E8re mise \u00E0 jour +orderby.lastVisited=Derni\u00E8re visite +orderby.launchCounter=Vues +orderby.lifecycle=P\u00E9riode de mise en \u0153uvre +orderby.passed=R\u00E9ussi +orderby.rating=Evaluation +orderby.score=Points +orderby.title=Titre +passed.false=$org.olat.course.assessment\:passed.false +passed.true=$org.olat.course.assessment\:passed.true +preview.header=Aper\u00E7u +properties.for=R\u00E9glages - {0} +rating.average.explanation=Bas\u00E9 sur {0} \u00E9valuations +rating.average.title=Evaluations des autres +rating.personal.title=Votre \u00E9valuation +ratings=Evaluation +read.less=Moins +read.more=Plus +read.only.header=Clore le cours +referencableSearch.cmd.adminSearchEntries=Recherche admin. +referencableSearch.cmd.allEntries=Toutes les entr\u00E9es +referencableSearch.cmd.myEntries=Mes entr\u00E9es +referencableSearch.cmd.search=Champ de recherche +referencableSearch.cmd.searchEntries=Rechercher +referencableSearch.preview.close=Fermer l'aper\u00E7u +referencableSearch.title=Rechercher une ressource didactique possible de r\u00E9f\u00E9rencer +references=Ressources r\u00E9f\u00E9renc\u00E9es +references.expl=importer et associer +remove=Enlever +rentry.access.author.explain=Acc\u00E8s automatique avec les status "$\:cif.status.review", "$\:cif.status.coachpublished", "$\:cif.status.published" ou "$\:cif.status.closed" +rentry.access.author.title=Partage pour les autres auteurs +rentry.access.guest=Acc\u00E8s sans autorisation +rentry.access.guest.on=autoris\u00E9 pour les invit\u00E9s +rentry.access.title=Configuration d'acc\u00E8s et r\u00E9servations +rentry.access.type=Acc\u00E8s pour les participants de l'organisation +rentry.access.type.booking=Possibilit\u00E9 de r\u00E9servation +rentry.access.type.booking.explain=R\u00E9servation par l'utilisateur n\u00E9cessaire +rentry.access.type.explain=Acc\u00E8s automatique avec les status "$\:cif.status.published" ou "$\:cif.status.closed" +rentry.access.type.private=Priv\u00E9 +rentry.access.type.private.explain=Administration des membres par les administrateurs de la ressource +rentry.access.type.shared=Partag\u00E9 +rentry.access.type.shared.explain=Sans r\u00E9servation +rentry.leave.afterenddate=Apr\u00E8s la date de fin +rentry.leave.atanytime=A tout moment +rentry.leave.never=Jamais +rentry.leave.option=Autoriser les membres \u00E0 se d\u00E9sinscrire rentry.leaving.title=Configuration des membres -resource.no.item=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\! Votre fichier manifeste (imsmanifest.xml) ne contient pas d'\u00E9l\u00E9ment "<item/>". Tout fichier manifeste a besoin d'au moins un \u00E9l\u00E9ment de cette sorte. +rentry.movie=Teaser (mp4) +rentry.movie.example=Ratio optimal\: {0} +rentry.pic=Images de la ressource didactique (jpg,png,gif) +rentry.pic.alt=Images de la ressource didactique +rentry.pic.example=Meilleur r\u00E9sultat avec une taille de {0} pixels (72dpi) +rentry.prop=R\u00E9glages de la ressource didactique +rentry.publish=Publication rentry.publish.authors=pour les auteurs -search.filter.showAll=Tout montrer -add.launchedit.header=D\u00E9marrer l'\u00E9diteur -cif.error.displayname.empty=Veuillez remplir le champ "Titre de la ressource". -cif.externalref.hover=Un identifiant externe pour cette ressource qui est affich\u00E9 dans la liste des cours. -tools.new.glossary=Glossaire -details.access=Partage -details.description=Description de la ressource didactique -orderby.creationDate=Date de cr\u00E9ation -cif.status.coachpublished=Publi\u00E9 pour les coaches -change.to.delete.text=passer \u00E0 effac\u00E9 (enlever les propri\u00E9taires, mis \u00E0 la corbeille) -error.createcopy=Une erreur s'est produite lors de la copie de l'objet. L'op\u00E9ration a \u00E9t\u00E9 annul\u00E9e. -cif.status.published=Publi\u00E9 -contact.body=$org.olat.modules.co\:contact.body +rentry.publish.course.desc=D\u00E9finissez ci-dessous si d'autres auteurs peuvent utiliser ou exporter ce cours comme mod\u00E8le et si le cours est approuv\u00E9 pour les utilisateurs finaux. Comme propri\u00E9taire, vous aurez toujours acc\u00E8s \u00E0 ce cours. +rentry.publish.other.desc=Remarque\: vous n'avez pas besoin de partager cette ressource didactique avec les utilisateurs pour \u00EAtre en mesure de l'utiliser dans un cours. Il est recommand\u00E9 de partager seulement les cours avec les utilisateurs et d'utiliser les autres types de ressources didactiques depuis un cours. Partager avec les auteurs permet \u00E0 d'autres auteurs d'utiliser vos ressources didactiques dans leurs cours sans en \u00EAtre les propri\u00E9taires. +rentry.publish.users=pour les utilisateurs +repo.login=Login +repository.admin.leave.label=Configuration standard pour les nouveaux cours +repository.admin.leave.title=Permettre de quitter le cours +repository.admin.lifecycle.notifications=Notifications par courriel oblig\u00E9 +repository.admin.lifecycle.notifications.enabled=Informer les propri\u00E9taires des changements de status repository.admin.lifecycle.notifications.title=Notifications si cours termin\u00E9 ou effac\u00E9 -cif.author=Auteur -details.info.title=Informations -heading.disabled=Fonction non disponible -week=Demain -title.prefix.closed=termin\u00E9 -add.header.specific=Ressource didactique de type {0} -details.delete.acknowledge=Confirmation -rentry.pic.alt=Images de la ressource didactique -cif.status.deleted=Effac\u00E9 -dialog.modal.bg.leave.text=$org.olat.group.ui.main\:dialog.modal.bg.leave.text -cif.date.end=Fin -mail.member=$org.olat.group.ui.main\:mail.member -no.lifecycle=Pas de limitation -notification.mail.delete.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 automatiquement. S'il vous pla\u00EEt, ne r\u00E9pondez pas \u00E0 ce message ***\\n\\nLe cours suivant a \u00E9t\u00E9 effac\u00E9 par {0} {1} le {4},\\nNom du cours\: $coursename\\nDescription\:$coursedescription\\n\\nEn cas de questions veuillez contacter {0} {1} ({2}) s'il vous pla\u00EEt. -CourseModule=Cours -add.scorm=Contenu didactique SCORM -cif.licensor=Conc\u00E9dant de license -access.info.conditions.not.share.allUsers=Acc\u00E8s d\u00E9sactiv\u00E9 pour tous -details.referenceinfo.data.collections=Nombre de collectes de donn\u00E9es\: {0} -contact.attachment=$org.olat.modules.co\:contact.attachment -add.webdoc=fichier -rentry.access.author.explain=Acc\u00E8s automatique avec les status "$\:cif.status.review", "$\:cif.status.coachpublished", "$\:cif.status.published" ou "$\:cif.status.closed" -add.blog.intro=Ajouter blogue (fichier zip g\u00E9n\u00E9r\u00E9 par OpenOlat lors du t\u00E9l\u00E9chargement). -details.referenceinfo.txt=Utilis\u00E9 par les cours suivants\: +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. +resource.error.zip=La ressource didactique n'a pas pu \u00EAtre ajout\u00E9e. Le fichier .zip n'a pas pu \u00EAtre d\u00E9zipp\u00E9. +resource.general.error=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\!\! Ou bien le format ou bien la version de votre contenu didactique ne sont pass support\u00E9 par OpenOlat. +resource.no.item=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\! Votre fichier manifeste (imsmanifest.xml) ne contient pas d'\u00E9l\u00E9ment "<item/>". Tout fichier manifeste a besoin d'au moins un \u00E9l\u00E9ment de cette sorte. +resource.no.manifest=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\! Le fichier zip ne contient pas de fichier "imsmanifest.xml". Le contenu didactique doit contenir un fichier manifeste, qui d\u00E9crit structurellement le contenu didactique. +resource.no.matching.resource=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\! Votre fichier manifeste (imsmanifest.xml) montre une ressource qui n'existe pas. Tout \u00E9l\u00E9ment "item" doit se r\u00E9f\u00E9rer \u00E0 une ressource correspondante. +resource.no.organisation=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\! Votre fichier manifeste (imsmanifest.xml) ne contient pas d'\u00E9l\u00E9ment "<organisation/>". Tout fichier manifeste a besoin d'au moins un \u00E9l\u00E9ment de cette sorte. +resource.no.resource=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\! Votre fichier manifeste (imsmanifest.xml) ne contient pas d'\u00E9l\u00E9ment "<resource/>". Tout fichier manifeste a besoin d'au moins un \u00E9l\u00E9ment de cette sorte. +restr.access.first=Vous n'\u00EAtes pas connect\u00E9-e. Des parties de cette ressource peuvent ne pas \u00EAtre visibles pour vous ( +restr.access.second=). scorm.found.seqencing=Le contenu didactique SCORM n'a pas pu \u00EAtre ajout\u00E9\! Votre fichier manifeste (imsmanifest.xml) contient des \u00E9l\u00E9ments "simple seqencing", qu'OpenOlat ne supporte cependant pas. -add.cp=contenu didactique CP -change.to.close.text=passer \u00E0 termin\u00E9 (en lecture seule, les utilisateurs conservent leur droit d'acc\u00E8s) -cif.id=Id -contact.to.participant=Tous les participants +scorm.no.attribute.scormtype=Le contenu didactique SCORM n'a pas pu \u00EAtre ajout\u00E9\! Votre \u00E9l\u00E9ment "<item/>" ne contient pas un des attributs suivants\: "adlcp\:scormtype\='sco'" ou "adlcp\:scormtype\='asset'" +scorm.no.attribute.value=Le contenu didactique SCORM n'a pas pu \u00EAtre ajout\u00E9\! Votre \u00E9l\u00E9ment "<item/>" ne contient pas la valeur d'attribut "sco" ou "asset" pour l'attribut "adlcp\:scormtype". +scorm.no.scorm.namespace=Le contenu didactique n'a pas pu \u00EAtre ajout\u00E9\! Votre fichier manifeste ne contient pas les espaces de nom SCORM n\u00E9cessaires. +search.blog=Blogue +search.catalog=Catalogue +search.course=Cours +search.courses.closed=Termin\u00E9 +search.courses.student=Recherche +search.cp=Contenus didactiques CP +search.curriculums=Cursus +search.deleted=Effac\u00E9 +search.filter.showAll=Tout montrer +search.filter.type=Type +search.generic=Masque de recherche +search.glossary=Glossaire +search.home=Ressources didactiques +search.id.format=Chiffres autoris\u00E9s uniquement +search.intro=Utilisez le catalogue OpenOlat pour acc\u00E9der \u00E0 un contenu didactique. Vous pouvez \u00E9galement d\u00E9marrer une 'recherche g\u00E9n\u00E9rale' en utilisant le 'champ de recherche' du menu ou en choisissant 'recherche pr\u00E9d\u00E9finie' du menu qui se trouve sur le c\u00F4t\u00E9 gauche de la page. +search.limit.type=Limiter recherche +search.mark=Favoris +search.my=Mes entr\u00E9es +search.mycourses.student=Mes cours +search.mycourses.teacher=Mes cours encadr\u00E9s +search.podcast=Podcast +search.portfolio=Mod\u00E8le de portfolio +search.scorm=Contenus didactiques SCORM +search.sharedfolder=Dossier de ressources +search.survey=Questionnaires +search.test=Tests +search.wiki=Wiki +security.disabled.info=Cette ressource didactique est d\u00E9sactiv\u00E9e sur ce syst\u00E8me pour des raisons de s\u00E9curit\u00E9. Demandez \u00E0 votre administrateur syst\u00E8me de plus amples informations. +security.disabled.title=Resource didactique d\u00E9sactiv\u00E9e +selected.taxonomy.tree=Taxonomie +settings.editor=Modifier la description +sf.notconfigured=Pas de dossier ressources s\u00E9lectionn\u00E9 +sf.resourcetitle=Dossier ressources s\u00E9lectionn\u00E9 +sign.out=Quitter le cours +sign.out.dialog.text=Voulez-vous quitter ce cours "{0}"? +sign.out.success=Vous avez quitt\u00E9 le cours "{0}". +sign.out.warning.managed=Vous ne pouvez pas quitter ce cours car vous \u00EAtes encore membre d'un ou plusieurs groupes que vous ne pouvez quitter. +sign.out.warning.mutiple.resources=Vous ne pouvez pas quitter ce cours car vous \u00EAtes encore membre d'au moins un groupe attach\u00E9 attach\u00E9 \u00E0 d'autres cours. +start=d\u00E9marrer +start.with.type=d\u00E9marrer {0} +status.closed=Termin\u00E9 (ferm\u00E9) +status.closed.desc=La ressource est accessible aux membres en mode lecture seule, il n'est plus possible d'effectuer des changements. +status.coachpublished.desc=L'acc\u00E8s est r\u00E9serv\u00E9 aux propri\u00E9taires et aux coaches. Les participants n'ont plus acc\u00E8s \u00E0 la ressource didactique. +status.deleted.desc=La ressource didactique a \u00E9t\u00E9 effac\u00E9 et ne pourra pas \u00EAtre restaur\u00E9e. La ressource peut \u00EAtre encore r\u00E9f\u00E9renc\u00E9e par d'autres objets. +status.opened=Actif (ouvert) +status.preparation.desc=L'acc\u00E8s est r\u00E9serv\u00E9 aux propri\u00E9taires. Les autres membres n'ont plus acc\u00E8s \u00E0 la ressource didactique. +status.published.desc=L'acc\u00E8s est ouvert \u00E0 tous les membres de la ressource didactique. +status.review.desc=L'acc\u00E8s est r\u00E9serv\u00E9 aux propri\u00E9taires, les autres membres n'ont pas acc\u00E8s \u00E0 la ressource didactique. La pr\u00E9paration est termin\u00E9e et le contenu est pr\u00EAt \u00E0 \u00EAtre examin\u00E9. +status.trash.desc=La ressource a \u00E9t\u00E9 mise \u00E0 la poubelle. Elle ne pourra \u00EAtre restaur\u00E9e que par un administrateur. +tab.accesscontrol=Contr\u00F4le d'acc\u00E8s +tab.calendar=Calendrier +tab.chat=Chat du cours +tab.efficencystatement=Attestation de performance +tab.glossary=Glossaire +tab.glossary.edit=Permission d'\u00E9criture +tab.glossary.flexions=Service morphologique +tab.glossary.register=Registre alphab\u00E9tique +tab.layout=Mise en page +tab.log=fichiers log +tab.public=G\u00E9n\u00E9ral +tab.quota.edit=Quota +tab.sharedfolder=Dossier des ressources +table.allusers=Partag\u00E9 sans m\u00E9thode de r\u00E9servation +table.filter=Filtre +table.guests=$\:cif.guests +table.guests.enabled=Oui +table.header.ac=C.A. +table.header.access=Acc\u00E8s* +table.header.actions=<i class\='o_icon o_icon_actions o_icon-lg'> </i> +table.header.author=Cr\u00E9ateur +table.header.authors=$\:cif.authors +table.header.date=Cr\u00E9\u00E9e +table.header.deletedby=Effac\u00E9 par +table.header.deletiondate=Date de suppression +table.header.description=Description +table.header.details=<i class\='o_icon o_icon_details o_icon-lg'> </i> +table.header.displayname=Titre de la ressource didactique +table.header.edit=$org.olat.group.ui.main\:table.header.edit +table.header.externalid=ID ext. +table.header.externalref=R\u00E9f. ext. +table.header.firstName=$org.olat.group.ui.main\:table.header.firstName +table.header.firstTime=$org.olat.group.ui.main\:table.header.firstTime +table.header.freePlace=$org.olat.group.ui.main\:table.header.freePlace +table.header.graduate=$org.olat.group.ui.main\:table.header.graduate +table.header.groups=$org.olat.group.ui.main\:table.header.groups +table.header.guests=Invit\u00E9s +table.header.key=ID +table.header.lastName=$org.olat.group.ui.main\:table.header.lastName +table.header.lastTime=$org.olat.group.ui.main\:table.header.lastTime +table.header.lastusage=Dernier acc\u00E8s +table.header.lecture.infos=Cours blocs +table.header.license=License +table.header.lifecycle.end=$\:cif.date.end +table.header.lifecycle.label=Semestre +table.header.lifecycle.softkey=Appellation de semestre +table.header.lifecycle.start=$\:cif.date.start +table.header.location=$\:cif.location +table.header.login=$org.olat.group.ui.main\:table.header.login +table.header.mail=$org.olat.group.ui.main\:table.header.mail +table.header.mark=<i class\="o_icon o_icon_bookmark_header o_icon-lg" title\="Favoris"> </i> +table.header.online=$org.olat.group.ui.main\:table.header.online +table.header.participants=$org.olat.group.ui.main\:table.header.participants +table.header.participantsCount=$org.olat.group.ui.main\:table.header.participantsCount +table.header.references=R\u00E9f. +table.header.remove=$org.olat.group.ui.main\:table.header.remove +table.header.role=$org.olat.group.ui.main\:table.header.role +table.header.start=D\u00E9marrer +table.header.tutors=$org.olat.group.ui.main\:table.header.tutors +table.header.tutorsCount=$org.olat.group.ui.main\:table.header.tutorsCount +table.header.typeimg=Type +table.header.waitingList=$org.olat.group.ui.main\:table.header.waitingList +table.preview=<i class\='o_icon o_icon-lg o_icon_preview' title\='$\:preview.header'> </i> +table.rollcall.enabled=Absences +table.search.author.desc=Recherchez une ressource d'apprentissage soit avec un mot-cl\u00E9 ou utiliser la recherche avanc\u00E9e pour pr\u00E9ciser le titre, la description, l'auteur, le type ou la r\u00E9f\u00E9rence des ressources. +table.search.mycourses.desc=Recherchez un cours avec un mot-cl\u00E9 ou, avec la recherche avanc\u00E9e, par titre, auteur ou r\u00E9f\u00E9rence. +table.select=<i class\='o_icon o_icon-lg o_icon_select'> </i> +table.sort=Tri +table.status.closed=$\:status.closed +table.status.coachpublished=$\:cif.status.coachpublished +table.status.deleted=$\:cif.status.deleted +table.status.preparation=$\:cif.status.preparation +table.status.published=$\:cif.status.published +table.status.review=$\:cif.status.review +table.status.trash=$\:cif.status.trash +table.subject.addeddate=Ajout\u00E9 quand +table.subject.birthDay=Date de naissance +table.subject.city=Ville +table.subject.country=Pays +table.subject.email=Adresse e-mail +table.subject.extendedAddress=Compl\u00E9ment d'adresse +table.subject.first=Pr\u00E9nom +table.subject.gender=Sexe +table.subject.institutionalEmail=E-mail fourni par l'institution +table.subject.institutionalName=Institution +table.subject.institutionalUserIdentifier=num\u00E9ro d'identification de l'institut (n\u00B0 de matricule) +table.subject.last=Nom +table.subject.poBox=Case postale +table.subject.region=R\u00E9gion / canton +table.subject.street=rue +table.subject.telMobile=T\u00E9l\u00E9phone mobile +table.subject.telOffice=T\u00E9l\u00E9phone bureau +table.subject.telPrivate=T\u00E9l\u00E9phone priv\u00E9 +table.subject.zipCode=Code postal +table.switch.list=Liste +table.switch.table=Table +table.user.login=Nom d'utilisateur +title.prefix.closed=termin\u00E9 +tools=$\:table.header.actions +tools.add.blog=Blogue +tools.add.course=Cours +tools.add.cp=Contenu did. CP tools.add.glossary=Glossaire -cif.organisations=Organisations -dialog.confirm.delete.notAllDeleteable=Vous n'avez pas la permission d'effacer toutes les ressources didactiques. +tools.add.header=Importer +tools.add.owners=Ajouter propri\u00E9taire +tools.add.podcast=Podcast +tools.add.qti21=Test QTI 2.1 +tools.add.scorm=Contenu did. SCORM +tools.add.survey=Questionnaire +tools.add.test=Test +tools.add.webdoc=Autres formats +tools.add.wiki=Wiki tools.administration.header=Fonction de rassemblement -details.unclose.resource=R\u00E9ouvrir -details.summaryprop=R\u00E9sum\u00E9 r\u00E9glages -course.config.changed.title=Modification des r\u00E9glages -filter.booked.participant=Enregistr\u00E9 comme participant +tools.delete.header=Effacer +tools.delete.permanently=Effacer d\u00E9finitivement +tools.delete.resource=Ressources didactiques +tools.details.header=Ressources didactiques +tools.edit.catalog=Entr\u00E9es au catalogue +tools.edit.description=Modifier la description +tools.new.blog=Blogue +tools.new.createcourse=Cours +tools.new.createcp=Contenu didactique CP +tools.new.createsharedfolder=Dossier de ressources +tools.new.createsurvey=Questionnaire +tools.new.createtest=Test +tools.new.glossary=Glossaire +tools.new.header=Cr\u00E9er +tools.new.podcast=Podcast +tools.new.portfolio=Mod\u00E8le de portfolio +tools.new.wiki=Wiki +tools.restore=Restaurer +tools.send.mail=Envoyez un courriel +upload.url=URL +user.notfound=Les utilisateurs suivants n'ont pas \u00E9t\u00E9 trouv\u00E9\: {0} +warn.config.reference.no.access=Veuillez faire attention \u00E0 ce que la "possibilit\u00E9 de r\u00E9f\u00E9rencier" est seulement active si l'acc\u00E8s a aussi \u00E9t\u00E9 permis aux auteurs. +warn.entry.meantimedeleted=L'entr\u00E9e a entre-temps \u00E9t\u00E9 supprim\u00E9e par un autre utilisateur. +warn.resource.need.course=S'il vous pla\u00EEt noter les ressources de type SCORM, test et auto-\u00E9valuation ont besoin d'\u00EAtre int\u00E9gr\u00E9 dans un cours pour sauver leurs r\u00E9sultats. +warning.course.alreadylocked=Le cours est momentan\u00E9ment \u00E9dit\u00E9 par {0} et est donc bloqu\u00E9. +warning.course.alreadylocked.bySameUser=Vous devez d'abord fermer l'\u00E9diteur de cours. Aussi longtemps que vous avez ouvert l'\u00E9diteur de cours, vous ne pouvez pas changer les r\u00E9glages. +warning.unclose.text=Voulez-vous r\u00E9ouvrir le cours? +warning.unclose.title=R\u00E9ouvrir le cours +week=Demain +wizard.closecourse.title=Assistant pour terminer un cours +wizard.hint=Ces r\u00E9glages peuvent \u00EAtre adapt\u00E9s \u00E9galement ult\u00E9rieurement. +wizard.step2.attention=<b>ATTENTION\:</b> en s\u00E9lectionnant l'option "enlever tous les tuteurs et participants des groupes d'\u00E9tude et de droits du cours", les collaborateurs et participants du cours ne peuvent plus acc\u00E9der sur l'ensemble des contenus du cours. Les performances des participants du cours dans des tests ou exercices etc., ne peuvent pas \u00EAtre consult\u00E9es par l'outil d'\u00E9valuation du cours. +wizard.step3.mail.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 automatiquement. Veuillez ne pas r\u00E9pondre \u00E0 cet e-mail\!***\r\n\r\nLe cours {0} a \u00E9t\u00E9 ferm\u00E9 par le tuteur du cours {1}.\r\n\r\nLe cours n'est plus accompagn\u00E9 ou actualis\u00E9. Si vous \u00EAtes abonn\u00E9 \u00E0 des \u00E9l\u00E9ments du cours, vous pouvez le d\u00E9sactiver dans l'accueil OpenOlat dans le menu \u00E0 gauche sous "Notifications". \u00C9ventuellement vous serez d\u00E9sinscrit des groupes dans ce cours. Veuillez vous adresser au tuteur du cours {1} pour avoir plus d'informations sur cette proc\u00E9dure. +wizard.step3.mail.subject=[OpenOlat] Le cours {0} a \u00E9t\u00E9 termin\u00E9 +wizard.velocity.step1.par1=A quoi sert la fonction "terminer"? +wizard.velocity.step1.par2=A l'aide de cet assistant vous mettez le statut du cours sur <b>[termin\u00E9]</b>. Ainsi vous signalez aux participants du cours que ce cours n'est plus supervis\u00E9 ni actualis\u00E9. +wizard.velocity.step1.par3=Quelles options suppl\u00E9mentaires offre la fonction "Terminer"? +wizard.velocity.step1.par3a=A l'\u00E9tape 2 de l'assistant vous pouvez <b>effacer tous les entr\u00E9es au catalogue de ce cours</b> ainsi que <b>d\u00E9sinscrire tous les tuteurs et participants des groupes d'\u00E9tude et de droits</b>. +wizard.velocity.step1.par3b=A l'\u00E9tape 3 de l'assistant, vous pouvez <b>informer par e-mail</b> <b>tous les tuteurs et participants des groupes d'\u00E9tude et de droits</b> du cours sur la d\u00E9cision de fermer le cours. +wizard.velocity.step1.par4=A quoi sert la fonction "terminer"? +wizard.velocity.step1.par4a=La configuration du cours (r\u00E9glages du cours, r\u00E8gles de visibilit\u00E9 et d'acc\u00E8s) reste inchang\u00E9e. +wizard.velocity.step1.par4b=Tous les utilisateurs autoris\u00E9s continuent d'avoir acc\u00E8s sur les contenu du cours par leurs autorisations individuelles.<br /><b>ATTENTION\:</b> Si vous s\u00E9lectionnez "D\u00E9sinscrire tous les tuteurs et les participants des groupes d'\u00E9tude et de droit du cours", vous n'avez plus acc\u00E8s sur les performances g\u00E9n\u00E9r\u00E9es par les participants du cours par l'outil d'\u00E9valuation. +wizard.velocity.step1.par4c=Toutes les donn\u00E9es d'utilisateurs et de modification (p.ex. dans les forums et le wiki) sont sauvegard\u00E9es et peuvent \u00EAtre appel\u00E9s et \u00E9labor\u00E9s par la suite. <br /> +wizard.velocity.step1.par4d=Tous les liens vers les favoris de ce cours affichent le statut [termin\u00E9]. +wizard.velocity.step1.par4e=<b>ATTENTION\: La modification du statut du cours ne peuvent pas \u00EAtre <b>annul\u00E9 </b> apr\u00E8s application.</b> +wizardsteptitledescription=Ins\u00E9rer description +wizardsteptitleproperties=Effectuer des r\u00E9glages +wizardsteptitleupload=T\u00E9l\u00E9charger fichier +year=Ann\u00E9e diff --git a/src/main/resources/database/mysql/alter_14_0_x_to_14_1_0.sql b/src/main/resources/database/mysql/alter_14_0_x_to_14_1_0.sql index 0da4ecf2dcc690a158056b442acd2cfe7780a784..9bb8ec06d983aa38835e3032dd48b32261ab8e82 100644 --- a/src/main/resources/database/mysql/alter_14_0_x_to_14_1_0.sql +++ b/src/main/resources/database/mysql/alter_14_0_x_to_14_1_0.sql @@ -17,8 +17,8 @@ create table o_lecture_absence_notice ( l_type varchar(32), l_absence_reason mediumtext, l_absence_authorized bit default null, - l_start_date datetime, - l_end_date datetime, + l_start_date datetime not null, + l_end_date datetime not null, l_target varchar(32) default 'allentries' not null, l_attachments_dir varchar(255), fk_identity bigint not null, diff --git a/src/main/resources/database/mysql/setupDatabase.sql b/src/main/resources/database/mysql/setupDatabase.sql index fbcfcfc2fcb757a2f05f0f30b630aaa3ebe1aa9b..7b42b582f15fe826461eabe859b23a7dc1a61cd6 100644 --- a/src/main/resources/database/mysql/setupDatabase.sql +++ b/src/main/resources/database/mysql/setupDatabase.sql @@ -2435,8 +2435,8 @@ create table o_lecture_absence_notice ( l_type varchar(32), l_absence_reason mediumtext, l_absence_authorized bit default null, - l_start_date datetime, - l_end_date datetime, + l_start_date datetime not null, + l_end_date datetime not null, l_target varchar(32) default 'allentries' not null, l_attachments_dir varchar(255), fk_identity bigint not null, diff --git a/src/main/resources/database/oracle/alter_14_0_x_to_14_1_0.sql b/src/main/resources/database/oracle/alter_14_0_x_to_14_1_0.sql index 2576296860ae117dc5dd7e619ff7b5ca3608606f..93b177665c97f6ecb20a9931c6eaa964c8d1f014 100644 --- a/src/main/resources/database/oracle/alter_14_0_x_to_14_1_0.sql +++ b/src/main/resources/database/oracle/alter_14_0_x_to_14_1_0.sql @@ -16,8 +16,8 @@ create table o_lecture_absence_notice ( l_type varchar(32), l_absence_reason CLOB, l_absence_authorized number default null, - l_start_date timestamp, - l_end_date timestamp, + l_start_date timestamp not null, + l_end_date timestamp not null, l_target varchar(32) default 'allentries' not null, l_attachments_dir varchar(255), fk_identity number(20) not null, diff --git a/src/main/resources/database/oracle/setupDatabase.sql b/src/main/resources/database/oracle/setupDatabase.sql index 8729b39c2d43630deab1b40c07741f0d5c3eb593..50ded488485e2e243a089ba6c84eff4b68d67ff5 100644 --- a/src/main/resources/database/oracle/setupDatabase.sql +++ b/src/main/resources/database/oracle/setupDatabase.sql @@ -2514,8 +2514,8 @@ create table o_lecture_absence_notice ( l_type varchar(32), l_absence_reason CLOB, l_absence_authorized number default null, - l_start_date timestamp, - l_end_date timestamp, + l_start_date timestamp not null, + l_end_date timestamp not null, l_target varchar(32) default 'allentries' not null, l_attachments_dir varchar(255), fk_identity number(20) not null, diff --git a/src/main/resources/database/postgresql/alter_14_0_x_to_14_1_0.sql b/src/main/resources/database/postgresql/alter_14_0_x_to_14_1_0.sql index bf29ff13482c0f86385dd260bb5e2f3c6b94e3b0..aa043b88c531e016fcda98eb935b97a7eb212898 100644 --- a/src/main/resources/database/postgresql/alter_14_0_x_to_14_1_0.sql +++ b/src/main/resources/database/postgresql/alter_14_0_x_to_14_1_0.sql @@ -15,8 +15,8 @@ create table o_lecture_absence_notice ( l_type varchar(32), l_absence_reason text, l_absence_authorized bool default null, - l_start_date timestamp, - l_end_date timestamp, + l_start_date timestamp not null, + l_end_date timestamp not null, l_target varchar(32) default 'allentries' not null, l_attachments_dir varchar(255), fk_identity int8 not null, diff --git a/src/main/resources/database/postgresql/setupDatabase.sql b/src/main/resources/database/postgresql/setupDatabase.sql index cd3853e2b9391b07f0a837caad24a3220766f94a..0a3137138a9aa418cad30bc40d8efe48406679fe 100644 --- a/src/main/resources/database/postgresql/setupDatabase.sql +++ b/src/main/resources/database/postgresql/setupDatabase.sql @@ -2461,8 +2461,8 @@ create table o_lecture_absence_notice ( l_type varchar(32), l_absence_reason text, l_absence_authorized bool default null, - l_start_date timestamp, - l_end_date timestamp, + l_start_date timestamp not null, + l_end_date timestamp not null, l_target varchar(32) default 'allentries' not null, l_attachments_dir varchar(255), fk_identity int8 not null, diff --git a/src/test/java/org/olat/modules/lecture/manager/AbsenceNoticeDAOTest.java b/src/test/java/org/olat/modules/lecture/manager/AbsenceNoticeDAOTest.java index 860b49dffa99b405ccb82d8891cfef110536ca2a..149f488da58641357e1bbce42cf2d2f130e597ae 100644 --- a/src/test/java/org/olat/modules/lecture/manager/AbsenceNoticeDAOTest.java +++ b/src/test/java/org/olat/modules/lecture/manager/AbsenceNoticeDAOTest.java @@ -19,6 +19,7 @@ */ package org.olat.modules.lecture.manager; +import java.util.Calendar; import java.util.Collections; import java.util.Date; import java.util.List; @@ -144,8 +145,10 @@ public class AbsenceNoticeDAOTest extends OlatTestCase { LectureBlockRollCall rollCall = lectureBlockRollCallDao.createAndPersistRollCall(lectureBlock, identity, null, null, null, null, null, null); dbInstance.commitAndCloseSession(); + Date start = CalendarUtils.startOfDay(new Date()); + Date end = CalendarUtils.endOfDay(new Date()); AbsenceNotice notice = absenceNoticeDao.createAbsenceNotice(identity, AbsenceNoticeType.absence, AbsenceNoticeTarget.entries, - null, null, null, null, null, null, null); + start, end, null, null, null, null, null); dbInstance.commitAndCloseSession(); linkNoticeToRollCall(rollCall, notice); @@ -168,8 +171,11 @@ public class AbsenceNoticeDAOTest extends OlatTestCase { @Test public void searchAbsenceNotice() { Identity identity = JunitTestHelper.createAndPersistIdentityAsRndUser("absent-3"); + + Date start = CalendarUtils.startOfDay(new Date()); + Date end = CalendarUtils.endOfDay(new Date()); AbsenceNotice notice = absenceNoticeDao.createAbsenceNotice(identity, AbsenceNoticeType.absence, AbsenceNoticeTarget.allentries, - null, null, null, null, null, null, null); + start, end, null, null, null, null, null); dbInstance.commitAndCloseSession(); AbsenceNoticeSearchParameters searchParams = new AbsenceNoticeSearchParameters(); @@ -191,8 +197,11 @@ public class AbsenceNoticeDAOTest extends OlatTestCase { Identity coach = JunitTestHelper.createAndPersistIdentityAsRndUser("absent-3c"); AbsenceCategory absenceCategory = absenceCategoryDao .createAbsenceCategory(UUID.randomUUID().toString(), "Test category"); + + Date start = CalendarUtils.startOfDay(new Date()); + Date end = CalendarUtils.endOfDay(new Date()); AbsenceNotice notice = absenceNoticeDao.createAbsenceNotice(identity, AbsenceNoticeType.absence, AbsenceNoticeTarget.allentries, - null, null, null, null, null, null, null); + start, end, null, null, null, null, null); dbInstance.commitAndCloseSession(); Assert.assertNotNull(notice); @@ -219,8 +228,11 @@ public class AbsenceNoticeDAOTest extends OlatTestCase { LectureBlock lectureBlock = createMinimalLectureBlock(); LectureBlockRollCall rollCall = lectureBlockRollCallDao.createAndPersistRollCall(lectureBlock, identity, null, null, null, null, null, null); dbInstance.commitAndCloseSession(); + + Date start = CalendarUtils.startOfDay(new Date()); + Date end = CalendarUtils.endOfDay(new Date()); AbsenceNotice notice = absenceNoticeDao.createAbsenceNotice(identity, AbsenceNoticeType.absence, AbsenceNoticeTarget.allentries, - null, null, null, null, null, null, null); + start, end, null, null, null, null, null); linkNoticeToRollCall(rollCall, notice); List<LectureBlockRollCall> noticedRollCalls = absenceNoticeDao.getRollCalls(notice); @@ -235,8 +247,11 @@ public class AbsenceNoticeDAOTest extends OlatTestCase { LectureBlock lectureBlock = createMinimalLectureBlock(); LectureBlockRollCall rollCall = lectureBlockRollCallDao.createAndPersistRollCall(lectureBlock, identity, null, null, null, null, null, null); dbInstance.commit(); + + Date start = CalendarUtils.startOfDay(new Date()); + Date end = CalendarUtils.endOfDay(new Date()); AbsenceNotice notice = absenceNoticeDao.createAbsenceNotice(identity, AbsenceNoticeType.absence, AbsenceNoticeTarget.lectureblocks, - null, null, null, null, null, null, null); + start, end, null, null, null, null, null); linkNoticeToRollCall(rollCall, notice); absenceNoticeToLectureBlockDao.createRelation(notice, lectureBlock); dbInstance.commitAndCloseSession(); @@ -262,8 +277,11 @@ public class AbsenceNoticeDAOTest extends OlatTestCase { LectureBlock lectureBlock = createMinimalLectureBlock(); LectureBlockRollCall rollCall = lectureBlockRollCallDao.createAndPersistRollCall(lectureBlock, identity, null, null, null, null, null, null); dbInstance.commit(); + + Date start = CalendarUtils.startOfDay(new Date()); + Date end = CalendarUtils.endOfDay(new Date()); AbsenceNotice notice = absenceNoticeDao.createAbsenceNotice(identity, AbsenceNoticeType.absence, AbsenceNoticeTarget.entries, - null, null, null, null, null, null, null); + start, end, null, null, null, null, null); linkNoticeToRollCall(rollCall, notice); absenceNoticeToRepositoryEntryDao.createRelation(notice, lectureBlock.getEntry()); dbInstance.commitAndCloseSession(); @@ -331,8 +349,10 @@ public class AbsenceNoticeDAOTest extends OlatTestCase { LectureBlock lectureBlock = createMinimalLectureBlock(); LectureBlockRollCall rollCall = lectureBlockRollCallDao.createAndPersistRollCall(lectureBlock, identity, null, null, null, null, null, null); dbInstance.commit(); + + Date now = new Date(); AbsenceNotice notice = absenceNoticeDao.createAbsenceNotice(identity, AbsenceNoticeType.absence, AbsenceNoticeTarget.lectureblocks, - null, null, null, null, null, null, null); + now, now, null, null, null, null, null); linkNoticeToRollCall(rollCall, notice); absenceNoticeToLectureBlockDao.createRelation(notice, lectureBlock); dbInstance.commitAndCloseSession(); @@ -346,12 +366,21 @@ public class AbsenceNoticeDAOTest extends OlatTestCase { @Test public void getAbsenceNotices_entries() { + Date now = new Date(); + Calendar cal = Calendar.getInstance(); + cal.setTime(now); + cal.set(Calendar.HOUR_OF_DAY, 12); + Date startLecture = cal.getTime(); + cal.set(Calendar.HOUR_OF_DAY, 14); + Date endLecture = cal.getTime(); + RepositoryEntry entry = JunitTestHelper.createAndPersistRepositoryEntry(); + Identity identity = JunitTestHelper.createAndPersistIdentityAsRndUser("absent-10"); - LectureBlock lectureBlock = createMinimalLectureBlock(); + LectureBlock lectureBlock = createMinimalLectureBlock(entry, startLecture, endLecture); LectureBlockRollCall rollCall = lectureBlockRollCallDao.createAndPersistRollCall(lectureBlock, identity, null, null, null, null, null, null); dbInstance.commit(); AbsenceNotice notice = absenceNoticeDao.createAbsenceNotice(identity, AbsenceNoticeType.absence, AbsenceNoticeTarget.entries, - null, null, null, null, null, null, null); + CalendarUtils.startOfDay(now), CalendarUtils.endOfDay(now), null, null, null, null, null); linkNoticeToRollCall(rollCall, notice); absenceNoticeToRepositoryEntryDao.createRelation(notice, lectureBlock.getEntry()); dbInstance.commitAndCloseSession(); @@ -363,6 +392,73 @@ public class AbsenceNoticeDAOTest extends OlatTestCase { Assert.assertEquals(notice, noticedBlocks.get(0)); } + /** + * negative test + */ + @Test + public void getAbsenceNotices_entries_otherDay() { + Date now = new Date(); + Calendar cal = Calendar.getInstance(); + cal.setTime(now); + cal.add(Calendar.DATE, -2); + cal.set(Calendar.HOUR_OF_DAY, 12); + Date startLecture = cal.getTime(); + cal.set(Calendar.HOUR_OF_DAY, 14); + Date endLecture = cal.getTime(); + RepositoryEntry entry = JunitTestHelper.createAndPersistRepositoryEntry(); + + Identity identity = JunitTestHelper.createAndPersistIdentityAsRndUser("absent-10"); + LectureBlock lectureBlock = createMinimalLectureBlock(entry, startLecture, endLecture); + LectureBlockRollCall rollCall = lectureBlockRollCallDao.createAndPersistRollCall(lectureBlock, identity, null, null, null, null, null, null); + dbInstance.commit(); + AbsenceNotice notice = absenceNoticeDao.createAbsenceNotice(identity, AbsenceNoticeType.absence, AbsenceNoticeTarget.entries, + CalendarUtils.startOfDay(now), CalendarUtils.endOfDay(now), null, null, null, null, null); + linkNoticeToRollCall(rollCall, notice); + absenceNoticeToRepositoryEntryDao.createRelation(notice, lectureBlock.getEntry()); + dbInstance.commitAndCloseSession(); + + // load by entries + List<AbsenceNotice> noticedBlocks = absenceNoticeDao.getAbsenceNotices(identity, lectureBlock); + Assert.assertNotNull(noticedBlocks); + Assert.assertTrue(noticedBlocks.isEmpty()); + } + + + /** + * Overlap, not exact test + */ + @Test + public void getAbsenceNotices_entries_overlap() { + Date now = new Date(); + Calendar cal = Calendar.getInstance(); + cal.setTime(now); + cal.set(Calendar.HOUR_OF_DAY, 12); + Date startLecture = cal.getTime(); + cal.set(Calendar.HOUR_OF_DAY, 14); + Date endLecture = cal.getTime(); + RepositoryEntry entry = JunitTestHelper.createAndPersistRepositoryEntry(); + + Identity identity = JunitTestHelper.createAndPersistIdentityAsRndUser("absent-10"); + LectureBlock lectureBlock = createMinimalLectureBlock(entry, startLecture, endLecture); + LectureBlockRollCall rollCall = lectureBlockRollCallDao.createAndPersistRollCall(lectureBlock, identity, null, null, null, null, null, null); + dbInstance.commit(); + + cal.set(Calendar.HOUR_OF_DAY, 13); + Date startNotice = cal.getTime(); + cal.set(Calendar.HOUR_OF_DAY, 15); + Date endNotice = cal.getTime(); + AbsenceNotice notice = absenceNoticeDao.createAbsenceNotice(identity, AbsenceNoticeType.absence, AbsenceNoticeTarget.entries, + startNotice, endNotice, null, null, null, null, null); + linkNoticeToRollCall(rollCall, notice); + absenceNoticeToRepositoryEntryDao.createRelation(notice, lectureBlock.getEntry()); + dbInstance.commitAndCloseSession(); + + // load by entries + List<AbsenceNotice> noticedBlocks = absenceNoticeDao.getAbsenceNotices(identity, lectureBlock); + Assert.assertNotNull(noticedBlocks); + Assert.assertEquals(1, noticedBlocks.size()); + } + @Test public void getAbsenceNotices_allEntries() { Identity identity = JunitTestHelper.createAndPersistIdentityAsRndUser("absent-11"); @@ -394,9 +490,14 @@ public class AbsenceNoticeDAOTest extends OlatTestCase { private LectureBlock createMinimalLectureBlock() { RepositoryEntry entry = JunitTestHelper.createAndPersistRepositoryEntry(); + Date now = new Date(); + return createMinimalLectureBlock(entry, now, now); + } + + private LectureBlock createMinimalLectureBlock(RepositoryEntry entry, Date start, Date end) { LectureBlock lectureBlock = lectureBlockDao.createLectureBlock(entry); - lectureBlock.setStartDate(new Date()); - lectureBlock.setEndDate(new Date()); + lectureBlock.setStartDate(start); + lectureBlock.setEndDate(end); lectureBlock.setTitle("Absence"); lectureBlock.setPlannedLecturesNumber(4); lectureBlock.setEffectiveLecturesNumber(4); diff --git a/src/test/java/org/olat/modules/lecture/manager/AbsenceNoticeToLectureBlockDAOTest.java b/src/test/java/org/olat/modules/lecture/manager/AbsenceNoticeToLectureBlockDAOTest.java index 84218e5ae07108d38933fdf37ee1a1b2b50e3c7e..2f7e3574ebe10d26663e59489d0ba7906edf1bd6 100644 --- a/src/test/java/org/olat/modules/lecture/manager/AbsenceNoticeToLectureBlockDAOTest.java +++ b/src/test/java/org/olat/modules/lecture/manager/AbsenceNoticeToLectureBlockDAOTest.java @@ -23,6 +23,7 @@ import java.util.Date; import org.junit.Assert; import org.junit.Test; +import org.olat.commons.calendar.CalendarUtils; import org.olat.core.commons.persistence.DB; import org.olat.core.id.Identity; import org.olat.modules.lecture.AbsenceNotice; @@ -55,8 +56,11 @@ public class AbsenceNoticeToLectureBlockDAOTest extends OlatTestCase { @Test public void createAbsenceNoticeToLectureBlock() { Identity identity = JunitTestHelper.createAndPersistIdentityAsRndUser("absent-1"); + + Date start = CalendarUtils.startOfDay(new Date()); + Date end = CalendarUtils.endOfDay(new Date()); AbsenceNotice notice = absenceNoticeDao.createAbsenceNotice(identity, AbsenceNoticeType.absence, AbsenceNoticeTarget.lectureblocks, - null, null, null, null, null, null, null); + start, end, null, null, null, null, null); dbInstance.commitAndCloseSession(); LectureBlock lectureBlock = createLectureBlock(); diff --git a/src/test/java/org/olat/modules/lecture/manager/AbsenceNoticeToRepositoryEntryDAOTest.java b/src/test/java/org/olat/modules/lecture/manager/AbsenceNoticeToRepositoryEntryDAOTest.java index f4d3ba75f740a49c3bb6ac9c726a48c3d528f9b9..5928d2c8ae4c5296479b6b631cd4b94b60e9a912 100644 --- a/src/test/java/org/olat/modules/lecture/manager/AbsenceNoticeToRepositoryEntryDAOTest.java +++ b/src/test/java/org/olat/modules/lecture/manager/AbsenceNoticeToRepositoryEntryDAOTest.java @@ -68,8 +68,11 @@ public class AbsenceNoticeToRepositoryEntryDAOTest extends OlatTestCase { public void createAbsenceNoticeToRepositoryEntry() { RepositoryEntry entry = JunitTestHelper.createAndPersistRepositoryEntry(); Identity identity = JunitTestHelper.createAndPersistIdentityAsRndUser("absent-1"); + + Date start = CalendarUtils.startOfDay(new Date()); + Date end = CalendarUtils.endOfDay(new Date()); AbsenceNotice notice = absenceNoticeDao.createAbsenceNotice(identity, AbsenceNoticeType.absence, AbsenceNoticeTarget.entries, - null, null, null, null, null, null, null); + start, end, null, null, null, null, null); dbInstance.commitAndCloseSession(); AbsenceNoticeToRepositoryEntry relation = absenceNoticeToRepositoryEntryDao.createRelation(notice, entry); diff --git a/src/test/java/org/olat/modules/lecture/manager/LectureServiceTest.java b/src/test/java/org/olat/modules/lecture/manager/LectureServiceTest.java index c25c9ab123429282a26aecc728bcf349ca4b63b0..b1cecbe2a5a53ed8fd96aeaacae1f5a09a577421 100644 --- a/src/test/java/org/olat/modules/lecture/manager/LectureServiceTest.java +++ b/src/test/java/org/olat/modules/lecture/manager/LectureServiceTest.java @@ -30,6 +30,7 @@ import java.util.Set; import org.junit.Assert; import org.junit.Test; import org.olat.basesecurity.Group; +import org.olat.commons.calendar.CalendarUtils; import org.olat.core.commons.persistence.DB; import org.olat.core.id.Identity; import org.olat.core.id.Roles; @@ -379,8 +380,11 @@ public class LectureServiceTest extends OlatTestCase { List<LectureBlock> lectureBlocks = new ArrayList<>(); lectureBlocks.add(block1); + + Date start = CalendarUtils.startOfDay(new Date()); + Date end = CalendarUtils.endOfDay(new Date()); AbsenceNotice notice = lectureService.createAbsenceNotice(participant, AbsenceNoticeType.absence, AbsenceNoticeTarget.lectureblocks, - null, null, null, null, null, null, lectureBlocks, teacher); + start, end, null, null, null, null, lectureBlocks, teacher); dbInstance.commitAndCloseSession(); // first roll call @@ -420,8 +424,11 @@ public class LectureServiceTest extends OlatTestCase { List<RepositoryEntry> entries = new ArrayList<>(); entries.add(entry); + + Date start = CalendarUtils.startOfDay(new Date()); + Date end = CalendarUtils.endOfDay(new Date()); AbsenceNotice notice = lectureService.createAbsenceNotice(participant, AbsenceNoticeType.absence, AbsenceNoticeTarget.entries, - null, null, null, null, null, entries, null, teacher); + start, end, null, null, null, entries, null, teacher); dbInstance.commitAndCloseSession(); // first roll call @@ -470,8 +477,11 @@ public class LectureServiceTest extends OlatTestCase { List<LectureBlock> lectureBlocks = new ArrayList<>(); lectureBlocks.add(block1); lectureBlocks.add(block2); + + Date start = CalendarUtils.startOfDay(new Date()); + Date end = CalendarUtils.endOfDay(new Date()); AbsenceNotice notice = lectureService.createAbsenceNotice(participant, AbsenceNoticeType.notified, AbsenceNoticeTarget.lectureblocks, - null, null, null, null, null, null, lectureBlocks, teacher); + start, end, null, null, null, null, lectureBlocks, teacher); dbInstance.commitAndCloseSession(); Assert.assertNotNull(notice);