Skip to content

cricrio/gestion-EDT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algorithme de génération d'emploi du temps

Génération de l'excutable

Ce projet utilise maven pour gérer ces dépendances. Pour l'installer depuis Linux :

sudo apt-get install maven

Installation des dépendances du projet:

mvn clean install

Génération du fat-jar:

mvn clean package

Le fat sera généré dans target/

Exécution de l'excutable

java -jar target/ent-0.0.1-SNAPSHOT-fat.jar args1 args2

args1 est le chemin du dossier contenant les imports

args2 est le chemin du dossier qui contiendra les exports

Data

Le dossier des imports doit posséder l'architecture suivante :

imports
 |_ classes
 |_ niveaux
 |_ professeurs
 |_ salles

Exemples des données

classe.json

{
 "niveau": 1,
 "id": 1,
 "matieres": [
   {
     "idMatiere": 1, // id de la matière dans le niveau
     "idProfesseur": 4
   },
   {
     "idMatiere": 4,
     "idProfesseur": 6
   }
 ]
}

niveau.json

{
  "id": 1,
  "intitule": "ter",
  "matieres": [
    {
      "id": 1,
      "intitule": "Francais",
      "nbHeure": 4,
      "duree": 0
    },
    {
      "id": 4,
      "intitule": "Mat",
      "nbHeure": 4,
      "duree": 0
    }
  ]
}

professeur.json

{
  "nom": "angilasP",
  "id": 6,
  "edt": {
    "disponibilites": [],
    "coursList": []
  }
}

salle.json

{
  "nom": "salle1",
  "id": 3,
  "edt": {
    "disponibilites": [],
    "coursList": []
  }
}

About

Algorithme de gestion d'emploi du temps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages