Criterio C
Índice
1. Creación de la base de datos............................................................................................1
2. Creación de las tablas....................................................................................................... 2
3. Relaciones.......................................................................................................................... 4
4. Desarrollo de formularios................................................................................................. 5
5. Código VBA........................................................................................................................ 9
1. Creación de la base de datos
La solución tecnológica se desarrolló íntegramente utilizando Microsoft Access (formato
.accdb). Se seleccionó este Entorno de Desarrollo Integrado (IDE) relacional debido a su
motor de base de datos local ligero, su capacidad nativa para construir interfaces gráficas
de usuario (formularios) dinámicas y su compatibilidad inmediata con el lenguaje VBA
(Visual Basic for Applications), permitiendo un procesamiento seguro y local de la
información académica de la institución sin depender de servidores externos.
2. Creación de las tablas
Para la persistencia de datos, se estructuró el sistema de forma normalizada para mitigar la
redundancia de datos y las anomalías de actualización. Las propiedades de diseño son las
siguientes:
● Tabla Usuarios: Administra las credenciales de acceso de los profesores mediante
una clave primaria única (ID_Usuario), campos de texto corto para el nombre, correo
electrónico y un campo exclusivo para contraseñas cifradas u ocultas.
● Tabla Estudiantes: Almacena los metadatos de los alumnos (Codigo como
Autonumeración/Clave primaria, Nombre, Apellido, Grado e Incorporación).
Garantiza que cada alumno posea una entidad única en el sistema.
● Tabla Configuracion_Asignaturas: Actúa como la matriz de lógica de evaluación del
programa IB. Almacena el ID_Asignatura (Clave primaria), los nombres de las
materias, las ponderaciones porcentuales de cada componente de evaluación
(Peso_P1, Peso_P2, Peso_EI) y los límites inferiores específicos de la escala de
calificaciones del 1 al 7 (Minimo_Nota_7, etc.).
● Tabla Calificaciones: Centraliza las evaluaciones ejecutadas. Vincula las entidades
mediante claves foráneas y guarda los puntajes brutos obtenidos, los puntajes
máximos de referencia, los porcentajes calculados, así como las decisiones finales
cualitativas (Nota_Predictiva y Justificacion).
Figura 2
Tabla Usuarios
Figura 3
Tabla Estudiantes
Figura 4
Tabla Configuracion_Asignaturas
Figura 5
Tabla Calificaciones
Es de mencionar que hubo una configuración cuidadosa de los tipos de datos en la Vista
Diseño: campos numéricos de tipo Entero Largo para las claves foráneas que enlazan
relaciones; tipos Doble con formato de porcentaje para asegurar la precisión de los
decimales flotantes en los cálculos de promedios, y propiedades de campo requeridas
(Required = Yes) junto con Cadenas de Longitud Cero = No para erradicar registros nulos o
huérfanos que corrompan los reportes.
3. Relaciones
La arquitectura relacional de la base de datos implementa una cardinalidad de Uno a Varios
(1:N) desde las tablas maestras (Estudiantes y Configuracion_Asignaturas) hacia la tabla de
transacciones estructurales (Calificaciones).
Figura 6
Diagrama Entidad-Relación
Las claves primarias se enlazan con sus respectivas claves foráneas, activando la
Integridad Referencial. Esto prohíbe que el usuario registre calificaciones para un estudiante
inexistente o en una asignatura que no haya sido configurada previamente. Asimismo, se
activó la Eliminación en Cascada, lo que asegura que si una asignatura o alumno se elimina
del sistema, todas sus calificaciones huérfanas vinculadas se depuren de forma automática,
manteniendo el repositorio de datos optimizado y consistente.
4. Desarrollo de formularios
Figura 7
Inicio de sesión (Modo Diseño)
Figura 8
Crear cuenta (Modo Diseño)
Figura 9
Panel principal (Modo Diseño)
Figura 10
Gestión de estudiantes (Modo Diseño)
Figura 11
Configuración de calificaciones (Modo Diseño)
Este formulario enlaza los cuadros combinados principales mediante una sincronización
directa con el subformulario de notas de estudiantes a través de las propiedades de enlace
maestro e hijo.
Figura 12
Ingreso de calificaciones (Modo Diseño)
La interfaz posee controles independientes (Unbound) que cargan limpios de manera
predeterminada y ejecutan en segundo plano llamadas procedimentales mediante VBA para
la renderización de perfiles en tiempo real.
Figura 13
Perfil académico y nota predictiva
Contiene los selectores lógicos que filtran los registros antes del procesamiento del render
en el motor de impresiones.
Figura 14
Generador de reportes
5. Código VBA
A continuación, se adjuntan los fragmentos de código fuente que contienen las principales
estructuras algorítmicas implementadas en los formularios.
Este módulo ejecuta una consulta de búsqueda mediante criterios lógicos para verificar si
las credenciales ingresadas coinciden con los registros de la base de datos.
Figura 15
Inicio de sesión y Validación de Usuarios Duplicados (Código)
Controla el ingreso de registros en la gestión escolar para impedir colisiones de documentos
de identidad repetidos.
Figura 16
Validación de Estudiantes Duplicados (Código)
Asegura la coherencia matemática de la distribución de pesos del Bachillerato Internacional
(IB) antes de guardar la configuración de una asignatura.
Figura 17
Validación de Ponderaciones
Este procedimiento se ejecuta de forma dinámica cuando se seleccionan los filtros en la
pantalla de Perfil Académico. Recupera los porcentajes individuales, calcula el promedio
ponderado combinando los pesos oficiales del componente (35% para Prueba 1, 35% para
Prueba 2 y 30% para Evaluación Interna) y asigna automáticamente la nota predictiva
sugerida de la escala del 1 al 7 comparando el resultado con los límites establecidos.
Figura 18
Cálculo Automático de Porcentajes y Nota IB Sugerida
Valida la discrepancia entre el criterio cuantitativo algorítmico y el criterio cualitativo humano
del docente. Si las notas difieren, activa una alerta visual e impide guardar los datos si no
existe una justificación escrita.
Figura 19
Justificación Obligatoria cuando Cambia la Nota Predictiva
Este módulo procesa los filtros aplicados en el formulario de reportes, genera una instancia
enmascarada del informe estructurado y lo exporta directamente al Escritorio local en un
formato PDF limpio e inalterable.
Figura 19
Exportación del Reporte PDF