Scratch/HowTo/Hackathon/Manual

Материал из Энциклопедия вычислительного мышлении
Версия от 15:08, 6 апреля 2018; http://letopisi.org/index.php/>Евгений Патаракин (Руководство по проведению скретч-хакатона)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Руководство по проведению скретч-хакатона

Материалы руководства можно получить различными способами:

  1. В сетевой версии на странице Letopisi.org Scratch/HowTo/Hackathon/Manual
  2. pdf вариант - Версия от 06.04.2018 Файл:Manual Hackathon.pdf
  3. сделать свой pdf вариант (инструмент - Версия для печати)
  4. собрать свой собственный вариант руководства на основе статей в категориях Категория:Scratch и Категория:ScratchHackathon


Содержание


Организатору скретч-хакатона

Уважаемый коллега! Перед Вами руководство по проведению образовательного школьного хакатона в среде Scratch (далее - Скретч), которое было создано в помощь инициативным педагогам и организаторам, желающим реализовать данный формат мероприятий на своей площадке в рамках проведения внеурочной и проектной деятельности с ребятами от 6 до 18 лет, а также способствовать повышению интереса молодых людей к изучению программирования и развитию навыков 21 века.

Пособие предлагает авторское видение, методические рекомендации и пример сценария проведения образовательного скретч-хакатона с неподготовленной аудиторией детей и взрослых. Предлагаемый формат и рекомендации были успешно апробированы авторами в ходе различных образовательных проектов. Использование материала остается на Ваше усмотрение. Если Вы впервые слышите о среде Скретч, мы рекомендуем ознакомиться с книгой “Учимся готовить в среде Scratch” Евгения Патаракина.

Если Вы проводите хакатон для подготовленной аудитории, хорошо знакомой со средой Скретч, то мы рекомендуем воспользоваться рекомендациями, опубликованными в руководстве "Креативное программирование" Гарвардской Высшей школы образования на страницах 109-130.

Мы всегда открыты и рады внесению Ваших предложений и правок по улучшению данного материала, которые Вы можете поместить в электронной версии документа на вики-портале Letopisi:

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

Для создания графических блоков кода используйте генератор кода http://scratchblocks.github.io/generator/


Общая информация

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

Цели и задачи хакатона:

  • знакомство с основами программирования;
  • знакомство с форматом хакатона и форматом спринт-разработки;
  • изучение и применение возможностей среды Скретч для раскрытия творческого потенциала обучающихся;
  • создание индивидуальных и командных творческих и учебных проектов;
  • развитие навыков работы в команде и совместной проектной деятельности в онлайн-среде;
  • развитие творческого, системного и алгоритмического мышления;
  • развитие навыков самообразования и повышение мотивации к изучению программирования;
  • развитие культуры написания кода (комментирование, читабельность);
  • формирование команды/клуба ребят-скретчеров (программистов)

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


Организационные условия проведения хакатона

Оптимальное число участников одного хакатона от 20 до 50. Если участников больше, то организатору целесообразно провести несколько хакатонов в разные даты/время, либо убедиться в том, что для команд из 3-5 участников на площадке найдутся:

  • рабочее пространство (отдельный стол, розетки),
  • компьютеры/ноутбуки с подключение к интернету
  • модератор-помощник, курирующий не более 3 команд одновременно.

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

Условие Наличие Комментарий для организатора
Площадка Помещения достаточное для размещения участников хакатонов.
Ведущий Ведущим может стать сам организатор

При проведении хакатона в большом помещении желательно подзвучивание ведущего (микрофон).

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

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

Оборудование
  • Демонстрационный компьютер, проектор, звуковое оборудование для ведущего
  • Компьютеры (ноутбуки) по количеству участников. Можно предложить участникам прийти со своими ноутбуками, при этом у участников должна быть возможность подключения к интернету.
Электронные ресурсы
  • Создать учебные студии для образовательной программы
  • Добавить примеры/шаблонов проектов
  • Презентация для ведущего
  • Раздаточные материалы (опционально)
Призы, подарки Наличие призов опционально
Питание/вода По количеству участников


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

Программа скретч-хакатона

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

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

Этап Содержание этапа Время
Этап 1 Приветствие участников/знакомство/ установка на работу 15 минут
Этап 2 Образовательная программа (мастер-класс 1-2 часа).
  • с делением участников на команды.
    • Возможности и принципы совместной работы над проектом в Скретч (создание студий, ремиксов, рюкзаков)
1-2 часа
Перерыв / перекус 30 мин
Этап 3 Командная работа 2 часа
Перерыв /перекус и подготовка к презентации проекта 15 минут
Этап 4 Презентация-смотр проектов 45 минут
Этап 5 Рефлексия, подведение итогов, награждения 15 минут

Примеры сценариев и заданий для хакатонов

Программа Хакатона Сочиняем сказки

Карточка хакатона

