#A4#
##
#Core#
#curso#
##
##
#id#
#INT#
##
##
#anio#
#INT#
##
##
#cuatrimestre#
#INT#
##
##
#numero#
#INT#
##
##
#descripcion#
#VARCHAR#
##
##
#instancia_de_entrega#
##
##
#id#
#INT#
##
##
#ejercicio_id#
#INT#
##
#A que ejercicio pertenece la entrega#
#numero#
#INT#
##
#Número de entrega (1ra instancia, 2da instancia, etc.)#
#inicio#
#DATE#
##
#Fecha en la que se puede empezar a entregar#
#fin#
#DATE#
##
#Fecha en la que vence la entrega#
#procesada#
#BOOL#
##
#Indica si fue procesada la entrega o no#
#activo#
#BOOL#
##
##
#observaciones#
#TEXT#
##
##
#entrega#
##
##
#id#
#INT#
##
##
#instancia_de_entrega_id#
#INT#
##
##
#entregador_id#
#INT#
##
##
#numero#
#INT#
##
##
#fecha#
#DATE#
##
##
#observaciones#
#TEXT#
##
##
#inscripto#
#docente/alumno#
##
#entregador_id#
#INT#
##
##
#usuario_id#
#INT#
##
##
#curso_id#
#INT#
##
##
#condicional#
#BOOL#
##
#Sólo para alumnos#
#nota_cursada#
#FLOAT#
##
#Sólo para alumnos#
#correccion#
##
##
#instancia_de_entrega_id#
#INT#
##
##
#entregador_id#
#INT#
##
##
#entrega_numero#
#INT#
##
##
#docente_entregador_id#
#INT#
##
#Docente que corrige#
#asignado#
#DATE#
##
#Fecha en que se asigno la entrega al corrector#
#corregido#
#DATE#
##
#Fecha en que se terminó de corregir (se puso la nota)#
#nota#
#FLOAT#
##
##
#observaciones#
#TEXT#
##
##
#enunciado#
##
##
#id#
#INT#
##
##
#nombre#
#VARCHAR#
##
##
#descripcion#
#VARCHAR#
##
#Descripción un poco más detallada del ejercicio#
#usuario_id#
#INT#
##
#Autor#
#creado#
#DATE#
##
##
##
##
#* #
##
# 1#
##
##
#*#
##
#1#
##
##
#*#
##
#1#
##
##
# *#
##
# 1#
##
#corrector#
#* #
##
# 1#
##
#alumno/grupo#
#* #
##
# 1#
##
##
# 0..1#
##
# 1#
##
#autor (docente)#
#* #
##
#1#
##
#alumno/grupo#
# *#
##
# 1#
#ejercicio#
##
##
#id#
#INT#
##
##
#curso_id#
#INT#
##
##
#numero#
#INT#
##
##
#enunciado_id#
#INT#
##
##
#grupal#
#BOOL#
##
#Es grupal (o individual)#
##
##
#1#
##
#*#
##
##
#*#
##
#1#
#tarea#
##
##
#id#
#INT#
##
##
#nombre#
#VARCHAR#
##
##
#descripcion#
#VARCHAR#
##
##
#dependencia#
##
##
#padre_tarea_id#
#INT#
##
##
#hijo_tarea_id#
#INT#
##
##
#orden#
#FLOAT#
##
##
##
##
#*#
##
#1#
##
##
#*#
##
#1#
#ejercicio_tarea#
##
##
#ejercicio_id#
#INT#
##
##
#tarea_id#
#INT#
##
##
#orden#
#FLOAT#
##
##
##
##
#*#
##
#1#
##
##
#*#
##
#1#
#tarea_ejecutada#
##
##
#tarea_id#
#INT#
##
##
#entrega_id#
#INT#
##
##
#inicio#
#DATE#
##
##
#fin#
#DATE#
##
##
#exito#
#BOOL#
##
##
#observaciones#
#TEXT#
##
##
##
##
#*#
##
#1#
#grupo#
##
##
#entregador_id#
#INT#
##
##
#curso_id#
#INT#
##
##
#nombre#
#VARCHAR#
##
##
#alumno_entregador_id#
#INT#
##
#Responsable del grupo (debe ser un inscripto alumno)#
#miembro#
#docente/alumno#
#Si hay alumnos y docentes mezclados, los docentes serían los tutores del grupo#
#grupo_entregador_id#
#INT#
##
##
#inscripto_entregador_id#
#INT#
##
##
#nota#
#FLOAT#
##
##
#alta#
#DATE#
##
##
#baja#
#DATE#
##
##
##
#miembro/tutor#
#*#
##
#1#
##
##
#*#
##
#1#
#usuario#
#docente,alumno#
##
#id#
#INT#
##
##
#tipo#
#CHAR(1)#
##
#Tipo de usuario para polimorfismo: 'd' (docente), 'a' (alumno) o 'u' (usuario, en realidad no debería estar nunca).#
#username#
#VARCHAR#
##
#Para alumnos es el padrón, para docentes el usuario que les plazca (que no pueda ser un padrón válido).#
#email#
#VARCHAR#
##
##
#password#
#VARCHAR#
##
##
#nombre#
#VARCHAR#
##
##
#telefono#
#INT#
##
##
#usuario_id#
#INT#
##
#Tutor (solo para alumnos)#
#creado#
#DATE#
##
##
#activo#
#BOOL#
##
##
#observaciones#
#TEXT#
##
##
#tutor#
#docente#
#0..1#
#alumno#
#*#
##
##
#*#
##
#1#
##
##
#1#
##
#*#
##
##
#*#
##
#1#
##
#responsable#
#1#
##
#0..1#
#entregador#
##
##
#id#
#INT#
##
##
#tipo#
#CHAR(1)#
##
#Tipo de entregador para polimorfismo: 'd' (docente), 'a' (alumno), 'g' (grupo) o 'e' (entregador, en realidad no debería estar nunca).#
#nota#
#FLOAT#
##
##
#activo#
#BOOL#
##
##
#observaciones#
#TEXT#
##
##
##
##
##
##
#_ es PK física
# es PK lógica
+ es FK comp.
- es para
polimorfismo#