Skip to content

Commit

Permalink
tests(api): extract test data in a stand-alone file
Browse files Browse the repository at this point in the history
Co-authored-by: Eric Lim <[email protected]>
Co-authored-by: Diane Cordier <[email protected]>
  • Loading branch information
3 people committed Dec 17, 2024
1 parent a564844 commit 8d21868
Showing 1 changed file with 1 addition and 382 deletions.
383 changes: 1 addition & 382 deletions api/tests/devcomp/acceptance/scripts/get-elements_test.js
Original file line number Diff line number Diff line change
@@ -1,387 +1,6 @@
import { getElements, getElementsListAsCsv } from '../../../../scripts/modulix/get-elements-csv.js';
import { expect } from '../../../test-helper.js';

const moduleContent = {
id: '6282925d-4775-4bca-b513-4c3009ec5886',
slug: 'didacticiel-modulix',
title: 'Didacticiel Modulix',
isBeta: true,
details: {
image: 'https://images.pix.fr/modulix/placeholder-details.svg',
description: '<p>Découvrez avec ce didacticiel comment fonctionne Modulix !</p>',
duration: 5,
level: 'Débutant',
tabletSupport: 'inconvenient',
objectives: ['Naviguer dans Modulix', 'Découvrir les leçons et les activités'],
},
transitionTexts: [
{
content:
"<p>Bonjour et bienvenue dans ce didacticiel Modulix. Vous allez pouvoir facilement découvrir comment fonctionne ce nouveau produit Pix.<br>C'est partix&#8239;!</p>",
grainId: 'f312c33d-e7c9-4a69-9ba0-913957b8f7dd',
},
{
content:
'<p>Chaque leçon a un objectif pédagogique précis.</p><p>Dans la prochaine leçon, nous vous proposons de découvrir Pix avec une courte vidéo&nbsp;<span aria-hidden="true">📺</span></p>',
grainId: '73ac3644-7637-4cee-86d4-1a75f53f0b9c',
},
{
content:
'<p>Vous allez faire votre première activité. Les activités servent à vérifier que vous avez compris l\'essentiel des leçons.<br>Dans les activités Modulix, vous avez votre résultat immédiatement. À vous de jouer&nbsp;<span aria-hidden="true">🚀</span></p>',
grainId: '533c69b8-a836-41be-8ffc-8d4636e31224',
},
{
content:
'<p>Vous l’aurez compris, on aime varier les plaisirs et proposer différents types d’activité, après le questionnaire à choix unique on vous laisse découvrir le QCM&#8239;!</p>',
grainId: '0be0f5eb-4cb6-47c2-b9d3-cb2ceb4cd21c',
},
{
content:
'<p>Vous l\'avez peut-être remarqué&nbsp;: dans un module, vous pouvez voir tous les contenus en remontant la page&nbsp;<span aria-hidden="true">👆</span></p>',
grainId: '2a77a10f-19a3-4544-80f9-8012dad6506a',
},
{
content:
'<p>Vous arrivez à la fin de ce didacticiel. Une dernière activité et vous serez prêt à explorer tous les modules que vous souhaitez&#8239;!<span aria-hidden="true">🌟</span> </p>',
grainId: '7cf75e70-8749-4392-8081-f2c02badb0fb',
},
],
grains: [
{
id: 'f312c33d-e7c9-4a69-9ba0-913957b8f7dd',
type: 'discovery',
title: 'Voici une leçon',
components: [
{
type: 'element',
element: {
id: '47823e8f-a4af-44d6-96f7-5b6fc7bc6b51',
type: 'flashcards',
instruction:
'<p>Lisez la question, essayez de trouver la réponse puis retourner la carte en cliquant dessus.<br>Cela permet de tester votre mémoire 🎯</p>',
title: 'Introduction à la poésie',
introImage: {
url: 'https://images.pix.fr/modulix/didacticiel/intro-flashcards.png',
},
cards: [
{
id: 'e1de6394-ff88-4de3-8834-a40057a50ff4',
recto: {
image: {
url: 'https://images.pix.fr/modulix/didacticiel/icon.svg',
},
text: 'Qui a écrit « Le Dormeur du Val ? »',
},
verso: {
image: {
url: 'https://images.pix.fr/modulix/didacticiel/chaton.jpg',
},
text: '<p>Arthur Rimbaud</p>',
},
},
{
id: '48d0cd29-1e08-4b18-b15a-411ab83e5d3c',
recto: {
text: "Comment s'appelait la fille de Victor Hugo, évoquée dans le poème « Demain dès l'aube » ?",
},
verso: {
text: '<p>Léopoldine</p>',
},
},
{
id: '2611784c-cf3f-4445-998d-d02fa568da0c',
recto: {
image: {
url: 'https://images.pix.fr/modulix/didacticiel/icon.svg',
},
text: "Quel animal a des yeux « mêlés de métal et d'agathe » selon Charles Baudelaire ?",
},
verso: {
image: {
url: 'https://images.pix.fr/modulix/didacticiel/chaton.jpg',
},
text: '<p>Le chat</p>',
},
},
],
},
},
{
type: 'element',
element: {
id: 'e9aef60c-f18a-471e-85c7-e50b4731b86b',
type: 'text',
content:
'<h3>Pour afficher mon texte sur plusieurs colonnes, je peux utiliser la classe <em>modulix-two-columns</em>.</h3>\n <p>Des noms d\'artistes de musique très sympas:</p>\n<ol class="modulix-two-columns">\n <li>Dylan</li>\n <li>The Beatles</li>\n <li>The Who</li>\n <li>Blondie</li>\n <li>Joan Baez</li>\n <li>Supertramp</li>\n <li>Kraftwerk</li>\n <li>Queen</li>\n <li>David Bowie</li>\n <li>Céline Dion</li>\n</ol>',
},
},
{
type: 'element',
element: {
id: '048e5319-5e81-44cc-ad71-c6c0d3be611f',
type: 'separator',
},
},
{
type: 'element',
element: {
id: '8d7687c8-4a02-4d7e-bf6c-693a6d481c78',
type: 'image',
url: 'https://images.pix.fr/modulix/didacticiel/ordi-spatial.svg',
alt: "Dessin détaillé dans l'alternative textuelle",
alternativeText: "Dessin d'un ordinateur dans un univers spatial.",
},
},
],
},
{
id: 'b14df125-82d5-4d55-a660-7b34cd9ea1ab',
type: 'challenge',
title: 'Un fichier à télécharger',
components: [
{
type: 'element',
element: {
id: '901ccbaa-f4e6-4322-b863-8e8eab08a33a',
type: 'download',
files: [
{ url: 'https://dl.pix.fr/1641899675462/Pix_velos.xlsx', format: '.xlsx' },
{ url: 'https://dl.pix.fr/1641899675463/Pix_velos.ods', format: '.ods' },
],
},
},
{
type: 'element',
element: {
id: '31106aeb-8346-44a6-8ed4-ebaa2106a373',
type: 'qcu',
instruction: "<p>Quelle type de recette souhaite obtenir l'utilisateur dans l'image&nbsp;?</p>",
proposals: [
{
id: '1',
content: 'Des recettes de lasagne',
feedback: '<span class="feedback__state">Incorrect.</span><p>Erreur, ce ne sont pas des lasagnes</p>',
},
{
id: '2',
content: 'Des recettes de pâté en croûte',
feedback:
'<span class="feedback__state">Incorrect.</span><p>Non, ce ne sont pas des recettes de pâté en croûte</p>',
},
{
id: '3',
content: 'Des recettes végétariennes',
feedback:
'<span class="feedback__state">Correct&#8239;!</span><p>Bonne réponse ! Ce sont bien des recettes végétariennes</p>',
},
],
solution: '3',
},
},
],
},
{
id: '73ac3644-7637-4cee-86d4-1a75f53f0b9c',
type: 'lesson',
title: 'Vidéo de présentation de Pix',
components: [
{
type: 'element',
element: {
id: '3a9f2269-99ba-4631-b6fd-6802c88d5c26',
type: 'video',
title: 'Vidéo de présentation de Pix',
url: 'https://videos.pix.fr/modulix/didacticiel/presentation.mp4',
subtitles: '',
transcription:
'<p>Le numérique évolue en permanence, vos compétences aussi, pour travailler, communiquer et s\'informer, se déplacer, réaliser des démarches, un enjeu tout au long de la vie.</p><p>Sur <a href="https://pix.fr" target="blank">pix.fr</a>, testez-vous et cultivez vos compétences numériques.</p><p>Les tests Pix sont personnalisés, les questions s\'adaptent à votre niveau, réponse après réponse.</p><p>Évaluez vos connaissances et savoir-faire sur 16 compétences, dans 5 domaines, sur 5 niveaux de débutants à confirmer, avec des mises en situation ludiques, recherches en ligne, manipulation de fichiers et de données, culture numérique...</p><p>Allez à votre rythme, vous pouvez arrêter et reprendre quand vous le voulez.</p><p>Toutes les 5 questions, découvrez vos résultats et progressez grâce aux astuces et aux tutos.</p><p>En relevant les défis Pix, vous apprendrez de nouvelles choses et aurez envie d\'aller plus loin.</p><p>Vous pensez pouvoir faire mieux&#8239;?</p><p>Retentez les tests et améliorez votre score.</p><p>Faites reconnaître officiellement votre niveau en passant la certification Pix, reconnue par l\'État et le monde professionnel.</p><p>Pix&nbsp;: le service public en ligne pour évaluer, développer et certifier ses compétences numériques.</p>',
poster: 'https://images.pix.fr/modulix/didacticiel/ordi-spatial.svg',
},
},
],
},
{
id: '533c69b8-a836-41be-8ffc-8d4636e31224',
type: 'activity',
title: 'Voici un vrai-faux',
components: [
{
type: 'stepper',
steps: [
{
elements: [
{
id: '71de6394-ff88-4de3-8834-a40057a50ff4',
type: 'qcu',
instruction: '<p>Pix évalue 16 compétences numériques différentes.</p>',
proposals: [
{
id: '1',
content: 'Vrai',
},
{
id: '2',
content: 'Faux',
},
],
feedbacks: {
valid:
'<span class="feedback__state">Correct&#8239;!</span><p> Ces 16 compétences sont rangées dans 5 domaines.</p>',
invalid:
'<span class="feedback__state">Incorrect.</span><p> Retourner voir la vidéo si besoin&nbsp;<span aria-hidden="true">👆</span>!</p>',
},
solution: '1',
},
],
},
{
elements: [
{
id: '79dc17f9-142b-4e19-bcbe-bfde4e170d3f',
type: 'qcu',
instruction: '<p>Pix est découpé en 6 domaines.</p>',
proposals: [
{
id: '1',
content: 'Vrai',
},
{
id: '2',
content: 'Faux',
},
],
feedbacks: {
valid: '<span class="feedback__state">Correct&#8239;!</span><p> Bien vu !</p>',
invalid:
'<span class="feedback__state">Incorrect.</span><p> Et non ! Il y a seulement 5 domaines sur Pix.</p>',
},
solution: '2',
},
],
},
],
},
],
},
{
id: '0be0f5eb-4cb6-47c2-b9d3-cb2ceb4cd21c',
type: 'summary',
title: 'Les 3 piliers de Pix',
components: [
{
type: 'element',
element: {
id: '30701e93-1b4d-4da4-b018-fa756c07d53f',
type: 'qcm',
instruction: '<p>Quels sont les 3 piliers de Pix&#8239;?</p>',
proposals: [
{
id: '1',
content: 'Evaluer ses connaissances et savoir-faire sur 16 compétences du numérique',
},
{
id: '2',
content: 'Développer son savoir-faire sur les jeux de type TPS',
},
{
id: '3',
content: 'Développer ses compétences numériques',
},
{
id: '4',
content: 'Certifier ses compétences Pix',
},
{
id: '5',
content: 'Evaluer ses compétences de logique et compréhension mathématique',
},
],
feedbacks: {
valid: '<span class="feedback__state">Correct&#8239;!</span><p>Vous nous avez bien cernés&nbsp;:)</p>',
invalid:
'<span class="feedback__state">Et non&#8239;!</span><p> Pix sert à évaluer, certifier et développer ses compétences numériques.</p>',
},
solutions: ['1', '3', '4'],
},
},
],
},
{
id: '4ce2a31a-6584-4dae-87c6-d08b58d0f3b9',
type: 'activity',
title: 'Connaissez-vous bien Pix',
components: [
{
type: 'element',
element: {
id: 'c23436d4-6261-49f1-b50d-13a547529c29',
type: 'qrocm',
instruction: '<p>Compléter le texte suivant :</p>',
proposals: [
{
type: 'text',
content: '<span>Pix est un</span>',
},
{
input: 'pix-name',
type: 'input',
inputType: 'text',
size: 10,
display: 'inline',
placeholder: '',
ariaLabel: 'Mot à trouver',
defaultValue: '',
tolerances: ['t1', 't3'],
solutions: ['Groupement'],
},
{
type: 'text',
content: "<span>d'intérêt public qui a été créée en</span>",
},
{
input: 'pix-birth',
type: 'input',
inputType: 'text',
size: 10,
display: 'inline',
placeholder: '',
ariaLabel: 'Année à trouver',
defaultValue: '',
tolerances: [],
solutions: ['2016'],
},
],
feedbacks: {
valid:
'<span class="feedback__state">Correct&#8239;!</span><p> vous nous connaissez bien&nbsp;<span aria-hidden="true">🎉</span></p>',
invalid:
'<span class="feedback__state">Incorrect&#8239;!</span><p> vous y arriverez la prochaine fois&#8239;!</p>',
},
},
},
],
},
{
id: '46577fb1-aadb-49ba-b3fd-721a11da8eb4',
type: 'activity',
title: 'Embed non-auto',
components: [
{
type: 'element',
element: {
id: '0e3315fd-98ad-492f-9046-4aa867495d84',
type: 'embed',
isCompletionRequired: false,
title: 'Simulateur de visioconférence',
url: 'https://epreuves.pix.fr/visio.html?mode=visio3',
instruction: '<p>Vous participez à la visioconférence ci-dessous.</p>',
height: 600,
},
},
],
},
],
};
import moduleContent from './test-module.json' with { type: 'json' };

describe('Acceptance | Script | Get Elements as CSV', function () {
let modulesListAsJs;
Expand Down

0 comments on commit 8d21868

Please sign in to comment.