0% ont trouvé ce document utile (0 vote)
70 vues3 pages

Analyse des Traces de Quick-Pi Python

Transféré par

Chokri Doghri
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
70 vues3 pages

Analyse des Traces de Quick-Pi Python

Transféré par

Chokri Doghri
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Description of Assignment

Analyse des traces de Quick-Pi

Contexte
0.1 Plateforme Quick-Pi
Quick-Pi1 est un environnement d’apprentissage en ligne de France-IOI, proposant aux étudiants un contenu
pédagogique2 , ainsi qu’un ensemble d’exercices centré sur la programmation d’objets connectés en trois langage
de programmation: Blockly, Scratch et Python.
Le contenu pédagogique dispose de trois parcours, dont huit activités par parcours.
Les activités sont déclinées en trois niveaux de difficultés croissantes.
En cas d’interruption d’un parcours, un apprenant peut reprendre en l’état ses activités via son code d’accès données
par la plateforme dès la première connexion.

Dans le cadre de cette analyse, nous nous focaliserons sur le cas du langage python.
En choisissant python, le parcours nous oriente sur les huit activités (exercices) en question (décrits dans la table
1 Chacun des activités (hormis l’introduction), mobilisent un ensemble de compétences de programmation.

N◦ Nom Description
Résume l’objectif du parcours en question et, inclus une présentation du
0 Introduction fonctionnement de l’interface graphique pour expérimenter et valider un
programme
l’apprenant doit manipuler un buzzer, à savoir l’activer pour jouer un son,
1 Mélodie
le configurer pour jouer une note et/ou une mélodie
l’apprenant doit manipuler une ou deux LED, à savoir la faire clignoter de
2 Alternance
différentes manières
l’apprenant doit manipuler plusieurs LED, à savoir les faire clignoter de
3 Show Lumineux 1
différentes manières
l’apprenant doit manipuler un bouton et un stick, à savoir réaliser un
4 Quelle direction ?
ensemble d’opérations dès que l’état du bouton/stick change
L’apprenant doit manipuler un ensemble d’instrument, principalement un
5 Instrument capteur de distance, à savoir, réaliser un ensemble d’opération dès que
l’état de ce dernier change.
même principe que show lumineux 1, en exécutant une séquence
6 Show Lumineux 2
d’allumage pour chaque LED
l’apprenant doit créer un avertisseur, à savoir effectuer des opérations sur
7 Avertisseur
un capteur de distance et un buzzer
l’apprenant doit manipuler un servo chronométré, à savoir effectuer un
8 Servomoteur chronométré
ensemble d’opérations dès que l’état de celui-ci change

Table 1: Activités du premier parcours de Quick-Pi pour le cas python

0.2 Base de donnée SRL


La plateforme Quick-Pi dispose d’une base de donnée SRL, capturant de nombreuses interactions des partici-
pants (i.e apprenants) de la plateformes. Cette base permet de garder une trace des actions/interactions initié
par chacun des participants durant leurs apprentissage. Entre autre, cette base permet de collecter des données
1 https://quick-pi.org/
2 https://quick-pi.org/contenu.html

November 2022
d’apprentissages et des données comportementales sans interrompre l’apprenant durant son activité sur la plate-
forme.

Objectif
Le but de cette analyse, est de pouvoir extraire à partir des traces (logs), un ensemble d’indicateurs qui inféreront
potentiellement un comportement type.
Un ensemble de comportement potentiellement présent dans la plateforme a été identifié dans un premier temps
(voir la table 2). La table contient un ensemble d’événement haut et bas niveau. On entend par événement de

Évènement Event code Description


inactivité USER IDLE (à compléter)
connexion à la plateforme USER CONNECT (à compléter)
déconnexion à la plateforme USER DISCONNECT (à compléter)
Saisie au clavier KEYBOARD TYPING (à compléter)
clic droit de souris MOUSE RCLICK (à compléter)
clic gauche de souris MOUSE LCLICK (à compléter)
scroll de souris MOUSE SCROLL (à compléter)
copier/coller de texte COPY/PASTE (à compléter)
lecture de document DOC READING (à compléter)
surlignement de texte TEXT HIGHLIGHT (à compléter)
Lecture pertinente RELEVANT READ (à compléte)
Lecture non-pertinente IRRELEVANT READ (à compléter)
Recherche de contenu CONTENT SEARCH (à compléter)
Exercisation EXERCISING (à compléter)
Navigation NAVIGATION (à compléter)
hors tâche/exercise OFF TASK (à compléter)
Débuggage de code CODE DEBUG (à compléter)
Modification ded code CODE MODIF (à compléter)
Test de programme TASK EXP (CODE TEST) (à compléter)
Soumission de code TASK SUBMIT (à compléter)
Programmation CODING (à compléter)

Table 2: Table des événements que l’on souhaite tracer

bas niveau, des événement de type clic de souris, saisie de clavier, ou tout autre événement en relation avec de
périphériques.
L’agrégation entre les différents événement de bas niveau pourraient en inférer des événements de haut niveau (e.g
programmation, débogage de code, etc.). On peut visualiser cette inférence comme décrit dans la figure 1

Figure 1: Exemple de visualisation des différents événements bas et haut niveau

2
Assignement
En commençant par les labels bas niveau :

1. Sélectionner un événement de bas niveau (dans un premier temps)

2. Déterminer quelles sont les données permettant d’observer/capture cet événement

3. Chercher les différentes données dans la base

4. Agréger/combiner les données entre elles afin d’en faire un indicateur

Vous aimerez peut-être aussi