Coder Social home page Coder Social logo

skyweb / unicontr Goto Github PK

View Code? Open in Web Editor NEW

This project forked from universitadellacalabria/unicontr

0.0 0.0 0.0 79.49 MB

Applicazione web per la proceduralizzazione e dematerializzazione dei contratti di docenza.

License: MIT License

Shell 0.03% JavaScript 0.36% PHP 35.28% TypeScript 23.07% CSS 11.15% HTML 9.44% Vue 0.01% Blade 3.33% Dockerfile 0.08% Less 2.95% SCSS 13.87% Stylus 0.41%

unicontr's Introduction

UniContr è una applicazione web per la proceduralizzazione e dematerializzazione dei contratti di docenza. L'applicazione è basata su Web API e sviluppata sul framework Laravel per la parte backend, Angular per la parte frontend e Shibboleth come sistema di autenticazione.

Funzionalità Applicative

  • 🔥 Gestione delle precontrattuali: inserimento, modifica e validazione
  • 🔥 Storico precontrattuali
  • 🔥 Dashboard uffici
  • 🔥 Generazione contratto
  • 🔥 Nofiche uffici e docenti
    • Richiesta Compilazione Modulistica Precontrattuale
    • Avvenuta compilazione modulistica precontrattuale
    • Richiesta modifica/integrazioni modulistica precontrattuale
    • Visione e accettazione contratto di docenza UniCal
    • Avvenuta accettazione contratto di insegnamento
    • Report mensile per dipartimento con elenco contratti di docenza non ancora stipulati
    • Solleciti di Visione e accettazione contratto docenza UniUrb e Compilazione Modulistica Precontrattuale

Struttura precontrattuale

  • ⚡️ Dati relativi all'insegnamento e posizione del collaboratore - Modello P.1 Dati relativi all'insegnamento (importati da Ugov didattica) - Modello P.2 Posizione del collaboratore e natura del rapporto
  • ⚡️ Dati anagrafici e di posizione
    • Modelli A
      • A.1 - Dati anagrafici del collaboratore
      • A.2 - Modalità di pagamento e dati relativi al Conto Corrente
    • Modelli B
      • B.1 - Dichiarazione sul conflitto di interessi
      • B.2 - Dichiarazione sulla incompatibilità
      • B.3 - Dichiarazione in merito al rapporto di studio o lavoro con l’Università
      • B.4 - Dichiarazione in merito al rapporto di lavoro con la Pubblica Amministrazione
      • B.5 - Dichiarazione in merito allo stato di pensionamento
      • B.6 - Trattamento dati e Informativa sulla privacy
  • ⚡️ Dati tributari, fiscali e previdenziali
    • Modello C Prestazione Professionale
    • Modelli D Prestazione d’opera in qualità di Collaborazione di Natura Autonoma
      • D.1 - Dichiarazione ai fini previdenziali
      • D.2 - Dichiarazione ai fini assicurativi INAIL
      • D.3 - Dichiarazione ai fini tributari
      • D.4 - Dichiarazione ai fini fiscali
      • D.5 - Dichiarazione ai fini fiscali per i residenti all'estero
      • D.6 - Richiesta detrazioni fiscali per familiari a carico
    • Modello E Prestazione di Lavoro Autonomo Occasionale

Caratteristiche sistema

  • 🔥 Applicazione web con architettura basata su Web API
  • ⚡️ Supporto per il SSO con Shibbolet
  • ⚡️ Integrazione per la lettura dati da Ugov
    • lettura afferenza organizzativa
  • ⚡️ Integrazione con Titulus
  • 📝 Sistema multi utente e multi ruolo
  • 📝 Generazione di pdf basato su wkhtmltopdf
  • 😍 Tema Boostrap
  • 💪 Costruito su
  • Schermate UniContr

Creazione di una applicazione

  1. Fare un fork del repository

  2. Eseguire il clone del progetto

Configurazione UniContr-backend

  1. Entrare nella cartella cd .\unicontr-backend\

  2. Creare un file di configurazione .env (copiare, rinominare e modificare il file .env.exmaple inserendo il nome dell'applicazione, il database di riferimento ...)

  3. Eseguire composer install per l'istallazione dei package

  4. 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/
  1. Eseguire php artisan migrate:fresh --seed

Configurazione UniContr-frontend

  1. Entrare nella cartella cd .\unicontr-frontend\

  2. Eseguire npm install

Configurazione UniContr-mockipd

  1. Entrare nella cartella cd cd .\unicontr-mock-idp\

  2. Eseguire npm install fake-sso-idp

  3. Il mock idp è configurato con un utente a cui è associato il ruolo SUPER-ADMIN

Lancio dell'applicazione

  1. Aprire tre terminal

  2. Lancio dei servizi di backend

    cd .\unicontr-backen\
    php artisan serve --port 80
  1. Lancio del frontend
    cd .\unicontr-frontend\
    ng serve
  1. Lancio del mock idp
    cd .\unicontr-mock-idp\
    node start.js

Aprire il broswer all'indirizzo http://localhost:4200/

Ambiente di test in docker

Happy coding!

unicontr's People

Contributors

francesco-filicetti avatar enricouniurb avatar cappe87 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.