
{"id":1477,"date":"2014-10-11T20:41:56","date_gmt":"2014-10-11T18:41:56","guid":{"rendered":"https:\/\/iww.inria.fr\/codcodcoding\/?p=1477"},"modified":"2014-10-13T17:26:41","modified_gmt":"2014-10-13T15:26:41","slug":"seance-4","status":"publish","type":"post","link":"https:\/\/iww.inria.fr\/codcodcoding\/seance-4\/","title":{"rendered":"S\u00e9ance 4"},"content":{"rendered":"<p><\/p>\n<h2>Contenu de la s\u00e9ance<\/h2>\n<p>Cette nouvelle s\u00e9ance a \u00e9t\u00e9 l&rsquo;occasion d&rsquo;accueillir Lucie. Bienvenue Lucie \ud83d\ude42 !<\/p>\n<p>Nous avons organis\u00e9 la s\u00e9ance de cette fa\u00e7on :<\/p>\n<ul>\n<li>Restitution de l&rsquo;activit\u00e9 \u00ab \u00c0 propos de moi \u00bb de la <a href=\"https:\/\/iww.inria.fr\/codcodcoding\/seance-3\/\">s\u00e9ance pr\u00e9c\u00e9dente<\/a>, que nous n&rsquo;avions pas eu le temps de faire. (20 minutes)<\/li>\n<li>Activit\u00e9 \u00ab Cr\u00e9e un groupe de musique \u00bb (1h20)<\/li>\n<li>Restitution (20 minutes)<\/li>\n<\/ul>\n<p>Nous avions pr\u00e9vu \u00e9galement une activit\u00e9 d\u00e9connect\u00e9e, mais il y a eu un petit probl\u00e8me technique. Elle aura lieu \u00e0 la prochaine s\u00e9ance.<\/p>\n<p>J&rsquo;ajoute aux retours de ce billet quelques pratiques et commentaires sur l&rsquo;organisation syst\u00e9matique des s\u00e9ances, destin\u00e9s \u00e0 ceux qui me lisent pour avoir des retours sur l&rsquo;organisation.<\/p>\n<h2>Retours g\u00e9n\u00e9raux<\/h2>\n<h3>Gestion des comptes<\/h3>\n<p>Chaque enfant a besoin d&rsquo;un compte Scratch sur la machine qu&rsquo;il utilise. Nous aurions pu choisir la version d\u00e9connect\u00e9e, mais l&rsquo;enregistrement sur les comptes en ligne est beaucoup plus pratique, notamment pour regarder tranquillement a posteriori les r\u00e9alisations. Chaque enfant utilise un ordinateur portable appartenant \u00e0 la MJC (jusqu&rsquo;ici, il n&rsquo;y a jamais eu \u00e0 partager un ordinateur pour deux).<\/p>\n<p>Nous avons d\u00e9cid\u00e9, d\u00e8s le d\u00e9but, de cr\u00e9er 16 comptes num\u00e9rot\u00e9s nous-m\u00eames. Le premier avantage qu&rsquo;offre cette m\u00e9thode, c&rsquo;est qu&rsquo;il n&rsquo;y a pas besoin de demander aux parents de cr\u00e9er eux-m\u00eames un compte pour leur enfant (ces derniers n&rsquo;ont pas le droit de le cr\u00e9er eux-m\u00eames). Lorsque les enfants arrivent, tous les ordinateurs sont align\u00e9s et connect\u00e9s \u00e0 l&rsquo;un de ces comptes, dans l&rsquo;ordre des ordinateurs (<em>nomade1<\/em>, <em>nomade2<\/em>, <em>nomade3<\/em>, etc). Ils s&rsquo;installent \u00e0 leur guise sur l&rsquo;un des ordinateurs, et n&rsquo;utilisent donc pas toujours le m\u00eame compte.  Ne pas associer un compte par enfant permet d&rsquo;\u00eatre moins contraint par la logistique et d&rsquo;avoir une organisation moins rigide. \u00c7a permet aussi de ne pas les associer \u00e0 des num\u00e9ros (par principe), et de pr\u00e9parer la salle en n&rsquo;ayant aucune id\u00e9e de qui seront les absents ou les nouveaux du jour.<\/p>\n<p>Lorsqu&rsquo;une activit\u00e9 se termine (et donc un projet Scratch par enfant), il faut r\u00e9f\u00e9rencer les projets, notamment pour pouvoir tenir ce blog. Lors des premi\u00e8res s\u00e9ances, je passais sur chaque ordinateur apr\u00e8s la restitution, je leur faisais cliquer sur \u00ab Partager \u00bb et je notais sur un bout de papier le num\u00e9ro du projet dans la barre d&rsquo;adresse du navigateur associ\u00e9 au pr\u00e9nom de l&rsquo;enfant, apr\u00e8s la restitution. Apr\u00e8s la s\u00e9ance, j&rsquo;allais sur chacun des projets, en \u00e9tant connect\u00e9 \u00e0 un compte sp\u00e9cial de la MJC et je les remixais tous dans ce compte. Je changeais \u00e9galement le nom des projets pour leur associer le nom de l&rsquo;enfant, la s\u00e9ance et l&rsquo;activit\u00e9 correspondante. Remixer le projet dans un compte tiers est important, pour s&rsquo;assurer qu&rsquo;ils n&rsquo;\u00e9voluent plus et que, notamment, les commentaires que je fais dans ce blog soient toujours en ad\u00e9quation avec le projet li\u00e9. Au bout de quelques s\u00e9ances, j&rsquo;ai constat\u00e9 que cette m\u00e9thode \u00e9tait r\u00e9ellement fastidieuse, d&rsquo;autant plus avec le nombre d&rsquo;enfants qui augmente. La nouvelle strat\u00e9gie, qui semble beaucoup plus acceptable, est de demander aux enfants de mettre eux-m\u00eame leur pr\u00e9nom dans le titre du projet et de cliquer sur \u00ab Partager \u00bb, au moment de la restitution. Ensuite je note simplement simplement le nombre d&rsquo;enfants ce jour-l\u00e0, et je peux parcourir tous les projets pour les remixer, simplement en passant d&rsquo;un compte \u00e0 l&rsquo;autre avec une adresse du type <em>-http:\/\/scratch.mit.edu\/users\/nomade<b>X<\/b><\/em> qui permet de consulter les projets partag\u00e9s.<\/p>\n<p>Cette m\u00e9thode semble efficace, mais elle devra \u00eatre l\u00e9g\u00e8rement revue lorsque les enfants auront des projets qui chevauchent plusieurs s\u00e9ances.<\/p>\n<h3>Temps de restitution<\/h3>\n<p>D\u00e8s le d\u00e9but du projet, et notamment en nous appuyant sur la m\u00e9thode Scratch, nous avons convenu que chaque s\u00e9ance ferait l&rsquo;objet d&rsquo;un temps de restitution final. Ainsi, lorsque le temps imparti pour une activit\u00e9 est \u00e9coul\u00e9, nous demandons \u00e0 tous les enfants de s&rsquo;arr\u00eater et de se r\u00e9unir autour d&rsquo;un seul ordinateur. L&rsquo;utilisateur de ce dernier a d\u00e8s lors pour charge de pr\u00e9senter son travail \u00e0 tout le monde. Les autres enfants doivent critiquer, positivement ou n\u00e9gativement, mais imp\u00e9rativement en prenant soin d&rsquo;argumenter. Nous passons ensuite tous au second ordinateur pour le second enfant, et ainsi de suite.<\/p>\n<p>Ces temps de restitution, qui sont cens\u00e9s \u00eatre d\u00e9di\u00e9s \u00e0 la r\u00e9flexion et \u00e0 la prise de recul vis-\u00e0-vis des projets, sont parfois compliqu\u00e9s \u00e0 g\u00e9rer. Nous n&rsquo;avons pas encore trouv\u00e9 la solution id\u00e9ale, mais nous constatons qu&rsquo;il est dificile de r\u00e9unir une dizaine d&rsquo;enfants et de leur demander de :<\/p>\n<ol>\n<li>\u00eatre calme pendant que leur camarade pr\u00e9sente son travail ;<\/li>\n<li>oublier leur propre projet l&rsquo;espace d&rsquo;un instant (malgr\u00e9 la frustration de ne pas avoir termin\u00e9 comme ils voulaient et \u00e9ventuellement de consid\u00e9rer qu&rsquo;ils ont fait mieux que leur camarade qui pr\u00e9sente) ;<\/li>\n<li>r\u00e9ussir \u00e0 formuler des critiques objectives et argument\u00e9es.<\/li>\n<\/ol>\n<p>Avec une dizaine d&rsquo;enfants et tous les d\u00e9placements engendr\u00e9s, ces temps sont aussi plus longs que pr\u00e9vus. Nicolas et moi-m\u00eame constatons qu&rsquo;ils sont \u00e9galement \u00e9prouvants pour nous, tant il est difficile de contenir l&rsquo;excitation de tous ces jeunes cr\u00e9ateurs. Nous travaillons donc \u00e0 trouver une formule qui puisse mieux convenir \u00e0 terme, pour que tout le monde y trouve son compte, sans pour autant perdre de vue les 3 objectifs formul\u00e9s ci-avant, qui restent tr\u00e8s int\u00e9ressants \u00e0 d\u00e9velopper.<\/p>\n<p>Un seul d\u00e9tail am\u00e9liore d\u00e9j\u00e0 grandement les restitutions : faire pr\u00e9senter les projets via la page de projet (et non la page d&rsquo;\u00e9dition), en plein \u00e9cran. Cette m\u00e9thode nous permet de leur interdire plus facilement d&rsquo;aller cliquer partout durant leur restitution, et de faire \u00e9voluer leurs projets pendant qu&rsquo;ils parlent ou en fonction des remarques de leurs camarades (chaque chose en son temps). Le second b\u00e9n\u00e9fice de cette m\u00e9thode est qu&rsquo;ils n&rsquo;ont pas d&rsquo;acc\u00e8s au code, ni au d\u00e9placement manuel des lutins. Ce qui est une solution pour aider \u00e0 faire \u00e9voluer une partie des constats qui sont pr\u00e9sent\u00e9s dans la section suivante.<\/p>\n<p>Nous constatons \u00e9galement que ces temps de restitution sont tr\u00e8s efficaces pour propager les nouveaut\u00e9s : il a suffit d&rsquo;un seul enfant \u00e0 la s\u00e9ance pr\u00e9c\u00e9dente qui a tent\u00e9 de faire de la communication par messages, et nous nous sommes retrouv\u00e9s avec plusieurs d&rsquo;entre eux qui l&rsquo;ont fait \u00e0 la fin de cette s\u00e9ance-ci. Idem pour les id\u00e9es comme les lutins qui servent \u00e0 augmenter le fond de la sc\u00e8ne. Les enfants se copient, et, dans ce contexte, c&rsquo;est une excellente chose.<\/p>\n<h3>La ma\u00eetrise de Scratch<\/h3>\n<p><a href=\"https:\/\/iww.inria.fr\/codcodcoding\/files\/2014\/10\/seance4.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iww.inria.fr\/codcodcoding\/files\/2014\/10\/seance4-300x226.png\" alt=\"seance4\" width=\"300\" height=\"226\" class=\"alignleft size-medium wp-image-1482\" srcset=\"https:\/\/iww.inria.fr\/codcodcoding\/files\/2014\/10\/seance4-300x226.png 300w, https:\/\/iww.inria.fr\/codcodcoding\/files\/2014\/10\/seance4.png 474w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>  Au bout de quelques s\u00e9ances &#8211; en r\u00e9alit\u00e9 au bout de quelques dizaines de minutes &#8211; tous les enfants savent utiliser Scratch. La d\u00e9couverte de nouveaux blocs ne semble leur poser aucun probl\u00e8me, et ils assimilent de nouveaux concepts avec une rapidit\u00e9 stup\u00e9fiante. Les difficult\u00e9s sont donc ailleurs.<\/p>\n<p>Je constate, pour l&rsquo;instant, qu&rsquo;il y a une difficult\u00e9 qui est particuli\u00e8rement r\u00e9curente et commune \u00e0 tous les enfants.<\/p>\n<p>Elle concerne l&rsquo;initialisation. Scratch a un comportement \u00e9trange pour l&rsquo;initialisation d&rsquo;un programme, puisqu&rsquo;il garde tous les \u00e9tats (hormis les modifications graphiques sur les lutins) d&rsquo;un d\u00e9marrage \u00e0 l&rsquo;autre de l&rsquo;application. Prenons l&rsquo;exemple d&rsquo;un projet Scratch, avec un lutin qui est en haut \u00e0 gauche de la sc\u00e8ne lorsqu&rsquo;on ouvre la page du projet. Lorsqu&rsquo;on d\u00e9clenche le programme, ce dernier fait en sorte qu&rsquo;il se d\u00e9place en bas \u00e0 droite. Si j&rsquo;arr\u00eate le programme et que je le relance, il restera en bas \u00e0 droite. Par cons\u00e9quent, on se retrouve avec un lutin au mauvais endroit, et donc avec un programme qui ne fait plus rien (si tant est que sa seule action soit de d\u00e9placer ce lutin en bas \u00e0 droite).<\/p>\n<p>Pour r\u00e9gler ce probl\u00e8me, il faut donc prendre soin d&rsquo;initialiser son programme \u00e0 son d\u00e9marrage, notamment en positionnant le lutin syst\u00e9matiquement en haut \u00e0 gauche. En tant que d\u00e9veloppeur, j&rsquo;admets que cette fa\u00e7on de faire de Scratch m&rsquo;a \u00e9galement d\u00e9concert\u00e9 lors de ma premi\u00e8re approche. La premi\u00e8re ex\u00e9cution b\u00e9n\u00e9ficie du positionnement initial de tous les \u00e9l\u00e9ments (configur\u00e9s \u00e0 la main directement sur la sc\u00e8ne), mais pour toutes les suivantes, il faut programmer la sc\u00e8ne initiale.<\/p>\n<p>Pour les enfants, qui sont habitu\u00e9s \u00e0 ne travailler que dans la page d&rsquo;\u00e9dition du projet, la solution est simple. \u00c0 chaque fois que le programme a \u00e9t\u00e9 ex\u00e9cut\u00e9, ils red\u00e9placent chaque lutin \u00e0 la main, dans la sc\u00e8ne, avant de la relancer.  Une pratique qui se propage (notamment gr\u00e2ce \u00e0 ce qu&rsquo;ils voient lors des restitutions), c&rsquo;est de se faire un panneau de commandes. Certains enfants ont bien compris que des blocs comme \u00ab Aller \u00e0 \u00bb permettent de ne pas d\u00e9placer les lutins \u00e0 la main. Ils cr\u00e9ent donc ces blocs, et les laissent tra\u00eener dans le code de leur programme, en ne les reliant \u00e0 rien d&rsquo;autre. Et quand on leur demande de relancer leur programme, ils cliquent partout sur ces blocs, avec une s\u00e9quence qu&rsquo;ils ont appris, et relancent le tout.<\/p>\n<p>Faire d\u00e9sormais les temps de restitution en dehors de la page d&rsquo;\u00e9dition du projet devrait leur faire comprendre qu&rsquo;ils n&rsquo;ont pas acc\u00e8s au code, et qu&rsquo;il va donc falloir trouver d&rsquo;autres solutions. De fa\u00e7on plus g\u00e9n\u00e9rale, j&rsquo;ai le sentiment qu&rsquo;ils n&rsquo;ont pas encore compris qu&rsquo;ils font des programmes pour que les autres les utilisent, ce qui interdit donc ce genre d&rsquo;actions que eux-seuls connaissent. On retrouve ce biais dans le choix des raccourcis claviers ou dans le fonctionnement du programme en g\u00e9n\u00e9ral (<em>\u00ab d&rsquo;abord il faut cliquer sur lui, puis sur lui, et apr\u00e8s il faut appuyer sur la touche z \u00bb<\/em>). Une solution \u00e0 laquelle il faudrait peut-\u00eatre ne pas tarder \u00e0 passer, c&rsquo;est de leur demander d&rsquo;\u00e9crire un petit texte sur la page de leur projet, qui explique aux autres comment on l&rsquo;utilise.<\/p>\n<h2>Retours sur la s\u00e9ance<\/h2>\n<p>La s\u00e9ance s&rsquo;est bien d\u00e9roul\u00e9e, et l&rsquo;activit\u00e9 \u00ab Cr\u00e9e un groupe de musique \u00bb a permis a beaucoup de faire le point sur les concepts de base. L&rsquo;id\u00e9e \u00e9tait simplement de leur demander de choisir un fond et des lutins coh\u00e9rents pour former un groupe de musique, pour lequel chacun des lutins pourrait \u00eatre cliqu\u00e9 pour d\u00e9clencher sa musique.<\/p>\n<h2>Projets de enfants<\/h2>\n<ul>\n<li>Projet de <a href=\"http:\/\/scratch.mit.edu\/projects\/29413828\/\">Sofiane<\/a><\/li>\n<li>Projet de <a href=\"http:\/\/scratch.mit.edu\/projects\/29414004\/\">Sarah<\/a><\/li>\n<li>Projet de <a href=\"http:\/\/scratch.mit.edu\/projects\/29414392\/\">Cl\u00e9ment<\/a><\/li>\n<li>Projet de <a href=\"http:\/\/scratch.mit.edu\/projects\/29414440\/\">Vincent<\/a><\/li>\n<li>Projet de <a href=\"http:\/\/scratch.mit.edu\/projects\/29414494\/\">Ahmed<\/a><\/li>\n<li>Projet de <a href=\"http:\/\/scratch.mit.edu\/projects\/29414526\/\">Samuel<\/a><\/li>\n<li>Projet de <a href=\"http:\/\/scratch.mit.edu\/projects\/29414566\/\">Lucie<\/a><\/li>\n<\/ul>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Contenu de la s\u00e9ance Cette nouvelle s\u00e9ance a \u00e9t\u00e9 l&rsquo;occasion d&rsquo;accueillir Lucie. Bienvenue Lucie \ud83d\ude42 ! Nous avons organis\u00e9 la s\u00e9ance de cette fa\u00e7on : Restitution de l&rsquo;activit\u00e9 \u00ab \u00c0 propos de moi \u00bb de la s\u00e9ance pr\u00e9c\u00e9dente, que nous n&rsquo;avions pas eu le temps de faire. (20 minutes) Activit\u00e9 \u00ab Cr\u00e9e un groupe de &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/iww.inria.fr\/codcodcoding\/seance-4\/\">Lire la suite<\/a><\/p>\n","protected":false},"author":1138,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-1477","post","type-post","status-publish","format-standard","hentry","category-actualites","item-wrap"],"_links":{"self":[{"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/posts\/1477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/users\/1138"}],"replies":[{"embeddable":true,"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/comments?post=1477"}],"version-history":[{"count":8,"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/posts\/1477\/revisions"}],"predecessor-version":[{"id":1487,"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/posts\/1477\/revisions\/1487"}],"wp:attachment":[{"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/media?parent=1477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/categories?post=1477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iww.inria.fr\/codcodcoding\/wp-json\/wp\/v2\/tags?post=1477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}