Колобок и другие
Автор(ы) разработки Евгений Патаракин, Борис Ярмахов, Яков Останин
Возраст участников Сценарий рекомендован для детей 10 - 13 лет, не владеющих предварительными навыками программирования на Скретче.
Количество участников 30 - 50 Участники (до 50 человек) рассаживаются командами. При рассадке 3 человека в группе у каждого учащегося есть доступ к компьютеру. Хакатон ведет ведущий, который находится на сцене (у доски). У каждой команды должна быть возможность обратиться к наставнику (учащийся старших классов, родителю и т.д.)
Необходимое оборудование Демонстрационный компьютер, проектор, 25-50 компьютеров на группу учащихся. При проведении хакатона в большом помещении желательно подзвучивание ведущего. Доступ к Интернет, Сайт Scratch, Dr.Scratch, генератор кода http://scratchblocks.github.io/generator/
Необходимое команды Движение - герой будет идти идти () шагов, поворачиваться, переходить из одной точки в другую set x to ((0) - (x position))

Внешность - будет меняться фон - следующий фон и облик персонажей, персонажи будут говорить говорить [] в течение () секунд
События - сказка начнется, когда щёлкнут по зелёному флагу
, колобок передаст сообщение, а сцена начнет действовать когда я получу [сообщение1 v]
Операторы - объединять слова в предложения говорить слить (Имя) и [ я тебя съем]
Управление - некоторые команды будут повторяться (повторить ()) или выполняться всегда. Всю историю нужно будет закончить стоп [все v]
Данные - у нас будет переменная и мы сможем задать [variable v] значение () и изменять это значение, а в списке мы будем хранить имена зверей, которые встретятся Колобку, и доставать нужный элемент элемент (1 v) из [list v]

Студии, материалы которых будут использоваться https://scratch.mit.edu/studios/4819703/ Студия хакатона Колобок - здесь мы соберем все проекты и полезные заготовки
Задачи на программирование Обмен сообщениями, Параллельность действий, Интерактивность, Абстракция
Задачи на взаимодействие Разделение задач, создание отдельных персонажей, создание студий, создание ремиксов

Предварительная работа

  1. Организовать регистрацию всех участников на портале scratch.mit.edu - все участники должны быть зарегистрированным скретчерами
  2. Организовать виртуальное место, где все участники будут знакомиться друг с другом, устанавливать связи (специальная студия хакатона см. Scratch/CreateStudio), страница на форуме, тег для опознания своих участников
  3. Собрать проекты, которые показываются участникам в качестве примеров того, что хотим сделать
  4. Собрать заготовки материалов, которые можно будет использовать в качестве исходных (изображения персонажей, примеры кода и т.д.)
  5. Организовать физическое пространство для деятельности команд
    1. 3 - 4 угла, где обсуждаются вопросы команд по продвижению проекта, общая доска или проектор с экраном, на который выводятся результаты

Задачи хакатона

  1. Дать участникам опыт и инструменты решения командных задач - показать, что от других тоже может быть польза
  2. Инициировать создание команд, которые потом представят свои проекты на конкурс
  3. Создать первые варианты проектов, которые будут представлены на конкурс
  4. Показать, как создаются ремиксы и как вырастает дерево ремиксов
  5. Показать значение комментариев и в тексте программы и в комментариях к проекту

Сценарий хакатона

ЭТАП №1. Приветствие участников/знакомство/ установка на работу

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

Примечание. На этом этапе ведущему рекомендуется продемонстрировать пару ярких готовых проектов и создать WoW-эффект (удивление+ желание попробовать/научиться делать что-то подобное). Примерами таких проектов могут быть интерактивные игры, созданные в среде Скретч, где персонажем игры может управлять аудитория с помощью хлопков в ладоши или голоса; это могут быть скретч-реплики известных компьютерных игр, а также качественные мультфильмы со сложной анимацией.


Примеры
Ошибка в виджете YouTube: unable to write file /var/www/html/w/extensions/Widgets/compiled_templates/wrt668220f59a86e4_20597727


Ошибка в виджете YouTube: unable to write file /var/www/html/w/extensions/Widgets/compiled_templates/wrt668220f59bcaa5_40110879



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

Кроме того, ведущий может сообщить о призах и подарках (при их наличии) и о том, что команды участников в ходе хакатона получат возможность создать прототип проекта, который при дальнейшей доработке можно представить на конкурсе Collab Challenge, побороться за ценные призы.



Этап 2. Образовательная программа (мастер-класс) для участников

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

Охватить их все в рамках одного мероприятия невозможно, поэтому организатору рекомендуется выбрать в качестве темы/задания для хакатона и темой мастер-класса какой-то один вид проекта, например, “Программируем сказки (на новый лад)” или “Программируем игры”, а также сосредоточиться на каком-то ограниченном наборе инструментов программирования в среде Скретч.

Образовательная программа мастер-класса должна быть максимально прикладной! Это означает, что знания и навыки, полученные в ходе мастер-класса, участники смогут применять здесь и сейчас на мероприятии, чтобы создать/доработать собственный проект в ограниченное время в рамках заданной организатором темы хакатона.

