Noter le code source dans un environnement en ligne
Dans le passé, les étudiants ont soumis une copie papier des programmes et des résultats pour la notation (une version électronique était également fournie si je voulais exécuter les programmes).
J'ai toujours annoté et noté la liste des sources et la sortie associée sur les copies papier que j'ai ensuite renvoyées aux élèves en classe. Maintenant, avec COVID-19 et en enseignant tout en ligne, je n'aurai que des soumissions Canvas, et je suis capable / disposé de les imprimer au besoin, mais aucun moyen d'obtenir facilement des commentaires / copie papier aux étudiants. Ceci est particulièrement important pour mes étudiants CS I.
Que faites-vous tous à ce sujet? Le papier d'annotation est le moyen le plus efficace de le faire. J'ai eu une collègue au printemps dernier qui a pris des images de toutes les notes, puis a téléchargé un ensemble de fichiers .jpgs pour chaque élève - un processus ridiculement long auquel elle a rapidement abandonné.
Gribouiller sur le code source, encercler des sections, etc. est ce que j'aimerais faire.
Aucune suggestion?
Veuillez noter que cela concerne principalement mon cours CS 1 - beaucoup de ces étudiants n'auront aucune expérience en programmation. Ils auront suffisamment de mal avec les bases d'Eclipse et de Java - je ne veux donc pas nécessairement les surcharger de demandes techniques supplémentaires.
Réponses
Je vous suggère d'utiliser un outil de révision de code. C'est quelque chose qu'ils devront probablement utiliser lorsqu'ils travaillent dans l'industrie. Cela vaut donc la peine de les perfectionner maintenant.
Vous pouvez utiliser githubs one gratuitement. (Vous enseignez le contrôle de version, donc cela devrait être assez facile)
Demandez à vos élèves de créer une pull request et de l'examiner.
Vous pouvez surligner des lignes spécifiques et y mettre des commentaires, etc.
Il ne m’est jamais venu à l’esprit d’utiliser des impressions de code, même si un collègue plus âgé fait cela. Pour moi, cela semble un peu étrange comme approche et inefficace.
Cela dit, si vous souhaitez avoir un flux de travail similaire numériquement, vous pouvez envisager d'utiliser une tablette avec un stylet, Microsoft OneNote, puis d'enregistrer la sortie finale au format PDF. Cela vous permettra de dessiner, gribouiller et écrire librement sur leur code soumis. En plus, vous pourrez également insérer des liens, des images ou d'autres diagrammes, assortis et divers selon vos besoins.
En règle générale, je fournis des commentaires sous forme de puces ou côte à côte en personne («en personne» dans ce contexte signifie utiliser le partage d'écran dans Zoom).
Si vous pouvez créer des fichiers PDF (comme vous l'avez indiqué dans les commentaires), vous pouvez utiliser Adobe Acrobat Reader (le logiciel gratuit) pour ajouter des commentaires à partir d'un clavier dans le code et l'enregistrer. C'est ce que j'utilise pour la plupart des travaux d'étudiants, des listes, des dissertations, etc. Vous pouvez l'enregistrer et le télécharger à nouveau sur le VLE ou tout autre mécanisme de rétroaction utilisé.
Bien sûr, si vous avez une tablette ou même un bloc-notes attaché à un bureau, vous pouvez ajouter plus d'annotations à main levée dans l'ancien style.
Cependant, je suis passé de l'annotation du code à un mécanisme de développement plus basé sur des tests pour donner des commentaires sur le codage. Les étudiants doivent maintenant exécuter les scripts de test que j'écris et télécharger les résultats plutôt que le code aux étapes intermédiaires pour un retour formatif. Je ne fais un retour sur le code qu'au stade sommatif. Je trouve qu'avec plus de 250 étudiants, je dois laisser l'ordinateur faire plus de travail tout en essayant de fournir une certaine forme d'informations utiles aux étudiants.
Il existe, bien sûr, des outils plus coûteux spécialement conçus pour le gribouillage que d'autres peuvent mentionner.
Une autre façon de faire les choses consiste à interagir avec la base de code réelle des étudiants et non avec une liste, en utilisant quelque chose comme Visual Studio Live Code Share. Cela donne une rétroaction au moment où ils commencent à dévier du bon sens. Certains collègues utilisent cette technique.
Notez que cette réponse suppose qu'un scanner par lots est disponible.
Si vous insistez pour travailler avec des pages imprimées, vous pouvez éviter de faire (beaucoup) de travail manuel en renvoyant les fichiers si vous:
- Gardez une trace de l'ordre des fichiers imprimés, corrigez-les, placez-les dans un scanner par lots et renvoyez automatiquement les fichiers corrigés. Bien que je puisse imaginer que ce n'est pas une option en raison du risque de mélanger des fichiers en raison de problèmes de numérisation / d'impression.
- Une autre option pourrait être d'imprimer un code qr sur la page, d'imprimer les pages, de corriger les pages, de remettre les papiers corrigés dans un scanner par lots et de traiter les images à l'aide d'un décodeur qr pour allouer les fichiers en conséquence, de cette façon (presque , selon la qualité du scanner qr) certain que les bons papiers corrigés sont renvoyés aux bons élèves. Vous pouvez également recevoir une notification sur les papiers qui n'ont pas été numérisés correctement, car vous savez combien vous avez imprimé et devez donc numériser.
- Si vous ne voulez pas chercher un endroit pour mettre le code qr dans leur papier, vous pouvez donner aux étudiants un modèle en latex, ou convertir leur code en un modèle en latex avec un code qr appartenant à leur numéro d'étude.
D'après mon expérience, la pyzbar
configuration peut être un peu fastidieuse, mais j'ai trouvé que cela fonctionnait pratiquement pour identifier les codes qr dans les pages imprimées et numérisées. Ne prétendant pas que ce soit la meilleure solution, je pense qu'il y aurait des solutions plus faciles et comme DarcyThomas répond mieux.
Vous pouvez essayer PDF Viewer Pro par PSPDFKit, l'a vu dans la liste supérieure sur iOS App Store il y a quelques jours, il semble qu'il fasse ce dont vous avez besoin. Je dis iPad parce que je pense que cela vous permet de créer plus facilement des cercles et des lignes que d'utiliser une souris sur un ordinateur portable.