Giter VIP home page Giter VIP logo

aplypro's Introduction

APLyPro

Allocation pour les lycéens professionnels.

Introduction

Cette application sert de support aux personnels de lycées professionnels pour renseigner et payer les stages de moins de 2 mois, suivant les montants dictés par l'arrêté du 11 août 2023.

Pile technique

  • Docker ;
  • Ruby on Rails ;
  • PostgreSQL ;
  • RSpec ;
  • Cucumber ;
  • Keycloak : Gestion des utilisateurs ;
  • DSFR .

Dossier d'architecture technique

Démarrage

git submodule update --init --recursive
make up

Commandes utiles

Les commandes les plus fréquentes sont répertoriées et peuvent être lancées à travers le fichier Makefile. Ces commandes sont démarrées dans Docker.

Entre autres :

  • make cl : lance une console Rails ;
  • make guard : lance Guard ;
  • make sh : lance un terminal ;
  • make lint : lance Rubocop.;
  • make debug : connecter le debugger

Deploiement

  1. Créer une nouvelle release
  2. Deployer la branch main depuis Scalingo

Vocabulaire

Ministères :

  • MENJ : Ministère de l'Éducation Nationale et de la Jeunesse ;
    • DNE : Direction du numérique pour l'éducation (la tech du MENJ) ;
  • MASA : Ministère de l'Agriculture et de la Souveraineté Alimentaire ;
  • Mer : Secrétariat d'État Chargé De La Mer ;
  • Armée : L'Armée.

Systèmes d'autentification :

  • FIM : Federation Identity Manager : Pour MENJ, Mer et Armée
    • Passe par notre Keycloak
  • CAS : Centralized Authentication Service : Pour MASA
    • Ne passe pas par notre Keycloak (à changer)

Sources de données :

  • SYGNE : Expose les données des élèves du MENJ, provenant de la Base Établissements Élèves (BEE) ;
  • FREGATA : Expose les données des élèves du MASA, provenant d'Educagri ;
  • Annuaire de l'Éducation : Données publiques des établissements. Ces données proviennent de RAMSES (appli de l'éducation nationale) et de l'ONISEP (exemple).

Vocabulaire technique

  • Décision d'attribution : Un document qui informe un élève de ses droits.
  • PFMP : Période de Formation Professionnelle. C'est un stage.
  • MEF : Module élémentaire de formation. Voir la base de nomenclature.
  • Schooling : Scolarité. Relie un élève à sa classe.
  • Classe : Chaque classe est reliée à un code MEF.
  • UAI : Unité Administrative Immatriculée (Identifiant national d'établissement)
  • INE : Identifiant national d'élève

Pour les établissements FIM qui n'ont pas un niveau d'accès de directeur au sens de l'éducation nationale

C'est à dire les établissements maritimes, quelques collèges, ou autres cas particuliers

Pour donner un rôle de chef d'établissement à un FIM user dans le vecteur d'identitié sur KeyCloak: AplyproResp Il est utilisé ici et doit contenir un UAI.

Vocabulaire des paiements

ASP : Agence de Services et de Paiement

Correspondances entre leurs modèles et les notres :

  • Individu -> Student
  • Dossier -> Schooling
  • Prestation Dossier (prestadoss) -> Pfmp
  • Liste Element Paiement -> PaymentRequest

aplypro's People

Contributors

freesteph avatar jesuisuncaillou avatar pskl avatar ac-clermont-dylan avatar tnicolas1 avatar dependabot[bot] avatar dxb avatar skelz0r 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.