From 10c4cc0945d3db040892d0622ca13b1a1a5d961c Mon Sep 17 00:00:00 2001 From: dianeCdrPix Date: Mon, 6 Jan 2025 11:04:38 +0100 Subject: [PATCH] wip --- .../unit/scripts/get-modules-csv_test.js | 364 ++++++++++++++++++ 1 file changed, 364 insertions(+) create mode 100644 api/tests/devcomp/unit/scripts/get-modules-csv_test.js diff --git a/api/tests/devcomp/unit/scripts/get-modules-csv_test.js b/api/tests/devcomp/unit/scripts/get-modules-csv_test.js new file mode 100644 index 00000000000..3cb200accee --- /dev/null +++ b/api/tests/devcomp/unit/scripts/get-modules-csv_test.js @@ -0,0 +1,364 @@ +import { expect } from '../../../test-helper.js'; + +describe('when get total of elements', function() { + it('should not filter non existing element type', async function() { + // given + const grains = [ + { + id: '47cd065b-dbf2-4adc-b5c3-02fb69cb9ec2', + type: 'activity', + title: 'Test Stepper', + components: [ + { + type: 'stepper', + steps: [ + { + elements: [ + { + id: '342183f7-af51-4e4e-ab4c-ebed1e195063', + type: 'text', + content: '

À la fin de cette vidéo, une question sera posée sur les compétences Pix.

', + }, + ], + }, + { + elements: [ + { + id: '342183f7-af51-4e4e-ab4c-ebed1e195063', + type: 'text', + content: '

À la fin de cette vidéo, une question sera posée sur les compétences Pix.

', + }, + ], + }, + ], + }, + ], + }, + { + id: 'f312c33d-e7c9-4a69-9ba0-913957b8f7dd', + type: 'lesson', + title: 'Voici une leçon', + components: [ + { + type: 'element', + element: { + id: '84726001-1665-457d-8f13-4a74dc4768ea', + type: 'text', + content: + '

On commence avec les leçons.
Les leçons sont des textes, des images ou des vidéos. Les leçons sont là pour vous expliquer des concepts ou des méthodes.

', + }, + }, + { + type: 'element', + element: { + id: 'a2372bf4-86a4-4ecc-a188-b51f4f98bca2', + type: 'text', + content: + '

Voici un texte de leçon. Parfois, il y a des émojis pour aider à la lecture .
Et là, voici une image !

', + }, + }, + { + 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: '73ac3644-7637-4cee-86d4-1a75f53f0b9c', + type: 'lesson', + title: 'Vidéo de présentation de Pix', + components: [ + { + type: 'element', + element: { + id: '342183f7-af51-4e4e-ab4c-ebed1e195063', + type: 'text', + content: '

À la fin de cette vidéo, une question sera posée sur les compétences Pix.

', + }, + }, + { + 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: + '

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.

Sur pix.fr, testez-vous et cultivez vos compétences numériques.

Les tests Pix sont personnalisés, les questions s\'adaptent à votre niveau, réponse après réponse.

É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...

Allez à votre rythme, vous pouvez arrêter et reprendre quand vous le voulez.

Toutes les 5 questions, découvrez vos résultats et progressez grâce aux astuces et aux tutos.

En relevant les défis Pix, vous apprendrez de nouvelles choses et aurez envie d\'aller plus loin.

Vous pensez pouvoir faire mieux ?

Retentez les tests et améliorez votre score.

Faites reconnaître officiellement votre niveau en passant la certification Pix, reconnue par l\'État et le monde professionnel.

Pix : le service public en ligne pour évaluer, développer et certifier ses compétences numériques.

', + }, + }, + ], + }, + { + id: '533c69b8-a836-41be-8ffc-8d4636e31224', + type: 'activity', + title: 'Voici un vrai-faux', + components: [ + { + type: 'element', + element: { + id: '71de6394-ff88-4de3-8834-a40057a50ff4', + type: 'qcu', + instruction: '

Pix évalue 16 compétences numériques différentes.

', + proposals: [ + { + id: '1', + content: 'Vrai', + }, + { + id: '2', + content: 'Faux', + }, + ], + feedbacks: { + valid: '

Correct ! Ces 16 compétences sont rangées dans 5 domaines.

', + invalid: + '

Incorrect. Retourner voir la vidéo si besoin !

', + }, + solution: '1', + }, + }, + ], + }, + { + id: '0be0f5eb-4cb6-47c2-b9d3-cb2ceb4cd21c', + type: 'activity', + title: 'Les 3 piliers de Pix', + components: [ + { + type: 'element', + element: { + id: '30701e93-1b4d-4da4-b018-fa756c07d53f', + type: 'qcm', + instruction: '

Quels sont les 3 piliers de Pix ?

', + 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: '

Correct ! Vous nous avez bien cernés :)

', + invalid: + '

Et non ! Pix sert à évaluer, certifier et développer ses compétences numériques.

', + }, + solutions: ['1', '3', '4'], + }, + }, + ], + }, + { + id: '2a77a10f-19a3-4544-80f9-8012dad6506a', + type: 'activity', + title: 'Activité remonter dans la page', + components: [ + { + type: 'element', + element: { + id: '0a5e77e8-1c8e-4cb6-a41d-cf6ad7935447', + type: 'qcu', + instruction: + '

Remontez la page pour trouver le premier mot de ce module.
Quel est ce mot ?

', + proposals: [ + { + id: '1', + content: 'Bienvenue', + }, + { + id: '2', + content: 'Bonjour', + }, + { + id: '3', + content: 'Nous', + }, + ], + feedbacks: { + valid: '

Correct ! Vous avez bien remonté la page

', + invalid: '

Incorrect. Remonter la page pour retrouver le premier mot !

', + }, + solution: '2', + }, + }, + ], + }, + { + 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: '

Compléter le texte suivant :

', + proposals: [ + { + type: 'text', + content: 'Pix est un', + }, + { + input: 'pix-name', + type: 'input', + inputType: 'text', + size: 10, + display: 'inline', + placeholder: '', + ariaLabel: 'Mot à trouver', + defaultValue: '', + tolerances: ['t1', 't3'], + solutions: ['Groupement'], + }, + { + type: 'text', + content: 'd\'intérêt public qui a été créée en', + }, + { + input: 'pix-birth', + type: 'input', + inputType: 'text', + size: 10, + display: 'inline', + placeholder: '', + ariaLabel: 'Année à trouver', + defaultValue: '', + tolerances: [], + solutions: ['2016'], + }, + ], + feedbacks: { + valid: '

Correct ! vous nous connaissez bien 

', + invalid: '

Incorrect ! vous y arriverez la prochaine fois !

', + }, + }, + }, + ], + }, + { + id: '7cf75e70-8749-4392-8081-f2c02badb0fb', + type: 'activity', + title: 'Le nom de ce produit', + components: [ + { + type: 'element', + element: { + id: '98c51fa7-03b7-49b1-8c5e-49341d35909c', + type: 'qrocm', + instruction: '

Quel est le nom de ce nouveau produit Pix ?

', + proposals: [ + { + input: 'nom-produit', + type: 'input', + inputType: 'text', + size: 10, + display: 'block', + placeholder: '', + ariaLabel: 'Nom de ce produit', + defaultValue: '', + tolerances: ['t1'], + solutions: ['Modulix'], + }, + ], + feedbacks: { + valid: '

Correct ! vous êtes prêt à explorer 

', + invalid: '

Incorrect ! vous y arriverez la prochaine fois !

', + }, + }, + }, + ], + }, + { + id: '59e051bd-103f-41fa-8358-5028eaa38c57\n', + type: 'activity', + title: 'Des flashcards pour mémoriser', + components: [ + { + type: 'element', + element: { + id: '47823e8f-a4af-44d6-96f7-5b6fc7bc6b51', + type: 'flashcards', + instruction: + '

Lisez la question, essayez de trouver la réponse puis retourner la carte en cliquant dessus.
Cela permet de tester votre mémoire 🎯

', + 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: '

Arthur Rimbaud

', + }, + }, + { + 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: '

Léopoldine

', + }, + }, + { + 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: '

Le chat

', + }, + }, + ], + }, + }, + ], + }, + ]; + + // when + const result = getTotalElements(grains); + + //then + expect(result).to.equal('jesaispascombien'); + + }); +});