Releases: adrienjoly/js-test
Évaluation connaissances JavaScript (pour étudiants 2A-design)
avec Google Login et stockage Firebase
v2.3.0 (clean)
== v2.3.0 Student auto-evaluation, thanks to realtime-eval
backend mode
- backend logic selected from config (e.g. firebase, realtime-eval, or none)
- dashboard: display NaN instead of 0, until a score was evaluated
- dashboard: sequential evaluation of students, one by one
- fixed evaluation script, to match new firebase config
- possibility to edit the submission explainer, using a markdown file
for sample data files, check out js-training
and qcm-4
tags.
js-training, with auto-evaluation, for christmas holidays
Code question 1
Définir une fonction somme
qui retourne la somme des trois nombres passés en paramètres.
Exemple d'appel: somme(1, 3, -2);
doit retourner 2
.
Code question 2
Définir une fonction sommeIntervalle
qui retourne la somme de tous les nombres entiers compris entre les nombres premier
et dernier
(compris) passés en paramètres.
Exemple d'appel: sommeIntervalle(2, 5);
doit retourner 14
(résultat de 2 + 3 + 4 + 5
).
Code question 3
Définir une fonction tableauContient
qui prend deux paramètres:
tableau
: un tableau de chaînes de caractèreschaine
: une chaîne de caractères
...et retourne:
false
si la valeurchaine
n'a pas été trouvée dans le tableautableau
,- ou le premier indice (à partir de 0) auquel a été trouvé la valeur
chaine
dans le tableautableau
.
Exemples d'appels:
tableauContient(['a', 'b', 'c'], 'b');
doit retourner1
.tableauContient(['a', 'b', 'c'], 'd');
doit retournerfalse
.
qcm-5: Tableaux (4 exercices de code)
Exercice de code 1
Créez une variable nombres
de type tableau et contenant les nombres 1
, 2
et 3
.
Exercice de code 2
Vous disposez d'une variable fruits
contenant un tableau de chaînes de caractères.
Saisissez le code JavaScript pour créer une variable troisieme
et lui affecter la valeur du 3ème élément de ce tableau.
Exercice de code 3
Vous disposez d'une variable fruits
contenant un tableau de chaînes de caractères.
Saisissez le code JavaScript permettant de retirer le dernier élément de ce tableau, et d'afficher la valeur de cet élément dans la console.
Exercice de code 4
Définir une fonction tableauContient
qui prend deux paramètres:
tableau
: un tableau de chaînes de caractèreschaine
: une chaîne de caractères
...et retourne:
false
si la valeurchaine
n'a pas été trouvée dans le tableautableau
,- ou le premier indice (à partir de 0) auquel a été trouvé la valeur
chaine
dans le tableautableau
.
Exemples d'appels:
tableauContient(['a', 'b', 'c'], 'b');
doit retourner1
.tableauContient(['a', 'b', 'c'], 'd');
doit retournerfalse
.
Teacher dashboard with real-time client-side evaluation of students' answers
qcm 4: functions
qcm-4 js test/qcm 4 with solutions
v2.1.0 (clean)
== v2.1.0 Mode to display solutions after submission, eval fixes, UI fixes
- Feature: DISPLAY_SOLUTIONS_AFTER_SUBMIT mode, to display questions and solutions after submission, while not allowing changing answers
- Feature: store timestamp of first connection for each student
- Feature: script to evaluate student group files (firebase database dumps)
- Feature: display expected solutions in quizz evaluation report
- Feature: adjust scores based on points per quizz and code coefficient
- Feature: CodeEvaluator's timeout error message can be customized by eval/
- Feature: added _sendOnce() and _log() functions, in code evaluator
- BUG FIX: fixed evaluation script, to match firebase new API (v3)
- UI FIX: allow exam to be printed (or saved as PDF)
- UI FIX: display date of submission, after submission
- UI FIX: fixed qcm/quizz choice selection bug
- UI FIX: ignore TAB from code element, to prevent accidental submission
- UI FIX: added spacing in evaluation reports
test script - cleaner file structure
test: chapitre 1 (evaluation)
test-1-eval js-controle-1: annotation manuelle des copies
test: chapitre 1
thèmes: types, variables, affectations, conditions
contenu: 6 qcms, 1 question de code avec 3 variantes
conditions
avec champ de saisie de code