# CanAp — Candidature Apprentis

Ce projet regroupe les différentes parties du site des candidatures des apprentis. Son architecture est disponible [ici](ARCHITECTURE.md).

Il est organisé de la manière suivante :
   - API → API pour le site de management
   - data → Pour le stockage local (scripts d'initialisation SQL, volumes Docker et fichiers de candidatures)
   - Docker → Les fichiers relatifs à l'utilisation de Docker
   - Documentation → Documentation et TPI de Nicolas Crausaz
   - Formulaire → Formulaire de postulation
   - Gestion → Site de management des postulations (pour formateurs et admin)

## Pour le développement avec Docker

### Mise en place

1) Commencez par créer les fichiers de configuration :
  - Copiez `Formulaire/configs/config.template.php` vers `Formulaire/configs/config.php` ;
  - Copiez `API/.env.example` vers `API/.env` ;
  - Si nécessaire, modifiez les entrées de ces fichiers selon vos besoins.
  - En particulier : `TEQUILA_REQUIRE_PARAMS="groupe EPFL"`

2) Vous pouvez ensuite déployer les applications avec
`docker-compose -f Docker/docker-compose-dev.yml up -d`.

3) Après avoir lancé les containers (et attendu qu'ils soient construits), 
installez les dépendances :
  - `docker exec -it canap_gest sh -c 'npm i --no-funding'` ;
  - `docker exec -it canap_api bash -c 'composer update && composer install'` ;

4) Rendez-vous sur
  - http://localhost:8180 pour le formulaire d'application ;
  - http://localhost:8080 pour l'application de gestion ;
  - http://localhost:8181 pour l'API.

### Accès à l'app gest
J’ai modifié le fichier .env en ajoutant un groupe dans le quel je posséde des droits :


   - il est nécessaire d'être dans le réseau de l'EPFL (par exemple avec le VPN)
     — si l'application boucle sur Tequila ou que l'API n'est pas atteignable, 
     vérifiez que vous êtes bien connecté au réseau de l'EPFL.
   - par défaut la redirection Tequila se faire en https ; après la redirection
     il faut changer manuellement le `https://` en `http://` en gardant le reste
     de l'URL.


## Historique

- 2021-03-02 ajout de donnée anonymisées pour le développement.
- 2021-02-01 regroupement des dépôts canapEPFL et canapGest dans un seul repo git, renommage de canapEPFL en Formulaire, déplacement de API, renommage et déplacement de Site en Gestion, déplacement de Documenation.
- 2021-01-21 création des repos https://gitlab.epfl.ch/si-idevfsd/canapEPFL et https://gitlab.epfl.ch/si-idevfsd/canapGEST/ sur gitlab.epfl.ch
- 2021-01-06 récupération des repos c4sciences: https://c4science.ch/source/canapEpfl/ et https://c4science.ch/source/canapgest/