Образовательные приложения

Команда Blockly обладает многолетним опытом разработки образовательных приложений. Ниже приведены некоторые из накопленных ими знаний, которые могут помочь вам в разработке собственного образовательного приложения.

Предпочитайте упражнения в свободной форме упражнениям с заполнением пропусков

Упражнения, разработанные для изучения конкретной концепции, часто предлагают частичные решения, которые учащемуся необходимо изменить для достижения желаемого эффекта. Для этого в Blockly был создан класс нередактируемых, неперемещаемых и неудаляемых блоков. Однако учащимся не понравились эти упражнения с заполнением пропусков. У них нет чувства ответственности за решение.

В качестве примера упражнения с заполнением пропусков можно привести блок повторений, где ученик должен выбрать количество повторений из раскрывающегося списка.

Разработка упражнений в свободной форме, которые бы отрабатывали те же понятия, — более сложная задача. Один из проверенных методов — использование решения одного упражнения, предложенного самим учеником, в качестве отправной точки для следующего.

Рекомендация: Не пишите код за пользователя.

Используйте настойчивые инструкции

Игра Blockly Games специально разработана для самостоятельного обучения, без учителя или плана урока. Для этого в первой версии Blockly Games на каждом уровне были инструкции. Большинство учеников не читали их. Мы сократили их до одного предложения, увеличили размер шрифта и выделили жёлтым кружком. Большинство учеников не читали их. Мы создали модальные всплывающие окна с инструкциями. Большинство учеников инстинктивно закрывали всплывающие окна, не читая их, и терялись.

Незакрываемая всплывающая инструкция со стрелкой, указывающей на блок, который необходимо изменить.

Наконец, мы создали всплывающие окна, которые невозможно закрыть. Они запрограммированы на отслеживание действий ученика и закрываются только после того, как он выполнит необходимое действие. Эти контекстно-зависимые всплывающие окна сложно программировать, но они весьма эффективны. Также было важно, чтобы они находились в поле зрения, не мешая рабочему пространству.

Рекомендация: Инструкции должны быть краткими и настойчивыми, но не назойливыми.

Используйте изображения живых блоков в справке

Тройной блок с текстом на иврите.

Документация к блокам должна включать изображения соответствующих блоков. Делать скриншоты легко. Но если таких изображений 50, а приложение переведено на 50 языков, то внезапно приходится поддерживать 2500 статических изображений. Затем меняется цветовая схема, и 2500 изображений снова требуют обновления.

Чтобы избавиться от этого кошмара обслуживания, Blockly Games заменила все скриншоты на экземпляры Blockly, работающие в режиме «только для чтения». Результат выглядит так же, как на картинке, но гарантированно актуален. Режим «только для чтения» сделал возможной интернационализацию.

Рекомендация: если вы поддерживаете более одного языка, используйте режим только для чтения.

Иметь стратегию выхода для студентов

Блочное программирование часто служит отправной точкой в ​​программировании. В контексте обучения программированию это своего рода «наркотик», вызывающий привыкание у студентов, прежде чем они перейдут к более сложным вещам. Вопрос о том, как долго должен длиться этот период блочного программирования, является предметом жарких споров, но если ваша цель — обучение программированию, он должен быть временным.

Учитывая это, среды блочного программирования, используемые для обучения программированию, должны иметь подходящую для студентов адаптацию. Blockly Games предлагает четыре стратегии:

  1. Весь текст в блоках (например, «if», «while») написан строчными буквами, чтобы соответствовать текстовым языкам программирования.

    Блок while с круглыми и фигурными скобками для демонстрации синтаксиса JavaScript.

  2. Для повышения узнаваемости после каждого уровня всегда отображается версия кода учащегося на языке JavaScript.

  3. В предпоследней игре текст блока заменяется реальным кодом JavaScript (как показано справа). В этот момент ученик программирует на JavaScript.

  4. В финальной версии игры редактор блоков заменен текстовым редактором.

Среды блочного программирования, используемые для обучения программированию, должны иметь конкретный план выпуска студентов. Продуманная стратегия выхода также во многом поможет успокоить тех, кто утверждает, что блочное программирование — это не «настоящее программирование».

Рекомендация: учитывайте конечные цели пользователя и выбирайте дизайн соответствующим образом.