consiglionazionaledellericerche / epas

ePAS - Electronic Personnel Attendance System
GNU Affero General Public License v3.0
17 stars 6 forks source link

ePAS - Electronic Personnel Attendance System

license Supported JVM Versions contributors Docker Pulls ePAS on developers.italia.it Version Build doc Status

ePAS è il nuovo sistema di rilevazione e gestione delle presenze del personale CNR sviluppato dall'Istituto IIT in collaborazione con l'Ufficio ICT; nasce nel 2012 come re-ingegnerizzazione di un sistema di rilevazione delle presenze già sviluppato anni prima.

La documentazione completa del progetto è disponibile all'indirizzo

ePAS consente l’integrazione con vari modelli di lettore badge per l'acquisizione delle timbrature del personale ed è integrabile con varie componenti del sistema informativo di un Ente di Ricerca e con sistemi di workflow paperless.

È stato realizzato come applicazione web, al fine di una sua immediata fruibilità da qualsiasi tipo di sistema (PC, Tablet, Smartphone).

ePAS è attualmente utilizzato da più Enti di Ricerca.

Funzionalità per il dipendente

ePAS offre al dipendente le seguenti principali funzionalità:

Funzionalità per gli amministatori del personale

Dispone, inoltre, di un sistema di gestione che consente, agli uffici del personale di:

ePAS per il CNR

Per il CNR il servizio è installato presso la sede centrale del CNR ed è attualmente integrato con:

Applicazioni on line

👏 Come Contribuire

Lo scopo principale di questo repository è continuare ad evolvere ePAS. Vogliamo contribuire a questo progetto nel modo più semplice e trasparente possibile e siamo grati alla comunità per ogni contribuito a correggere bug e miglioramenti.

📄 Licenza

ePAS è concesso in licenza GNU AFFERO GENERAL PUBLIC LICENSE, come si trova nel file LICENSE.

Startup

Per avviare una istanza di ePAS con postgres locale

ePAS può essere facilmente installato via docker-compose su server Linux utilizzando il file docker-compose.yml presente in questo repository.

Accertati di aver installato docker e docker-compose dove vuoi installare ePAS ed in seguito esegui il comando successivo per un setup di esempio.

curl -fsSL https://raw.githubusercontent.com/consiglionazionaledellericerche/epas/master/epas-first-setup.sh -o epas-first-setup.sh && sh epas-first-setup.sh

Collegarsi a http://localhost:9000/ username: admin password cambialaosarailicenziato (da cambiare il prima possibile).

Avviare ePAS in alta affidabilità in un cluster docker swarm

Un esempio di installazione di ePAS tramite Ansible in un cluster Docker Swarm è disponibile, grazie ad Andrea Dell'Amico (ISTI - CNR), all'indirizzo: https://gitea-s2i2s.isti.cnr.it/ISTI-ansible-roles/ansible-role-epas.git

Attenzione: per usare l'ultima versione opensource è necessario cambiare la variabile epas_docker_server_image in consiglionazionalericerche/epas.

Il role Ansible configura anche un HAProxy, l'autenticazione tramite LDAP (che potrebbe essere opzionale ed è eventualmente da personalizzare) e l'SMTP (anche questo da personalizzare).

Credits

Istituto di Informatica e Telematica del CNR

Vedi anche