Содержание Вашего мастер-класса должно решать, прежде всего, две задачи:

а) помочь участникам на практике освоить принципы и навыки командного (совместного) программирования в онлайн среде, используя следующие возможности среды Скретч: “Студии”, “Ремиксы”, “Рюкзак” “Комментарии к коду”;

б) помочь участникам хакатона освоить интерфейс и набор конкретных инструментов/понятий/операторов/принципов программирования в среде Скретч для создания/доработки собственного командного проекта.


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

В хакатоне Хакатон/Сочиняем сказки по шагам описан один из возможных сценариев проведения хакатона на примере создания цифрового рассказа, а также даны ссылки на студии и проекты, использованные в данном сценарии.

При выборе другой темы и вида проекта организатору (так же как и нам) важно заранее подготовить или найти шаблон проекта на портале Скретч, с которым будут работать команды: делать ремиксы, добавлять в свои студии и т.д. Данный проект (-ы) должен содержать все необходимые инструменты, код, которые вы планируете передать и изучать вместе с участниками на мастер-классе.


Шаг 0. Регистрация на портале Скретч

Регистрация с учительского аккаунта

Scratch/TeacherAccount

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

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

Teachers_account_Scratch.png

Подробности


Самостоятельная регистрация

Scratch/Registration

Name Scratch/Registration
Описание проблемы У вас еще нет аккаунта на сайте Scrtatch
Среда Scratch
Предлагаемое решение Если у вас еще нет учетной записи на портале scratch.mit.edu , то нужно на главной странице нажмите на вкладку "Присоединиться". Вы перейдете на страницу регистрации, где введите следующие данные:
  1. Имя Участника
  2. Пароль
  3. Адрес электронной почты

Registation01.png


Имя Участника

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

Пароль

При создании вашей учетной записи Scratch требует, чтобы ваш пароль составлял не менее шести символов . Хороший способ сделать безопасный пароль - взять слово, которое можно легко запомнить, укоротить его, удалив гласные, заменить несколько букв цифрами и добавить знаки пунктуации. Таким образом, ваш пароль будет очень трудно угадать, но легко запомнить. Надежный пароль должен иметь как буквы, так и цифры. Чтобы сделать его надежнее, вы можете использовать символы или комбинацию с верхним и нижним регистром, но обязательно помните об этих комбинациях! Всегда записывайте свой пароль в безопасном месте, на тот случай если вы его забудете. Не рискуйте оставлять где попало бумагу с надписью "Мой Скретч пароль" Чтобы изменить пароль после входа в систему, перейдите на страницу настроек учетной записи. Используйте пароль, который почти невозможно угадать. Не используйте общие и предсказуемые пароли, такие как печально известный «пароль» или «123456». Никогда не используйте свое имя пользователя в качестве пароля. Если ваш пароль слишком распространен или прост, кто-то мог догадаться об этом. Затем они могут совершать подозрительные действия, например, создавать недопустимый проект, который мог бы заблокировать вашу учетную запись. Если вы знаете свой пароль и не можете войти в свою учетную запись, обратитесь в Scratch Team. Если вы забыли свой пароль, то воспользуйтесь страницей https://scratch.mit.edu/accounts/password_reset/



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

Registation02.png



Registation02_1.png



Адрес электронной почты

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

Registation03.png

Затем нажмите «Подписать». Теперь вы готовы публиковать проекты, комментарии и использовать форумы.


Советы и предложения

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

  1. Никогда не делитесь своим паролем или даже не намекайте на свой пароль
  2. Не создавайте учетную запись для совместной работы с другими людьми, кроме вашей семьи. Они будут заблокированы командой Scratch Team, поскольку они могут быть легко использованы для личного общения или обмена личной информацией.
  3. Никогда не делитесь никакой личной информацией.
  4. Не обижайте и оскорбляйте других скретчеров или публикуйте оскорбительные материалы о них.
  5. Используйте кнопки «Report», чтобы сигнализировать команде Scratch Team, если вы видите какой-либо тип неподходящего поведения.
  6. Не размещайте недопустимый контент в любой области сайта.
  7. Всегда старайтесь помогать другим участникам
  8. Пишите конструктивные комментарии к проектам.
Пример кода
Адрес примера
Стандарты
сходные практики
Ключевые понятия
FieldActivity





Шаг 1 Делимся на команды и занимаем места за рабочими столами

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

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



Шаг 2. Создаем студию команды на портале Scratch

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


Использование студий на портале Скретч позволяет формировать культуру совместного написания кода и работы над проектом, моделируя реальную разработку ИТ-продукта.

Один из организаторов хакатона создает студию:

  1. Перейти во вкладку Мои работы
  2. Добавить новую студию

Scratch/CreateStudio

define Сreate Studio

Сreate Studio ::custom

Как создать студию
Мои работы -> Создать студию


Файл:Scr my works.pngФайл:Scr my studio.png

