Sistema de generación automática de exámenes de admisión para la Universidad Nacional "San Luis Gonzaga" implementado en Python.
Esta aplicación permite generar múltiples versiones de exámenes de admisión de manera automática, facilitando la creación de diferentes temas para los procesos de admisión universitaria. Cada tema contiene las mismas 100 preguntas pero en orden aleatorio, y con las 5 alternativas (a-e) también en orden aleatorio para cada pregunta.
- Interfaz gráfica intuitiva y fácil de usar con Tkinter
- Generación de múltiples temas de examen (de 2 hasta 100)
- Exportación automática en formato PDF
- Visualización directa de los exámenes generados
- Diseño personalizado con la imagen institucional
- Almacenamiento de preguntas en base de datos MySQL
- Python 3.8 o superior
- MySQL Server
- Bibliotecas Python: tkinter, mysql-connector-python, reportlab
- Sistema operativo: Windows, Linux o macOS
- Memoria RAM: 2GB mínimo recomendado
- Espacio en disco: 100MB mínimo
- Clone este repositorio
- Instale las dependencias:
pip install -r requirements.txt - Configure la base de datos MySQL según las instrucciones en
config/database.ini - Ejecute la aplicación:
python main.py
-
Cree una base de datos MySQL llamada
examen_db:CREATE DATABASE examen_db; USE examen_db;
-
Cree la tabla
preguntascon la siguiente estructura:CREATE TABLE preguntas ( id INT AUTO_INCREMENT PRIMARY KEY, enunciado TEXT NOT NULL, alternativa_a TEXT NOT NULL, alternativa_b TEXT NOT NULL, alternativa_c TEXT NOT NULL, alternativa_d TEXT NOT NULL, alternativa_e TEXT NOT NULL );
-
Inserte preguntas de ejemplo (opcional):
INSERT INTO preguntas (enunciado, alternativa_a, alternativa_b, alternativa_c, alternativa_d, alternativa_e) VALUES ('¿Cuál es la capital de Perú?', 'Lima', 'Arequipa', 'Cusco', 'Trujillo', 'Ica'); -- Añada más preguntas según sea necesario
-
Configure los parámetros de conexión en el archivo
config/database.ini:[mysql] host = localhost database = examen_db user = root password = root
Nota: Modifique el usuario y contraseña según su configuración de MySQL
- Inicie la aplicación
- Seleccione la cantidad de temas que desea generar (2-100)
- Haga clic en "GENERAR EXÁMENES"
- Los exámenes se guardarán automáticamente en la carpeta "Examenes"
- Use el botón "VER EXÁMENES" para acceder a los archivos generados
III Ciclo "A" 2024-I Universidad Nacional "San Luis Gonzaga"
Este proyecto es de uso exclusivo para la Universidad Nacional "San Luis Gonzaga".