ePAS Family

Cristian Lucchesi, Alessandro Martelli, Maurizio Martinelli, Daniele Murgia, Dario Tagliaferri <nome.cognome@iit.cnr.it>

Progetto ePAS Family

disegnoArchitetturaGenerale

ePAS facts

  • sistema di gestione e rilevazione delle presenze in continua diffusione

  • utilizzato da più di 80 sedi con oltre 2.100 dipendenti

  • altre 30 sedi hanno manifestato interesse, tra cui

    • Area della Ricerca di Montelibretti

    • Area della Ricerca di Palermo

    • IBP, ICAR, ICCOM, SPIN, …​

  • compatibile con molti lettori badge tra cui Solari

Utilizzatori ePAS

Grafico diffusione di ePAS

Supporto utenti ePAS

supportoUtentiEPas

Supporto telefonico: 6-7 telefonate al giorno (molto maggiore durante periodio invio attestati mensili)

Corsi di formazione ePAS

corsiFormazioneEPas

Problematiche risolte in ePAS

  • omogeneizzazione modalità operative delle sedi

    • configurabilità per sede

    • isolamento viste/gestione applicazione per sede

    • permessi differenziati per ruolo

      • ufficio presenze, ufficio tecnico, dipendente

Problematiche risolte in ePAS

  • interfacciamento con diverse modalità di acquisizione timbrature

    • sorgenti multicanale e multiple di acquisizione presenze

    • sviluppati client per 10 tipi di lettori badge diversi

    • sviluppata integrazione sistemi Solari

Problematiche risolte in ePAS

  • singola applicazione centralizzata per tutto il CNR

    • scalabilità, affidabilità, facilità di deploy

  • interfacciamento con servizi sede centrale

    • server farm CNR, log centralizzati, standardizzazione deploy/aggiornamento via docker

    • Identity Provider CNR, Siper, nuovo attestati, HelpDesk OIL

Perseo

  • Sistema centralizzato di gestione anagrafica CNR:

    • strutture, persone, gruppi di lavoro, ruoli

  • Web Based con:

    • isolamento viste/gestione applicazione per sede

    • permessi differenziati per ruolo

  • Restful: supporto altre applicazioni ed ai flussi documentali

Dati Gestiti da Perseo

  • Istituti/Sedi

    • nome, sigla, cds, codice sede, data terminazione, uffici e contatti

  • Persone

    • dati anagrafici, familiari, contratti, badge, dati CNR (matricola, eppn, email, uidCnr)

  • Contratti del personale

    • tipo, profilo, livello, data inizio/fine, rinnovi, allegati

Dati Gestiti da Perseo (cont)

  • Gruppi di persone

    • Nome, tipo (istituto, sede, generico)

    • strutturazione gerarchica dei gruppi

    • affiliazione percentuale persone a gruppi

Dati Gestiti da Perseo (cont)

  • Ruoli

    • Strutturazione gerarchica dei ruoli

    • assegnazione ruolo ad un persona su un gruppo

    • delega ruoli

Persone/Gruppi/Ruoli di Perseo

background

Ruoli predefiniti Perseo

ruoliPredefinitiPerseo

Attribuzione/Delega Ruoli

  • ruoli impostabili da direttore, admin tecnico sede, admin perseo

  • il possessore di un ruolo può delegare i sotto-ruoli sui gruppi dove possiede il ruolo

  • es: Il direttore delega il ruolo responsabile di sede su una sede

  • es: L’ufficio del personale delega il ruolo Ufficio Presenze

Chi ha il ruolo su chi

esempioDistribuzioneRuolieAffiliazioni

PX = Percentuale Affiliazione Persona X sul Gruppo

Chi ha il Ruolo 1 sulla Persona X?

Sincronizzione con Siper

  • dati prelevati via REST da Siper:

    • istituti, sedi, persone (dati anagrafici, figli, contratto attuale)

  • possibilità di aggiornare localmente a Perseo i dati

    • utile per i contratti non aggiornati "on time"

    • l’utente vie avvisato della de-sincronizzazione

Istituto sincronizzato con Siper

schermataIstitutoSincronizzato

Sincronizzazione con ePAS

Tecnologie di Perseo

  • Basato sulle stesse tecnologie di ePAS

    • java

    • play framework

    • hazelcast

    • twitter bootstrap

    • postgresql

    • docker

Skynet

  • Sistema centralizzato di gestione dei flussi di lavoro relativi alle presenze/assenze:

  • Web Based con:

    • isolamento viste/gestione applicazione per sede

    • permessi differenziati per ruolo

  • Restful: integrato con Perseo ed ePAS via Rest

    • gruppi, persone e ruoli prelevati da Perseo

    • controlli/gestione delle presenze/assenze tramite ePAS

Flusso di richiesta Ferie

vacationRequest

Tecnologie di Skynet

  • Basato sulle stesse tecnologie di ePAS/Perseo

    • java

    • play framework

    • activiti (BPMN)

    • twitter bootstrap

    • postgresql

    • docker

Demo

inoltre…​ reperibilità e turni

  • gestione dei diversi tipi di turno

    • chi è turnista ed in quale gruppo

    • gestione calendario dei turnisti

    • controlli sugli orari dei turni

  • gestione dei diversi tipi di reperibilità

    • chi è reperibile ed in quale gruppo

    • gestione calendario dei reperibili

    • controlli sui giorni di reperibilità

Esempio calendario reperibilità

calendarioReperibilita

Esempio calendario turni

calendarioTurni

inoltre…​ Protime

  • Sistema centralizzato di gestione/attribuzione del tempo uomo ai progetti

  • Web Based con:

    • ruoli differenziati per progetto (resp. scientifico, amministrativo, partecipante)

    • integrato con i dati ed i controlli delle presenze di ePAS

  • https://protime.devel.iit.cnr.it