Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

174 changes: 87 additions & 87 deletions results/results1.json

Large diffs are not rendered by default.

136 changes: 70 additions & 66 deletions results/results2.json

Large diffs are not rendered by default.

388 changes: 194 additions & 194 deletions results/results3.json

Large diffs are not rendered by default.

104 changes: 52 additions & 52 deletions results/results4.json

Large diffs are not rendered by default.

128 changes: 64 additions & 64 deletions results/results5.json

Large diffs are not rendered by default.

12 changes: 6 additions & 6 deletions results/results6.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"exercises": [
{
"title": "Les conditions",
"description": "C'est fatiguant de devoir regarder l'arbre de décision pour chaque\r\ngâteau. Et si on faisait un programme qui peut déterminer si un gâteau a\r\nbien été fait selon l'arbre de décision ou pas? T'es partant ? Allons-y\r\n!\r\n\r\nPour rappel, l'arbre de décision ressemblait à ceci :\r\n\r\n> <img src=\"https://inginious.org/course/primaire/arbre/arbre.png\" height=\"300\" alt=\"image\" />\r\n\r\nUtilise les blocs pour programmer l'arbre de décision. Pour t'aider, on\r\na déjà mis les premiers blocs. Tu dois simplement déterminer les cas où\r\nle gâteau est valide.\r\n",
"description": "<p>C'est fatiguant de devoir regarder l'arbre de décision pour chaque gâteau. Et si on faisait un programme qui peut déterminer si un gâteau a bien été fait selon l'arbre de décision ou pas? T'es partant ? Allons-y !</p>\r\n<p>Pour rappel, l'arbre de décision ressemblait à ceci :</p>\r\n<blockquote>\r\n<p><img src=\"https://inginious.org/course/primaire/arbre/arbre.png\" height=\"300\" alt=\"image\" /></p>\r\n</blockquote>\r\n<p>Utilise les blocs pour programmer l'arbre de décision. Pour t'aider, on a déjà mis les premiers blocs. Tu dois simplement déterminer les cas où le gâteau est valide.</p>\r\n",
"tags": [
{
"text": "INGINIOUS",
Expand Down Expand Up @@ -42,7 +42,7 @@
},
{
"title": "Les brochettes de fruits",
"description": "C'est le moment d'être créatif ! Tu vas pouvoir créer tes propres\r\nbrochettes de fruits pour te régaler ! Fais attention, les pics à\r\nbrochette doivent contenir 7 morceaux de fruits, pas plus, pas moins.\r\nMais tu peux choisir ce que tu mets dessus.\r\n\r\nTu as beaucoup de blocs à ta disposition mais tu ne dois pas tous les\r\nutiliser. A toi de réfléchir aux blocs qui sont utiles ou non, mais\r\nn'oublie pas que le thème de la séance, c'est les boucles ;)\r\n\r\n**Attention** Chaque fois que tu veux créer une nouvelle brochette, tu\r\ndois recommencer un programme. Tu ne peux pas faire plusieurs brochettes\r\nen même temps.\r\n",
"description": "<p>C'est le moment d'être créatif ! Tu vas pouvoir créer tes propres brochettes de fruits pour te régaler ! Fais attention, les pics à brochette doivent contenir 7 morceaux de fruits, pas plus, pas moins. Mais tu peux choisir ce que tu mets dessus.</p>\r\n<p>Tu as beaucoup de blocs à ta disposition mais tu ne dois pas tous les utiliser. A toi de réfléchir aux blocs qui sont utiles ou non, mais n'oublie pas que le thème de la séance, c'est les boucles ;)</p>\r\n<p><strong>Attention</strong> Chaque fois que tu veux créer une nouvelle brochette, tu dois recommencer un programme. Tu ne peux pas faire plusieurs brochettes en même temps.</p>\r\n",
"tags": [
{
"text": "INGINIOUS",
Expand Down Expand Up @@ -82,7 +82,7 @@
},
{
"title": "La règle de trois",
"description": "Maintenant qu'on se rappelle du fonctionnement d'une règle de trois, il\r\nest temps de calculer les quantités nécessaires pour faire le gâteau\r\npour plus de 2 personnes. A toi de voir pour combien de personnes tu\r\nveux faire la recette.\r\n\r\n**Recette pour deux personnes**\r\n\r\n- 45gr de farine\r\n- 45gr de sucre\r\n- 45gr de beurre\r\n- 1 oeuf\r\n- 3gr de levure chimique\r\n",
"description": "<p>Maintenant qu'on se rappelle du fonctionnement d'une règle de trois, il est temps de calculer les quantités nécessaires pour faire le gâteau pour plus de 2 personnes. A toi de voir pour combien de personnes tu veux faire la recette.</p>\r\n<p><strong>Recette pour deux personnes</strong></p>\r\n<ul>\r\n<li>45gr de farine</li>\r\n<li>45gr de sucre</li>\r\n<li>45gr de beurre</li>\r\n<li>1 oeuf</li>\r\n<li>3gr de levure chimique</li>\r\n</ul>\r\n",
"tags": [
{
"text": "INGINIOUS",
Expand Down Expand Up @@ -122,7 +122,7 @@
},
{
"title": "Initiation à INGInious",
"description": "Cet exercice est simple, mais il te permettra de comprendre comment\r\nfonctionne INGInious. Réorganise les différents blocs pour reformer la\r\nrecette de la tartine au chocolat. La recette est la suivante :\r\n\r\n- Ouvrir le sachet de pain\r\n- Prendre une tartine\r\n- Poser la tartine sur l'assiette\r\n- Ouvrir le pot de chocolat\r\n- Prendre le couteau\r\n- Tremper le couteau dans le chocolat\r\n- Tartiner le chocolat sur la tartine\r\n- Poser le couteau\r\n- Plier la tartine\r\n- La manger !\r\n\r\nN'hésite pas à faire des erreurs pour voir ce que fait INGInious dans ce\r\ncas-là.\r\n",
"description": "<p>Cet exercice est simple, mais il te permettra de comprendre comment fonctionne INGInious. Réorganise les différents blocs pour reformer la recette de la tartine au chocolat. La recette est la suivante :</p>\r\n<ul>\r\n<li>Ouvrir le sachet de pain</li>\r\n<li>Prendre une tartine</li>\r\n<li>Poser la tartine sur l'assiette</li>\r\n<li>Ouvrir le pot de chocolat</li>\r\n<li>Prendre le couteau</li>\r\n<li>Tremper le couteau dans le chocolat</li>\r\n<li>Tartiner le chocolat sur la tartine</li>\r\n<li>Poser le couteau</li>\r\n<li>Plier la tartine</li>\r\n<li>La manger !</li>\r\n</ul>\r\n<p>N'hésite pas à faire des erreurs pour voir ce que fait INGInious dans ce cas-là.</p>\r\n",
"tags": [
{
"text": "INGINIOUS",
Expand Down Expand Up @@ -162,7 +162,7 @@
},
{
"title": "Tri des élèves",
"description": "A la séance dernière, vous vous êtes triés selon la première lettre de\r\nvos noms de famille. On va maintenant programmer ce tri ensemble !\r\n\r\n**Petit rappel de la méthode utilisée**\r\n\r\n- Il y a une file d'attente avec tous les enfants et une rangée qui\r\n est vide au départ.\r\n- Le premier de la file d'attente va comparer la première lettre de\r\n son nom de famille avec la personne de la rangée en face de lui, si\r\n il y en a une.\r\n- Si la lettre du premier de la file d'attente est plus petite (donc\r\n se trouve avant dans l'alphabet), alors le reste de la rangée se\r\n décale et le premier de la file d'attente prend la place de celui\r\n avec qui il a fait la comparaison\r\n- Sinon, le premier de la file d'attente se décale pour faire face à\r\n l'enfant suivant (si il y en a un) et lui pose la même question.\r\n",
"description": "<p>A la séance dernière, vous vous êtes triés selon la première lettre de vos noms de famille. On va maintenant programmer ce tri ensemble !</p>\r\n<p><strong>Petit rappel de la méthode utilisée</strong></p>\r\n<ul>\r\n<li>Il y a une file d'attente avec tous les enfants et une rangée qui est vide au départ.</li>\r\n<li>Le premier de la file d'attente va comparer la première lettre de son nom de famille avec la personne de la rangée en face de lui, si il y en a une.</li>\r\n<li>Si la lettre du premier de la file d'attente est plus petite (donc se trouve avant dans l'alphabet), alors le reste de la rangée se décale et le premier de la file d'attente prend la place de celui avec qui il a fait la comparaison</li>\r\n<li>Sinon, le premier de la file d'attente se décale pour faire face à l'enfant suivant (si il y en a un) et lui pose la même question.</li>\r\n</ul>\r\n",
"tags": [
{
"text": "INGINIOUS",
Expand Down Expand Up @@ -206,6 +206,6 @@
"1": "Misconception",
"2": "autres"
},
"extraction_date": "2019-12-18T16:15:00.616Z",
"extraction_date": "2020-03-04T17:50:45.487Z",
"url": "https://github.com/lin3out/cuisine-algorithmique"
}
8 changes: 4 additions & 4 deletions strategies/inginious-git.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ const rst2md = (str) => {
try {
const result = child_process.spawnSync(
"pandoc",
["--from=rst", "--to=markdown_strict-fenced_code_attributes+backtick_code_blocks"],
["--from=rst", "--to=html5", "--no-highlight"],
{input: str, encoding: "utf-8"}
);
return result.stdout;
Expand Down Expand Up @@ -543,7 +543,7 @@ function handle_exercise_title(exercise) {

// regex useful to clean inginious links
const img_html_regex = /<img[^>]+src="([^">]+)"/gm; // as pandoc links always start by src, it should work as expected
const markdown_links_regex = /\[([^\[]+)\]\((.*)\)/gm; // only takes link part : [](thisOne) - result : thisOne
const links_regex = /<a href="([^">]+)"/gm; // only takes link part : [](thisOne) - result : thisOne

// To handle links inside markdown since Inginious links are a real mess
function clean_inginious_links(description, inginious_link) {
Expand Down Expand Up @@ -580,6 +580,6 @@ function clean_inginious_links(description, inginious_link) {

// purge description of nasty broken inginious links
return description
.replace(markdown_links_regex, (_match, p1, p2) => `[${p1}](${url_solver(p2)})`)
.replace(links_regex, (_match, p1, p2) => `<a href="${url_solver(p1)}"`)
.replace(img_html_regex, (_match, p1) => `<img src="${url_solver(p1)}"`);
}
}