Rúbrica del proyecto final
Esta rúbrica está pensada para que la aplique alguien que no conoce el programa: cada dimensión dice qué pregunta responde, qué evidencia hay que ver y qué separa un nivel del siguiente. Dos correctores que la usen bien deberían llegar al mismo número sin hablar entre ellos.
Escala común: 1 Inicial · 2 Funcional · 3 Sólido · 4 Profesional.
Aprobación: 80 de 100 puntos y el mínimo declarado en cada dimensión. Una nota alta con un mínimo incumplido no aprueba: significa que el trabajo es bueno en lo que no compromete y flojo justo donde duele.
Un resultado correcto sin explicación no demuestra transferencia. La aprobación exige ademas evidencia de restauración probada, control de acceso y pruebas.
Resumen
| Dimensión | Peso | Mínimo | Qué pregunta responde |
|---|---|---|---|
| Requisitos e invariantes | 10 | Funcional (2) | ¿Se sabe qué tiene que ser siempre verdad en este sistema? |
| Modelado | 12 | Sólido (3) | ¿El modelo responde a los patrones de acceso declarados? |
| Consultas y contratos | 8 | Sólido (3) | ¿Las consultas son correctas también en los límites? |
| Transacciones y concurrencia | 10 | Sólido (3) | ¿Qué pasa cuando dos procesos hacen lo mismo a la vez? |
| Rendimiento y planes | 10 | Funcional (2) | ¿La conclusión de rendimiento se puede repetir? |
| Distribución y consistencia | 8 | Funcional (2) | ¿Qué garantía pierde el usuario cuando algo falla? |
| Seguridad y privacidad | 12 | Sólido (3) | ¿Quién accede a qué, y qué pasa con el dato personal? |
| Respaldo y recuperación | 12 | Sólido (3) | ¿Cuánto dato se puede perder y cuánto cuesta volver? |
| Operación y observabilidad | 8 | Funcional (2) | ¿Cómo se sabe que el sistema está sano antes de que alguien se queje? |
| Decisiones y comunicación | 10 | Sólido (3) | ¿Puede otra persona revisar la decisión dentro de dos años? |
Dimensión por dimensión
Requisitos e invariantes · 10 puntos
La pregunta que responde: ¿Se sabe qué tiene que ser siempre verdad en este sistema?
Evidencia que hay que ver: Lista de invariantes con la prueba que los comprueba.
| Nivel | Qué se observa |
|---|---|
| 1 · Inicial | Requisitos narrados, sin invariantes explícitos. |
| 2 · Funcional | Invariantes declarados, pero ninguno comprobado por código. |
| 3 · Sólido | Invariantes declarados, priorizados y comprobados al menos por una prueba. |
| 4 · Profesional | Invariantes medibles y trazables hasta la consulta o restricción que los sostiene. |
Mínimo para aprobar: Funcional (2). Clases: 015 · 023
Modelado · 12 puntos
La pregunta que responde: ¿El modelo responde a los patrones de acceso declarados?
Evidencia que hay que ver: Modelo conceptual, lógico y físico, con los patrones de acceso al lado.
| Nivel | Qué se observa |
|---|---|
| 1 · Inicial | Tablas dibujadas sin patrones de acceso. |
| 2 · Funcional | Modelo correcto pero desconectado de las consultas que tendrá que servir. |
| 3 · Sólido | Modelo coherente con los accesos, con normalización justificada. |
| 4 · Profesional | Coherente en los tres niveles, con la desnormalización deliberada y su costo declarado. |
Mínimo para aprobar: Sólido (3). Clases: 016 · 018 · 019
Consultas y contratos · 8 puntos
La pregunta que responde: ¿Las consultas son correctas también en los límites?
Evidencia que hay que ver: Consultas con sus casos de borde probados (nulos, vacíos, duplicados).
| Nivel | Qué se observa |
|---|---|
| 1 · Inicial | Consultas que funcionan con el caso feliz. |
| 2 · Funcional | Consultas correctas, sin parametrizar o sin probar límites. |
| 3 · Sólido | Consultas parametrizadas y probadas con nulos, vacíos y duplicados. |
| 4 · Profesional | Además, contrato de esquema versionado y probado ante cambios. |
Mínimo para aprobar: Sólido (3). Clases: 024 · 026 · 029 · 061
Transacciones y concurrencia · 10 puntos
La pregunta que responde: ¿Qué pasa cuando dos procesos hacen lo mismo a la vez?
Evidencia que hay que ver: Una anomalía reproducida y su corrección, con la traza de ambas.
| Nivel | Qué se observa |
|---|---|
| 1 · Inicial | Se menciona que hay transacciones. |
| 2 · Funcional | Se usan transacciones sin declarar nivel de aislamiento ni anomalías. |
| 3 · Sólido | Una anomalía reproducida y corregida, con el mecanismo explicado. |
| 4 · Profesional | Anomalías reproducidas, corregidas y protegidas por una prueba automática. |
Mínimo para aprobar: Sólido (3). Clases: 044 · 047 · Laboratorios: 03
Rendimiento y planes · 10 puntos
La pregunta que responde: ¿La conclusión de rendimiento se puede repetir?
Evidencia que hay que ver: Plan de ejecución antes y después, con protocolo y límites declarados.
| Nivel | Qué se observa |
|---|---|
| 1 · Inicial | Afirmaciones de rendimiento sin medición. |
| 2 · Funcional | Medición sin protocolo ni repeticiones. |
| 3 · Sólido | Protocolo reproducible, plan de ejecución leído y conclusión acotada a la carga. |
| 4 · Profesional | Además, costo de escritura del índice medido y decisión justificada con números. |
Mínimo para aprobar: Funcional (2). Clases: 052 · Laboratorios: 04
Distribución y consistencia · 8 puntos
La pregunta que responde: ¿Qué garantía pierde el usuario cuando algo falla?
Evidencia que hay que ver: Modelo de consistencia declarado y una lectura obsoleta observada.
| Nivel | Qué se observa |
|---|---|
| 1 · Inicial | Se dice "eventualmente consistente" sin definir nada. |
| 2 · Funcional | Se declara el modelo de consistencia, sin observar su efecto. |
| 3 · Sólido | Se observa el efecto de la réplica en una lectura y se declara la garantía de sesión. |
| 4 · Profesional | Además, se mide el retraso y se elige la corrección con su costo. |
Mínimo para aprobar: Funcional (2). Clases: 055 · 056 · Laboratorios: 07
Seguridad y privacidad · 12 puntos
La pregunta que responde: ¿Quién accede a qué, y qué pasa con el dato personal?
Evidencia que hay que ver: Roles con privilegio mínimo probados y política de retención implementada.
| Nivel | Qué se observa |
|---|---|
| 1 · Inicial | Un usuario administrador para todo. |
| 2 · Funcional | Roles separados, sin prueba de que restringen. |
| 3 · Sólido | Privilegio mínimo demostrado con una consulta que falla como debe, y datos sintéticos. |
| 4 · Profesional | Además, retención implementada, minimización declarada y secretos fuera del repositorio. |
Mínimo para aprobar: Sólido (3). Clases: 060 · 061 · 063
Respaldo y recuperación · 12 puntos
La pregunta que responde: ¿Cuánto dato se puede perder y cuánto cuesta volver?
Evidencia que hay que ver: Una restauración ejecutada, cronometrada y verificada contra el original.
| Nivel | Qué se observa |
|---|---|
| 1 · Inicial | Existe un respaldo. |
| 2 · Funcional | El respaldo se automatiza, pero nunca se ha restaurado. |
| 3 · Sólido | Restauración ejecutada y verificada, con RPO y RTO declarados. |
| 4 · Profesional | Además, restauración a un punto en el tiempo y prueba de que el archivo está íntegro. |
Mínimo para aprobar: Sólido (3). Clases: 058 · 046 · Laboratorios: 08
Operación y observabilidad · 8 puntos
La pregunta que responde: ¿Cómo se sabe que el sistema está sano antes de que alguien se queje?
Evidencia que hay que ver: Objetivo de servicio, métricas que lo vigilan y un runbook.
| Nivel | Qué se observa |
|---|---|
| 1 · Inicial | No hay métricas. |
| 2 · Funcional | Métricas del sistema sin objetivo declarado. |
| 3 · Sólido | Objetivo de servicio con las métricas que lo miden y una alerta accionable. |
| 4 · Profesional | Además, capacidad proyectada y runbook probado por otra persona. |
Mínimo para aprobar: Funcional (2). Clases: 062
Decisiones y comunicación · 10 puntos
La pregunta que responde: ¿Puede otra persona revisar la decisión dentro de dos años?
Evidencia que hay que ver: ADR con contexto, alternativas, consecuencias y criterio de revisión.
| Nivel | Qué se observa |
|---|---|
| 1 · Inicial | La decisión está en la cabeza de quien la tomó. |
| 2 · Funcional | Decisión documentada sin alternativas ni consecuencias. |
| 3 · Sólido | ADR completo, con alternativas descartadas y su porqué. |
| 4 · Profesional | Además, costo total estimado, criterio de revisión y plan de vuelta atrás. |
Mínimo para aprobar: Sólido (3). Clases: 073 · 074
Faltas críticas
Suspenden con independencia de la nota. No son errores de ejecución: son incumplimientos del contrato con el que se trabaja en este programa.
- Datos personales reales sin autorización, en cualquier parte de la entrega.
- Credenciales, tokens o cadenas de conexión en el repositorio.
- Medición de rendimiento inventada o imposible de repetir.
- Respaldo que nunca se restauró.
- Pérdida de un invariante en el caso concurrente obligatorio.
- Conclusión que el trabajo no sostiene: afirmar más de lo que se midió.
Cómo se corrige, en la práctica
- Primero la evidencia, después el documento. Si una afirmación no tiene salida, comando o traza que la respalde, se puntúa como si no estuviera.
- Reproduce una cosa. Elige la afirmación más fuerte del trabajo e intenta repetirla con las instrucciones entregadas. Si no se puede, el nivel máximo de esa dimensión es 2.
- Pregunta por el límite. Una entrega de nivel 4 sabe decir qué no demostró; una de nivel 2 cree haberlo demostrado todo.
- Anota el nivel y una frase. La frase es lo que convierte la nota en aprendizaje.
Generado desde curriculum.yaml por
scripts/generar_evaluacion.py. Se edita ahí, no aquí.