Retour à Udemy

Guide du formateur pour la création d’exercices de codage

Ajoutez une mise en pratique brève et ciblée sur le codage à votre cours Udemy grâce aux exercices de codage.

Les participants aiment disposer de moyens accessibles leur permettant de s’exercer, d’évaluer et d’appliquer ce qu’ils ont appris. En ajoutant des exercices de codage à votre cours, vous pouvez facilement fournir ces expériences d’apprentissage actives.

 


FAQ sur les exercices de codage

Qu’est-ce qu’un exercice de codage ?

📖 Un exercice de codage est un exercice permettant aux participants de pratiquer un langage ou un environnement de développement de code spécifique. Les participants ont la possibilité d’évaluer leur compréhension d’un concept abordé dans votre cours grâce à un système de notation automatisé.

Comment débuter ?

Accédez à la page Programme de votre cours. Cliquez sur le bouton « + Élément du programme », puis sur Exercice de codage Pour en savoir plus, consultez cet article du Centre d’aide.

Quand devrais-je ajouter un exercice de codage à mon cours ?

Les exercices de codage devraient être proposés pour chaque compétence et sujet important relatif au codage dans votre cours. Les moments clés pour ajouter ces activités pratiques seraient par exemple :

  • lorsqu’une session de cours compte au moins un objectif d’apprentissage relatif à l’écriture de code
  • lorsqu’un concept enseigné lors d’une session peut être évalué au moyen d’un exercice de codage

Combien d’exercices de codage devrais-je ajouter à mon cours ?

Il n’y a aucune limite au nombre d’exercices de codage que vous pouvez ajouter à un cours, mais il est conseillé de disperser les exercices de codage tout au long de votre cours pour une pratique mieux répartie. Voici quelques idées sur la manière de structurer vos exercices de codage au sein de votre cours :

  • Incluez au moins un exercice de codage par section.
  • Proposez plusieurs exercices sur le même objectif d’apprentissage. Cependant, évitez de cumuler les exercices de codage, à moins de fournir des exercices variés pour le même objectif d’apprentissage.
  • Commencez certaines sections avec un exercice permettant au participant d’essayer. Laissez-le ensuite parcourir la session explicative avant de lui fournir un autre exercice de codage dans un nouveau contexte, pour lui permettre de réessayer. Ceci incite les participants à découvrir pourquoi ils ont besoin d’apprendre le contenu des sessions de cette section.

Puis-je gagner de l’argent avec les exercices de codage que je crée ?

Si votre cours fait partie d’un abonnement Udemy, le temps passé par vos apprenants sur les exercices de codage est ajouté à vos revenus sur l’engagement.

Quels langages d’exercices de codage sont disponibles ?

Actuellement, vous avez la possibilité de créer des exercices de codage dans les langages suivants : C#, C# 11, C++, CSV processing (avec Python), HTML, Java 17 (avec JUnit5), Java 11, Java 9, JavaScript ES6, PHP 7, PHP 5, Python 3.10, Python 3.8, Python 3.5, R 3.6, React 16, React 18, Ruby, SciPy 1.4 (NumPy, Pandas, SymPy) et SciKit Learn 0.23, SQL, SQLite 3, Swift 5 et Swift 3.

 


Comment créer un exercice de codage

Les étapes suivantes vous montrent comment créer (ou mettre à jour) vos propres exercices de codage : planifier l’objectif et le résultat, créer la solution, formuler l’exercice et ajouter des conseils et des cas de test pour aider vos participants.

Planifier votre exercice de codage

Lancez la création de votre exercice de codage en définissant son objectif d’apprentissage. Commencez par répondre aux questions suivantes :

  • Qu’est-ce que le participant devrait être en mesure d’accomplir s’il complète cet exercice de codage correctement ?
  • Quelle(s) compétence(s) cet exercice aide-t-il à pratiquer pour le participant ? Quelle(s) compétence(s) permet-il d’évaluer ?