далее - позвать кураторов





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

Пишем в комментариях к студии обращение к участникам
Дорогие друзья ....



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


Капитан должен будет создать студию. Для того, чтобы создать студию, нужно перейти во вкладку Мои работы - она находится под вашим именем на портале в верхнем правом углу сайта https://scratch.mit.edu/

И затем добавить новую студию, нажав на кнопку +New Studio

Дальше есть 2 пути:

  1. Сделать студию открытой, чтобы туда мог добавлять проекты каждый скретчер (Это сэкономит время, то уменьшит степень контроля за содержимым)
  2. Получить сообщения ото всех участников и сделать их кураторами студии - Scratch/InviteCurators


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

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

В студии перейти на вкладку Curators (Кураторы), щелкнуть по ссылке Invite curator (Пригласить куратора) и в строке ввести имя участника. Для того, чтобы пригласить участника в свою команду, спросите его, под каким именем он зарегистрирован на портале Scratch и вставьте его имя в поле под кнопкой Invite curators и нажмите на кнопку Добавить.

Scratch/InviteCurators

Как позвать друга куратором в студию?
В студии перейти на вкладку Curators, щелкнуть по ссылке Invite curator и в строке ввести имя участника


Invite_curator.png



Шаг 3 - Создаем новый проект

Для того, чтобы начать программировать в Scratch, нам нужно создать новый проект. Для этого достаточно нажать на кнопку Создавай в левом верхнем углу панели Scratch. Откроется рабочее окно нового проекта Scratch. Здесь мы видим доступные нам команды, персонажей и поле, в котором находится все, что мы здесь создаем.

Один из организаторов хакатона создает исходный проект:

Вариант 1
Ссылка Создавайте в левом верхнем углу скретч портала открывает сетевой редактор Scrtatch и мы переходим в режим создания проекта.
Вариант 2
  1. Перейти во вкладку Мои работы
  2. Добавить новый проект
  3. Описать проект и сделать его открытым
Пример - Scratch/Description

Scratch/Description

Name Scratch/Description
Описание проблемы Вы опубликовали свой проект (игру, модель) на одном из сайтов. Теперь вам нужно рассказать об этом проекте, чтобы найти партнеров для совместной работы
Среда Scratch;StarLogo Nova
Предлагаемое решение
  1. Дать краткое описание проекта
    • - что вы хотите сделать в рамках проекта? Напишите подробнее, потому что это позволит найти партнеров для работы в команде
    • - как и что можно делать? Как управлять героем, что именно нужно найти и т.д.
    • какие ресурсы использовались при создании проекта (откуда в проекте появился код, рисунки, музыка и т.д.)
  2. Добавить тег - или теги, по которым проект можно будет найти
  3. Поделиться проектом - кнопка Поделиться в правом верхнем углу.

Descipt_project.png

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

Add_tag.png

Пример кода
Адрес примера
Стандарты
сходные практики Scratch/Registration
Ключевые понятия
FieldActivity





Перед тем, как начинать создавать нашу программу, давайте назовем наш проект (например “Сказка Колобок”) и сохраним его (Файл - Сохранить сейчас).

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

Добавляем проект в студию

Scratch/AddToStudio

Добавляем проект в студию
когда мы смотрим на любой проект, то сразу под ним рядом со звездами и сердечками вкладка "Студии"

Файл:Collabok05.png

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




Теперь в нашей студии есть проект и все участники хакатона могут на него посмотреть в студии.

Шаг 4 - Создание персонажа

Шаг 5 Добавляем фон

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

Для этого зайдите в меню интерфейса Сцена и выберите пункт меню “Выбрать фон из библиотеки”. В наш проект давайте добавим фон с изображением природы. Фоны сцены, как и костюмы спрайтов спрайты можно переименовывать.

К сцене можно обращаться с командами выбрать и установить тот или иной фон.

Шаг 6. Выбираем размещение персонажа на экране

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

Но, каждый раз начинать историю с того, чтобы мышкой перетаскивать Колобка, - неправильно. Теперь давайте сделаем так, чтобы при запуске нашей программы Колобок всегда оказывался в нужном месте и смотрел в нужную сторону (направо). Но, как узнать, где находится нужное место? Очень просто, когда мы наводим мышку на интересующее нас поле, то координаты этого поля показываются под рисунком. Видите под рисунком надпись X: -203 y: -124 - это и есть нужные координаты. Чтобы поставить туда Колобка потребуется следующий код:

когда щёлкнут по зелёному флагу
показаться
перейти в x: (-203) y: (-124)
повернуть в направлении (90 v)

Мы поставили Колобка в нижний левый угол и задали ему направление движения “вправо”.

Шаг 7. Учим персонаж перемещаться

Теперь мы хотим, чтобы наш персонаж перемещался по полю программы, когда мы будем нажимать на стрелку курсора. Для управления персонажами мы собираем код из блоков, которые находятся в панели “Скрипты” нашей программы. Обратите внимание на то, что цвета всех блоков соответствуют цветам разделов, в которых они находятся. Так, если вы хотите найти оранжевый блок “Когда клавиша нажата”, то и искать его нужно в разделе “События”.

