Аналітика
Публічно та анонімно. Одна й та сама сторінка для всіх, обліковий запис не потрібен. Рядки містять лише форму, ніколи не особу: без ip, без id cookie, без id користувача, без тексту відповідей. Комірки з менш ніж 7 спостереженнями залишаються прихованими. Як працюють ці дані · JSON
Чому існує ця сторінка
Родина, яка довіряє навчальній системі, заслуговує бачити, як вона працює. Числа, які компанія тримала б у таємниці, тут відкриті для кожного: як приходять відвідувачі, які уроки завершують, де учні зупиняються, чи повертаються вони, & як поводиться оцінювання. Відкриті дані як інтелектуальний капітал.
Що може містити рядок
- Перегляд сторінки: назва маршруту, як-от "nu lesson" чи "home" (ніколи не сира адреса), ідентифікатор уроку, коли збігся маршрут уроку, клас & домен джерела переходу (ніколи не пошуковий запит), клас пристрою за шириною вікна перегляду, час на сторінці, глибина прокручування, позиція сторінки в сеансі, кошик частоти повернень, кошик кількості візитів, місцева година & день тижня відвідувача, мова сайту, мова браузера (дві літери), & чи відвідувач увійшов у систему.
- Сеанс уроку: ідентифікатор уроку, кроки на найкоротшому шляху, виконані кроки, відповіді на запитання, спроби, запитання про допомогу, завершення, бал, тривалості, відтворення читання вголос, чи натиснуто кнопку наступного уроку або реєстрації.
- Реєстрація: записується один раз, під час першого підтвердженого входу: сторінка входу, клас & домен джерела переходу, остання сторінка, останній урок, відвідані уроки, сторінки перед тим. Без зв'язку з обліковим записом, який вона створила.
- Оцінена відповідь: урок, крок, категорія, оцінювач, упевненість, час, результат, довжина відповіді. Ніколи не сама відповідь.
- Виклик моделі: призначення, хост, назва моделі, затримка, успіх. Ніколи не запит чи відповідь моделі.
Що рядок ніколи не може містити
Жодної ip-адреси, жодного ідентифікатора cookie, жодного відбитка, жодного ідентифікатора користувача, жодної електронної пошти, жодного сирого url, жодного пошукового запиту, жодного тексту відповіді, жодного запиту.
Як браузер звітує, не ідентифікуючи себе
Частота повернень & кількість візитів зберігаються у локальному сховищі самого браузера. Сторінка повідомляє лише кошик ("повернувся протягом тижня"), ніколи не позначку часу чи ідентифікатор пристрою. Шлях перед реєстрацією зберігається у сховищі сеансу, доки не надіслано форму приєднання; сервер зберігає лише назви маршрутів до першого підтвердженого входу, потім записує один підсумковий рядок. Очищення сховища браузера скидає все це. Без JavaScript нічого не надсилається взагалі; рядок реєстрації все одно записується, з порожніми полями шляху.
Поріг звітування
Будь-яка комірка розбивки (домен джерела переходу, сторінка входу, урок, мова) з менш ніж 7 спостереженнями залишається прихованою, щоб окремий відвідувач ніколи не з'являвся як рядок.
Індекс задоволеності
Обчислюється для кожного сеансу уроку з поведінки: 35% прогрес, 20% завершення, 15% якість спроб, 15% увага, 15% продовження. Сеанси, видимі менше 7 секунд, отримують 0. Наближення, ніколи не опитування.
Відкриті дані
Кожна вкладка як JSON: analytics?format=json. Ті самі агрегати, той самий поріг. Вихідний код: unhomeschool/views/analytics.py, unhomeschool/signals.py, unhomeschool/static/js/signals.js.