MIT-Scratch добавление / удаление языковых возможностей

Я ищу способ, позволяющий моим пользователям, не являющимся техническими специалистами, указать рабочий процесс и выполнить его (если кому-то интересно, я хочу, чтобы они указали и выполнили контрольные примеры). Визуальное программирование, кажется, хороший путь.

Могу ли я изменить Scratch IDE, чтобы удалить некоторые категории (например, звук, движение и т. Д.), И добавить некоторые свои? То же самое для отдельных ключевых слов (очевидно, мне нужно обрабатывать новые ключевые слова).

Я гуглил, но ответ не сразу очевиден.


[Обновление] Я только что нашел Google's Blockly

На Blockly оказал влияние App Inventor, на который, в свою очередь, повлиял Scratch, на который, в свою очередь, повлиял StarLogo.

Это выглядит очень многообещающе. Особенно когда сказано

  • Экспортный код. Пользователи могут извлекать свои программы в виде JavaScript, Python, PHP, Dart или другого языка, чтобы, когда они перерастают Blockly, они могли продолжать обучение.
  • Открытый исходный код. Все о Blockly открыто: вы можете его раскошелиться, взломать и использовать на своих сайтах.
  • Extensible. Настройте Blockly на свое приложение, добавив пользовательские блоки для своего API и удалив ненужные блоки и функции.

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

Я буду расследовать и сообщать - если кто-то еще не отправит приемлемый ответ первым.

1 ответ

Решение

Краткий ответ на ваш первоначальный вопрос: нет. Вы не можете настроить Scratch, или не в той степени, в которой вы, кажется, спрашиваете / хотите.

Тем не менее, посмотрите на:

  • пользовательские блоки.
  • скретч-расширения.
  • варианты, такие как оснастка
  • используя исходный код скретча в скрипах, чтобы сделать свой вариант.
  • другие системы, вдохновленные с нуля, как appinventor и blockly.

Только первые два совместимы с веб-сайтом.

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

Другие вопросы по тегам