Consultando la base…
Consultando la base…
Salida
Todos los datos del rango y consultorio elegidos. Sin contenido clínico: los pacientes son huellas, las pantallas son identidades técnicas, del tecleo solo hay cantidades.
Dataset completo (JSON, para IA)
Un solo archivo con _leeme, consultorios, fases, médicos (anotación), dispositivos, jornadas, pacientes, visitas SAP y eventos del rango. Añade &muestras=1 para incluir la serie de 15 s.
/api/export/dataset.json?rango=30d
Jornadas · 61 columnas
Una fila por consultorio y día operativo con todas las métricas agregadas. La tabla principal para analizar; se abre en Excel.
Pacientes (consultas) · 32 columnas
Una fila por paciente y jornada: cuánto costó cada consulta (duración, activo, SAP, tecleo, clics, pantallas, interrupciones, post-atención). El paciente es una huella, nunca un nombre.
Muestras de 15 s · 28 columnas
La serie temporal cruda: una fila por cubeta de 15 s y contexto (app · pantalla · paciente · usuario SAP). Puede ser grande; se transmite en streaming.
Visitas SAP · 18 columnas
Una fila por pantalla visitada: transacción, estadía, time-to-ready, espera al servidor, siguiente pantalla.
Eventos · 7 columnas
Arranques y caídas del medidor, bloqueos, suspensiones, pacientes abiertos y cerrados, calidad, asignación de consultorio.
Diccionario de datos (JSON)
Cada colección y cada campo explicados, con unidades. Para pegarlo en un prompt junto a los datos.
/api/export/esquema.json
Estas direcciones son públicas: se pegan tal cual en ChatGPT, Claude o un notebook, sin credenciales.
dataset.json del rango que te interese (o de un solo consultorio), o pégale la URL directamente a la herramienta._leeme del archivo explica cada campo; no hace falta más contexto. Si la herramienta prefiere tablas, usa los CSV.Lo mismo que va dentro de cada exportación.
| device_id | Id del PC (uuid). |
| pc | Nombre del PC (machine_name). |
| consultorio_id | Id del consultorio (uuid) o nulo si el PC no estaba asignado ese día. |
| consultorio | Nombre del consultorio. |
| dia_operativo | Día operativo (YYYY-MM-DD, corte 06:00 Bogotá). |
| phase | Fase del estudio: baseline | notes | notes_ops (derivada del calendario por fecha). |
| primera_actividad | Primera cubeta activa del día (ISO UTC). |
| ultima_actividad | Fin de la última cubeta activa (ISO UTC). |
| ventana_ms | ultima_actividad − primera_actividad. |
| foreground_ms | Tiempo medido en primer plano (sin exigir input). |
| activo_ms | Tiempo activo total. |
| his_ms | Tiempo activo en SAP. |
| miracle_ms | Tiempo activo en Miracle (app miracle_web). |
| typing_ms | Tiempo escribiendo, medido por ráfagas de tecleo. |
| keystrokes |
| Teclas pulsadas (nunca cuáles). |
| clicks | Clics izquierdos. |
| scroll_ticks | Muescas de rueda. |
| context_switches | Cambios de app, pantalla o paciente. |
| tabs | Tab. |
| enters | Enter. |
| correcciones | Backspace + Supr. |
| copias | Copiar. |
| pegados | Pegar. |
| guardados | Ctrl+S. |
| pacientes | Pacientes distintos identificados en SAP. |
| consulta_ms_mediana | Mediana de la duración de consulta (ver definiciones.consulta_ms). |
| activo_por_paciente_mediana | Mediana del tiempo activo por paciente. |
| entre_consultas_ms_mediana | Mediana del tiempo entre consultas. |
| post_atencion_ms | Ver definiciones.post_atencion_ms. |
| interrupciones | Ver definiciones.interrupciones. |
| pacientes_por_hora | Pacientes distintos por hora en tramos de actividad. |
| visitas | Visitas a pantallas SAP (una visita = una estadía). |
| pantallas_distintas | Pantallas SAP distintas visitadas. |
| revisitas_sap | Ver definiciones.revisitas_sap. |
| sap_wait_ms | Suma de esperas al servidor SAP. |
| sap_roundtrips | Round-trips al servidor SAP. |
| ready_ms_p50 | Mediana del time-to-ready de las pantallas SAP (nulo si no hubo). |
| ready_ms_p95 | Percentil 95 del time-to-ready. |
| bloqueado_ms | Tiempo con la sesión bloqueada. |
| inactivo_ms | Tiempo encendido y desbloqueado sin input. |
| sin_datos_ms | Huecos sin cubetas (> 30 s) entre la primera y la última cubeta del día. |
| cobertura_pct | Ver definiciones.cobertura_pct. |
| carga_admin_pct | Ver definiciones.carga_admin_pct. |
| tramos | Islas de actividad. |
| tramos_ms | Suma de las islas de actividad. |
| pre_atencion_ms | Ver definiciones.pre_atencion_ms. |
| cola_post_jornada_ms | Ver definiciones.cola_post_jornada_ms. |
| consulta_ms_p25 | Percentil 25 de la duración de consulta. |
| consulta_ms_p75 | Percentil 75 de la duración de consulta. |
| por_app | Objeto {app: {activo_ms, foreground_ms, typing_ms, keystrokes, clicks}}: cuánto se trabajó, tecleó y clicó en cada app. |
| por_hora | Objeto {"07": ms activos, "08": …} por hora de Bogotá: el perfil del día. |
| procesos | Arranques del medidor ese día. |
| app_version | Versión del medidor. |
| activo_por_app | Objeto {app: ms activos}. |
| sap_users | Objeto {login SAP: ms activos}. |
| calidad | Objeto con los contadores del instrumento: cobertura_pct, sin_datos_ms, huecos_ms, clock_jumps, spool_dropped, hooks_degradados, hooks_rearmados, ticks_sap_saltados_busy, sap_scripting, sap_eventos_com, procesos. |
| calidad_ok | Ver definiciones.calidad_ok. |
| calidad_motivos | Lista de motivos por los que la jornada no es comparable (vacía si lo es). |
| por_hora_detalle | De qué está hecha cada hora de Bogotá: {"07": {sap, otras, inactivo, bloqueado}} en ms. sap y otras se miden con input real (como activo_ms); inactivo y bloqueado con el tiempo que cubre la cubeta. La suma de sap por horas es exactamente his_ms, y sap+otras exactamente activo_ms; no suman 60 min por hora porque el resto de una cubeta activa no se atribuye a nadie, igual que en los totales del día. |
| algo_version | Versión del algoritmo de resumen (4 = con el perfil horario detallado). |
| resumido_en | Cuándo se calculó esta fila. |
| device_id | PC. |
| consultorio_id | Consultorio o nulo. |
| consultorio | Nombre del consultorio. |
| dia_operativo | Día operativo. |
| phase | Fase de la jornada. |
| orden | P1, P2… por primera aparición en el día (el mismo número que la línea de tiempo). |
| encounter_key | Huella del paciente (irreversible, solo dentro del día). |
| sap_user | Login SAP con más actividad sobre este paciente. |
| medico_id | Médico del roster para ese login, o nulo. |
| medico | Nombre, o nulo. |
| primera_vez | Primer toque (ISO UTC). |
| ultima_vez | Fin de la última cubeta con este paciente (ISO UTC). |
| consulta_ms | ultima_vez − primera_vez (reloj de pared, incluye interrupciones). |
| activo_ms | Activo sobre este paciente. |
| his_ms | Activo en SAP sobre este paciente. |
| miracle_ms | Activo en Miracle sobre este paciente. |
| typing_ms | Ms escribiendo. |
| keystrokes | Teclas. |
| clicks | Clics. |
| tabs | Tab. |
| enters | Enter. |
| correcciones | Backspace + Supr. |
| copias | Copiar. |
| pegados | Pegar. |
| guardados | Ctrl+S. |
| tramos | Rachas de atención: 1 = sin interrupción; A→B→A da 2 para A. |
| post_atencion_ms | Activo sobre este paciente después de abrir otro posterior. |
| siguiente_ms | Del último toque de este paciente al primero del siguiente distinto; nulo si fue el último del día. |
| visitas | Estadías en pantallas SAP con este paciente. |
| pantallas_distintas | Pantallas SAP distintas. |
| sap_wait_ms | Espera al servidor SAP. |
| ready_ms_p50 | Mediana del time-to-ready de sus pantallas (nulo si no hubo). |
| device_id | PC. |
| consultorio_id | Consultorio o nulo. |
| dia_operativo | Día operativo. |
| phase | Fase de la jornada. |
| bucket_start | Inicio de la cubeta de 15 s (ISO UTC, alineada al reloj de pared). |
| bucket_ms | Lo que cubre esta fila en milisegundos. Normalmente 15000 (una cubeta). En los tramos donde no pasa nada —PC bloqueado, o encendido sin nadie— el medidor funde las cubetas seguidas en UNA fila que cubre todo el tramo (hasta 5 min), así una noche son unas pocas filas y no miles. El tiempo cubierto es exactamente el mismo. |
| seq | Índice del segmento dentro de la cubeta cuando cambió el contexto a mitad (0, 1, 2…). Los segmentos se reparten los 15 s en proporción a su foreground_ms. |
| app | Aplicación normalizada, o 'bloqueado'. |
| surface | Pantalla (ver definiciones.surface). |
| encounter_key | Huella del paciente o nulo. |
| sap_user | Login SAP visto o nulo. |
| medico_id | Médico del roster para ese login, o nulo. |
| medico | Nombre del médico, o nulo. |
| foreground_ms | Ms en primer plano. |
| active_ms | Ms activos. |
| typing_ms | Ms escribiendo. |
| keystrokes | Teclas. |
| clicks | Clics. |
| scroll_ticks | Scroll. |
| context_switches | Cambios de contexto en la cubeta. |
| sap_roundtrips | Round-trips al servidor SAP en la cubeta. |
| sap_wait_ms | Espera al servidor SAP en la cubeta (ms). |
| tabs | Tab. |
| enters | Enter. |
| correcciones | Backspace + Supr. |
| copias | Copiar. |
| pegados | Pegar. |
| guardados | Ctrl+S. |
| device_id | PC. |
| consultorio_id | Consultorio o nulo. |
| dia_operativo | Día operativo. |
| phase | Fase. |
| encounter_key | Paciente (huella) vigente al salir de la pantalla, o nulo. |
| sap_user | Login SAP. |
| medico_id | Médico del roster para ese login, o nulo. |
| sid | Sistema SAP (p. ej. PRD). |
| tcode | Transacción (p. ej. NV2000, NWP1). |
| dynpro | Número de pantalla (4 dígitos). |
| surface | Identidad completa de la pantalla. |
| entered_at | Llegada (ISO UTC). |
| left_at | Salida (ISO UTC). |
| dwell_ms | Duración de la estadía. |
| ready_ms | Time-to-ready (nulo si nunca llegó). |
| sap_wait_ms | Espera al servidor durante la estadía. |
| roundtrips | Round-trips durante la estadía. |
| exit_to | Transacción a la que se fue después, o nulo si salió de SAP. |
| device_id | PC. |
| consultorio_id | Consultorio o nulo. |
| dia_operativo | Día operativo. |
| occurred_at | Instante (ISO UTC). |
| kind | Tipo: jornada_inicio, jornada_fin, encounter_enter, encounter_exit, encounter_unknown, lock, unlock, suspend, resume, medidor_start, medidor_stop, sap_attach, sap_detach, sap_user_seen, sap_scripting_no_disponible, clock_jump, spool_drop, spool_reset, hooks_degradados, hooks_rearmados, config_applied, consultorio_asignado, ops_run, calidad. |
| encounter_key | Paciente (huella) si aplica. |
| detail | Objeto con claves de una lista cerrada (reason, ms, count, user, rule, version…). Nunca texto libre. |
| id | uuid. |
| nombre | Nombre. |
| orden | Orden en el panel. |
| activo | Si sigue en uso. |
| id | uuid. |
| display_name | Nombre. |
| sap_users | Logins SAP asociados. |
| active | Si está vigente. |
| id | uuid. |
| machine_name | Nombre del PC. |
| consultorio_id | Consultorio asignado. |
| consultorio | Nombre del consultorio. |
| status | active | paused | retired. |
| app_version | Versión del medidor. |
| registered_at | Registro. |
| last_seen_at | Último latido. |
| phase | baseline | notes | notes_ops. |
| starts_on | Desde (fecha). |
| ends_on | Hasta (fecha) o nulo. |