À partir de là, élaborez pour l’exercice de codage une problématique qui soit en adéquation avec les résultats d’apprentissage souhaités ci-dessus. Ce problème devrait s’apparenter à une petite portion d’une authentique tâche qu’un ingénieur/technicien pourrait avoir à accomplir.

💡 Astuce ! Faites en sorte que vos exercices de codage ne soient pas trop longs.

    • L’exercice de codage idéal ne devrait pas prendre plus de 15 minutes à un participant ordinaire. Lorsque l’on parle de microapprentissage, on estime que cette durée reste accessible pour un exercice.

Commencer par la solution

La conception rétrospective est recommandée pour la création de votre exercice de codage. Ainsi, lorsque vous êtes fixé sur une problématique d’exercice de codage, élaborez la solution souhaitée dans son intégralité, en incluant l’évaluation et le fichier de solution.

📖 Le fichier de solution donne la réponse au problème énoncé. Les participants auront pour objectif d’écrire un fichier de solution similaire (pas nécessairement identique) pour la problématique donnée. Il permet de vérifier que le fichier d’évaluation fourni (test unitaire) est correct.

📖 Le fichier d’évaluation est le fichier de test unitaire qui sert à vérifier si la solution du participant permet effectivement de résoudre le problème ou non. Des énoncés devront être utilisés pour vérifier la solution.

Pour créer un nouvel exercice de codage, vous devez fournir des fichiers de solution et d’évaluation pouvant être vérifiés par le système. Pour rappel, le fichier de solution est écrit afin de vérifier le fichier d’évaluation lui-même et le fichier d’évaluation est écrit pour permettre de vérifier si la solution du participant est correcte ou non.

💡 Astuce ! Générer avec l’IA

Pour les exercices sous Python, C++, Java et JavaScript en anglais et en espagnol, vous pouvez désormais bénéficier de l’aide d’une intelligence artificielle tierce pour créer vos fichiers d’exercices.

  1. Accédez à la page du programme de votre cours et commencez à créer un nouvel exercice de codage en Python, C++, Java ou JavaScript.

  2. Accédez au deuxième onglet, « Solution de l’auteur », une fois le titre et l’objectif d’apprentissage de votre exercice ajoutés à l’onglet « Planifier l’exercice ».

  3. Cliquez sur le nouveau bouton « Générer avec l’IA » et ajoutez les instructions de votre exercice.

  4. Lorsque vous aurez défini le problème que le participant devra résoudre, cliquez sur le bouton « Générer avec l’IA ». En quelques instants, vous verrez les fichiers de solution et d’évaluation générés pour votre exercice.

  5. Vérifiez soigneusement le rendu et apportez-y des modifications pour perfectionner votre exercice avant de poursuivre à la section « Orienter les participants ».

Formuler l’exercice

Après avoir créé la solution, la prochaine étape consiste à communiquer clairement l’objectif et la problématique de cet exercice à vos participants. Nous vous recommandons de procéder comme suit :

  1. Décrivez ce que le participant devrait être en mesure d’accomplir s’il complétait cet exercice correctement, ainsi que les compétences que celui-ci l’aide à mettre en pratique. Vous devez avoir défini ces réponses à l’étape de la planification.
  2. Fournissez les consignes complètes et compréhensibles de l’énoncé du problème de l’exercice. Assurez-vous de fournir suffisamment d’informations pour permettre à vos participants de tenter de résoudre l’exercice, tout en vous assurant qu’elles lui permettent également de mettre en pratique la compétence (ou de démontrer son aptitude à accomplir la tâche en question).
  3. Créez le fichier de démarrage.
    📖 Un fichier de démarrage est le code nécessaire au départ pour formuler l’exercice et orienter le participant sur la compétence ciblée.

💡 Astuce ! Établissez une pratique de dénomination claire et cohérente pour vos exercices de codage.

    • Utilisez une convention de désignation cohérente et simple pour l’ensemble de vos exercices de codage. Par exemple, les noms de vos exercices de codage peuvent commencer systématiquement par « Exercice de codage », afin que vos participants puissent facilement les repérer tout au long de votre cours.

