Продолжим наше знакомство с онлайн-сервисами, позволяющими разнообразить процесс обучения учащихся программированию посредством геймификации обучения.
Сегодняшним нашим героем будет “старший брат” сервиса OZARIA, а именно:
Сервис CodeCombat

Режим доступа: https://codecombat.com/
Сам сервис появился еще в далеком 2013 году и преследовал цель познакомить учащихся с программированием через компьютерную игру. В настоящее время на сервисе представлен ряд интересных ресурсов, которые знакомят учащихся с популярными языками программирования (Python, JavaScript, Java, C++, CoffeeScript, Lua), языком HTML и другими важными направлениями информатики.
Начать работу с CodeCombat очень легко. Достаточно перейти по указанной выше ссылке, зарегистрироваться на сервисе и приступить к самостоятельному овладению основных возможностей платформы. И поскольку все интуитивно понятно, то это будет по силам как ученику так и учителю.
Однако для эффективной организации учебного процесса рекомендуем организовать работу так же, как это было сделано с сервисом OZARIA.
Шаг 1. Регистрация учителя
Для регистрации учителю достаточно нажать кнопку

Далее система предлагает попробовать в работе сервис OZARIA. Однако, поскольку нас интересует именно CodeCombat, то в появившемся окне необходимо выбрать Continue With CodeCombat

На следующем шаге необходимо указать учетные данные для профиля учителя и создать аккаунт для дальнейшей работы.
!!! Если учитель уже зарегистрирован на сервисе OZARIA, он может использовать CodeCombat с той же учетной записью, просто войдя в систему с соответствующими данными.
Шаг 2. Создание виртуального класса
Виртуальные классы являются удобным инструментом в работе учителя, так как позволяют контролировать процесс обучения. Используя их, учитель имеет возможность приглашать к ним новых участников, следить за прогрессом учащихся и многое другое.
Для создания виртуального класса достаточно после входа в систему нажать кнопку

Далее можно настроить сам класс:
- задав ему название,
- выбрав язык программирования для учащихся (Python, JavaScript или C++)
- указав, когда именно и как должен происходить учебный процесс (на уроке, после уроков и т.п.)
- указав возраст для учащихся
- и многое другое

После нажатия на кнопку Create Class учитель увидит новый класс в списке всех классов и может добавить в него новых участников

Добавить новых учащихся в класс можно тремя способами:
- сообщив учащимся уникальный код класса,
- сообщив учащимся уникальную ссылку, по которой они могут присоединиться к классу,
- отправить учащимся на электронный адрес приглашения.

Шаг 3. Использование сервиса учащимися
После того, как учитель создал виртуальный класс, он предлагает учащимся присоединиться к нему (с помощью одного из вышеперечисленных способов). Например, учащийся может присоединиться через уникальный код класса. Для этого, на главной странице сервиса CodeCombat, он должен:
- Нажать кнопку

- В появившемся окне необходимо указать код класса

- Нажать кнопку Continue
- Далее ученик, аналогично действиям учителя, может создать новую учетную запись или использовать для входа данные для сервиса Ozaria (если таковые уже есть).
После входа в систему учащийся может приступить к обучению в своем классе, нажав на кнопку Start

Обучение проходит в форме игры, где учащимся предлагается выполнить ряд учебных заданий, представленных в виде отдельных миссий (пунктов на интерактивной карте)

Во время игры учащиеся могут настроить своего персонажа, учатся им управлять с помощью языка программирования, получают награды. Все это вызывает у учащихся большой интерес!
Під час проходження гри учні знайомляться з таким важливими поняттями програмування як: алгоритми, об’єкти та їх властивості, функції та їх аргументи, типи даних, цикли, змінні і т.п.
Участие учащихся в соревнованиях
Разработчики CodeCombat наделили свой сервис еще одной интересной возможностью – учащиеся могут принимать участие в соревнованиях. Для этого, находясь в своем кабинете, вверху страницы они могут присоединиться к интеллектуальным аренам. Одной из таких арен является Magma Mountain

На таких аренах соперничают участники со всего мира и ваши ученики могут померяться с ними силами. Сами соревнования проходят также в виде игры, где учащимся следует выполнить определенную миссию. Для победы нужно написать программный код, который будет эффективнее кода оппонента.
Для участия в соревнованиях учащиеся должны:
- Выбрать арену
- Просмотреть, если это необходимо, видео-руководство (TUTORIAL)
- На странице соревнований нажать кнопку PLAY

- Выбрать язык программирования и уровень сложности

- Начать соревнование и попытаться выиграть

Полезные инструменты для учителя
Кроме работы с виртуальными классами, учитель может также воспользоваться дополнительными полезными инструментами.
- В разделе TEACHER TOOLKIT он может ознакомиться со справочными материалами по работе в системе

- В разделе COURSE GUIDES есть возможность доступа к различным методическим материалам (презентации, уроки, видео, решение задач и т.п.), которые могут помочь учителю эффективно организовать процесс обучения
Online-классы CodeCombat
Еще одна интересная возможность сервиса CodeCombat состоит в том, что любой ученик может бесплатно присоединиться к online-классам. Учась в этих классах, учащиеся и не только, имеют возможность изучать темы, которые не являются доступными по-умолчанию. Обучение в таких классах проходит по определенному графику и чтобы обучаться в них необходимо:
- На главной странице нажать кнопку Explore Online Classes

- Далее необходимо просмотреть график занятий, выбрать наиболее удобное время, язык программирования и уровень сложности.
- Присоединиться к занятию в выбранную дату и время.
Как мы можем увидеть, сервис CodeCombat действительно является интересным инструментом. Используя его, мы можем не только обучать детей программированию, но и сделать процесс обучения интересным и разнообразным!