IMA3/IMA4 2021/2023 P13

De Wiki de Projets IMA
Révision datée du 5 janvier 2023 à 19:58 par Fmbouke (discussion | contributions) (Réalisations et résultats)

Résumé

Maklendar est une plateforme de gestion d'emploi du temps. Elle vise particulièrement à palier les difficultés que les responsables de semestre rencontrent lors de la mise en place du planning des cours d'un semestre. L'objectif est de recueillir toutes les disponibilités des professeurs durant le semestre, de les mixer avec les salles disponibles et le volume horaire des cours grâce à un algorithme de satisfaction et de contraintesx.

Présentation générale

Lors de la réalisation d'emploi de temps des spécialités, la question de gestion s'impose lorsqu'il s'agit de concilier disponibilités des professeurs avec celles du calendrier tout en respectant les contraintes relatives au type de salles disponibles ainsi que leur capacité d'accueil et les types de cours dispensés. Ceci, en devant gérer au cas par cas, les conditions qui conviennent au mieux pour chaque professeur. Ce travail peut à la fin, se révéler fastidieux. Et jusqu'à maintenant, il se fait manuellement par les responsables de semestre.

Contexte

Maklendar vient tenter de répondre à un besoin de Polytech'Lille. En effet, lors de l'élaboration des emplois du temps, plusieurs paramètres rentrent en jeu à savoir disponibilités des professeurs, volumes horaires et type de cours à dispenser, nombre de salles disponibles... Ainsi, les professeurs et les différents responsables de spécialité s'échangent des mails interminables afin d'arriver à un emploi du temps qui convient aux enseignants et qui respecte la maquette pédagogique. Ce qui est non seulement fastidieux mais s'avère aussi chronophage. Certains responsables de semestre se trouvent des fois en train d'élaborer des emploi du temps même périodes de repos.

Dans le cadre de notre travail, nous avons décidé dans un premier temps de nous limiter à la maquette des SE2A semestre 7.

Objectif

Notre but est clair, générer les emplois du temps de manière automatique par une plateforme . Derrière celle-ci va tourner un algorithme qui prendra en compte les contraintes précitées. Une des interfaces de Maklendar permettra à chaque enseignant de renseigner ses disponibilités. Ensuite, grâce à l'algorithme de satisfaction et de contrainte, un emploi de temps en conformité avec toutes les informations des professeurs renseignées sera généré. Elle se chargera également de gérer les conflits engendrés par la coïncidence des disponibilités et des salles. D'éventuelles modifications pourront être apporté par le responsable de semestre ensuite.

Description

                Maklendar.png 
                Maklendar diagrammepieuvre.png

Réalisations et résultats

==Après avoir examiné les contours de notre projet et le plan d'actions pour la réalisation d'un prototype pour le semestre S7, nous avons décidé de scinder notre travail en deux grandes parties. La première partie consistait en la réalisation des interfaces web et en le recueil des données dans une base. Pour ce faire, nous avons opté pour Google App Script , plateforme de programmation intégrée à Google . Grâce à cette dernière, l'on peut écrire des scripts dans les services applications de Google. Ce choix a d'ailleurs d'autant plus motivé par le fait que Maklendar est une application qui sera mis en service en ligne sur le serveur de Google. Par ailleurs, il nous semblait plus simple de l'utiliser pour modifier le comportement des données du tableur Google Sheet et pour travailler en équipe. Enfin, il est possible de pouvoir importer Materialize mis à disposition par google pour le design d'interface .

En pratique, nous avons implémenté la base de données recensant les informations de la promotion et des enseignants et réalisé l'interface permettant aux professeurs de renseigner leurs disponibilités. Seulement, nous n'avons pas encore trouvé une solution quand au recueil de ces disponibilités en temps réel dans la base de données de Google Sheet prévue à cet effet.

La seconde partie consistait en le traitement des données . Ici, il s'agissait grâce à un algorithme de satisfaction et de contraintes de générer grâce aux données préalablement renseignés par les enseignants un emploi du temps en conformité avec le cahier de charges. Toutefois nous n'avons pas encore trouvé un algorithme satisfaisant se rapprochant de notre cas. Nous continuons les recherches pour en trouver une.

Bilan

Gestion de projet