Различные способы управления персонажем при помощи клавиатуры - см. Scratch/Как передвигать спрайт клавишами

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


 когда клавиша [вправо v] нажата
повернуть в направлении (90 v)
идти (10) шагов


Теперь вы можете проверить то, как вам удалось научить Колобка ходить. Нажмите на значок флажка и колобок встанет в нужную точку. Нажмите на стрелку курсора “->” и колобок начнет перемещаться вправо.


когда щёлкнут по зелёному флагу
показаться
перейти в x: (-203) y: (-124)
повернуть в направлении (90 v)

 когда клавиша [вправо v] нажата
повернуть в направлении (90 v)
идти (10) шагов

Шаг 8. Добавляем новых персонажей

Откуда брать персонажей?

  • можем брать спрайты из библиотеки готовых спрайтов Scratch
  • можно рисовать самому или фотографировать
  • можно брать из проектов на сайте, используя для этого рюкзак

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

Collabok07_wolf.png

Спрайты можно и нужно переименовывать, чтобы с ними удобнее было работать. Для того, чтобы переименовать спрайт нужно нажать на него правой кнопкой мыши и изменить информацию о спрайте. Например, назвать спрайт “Медведь”.

Rename_sprite.png


Добавим в нашу программу блок, который в начале истории будет помещать медведя в точку х = 0, y = 60.


когда щёлкнут по зелёному флагу
показаться
перейти в x: (0) y: (60)
сказать [Привет, колобок, я тебя съем]

Collabok01.png

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

Шаг 9. Задание командам. Создаем ремикс №1

Теперь в работу над проектом должен включиться второй участник команды. Ему нужно зайти на сайт Scratch со своим паролем и логином и зайти во вкладку Мои работы и далее - в Мои студии, как описано на Шаге 2. В студии будет находиться тот проект, который создал капитан его команды. Нужно зайти в него, и сделать ремикс (свой вариант данного проекта) - Рыжая кнопка Ремикс

Remix_project.png

Откроется меню сохранения проекта, в котором нужно присвоить проекту собственное имя. Например: Колобок и Заяц

Шаг 10. Рисуем новых персонажей

Спрайты (персонажей) можно брать из готовых библиотечных изображений, a можно рисовать самим при помощи встроенного графического редактора. Войдите в режим графического редактора Скретч, нажав на значок кисточки над панелью спрайтов.

Paint.png

Теперь нарисуйте в редакторе нового персонажа - зайца.

После того, как персонаж будет готов мы сразу увидим его в панели спрайтов.

Шаг 11. Собираем персонажей в рюкзак и достаем их в общем проекте

Теперь мы ходим по проектам, в которых наши члены команды нарисовали своих персонажей, и собираем их всех в рюкзак. Рюкзак (backpack) - временное хранилище кода. Средство внутри портала Scratch при просмотре проекта заимствовать нужный спрайт или код этого спрайта и перенести этот спрайт или код в свой проект. Рюкзак находится в самом низу рабочего экрана. Мы берем нужные спрайты и складываем в рюкзак.


Lap_backpack.png

И так мы можем собрать в рюкзаке всех зверей, которых нарисовали участники нашей команды. А потом мы достанем их из рюкзака и у нас будет проект со множеством зверей. См. https://scratch.mit.edu/projects/211587643/

Шаг 12. Считаем шаги колобка

У нас есть множество зверей и все они собираются как-то взаимодействовать с колобком. И нам нужно, чтобы звери набрасывались на колобка не все сразу с криком “Я тебя съем”, а делали это по очереди. Как организовать эту очередь? Пока у нас очень просто устроенный колобок - он стоит в левом углу и идет направо. Мы можем считать его шаги и в зависимости от числа шагов приглашать нового персонажа.

Открываем вкладку-ящик “Данные”, выбираем действие “Создать переменную” и даем переменной понятное имя “Шаги Колобка”.

Variable_create.png

Теперь у нас есть место, куда мы складываем число шагов, которые сделал Колобок. В начале истории мы обнулим это число.


когда щёлкнут по зелёному флагу
задать [Шаги Колобка v] значение (0)

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


 когда клавиша [вправо v] нажата
повернуть в направлении (90 v)
идти (10) шагов
изменить [Шаги Колобка v v] на (10)

Шаг 13. Организуем взаимодействие персонажей

 Solution
Организовать взаимодействие персонажейКаждый персонаж, который создали участники нашей команды, в начале истории будет прятаться и вставать в угол, где он колобка не учует. Появляться зверь этот зверь будет только тогда, когда его позовут - т.е. когда он получит сообщение. Например, медведь будет реагировать на сообщение “Приходи, медведь”.