📝 Remarque : comme dans l’ensemble des communications avec vos participants, rédigez vos instructions dans un langage précis, grammaticalement correct et univoque.

Agrémenter de conseils

Cas de test

📖 Un test unitaire est une méthode visant à tester une unité, la plus petite portion de code pouvant être logiquement isolée dans un système. Dans la plupart des langages de programmation, il s’agit d’une fonction, une sous-routine, une méthode ou une propriété.

Vous devriez fournir des tests unitaires dans les solutions aux exercices de codage, de sorte que vos participants obtiennent des commentaires lorsqu’ils cliquent sur « Vérifier la solution ». Ces commentaires aident les participants à identifier leurs erreurs et leur offrent une validation significative en cas de succès.

Lors de la création de cas de tests, nous vous recommandons de procéder comme suit :

  • Soyez spécifique. Un test unitaire ne doit contenir qu’une seule affirmation logique, ce qui signifie qu’il ne peut valider qu’un seul résultat au code testé.
  • Soyez exhaustif. Les tests unitaires doivent simuler l’état et les services externes, ce qui signifie que l’intégralité du comportement attendu est testée.Les tests unitaires permettent de repérer les cas inhabituels et d’obtenir une couverture de code satisfaisante.
  • La clarté est essentielle. La dénomination de chaque test doit être significative, de sorte qu’en voyant la liste de tests, les participants puissent facilement naviguer parmi eux.

Session associée

Ajoutez à votre cours une session recommandée qui les renvoie à un contenu qui leur donnera plus d’informations sur la compétence qu’ils sont en train d’étudier.

Astuces

📖 Un indice est une astuce utile qui guide les participants vers la réponse correcte lorsqu’ils se retrouvent bloqués dans un exercice.

Alors que les titres des cas de tests constituent des indicateurs, la section « Astuces » sert plus à offrir des informations supplémentaires qui ne sont pas fournies dans les instructions ou les tests unitaires.

Lors de la création d’astuces, nous vous recommandons de procéder comme suit :

  • Une astuce doit faire appel au souvenir d’un concept chez un participant.
  • Une astuce doit leur donner une partie de la réponse, mais pas la réponse entière.
  • Lorsque vous fournissez plusieurs astuces, ce doit être de manière graduée (autrement dit, de la plus minime à la plus significative) pour encourager les participants à chercher par eux-mêmes.

📝 Remarque : étant donné que les astuces peuvent être montrées aux participants à tout moment pendant qu’ils essaient de résoudre l’exercice, utilisez seulement l’espace dédié à ces astuces pour fournir des informations supplémentaires susceptibles de les aider à compléter l’exercice, sans pour autant leur donner la bonne réponse directement.

Explication de la solution

📖 L’explication de solution est une clarification supplémentaire sur la réponse d’un exercice de codage.

Une explication de solution peut être utile pour permettre aux participants de valider et/ou comprendre des problèmes selon leur approche. Si un participant essaie de résoudre votre exercice de codage, mais n’est pas sûr de comprendre pourquoi la solution résout le problème correctement, c’est là que vous devez la lui expliquer. En outre, pour ceux qui ont effectué l’exercice correctement, mais ne sont pas sûrs de comprendre pourquoi, cette explication les aide à valider ce qu’ils ont fait et à consolider leur compréhension de ce concept pour de futures applications.

Lors de la création d’une explication de solution, nous vous recommandons de procéder comme suit :

  • Cette section peut inclure des instructions étape par étape avec des extraits de code.
  • Incluez toujours un motif explicatif à chaque étape. Ceci aidera le participant à réfléchir sur ce qu’il a fait et sur ce qu’il devra faire différemment lors d’une éventuelle nouvelle tentative.

 


 

Pour en savoir plus sur les améliorations que nous avons apportées aux exercices de codage, consultez cet article du Teaching Center. Par ailleurs, si vous avez d’autres questions concernant l’utilisation de l’outil des exercices de codage, consultez cet article du centre d’aide.

Êtes-vous prêt à créer votre cours ? C'est parti !

Créer un cours