miércoles, 22 de abril de 2015

Miércoles 22/04/2015 (Registro de Notas)

Tiempo invertido: 6 horas aproximadamente

12:00-18:00
Como parte del desarrollo del Registro de las Notas, se realizó el siguiente análisis:
Solución de Problema: Registro de Notas para un Miembro.
Premisas:
+ Evaluaciones asociadas a un Grupo (Accedido con el código).
+ Ítems de Evaluaciones únicos (Accedido con el nombre del Tipo de Evaluación).
+ Evaluaciones con Instancias Variables o Fijas.
Fijas: Las Instancias están asociadas a la Evaluación.
+ Se les agrega la nota de la Instancia para un Estudiante específico.

Variables: Se asocia una nueva Instancia a la Evaluación.
+ Con toda la información requerida y se registra la nota.

+ Las notas de los Miembro se asocian a una Instancia que a su vez se asocian a una Evaluación.

Solución:
+ Se tiene el Grupo (Por el código).
+ Se tiene el Miembro (Por el nombre).

Cargar todas las Evaluaciones por el nombre del Tipo.
Registrar nota por nota.
Fijas: Desplegar las instancias por descripción y disponer el ingreso de la nota obtenida.

Variables: Descripción, fecha y nota obtenida.

Registro de la Nota:
+ Se tiene el Grupo (Por el código).
+ Se tiene el Miembro (Por el nombre).
+ Se tiene la Evaluación (Por el Nombre del Tipo).
+ Se tiene la Instancia (Por la Descripción : Fijas).
(Se puede llegar a la nota del Miembro para una Instancia específica).

* Cálculo de la nota acumulada con cada registro de nota.
* Inicializar las notas por Miembro en 0, para todas las instancias.
* Validar el estado de las Evaluaciones Varibles, si tiene o no instancias para 
         realizar el cálculo y afectar la nota acumulada.

Notas para cada Instancia fija : Inicializadas en cero para proceder con el cálculo.
- Cálculo de Notas -
Sumatoria 
(
Sumatoria 
(
Si la Evaluación es fija:
notas de las instancias * el promedio ponderado de la Instancia

Si no (variable):
Si la cantidad de Instancias es > 0:
Sumatoria (notas de las instancias) / cantidad de Instancias
Si no:
Resultado 0 para la Evaluación

) * el promedio ponderado de la Evaluación
)


promedio ponderado: valor porcentual / 100 (Para las Evaluaciones e Instancias Fijas)

Se implementó el Store Procedure correspondiente, el cual actualiza toda la nota acumulada de un Estudiante, de manera que se analizar cada Evaluación del Grupo al cual este se asocia. Utilizamos tablas temporales para manejar los datos de las Evaluaciones e Instancias. 
Mediante un par ciclos WHILE, se desarrolló la solución correspondiente, rescatando las notas de las Evaluaciones por Miembros, de una manera exclusiva para cada tipo de Evaluación, fijas y variables


No hay comentarios:

Publicar un comentario