Analíticas
Público y anónimo. La misma página para todos, sin necesidad de cuenta. Las filas guardan forma, nunca identidad: sin ip, sin id de cookie, sin id de usuario, sin texto de respuestas. Las celdas con menos de 7 observaciones permanecen ocultas. Cómo funcionan estos datos · JSON
Por qué existe esta página
Una familia que confía en un sistema de aprendizaje merece ver cómo funciona. Cifras que una empresa guardaría en privado aparecen aquí para cualquiera: cómo llegan los visitantes, qué lecciones se terminan, dónde se detienen los estudiantes, si regresan, & cómo se comporta la calificación. Datos abiertos como capital intelectual.
Qué puede contener una fila
- Vista de página: un nombre de ruta como "nu lesson" u "home" (nunca una dirección completa), un identificador de lección cuando coincide una ruta de lección, clase & dominio del sitio de origen (nunca una consulta de búsqueda), clase de dispositivo según el ancho de pantalla, tiempo en la página, profundidad de desplazamiento, posición de la página en la sesión, un rango de frecuencia de regreso, un rango de número de visitas, hora local & día de la semana del visitante, idioma del sitio, idioma del navegador (dos letras), & si el visitante había iniciado sesión.
- Sesión de lección: identificador de lección, pasos en el camino más corto, pasos completados, preguntas respondidas, intentos, preguntas de ayuda, finalización, puntuación, duraciones, reproducciones de lectura en voz alta, si se hizo clic en la siguiente lección o en el botón de registro.
- Registro: escrito una sola vez, en el primer inicio de sesión verificado: página de entrada, clase & dominio del sitio de origen, última página, última lección, lecciones visitadas, páginas previas. Sin vínculo con la cuenta que generó.
- Respuesta calificada: lección, paso, categoría, calificador, confianza, tiempo, resultado, longitud de la respuesta. Nunca la respuesta.
- Llamada al modelo: propósito, servidor, nombre del modelo, latencia, éxito. Nunca la instrucción ni la respuesta generada.
Qué nunca puede contener una fila
Sin dirección ip, sin identificador de cookie, sin huella digital, sin id de usuario, sin correo electrónico, sin url completa, sin consulta de búsqueda, sin texto de respuesta, sin instrucción.
Cómo informa un navegador sin identificarse
La frecuencia de regreso & el número de visitas viven en el almacenamiento local del propio navegador. Una página informa solo un rango ("regresó en menos de una semana"), nunca una marca de tiempo ni un id de dispositivo. El recorrido previo a un registro vive en el almacenamiento de sesión hasta que se envía el formulario de registro; el servidor conserva solo nombres de ruta hasta el primer inicio de sesión verificado, y luego escribe una única fila de resumen. Borrar el almacenamiento del navegador restablece todo. Sin JavaScript no se envía nada; la fila de registro se guarda igualmente, con los campos del recorrido vacíos.
Umbral de reporte
Cualquier celda de desglose (un dominio de origen, una página de entrada, una lección, un idioma) con menos de 7 observaciones permanece oculta para que un solo visitante nunca aparezca como una fila.
Índice de satisfacción
Calculado por sesión de lección a partir del comportamiento: 35% progreso, 20% finalización, 15% calidad de intentos, 15% atención, 15% continuación. Las sesiones visibles menos de 7 segundos puntúan 0. Una aproximación, nunca una encuesta.
Datos abiertos
Cada pestaña en JSON: analytics?format=json. Mismos agregados, mismo umbral. Código fuente: unhomeschool/views/analytics.py, unhomeschool/signals.py, unhomeschool/static/js/signals.js.