Commit 436a19e5 authored by BERTHAUT Florent's avatar BERTHAUT Florent
Browse files

Added first files

parent 3c00a9aa
node_modules
*.lock
package-lock.json
.*
Année,Semestre,UE,"Nom EC",Bibliographie,Descriptif,"Volume horaire encadré","Heures CM","Heures TD","Enseignant.e référent.e",Enseignant,"Volume de travail personnel en heures","Langue d'enseignement",Pré-requis,"Compétences visées","MCC session 1: CC/CT","MCC session 1: type d'exercices","MCC session 1: écrit/oral","MCC session 1: durée de l'épreuve","MCC session 2: CC/CT","MCC session 2: type d'exercices","MCC session 2: écrit/oral","MCC session 2: durée de l'épreuve",Tags
L1,S1,UE1,"Anglais : Cultures et sociétés",,,24,12,12,"Bénédicte El Kaladi",,,,,,,,,,,,,,
L1,S1,UE1,"Espagnol : Cultures et sociétés",,,24,12,12,,,,,,,,,,,,,,,
L1,S1,UE1,"Allemand : Cultures et sociétés",,,24,12,12,,,,,,,,,,,,,,,
L1,S1,UE1,"Italien : Cultures et sociétés",,,24,12,12,,,,,,,,,,,,,,,
L1,S1,UE1,"Polonais : Cultures et sociétés",,,24,12,12,,,,,,,,,,,,,,,
L1,S1,UE1,"FOS : Cultures et sociétés françaises",,,24,12,12,"Gabriella Marongiu","Gabriella Marongiu",,Français,"<p>B2 en compréhension  en Français</p>","<p>Analyser les enjeux du monde contemporain</p>",CC,"Exposé+ analyse de texte+ questions portant sur les connaissances","exposés semaines 7 et 8, test semaine 9, analyse de texte semaine 12","exposé 15 minutes+ test 30 minutes+ analyse de texte 2H",,,,,
L1,S1,UE1,"Chinois : Géographie de la Chine",,,24,12,12,,,,,,,,,,,,,,,
L1,S1,UE1,"Néerlandais : Monde contemporain : les Pays-Bas",,,24,12,12,,,,,,,,,,,,,,,
L1,S1,UE1,"Portugais : Civilisation de l'espace lusophone",,,24,?,?,,,,,,,,,,,,,,,
L1,S1,UE1,"Russe : Connaissance des sociétés contemporaines / histoire russe",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE1,"Suédois : Cultures et sociétés",,,24,12,12,,,,,,,,,,,,,,,
L1,S1,UE2,"Introduction à l'économie générale",,,24,12,12,"Magali Savès",,,,,,,,,,,,,,
L1,S1,UE2,"Introduction générale au droit",,,12,12,,"Laurence PERU ?",,,,,,,,,,,,,,
L1,S1,UE2,"Outils mathématiques pour l'économie",,,12,12,,"Florent Berthaut",,,,,,,,,,,,,,
L1,S1,"UE2 bis","Aide à la réussite en mathématiques",,,10,10,,"Laurent GOURNAY",,,,,,,,,,,,,,
L1,S1,UE3,"Stratégies d'écriture",,,12,12,,,,,,,,,,,,,,,,
L1,S1,"UE3 bis","Aide à la réussite en français",,,10,10,,,,,,,,,,,,,,,,
L1,S1,UE4,"Anglais : Communication orale et écrite","<p>- référence 1</p><p>- référence 2</p><p>- référence 3</p><p><br /></p>","<p>Pendant ce cours,.....<br /></p>",18,18,,"Rudy Loock","Rudy Loock",,anglais,"<p>_ Ceci est un test</p><p>- J'utilise volontairement une liste avec des tirets car c'est ce que les collègues vont beaucoup utiliser.</p><p>- Est-ce qu'il y a une limite de caractères ?<br /></p>","<p>- être capable de...</p><p>- savoir...<br /></p>",CC,,,,,,,,
L1,S1,UE4,"Anglais : Pratique de la grammaire",,,24,24,,,,,,,,,,,,,,,,
L1,S1,"UE4 bis","Renforcement Anglais",,,10,10,,,,,,,,,,,,,,,,
L1,S1,UE5,"Espagnol : Communication orale et écrite",,,18,18,,,,,,,,,,,,,,,,
L1,S1,UE5,"Espagnol : Pratique de la grammaire",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE5,"Allemand : Communication orale et écrite",,,18,18,,,,,,,,,,,,,,,,
L1,S1,UE5,"Allemand : Pratique de la grammaire",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE5,"Italien : Communication orale et écrite",,,18,18,,,,,,,,,,,,,,,,
L1,S1,UE5,"Italien : Pratique de la grammaire",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE5,"Polonais : Communication orale et écrite",,,18,18,,,,,,,,,,,,,,,,
L1,S1,UE5,"Polonais : Pratique de la grammaire",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE5,"FOS: Communication écrite",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE5,"FOS: Pratique de la grammaire",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE5,"Chinois : Écriture",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE5,"Chinois : Grammaire",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE5,"Néerlandais : Communication écrite",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE5,"Néerlandais : Pratique de la grammaire",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE5,"Portugais : Compréhension et expression orale",,,18,18,,,,,,,,,,,,,,,,
L1,S1,UE5,"Portugais : Grammaire et expression écrite",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE5,"Russe : Communication orale",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE5,"Russe : Grammaire et communication écrite",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE5,"Suédois : Communication orale",,,18,18,,,,,,,,,,,,,,,,
L1,S1,UE5,"Suédois : Pratique de la grammaire",,,24,24,,"Maria Hellerstedt",,,,,,,,,,,,,,
L1,S1,UE6,"Espagnol : renforcement",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE6,"Allemand : renforcement",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE6,"Italien : renforcement",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE6,"Polonais : renforcement",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE6,"FOS : communication orale",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE6,"Chinois : Pratique de la langue orale",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE6,"Néerlandais : Communication orale",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE6,"Portugais : Initiation à la traduction portugais-français",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE6,"Russe : Phonétique, compréhension, expression",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE6,"Suédois : Communication écrite",,,24,24,,,,,,,,,,,,,,,,
L1,S1,UE6,"LV3 (seulement si niveau de LV2 atteint) : quelles LV3 ?",,,24,,,,,,,,,,,,,,,,,
L1,S1,UE7,Intégration,,,,,,,,,,,,,,,,,,,,
L1,S1,UE7,"Apprendre à Apprendre tronc commun",,,6,1,5,,,,,,,,,,,,,,,
L1,S1,"UE7 bis","Apprendre à Apprendre : renforcement ",,,18,18,,,,,,,,,,,,,,,,
L1,S1,UE1,"FOS Cultures et sociétés françaises",,,24,12,12,"Gabriella Marongiu","Gabriella Marongiu",30,Français,,"<p>analyser les enjeux sociaux, politiques de la France contemporaine</p>",CC,"1 oral sur une thématique + 1 écrit texte+questions","oral semaine 5 ou 6, écrit Semaine 12","oral 15 minutes, écrit 2 heures",CT," écrit texta +questions","écrit ","1h30 ",
L1,S1,2,"invention totale",,"<p>Il faut laisser libre cours à sa créativité. <br />Ce cours magistralement donné aidera tout étudiant à développer sa créativité. Par des activités toutes plus folles les unes que les autres, il sera ainsi possible de travailler toutes les formes de création. </p><p>L'enseignant, qui ose ne pas être amateur dans ce domaine, pourra ainsi.. </p><p>bla bla bla</p>",132,130,2,"Bénédicte EL KALADI","Bénédicte EL KALADI",156,Français,"<p>- n'avoir peur de rien</p>","<p>Développer sa créativité</p>",CC,"Note donnée au hasard sur le modèle Garcia ",oral,"15 minutes de préparation , 15 minutes de passage",sans,,,,
2020,1,2,"Pratique de la grammaire","<p></p><p><i>Précis de la grammaire suédoise.
M</i><span lang=""sv-se"" xml:lang=""sv-se""><i>å</i></span><span lang=""fr-fr"" xml:lang=""fr-fr""><i>l.</i></span><span lang=""fr-fr"" xml:lang=""fr-fr"">
Natur och Kultur. </span>
</p>
<p lang=""fr-fr"" xml:lang=""fr-fr"">Polycopié d'exercices.
</p><br />","<p></p><p>Le nom et ses 5 groupes de déclinaisons
(genre et nombre), les pronoms personnels (sujet et objet,
réfléchis), les pronoms possessifs, les adjectifs et leur accord
(forme indéfinie), les verbes et leur conjugaison, la différence
entre le prétérit et le parfait, l'ordre des mots, les règles
phonétiques de base. Une présentation permettant de systématiser
les connaissances sera suivie par des exercices en groupe. Un certain
nombre d'exercices seront à faire à la maison entre chaque cours.
</p><br />",24,,24,"Maria Hellerstedt","Maria Hellerstedt",,français,"<p></p><p>aucun, ce cours s'adresse aux
débutants.</p><br />","<p></p><p>Après ce cours, les étudiants auront
des notions de base de la grammaire suédoise.
</p><br />",CC,"exercices sur le contenu du cours",écrit,2h,CT,"exercices sur le contenu du cours",écrit,2h,
1,1,2,"Pratique de la grammaire","<p></p><p><i>Précis de la grammaire suédoise.
M</i><span lang=""sv-se"" xml:lang=""sv-se""><i>å</i></span><span lang=""fr-fr"" xml:lang=""fr-fr""><i>l.</i></span><span lang=""fr-fr"" xml:lang=""fr-fr"">
Natur och Kultur.</span><br /></p><p>Polycopié d'exercices.
<br /></p><p></p>","<p></p><p>Le nom et ses 5 groupes de déclinaisons
(genre et nombre), les pronoms personnels (sujet et objet,
réfléchis), les pronoms possessifs, les adjectifs et leur accord
(forme indéfinie), les verbes et leur conjugaison, la différence
entre le prétérit et le parfait, l'ordre des mots, les règles
phonétiques de base. Une présentation permettant de systématiser
les connaissances sera suivie par des exercices en groupe. Un certain
nombre d'exercices seront à faire à la maison entre chaque cours.
</p><br />",24,,24,"Maria Hellerstedt","Maria Hellerstedt",,français,"<p></p><p>aucun, ce cours s'adresse aux débutants</p><br />",,,,,,,,,,
# Guide des études LEA L1
Introduction ...
This diff is collapsed.
This diff is collapsed.
{
"name": "leaguide",
"version": "1.0.0",
"main": "src/leaguide.js",
"scripts": {
"start": "node src/leaguide.js"
},
"dependencies": {
"child_process": "latest",
"showdown": "latest",
"papaparse": "latest",
"fs": "latest",
"live-server": "latest"
}
}
"use strict";
let Papa = require("papaparse");
let fs = require("fs");
const { exec } = require("child_process");
const csvFile = "input/fiches.csv";
//read csv
console.log("Reading csv file "+csvFile);
var csv = fs.readFileSync(csvFile, 'utf8');
Papa.parse(csv, {
delimiter:",",
header:true,
transformHeader:function(h) {
h.replace(" ", "");
h.replace("é", "e");
return h;
},
complete:function(results) {
//console.log(results.data);
buildGuide(results.data);
}
});
//Function to simplify the code below / avoid writing labels twice
function addLine(guide, row, label, suffix) {
guide.str += "**"+label+"** : "+row[label]+suffix;
guide.str += "\n\n";
}
//if csv has loaded correctly, start building the guide
function buildGuide(fiches) {
console.log("Building the guide");
const empty = /\s*/;
//Start with the content of the introduction file
console.log("Adding the introduction");
let guide = {};
guide.str = fs.readFileSync("input/intro.md", "utf-8");
guide.str += "\n";
guide.str +="\\newpage\n"
//Add structure for semester 1
guide.str += "## Structure des enseignements : Parcours LEA";
guide.str += "\n\n";
guide.str += "### Licence 1 - Parcours LEA - Semestre 1";
guide.str += "\n\n";
guide.str +="| | |\n";
guide.str +="| --- | ---:|\n";
for(let f of fiches) {
if(f["Semestre"]=="S1") {
guide.str += "| "+f["UE"]+" "+f["Nom EC"];
guide.str += " | ";
guide.str += f["Heures CM"]+"h CM et "+f["Heures TD"]+"h TD |";
guide.str +="\n"
}
}
guide.str +="\\newpage\n"
console.log("Adding data from "+csvFile);
//Add each UE
for(let f of fiches) {
//header
guide.str += "LEA "+f["Année"]+" "+String(f["Semestre"]).trim();
guide.str += "\n\n";
//title
guide.str += "## "+f["UE"]+" "+f["Nom EC"];
guide.str += "\n\n";
//Professors
addLine(guide, f, "Enseignant.e référent.e", "");
addLine(guide, f, "Enseignant", "");
//Hours
if(String(f["Heures CM"]).match(empty)) {
f["Heures CM"]="0";
}
guide.str += "**Volume horaire** : "
+f["Heures CM"]+"h CM / "+f["Heures TD"]+"h TD";
guide.str += "\n\n";
for(let p of ["Volume horaire encadré",
"Volume de travail personnel en heures"]) {
addLine(guide, f, p, "h");
}
//Language
addLine(guide, f, "Langue d'enseignement", "");
//Information
for(let p of ["Descriptif", "Pré-requis",
"Compétences visées", "Bibliographie"]) {
guide.str +="### "+p+"\n";
guide.str +=f[p];
guide.str +="\n\n";
}
//Evaluation
for(let m of ["MCC session 1", "MCC session 2"]) {
guide.str +="### "+m+"\n";
guide.str +="- Type : "
+(f[m+": CC/CT"]=="CC"?"Contrôle Continu":"Contrôle Terminal")
+"\n";
guide.str +="- Contenu : "+f[m+": type d'exercices"]+"\n";
guide.str +="- Écrit/Oral : "+f[m+": écrit/oral"]+"\n";
guide.str +="- Durée : "+f[m+": durée de l'épreuve"]+"\n";
guide.str +="\n\n";
}
guide.str +="\\pagebreak\n\n"
}
//Write the markdown file
fs.writeFileSync("output/guide.md", guide.str, {"encoding":"utf-8"});
console.log("Done building guide.md");
//Transform to odt and html using pandoc
for(let f of ["odt", "html"]) {
console.log("Converting to guide."+f);
let command = "pandoc --lua-filter=src/pagebreak.lua "
command+="-f markdown output/guide.md ";
if(f=="odt") {
command+="--reference-doc='input/reference.odt' ";
}
command+=" -o output/guide."+f;
exec(command,
(error, stdout, stderr) => {
if (error) {
console.log(`error: ${error.message}`);
return;
}
});
}
//Convert odt to pdf using libreoffice
exec("libreoffice --headless --convert-to pdf output/guide.odt --outdir output",
(error, stdout, stderr) => {
if (error) {
console.log(`error: ${error.message}`);
return;
}
});
console.log("Done converting");
}
This diff is collapsed.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment