Este proyecto fue creado para automatizar la generación de diplomas para GitCommit, asegurando que no sea necesario recordar cada año cómo hacerlo. Con este repositorio, podrás generar e imprimir diplomas de manera sencilla utilizando un archivo CSV con los nombres de las escuelas y los participantes. El repositorio está preparado para ejecutarse en un GitHub Codespace, con todas las dependencias ya configuradas, para que no tengas que instalar nada adicional.
Los diplomas se generan a partir de un archivo CSV que contiene los nombres de las escuelas y los nombres de los participantes.
- Importante: Este repositorio está diseñado para que funcione en un Codespace, asegurando que todas las dependencias estén instaladas automáticamente.
- Formato del Diploma: El código está configurado para diplomas en tamaño carta, con un espacio reservado específicamente para el nombre del participante. Este formato fue utilizado en la edición actual, pero puede adaptarse a cualquier otro diploma que tenga el nombre del participante en la misma posición.

No necesitas instalar nada si utilizas un Codespace. Sin embargo, si deseas ejecutar el código localmente, deberás cumplir con los siguientes requisitos:
- Python 3.11
- Dependencias: Pandas, ReportLab
Recomendación: Ejecutar el código en un Codespace para evitar configuraciones manuales.
Sigue estos pasos para generar los diplomas:
- Iniciar Codespace:
- Haz clic en el botón Codespaces en la página del repositorio.
- Selecciona la rama adecuada y comienza un Codespace.
- Una vez cargado, todas las dependencias estarán listas para usar.

- Preparar el Archivo CSV:
- Abre el archivo
names.csv
en el Codespace. - Este archivo contiene los nombres de las escuelas y los alumnos. Para facilitar la creación de este archivo, puedes utilizar este Google Spreadsheet que te permite organizar y generar los nombres y escuelas correctamente.
- En el Google Spreadsheet, selecciona la columna que contiene la combinación de la escuela y el nombre.
- Copia y pega estos datos en el archivo
names.csv
, sustituyendo los nombres de ejemplo.
- Abre el archivo

- Ejecutar el Código:
- Una vez que los nombres estén en el archivo
names.csv
, abre la terminal en Codespace. - Escribe
python diplomas.py
y presiona Enter. - En pocos segundos, verás un mensaje confirmando que los diplomas se han creado correctamente.
- Una vez que los nombres estén en el archivo

- Revisar y Descargar los PDFs:
- En el Codespace, se generará una carpeta llamada
PDFs para imprimir
. - Dentro de esta carpeta, encontrarás un archivo PDF por cada escuela, con los nombres de los estudiantes listos para imprimir.
- En el Codespace, se generará una carpeta llamada
- Impresión en Impulso:
- Los diplomas se imprimen en la biblioteca de Impulso, utilizando una fotocopiadora en blanco y negro.
- Asegúrate de configurar la impresora para utilizar la bandeja manual y seleccionar tamaño carta como origen.
- Es importante tener los diplomas preimpresos en tamaño carta para que el texto se alinee correctamente.
- Ajustes en el Diseño:
- El diseño del diploma puede cambiarse sin ningún problema, siempre y cuando la posición y el tamaño del área destinada para el nombre permanezcan igual.
- Las coordenadas actuales están configuradas específicamente para imprimir el nombre en un diploma de tamaño carta. Si decides cambiar el diseño, asegúrate de que el espacio destinado al nombre no cambie de lugar ni de tamaño.
- Recomendación: Mantén el área donde se imprime el nombre en la misma posición para evitar problemas con la impresión. El resto del diseño del diploma puede modificarse según sea necesario, y esto no afectará la impresión correcta de los nombres.