А теперь используем Данные. Каждый персонаж, который создали участники нашей команды, в начале истории будет прятаться и вставать в угол, где он колобка не учует. Появляться зверь этот зверь будет только тогда, когда его позовут - т.е. когда он получит сообщение. Например, медведь будет реагировать на сообщение “Приходи, медведь”.

Общая схема обмена сообщениями выглядит следующим образом:

  • Колобок делает 10 шагов и посылает сообщение “Приходи, Медведь”
  • Медведь получает это сообщение, приходит и посылает сообщение “Колобок, я, медведь, тебя съем”
  • Колобок получает сообщение “Колобок, я, медведь, тебя съем”
  • и в ответ посылает сообщение “Не ешь меня, медведь”
  • Медведь получает “Не ешь меня, медведь” и уходит (прячется)
Скрипты, управляющие поведением медведя
когда я получу [Приходи, медведь v]
перейти в x: (0) y: (0)
показаться
сказать [Колобок, я тебя съем]
передать [Колобок, я, медведь, тебя съем! v]

когда я получу [Не ешь меня, медведь v]
перейти в x: (240) y: (160)
спрятаться
Скрипт, управляющий ответом Колобка
когда щёлкнут по зелёному флагу
задать [Шаги Колобка v] значение [0]
всегда 
  если <[ 10 ] = (Шаги Колобка)> , то 
    передать [Приходи, заяц v] и ждать
  end
  если <[100] = (Шаги Колобка)> , то 
    передать [Приходи, медведь v] и ждать
  end
end

когда я получу [Колобок, я, медведь, тебя съем! v]
говорить (слить (слить [Я от дедушки ушел, я от бабушки ушел и от тебя  ] и [медведь]) и [ уйду!]) в течение (5) секунд
передать [Не ешь меня, медведь v]

когда я получу [Колобок, я, заяц, тебя съем! v]
говорить (слить (слить [Я от дедушки ушел, я от бабушки ушел и от тебя  ] и [Заяц]) и [ уйду!]) в течение (5) секунд
передать [Не ешь меня, заяц v]

Вся наша история определяется только числом шагов Колобка. Сделал Колобок 10 шагов пришел Заяц. Сделал 100 шагов - пришел Медведь. Мы можем заранее прописать сообщения для всех предполагаемых персонажей сказки и организовать появление персонажей, через рассылку им сообщений:

Еще один важный момент. Если мы прописали команды поведения спрайта Медведь, то нам не нужно заново прописывать поведения Зайца, который ведет себя подобно Медведю и только реагирует на обращение не к Медведю, а к Зайцу. Мы берем блоки команд из спрайта Медведь и перетаскиваем (копируем) их в Зайца.

Copy_spript.png

И в спрайте Зайца изменяем команду с Приходи медведь, на Приходи, Заяц

Change_message.png


Подробности переговоров Колобка, Зайца и Медведя можно посмотреть в проекте https://scratch.mit.edu/projects/212219937

Участниками переговоров могут быть не только спрайты Колобка, Зайца и Медведя, но и спрайт Сцена. Мы можем для каждого героя определить внешний вид фона - нарисовать или взять из библиотеки готовых фонов.

Fons_kolobok.png


когда щёлкнут по зелёному флагу
сменить фон на [Начало v]

когда я получу [Приходи, заяц v]
сменить фон на [Заяц v]

когда я получу [Приходи, медведь v]
сменить фон на [Начало v]

Теперь все наши персонажи взаимодействуют на основе обмена сообщениями.

Шаг 14. Оформляем проект

Оформление проекта:

  • Пишем короткую инструкцию к зрителю, который откроет наш проект на сайте. Надо рассказать ему, как управлять Колобком - нажимать только на стрелку вправо ->.
  • Благодарим всех участников (перечисляем имена членов команды и ставим перед именем значок @). Например, @biarm - система автоматически сделает ссылку на автора.
  • Отмечаем проект тегами. Если мы хотим представить его на конкурс Collab Challenge, то добавляем тег Командный Код.

Presentation01_col.png

Этап № 3. Командная спринт-разработка

На данном этапе командам предлагается доработать свой проект в ограниченное время за 1-2 часа.

Задачи для самостоятельной работы команд могут быть сформулированы следующим образом:

Создайте свою версию путешествий Колобка, в которой
Колобок встречается с новыми персонажами
Колобок находит сокровище (полезный предмет) и уносит его с собой
История Колобка как-то заканчивается

Участники также могут попробовать создать полностью новую историю-сказку.

Шаг 1. Мозговой штурм (10 минут)

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

Модераторы-помощники следят за временем и помогают ученикам выбирать реализуемые в ходе ограниченного по времени хакатона задачи.

Шаг 2. Распределение ролей и задач среди участников команды

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

Шаг 3. Разработка проекта

Придерживайтесь в своей работе следующего порядка работы над проектом:

  • Разработка
  • Сборка проекта
  • Тестирование на работоспособность
  • Исправление ошибок


Этап № 4 Оценка и презентация проектов

