Software y sistemas

Editar sistema de control de asistencia y exámenes

En este post voy a mostrarte cómo puedes editar el código fuente del sistema de control de asistencia para escuelas que también permite la generación automática de exámenes junto con su calificación.

Control de asistencias y tareas programado por Parzibyte – Guía de edición

Instalar Go, Node, PostgreSQL

  1. Go: https://parzibyte.me/blog/2017/12/07/instalar-configurar-go-golang-en-windows-10/}
  2. Node: https://parzibyte.me/blog/2018/09/27/instalar-npm-node-js-windows/
  3. PostgreSQL: https://www.postgresql.org/

Primera vez (instalar dependencias)

Contar con Go, Node, NPM y PostgreSQL. Versiones:

C:\Users\parzibyte>go version
go version go1.22.2 windows/amd64

C:\Users\parzibyte>node -v
v14.17.0

C:\Users\parzibyte>npm -v
6.14.13

PostgreSQL 16
  1. Crear base de datos en PostgreSQL
  2. Crear archivo .env en api basándose en .env.example
  3. Configurar credenciales de PostgreSQL en el archivo .env
  4. En el lado del cliente (carpeta raíz) ejecutar npm install. Esto solo se hace una vez
  5. En el lado del servidor (carpeta api) ejecutar go mod tidy. Esto solo se hace una vez

Comenzar modo desarrollo (para editar)

  1. En el lado del cliente, ejecuta npm run serve. Se detiene con CTRL + C y los cambios se refrescan automáticamente
  2. En el lado del servidor (carpeta api), compila con go build -tags "desarrollo" -o control_asistencia.exe. Debes compilar cada vez que realices un cambio. Luego, ejecuta con control_asistencia.exe. Cada que hagas un cambio, debes volver a compilar y ejecutar

Modo producción (para distribuir)

Esto se hace cuando has terminado todos los cambios

  1. En el lado del servidor (carpeta api) compila con go build -tags "produccion" -o control_asistencia_prod.exe -ldflags "-H windowsgui"
  2. En el lado del cliente (carpeta raíz) compila con npm run build
  3. Crea una carpeta limpia en otro lugar. Coloca ahí control_asistencia_prod.exe y ahí mismo crea una carpeta llamada public
  4. Espera a que npm run build termine y copia el contenido de dist a la carpeta public
  5. En la carpeta limpia (padre de public) pega el .env configurándolo como sea necesario
  6. Ya puedes distribuir la carpeta limpia. Cuando quieras, ejecuta control_asistencia_prod.exe y navega a http://localhost:2811/public/
  7. No olvides que necesitas PostgreSQL donde sea que vayas a usar el sistema. Solo como guía, la carpeta resultante se debe ver algo así:
│   .env
│   control_asistencia_prod.exe
│
└───public
    │   favicon.ico
    │   index.html
    │
    ├───css
    │       app.3b53d338.css
    │       chunk-vendors.a3436299.css
    │
    ├───fonts
    │       materialdesignicons-webfont.0a2d736e.eot
    │       materialdesignicons-webfont.0e77e9c8.ttf
    │       materialdesignicons-webfont.62ff6e3a.woff2
    │       materialdesignicons-webfont.d7928196.woff
    │
    ├───img
    │       brand-logo.fd3ab708.png
    │       logo.0c82048c.png
    │       logo2.5ece94b6.png
    │       logo3.65564c2e.png
    │       logo4.b26325ae.png
    │       logo5.5e3d3d98.png
    │       logo6.b060180b.png
    │       logo7.03f21eac.png
    │       logo8.ff89c199.png
    │       logo9.66c7461d.png
    │
    └───js
            app.0615c33b.js
            chunk-vendors.cd4b1222.js

Vídeo de apoyo

Adicional a la guía escrita, puedes revisar el siguiente vídeo:

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Servidor HTTP en Android con Flutter

El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…

1 semana hace

Imprimir automáticamente todos los PDF de una carpeta

En este post te voy a enseñar a designar una carpeta para imprimir todos los…

1 semana hace

Guía para imprimir en plugin versión 1 desde Android

En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…

2 semanas hace

Añadir tasa de cambio en sistema de información

Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…

3 semanas hace

Comprobar validez de licencia de plugin ESC POS

Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…

3 semanas hace

Imprimir euro € en impresora térmica

Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…

4 semanas hace

Esta web usa cookies.