El resumen corto
Hace dos semanas lancé rcsd.info con 58 reuniones y una entrada de blog explicando el porqué. Ayer me levanté en la reunión de la junta del 25 de marzo y lo anuncié por primera vez. En ese tiempo, el archivo se triplicó.
Ahora hay 189 reuniones, desde abril de 2020 hasta marzo de 2026. 7,810 puntos de agenda, frente a los 1,700 aproximados del inicio. Más de mil documentos indexados. El mapa del sitio pasó de 36 URLs a 228. Treinta y dos commits, 429 archivos modificados, cerca de 574,000 líneas añadidas en 13 días. Quería que la cobertura fuera sólida antes de señalarle el sitio a alguien.
Volviendo a 2020
El lanzamiento original solo cubría desde agosto de 2023 en adelante, lo que pude extraer de Simbli, el portal actual de la junta del distrito. Pero RCSD usaba BoardDocs antes de eso, y esas reuniones más antiguas siguen siendo importantes. Las votaciones sobre la reapertura de escuelas durante el COVID, los ajustes presupuestarios durante las caídas de matrícula, dos transiciones de superintendent. Todo es parte del registro público y estaba archivado sin que nadie lo consultara.
Escribí scrapers para BoardDocs y completé el historial hasta abril de 2020. Solo eso triplicó el número de reuniones. Cada reunión recibió el mismo tratamiento: agendas procesadas, documentos indexados y resúmenes bilingües generados con inteligencia artificial.
Visor de transcripciones
Cada reunión ahora tiene su propia página con un reproductor de YouTube sincronizado. Haz clic en una línea de la transcripción y el video salta directamente a ese punto. Las reuniones de la junta duran de dos a cuatro horas. Antes, si querías encontrar la discusión sobre el plan maestro de instalaciones, tenías que avanzar manualmente por toda la grabación o esperar que alguien hubiera añadido marcas de tiempo en la descripción de YouTube (cosa que no ocurrió).
También hay un botón para alternar la traducción al español en cada página de transcripción. Las traducciones son generadas por inteligencia artificial y están etiquetadas como tal. Alrededor del 40% de las familias de RCSD hablan español en casa, así que incluso una traducción automática imperfecta es mejor que solo tener la versión en inglés.
Marcadores de capítulos y análisis de agenda
Escribí un script que alimenta la transcripción de cada reunión junto con su agenda formal a Claude, que determina en qué parte de la grabación se discute cada punto de la agenda. El resultado es un conjunto de marcadores de capítulo en los que puedes hacer clic para saltar directamente a un tema específico sin tener que buscar en todo el video.
En cuanto a las agendas, añadí un análisis de estructura formal. Las agendas de la junta siguen una jerarquía —calendario de consentimiento, puntos de acción, puntos informativos— y el sitio ahora la refleja en lugar de mostrar todo en una lista plana. Los puntos del calendario de consentimiento están numerados correctamente bajo su sección principal, algo que resulta más difícil de lo que parece cuando el portal del distrito no siempre coincide consigo mismo en la numeración.
Mejoras al proceso
Ocho scripts nuevos. El paso de transcripción ahora envía el texto de la agenda de la reunión a AssemblyAI como contexto, lo que ayuda a que los nombres propios queden bien. Antes de esto, "Taft" aparecía como "tapped," "Garfield" como "Garfield's," y los nombres del personal eran una lotería. Todavía no es perfecto, pero es notablemente mejor.
También alojé las fuentes web localmente (ya no se cargan desde los servidores de Google), corregí el distintivo de Community School que aparecía como una críptica "CS" que nadie entendía, y añadí un calendario de gobernanza que muestra temas provisionales para las próximas reuniones de la junta incluso antes de que se publique la agenda formal.
El servidor MCP
Mencioné el servidor MCP en la primera publicación pero no entré en detalles. MCP es el Model Context Protocol: permite que los asistentes de inteligencia artificial consulten fuentes de datos directamente. Apunta Claude Desktop, Claude Code u otro cliente MCP a mcp.rcsd.info/mcp y podrás hacer preguntas sobre el distrito en lenguaje natural: qué hay de almuerzo en Taft el jueves, cuándo es la próxima reunión de la junta, qué discutió la junta sobre el presupuesto el mes pasado.
Las instrucciones de instalación ya están en el sitio. Me pregunto si los padres realmente lo usarán. Hacer una pregunta en inglés o español es más fácil que navegar por media docena de sitios web del distrito, pero la configuración todavía requiere saber qué es MCP, lo que limita la audiencia por ahora.
La reunión de la junta
Anuncié rcsd.info durante los Informes de los Miembros de la Junta en la reunión de anoche. Quería ser directo con mis colegas: esto es un proyecto personal, no un proyecto del distrito, construido en mi tiempo libre con datos públicos. Algunos miembros de la junta preguntaron por el visor de transcripciones después, y una madre me dijo que llevaba semanas intentando encontrar la grabación de una discusión específica. Así que al menos alguien lo va a usar.
Los próximos pasos
El proceso de extracción de datos sigue siendo semi-manual. Ejecuto los scripts, reviso los resultados y publico. Eso debería automatizarse: las reuniones nuevas deberían aparecer en cuestión de horas después de publicarse, y no cuando yo me ponga a ello.
Después de eso, quiero añadir tendencias de resultados del CAASPP por escuela y grupo demográfico, y eventualmente comparaciones entre distritos para que la gente pueda ver cómo se compara RCSD con los distritos vecinos. Si hay datos públicos que te gustaría encontrar más fácilmente, o si algo en el sitio está mal, escríbeme a [email protected] o visita el repositorio en GitHub.