Pour les enseignants

Enseignez par la pratique

Nos produits éducatifs soutiennent le partage des connaissances et le transfert des compétences de programmation sous la forme de tâches d'entraînement au code et de tests intégrés avec tous les bonus de productivité d'un EDI professionnel. Les produits éducatifs prennent en charge Java, Kotlin, Python, Scala, JavaScript, Rust, et C/C++, et d'autres langages sont à venir.


Structure du cours

Chaque cours créé dans l'IDE contient une ou plusieurs leçons. Chaque leçon est structurée comme une liste de tâches. Une tâche comporte les éléments suivants : une description, un fichier avec le code pour l'exercice, un fichier avec la vérification de la tâche et tout autre fichier nécessaire pour que l'étudiant réalise la tâche.

Créer un nouveau cours

Pour créer un cours, accédez à File | Learn and Teach | Create New Course puis entrez un titre et une description. L'IDE créera automatiquement un cours simple incluant lesson1 et task1. Allez dans View | Tool Windows | Project pour vérifier la structure du cours.

Ouvrir un cours en tant qu'éducateur

Profitez de la mise en évidence des éléments de syntaxe et des erreurs spécifiques au langage pour vous aider à éviter les erreurs dans le code. Apprenez à styliser votre code correctement avec la mise en forme du code et ne restez jamais bloqué grâce à la saisie automatique du code et à la documentation rapide.

Gérer les leçons, les tâches et les fichiers

Ajoutez plus de leçons et de tâches via File | New..., renommez dans le menu contextuel Refactor | Rename et glissez-déposez pour réordonner. Si vous avez besoin de fichiers supplémentaires pour la tâche, ajoutez-les simplement et décidez si vous voulez les rendre visibles aux étudiants ou non.

Regrouper les leçons en sections

Pour créer une nouvelle section, faites un clic droit sur le cours et sélectionnez New | Section, renommez avec Refactor | Rename et glissez-déposez pour réordonner. Vous pouvez également faire glisser des leçons d'une section à une autre.


Travailler avec des tâches

Enseignez à l'aide d'exercices simples et efficaces demandant de "compléter le code manquant". Laissez les étudiants vérifier indépendamment leurs devoirs avec vos tests intégrés et aidez-les à apprendre en leur fournissant des indices.

Rédiger le code de l'exercice

Ouvrez un fichier de tâches pour écrire le code que vous voulez partager comme exercice. Une fois que le code est prêt, sélectionnez un fragment que vous voulez que l'étudiant remplisse, utilisez la commande Add Answer Placeholder et ajoutez le texte décrivant le code à écrire par l'étudiant. Ajoutez quelques indices pour aider l'étudiant à trouver le bon fragment de code.

Créer des emplacements de réponse dépendants

Si vous voulez donner aux étudiants la possibilité de réutiliser du code qu'ils ont déjà écrit dans une tâche précédente, vous devrez créer un emplacement de réponse dépendant (Answer Placeholder -> Add Dependency). L'emplacement réservé dépendant sera automatiquement remplacé par la réponse de l'étudiant de la tâche précédente.

Rédiger un test

Chaque tâche a un fichier de test que vous devez modifier pour vérifier les solutions de l'étudiant. Revenez au panneau Task Description et cliquez sur l'icône Check afin de lancer votre test et afficher le résultat comme l'étudiant le verra. Lorsque le test est prêt, vous pouvez exécuter ou définir des points de rupture et déboguer votre code.

Rédiger une description de tâche

Pour éditer vos descriptions de tâches directement dans l'éditeur, ouvrez simplement le fichier task.html. Prévisualisez toutes les modifications dans le panneau Task Description pendant l'édition. Placez des extraits de code et des liens hypertextes vers d'autres tâches, des images .png, des tables, des éléments psi et des raccourcis clavier IDE directement dans votre description de tâche. Les IDE prennent en charge HTML et Markdown.


Leçons de framework

Pour donner aux étudiants l'occasion de travailler avec une structure de projet et pour rendre progressivement le projet plus compliqué et plus sophistiqué, envisagez d'ajouter des leçons de framework.

Du point de vue de l'étudiant

Du point de vue de l'étudiant, la leçon de framework est un ensemble de fichiers de code, un projet avec une liste des tâches à accomplir. Chaque tâche ouvre un ou plusieurs fichiers de projet dans l'éditeur afin que les étudiants puissent travailler avec les emplacements réservés de réponse dans ces fichiers.

Créer l'étape suivante

Faites un clic droit sur la leçon de framework et créez une nouvelle tâche avec New | Task. Tous les fichiers de projet avec tous les emplacements réservés seront automatiquement copiés à partir de la tâche précédente. Tous les emplacements réservés sont copiés en tant qu'emplacements dépendants, ce qui signifie qu'il n'est pas nécessaire pour les étudiants de saisir à nouveau tous les emplacements réservés de réponse avec lesquels ils ont déjà travaillé. Maintenant, les nouveaux emplacements réservés peuvent être ajoutés comme prochaine étape pour que les étudiants puissent aller plus loin.

Mettre en place une structure de projet

Faites un clic droit sur votre cours et choisissez New | Framework Lesson pour démarrer votre projet. Créez une nouvelle tâche dans la leçon créée et ajoutez tous les fichiers du projet dans le dossier des tâches. Ajoutez des emplacements de réponse réservés aux fichiers avec lesquels vous voulez que les étudiants commencent.


Partage de cours

Suivez vos ressources pédagogiques et partagez-les de manière publique ou privée avec vos élèves ou vos collègues.

Aperçu du cours

Avant de partager votre cours, il est bon de le voir du point de vue de l'étudiant et de le tester. Faites un clic droit sur la vue du cours et allez dans Course Creator ⟶ Preview Course pour ouvrir votre cours en mode étudiant.

Intégration à Stepik

Stepik, une plateforme de gestion de l'apprentissage et de MOOC, vous aide à stocker et partager facilement vos cours. Vous pouvez télécharger votre cours sur Stepik, le mettre à jour à tout moment et le partager publiquement ou en privé.

Nous serions ravis de vous entendre !

Si vous avez des questions sur l'utilisation d'EduTools en tant qu'éducateur, envoyez-nous un e-mail à l'adresse academy@jetbrains.com pour obtenir de l'aide.