Skip to content

Latest commit

 

History

History
105 lines (75 loc) · 7.52 KB

TODO.md

File metadata and controls

105 lines (75 loc) · 7.52 KB

Idées évolution du cou

Objectifs

  • Aider les étudiants à développer leur capacité à analyser et résoudre leurs problèmes en autonomie
  • Aider les étudiants à gagner en clarté sur l'objectif de chaque étape, et leur compréhension de chaque concept découvert en effectuant les exercices
  • Aider les étudiants à gagner en rigueur quant à atteindre les attentes de chaque exercice

Pistes

  • Ne plus utiliser git, afin de réduire la charge mentale des étudiants pendant leur apprentissage de Node.js
  • Employer TDD pour rendre très clair l'objectif et les attentes de chaque étape
  • Donner un feedback clair sur les solutions proposées, afin que l'étudiant puisse prendre du recul ce qu'il a fait et trouver une autre piste
  • Fournir une trace structurée de la réponse donnée à chaque étape de chaque exercice, pour que l'étudiant puisse les retrouver et réviser efficacement.
  • Fournir les instructions pour exécuter le robot de correction en local sur les exercices restants
  • Améliorer la qualité des messages d'erreurs et des suggestions par l'usage de TypeScript et de ESLint
  • Forcer l'usage de VSCode, pour assurer une bonne DX à tous les étudiants, ex: coloration syntaxique, formattage automatique, affichage des erreurs et auto-complétion.

Solutions testées

  • ✅ le CLI avec un fichier JS a écrire par exercice
  • ✅ la commande verify qui compare les résultats effectifs du code de l'étudiant aux résultats attendus.
  • ✅ il est possible de l'utiliser en Français
  • ❌ instructions un peu verbeuses, dès le deuxième exercice
  • ❌ fournir les inputs des tests, pour que l'étudiant puisse mieux comprendre comment son code est exploité

Notion (par collègues EEMI)

  • ✅ permet aux étudiants de garder une trace de leurs notes / code
  • ✅ permet aux étudiants de travailler à plusieurs sur un même document partagé
  • ✅ pratique pour que je donne du feedback moi-même sur le travail des étudiants
  • ❌ pas d'automatisation possible

Codingame

Exemple: What is asynchronous in JavaScript - JavaScript promises, mastering the asynchronous

  • ✅ ludique est facile à comprendre pour pratiquer les bases de la programmation
  • ❌ semble peu adapté pour du code asynchrone et le développement de serveurs web
  • 💡 il est possible d'écrire ses propres exercices à base de tests: In/Out Puzzles - Contribute - Help

Tech.io (by CodinGame)

Doc & exemples:

Notes:

Repl.it / CodeSandbox / Glitch + mes propres templates TDD ?

Comme le fait freeCodeCamp: https://repl.it/github/freeCodeCamp/boilerplate-express

TODO: à tester pour partie sur les tests automatisés ? ou pour saisir le code pendant les interros, avec formattage ?

GitHub Classroom + GitHub Actions

TODO: cf GitHub Classroom Getting Started Guide - YouTube

TODO

TODO