Uploaded avatar of iHiD

Repenser les parcours en partenariat avec l'université de Chicago et la fondation Sloan

@iHiD
il y a Environ 7 ans

Comme nous l'avons évoqué dans notre article de blog du mois dernier, l'un de nos objectifs principaux pour l'année à venir est de restructurer les parcours, à la fois pour le plaisir des apprenants et pour faciliter le mentorat. Nous avons énormément progressé en la matière au cours de l'année écoulée grâce au projet Track Anatomy, mené par Maud de Vries, et ce travail nous a permis d'identifier un certain nombre de problèmes fondamentaux dans la structure des parcours, problèmes que nous estimons devoir traiter en priorité. Ces deux derniers mois, l'équipe de direction a réfléchi à la manière de nous y attaquer et à ce qu'il faut mettre en place pour amener nos parcours dans l'état nécessaire afin d'offrir, en temps voulu, un apprentissage idiomatique des différents langages.

Aujourd'hui, c'est avec beaucoup d'enthousiasme que je peux annoncer le lancement d'un projet mené en association avec James Evans et Gary Lupyan, de l'université de Chicago, et financé par la Sloan Foundation : il va nous permettre de consacrer une attention et une énergie sérieuses à repenser les parcours d'Exercism de fond en comble, puis à déployer ces changements dans un certain nombre de langages. J'ai également le plaisir d'annoncer que nous avons recruté Erik Schierboom pour piloter le projet.

Contexte

Depuis deux ans, James et Gary étudient la manière dont les langages qu'utilise un programmeur influent sur son efficacité, sa créativité et sa collaboration. Soutenus par une subvention de la Sloan Foundation, ils ont établi qu'un élément crucial de cette recherche consiste à comprendre comment les programmeurs apprennent différents langages, et comment les connaissances déjà acquises facilitent ou freinent ce nouvel apprentissage. C'est exactement la question que nous nous posons pour les parcours de langages d'Exercism. En quoi l'expérience antérieure d'une personne influence-t-elle les chemins dont elle a besoin dans nos parcours, ainsi que le style et le contenu du mentorat auquel elle réagit le mieux ?

James, Gary et la Sloan Foundation ont décidé d'investir une partie de leurs ressources pour permettre à Exercism de concentrer son énergie sur la refonte de nos parcours, afin qu'ils mettent davantage l'accent sur les particularités de chaque langage et qu'ils soient plus personnalisés en fonction de l'expérience préalable de l'apprenant.

Le projet

Nous publierons beaucoup plus d'articles à ce sujet dans les semaines et les mois à venir, mais je voudrais présenter ici les grands objectifs que nous espérons atteindre avec ce projet, et la façon dont ils vont transformer Exercism.

Repenser le cœur des parcours : Nos parcours ont pour but d'enseigner des langages de programmation, et non la programmation en soi. Nous voulons l'inscrire dans nos parcours en repensant nos chemins principaux pour les centrer sur l'enseignement des idiomes qui font la singularité d'un langage. Nous comptons concevoir et développer de nouveaux exercices qui portent chacun sur un idiome précis. Ainsi, en Ruby, nous pourrions proposer un exercice qui enseigne l'énumération plutôt que les boucles, ou, en JavaScript, le concept de Prototypes ou de Binding.

Développer une couverture d'analyse automatisée complète pour les exercices du cœur : Nous voulons qu'un apprenant puisse traverser rapidement le cœur d'un parcours. En concevant les exercices, nous chercherons délibérément à ce que l'analyse automatisée couvre 95 % des solutions possibles. Les mentors n'auront alors à intervenir que pour les 5 % d'apprenants qui ont réellement besoin de leur aide, ou sur des exercices complémentaires plus intéressants et plus variés. Dans cette optique, nous voulons développer des outils qui permettent à nos mentors de contribuer aux analyseurs automatisés sans avoir à se plonger dans la base de code.

Proposer un mentorat automatisé et des indices de mentorat sur mesure, adaptés à l'expérience préalable : Une fois les étapes précédentes terminées, nous voulons explorer la possibilité d'adapter le retour donné à un apprenant à son expérience préalable, qu'il s'agisse des réponses automatisées qu'il reçoit ou des indices que nous fournissons aux mentors. Le retour dont une personne a besoin pour apprendre un langage donné dépend largement de ses connaissances préalables. Ses points d'ancrage sont différents, et ses connaissances existantes peuvent être plus difficiles à désapprendre ; en tenant compte de l'expérience préalable de chacun, nous pouvons offrir aux apprenants une expérience personnalisée et plus utile.

Ajouter la prise en charge de l'écriture de code dans le navigateur : En parallèle de la refonte du cœur des parcours, nous allons ajouter l'une de nos fonctionnalités les plus demandées : la possibilité de résoudre les exercices directement dans le navigateur. Cela ne remplacera pas l'utilisation de la CLI, qui reste à nos yeux un moyen d'apprendre extrêmement précieux, mais permettra à chacun d'essayer et d'explorer rapidement un langage sans avoir à l'installer, lui et ses outils.

Le financement

Le financement que nous recevons de la Sloan Foundation, via James et Gary, va permettre à Jeremy, Nicole, Charles et Karlo de consacrer la majeure partie de leur temps, pendant les douze prochains mois, au travail sur le produit, au développement et à l'architecture nécessaires pour atteindre les objectifs ci-dessus.

Cela va également nous permettre de recruter Erik pour qu'il pilote le volet « programme » du projet. Erik contribue de manière importante à Exercism depuis 2016 : il maintient les parcours C#, F# et Scala, construit des analyseurs, conçoit des exercices, participe à project-specifications et fait du mentorat. Il est aussi passionné par les langages de programmation et a terminé une proportion significative des parcours d'Exercism. Surtout, c'est une personne unanimement appréciée et respectée au sein de la communauté Exercism, ce qui la place idéalement pour nous aider à comprendre comment concevoir des parcours et des systèmes qui font ressortir les différences et les similitudes de 50 langages de programmation différents.

Comment participer

Nous allons constituer une équipe dédiée pour nous aider sur ce projet. Cette équipe sera chargée de définir les idiomes d'un parcours à l'autre, de concevoir de nouveaux exercices du cœur, de nous aider à définir des frameworks et des normes pour les analyseurs, et de réfléchir à la façon dont les connaissances préalables influencent l'apprentissage.

Si tu es un mentor expérimenté et un mainteneur et que tu souhaites participer, nous serions ravis d'avoir de tes nouvelles. N'hésite pas à m'écrire sur Slack.

Conclusion

Nous attendons cette nouvelle phase avec beaucoup d'enthousiasme. Nous sommes convaincus qu'elle aidera Exercism à faire d'énormes progrès et à mieux servir nos apprenants comme nos mentors. Nous sommes extrêmement reconnaissants envers James, Gary et la Sloan Foundation pour leur soutien.

12e Sep 2019 · Tu l'as trouvé utile ?