Waiting..
Auto Scroll
Sync
Top
Bottom
Select text to annotate, Click play in YouTube to begin
00:00:02
donc bonjour à tous et toutes euh je vais essayer de vous parler un peu de des enjeux de la génération d'emploi du temps et puis du logiciel qu'on a développé avec Paul renagood moi je m'appelle Pablo Pablo Cean et qu'on a
00:00:17
développé ici enfin à blaniaac mais pas très loin d'ici et qu'on essaie de rendre accessible le plus largement possible euh et donc le point de départ c'est bah de se demander parce que moi c'est un de
00:00:30
truc qui m'aoujours halluciné quand j'étais en lycée par exemple c'est de voir que il s'arrachait les cheveux littéralement le proviseur adjoint pour fabriquer des emplois du temps et puis c'est ce que j'ai vu à la fac quand je suis arrivé il faisait des emplois du temps qui étaient assez mauvais euh
00:00:43
souvent le pote du proviseur adjoint il avait un emploi du temps pas trop pourri mais les autres par contre c'était pas ouf et quand je suis devenu prof je me suis rendu compte qu'on me proposait assez peu de préférence ou de contrainte
00:00:54
pour satisfaire mes besoins de familiaux professionnels que sais-je et euh et parce que sinon il s'arrachaient les cheveux et donc il y a beaucoup de monde qui s'arrache les cheveux chaque année et je dis chaque année mais ça c'est
00:01:06
dans le en LCÉE où on produit des emplois du temps à l'année mais par exemple à la fac c'est plusieurs fois par an des fois c'est même plusieurs fois par mois que des gens s'arrache les cheveux pour fabriquer des emplois du temps et puis pour les gérer au
00:01:18
quotidien et le truc qui m'a le plus choqué dans tout ça c'est pas un problème qui est que français c'est donc ça c'était un un un sondage que j'ai fait auprès de
00:01:31
gestionnaire d'emploi du temps universitaire et j'ai constaté dans ce sondage alors j'ai eu que 60 réponses mais c'estes 60 gestionnaire d'emploi du temps et je leur ai demandé voilà combien de temps vous y consacrez et la plupart des gens disent plusieurs jours
00:01:43
pour fabriquer un emploi du temps d'une semaine et quand on imagine que parfois c'est le cas dans mon IUT c'est chaque semaine qu'il faut rénérer complètement l'emploi du temps c'est dans l'ut où je bosse on refait l'empplloi du temps chaque semaine
00:01:57
euh puisque c'est dans cette ordre l'autre problème une fois qu'on a géré l'emploi généré l'emploi du temps c'est que les gens sont pas contents ils nous demandent des modifications ou ils tombent malad ou ils ont un problème que sège et donc il faut gérer les modifications et la rebelote on se
00:02:11
retrouve avec la plupart des gens qui passent une à 2 heures par semaine des fois plus de 2 heures par semaine euh pour juste gérer les modifications ah est-ce que tu peux déplacer le cours de jeudi à vendredi et cetera mais la
00:02:24
question qui m'a le plus taraudé c'est comment ça se fait que ce problème n'a pas été géré je suis profe de math c'est un problème qui est réputé NP complet c'est vrai mais NP complet ça veut pas dire que c'est infaisable et d'ailleurs je vais vous montrer ou en tout cas vous
00:02:36
dire que on on a pu le faire donc c'est un rés c'est un problème qui est soluble comment ça se fait que les G FAM que d'autres n'ont pas trouvé une solution satisfaisante et l'hypothèse que je vais essayer de présenter là-dessus ah
00:02:50
j'avais oublié que j'avais mis des petits cam camber comme ça ça c'est juste pour dire les logiciels font de la génération automatique ade soft par exemple qui est dominant
00:03:00
dans dans mon cadre universitaire ils en ont 25 sur 60 à qui j'ai demandé ils font de la génération automatique mais les gens ne l'utilisent pas les gens n'utilisent pas la génération automatique proposée par les logiciels
00:03:14
existants et l'hypothèse que je formule et que je vais essayer de défendre devant vous c'est que pour faire des des emplois du temps qui soient satisfaisant pour tout le monde il faut quelque chose qui ressemble à un
00:03:26
cadre autogestionnaire ou en tout cas il faut quelque chose qui permet à tout le monde de participer activement à la génération de l'emploi du temps or c'est un truc que le capitalisme aime pas trop l'autogestion réfléchir aux modalités de l'autogestion c'est un truc qui est pas
00:03:38
simple et donc je pense que bah enfin c'est l'hypothèse que je formule c'est parce que on est dans l'univers du logiciel libre qu'on a réussi à mon avis à trouver une solution satisfaisante bon maintenant la question c'est à quel point elle va l'être donc voilà ce que
00:03:51
je vais vous présenter je vais vous présenter d'abord l'outil flop DT euh flop pour flexible et Open Source et puis parce que flop et ben ça fait antiommercial voilà clairement ça va pas
00:04:04
marcher personne va acheter un truc qui fait flop et en même temps ça se retient voilà donc je vais vous dire plus tard on va enlever même EDT parce que EDT c'est très franco-français et on va s'appeler flop et c'est très bien comme
00:04:16
ça les limites de l'outil existant et les perspectives qu'on a je vais essayer de défendre l'idée de pourquoi est-ce que ça existe pas ailleurs et qu'est-ce qu'on a réussi à faire à mon avis que d'autres n'ont pas réussi et puis vous
00:04:29
parler rapidement de l'avenir de flop et on aura du temps si vous le souhaitez pour faire un petit tuto installation paramétrage s'il y a parmi vous des gens qui voudraient l'utiliser mais ça je me rends pas compte ça pourrait être les 15 dernières minutes pour celles et ceux qui le souhaitent avant que j'attaque
00:04:43
est-ce qu'il y a des questions des remarques parce que vous hésitez pas à m'arrêter si jamais ça va voilà ça c'était le petit 4 donc déjà c'est quoi flop bon je commence par parler un peu techniquement donc c'est
00:04:54
un logiciel qui est développé sous licence AGPL version 3 ici je pense que les gens savent ce que ça veut dire au cas où je le précise rapidement ça veut dire non seulement que toutes les dépendances du du logiciel sont libres
00:05:05
et que tous les gens à quiis on offre le logiciel où on le propose doivent avoir accès au code source mais aussi que tous les gens qui utilisent le logiciel sont obligés de libérer le code enfin tous ceux qui s'appuient sur notre logiciel
00:05:18
pour en faire un plus vaste doivent libérer leur code donc typiquement très improbable que Microsoft intègre flop DT un jour à sa solution et c'est pas seulement les gens qui l'intégreraient à une solution desktop mais aussi tous ceux qui le
00:05:31
mettrai en ligne ça c'est le a de HPL tous ceux qui le mettrai en ligne dans une version web doivent libérer leur code c'est un logiciel qui est développé en Django au départ c'était que du pur Django maintenant on a on est en train
00:05:43
de recoder le front end avec des techno plus récente en l'occurrence V JS voilà une base de données postg SQL postg SQL et des solveurs linéaires alors j' en ai un que j'ai mis en italique pour les
00:05:56
connaisseurs gurobi c'est un logiciel qui est pas open source qui est propriétaire on n'est pas dépendant de gurobi mais je dois avouer que pour l'instant les solutions d'emploi du temps satisfaisante qu'on arrive à
00:06:08
produire sont meilleur avec gurobi avec des logiciels Open Source donc ça c'est un des défauts de notre logiciel pour l'instant il va falloir qu'on l'améliore ben je vais vous faire une rapide démo
00:06:20
je vais me connecter au logiciel la version de prod de l'IUT où je travaille pour que vous voyez un peu de quoi il s'agit donc me dites pas que c'est je le sais enfin en tout cas ça m'est souvent dit on était pas des pro de design on
00:06:34
est en train d'essayer d'améliorer le design enfin donc vous pouvez dire que c'est moche mais on le sait déjà je vais aller dans le département informatique et le département où où je
00:06:46
travaille et alors là tout de suite on voit une interface illisible pourquoi l'interface est-elle illisible elle est parce que l'objectif sur lequel on a travaillé c'est comment accumuler une grande quantité
00:06:59
d'information dans une seule interface je vais vous expliquer tout de suite pourquoi d'abord vous dire que les étudiants ils voient pas cette interface illisible mais plutôt celle-là puisqu'ils choisissent leur groupe leur emploi du temps et ils voient leur emploi du temps c'est assez standard ils
00:07:12
ont le nom du groupe du cours qu'ils ont quel est leur prof dans quelle salle s'ils veulent des détails il double cque c'est peut-être moche mais c'est assez standard et relativement lisible mais quand on est prof on a souvent envie de
00:07:24
pouvoir alors voir son propre emploi du temps par exemple voilà le mien euh donc là je vois que j'ai cours lundi mercredi et jeudi mais ah ce cours de lundi là j'ai envie de pouvoir le modifier et
00:07:37
donc un des trucs que propose flop au-delà de la génération automatique c'est de la modification coopérative c'est-à-dire chaque prof peut modifier son emploi du temps en cliquant simplement sur ce boutonl donc là en ce moment on a des problèmes de ch qui font
00:07:50
que ça met un peu de temps mais je récupère des informations et à partir de là je peux déplacer mon cours alors là je peux le déplacer que le jeudi après mais bon c'est on a une règle lIUT c'est qu'on utilise assez peu le jeudi après donc pour l'instant je peux le déplacer
00:08:02
nulle part si le mercredi matin mais c'est rouge pourquoi c'est rouge bah parce que j'ai dit que j'étais indisponible le mercredi matin à 8h j'ai dit dans l'interface que j'étais indisponible donc bah puisque je suis
00:08:14
indisponible l'outil me le propose pas mais dès que je suis disponible l'outil me propose d'aller à cet endroit-là euh donc je le redirai après mais la princip le principal travail en terme de design
00:08:26
d'interface même si voilà on va l'améliorer c'était comment faire en sorte que toutes ces informations c'est-à-dire mes dispos où est-ce que je peux déplacer les cours et quels sont les dispos des autres parce que par
00:08:38
exemple je pourrais me dire tiens cette non c'est pas elle elle elle pourrait déplacer son cours et l'échanger avec moi peut-être donc je peux l'appeler et bah ben je vois qu'elle est dit qu'elle est d'accord alors je mets mon cours à
00:08:50
la place du sien bon il me dit que j'étais indisponible mais je le fais quand même parce que je suis super utilisateur et je mets son cours à la place du mien et je valide et donc j'ai modifié mon emploi du temps mais aussi le sien et ça c'est un truc
00:09:03
qui fait peur aux utilisateurs c'est attendez mais tout le monde peut modifier donc l'emploi du temps de tout le monde ça va être la pagaille et ben la réponse est non ça va pas être la pagaille à condition et je vais le vous présenter après d'être très exigeant
00:09:15
techniquement sur qu'est-ce qui est faisable les seules choses que je peux faire c'est des modifications avec une salle disponible un prof disponible et au moment où je valide ça me dit oui mais est-ce que vous avez contacté cette autre prof la
00:09:26
réponse est oui en l'occurrence enfin voilà si je mais oui ça va modifier en base de données l'emploi du temps mais si je dis oui et que c'est pas vrai le gestionnaire d'emploi du temps va pouvoir m'enlever les droits et je ne pourrai plus jamais utiliser la
00:09:38
fonctionnalité qui me permet de modifier l'emploi du temps et donc je vais pas le faire et ça suffit en fait c'est arrivé une fois qu'un collègue Laurent pour pas le citer le fasse et puis je lui dis mais tu le fais plus jamais il me dit ah d'accord et puis il l' plus jamais
00:09:50
refait en en 6 ans qu'on utilise le logiciel donc l'idée c'est d'essayer de favoriser l'autogestion de la cadrer techniquement pour que on puisse pas faire tout et n'importe quoi alors moi je suis super utilisateur donc je peux faire tout et n'importe quoi mais
00:10:03
quelqu'un d'autre qui voudrait par exemple superposer deux cours pour le même groupe aurit bah non vous pouvez pas faire ça parce que le groupe 1 avait déjà un cours prévu moi j'ai des privilèges vous ont été accordés et du coup je vous repasse mais mais c'est
00:10:15
parce que je suis super utilisateur donc je vais pouvoir créer les conditions de l'autogestion dans dans l'interface donc ce que je vous ai montré c'est je peux faire des modifications je peux déclarer mes disponibilités et indisponibilités
00:10:27
on voit là euh la différence de couleur entre un rouge pour sens interdit je ne suis pas disponible et puis tout un panel de bah je suis très content d'avoir cours le matin à 8h ou au contraire bah je veux bien mais ça
00:10:40
m'arrange pas plus que ça avec possibilité de faire de la sélection multiple voilà tout ça va être amélioré mais je donc je peux déclarer mes dispos souvent je les déclare même dans une semaine type vous voyez ma semaine type
00:10:53
donc j'aime pas bosser le vendredi j'aime pas bosser à 8h j'aime pas bosser à 17h bon il y en a plein qui diraient oui c'est assez standard peut-être mais en fait on a des collègues qui veulent venir bosser à 8h le matin parce qu'ils sont vacatair d'autres qui veulent bosser le vendredi donc en fait ça se
00:11:04
passe plutôt bien et puis je vais pouvoir déclarer d'autres préférences ou contraintes dans une table de contraintte et préférences alors là c'est un menu accessible seulement aux administrateurs mais qui va
00:11:18
permettre de dire des choses du genre et bien je veux limiter le choix de salle pour tel type de cours donc tel type de cours ne pourra accéder qu'à telle ou telle salle alors c'est pour tel module
00:11:32
telle promotion donc l'idée qu'on a eu dans flop c'est d'essayer de faire un catalogue de toutes les contraintes qui pourrai vouloir être exprimé par un gestionnaire d'emploi du temps toutes absolument toutes alors pour l'instant
00:11:45
elles y sont pas toutes on en a qu'une quarantaine mais l'idée c'est qu'à terme on en ait une centaine ou 200 parce que si on y réfléchit bien il y en a pas beaucoup des contraintes ou préférences que les gens exprime euh en arrive moi j'ai réussi à en lister une centaine
00:11:56
avec les dizaines d'utilisateurs que j'ai rencontré peut-être il y en aura 150 mais il y en a pas 20000 il y en a un nombre qui est documentable et accessible sachant qu'après elles sont évidemment paramétrables un truc du genre si j'ai cours le lundi à 8h alors
00:12:10
je ne souhaite pas avoir cours le mardi à 17h ou des choses comme ça vont pouvoir être exprimé euh puisque je vais pouvoir paramétrer mes contraintes il y a une interface de réservation de salle qui me permet de
00:12:23
réserver des salles pour des intervenants extérieurs il y a des bon voilà là problème de cash mais voilà ça ça finit par arriver et puis une fois que j'ai déclaré toutes ces préférences et contraintes et bien je lance un
00:12:35
solveur d'emploi du temps là encore l'interface est pas est pas idéal mais bon elle existe où est-ce qu'on est voilà je vais pouvoir dire bon bah tiens
00:12:46
là on est en semaine 47 je vais vouloir relancer le l'emploi du temps de la semaine 47 et puis je vais le laisser tourner pendant qu'on parle vous allez voir que ça va mettre une vingtaine de minutes à générer un emploi du temps de façon sont tout à fait automatique
00:12:59
pendant que je termine mon petit speech est-ce que vous avez des questions sur ça ou j'avance ouais au niveau des contraintes c'est un oui non c'est un niveau merci euh donc au niveau des
00:13:12
contraintes non c'est pas un oui non on a gardé alors au départ pour pour les besoins de de cette semaine type on s'est dit ben on va faire un panel qui va de 0 à 8 parce qu'on s'est dit que ah
00:13:24
oui bien sûr on m'a demandé si les contraintes étaient du oui non euh forcément je la mets ou je la mets pas et bah pour les préférences d'horaire on a choisi de pas faire un wiouom donc il
00:13:36
y a un nom qui est le sens interdit et puis il y a SEP oui différents qui sont oui mais oui je suis très content à oui mais je suis pas très content on a fait la même chose pour les contraintes de pédagogiques donc si je dis euh par
00:13:49
exemple ces deux cours pardon moi je suis prof de math j'ai pas envie qu'il y ait de TD de math le même jour parce que les les mes étudiants il c'est lourd de TD de math le même jour ben je peux le mettre en contrainte et donc si c'est
00:14:01
infaisable bah ça ça me dira l'emploi du temps est infaisable ou en préférence et ça essaiera de le satisfaire au mieux ouais ou justement dans ce type de contrainte est-ce que si la
00:14:11
contrainteiste pas par ex de T est-ce qu' utilisateur peut la créer ou deoisir donc on me demande si est-ce qu'un utilisateur peut créer une nouvelle contrainte bah pour l'instant
00:14:24
pas sauf s'il est libriste il a accès au code il crée une nouvelle contrainte c'est documenter comment le faire mais c'est un peu de taf c'est une classe pyon il faut développer des méthodes un peu particulières c'est du boulot mais
00:14:36
j'ai accompagné des utilisateurs qui en ont créé deux trois honnêtement pas beaucoup et une fois qu'ils les ont créé par contre ils les soumettent au projet et les autres il ont accès et elles sont paramétrables ça a été le premier ça a été
00:14:49
vas-y voilà une fois que tu l'as fait c'est un template par exemple celle qu'ils ont créé c'était bah nous la pause de midi avant dans mon établissement tout le monde prenait sa pause de midi à 13h30 et donc j'avais pas pensé que bah oui mais non nous ce
00:15:01
qu'on veut c'est que les gens puissent manger mais pas forcément de MIDH à 13h30 donc ils ont les les gens que j'ai accompagné ils ont développé cette contrainte qui est pause de midi pour les groupes ou pour les profs et donc
00:15:13
bah ça va dire à quelle heure commence la pause donc à 11h30 jusqu'à 14h il faut qu'ils ait au moins 45 minutes peut-être le lundi c'est plus le mardi c'est moins donc je choisis les jours de la semaine et cetera donc je peux la paramétrer comme je veux
00:15:25
ouais une question s'il y a pas de solution parce que les contraintes pas soltion ouais euh c'est qui décide
00:15:37
les alors euh bah là du coup je vais donc on me pose la question mais qu'est-ce qui se passe quand l'emploi du temps est infaisable et c'est vrai que c'est un problème voilà alors moi ce que j'aime dans notre outil mais du coup je vais peut-être le y répondre j'y réponds juste après tu veux bien je garde la
00:15:49
question et j'y réponds juste après vas-y j'ai une question est-ce que ça gère par exemple semaine a semaine B et deè question c'est la la vue du début
00:16:00
très très fourni ouais du coup quel quel est l'intérêt si a dessus qu'est-ce qu'on doit faire sur cetteue donc ce que j'ai essayé d'expliquer peut-être c'était pas clair c'est que l'avantage de cette vue c'est que je vois l'emploi du temps de tout le monde en un coup
00:16:13
d'œil quand je me'y suis habitué hein elle reste assez illisible j'avoue mais il faut qu'on trouve un moyen malgré tout parce que quand je veux modifier mon mon propre emploi du temps j'ai besoin de savoir non seulement ce groupe quand est-ce qu'il ACC court et quand
00:16:25
est-ce que je peux le déplacer mais peut-être d'autres profs quel est leur emploi du temps et est-ce que je peux les contacter et envisager de modifier mon emploi du temps avec le leur je peux jouer à faire des jeux de taquin dire à Marie bah tiens j'échange mon emploi du temps avec toi le lundi à 8h ah ouais
00:16:38
mais toi ça te fait venir du coup alors que tu avais pas cours la journée donc j'ai besoin de voir l'emploi du temps de tous mes collègues en un coup d'œil et pour les utilisateurs habitués donc en gros les permanents de l'IUT on est une quinzaine de permanents on s'est vachement habitué à ça et donc
00:16:50
maintenant on arrive à lire tiens je regarde quand est-ce que Nicolas a cours ok il a cours le mardi et le mercredi et qu'en est-il le Pascal là c'est le vendredi et du coup je peux voir en un coup d'œil l'emploi du temps de tout le monde à l'échelle du département mais
00:17:04
elle est pas satisfaisante si je veux juste voir mon emploi du temps mais dans ce cas-là je le redis il y a possibilité de juste voir mon emploi du temps et c'est tout sur un usage assez standard d'ailleurs on peut l'importer dans un via un iCal dans un agenda électronique
00:17:17
et j'ai pas besoin d'aller sur l'interface si j'ai juste besoin de voir mon emploi du temps je l'importe ailleurs euh donc ouais la Sem et semain à semaine oui alors ce que je disais nous c'est pire
00:17:29
que ça on a semaine 36 semaine 37 semaine 38 semaine 39 semaine 40 chaque semaine est totalement indépendante l'une de l'autre mais il est effectivement possible de faire des semaines à semaines B ou par demi-semestre ou par demi-trimestre et ensuite de les recopier sur les autres
00:17:42
pour les modifier à la marge parce que l'idée c'est même si j'ai semaine a semaine B bah des fois j'ai envie de modifier la semaine 38 sans modifier la 40 même si c'est aussi une semaine a et donc je vais pouvoir le faire en
00:17:53
effet je reprends la présentation mais sans oublier oublier de répondre à un moment donné à que se passe-t-il en cas d'infaisabilité euh je récapitule quand même les
00:18:05
principales fonctionalité j'ai mis un petit point quand c'est assez standard je peux voir les planning alors je les ai vu par département pour l'instant dans la future version je peux les voir aussi inter département j'appelle département une instance au sein d'un
00:18:18
établissement qui est autonome dans sa gestion de l'emploi du temps qui va générer son planning mais qui va partager avec les autres des profs des salles des choses comme ça donc où il y a du partage mutualisation de ressour s justement par rapport à l'interface on
00:18:30
VO les toute est-ce que c'est limité en terme de nombre d'utilisateurs ou est-ce que ça peut aller alors pour l'instant avec les défauts qu'elle a bah on est limité par le fait que là si ce qu'on voit en
00:18:42
colonne c'est des groupes donc là moi j'ai 18 groupes feuill évidemment cette interface marcherait avec 60 groupes mais elle serait pour le coup totalement illisible quoi donc il y aurait un
00:18:55
problème à vouloir en voir trop dans la même Inter interface du coup on peut aller à peu près jusqu'à combien pour que ça resteible malheureusement pour l'instant de flop il n'y a que établissements qui l'utilisent et qui sont de taille qui
00:19:08
ressemblent à ça donc on n pas on s'est pas confronté trop à ce problème mais notre idée c'est de rendre la chose totalement paramétrable et de pouvoir limiter le nombre de groupes qu'on affiche et choisir lesquels dans voilà mais bon la contrainte c'est le nombre
00:19:22
de groupe par rapport au nombre de il y a pas de limite en base de données sur les nombres de profs la limite qu' va y avoir c'est que le problème est NP complet donc c'est-à-dire que c'est un problème la la
00:19:35
la résolution du problème se fait en un temps pour l'instant exponentiel en la taille des données et donc effectivement si on rajoute des groupes des salles des profs il y a peut-être un moment où ça va exploser pour l'instant on a réussi à
00:19:47
générer des emplois du temps de collège d'IUT d'école d'ingénieur sans grande difficulté mais effectivement si une université venait et disait je veux générer l'emploi du temps de toute l'université je suis à peu près certain qu'on y arriverait pas donc donc la
00:19:58
question de où est le curseur est une question ouverte qui nécessiterait de la recherche qu'on a pas eu le temps de fairealfini ou non non non on lance et on croise les doigts pour que ça se fasse dans un temps raisonnable au bout
00:20:14
de 3 minutes j'ai la meilleure solution trouvable en 3 minutes si je le mets en 3 minutes j'ai la meilleure solution trouvable en 3 minutes le le le notre problème principal on me pose des questions pardon pour la caméra on pose
00:20:26
des questions sur le temps de résolution notre problème principal c'est qu'on s'est pas attardé sur l'optimisation de ce de ce solveur on a mis en vraque toutes les contraintes lancé à une boîte noire qui nous résoudre le problème et que ça marche bien à l'échelle de notre
00:20:38
IUT donc on n'est pas allé sur de l'optimisation mais pour l'instant par exemple comme vous pouvez le voir si vous non enfin ce qui est écrit là c'est que le solveur ne s'est pas encore lancé on est encore en train de construire le modèle mathématique il nous faut une dizaine de minutes juste pour construire
00:20:51
le modèle mathématique mais bon c'est des minutes où moi je peux boire un café he je je fais rien d'autre que d'attendre que ça ça avance ouis question sol peêre peu euh il va trouver une
00:21:04
solution alors non mais il y a plusieurs solutions ouais ouais donc en fait en fait euh à quel moment vous décidez que c'est la solution ok donc je vais essayer de
00:21:19
répondre à à en fait qui est pertinent pour plusieurs personnes parce qu'en fait alors moi je suis pr de Mac aussi je suis en collège euh nous la CHF
00:21:31
utilise et aussi euh explication qui est assez efficace siinface et tout ça ils ont la la problématique que tu dis elle est elle est elle est difficile à résoudre même
00:21:45
pour des boîes les moyens mais en fait DT il va souvent proposer plusieurs solutions et là il y a un choix à faire qui est fait par la chef su le
00:21:57
pédagogique tu va décier qu' met des MAM mat por tout ça parce qu'en fait sur un sur un problème comme ça il y a plusieurs solutions plus on laisse tourner en fait plus on va trouver contraint c'est je demandé aussi
00:22:10
il a pas de solution qu'est-ce qui se passe et donc c'est la chè moment donné décide tranche ça va être C bilà et en autogestion euh effectivement il va PIR tranchir il va PIR se réunir et il va
00:22:23
falloir discuter et donc du tout grave moi je ma contraainte elle je comprendre question je comprends très bien la question qui m'est posée c'est comment s'organise la priorisation des contraintes et préférences pédagogiques
00:22:35
et ou personnel des uns et des autres sur les solutions mais même pas que sur les solutions qu'est-ce que je prends en compte par exemple au début moi mes collègues il me disaient mais ça veut dire que si quelqu'un il est indispo pour des raisons personnelles tu le prends autant en compte que s'il est
00:22:48
indispo pour des questions pro moi je pense que le Pro est plus important que le personnel donc on devrait pas faire ça donc il y a ce genre de de discussion politique que flop ne résout ou pas on peut pas résoudre techniquement des
00:23:00
questions politiques évidemment question le trouver une solution et c'est de penser que c'est la solution voilà et donc tu pourrais avoir de l'a
00:23:13
effectivement qui essa après de d'aller vers ça juste le choix que nous on a fait c'est d'essayer et donc bah je vais le défendre là mais et ça c'est le point d'exclamation j'ai mis pour dire c'est atypique c'est chacun peut définir ses dispos et préférences c'est quand même
00:23:26
un truc qui déjà est très habituel en collège moi j'ai je suis intervenu en lycée on me disait tu peux choisir une demi-journée où tuas pas cours mais moi une demi-journée ça m'intéressait pas moi ce que je voulais c'était jamais commencer à 8h alors des fois ils proposent aussi ça mais il y en a c'est
00:23:38
pas ça c'est ils veulent avoir n'importe quelle demi-journée mais le plus possible ou et là le fait que chacun puisse venir agrémenter la fonction objectif donc c'est résolu par la méthode du simplex venir ajouter
00:23:50
agrémenter la fonction objectif de de tout un tas de préférences et contraintes alors quand je dis ça le solveur va essayer d'optimiser t ce qui a été énoncé donc effectivement lui il va fournir la meilleure solution étant
00:24:02
donné un agglomérat pondéré éventuellement qui peut être débattu en équipe ou pas nous c'est pas débattu en équipe je les mets tous à la même pondération dès qu'on me demande une préférence je la mets mais en fait la réalité c'est que EDT propose des
00:24:16
emplois du temps mais il proposent des emplois du temps qui sont allés chercher tellement peu d'informations sur les besoins réels de chacun des individus que c'est des emplois du temps qui sont très insatisfaisants pour la plupart des gens si tout le monde a a pu exprimer
00:24:28
beaucoup de préférences en fait le constat que nous on a fait à l'ut alors à l'échelle d'un IUT c'est petit 14 groupes et cetera mais à cette échelle là c'est que en fait les préférences de tout le monde étaient satisfaites ou au moins suffisamment beaucoup plus que ce
00:24:40
qu'on arrivait à produire avant mais ça enlève pas la question de comment on tranche en cas de difficulté simplement donc nous là pour l'instant le solveur fournit la meilleure solution étant donné l'agglomérat de contraintte et
00:24:53
préférences qui a été proposé donc c'est un débat là il peut proposer bah souvent il y en a qu'une exactement qui est la meilleure moouais non même en 20 minutes moi j'ai à peu j'ai souvent la meilleure
00:25:05
je vais vous montrer le le donc souvent il produit la meilleure je peux avoir toutes les solutions intermédiaires si je veux donc je peux aller explorer toutes les solutions intermédiaires mais souvent il y en a eu plusieurs centaines donc bon c'est pas toujours intéressant enfin moi je le
00:25:18
fais pas je je je je publie la meilleure solution et mais comme je vais le voir comme je vais le dire ensuite euh si l'emploi du temps n'est pas parfait évidemment il est pas
00:25:32
toujours pour tout le monde et bien chacun va pouvoir faire des modification et en fait c'est ça le plus principal c'est évidemment l'emploi du temps va pas être parfait pour tout le monde mais souvent je vais trouver une solution en discutant avec mes collègues qui va m'arranger et j'ai pas besoin de passer
00:25:45
par la direction j'ai pas besoin d'être pote avec le proviseur adjoint j'ai pas besoin de venir défendre mon bout de gras simplement j'ai juste besoin de trouver une solution qui est dans les contraintes de l'établissement et qui est satisfaisante de ce point de vue-là en tout cas c'est ce qu'on essaie de de
00:25:57
de de de défendre estce que modifications manuell est affiché un scoring en gros est-ce qu'on a dégradé ou amélioré la solution par
00:26:08
rapport à celle qui avait été générée quand on fait des modifs à la main alors non il y a pas ça mais il y a le storing des modifications on peut revenir en arrière par contre souvent quand il y a une modification qui est faite à la main
00:26:20
c'est à la demande de quelqu'un et en accord avec toutes les personnes impliquées donc bah ça améliore toutes les personnes qui sont impliquées en tout cas si ont été consultés ça s pas vu parce que moi ENF j'ai travaillé longtemps dans l'optimisation de tourné
00:26:32
effectivement lesateurs souvent les mêmes pas les mêmes Alb mais Gén un planning très optimisé plusieurs il Paris qui sont équivalents il y a un score oner les gens essayaient de battre la
00:26:46
machine en le modifiant la main il se rendait pas compte que et alors ils aboutisaient une solution qui les satisfaisait eux plus mais qui derrière avait le score qui était dégradé par rapport à ce qui avait exprè ça veut
00:26:58
dire que il y a quelque chose dans les contraintes qui on éé au début qui était pas on en a oublié ou pas alors en tout cas voilà donc la question qui m'est posé je le répète devant la caméra c'est mais des fois les modifications viennent dégrader l'emploi
00:27:10
du temps général c'est vrai que ça pourrait arriver et on espère pouvoir faire de l'analyse de l'ya des choses comme ça pour essayer de voir voilà comment est-ce qu'on pourrait améliorer les données de départ mais l'idée que nous en tout cas on a défendu c'est
00:27:23
l'idée que les modifications soient sous contrainte donc ils ne pourront pas faire des modifications qui dégradent l'emploi du temps au point de ne plus satisfaire des contraintes qui ont été exprimées par ailleurs les contraintes sont en base et l'interface va les
00:27:35
respectecter et par contre les personnes impliquées dans les modifications doivent avoir donné leur avis et donc normalement les personnes impliquées ont l'occasion au moins de dire euh bah pour moi ça dégrade donc non je préfère pas
00:27:48
ce qui empêche pas des rapports de force entre les gens pour dire ouais mais fais-le quand même je t'ai rendu service la semaine dernière bon mais ça c'est c'est un truc en fait tour prof et je vois comment on
00:28:04
fonctionne les collègues c'est un pe en fait l'avantage que tunonces c'est que en fait tout le monde peut exprimer s contras en fait nous on les exprime tu as annoncé au début qu'en
00:28:16
fait la difficulté pourquoi gole tout ça c'était parce que il avait l'aut pasaut moi ce que je vois des chefs c'est qu'en fait il rentre des contraintes dans DT par exemple en 53 c'est super long
00:28:30
rentré toutes les contraintes et en fait ce qui se passe c'est qu'ilent leur truc il leur propre décision des fois ils évacuent une concrète pour justement que je cour vite et tout ça et euh on pas
00:28:43
parfait non pas parce que le truc mais parce qu'en fait çaer de rentrer les contraintes parce que il y en avait 10 par par avit 50 et donc c'était trop long aussi à faire euh
00:28:56
voilà nous par exemple ce que tuas dit on le fait déjà quoi c'estàdire que par exemple quand le le truc il est pondu qu' on a ACC à plus en plus du temps entre nous enent des profs on dit ok je peux changercord et on va le valider et
00:29:09
c'est déjà fait donc cet échange on a déjà par contre l'avantage que je vois moi à à votre c'est que c'est les prof qui important ou ouis et ça ça c'est un
00:29:22
gagne de temps énorme c'est c'est une une répartition travail que chacun fait pour soi en fait qui est motivé par que tu fais pour contraintes et qui va
00:29:37
servirer donc ça c'est ce que je vais essayer de défendre dans la deuxième partie c'est effectivement euh comment le cadre autogestionnaire la possibilité offerte à tous les utilisateurs de venir exprimer finement quelles sont leurs préférences et contraintes c'est quelque
00:29:50
chose qui libère un temps de dingue et qui permet d'arriver à des solutions optimales et qui permet de gagner y compris le temps sur les modifications euh après quelques éléments de difficulté de limite de de de flop bon
00:30:02
pour l'instant alors là on a réussi à faire un paquet d'bian et à partir du paquet desbian on va docoriser tout ça donc on commence à avoir maintenant vous pouvez un sudo péter install flop d't alors que jusque- là c'était une galère sans nom d'installer l'intégralité de
00:30:15
cet outil c'est un outil qui se déploie sur un serveur qui se qui se récupère et qui se déploie sur un serveur on a du mal à faire de la synchronisation avec d'autres outils propriétaires que sont
00:30:26
EDT ade soft C 4 hyper planning et cetera parce que c'est des outils propriétaires qu's ont pas des API super documentés que souvent ils veulent pas queon puisse faire cette synchro or c'est une difficulté qu'on a parce que plein de gens disent j'aimerais bien utiliser flop mais pour l'instant j'ai
00:30:39
toutes les données dans cet outil là comment je fais et cetera donc bon ça c'est une des difficultés qu'on rencontre on a fait le code un peu à l'arrache au début en se disant ah on va aller vite ça va être cool et ça fait on
00:30:50
l' on l'a développé en 6 mois un an et puis là ça fait 6 7 ans qu'on essae de faire un code vraiment AGPL accessible à tout le monde donc là c'est vraiment une leçon sur le développement du libre c'est bah c'est facile de faire un un
00:31:03
soft sous forme de comment dire de maquette quoi de de voilà mais le transformer en un vrai soft accessible tout le monde accessible à tout le monde c'est c'est très difficile et puis on a cette grosse limite que on n pas bossé
00:31:15
l'optimisation et donc on est quasi dépendant d'un logiciel propriétaire notamment en cas d'infaisabilité on n'est pas dépendant et donc la licence à GPL voilà ça marche avec CBC ou d'autres
00:31:27
mais c'est beaucoup mieux avec gurobi qui coûte une fortune quand on leur a demandé la licence ils nous ont parlé de 50000 € par an enfin voilà non c'est voilà
00:31:43
euh bon je vais du coup un peu vite sur ça mais un truc important du coup et c'est la remarque que tu faisais c'est pour nous les les emplois du temps produit doivent être parfaits et j'insiste sur le parfait il faut pas que
00:31:57
des besoins d'une personne ne puissent pas être exprimés donc il faut que les gens les expriment alors ça ça veut dire faire une base de contrainte donc de classe python paramétrable pour tout type de préférence du genre si un prof à
00:32:09
cours tel jour il est libre tel autre pas plus de N groupe en même temps pour tel module et tout ça est paramétrable j'ai besoin d'au moins 20 minutes de pause avant de faire un amphi parce qu'il faut que je me prépare à l'amphi toutes les contrainte et préféren doit
00:32:21
pouvoir être exprimé donc là on en a 51 exactement classe et euh n'hésitez pas à nous aider à les coder si vous êtes libriste on est vraiment preneur il y a de la doc là-dessus et ils doivent être parfaits
00:32:35
aussi au sens que s'ils sont pas parfaits les gens ralâent moi j'aime pas que les gens râent ce que j'aime c'est quand ils râent c'est leur dire ok mais quel était ton besoin dis-le-moi et donc ou bien le besoin peut être exprimé je l'ajoute directement ou il l'ajoutent
00:32:47
directement eux-même mais souvent il faut les former un peu à ça ou bien ils peuvent modifier le cadre le le leur propre planning et même le planning des autres mais dans le cadre de règles fixées à l'avance que l'interface connaît et donc
00:33:00
respecte bon ça c'était un peu de politique mais bah si quand même voilà bon c'est l'autogestion c'est pas que technique c'est politique on on croit que les outils doivent être au service des relations humaines permettre l'autogestion s'ils sont au enfin voilà
00:33:13
donc on essaie de défendre ça c'est un gain de temps de fou ça fluidifie le recueil des données ça permet la génération automatique ça fluidifie le process de modification pour vous donner un exemple moi quand je suis arrivé à l'ut demander une modification au gestionnaire d'emploi du temps c'était
00:33:26
un truc qui mal quoi salut Laurent excuse-moi de te déranger je sais que je t'ai déjà fait ça la semaine dernière mais est-ce que tu voudrais bien déplacer mon cours de lundi à vendredi parce que et ça on était tendu au moment où on écrivait ce mail maintenant tout
00:33:38
ça se passe tranquillement vas-y que l'utilisateur pas cré des contines ou est-ce qu'on peut avoir une personne extérieure euh qui peut créer des
00:34:04
contines extérieur dans quel sens alors il y a des une gestion des droits utilisateurs qui permet de définir parce que les profs ils peuvent être concentrés que sur un plan du temps et ne pas avoir une
00:34:17
vision administrative en fait ou une vision pédagogique du temps donc on va se retrouver par exemple avec des élèves quit tout le sport le matin et pas mal de 4 à 5 donc il faudrait une tier
00:34:29
personne qui donc pasisttif pédagogie qui dit moi je veux que il y a au moins trois cours de mat qui soient le matin sur les scèes donc on pose la question de qui
00:34:43
peut ajouter des contraintes et comment et voilà donc l'idée c'est alors tout est pas on est en train de refaire l'interface mais l'idée c'est d'avoir une gestion de droit fine qui permet de dire chaque utilisateur qu'est-ce qu'il a le droit de faire et qu'est-ce qu'il a
00:34:55
pas le droit de faire avec des classes d'utilisateur le prof lambda a des droits assez amples dans notre idée mais on peut les lui retirer voilà euh et et donc l'idée c'est que chaque utilisateur peut ajouter des contraintes ou
00:35:07
préférences qui le concernne et le gestionnaire d'emploi du temps qui a un statut particulier peut ajouter des contraintes et préférences qui concerne tout le monde peut modifier les les contraintes et préférences exprimées il est possible ou il va être possible parce que tout est pas fini de dire bah
00:35:21
non tu ne peux pas ajouter de contraintes tu ne peux ajouter que des préférences qui te concernent mais tu peux pas venir contraindre l'EMP du temps et donc le rendre infaisable ou lui donner des droits ça peut dépendre des contraintes enfin voilà tout ça on
00:35:32
est en train de travailler sur une gestion fine des droits mais donc oui bien sûr il y a cette réflexion là mais qui revient à ta question du début c'est qui tranche à un moment donné effectivement ça ne fait que l'explicité est-ce qu'on donne les droits de trancher à une personne à une équipe qui
00:35:44
valide comment on vote enfin voilà mais effectivement C donc oui la gestion des droits existe et euh mais disons que le statut de base c'est les profs ont des droits très amples les étudiants ont des droits assez limités mais ils ont quand même
00:35:56
des droits ils vont pouvoir exprimer par exemple euh je suis plutôt du matin ou plutôt du soir donc je préfère commencer tard pour avoir une grasse matinée quitte à finir très tard le soir ou j'aime bien avoir des journées denses et des demi-journées libérées ou au
00:36:09
contraire je préfère avoir des petites journées et l'outil moyennise à l'échelle d'un groupe et essaie de proposer au groupe de satisfaire ses préférences donc on essaie d'aller vers aussi le fait que les étudiants l'autre chose qu'ils peuvent faire c'est de
00:36:21
venir essayer de faire des modifications dans l'interface donc ce que je disais à quelqu'un qui me disait est-ce que c'est oui non la différence entre préférence et contrainte dans mon esprit c'est une contrainte c'est quelque chose que qui
00:36:33
doit être satisfait et si c'est pas possible le le logiciel nous retourne une infaisabilité alors qu'une préférence c'est quelque chose que on va essayer d'optimiser dans la fonction objectif essayer d'ajouter au maximum les préférences des uns et des autres
00:36:47
c'est les mêmes objets en base de données qui peuvent avoir les deux statuts le même objet peut être passé en contrainte et dire ça je dois le respecter quoi qu'il arrive ou en préférence c'est aussi des questions de solveur mathématique donner que des
00:37:00
préférences que une fonction objective va parfois rendre difficile la le fait de trouver des solutions alors que le fait de mettre des contraintes va l'orienter vers des solutions non non elle va rien enlever on me demande si ça enlève des
00:37:17
préférences la fonction mathématique elle elle a une fonction objectif à à maximiser à optimiser et elle a mis dedans toutes les préférences des uns et des autres elle va essayer d'optimiser les référence
00:37:28
collective quelques minutes sur les les ouais vas-y question par ex pointur de sa est-ce que est une
00:37:45
semainantant pas leis merci donc d'une part il y a de la notification automatique qu'on peut paramétrer on demande c'est quoi les deadlines à quel à quel rythme vont être reproduits est-ce que je peux savoir à l'avance si mon emploi du temps est fixe
00:38:02
ou pas donc d'une part il y a des systèmes de notification paramétrable je veux être informé pour les prochains jours si j'ai des modifications d'autre part les modifications à la main je peux les empêcher en ce qui me concerne voilà
00:38:13
euh sur les modifications à la main euh après sur la regénération d'emploi du temps bah ça c'est des politiques d'établissement nous par exemple on décide de générer l'emploi du temps un mois à l'avance comme je disais nous on n'est pas sur des semaines a semaines B
00:38:25
mais chaque semaine est différente donc un mois à l'avance c'est généré j'ai une alerte qui me dit et que je peux paramétrer enfin que je peux recevoir des notifications qui me dit à quelle date devrait être généré l'emploi du
00:38:36
temps et puis je peux savoir quand l'emploi du temps a effectivement été généré et du coup bah je sais qu'à partir de là il y a pas de raison qui bouge sans que je sois informé quoi mais par contre là moi par exemple après les vacances de Noël je sais pas mon emploi
00:38:49
du temps du tout je vais mettre mes préférences et contraintes et un jour il sera généré et je serai informé de ça c'est est-ce qu'il y a la possibilité de dire vous avez jusqu'à telle date modifier peu temps pour le mois qui suit et à partir de là après modification
00:39:01
sera possible ou alors exceptionnel pour l'instant le mail permet ça mais mais c'est tout c'est-à-dire je peux avoir accès à la liste des profs concernés par une semaine donnée et pouvoir leur dire voilà des informations des fois j'envoie
00:39:14
des mails donc je clique sur quelles sont les preuves concernées j'ai une liste de mail et je leur envoie un mail mais pour l'instant il y a pas de notification automatique mais c'est des choses qui qui peuvent venir voilà tu avais une
00:39:25
question de douiller des créons ça devient plus des cont en mode par exemple ça généré une solutioner que 8% oui oui oui on peut
00:39:38
dire je veux garder toutes ces créneaux et réénère-moi le reste ou un une autre chose qu'on peut dire et qui est très confortable c'est j'aimerais rgénérer tout l'emplo par exemple moi ça m'arrive des fois le jeudi des gens me contactent
00:39:50
et me disent ah lundi j'ai un truc je peux pas et je trouve pas de solution or ce cours doit être déplacé c'est je trouve pas de solution j'ai beau chercher dans tous les sens j'en trouve pas est-ce que tu peux regénérer l'emploi du temps pour lundi moi je dis
00:40:03
waouh c'est chaud donc je contacte les collègues je m'assure que leurs contraintes sont bien à jour et et je relance le solveur en lui disant essae de bouger le moins possible l'emploi du temps mais autorise-toi des jeux de
00:40:16
taquin c'est-à-dire si Pablo avait cours à 8h le lundi tu peux lui changer son cours tant qu'il reste à 8h le lundi donc tu peux venir échanger des des créneaux en gardant l'emploi du temps des profs tel qu'il est et en fait ça ça
00:40:28
marche très bien il y a plein souvent des jeux de taquin permettent de résoudre le le problème en modifiant quasiment rien et donc on peut lui demander de faire ça ça c'est une option du du solveur mathématique j'avais une deuxième question est-ce qu'il y a des
00:40:40
entreprises qui l'utilisent c'est pour l'instant très orienté alors merci les utilisateurs actuels donc pour l'instant c'est essentiellement des IUT qui utiliseent l'outil donc lesut de blaniaac où on l'a développé qui c'est en production depuis
00:40:53
6 ans avec à peu près 500 étudiants pour donner un ordre de grandeur ça permet de voir voilà il y a d'autres IUT qui l'utilisent Nant Po saintbriux et vezou depuis cette rentrée et puis d'autres qui sont en test qui l'utiliseent que
00:41:05
partiellement que le solveur et cetera et puis il y a d'autres établissements alors surtout universitaires l'institut mèire polytechnante qui a essayé l'ENSEM de Besançon bon là c'est vraiment en test mais pas que et donc on a par
00:41:18
exemple le CHU de castre qui l'utilise pour gérer les plannings de garde médical de de du service des urgences ou des petites coopératives qui l'ont utilisé alors on n pas d'interface pour
00:41:31
ces structures c'est que le solveur donc c'est vraiment il faut aller mettre les mains dans le dans le Shel pas dans le code mais dans le Shel donc c'est pas simple mais notre idée c'est avec la nouvelle interface dont je vais vous parler en 2 minutes là c'est de pouvoir
00:41:43
rendre ça accessible à des petites structures coopératives donc ce qu'on imagine c'est par exemple voilà des on l'a fait avec une boulangerie associative où il y a qui va préparer le pain qui va aller le vendre machin et ça change chaque jour on l'a fait avec avec
00:41:56
l'American cosmographe à Toulouse qui a un cinéma non c'est pas associatif mais bon un peu coopératif parce que Ben l'emploi du temps change chaque jour parce que tantôt je la dernière production finit à 1h du matin tantôt
00:42:08
qui a ces weekends qui les a pas et cetera et donc les contraintes fonctionnent aussi pour ça est-ce que vous avez pensé au est-ce que c'estd que sur une même instance je peux va avoir plusieurs et
00:42:22
que quand il arrive la notion d'oranisation ouais euh non on a on a alors multi quoi tu as dit multi tenance je connaissais pas le mot euh pour l'instant ce qu'on a
00:42:35
pensé c'est multiépartement c'est-à-dire quand on arrive sur l'interface il y a plusieurs départements donc par exemple on peut imaginer dans une université que chaque UFR aurait son interface mais pourrait partager avec les autres des
00:42:48
salles de temps en temps des prof de temps en temps qui passe d'une UFR à l'autre donc ça c'est prévu par contrep c'est peut-être ça mais peut-être essayer de enfin c'est presque la même chose mais peut-être il faut se dire qu'est-ce qui se
00:43:00
passe de faire un truc vraiment générique marche euh pour tout le monde on peut partager entre plusieurs mais département pourquoi ce serait pas aussi de différents bah disons qu' en
00:43:12
base de données on pourrait imaginer que des IUT différents s'appellent département pour rentrer dans la base et ont chacun cette interface c'est déjà possible mais ce qu'on a pas prévu c'est en fait sur les modalités de déploiement
00:43:24
le seul déploiement possible c'est d'installer ce logiciel avec ses vertus et voilà pour l'instant c'est il y a pas de voilà il y avit une autre question il a fait l'objet de
00:43:37
personnalisation pour des contraintes du secteur médical o il l'ont pris TelQuel et parce qu'il est très j'ai passé beaucoup de temps beaucoup de temps à essayer de comprendre c'était quoi leurs besoins qu'évidemment ils connaissaient pas eux-mêmes c'est le gros de mon
00:43:50
travail les gens ils disent mais mais c emploi du temps que ça génère il est pas bien je dis pourquoi bah tu vois bien là ben j'ai dis non il faut que tu me dises bah là lui s'il fait ça il peut pas faire ça ah ok bah du coup il va falloir le dire à l'outil mais si et souvent les gens l'ont même pas conscientisé parce
00:44:03
qu'ils ont l'habitude de faire des plannings et de respecter des contraintes de façon implicite donc pour le CHU de castre il y a eu un gros travail sur la gestion des weekends sur le le le droit du travail ils font des gardes de 24 heures combien de pause il faut qu'il y ait après une garde de 24
00:44:15
heur et cetera mais tout ça a été développé et maintenant est paramétrable et d'autres CHU alors l'interface est pas prête mais disons en en terme de structure de données d'autres CHU pourrait l'utiliser et le paramétrer à
00:44:27
leur façon quo pour des gardes toujours des médecins là c'est que des médecins surécialité c'est pas encore rentré dans le on a eu une discussion avec une boîte qui s'appelle algo sur la possibilité
00:44:41
que il prenne en charge le développement de flop version médicale ou flop version voilà pour l'instant nous on s'est concentré sur l'éducatif avec des tests qu'on a fait juste pour voir si ça
00:44:54
marchait et il se trouve que ça marchait donc voilà là l'emploi du temps a été généré en 295 secondes il a trouvé la meilleure ah non j'avais mis 5 minutes bon ben du coup en 5 minutes il a
00:45:07
produit une solution satisfaisante d'un certain point de vue mais si j'avais mis limité il aurait continué je j'aurais dû FL éducation nationale c'est envis estce que vous avez fait des tests en établissement
00:45:20
du on a fait collège dans le cadre d'un partenariat avec une boîte on a testé dans un collège et ça a produit des emplois du temps satisfaisant mais on n'est pas allé jusqu'à la coopération on
00:45:33
n' pas permis parce que il fallait pour ça former les profs un peu à l'interface et cetera donc là tout ce qu'on a fait c'est demander au gestionnaires d'emploi du temps qu'est-ce que tu essayes de faire qu'est-ce que tu aurais aimé pouvoir faire pour tes collègues et on a
00:45:45
rentré tout ça dans la base de données et on a produit des emplois du temps et il était content-ce que vous êtes demandeur ou pas forcément ouais donc moi je moi je me présente peux pas je suis donc initive mais aui je trava au minducation 2 ans
00:45:58
justement en essayant de pousser un peu le livre moi ça me fait un peu rêver ce genre de parce que on a on a un monopole de Ed pronot et cetera et on paye X pour chaque
00:46:12
établissement fait X fois quelque choseutisé et et l'histoire d'ailleurs c'est un pro de ma au départ il y a plus de 20 ans à cré à créé pour son établissement il aller voir le ministère porte close ça nous inéresse pas pu du
00:46:26
coup il a débloqué sa boîte ça aurait pu aussi rester dans le giron donc du coup la ma question c'est un si vous êtes demandeur de est-ce que commentité vous coupez avec l'évaluation
00:46:41
et les notes et C envie d'Ager aussi parce que c'est le combo gagnant les notes j'ai pas mal de questions mais en tout cas je suisé par ce projet alors je suis ravi je je connaissais pas je peux tutoyer je connaissais pas ton visage
00:46:54
mais je t'ai envoyé un mail il y a 3 sem semaine sur les conseils de d'Arnaud Lévy qui m'a dit il faut absolument que tu en parles à Alexis et donc je suis hyper content que tu sois là et oui oui je suis preneur d'une discussion si si
00:47:05
tu veux bien euh juste sur là où on en est parce que ça permet ça après je réponds à vos questions au départ on l'a fait dans notre garage là voilà enfin on l'a fait comme on a pu avec les moyens du bord et puis à un moment donné on s'est dit il
00:47:20
faut professionnaliser ça et c'est la région nouvelle Aquitaine merci il me reste 10 minutes qui nous a permis d'aller vers une professionnalisation en nous dans le casadre de un appel à projet logiciel libre innovant qui nous
00:47:31
a donné 40000 € et qui nous a mis un pied à l'étrier après on a des financements par les établissements utilisateurs qui nous donnent un peu d'argent mais du coup là on avait besoin d'aller au bout refonte du front qui
00:47:43
était vraiment mal fait enfin pas mal fait mais pas satisfaisant disons développement d'interface qui banque développement de module de formation voilà on est accompagné par dans le cadre de la banquise qui est un ça c'est
00:47:54
pour les remercier de de de tout ça qui est un accompagnement de start-up de l'Open Source moi je me sens pas start-up mais bon voilà euh mais et et et du coup on change de
00:48:07
logo je crois et on change d'interface pour aller vers un truc plus épuré plus moderne tout ça tout ça euh mais la question de notre développement voouais nouveau code frontend on va
00:48:21
utiliser vue bon je je passe vite c'était pas ça ce que je voulais dire c'est cétait la question du développement de notre structure est-ce que ça doit aller vers on continue à se professionnaliser mais pour ça on a besoin de financeurs on a besoin
00:48:34
d'utilisateurs qui sont prêts à contribuer et donc je le vous le dis aux 10 personnes ici présentes si vous connaissez des gens qui pourraient être intéressés mais aussi pour contribuer financièrement 1000 € par an 2000 € par an à l'échelle d'une structure ça peut
00:48:46
ne pas être beaucoup mais pour nous c'est une aide vraiment importante et où des libristes qui veulent s'investir bénévolement sur le développement donc ça une des options c'est nous on aimerait aller vers une scope ou une C essayer d'avoir deux trois quatre
00:48:58
salariés qui essayent de porter le projet et tout mais et du coup là voilà je suis ouvert à la réflexion sur d'autres modèles économiques dans lesquels peut-être on perd en partie la main sur en partie seulement j'espère sur notre outil mais qui permett de lui
00:49:11
donner une visibilité beaucoup plus grande et et tout ça quoi Mo j'ai pas vu toutes les contraintes du temp vite fait je suis loin et je vouis savoir si just des
00:49:22
possibilités que tu viennent dans parce que moi pas on est en train de de de de former les étudiants et de d'essayer de de prendre en compte leur engagement social de compagnie et moi il y a ple et
00:49:35
d'autresignants à Mo sont sont êé avec ce genre de truc parce que derrière quelque part allz voir ce que les élèves il font sur leur temps perso c'est du contrôle social et moi j'aurais bien envie avant de prendre la retraite de
00:49:48
d'arriver à mettre en place justement partenariat dansécole inénière justement où on fasse brosser les élèves sur social mais dans le logiciel libre et ça en plus c'est un truc qui chez nous n
00:50:00
donne pas du temps ça ressemble à peu près ce que tu avait la limité quand tu y arriver quoi donc voilà je pense que moi j'ai j'ai bien envie je qu'is rien mais j'ai bien envie de te faire venir pour que justement la directionend
00:50:12
conscience sur certaines choses et qu'on s'engage mais là justement il y aurait il y aurait des gens qui savent faire l'interface des gens des des élèves hein qui qui on pour prendre aussi un projet pour participer à à un tas de truc donc
00:50:26
moi je bah du coup je lance un appel et ça permet de dire à la caméra ce que tu as dit mais oui on a pas mal de développement qui a été fait par des étudiants en école d'ing dans des IUT à l'ut Montaigne ou boss Arna lesville notamment mais dans d'autres endroits
00:50:38
sur du design sur du développement d'interface sur de l'aide à la voilà souvent le travail des étudiants est pas optimal et après nous il faut qu'on revienne dessus donc c'est pas toujours simple mais oui si vous avez des écoles d'ING des gens qui pourraient avoir envie de s'investir dans le projet ça
00:50:50
peut être un truc qu'on accompagne effectivement ça ça pourrait être cooli questionir expérience au début au départ c
00:51:02
con et que donc quand vous avez voulu le le le mettre libre pour que tout le monde participe vous AZ des difficultés l'érance c'était quoi en fait les difficultés que vous avez eu pour passer de la PR de concept à un
00:51:15
truc out à tout le monde livre et de euh comment vous voyez la chose après dév par exemple national par que une problématique c'est
00:51:27
ve dire il y a il y a le G du tempstaissement il y a pas pe ça en fait et l'une des forces des de ces boîes VT ou même cosmos parce que dans l'académie il y a cosmos c'est qu'en fait il
00:51:40
propose pas du propose une un croisement entre du temps scolaire notes tout çaen fait quand on a qu'un l qui est spécifique à une
00:51:52
tâche si on n pas d'autre L livre qui interagissent tout ça on a du mal à l'utiliser parce que moi si je le vends à ma chette on dire ouais mais ouais comment ça synchronise je vais faire
00:52:04
parce queol pour les ABS ouais ouais je donc la question c'est comment alors il y en a deux le passage de proof of concept à à un outil open source a été quoi les difficultés et l'autre c'est comment ça pourrait s'articuler avec d'autres logiciels et est-ce qu'on a
00:52:17
réfléchi à ça euh bah donc l'articulation avec d'autres logiciels est difficile parce que l'essentiel en tout cas dans notre univers à nous qui est l'univers universitaire c'est des logiciels propriétaires qui documentent très très mal l'interfaçage possible et
00:52:29
donc nous on a essayé de faire des modules d'import-exort et ça marche un peu mais c'est bancal quoi et alors on a été contacté au tout début quand on a publié le logiciel Open Source donc quand c'était proof of concept total
00:52:41
illisible mais même pas même pas même pas commenté parce que il y a un de mes étudiants qui est dans la salle et que on leur dit qu'il faut tout commenter on avait même pas commenter le code c'est dire quand on en était là il y a une grosse boîte multination national
00:52:55
du développement CGI CGI c'est ça CGI qui nous a contacté en disant nous on développe des ENT pour les universités et on se positionne dans l'open source et donc on aimerait intégrer flop à notre T et nous on sait pas si c'est la
00:53:08
bonne voie de trouver quels sont les voilà nous ce qu'on fait pour l'instant c'est on regarde les logiciels open source qui existent dans notre univers donc skodoc Moodle des choses comme ça et on essaie de créer de l'interfaçage avec ça voir à terme des possibilités
00:53:21
d'intégration quoi donc par exemple on récupère les listes d'étudiants depuis skodoc donc l'inscription se fait dans ce codoc et les étudiants peuvent rentrer directement dans flub des choses comme ça mais pour l'instant on en est mais c'est c'est c'est voilà et sur le passage de pro of concept voilà bah il y
00:53:34
a plein de choses ça serait très long à raconter mais une des choses c'est de pas se rendre compte que certaines choses qui nous paraissaient générique en fait étai très spécifique la gestion des groupes par exemple on a un système
00:53:46
de groupe chez nous qui a un arbre bah c'est très spécifique il y a plein d'établissement où il y a pas d'arbre c'est-à-dire c'est pas toujours des sous-groupes de groupes plus grands c'est des trucs beaucoup plus transvers s le nouveau bac par exemple c'est des groupes qui vont dans tous les sens donc
00:53:58
il a fallu modifier structurellement la base de données mais en profondeur pour que des gens puissent adapter leur réalité avant sinon il fallait faire rentrer des rondes dans des carrés et ça marchait mal quoi donc il y a plein de choses comme ça aussi sur la qualité du
00:54:10
code euh bon voilà donc bon il faudrait en parler longtemps là il me reste pas longtemps il y a d'autres questions mais oui ça a été vraiment quand je parle de on a développé l'outil en 6 mois alors pas tout l'outil mais disons que le cœur
00:54:22
on l'a développé en 6 mois et ça fait 7 ans qu'on essaie de le rendre vraiment accessible quoi et qu'on et qu'on galère vous avis une question oui j'ai une question justement pour réagir sur l'interfage avec des tils de vie scolair
00:54:35
euh justement tu disais que tu as été contacté par CGI et CGI un marché sur pour les lcé de la nouvelleit ouais qui a l'air
00:54:48
d'être euh est-ce que vous AZ discuter de modalité d'export parce que justement don cetteité la possibilité d'avoir des outils de bcolaire qui sont alimentés par des expirs EDT ou IDT et est-ce
00:55:02
qu'il y aura pas un moyen justement d'avoir un expoire de ce Ty pourimer complètement la donc euh on me parle de CGI et du du de de l'ENT qu'ils ont fabriqué notamment ils ont le marché en
00:55:14
nouvellequitaine mais aussi dans la région Nord enfin haute-fance et cetera la discussion avec CG s'est arrêté à la première rencontre et après ils nous ont plus relancé et on va pas nous aller chercher une grosse boîte capitaliste sur on veut vous aider mais en même
00:55:27
temps si eux ils sont preneurs et voilà ils ont des moyens nous on serait vraiment ravi qu'ils puissent intégrer pour le coup la licence à GPL leur permet totalement d'intégrer j'avoue qu'un des trucs qui nous a refroidi c'est que CGI nous a dit oui mais nous on veut pas du tout l'autogestion nous
00:55:40
ce qu'on veut c'est seulement la le solveur mathématique qui génère l'emploi du temps l'autogestion on veut pas et nous d'une part ce que j'ai essayé de défendre dans ce truc ça risque de pas marcher si vous avez pas un cadre autogestionnaire et d'autre part ça nous
00:55:52
fait un peu bizarre qu'une boîte VI viennent dire on veut une partie de votre travail mais pas la philosophie politique qui va avec et voilà donc du coup ça s'est arrêté là mais pas de notre fait enfin voilà on serait ravi de réfléchir à des modalités de
00:56:04
d'interfaçage et d'intégration à à des logiciels plus vastes ouais sachant que le n est Open Source oui oui c'est pour ça oui ah s'il l'était pas ça serait pas possible la licence nous l'interdit mais il le interdit il y avait d'autres questions par là ouais euh je suis
00:56:18
désolé j'arrive juste et je suffope mais d'assz loinre c'est assez compliqué de comprendre comment ça fonctionne régulèement lesc moi je suis dans l'aide à la décision formation en recherche opérationnelle en optimisation en
00:56:30
mathématique également intéressé par le livre et je voulais un peu savoir du coup déjà je un peu j'ai uneinrogation parce que je de mémoire de ce que j'ai cru voir le solver utilisé derrière c'est un solver
00:56:41
propriétaire de mémoire unver de programmation linéaire mais du CP quelle est est-ce qu' aussi la volonté d'avoir un solver interne et puis s'il y a besoin d'en discuter de faire appel à la communauté de recherche opérationnelle
00:56:53
où il y a plein de volonté il y a plein de personnes qui sont intéressées je veux bien qu'on en discute donc tu tu me fais rêver euh donc non le logiciel n'est pas dépendant de CPLEX ou de gurobi parce que avec CBC
00:57:05
qui est aussi un un un un algo de de résolution de programme linéaire ça fonctionne donc on peut passer par ça mais encore une fois ce que j'ai dit souvent c'est euh à l'usage on a constaté que c'était quand même beaucoup
00:57:17
moins voilà mais on pense que d'une part nous on peut optimiser notre code et d'autre part on peut modifier CBC pour l'orienter dans la direction de la résolution de problèmes d'emploi du temps parce que CBC c'est un truc qui est très ouvert et nous on a quand même
00:57:29
des vraies particularités au programme linéaair qu'on manipule mais on n' pas le temps euh Paul renaudgout qui développe avec moi c'est aussi sa spécialité de recherche il est maître de conférence et il en informatique et il est spécialisé en recherche
00:57:41
opérationnelle mais il il a il a fait que du front alors qu'il connaissait pas donc voilà mais on est preneur de coup de main de réflexion mais on est un peu débordé donc voilà je sais pas mais discutons-en au moins autour d'un café ou échangeons le contact on me dit
00:57:54
dernière question au standard ou dernière question vas-y dernière suggestion alors et donc me donne un contact comment ça se
00:58:26
passe ouais on en parle après on en parle après euh voilà B c'était C c'est c'est je crois que c'est fini merci beaucoup de de de m'avoir écouté puis pour toutes vos questions et puis benah j'espère
00:58:40
qu'on voilà qu'on se reconactera bientôt merci beaucoup
End of transcript