Шаг 1. Показываем результаты и получаем обратную связь

Scratch/Обратная связь по проекту/Таблица цветов

Автор Красный Что не работает или может быть улучшено? Желтый Что сбивает с толку или можно было бы сделать по-другому? Зеленый Что работает хорошо и нравится вам?
Что не работает

или может быть улучшено?

Что сбивает с толку

или можно было бы сделать по-другому?

Что работает хорошо

и нравится вам?

Что не работает

или может быть улучшено?

Что сбивает с толку

или можно было бы сделать по-другому?

Что работает хорошо

и нравится вам?



см источник

Шаг 2. Оцениваем проекты (Dr.Scratch)

Используйте Dr.Scratch, чтобы оценить созданные в ходе хакатона проекты и получить сертификаты. См. Таблица критериального оценивания


Для проекта с колобком получили сертификат:

600px

Еще правильнее было бы использовать Dr.Scratch и критерии оценивания в ходе работы над проектом, чтобы оценить какие именно характеристики стоит улучшить.

Шаг 3. Посмотрите на дерево ремиксов

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

Дерево ремиксов

Remix_tree.png - для каждого опубликованного проекта Scratch есть возможность сделать его ремикс. При этом сервер фиксирует создание ремиксов и дает возможность посмотреть на дерево ремисков для каждого проекта. Кнопка дерева ремиксов находится в правой нижней части экрана.



Colobok_remix.png

Шаг 4. Обогатите Летопись кодом своего хакатона


Программа Хакатона Путешествие в Сомовку

Name Хакатон/Путешествие в Сомовку
Описание проблемы Мы рассказываем об организации хакатона учителям, которым нужно показать пример того, что в проекте могут быть не только персонажи современных мультиков, но и кадры исторических хроник.
Среда Scratch
Предлагаемое решение Воспользоваться фотографиями и рассказами учителей
Пример кода
Адрес примера https://scratch.mit.edu/projects/213337415/
Стандарты Осуществлять поиск необходимой информации для выполнения учебных заданий, Осуществлять расширенный поиск информации с использованием ресурсов библиотек и сети Интернет, Осуществлять выбор наиболее эффективных способов решения задач в зависимости от конкретных условий
сходные практики
Ключевые понятия
FieldActivity Innovative Designer, Computational Thinker, Creative Communicator

Карточка хакатона

Путешествие в Сомовку
Автор(ы) разработки ~
Возраст участников Учителя, участники Scratch хакатона http://образовательный-форум.рф/hakaton-scratch/
Количество участников 18 + выдать случайное от (20) до (50)
Необходимое оборудование компьютеры - 10 ноутбуков + 3 плазменных экрана для демонстрации
Необходимое команды работа с фоном Scratch/Внешность сменить фон на [backdrop1 v] и ждать
Студии, материалы которых будут использоваться https://scratch.mit.edu/studios/4614761/ - Здесь будет происходить первая встреча участников и здесь они найдут исходные материалы
Задачи на программирование Скретч-квест
Задачи на взаимодействие распределить задачи по сбору и представлению информации

Программа хакатона

  • 11.00 - 14.30
Этап Содержание Продолжительность
Scratch - язык и сообщество Знакомство со Scratch 30 минут (11 - 11.30)
Стать Скретчером Зарегистрироваться, найти друг друга, выбрать направление, создать студию, создать класс! 60 минут (11.30 - 12.30)
Обсуждение проектов студий 45 минут (12.30 - 13.15)
Оценивание собственного проекта и проекта других 2-х студий с использованием таблицы критериев в автоматическом режиме Вычислительное мышление, вычислительное участие, вычислительная рефлексия - Сертифицировать проект 45 минут
Подведение итогов 30 минут
Что дальше? Ссылки на Collab Challange, СкретчМоб 5 минут

Знакомство со Scratch

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


Что посмотреть

Стать Скретчером

Возможности и принципы совместной работы над проектом в Скретч (создание студий, ремиксов, рюкзаков)

Регистрация

Стандартная регистрация отдельных участников - Scratch/Registration


Scratch/TeacherAccount

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

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

Teachers_account_Scratch.png

Подробности



В ходе хакатона для участников был создан класс Путешествие в Сомовку


Scratch-class.png

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

Создаем студии и проекты

Создаем студии для класса
это - забота учителя и делается из-под учительского аккаунта

Somovka_class.png

Создаем проекты
Предлагается использовать для работы материалы студии Музеи - https://scratch.mit.edu/studios/4614761/
  • выбрать направление для работы
  • сделать ремиксы исходного проекта

https://scratch.mit.edu/projects/213337415/

  • сохранить ремикс и внести в него добавление и усиление
  • придумать короткую собственную историю например,
    • отдельные персонажи фотографии из деревни Сомовка рассказывают о себе

Добавляем в проект новых персонажей

Somovka_scratch.png

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


Пример реализации (говорящий спрайт)

Active_sprite.png

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

Обсуждение проектов

Обсуждаем качество отдельных проектов

