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.
Только первые два совместимы с веб-сайтом.
Слово на сайте: в зависимости от ваших целей с нуля, обмен между пользователями является мощной частью нуля. Проверьте, как поддерживается сотрудничество, например, рюкзак. Есть также хорошая вики, которая документирует многое из вышеперечисленного.