Заклади освіти на своїх інформаційних ресурсах (вебсайтах, сторінках у соціальних мережах) розміщують дуже багато фото- та відеоматеріалів про свою діяльність, зокрема, про участь у заходах, конкурсах, екскурсіях тощо. Найчастіше на цих світлинах зображені діти. Часто це є не стільки проявом проактивної комунікації з батьками, скільки елементом звітування перед відповідним органом управління у громаді про певні заходи чи активності.
Як освітній омбудсмен отримую повідомлення від освітян про вимоги як від керівників закладів освіти, так і від органів управління створювати, розміщувати на шкільних ресурсах та надсилати їм такі фотозвіти. Органи управління можуть оприлюднювати ці світлини вже на власних сайтах, а те, як і де зберігаються та використовуються надіслані світлини, часто залишається невідомим.
Розміщуючи будь-яку інформацію про дітей у мережі Інтернет, зокрема й дитячі світлини, варто пам'ятати, що з такого моменту ця інформація починає “жити власним життям”. Іноді така інформація може потрапити до людей, які своїми діями можуть нашкодити дитині, наприклад, вчиняти кібербулінг, хакерство, шахрайство чи шантаж. Також світлини разом із супутньою інформацією іноді дозволяють ідентифікувати дитину та батьків, відстежити місце та час її перебування і можуть полегшити переслідування та вчинення злочинів щодо дитини та/або батьків. В умовах воєнного стану ризик того, що оприлюднення інформації про дитину, зокрема фото, може завдати їй шкоди, лише зростає.
Хочу звернути увагу батьків, закладів освіти, органів управління, що здійснення фотографування, відеозйомки та публікування закладами освіти світлин і відео з дітьми може порушувати права дитини. Тому заклади освіти мають робити це, дотримуючись певних правил.
Спільно з Українська Гельсінська спілка з прав людини - УГСПЛ) підготували публікацію, в якій звертаємо увагу на певні правила фотографування та відеозйомки й публікації закладами освіти світлин і відео з неповнолітніми.
Зображення дитини за певних умов може бути віднесено до персональних даних. А підставою для обробки персональних даних будь-якої людини є згода суб’єкта персональних даних на такі дії. Дитина через свій вік не завжди може усвідомлювати значення своїх дій та керувати ними, саме тому за загальним правилом до досягнення повноліття вона не має повної цивільної дієздатності. Тож, коли представники закладу освіти здійснюють фотографування неповнолітніх, їм потрібно брати дозвіл у законних представників дитини. Дозвіл мають надати обоє батьків, якщо інше не визначено договором або судом.
Водночас для зйомки потрібно, щоб і дитина погоджувалася на неї. Навіть за умови, що згода від батьків є, якщо дитина не бажає фотографуватися – її не варто змушувати це робити.
Цивільний кодекс України не встановлює певної конкретної форми для вираження згоди особи, яку фотографують. Отже, вона може бути виражена у будь-який спосіб: письмово або усно, а також можлива мовчазна згода. Але мовчазна згода можлива лише тоді, коли поруч з дитиною є батьки. Наголошуємо: найкраще отримувати саме письмовий дозвіл від батьків, адже у випадку спору довести наявність усної згоди може бути ускладнено.
Важливо розуміти, що згода має бути отримана до початку фото- чи відеозйомки. Тобто має бути дійсною на момент зйомки, і брати її необхідно для кожного заходу чи конкурсу окремо.
Крім того, окремо має братися та надаватися згода на використання фото та відео. Зауважимо, що перед наданням згоди на використання фото, інших художніх творів на яких зображено особу, вона повинна бути поінформована про те, з якою метою і де саме будуть публічно показані, відтворені чи розповсюджені такі твори.
Деякі школи практикують отримання згоди у батьків на зйомку їхніх дітей та публікацію матеріалів зйомки з визначеною метою на тривалий термін, зазначаючи, що вона діятиме, допоки батьки не захочуть її змінити чи відкликати.
На нашу думку, згоду на зйомку від батьків треба отримувати щоразу перед тим, як її проводити – це сприятиме більшому захисту прав здобувачів освіти та зменшить необгрунтовану кількість фото- та відеозвітувань. Для забезпечення інтересів дитини батькам щоразу перед кожним заходом важливо бути обізнаними про конкретну мету фіксації зображення їх дитини, щоб мати змогу надати свій дозвіл чи відмовити у ньому.
Іноді учні та батьки самостійно поширюють світлини чи відео зі шкільних заходів у спільних чатах класу чи у соціальних мережах з різним налаштуванням приватності. І тут постає питання, чи є правомірним використання таких фото закладом освіти, наприклад, публікація на власних інформаційних ресурсах.
У спільній з Українською Гельсінською спілкою з прав людини (Українська Гельсінська спілка з прав людини - УГСПЛ) публікації докладно читайте про https://bit.ly/4lWcp6i :
ДОЗВІЛ НА ЗЙОМКУ:
у яких місцях згода припускається
хто має надати таку згоду щодо дитини
чи може надати дозвіл на зйомку представник закладу освіти
чи потрібна для фото- та відеозйомки, окрім згоди батьків, згода самої дитини
якою має бути згода на зйомку
ДОЗВІЛ НА ВИКОРИСТАННЯ МАТЕРІАЛІВ ЗЙОМКИ:
дозвіл на використання фото, відео
дозвіл на повторне використання поширених фото та відео
зйомку/публікацію без згоди: коли це правомірно
ризики щодо порушення приватності та як їх долати
Прошу органи управління не вимагати від педагогічних працівників розміщення фото та відео дітей і надсилання фото й відеозвітів, адже крім безпекових ризиків, це також покладає додаткове навантаження на вчителів.
Мова програмування Python була розроблена Гвідо ван Россумом та вперше представлена на початку 1990-х років. Назва мови походить від комедійного телевізійного шоу "Літаючий цирк Монті Пайтона". З моменту свого створення Python набула значної популярності в різних галузях інформаційних технологій.
Основні характеристики Python для початківців:
Python є інтерпретованою мовою програмування високого рівня, що характеризується наступними особливостями:
Синтаксична ясність: Код на Python відрізняється чіткістю та легкістю для розуміння, що сприяє швидкому засвоєнню основ програмування.
Багатофункціональність: Python є універсальною мовою, яка може бути використана для розробки веб-застосунків, ігор, програмного забезпечення для аналізу даних, автоматизації завдань та інших цілей.
Широка підтримка спільноти: Велика кількість розробників використовують Python, що забезпечує доступність навчальних матеріалів, документації та підтримки у вирішенні проблем.
Базові концепції програмування на Python:
Для початку роботи з Python необхідно ознайомитися з основними поняттями:
Змінні: Іменовані області пам'яті, призначені для зберігання даних різних типів (числа, текстові рядки, логічні значення).
Python
вік = 12
print(вік)
Типи даних: Класифікація даних, що визначає можливі операції над ними. Основні типи включають цілі числа (int), числа з плаваючою крапкою (float), текстові рядки (str) та логічні значення (bool).
Оператори: Спеціальні символи, що використовуються для виконання операцій над даними (арифметичні, порівняння, логічні).
Python
число1 = 5
число2 = 3
сума = число1 + число2
Керуючі структури: Інструкції, що визначають порядок виконання коду, включаючи умовні оператори (if, else, elif) та цикли (for, while).
Опанування зазначених базових концепцій є фундаментом для подальшого вивчення мови програмування Python та розробки більш складних програм. Рекомендується використовувати доступні навчальні ресурси та практичні вправи для закріплення отриманих знань.
Що таке програма та програмування? Програма — це набір інструкцій, які комп'ютер виконує для досягнення певної мети. Це може бути що завгодно: від простого обчислення до складної відеогри або операційної системи. Програмування — це процес створення цих інструкцій, тобто написання коду, який розуміє комп'ютер.
Навіщо потрібні мови програмування? Комп'ютери "розуміють" лише машинний код, який складається з нулів та одиниць. Людям писати таким кодом дуже складно і незручно. Мови програмування є посередниками між людиною та комп'ютером. Вони надають зрозуміліші слова та символи (синтаксис) для написання інструкцій, які потім спеціальні програми (компілятори або інтерпретатори) перетворюють на машинний код, який може виконати комп'ютер.
Основні поняття: алгоритм, команда, інструкція.
Алгоритм — це чітка послідовність кроків або дій, які необхідно виконати для розв'язання певної задачі. Алгоритм є "рецептом" для програми.
Команда (інструкція) — це окрема вказівка, яку комп'ютер повинен виконати. Програма складається з послідовності команд. У візуальних мовах програмування, таких як Scratch, команди часто представлені у вигляді блоків.
2. Візуальні середовища програмування:
Знайомство з візуальною мовою програмування Scratch. Scratch — це безкоштовне та інтуїтивно зрозуміле середовище програмування, яке використовує графічні блоки для створення програм. Замість того, щоб писати рядки коду, ви перетягуєте та з'єднуєте ці блоки, щоб задати комп'ютеру послідовність дій. Scratch чудово підходить для початківців, оскільки дозволяє швидко побачити результати своєї роботи та зосередитися на логіці програмування, не відволікаючись на складний синтаксис.
Інтерфейс середовища Scratch. Інтерфейс Scratch складається з кількох основних частин:
Область блоків: Містить різноманітні блоки команд, згруповані за категоріями (Рух, Вигляд, Звук, Події, Керування, Сенсори, Оператори, Змінні).
Область скриптів: Сюди ви перетягуєте та з'єднуєте блоки, створюючи таким чином програму (скрипт).
Сцена: Місце, де виконуються ваші програми та відображаються результати (анімації, ігри тощо).
Спрайти: Об'єкти на сцені, які виконують дії, задані скриптами. Ви можете додавати, видаляти та змінювати спрайти.
Тло: Зображення, яке використовується як фон для сцени.
Створення простих проєктів у Scratch (анімації, ігри, історії). У Scratch ви можете створювати різноманітні проєкти:
Анімації: Змушувати спрайти рухатися, змінювати вигляд, говорити тощо, створюючи таким чином мультфільми або інтерактивні історії.
Ігри: Програмувати взаємодію між спрайтами, реагувати на дії користувача (наприклад, натискання клавіш або рух миші), вести рахунок очок тощо.
Історії: Створювати інтерактивні розповіді з діалогами, зміною персонажів та подій.
Основні блоки команд у Scratch:
Рух: Блоки для переміщення спрайтів, повороту, ковзання.
Вигляд: Блоки для зміни зовнішнього вигляду спрайтів (костюми, розмір, видимість), відображення тексту.
Звук: Блоки для відтворення звуків та музики.
Події: Блоки, які визначають, коли має початися виконання скрипту (наприклад, при натисканні на спрайт або клавішу).
Керування: Блоки для керування порядком виконання команд (цикли, умовні оператори).
Сенсори: Блоки для отримання інформації про взаємодію з користувачем (натискання клавіш, рух миші) або про стан спрайтів.
Оператори: Блоки для виконання математичних операцій, порівнянь, логічних дій.
Змінні: Блоки для створення та використання змінних, які можуть зберігати та змінювати дані під час виконання програми.
3. Текстові мови програмування (ознайомлення):
Поняття текстової мови програмування. На відміну від візуальних мов, у текстових мовах програмування інструкції записуються у вигляді тексту, використовуючи певний набір ключових слів, символів та правил синтаксису. Програміст пише код у текстовому редакторі, а потім спеціальна програма (компілятор або інтерпретатор) перетворює цей код на машинний код, який розуміє комп'ютер.
Коротка інформація про деякі популярні текстові мови (наприклад, Python). Існує багато різних текстових мов програмування, кожна з яких має свої особливості та застосування. Однією з найпопулярніших і водночас досить простих для вивчення текстових мов є Python. Python використовується в різних галузях, включаючи веб-розробку, аналіз даних, штучний інтелект, наукові обчислення та багато іншого. Він має зрозумілий синтаксис, велику кількість бібліотек та активну спільноту розробників.
Порівняння візуальних і текстових мов програмування. | Характеристика | Візуальні мови (наприклад, Scratch) | Текстові мови (наприклад, Python) | | :-------------------- | :----------------------------------- | :-------------------------------- | | Спосіб написання коду | Перетягування та з'єднання блоків | Написання текстових інструкцій | | Складність синтаксису | Відсутній | Потрібно вивчати та дотримуватися | | Наочність | Висока | Нижча | | Швидкість розробки | Зазвичай вища для простих проєктів | Може бути нижчою на початковому етапі | | Гнучкість | Обмежена можливостями блоків | Висока | | Застосування | Навчання, створення простих проєктів | Розробка складних програм та систем |
4. Практичне застосування:
Розв'язування простих задач за допомогою обраної мови програмування. На цьому етапі ви будете використовувати вивчену мову програмування (найчастіше Scratch) для розв'язування нескладних завдань. Це можуть бути завдання на створення анімації руху об'єкта, програмування простої взаємодії між спрайтами, написання невеликих ігор з обмеженою функціональністю або створення інтерактивних історій з певним сюжетом.
Створення невеликих проєктів для демонстрації засвоєних знань. Кінцевою метою вивчення основ програмування у 7 класі є створення власних невеликих проєктів. Це дозволяє вам застосувати отримані знання на практиці, проявити свою творчість та побачити реальний результат своєї роботи. Створені проєкти можуть бути представлені однокласникам або використані для подальшого самостійного навчання та вдосконалення навичок програмування.
Заголовок: Захоплюючий та інформативний заголовок, наприклад: "Створи свій онлайн-світ: Основи вебдизайну та просування" або "Від ідеї до запуску: Плануємо та створюємо успішний веб-сайт".
Короткий опис теми: Кілька вступних речень, що пояснюють важливість веб-сайтів у сучасному світі та актуальність знань про їх створення та просування.
Анонс змісту сторінки: Перелік основних питань, які будуть розглянуті на сторінці (планування, дизайн, розробка, просування).
Мотиваційний заклик: Заохочення учнів до вивчення матеріалу та усвідомлення можливостей, які відкриває розуміння веб-розробки.
II. Основи дизайну веб-сайту (приблизно 25% сторінки)
Що таке вебдизайн?
Визначення вебдизайну як процесу створення візуально привабливого та функціонального інтерфейсу для веб-сайту.
Підкреслення важливості дизайну для залучення та утримання користувачів.
Основні принципи вебдизайну:
Простота та зрозумілість: Інтуїтивно зрозуміла навігація, чітка структура контенту.
Послідовність: Єдиний стиль оформлення (шрифти, кольори, зображення) на всіх сторінках.
Візуальна ієрархія: Використання розміру, кольору та розташування елементів для виділення важливої інформації.
Адаптивність (responsive design): Відображення сайту на різних пристроях (комп'ютери, планшети, смартфони).
Доступність (accessibility): Врахування потреб користувачів з обмеженими можливостями.
Основні елементи вебдизайну:
Колірна палітра: Вибір кольорів, їх психологічний вплив та поєднання.
Типографія: Вибір шрифтів, їх читабельність та естетика.
Графіка та зображення: Використання якісних зображень та іконок, їх оптимізація.
Простір (білий простір): Його важливість для візуального балансу та зручності сприйняття.
III. Планування веб-сайту (приблизно 30% сторінки)
Навіщо потрібне планування?
Підкреслення важливості планування для створення ефективного та цілеспрямованого веб-сайту.
Запобігання помилкам та зайвим витратам часу та ресурсів.
Основні етапи планування:
Визначення мети та цільової аудиторії:
Чітке формулювання мети створення веб-сайту (інформаційний, комерційний, особистий тощо).
Визначення характеристик цільової аудиторії (вік, інтереси, потреби).
Визначення функціональності веб-сайту:
Перелік необхідних розділів та функцій (головна сторінка, про нас, послуги, контакти, блог, кошик тощо).
Розробка користувацьких сценаріїв (як користувач буде взаємодіяти з сайтом).
Створення структури веб-сайту (Site Map):
Візуальне представлення ієрархії сторінок та зв'язків між ними.
Використання блок-схем або діаграм для наочності.
Розробка контент-плану:
Визначення типу та обсягу контенту для кожної сторінки (тексти, зображення, відео).
Планування оновлення та підтримки контенту.
Вибір технологій та інструментів:
Огляд основних технологій веб-розробки (HTML, CSS, JavaScript).
Знайомство з системами управління контентом (CMS) (наприклад, WordPress).
Вибір хостингу та доменного імені.
Створення прототипу (Wireframe):
Схематичне зображення розміщення основних елементів на сторінці.
Фокус на функціональності та зручності користування.
IV. Етапи роботи над веб-сайтом (приблизно 25% сторінки)
Дизайн:
Розробка візуального стилю веб-сайту на основі прототипу.
Створення макетів сторінок у графічних редакторах (наприклад, Figma, Adobe XD).
Розробка (верстка та програмування):
Перетворення макетів у функціональний веб-сайт за допомогою HTML, CSS та JavaScript.
Інтеграція з CMS (за потреби).
Розробка серверної частини (backend) для складних функцій (за потреби).
Тестування:
Перевірка працездатності всіх функцій веб-сайту.
Тестування на різних браузерах та пристроях.
Виявлення та виправлення помилок (багів).
Проведення юзабіліті-тестування (оцінка зручності використання).
Запуск (публікація):
Розміщення файлів веб-сайту на хостингу.
Прив'язка доменного імені.
Перевірка працездатності сайту після публікації.
Просування (маркетинг):
Оптимізація для пошукових систем (SEO).
Використання соціальних мереж.
Контент-маркетинг (створення корисного контенту).
Реклама (платна та безкоштовна).
Аналітика (відстеження трафіку та поведінки користувачів).
Підтримка та оновлення:
Регулярне оновлення контенту.
Моніторинг працездатності сайту.
Виправлення нових помилок.
Внесення покращень на основі аналітики та відгуків користувачів.
V. Висновок (приблизно 10% сторінки)
Коротке резюме основних тем: Повторення ключових моментів про планування, дизайн та етапи розробки веб-сайту.
Підкреслення важливості комплексного підходу: Наголошення на взаємозв'язку між дизайном, плануванням та просуванням.
Заохочення до подальшого навчання: Пропозиція додаткових ресурсів або тем для самостійного вивчення.
Заключний мотиваційний заклик: Натхнення учнів до практичного застосування отриманих знань.
Додаткові елементи (за потреби):
Глосарій: Пояснення основних термінів (наприклад, хостинг, домен, CMS, SEO).
Інтерактивні елементи: Короткі тести або вікторини для перевірки розуміння матеріалу.
Посилання на корисні ресурси: Веб-сайти, статті, відеоуроки з веб-розробки та дизайну.
Приклади успішних веб-сайтів: Аналіз їх дизайну та структури.
Ілюстрації та скріншоти: Візуалізація ключових концепцій та етапів роботи.
Оформлення сторінки:
Використання чітких заголовків та підзаголовків для структурування інформації.
Розбиття тексту на короткі абзаци для полегшення читання.
Використання маркованих та нумерованих списків для виділення ключових моментів.
Застосування візуальних елементів (зображень, іконок) для ілюстрації та залучення уваги.
Використання зрозумілої та доступної мови.
Цей детальний план допоможе створити інформативну та корисну сторінку для учнів 10 класу, яка охопить ключові аспекти планування, дизайну та основних етапів роботи над веб-сайтом. Успіхів у створенні майту!
Що таке середовище програмування? Які бувають середовища програмування?
Поняття алгоритму. Основні властивості алгоритмів.
Як алгоритми реалізуються у середовищі програмування?
Що таке змінна у програмуванні? Для чого потрібні змінні?
Як змінні використовуються в алгоритмах у середовищі програмування?
Короткі відповіді на пункти плану:
Що таке мова програмування? Мова програмування - це набір символів і правил, які використовують для написання інструкцій (коду), що керують роботою комп'ютера. Це спосіб спілкування людини з комп'ютером для виконання певних завдань.
Які існують основні типи мов програмування? Існують різні типи мов програмування, серед основних:
Високорівневі мови: Близькі до людської мови, легкі для розуміння та написання (наприклад, Python, Scratch, Java).
Низькорівневі мови: Близькі до "мови" комп'ютера (машинний код, асемблер), складніші для розуміння, але забезпечують більший контроль над "залізом".
Що таке середовище програмування? Які бувають середовища програмування? Середовище програмування - це спеціальна програма або набір інструментів, які полегшують написання, налагодження (пошук помилок) та виконання програм. Приклади середовищ програмування:
Текстові редактори з інтерпретаторами/компіляторами: (наприклад, VS Code з Python, PyCharm).
Візуальні середовища програмування: (наприклад, Scratch, Blockly).
Онлайн-середовища: (наприклад, Google Colab, Trinket).
Поняття алгоритму. Основні властивості алгоритмів. Алгоритм - це чітка, послідовна інструкція для розв'язання певної задачі або досягнення конкретної мети. Основні властивості алгоритмів:
Скінченність: Алгоритм повинен завершуватися за скінченну кількість кроків.
Визначеність: Кожен крок алгоритму має бути чітким і однозначним, не допускати різних тлумачень.
Вхідні дані: Алгоритм може мати нуль або більше вхідних даних.
Вихідні дані: Алгоритм повинен мати хоча б один результат (вихідні дані).
Ефективність: Кожен крок алгоритму має бути простим і таким, що може бути виконаний за скінченний час.
Як алгоритми реалізуються у середовищі програмування? Алгоритми реалізуються у середовищі програмування шляхом написання коду мовою програмування. Кожна інструкція алгоритму перетворюється на одну або кілька команд мови програмування. Середовище програмування допомагає вводити цей код, перевіряти його на помилки та запускати для виконання.
Що таке змінна у програмуванні? Для чого потрібні змінні? Змінна у програмуванні - це іменована область в пам'яті комп'ютера, яка використовується для зберігання даних. Значення змінної може змінюватися під час виконання програми. Змінні потрібні для:
Зберігання вхідних даних.
Зберігання проміжних результатів обчислень.
Тимчасового зберігання інформації, яка використовується багаторазово.
Як змінні використовуються в алгоритмах у середовищі програмування? В алгоритмах змінні використовуються для зберігання та оновлення значень під час виконання послідовності кроків. У середовищі програмування змінним присвоюються певні імена, і їм можна присвоювати значення за допомогою оператора присвоєння (наприклад, у Python це знак =). Алгоритмічні структури, такі як розгалуження (if-else) та цикли (for, while), часто використовують значення змінних для прийняття рішень та повторення дій.