Просматриваем проекты студии


Обсуждаем качество проектов с привлечением сетевого анализатора Dr.Scratch и используя Критерии оценивания качества Scratch проектов

Критерии оценивания качества Scratch проектов, которые использует Dr.Scratch - http://www.drscratch.org/


Критерий Уровень 1 Уровень 2 Уровень 3
Контроль Все команды в одном блоке (Начиная управлять спрайтами в среде Scratch, ученик, как правило, собирает последовательность команд и в длинную цепочку)

сказать [последовательность]

Используются конструкции

повторить () и всегда
Управление предполагает использование блоков повторить и всегда

Используются условия

повторять пока не (<касается цвета [#000000]?>)

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

идти (10) шагов

используются переменные

задать [X v] значение (10)

используем списки для хранения данных

идти (элемент (1 v) из [list v]) шагов

Абстракция один длинный исполняемый скрипт (Действия начинаются с использования уже готовых блоков-команд.

идти (10) шаговподнять перо

определяем новые блоки (ученик учится объединять команды и создавать на их основе новые командные блоки)

определить РисуемДом блок и потом используем РисуемДом ::custom

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

создать клон [себя самого v]

Интерактивное взаимодействие когда щёлкнут по зелёному флагу Используем другие управляющие события

когда клавиша [пробел v] нажата

внешние сигналы

если < [громкость v] > [39]>, то

Синхронизация синхронизация поведения спрайтов через

ждать (1) секунд

синхронизация через

передать [Беги] и когда я получу[Беги]

синхронизация через реакцию на изменения

когда фон меняется на [Лес v] или ждать до ((Х) = (0))

Параллельные действия Все действия запускаются по зеленому флагу

когда щелкнут по @greenFlag

Действия запускаются в ответ на нажатия разных клавиш

когда клавиша [пробел v] нажата

Действия запускаются в ответ на сообщения

когда я получу [сообщение1 v]

Логика если <касается цвета [#000000]?>, то
если <касается цвета [#000000]?>, то 
думать [Старт]
иначе 
думать [Финиш]
Совокупность условий

если <<касается цвета [#000000]?> и <(Х) = (0)>>, то

Обсуждаем командную деятельность

Изучаем дерево ремиксов

Оцениваем командную деятельность

Критерии оценивания командной деятельности в среде Scratch:

  1. Умение планировать совместную деятельность. Участники в начале работы наметили результат, к которому они будут стремиться
  2. Умение разделять и делегировать. Участники команды разделили работу над проектом так, что каждому досталась отдельная часть
  3. Умение собирать. Команде удалось собрать единый проект из кусочков, сделанных отдельными участниками
  4. Умение обсуждать. Участники обсуждали промежуточные и окончательные результаты своей работы
  5. Использование инструментов совместной деятельности (студия, ремикс, рюкзак). Ученики умеют создавать студии, собирать в студии нужные для проекта материалы, делать ремиксы


Критерий Невозможно оценить Низкий уровень Средний уровень Высокий уровень
Умение планировать
Умение разделять На конкурс представлен готовый проект, по которому ничего нельзя сказать о том, что проект выполнялся командой Дерево ремиксов показывает, что в создании проекта принимали участие все члены команды. Участники решали различные задачи - рисование, мультипликация, взаимодействие спрайтов и т.д. Есть студия с описанием плана действий отдельных участников
Умение собирать На конкурс представлен готовый проект, по которому ничего нельзя сказать о том, что проект выполнялся командой. Промежуточные материалы и задачи выполненные отдельными участниками не представлены. Есть множество промежуточных проектов, но команде не удалось свести все материалы в один завершенный проект. В студии проекта и на дереве ремиксов представлены промежуточные проекты, которые объединены в завершенном проекте.
Умение обсуждать На конкурс представлен проект, который не обсуждался членами команды в сети Обсуждение присутствует только для заключительного проекта Некоторые из промежуточных проектов команды обсуждались и видоизменялись в результате сетевого обсуждения. В обсуждении работы проектов студии приняли участие не только члены команды, но и другие участники сообщества Scratch
Умение пользоваться инструментами Авторы проекта использовали только редактор команд языка Scratch Авторы проекта использовали некоторые из возможностей совместной деятельности - Ремикс или Рюкзак Авторы проекта использовали все многообразие средств - Рюкзак, Ремикс, Студию

Получаем код отдельных проектов

Для наиболее интересных проектов, созданных в ходе хакатона получаем код проекта или отдельных спрайтов

когда фон меняется на [sm03 v]
показаться
говорить [Мы освоили новую технологию!] в течение (2) секунд
конец

Исходные материалы

Карты Волги

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


Теперь мы можем позвать авторов статей о деревнях, расположенных по берегам реки Волга для того, чтобы они дополняли проект информацией

Мы взяли 8 фотографий, положили из в качестве фонов и разместили в проекте Сомовка


Другие примеры, которые могут быть использованы в качестве исходных проектов: