Skip to content

Modelo de Dominio

Matias Peñaloza edited this page Apr 16, 2026 · 2 revisions

Contexto

Es importante tener en cuenta que esta app utilizara GradeSolver como motor para las predicciones. Esta herramienta tiene una entrada y salida bien definidas, por lo que en el modelo de dominio se verán campos/atributos que referencian a inputs/outputs de la herramienta.

Modelo

Diagrama de Contexto

Estudiante

  • id : String
  • nombre : String
  • email : String

Nótese que esta información proviene del Proveedor de Identidad.

Semestre

  • nombre : String

Ramo

  • id : UUID
  • nombre : String
  • color : String

Horario

  • id : UUID
  • dia : L/M/X/J/V/S
  • inicio : Date (HH:mm)
  • fin : Date (HH:mm)
  • lugar : String?
  • tipo : clase/lab/ayudantia/taller

Evento

  • id : UUID
  • fecha : Date (YYYY-MM-DD)
  • lugar : String?
  • titulo : String
  • descripcion : String?
  • prioridad : baja/media/alta
  • completado : Boolean

Evaluación

  • id : UUID
  • peso : Float
  • valor_actual : Float?

Tag

  • nombre : String
  • color : String

Reglas de evaluación

  • id : UUID
  • tipo : NOTA_MINIMA_INDIVIDUAL_TAG/PROMEDIO_SIMPLE_TAG
  • valor_minimo : Float

Notar que esto son las Restricciones que recibe GradeSolver

Escala de notas

  • nota_minima : Float
  • nota_maxima : Float
  • nota_aprobacion : Float

Notar que esto es el Contexto que recibe GradeSolver

Contexto histórico evaluativo

  • simulaciones : Integer
  • media_historica : Float
  • desviacion_estandar : Float

Notar que esto es el Perfil estadistico que recibe GradeSolver

Predicción

La predicción contiene diversa información, básicamente es el output de GradeSolver. Contiene información sobre espacio de soluciones, estrategias con distintos criterios y probabilidades.

Clone this wiki locally