Рекомендация платформы для онлайн-школы соревновательного программирования
Я курирую команду, которая в настоящее время пытается создать онлайн-курс / школу соревновательного программирования для ряда средних школ в Турции, которые все принадлежат определенному частному учебному заведению.
Как бывший выпускник одной из этих школ, участвовавший в олимпиаде по физике и сейчас изучающий CS, мне предложили эту работу вместе с другими студентами колледжа, изучающими CS, некоторые из которых выиграли медали на национальных и международных олимпиадах по информатике.
Наша команда уже составила план учебной программы и начала преподавать в группе c. 80 студентов более Zoom. Хотя мы уверены в том, как и чему обучать, мы не уверены, какую платформу использовать в качестве LMS для загрузки, совместного использования и организации материалов курса, таких как презентации, задания и т. Д. В качестве временного решения мы в настоящее время используем Discord, но знаем, что в в долгосрочной перспективе Discord не оптимален в качестве LMS, так как нет возможности структурированно делиться и систематизировать материалы курса. Мы рассматриваем лучшие и более профессиональные решения, но, имея очень небольшой опыт в этой области, не уверены, какой вариант выбрать. Были рассмотрены следующие:
- Команды Microsoft
- Moodle или аналогичная LMS
- Веб-сайт индивидуальной сборки
Мне сказали, что Moodle сложно настроить, и это перебор. Создание собственного сайта тоже кажется не очень практичным. Как вы думаете, можно ли использовать команды Microsoft Teams в качестве системы управления курсами / обучением, где можно структурировать материалы курса и задания? Есть ли у вас другие предложения?
Ответы
Мой первый инстинкт состоит в том, что любая LMS - это излишне. LMS управляют классными комнатами, это правда, но они также предназначены для помощи в управлении школами , и большая часть административной части (и большинство функций, выходящих за рамки буквальных аспектов классной комнаты, и даже многих функций в классных комнатах) любой LMS будет быть для тебя совершенно бесполезным. Автобусы, медицинские обозначения, планы для лиц с ограниченными возможностями, обозначения школьных обедов, назначения консультантов и т. Д., Т. Д., Т. Д. И т. Д. - все это выходит за рамки того, что вам нужно для такой небольшой программы.
Я предполагаю, что большая часть того, что вы ищете, - это способ распределения и получения заданий. Если это действительно так, я действительно рекомендую использовать GitHub.
Вначале дети могут просто использовать ваше репо как способ загрузки файлов через веб-интерфейс и могут отправлять ранние задания через Discord, как вы это уже сделали. После того, как они освоятся с интерфейсом GitHub для загрузки, вы можете начать форк проектов. Медленно вводите функции git, а пока продолжайте поддерживать их с помощью Discord.
Вы получите два больших преимущества от этого подхода:
- Вы не должны попасть во что - либо почти как тяжеловес в качестве СДО.
- Учащиеся постепенно освоятся с основными действиями git.
Google Classroom - это чистый и легкий интерфейс для управления распространением и сбором материалов курса из самых разных медиа. Я обучаю около 100 студентов на пяти курсах каждый семестр, используя эту платформу. Если вам нужна зачетная книжка, которая также интегрирована.
Я связываюсь с repl.it и позволяю студентам форкнуть мой код в облаке для выполнения некоторых заданий и демонстраций. Я также могу давать ссылки и собирать ссылки на GitHub.
В Repl classroom встроено модульное тестирование для некоторых языков. Это может быть полезно в зависимости от решения проблемы, которую вы преподаете. Я перечисляю количество ежедневных занятий в классе Google, которые я перечислил в Repl с модульным тестированием.
Если школа, с которой вы сотрудничаете, не установила GSuite для своей организации, вы можете в конечном итоге столкнуться с некоторыми ограничениями хранилища с Google Drive.