Дана стаття має прикладну ціль, розрахована на бажаючих чесно вчити і чесно вчитися, не включає об’ємний вступ і довгий список посилань. Все наведене є моєю власною траєкторією навчання, яку я пропоную своїм учням. Проблема дистанційного опрацювання теми програмування — різноманітність власного обладнання учнів. Іноді в учня лише смартфон.
Як правило, програмувати на компі – зручніше. Але програмувати повністю на смартфоні – можливо.
Нам бажано:
— об’єднання учнів і вчителя в Google Classroom (чудово, якщо Google Workspace) або в іншу безкоштовну систему взаємодії учнів і вчителя (популярні системи підтримують роботу на смартфонах).
Нам потрібно:
— реєстрація учнів на сайті Repl.it, на якому учні будуть писати і безкоштовно зберігати свої програми (підтримується і Python, в тому числі з модулем Turtle), а вчитель прямо на цьому ж сайті ці програми може і перевірити. Все працює на комп’ютерах, планшетах і смартфонах.
Організація роботи в Google Classrom або іншій системі учнівсько-вчительської взаємодії виходить за межі даної статті. Розберемося з Repl.it.
Реєстрація на Repl.it, написання коду, відправка вчителю посилання на свою програму.
Відомий сайті Repl.it дає можливість писати і запускати код більше як 50 мовами програмування прямо з браузера, при чому це може бути браузер як комп’ютера так і смартфону. Якщо треба швидко перевірити код, можна зайти на сайт, обрати мову, скопіювати код у відповідне вікно і запустити його на виконання. В нашому випадку учню буде зручно зберігати коди своїх програм, а для цього потрібно зареєструватися на сайті. Під час реєстрації і роботи сайт може пропонувати платні або додаткові сервіси. Тут краще за все скористатися правилом для розумних: «якщо вам щось пропонують, а ви не дуже розумієте що саме — відмовляйтесь».
А щодо реєстрації, то давайте пройдемо цей шлях від імені учня покроково і детально, щоб було зрозуміло і малим і дорослим.
Переходимо на сайт Repl.it (відкриється в новому вікні).
В одному вікні ви будете читати цю інструкцію, а в сусідньому, на сайті Repl.it — реєструватися.
На головній сторінці сайту Repl.it натискаємо кнопку «Sign up»:
На наступній сторінці вам потрібно придумати собі username з латинських букв і цифр, без пробілів і крапок (від 5 до 15 символів), вказати адресу електронної пошти (можете вказати шкільну корпоративну), придумати пароль. Не забудьте записати username та пароль або сфотографувати екран або зробити скріншот, якщо ви працюєте зі смартфону. Якщо username, що ви придумали, вже зайнятий, придумайте собі інший.
На наступній сторінці вам запропонують підтвердити свій email:
Натисніть на посилання і перейдіть в вашу поштову службу. Там вас буде чекати лист від сайту Repl.it
Відкрийте листа і перейдіть за посиланням:
Нас перенаправить на сайт Repl.it.
На цьому реєстрацію завершено.
Але ви не втомились, продовжуємо :) . Обираємо мову програмування, для чого обираємо в меню зліва «Languages» (1), в рядку пишемо, що нам треба, припустим, python (2), а серед запропонованих варіантів обираємо той, що треба. Там є і звичний Python, але в нашому прикладі ми обираємо Python з підтримкою Turtle (3).
Наступним кроком система запропонує створити repl, тобто нашу програму, а для цього нам потрібно придумати і написати назву. Припустим наша перша програма буде малювати одне коло і буде називатися Коло1. До речі – назви програм можуть бути українською. Пишем назву і натискаємо кнопку «Create repl» :
Відкриється вікно, в якому нарешті можна писати код :) В лівій частині вікна (якщо працювати з комп’ютера) ми пишемо код (1), далі натискаємо кнопку «Run» (2) і в правій частині вікна бачимо результат – намальоване коло.
Для початку ви можете ознайомитися з функціями модуля Turtle у відповідному довіднику: http://pletyvo.in.ua/python/turtle.pdf З довідника можна копіювати приклади і пробувати код на сайті Repl.it Для вставлення на сайт Repl.it коду можна скористатися стандартною комбінацією Ctrl+V
Щоб побачити список ваших програм, тобто список ваших repls, потрібно натиснути на три лінії в лівому верхньому куті і обрати «My repls»:
Для створення нової програми, тобто, нового repl, натисніть кнопку «+New repl»:
Отже, ми вже вміємо створювати свої repl, тобто свої програми. До речі, вчителю можна відправити код програми, наприклад, через Google Classroom. Тобто, можна відлагодити свій код, скопіювати його з Repl.it і вставити у вікно відповіді, наприклад, Google Clarssroom.
Або можна відправити посилання на свій repl. Наступним нашим завданням буде саме навчитися робити посилання на свій repl, який можна буде відправити вчителю на перевірку. Чим цей варіант кращий? Вчитель може перейти за посиланням і запустити код учня, тим самим його перевірити. Чим цей варіант певною мірою гірший? Учень може продовжувати правити свій код вже після того, як здав вчителю. У деяких випадках треба це враховувати. Для створення посилання відкриваємо потрібний repl і натискаємо кнопку «Share»:
У вікні, що відкриється, бачимо кнопку «Copy repl link»:
Натискаємо на кнопку «Copy repl link» і посилання скопійовано в буфер обміну. Відповідно, ми можемо відправити вчителю це посилання на перевірку через Google Classroom або іншу систему, що ви використовуєте для навчання.
Ну і дуже важлива деталь. Все це працює не лише на комп'ютері, а і в браузері смартфона. Ось як виглядає цей самий repl на екрані смартфона.
Тут і код можна переглянути (1) і кнопка запуска програми є в наявності (2) і, головне, код можна запустити безпосередньо з браузера смартфона і побачити результат у вкладці «Output»:
Відповідно, код можна і писати і виконувати і на комп’ютері і за допомогою лише смартфону. Програмувати можна як у класичному Python, так і з використанням модуля Turtle, який достатньо успішно і візуально формує розуміння конструкцій мови програмування. Ось Turtle + список + цикл в смартфоні:
А ще важливо, що сайт Repl.it буде зберігати коди програм. Щоб знову зайти на сайт, необхідно скористатись посиланням на кнопці «Log in»:
Звичайно, запропоноване поєднання систем навчання і Repl.it не може виключити списування та інші прояви академічної недоброчесності, але, повертаючись до концепції, описаної на початку статті, все це розраховано на бажаючих чесно вчити і чесно вчитися.
Анатолій Анатолійович