Saltar al contenido

Telemetry · Educación

¿Qué registró realmente el prototipo?

Actividad de datos de unos 20 minutos para estudiantes que crean proyectos. Los ocho intentos son ficticios, al igual que las 18 filas de eventos. Una vez descargados los materiales o el CSV, puedes hacerla sin cuenta, datos del alumnado ni conexión.

Cuenta intentos registrados, no filas

Imagina una app de preguntas que registra un inicio, la apertura de una pregunta y el envío de una respuesta. Cuenta los ID distintos en cada paso. ¿Por qué siete filas de apertura representan solo seis intentos? ¿En qué transición faltan más intentos registrados? ¿Que no aparezca un evento de envío demuestra que alguien abandonó?

Recorrido de 20 minutos

  1. 0–5 min: Localiza cada tipo de evento. Cada ID representa un intento ficticio, no una persona.
  2. 5–12 min: Cuenta los ID distintos por evento. Compara la diferencia entre inicio y apertura con la de apertura y envío.
  3. 12–20 min: Propón dos razones por las que podría faltar un envío y un evento adicional que ayude a comprobar una de ellas. Si queda tiempo, verifica los recuentos con SQL.
Tu recuento
eventID distintos
flow_started________
question_opened________
answer_submitted________

Eventos registrados

trial_idevent
toy-01flow_started
toy-01question_opened
toy-01answer_submitted
toy-02flow_started
toy-02question_opened
toy-02question_opened
toy-02answer_submitted
toy-03flow_started
toy-03question_opened
toy-04flow_started
toy-04question_opened
toy-04answer_submitted
toy-05flow_started
toy-05question_opened
toy-06flow_started
toy-07flow_started
toy-07question_opened
toy-08flow_started

Compruébalo con SQL

Importa el CSV en SQLite como una tabla llamada prototype_events o cuenta los ID a mano. Esta consulta no envía datos a ningún sitio.

SELECT
  COUNT(DISTINCT CASE WHEN event = 'flow_started' THEN trial_id END) AS started,
  COUNT(DISTINCT CASE WHEN event = 'question_opened' THEN trial_id END) AS opened,
  COUNT(DISTINCT CASE WHEN event = 'answer_submitted' THEN trial_id END) AS submitted
FROM prototype_events;
Guía para docentes y organizadores

Hay ocho intentos con inicio, seis con pregunta abierta y tres con respuesta enviada. toy-02 tiene dos filas de apertura, pero es un solo intento. El recuento baja dos y luego tres. El CSV no explica por qué: alguien pudo parar, la app pudo fallar o un evento pudo no llegar. Tampoco hay comparación aleatoria, así que no demuestra que un cambio de diseño ayudara. Un evento explicit_exit sería un indicio de salida voluntaria si se registró como estaba previsto; si falta, el resultado seguiría siendo desconocido.

¿Y si falta un evento de envío?

En este ejemplo hipotético aparte, se envían tres respuestas. Elige cuántos eventos del navegador no llegan al registro. Las acciones reales no cambian.

Envíos visibles en el registro3

Envíos en este ejemplo hipotético3

El recuento registrado cambia aunque las acciones no cambien. Un registro de aceptación en el servidor podría ayudar a comprobar lo ocurrido; la ausencia de un evento del navegador no basta.

Leer la explicación más detallada (en español)

Extensión opcional

Consulta las mismas filas ficticias en el laboratorio SQL de Telemetry sin crear una cuenta. Telemetry guarda eventos estructurados de software y permite consultarlos con SQL, pero la actividad no requiere el servicio. Si después un organizador quiere enviar eventos ficticios, el plan público de $0 incluye 1 GB y no requiere tarjeta. Nunca envíes identidades, respuestas ni registros de aprendizaje reales.

Las condiciones actuales de Telemetry exigen que quien cree una cuenta sea mayor de 18 años. Los menores pueden usar la actividad impresa sin crear una cuenta. Condiciones del servicio

Ejecutar la consulta en el navegadorGuía del primer evento

Soy JR, fundador de Telemetry. Preparé esta actividad con ayuda de IA; no se ha probado en clase ni en un evento. Revísala antes de usarla. Ninguna escuela ni hackatón la avala.

¿Encontraste un error? Escríbeme sin enviar datos del alumnado.