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

Imprimir ñ en impresora térmica

En este post te enseñaré a imprimir la letra ñ en una impresora térmica. Voy…

1 día hace

Tramitar acta de nacimiento en línea de manera instantánea

En este post te quiero compartir mi experiencia tramitando un acta de nacimiento de México…

2 días hace

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

2 semanas hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

3 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

3 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

3 semanas hace

Esta web usa cookies.