Правова інформація
Політика конфіденційності
Pyroom — безкоштовне середовище Python, що працює у вашому браузері. Ця політика простими словами пояснює, з якими даними працює Pyroom, навіщо, де вони зберігаються, як довго і як їх переглянути чи видалити.
Коротко
- Ваш код виконується і зберігається у браузері. Він залишає пристрій лише тоді, коли ви самі ділитеся проєктом, надсилаєте повідомлення про помилку або зберігаєте роботу Classroom на власному Google Диску.
- Обліковий запис не потрібен. Реклами немає, і Pyroom ніколи не продає й не передає ваші дані в оренду.
- Статистика використання надсилається лише якщо ви її ввімкнете і ніколи не містить вашого коду, виводу чи тексту помилок.
- З Google Classroom Pyroom зберігає лише ідентифікатори, зашифровану авторизацію та завдання, які публікують учителі. Роботи учнів зберігаються на їхньому власному Google Диску.
- Ви можете будь-коли відключитися, вимкнути функції або попросити видалити ваші дані: [email protected].
Хто ми
Pyroom (pyroom.app і play.pyroom.app) надає Михайло Смага (Mykhailo Smaha) — індивідуальний розробник в Україні, який визначає, як використовуються описані тут дані. Контакти: [email protected].
Ця політика стосується вебсайту, Playground, обміну проєктами, розсилки, повідомлень про помилки, статистики використання та інтеграції з Google Classroom.
Що ми збираємо і навіщо
Playground на вашому пристрої
Ваш код, файли, історія проєкту, текст завдання та налаштування (мова, тема, профіль доступності, параметри редактора) зберігаються у сховищі браузера на вашому пристрої. Вони не надсилаються в Pyroom. Очищення даних сайту play.pyroom.app у браузері видаляє їх.
Допомога ШІ та переклад консолі
Пояснення ШІ та переклад консолі працюють у вашому браузері. Ваш код і повідомлення про помилки нікуди не надсилаються. Для початку браузер завантажує файли моделі з сервера моделей Pyroom або з Hugging Face; як і при будь-якому завантаженні, цей сервер бачить вашу IP-адресу.
Статистика використання (лише якщо ви її ввімкнете)
Якщо ви погодитеся, Playground надсилає короткі події, як-от «код запущено», «приклад завантажено», «налаштування змінено» або тип помилки Python (наприклад NameError), з випадковим ідентифікатором сеансу, версією застосунку та часом. Ми зберігаємо односторонній хеш вашої IP-адреси та рядка браузера, щоб запобігати зловживанням. Події ніколи не містять вашого коду, виводу програми чи тексту помилок. Статистику можна будь-коли вимкнути в налаштуваннях.
Спільні проєкти
Коли ви натискаєте «Поділитися», проєкт (код і файли), а також ім'я автора й назва завдання, якщо ви їх вказали, зберігаються, щоб будь-хто з посиланням міг його відкрити. Ви обираєте, скільки працює посилання (від 1 години до 30 днів або без кінцевої дати). Не додавайте до спільного проєкту особисту інформацію.
Розсилка
Якщо ви підпишетеся, ми зберігаємо вашу електронну пошту й мову та надсилаємо новини про релізи через Resend. Ми також записуємо IP-адресу та браузер запитів на підписку й відписку, щоб запобігати зловживанням; їх очищаємо через 30 днів. У кожному листі є посилання для відписки.
Повідомлення про помилки
Повідомлення містить те, що ви написали, необов'язкову електронну пошту, дані браузера й екрана та мову. Воно зберігається і копіюється в приватну задачу (issue) у репозиторії Pyroom на GitHub, щоб помилку виправити. IP-адреса запиту зберігається для захисту від спаму й очищається через 30 днів.
Інтеграція з Google Classroom
Вчителі та учні можуть підключити обліковий запис Google, щоб користуватися Pyroom разом із Google Classroom. Pyroom зберігає:
- Підключення: ідентифікатор вашого облікового запису Google, вашу роль (учитель чи учень), надані дозволи та зашифровану авторизацію Google, щоб Pyroom міг діяти від вашого імені, коли ви ним користуєтеся. Сеанс у браузері триває до 14 днів.
- Завдання вчителів: те, що публікує вчитель, — назву, інструкції, початкові файли та видимі тести — з ідентифікаторами й посиланнями курсу та роботи, а також ідентифікатор облікового запису вчителя.
- Роботи учнів: код і результати тестів зберігаються як файл
.pyroomна власному Google Диску учня та на пристрої. Pyroom зберігає лише односторонній хеш ідентифікатора учня, ідентифікатори файлу й версії на Диску, номери версій, час і посилання на здачу — ніколи сам код. - Показується, але не зберігається: імена та фото, назви курсів, терміни та кількість здач читаються з Google, коли ви відкриваєте сторінку, і не зберігаються.
Для інтеграції з Classroom Pyroom не зберігає вашу електронну пошту, пароль чи вихідний код учнів.
Запити на бета-доступ до Classroom
Поки інтеграція з Classroom у бета-версії, вчителі можуть попросити доступ. Форма збирає пошту облікового запису Google, ім'я, школу, країну (необов'язково), кількість учнів, тип облікового запису та необов'язковий коментар. Ми використовуємо їх лише для додавання облікового запису до бета-версії та листів учителю про неї. Запит зберігається і копіюється в приватну задачу на GitHub; IP-адреса зберігається лише як односторонній хеш для обмеження частоти запитів.
Доставлення вебсайту
Pyroom розміщено на Cloudflare, який обробляє вашу IP-адресу, браузер і сторінки, що ви запитуєте, щоб доставляти й захищати сайт. Вебсайт завантажує шрифти з Google Fonts, а Playground — середовище Python з jsDelivr і pyodide.org; ці сервіси бачать вашу IP-адресу. Pyroom не використовує рекламних чи відстежувальних cookie.
Дані користувачів Google
Pyroom запитує лише ті дозволи Google, які потрібні для функцій Classroom, якими ви користуєтеся:
| Дозвіл | Хто надає | Що Pyroom з ним робить |
|---|---|---|
openid | Вчителі та учні | Отримує сталий ідентифікатор вашого облікового запису Google, щоб зберігати підключення. Ідентифікатор зберігається; для учнів поруч із роботами — лише як односторонній хеш. |
https://www.googleapis.com/auth/userinfo.profile | Вчителі та учні | Показує ваше ім'я та фото на сторінці Classroom, щоб було видно, який обліковий запис підключено. Отримується щоразу; не зберігається. |
https://www.googleapis.com/auth/classroom.courses.readonly | Вчителі (обов'язково); учні (необов'язково) | Показує ваші активні курси, щоб учитель обрав, куди опублікувати завдання, а панель показала назви курсів. Лише читання; показується наживо, не зберігається. |
https://www.googleapis.com/auth/classroom.coursework.students | Вчителі | Створює завдання з програмування як роботу в Classroom і показує, скільки учнів його здали. Pyroom зберігає створене ним завдання; кількість здач показується наживо й не зберігається. |
https://www.googleapis.com/auth/classroom.coursework.me | Учні | Читає стан вашої власної здачі, додає файл проєкту й посилання для перегляду, здає роботу та скасовує здачу, коли ви цього хочете. |
https://www.googleapis.com/auth/drive.file | Вчителі та учні | Зберігає контрольні точки вашого проєкту як один файл на вашому власному Google Диску й дає вчителю відкрити обраний ним зданий файл. Pyroom бачить лише файли, які сам створив або які ви обрали, — не решту Диска. |
Pyroom використовує дані користувачів Google лише для надання та покращення цих функцій. Pyroom не:
- використовує дані користувачів Google для реклами і не продає їх;
- передає їх іншим, окрім випадків, коли це потрібно для цих функцій, для виконання закону або в межах злиття чи продажу з тим самим захистом;
- дає людям їх читати, якщо ви самі не попросили (наприклад, для підтримки), це не потрібно для безпеки або цього не вимагає закон;
- використовує їх для навчання узагальнених моделей штучного інтелекту чи машинного навчання.
Використання та передавання Pyroom будь-якому іншому застосунку інформації, отриманої з API Google, відповідатиме Правилам щодо даних користувачів сервісів Google API, зокрема вимогам щодо обмеженого використання (Limited Use).
Pyroom's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.
Ви можете будь-коли скасувати доступ Pyroom кнопкою «Відключити» на play.pyroom.app/classroom (це видаляє збережену авторизацію і відкликає її в Google) або в дозволах облікового запису Google.
Скільки ми зберігаємо дані
| Дані | Строк зберігання |
|---|---|
| Дані Playground у вашому браузері | Доки ви їх не очистите |
| Статистика використання | 12 місяців (журнали запитів для захисту від зловживань — 30 днів) |
| Спільні проєкти | До завершення строку посилання, який ви обрали; посилання без кінцевої дати — доки ви не попросите їх видалити |
| Розсилка | До відписки; після неї — лише пошта й дата відписки, щоб не писати вам знову, видаляються на запит |
| Повідомлення про помилки | 24 місяці |
| IP-адреса й дані браузера (розсилка, повідомлення про помилки) | 30 днів, потім очищаються |
| Підключення Classroom | До відключення; сеанси браузера — до 14 днів |
| Завдання Classroom і посилання на роботи учнів | Поки курс їх використовує; видаляються на запит або через 24 місяці після останньої зміни |
| Файли робіт учнів | На Google Диску учня, під контролем учня та школи |
| Запити на бета-доступ до Classroom | До завершення бета-версії або раніше на запит |
Безпека
Увесь трафік передається через HTTPS. Авторизації Google шифруються (AES-GCM) перед збереженням, ідентифікатори сеансів браузера зберігаються лише як хеші, а ідентифікатори учнів — як односторонні хеші поруч із роботами. IP-адреси для статистики та обмеження частоти запитів хешуються. Доступ до бази даних Pyroom має лише постачальник. Жодна система не є абсолютно захищеною; якщо витік торкнеться вас, ми повідомимо вас і органи влади, як вимагає закон.
Ваші права та вибір
Де б ви не жили, ви можете попросити нас:
- повідомити, які дані про вас ми маємо, і надати їх копію;
- виправити їх;
- видалити їх;
- припинити використання для певної мети або відкликати надану згоду.
Напишіть на [email protected] з відповідної пошти чи облікового запису Google. Ми відповідаємо протягом 30 днів. Ви також можете діяти самі: вимкнути статистику в налаштуваннях, відписатися в будь-якому листі розсилки, натиснути «Відключити» на сторінці Classroom, видалити Pyroom у дозволах облікового запису Google або очистити дані сайту Pyroom у браузері.
Якщо ви вважаєте, що ми обробляємо ваші дані незаконно, ви можете поскаржитися Уповноваженому Верховної Ради України з прав людини або органу захисту даних за місцем проживання.
Учні та діти
Playground працює без облікового запису і не запитує вік чи особу. Учні користуються інтеграцією з Classroom через Google Classroom своєї школи, з дозволу школи; адміністратор Google Workspace школи вирішує, чи можна використовувати Pyroom. Pyroom збирає про учнів лише те, що описано вище, і не показує реклами. Батьки чи школи, які хочуть видалити дані учня, можуть написати на [email protected].
Зміни цієї політики
Коли ця політика змінюється, ми оновлюємо дату набрання чинності вгорі. Про важливі зміни — наприклад, нові дані чи нові дозволи Google — ми також повідомимо на вебсайті та на сторінці Classroom до того, як вони почнуть діяти. Попередні версії надаємо на запит.
Контакти
Михайло Смага, Pyroom — [email protected]. Ця політика регулюється законодавством України, зокрема Законом України «Про захист персональних даних».