UniContr è una applicazione web per la proceduralizzazione e dematerializzazione dei contratti di docenza.
L'applicazione è basata su Web API, sviluppata con Laravel per il backend, Angular per il frontend e Shibboleth come sistema di autenticazione.
- 🔥 Gestione delle precontrattuali: inserimento, modifica e validazione
- 🔥 Storico precontrattuali
- 🔥 Dashboard uffici
- 🔥 Generazione contratti (PDF/A)
- 🔥 Notifiche a uffici e docenti
- Richiesta compilazione modulistica precontrattuale
- Avvenuta compilazione modulistica
- Richiesta modifica/integrazioni
- Visione e accettazione contratto di docenza UniUrb
- Avvenuta accettazione contratto di insegnamento
- Report mensile per dipartimento
- Solleciti di visione/accettazione contratti
- 🔥 Firma dei contratti
- ⚡️ Dati insegnamento e posizione collaboratore
- P.1 – Dati insegnamento (importati da Ugov)
- P.2 – Posizione collaboratore e natura del rapporto
- ⚡️ Dati anagrafici e di posizione
- A.1 – Dati anagrafici
- A.2 – Modalità di pagamento e dati conto corrente
- ⚡️ Dichiarazioni (Modelli B)
- B.1 – Conflitto interessi
- B.2 – Incompatibilità
- B.3 – Rapporto studio/lavoro con Università
- B.4 – Rapporto con Pubblica Amministrazione
- B.5 – Stato di pensionamento
- B.6 – Privacy
- ⚡️ Dati fiscali, tributari e previdenziali
- C – Prestazione Professionale
- D – Collaborazioni autonome
- D.1 – Previdenziali
- D.2 – Assicurativi INAIL
- D.3 – Tributari
- D.4 – Fiscali
- D.5 – Fiscali residenti estero
- D.6 – Detrazioni familiari
- E – Lavoro autonomo occasionale
- 🔥 Architettura Web API
- ⚡️ Supporto SSO con Shibboleth
- ⚡️ Integrazione lettura dati da Ugov
- ⚡️ Integrazione Titulus
- ⚡️ Firma digitale tramite IO e U-Sign
- 📝 Multi utente e multi ruolo
- 📝 Generazione PDF tramite mpdf
- 😍 Tema Bootstrap
- 💪 Tecnologie principali: Laravel, Angular, Dynamic Forms Angular
- 💪 Costruito su
- Schermate UniContr
-
Fare un fork del repository
-
Eseguire il clone del progetto
-
Entrare nella cartella
cd .\unicontr-backend\ -
Creare un file di configurazione .env (copiare, rinominare e modificare il file .env.exmaple inserendo il nome dell'applicazione, il database di riferimento ...)
-
Eseguire
composer installper l'istallazione dei package -
Installazione certificato
openssl req -newkey rsa:2048 -new -x509 -days 3652 -nodes -out sp.crt -keyout sp.key
sudo cp sp.key vendor/onelogin/php-saml/certs/
sudo cp sp.crt vendor/onelogin/php-saml/certs/
- Eseguire
php artisan migrate:fresh --seed
-
Entrare nella cartella
cd .\unicontr-frontend\ -
Eseguire
npm install
-
Entrare nella cartella cd
cd .\unicontr-mock-idp\ -
Eseguire
npm install fake-sso-idp -
Il mock idp è configurato con un utente a cui è associato il ruolo SUPER-ADMIN
-
Aprire tre terminal
-
Lancio dei servizi di backend
cd .\unicontr-backen\
php artisan serve --port 80
- Lancio del frontend
cd .\unicontr-frontend\
ng serve
- Lancio del mock idp
cd .\unicontr-mock-idp\
node start.js
Aprire il broswer all'indirizzo http://localhost:4200/
- Status: stabile
- Copyright: Università degli Studi di Urbino Carlo Bo
- Maintainer: Servizi Sistemi e Software Gestionali e Documentali - Settore ICT, Università degli Studi di Urbino
Tutta la documentazione è sotto Creative Commons CC-BY 4.0.
Happy coding!