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
- Go: [https://parzibyte.me/blog/posts/instalar-configurar-go-golang-en-windows-10/}](https://parzibyte.me/blog/posts/instalar-configurar-go-golang-en-windows-10/)
- Node: [https://parzibyte.me/blog/posts/instalar-npm-node-js-windows/](https://parzibyte.me/blog/posts/instalar-npm-node-js-windows/)
- 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
- Crear base de datos en PostgreSQL
- Crear archivo .envenapibasándose en.env.example
- Configurar credenciales de PostgreSQL en el archivo .env
- En el lado del cliente (carpeta raíz) ejecutar npm install. Esto solo se hace una vez
- En el lado del servidor (carpeta api) ejecutar go mod tidy. Esto solo se hace una vez
Comenzar modo desarrollo (para editar)
- En el lado del cliente, ejecuta npm run serve. Se detiene con CTRL + C y los cambios se refrescan automáticamente
- 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 concontrol_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
- En el lado del servidor (carpeta api) compila congo build -tags "produccion" -o control_asistencia_prod.exe -ldflags "-H windowsgui"
- En el lado del cliente (carpeta raíz) compila con npm run build
- Crea una carpeta limpia en otro lugar. Coloca ahí control_asistencia_prod.exey ahí mismo crea una carpeta llamadapublic
- Espera a que npm run buildtermine y copia el contenido dedista la carpetapublic
- En la carpeta limpia (padre de public) pega el .envconfigurándolo como sea necesario
- Ya puedes distribuir la carpeta limpia. Cuando quieras, ejecuta control_asistencia_prod.exey navega a http://localhost:2811/public/
- 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:
Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya
actualizado algún sistema o publicado un nuevo software.
Facebook
| X
| Instagram
| Telegram |
También estoy a tus órdenes para cualquier contratación en mi página de contacto