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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Разработайте стратегию выхода для студентов

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

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

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

  1. Весь текст в блоках (например, «if», « while») написан строчными буквами, чтобы соответствовать текстовым языкам программирования.
  2. Версия кода учащегося на языке JavaScript всегда отображается после каждого уровня для повышения осведомленности.
  3. В предпоследней игре текст блока заменяется реальным JavaScript (как показано справа). На данный момент студент программирует на JavaScript.
  4. В финальной версии редактор блоков заменен текстовым редактором.

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

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