Saltar al contenido
La Forja Ingeniería sin filtros

Nivel 3 · 04 de 14

La base que escriben dos equipos

Educación

La base que escriben dos equipos

Una universidad con 11.000 alumnos con expediente activo. Dos servicios, dos equipos, una sola base.

El servicio de inscripciones escribe en la base académica cuando el alumno se anota. El servicio de expediente académico escribe en la misma base cuando carga una nota, una equivalencia o una baja. Los dos tocan la misma fila del mismo alumno. Los dos escriben el campo estado. Ninguno de los dos equipos sabía que el otro lo escribía.

El cuatrimestre pasado 143 alumnos quedaron inscriptos y sin cursada asignada. Nadie pudo reconstruir cuál de los dos servicios había escrito último, porque la respuesta a esa pregunta es “el que llegó después” y eso no está diseñado en ningún lado: pasa.

Hay una pieza más. Inscripciones se armó una caché de alumnos para no consultar la base en cada pantalla. Adentro hay nombre, documento y domicilio de los once mil.

El equipo tiene 5 unidades operativas.

Rearmá el sistema para que el expediente académico tenga un solo dueño que lo escribe, y para que el dato personal del alumno deje de tener una segunda casa que nadie respalda ni borra. Inscripciones tiene que seguir pudiendo dejar su novedad: quitar la conexión y no poner nada en su lugar deja al alumno anotado y sin expediente.

Uso de IA: libre, pero tu respuesta tiene que nombrar quién es el dueño del expediente académico y qué significa exactamente ser dueño de un dato.

Presupuesto
5 unidades operativas
Restricción
alumnos con expediente activo: al menos 11000 alumnos
Restricción
presupuesto operativo: como máximo 5 unidades operativas

Este ejercicio se resuelve arrastrando piezas en un lienzo, y eso pide una pantalla ancha y un puntero preciso. Acá podés leerlo entero. Abrilo desde una computadora para jugarlo.

Recién salido del horno

La Forja acaba de salir

Es lo más nuevo del sitio, así que es donde es más probable que algo se rompa. Si algo no anda como esperabas, o simplemente no se entiende, contámelo: cada reporte la mejora.

¿No usás GitHub? Podés escribirme por mail. ¿Nada que decir todavía? Ver lo ya reportado.