Оценка исходного кода в онлайн-среде
Раньше студенты предоставляли печатные копии программ и результатов для оценки (электронная версия также предоставлялась, если я хотел запустить программы).
Я всегда комментировал и оценивал исходный список и связанный с ним вывод на бумажных экземплярах, которые затем возвращал ученикам в классе. Теперь, с COVID-19 и обучением онлайн, у меня будут только материалы Canvas, и я могу / хочу распечатать их по мере необходимости, но у меня нет возможности легко получить обратную связь / бумажную копию для студентов. Это особенно важно для моих студентов CS I.
Что вы все делаете в связи с этим? Аннотирование - это для меня самый эффективный способ сделать это. Прошлой весной у меня был один коллега, который сделал снимки всех оценок, а затем загрузил набор .jpgs для каждого ученика - смехотворно трудоемкий процесс, от которого она вскоре отказалась.
Набросать исходный код, обвести разделы и т.д. - вот что я хотел бы сделать.
Какие-либо предложения?
Обратите внимание, что это в основном для моего курса CS 1 - многие из этих студентов не имели опыта программирования. Им будет достаточно проблем с основами Eclipse и Java, поэтому я не хочу обременять их дополнительными техническими требованиями.
Ответы
Я бы посоветовал вам использовать инструмент проверки кода. Это то, что им, вероятно, нужно будет использовать при работе в промышленности. Так что стоит потренировать их сейчас.
Вы можете использовать githubs one бесплатно. (Вы обучаете контролю версий, так что это должно быть достаточно просто)
Попросите учащихся создать пул-реквест и просмотреть его.
Вы можете выделить определенные строки и поставить к ним комментарии и т. Д.
Мне никогда не приходило в голову использовать распечатки кода, хотя у меня есть старший коллега, который этим занимается. Мне это кажется немного странным и неэффективным.
Тем не менее, если вы хотите иметь аналогичный рабочий процесс в цифровом формате, вы можете рассмотреть возможность использования планшетного компьютера с ручкой, Microsoft OneNote, а затем сохранить окончательный результат в виде PDF-файла. Это позволит вам свободно рисовать, рисовать и писать в представленном ими коде. В качестве дополнительного преимущества вы также сможете размещать ссылки, изображения или другие диаграммы, отсортированные по своему усмотрению.
Обычно я предоставляю отзывы либо в виде маркированного списка, либо рядом друг с другом лично («лично» в этом контексте означает использование совместного использования экрана в Zoom).
Если вы можете создавать PDF-файлы (как вы указали в комментариях), вы можете использовать Adobe Acrobat Reader (бесплатный), чтобы добавлять комментарии с клавиатуры в код и сохранять его. Это то, что я использую для большинства студенческих работ, списков, диссертаций и так далее. Вы можете сохранить его и повторно загрузить в VLE или любой другой используемый механизм обратной связи.
Конечно, если у вас есть планшет или даже блокнот для рисования, прикрепленный к рабочему столу, вы можете добавить больше аннотаций от руки в старом стиле.
Однако я перешел от аннотирования кода к более основанному на тестах механизму разработки для предоставления обратной связи по кодированию. Теперь ученики должны запускать сценарии тестирования, которые я пишу, и загружать результаты, а не код на промежуточных этапах для формирования обратной связи. Я оставляю отзывы о коде только на завершающей стадии. Я обнаружил, что с более чем 250 учениками мне нужно позволить компьютеру делать больше работы, в то же время пытаясь предоставить ученикам некоторую форму полезной информации.
Есть, конечно, более дорогие инструменты, специально разработанные для каракулей, о которых могут упомянуть другие.
Другой способ - взаимодействовать с реальной базой кода учащихся, а не со списком, используя что-то вроде Visual Studio Live Code Share. Это дает обратную связь именно тогда, когда они начинают отклоняться от здравого смысла. Некоторые коллеги применяют эту технику.
Обратите внимание, что этот ответ предполагает, что доступен пакетный сканер.
Если вы настаиваете на работе с напечатанными страницами, вы можете предотвратить (большую) ручную работу по возврату файлов, если вы:
- Следите за порядком напечатанных файлов, исправляйте их, помещайте в пакетный сканер и автоматически возвращайте исправленные файлы. Хотя я мог предположить, что это не вариант из-за риска смешивания файлов из-за сбоев сканера / печати.
- Другой вариант может заключаться в том, чтобы напечатать qr-код на странице, распечатать страницы, исправить страницы, поместить исправленные документы обратно в пакетный сканер и обработать изображения с помощью qr-декодера для соответствующего распределения файлов, таким образом вы (почти (в зависимости от того, насколько хорош сканер qr), уверены, что правильные исправленные работы будут возвращены нужным студентам. Вы также можете получить уведомление о документах, которые не были отсканированы правильно, поскольку вы знаете, сколько вы напечатали, и, следовательно, должны сканировать.
- Если вы не хотите искать место для размещения qr-кода в их статье, вы можете дать студентам латексный шаблон или преобразовать их код в латексный шаблон с qr-кодом, принадлежащим их номеру исследования.
По моему опыту, pyzbar
настройка может быть немного утомительной, но я обнаружил, что она практически работает с идентификацией qr-кодов на распечатанных и отсканированных страницах. Не утверждая, что это лучшее решение, я думаю, что были бы более простые решения, и, как Дарси Томас, ответит лучше.
Вы можете попробовать PDF Viewer Pro от PSPDFKit, несколько дней назад видел его в верхнем списке iOS App Store, похоже, он делает то, что вам нужно. Я говорю «iPad», потому что считаю, что с его помощью проще создавать круги и линии, чем с помощью мыши на ноутбуке.