w95psp / interfacewebprojetl2 Goto Github PK
View Code? Open in Web Editor NEWApplication web de gestion de projets (L2/L3 fds UM2)
License: Apache License 2.0
Application web de gestion de projets (L2/L3 fds UM2)
License: Apache License 2.0
On s'est dit, pour l'actualisation des propositions de l'algo, en fait, les données changent seulement lorsqu'il y a une modification des données en entrée.
Donc au lieu de les mettre à jour toutes les x minutes, on pourrait juste faire un appel à votre script lorsqu'un changement est effectué, non ?
Page qui liste les groupes
Un id "promo" ?
Une API, Application Programming Interface, soit interface de programmation, c'est une sorte d'ensemble de moyens pour communiquer entre deux entités.
Ici, je pensais entre le serveur et le client.
Bon après, je pensais à une "API", avec des guillemets, c'est à dire juste prévoir tout côté serveur pour : pourvoir lister les projets, en créer un, les modifier, s'identifier, créer un groupe, rejoindre un groupe, ajouter un utilisateur dans un groupe, formuler un choix de projet.
Comme ça la partie serveur est client est plus découpée, on pourra faire un truc full ajax par exemple (sans avoir besoin de rafraîchir la page, donc)
http://fr.wikipedia.org/wiki/Ajax_%28informatique%29
Page proposant de modifier les modalités de notations.
Etant donné que les notes des élèves sont conservées au fur et à mesure des années, il faut que les notations soient cohérente.
Donc faudrait un idPromo dans la table notation, non ?
Il y a deux personnes qui lisent et notent le rapport :
Il y a un jury présentation à l'oral, qui noterons suivant divers critères le travail des élèves indépendamment.
Pour les critères, ils sont modifiable lorsque aucun projet n'est affecté.
Choses à faire :
Définir :
Un seul niveau ?
On différencie le menu en x version(s), soit x le nombre de types d'utilisateurs différents ?
Choisir des couleurs primaires (genre 3)
SI un user se connecte et n'est pas dans la base, alors mail admin
[Réaliser les points établis dans #6 ]
Page qui liste les promos
Il faut définir les différents types d'utilisateurs pouvant accéder au site. A priori :
Pour la partie client, est-ce que utiliser ça vous dérange d'utiliser AngularJS ?
En gros, ça permet de relier le contenu des variables existant côté client (sur le navigateur donc), avec le rendu HTML directement.
Soient les variables :
var listeDesCouleurs = ["bleu", "rouge", "vert", "jaune", "je hais toutes les couleurs"];
var favoriteColor = "bleu";
Et soit ce code HTML :
Clique donc sur une couleur :
<ul>
<li ng-repeat="color in listeDesCouleurs">
<button ng-click="$parent.favoriteColor = color;">{{color}}</button>
</li>
</ul>Ta couleur préférée est : <b>{{favoriteColor}}</b>
ça donne : https://jsfiddle.net/vrvunk96/3/
Donc c'est vraiment super pratique pour faire des choses dynamique :-)
Page des encadrants
Pas d'ajout : les encadrants [devraient] sont automatiquement répertorié lors de leur première connexion.
Page import csv étudiants
[déjà faite]
Objets ?
J'ai plusieurs remarques :
Ajouter un attribut tailleGroupe dans la table groupe. (Correspondant au nb d’etudiant dans le groupe (2, 3 ou 4)).
: il va falloir mettre à jour ce champ à chaque changements dans la base groupe, et surtout, on peut l'obtenir très rapidement, avec un truc du genre :SELECT idG, count(*) as numberOfStudents FROM Groupe as grp
LEFT JOIN `Etudiant` as Etu
ON Etu.idGrEtu=grp.idG
nbEtudAffecte
: même chose, on peut le calculerEstBloque
: si, comme on en avait discuté, on mets un champ idGroupeDefinitif (null lorsque non affecté, >0 sinon) dans la table Projet
, alors, soit $id
l'id d'un projet, savoir si il a été affecté à un groupe revient à faire un petite requête du genre SELECT (idGroupeDefinitif IS NULL) as disponible FROM Groupe WHERE id=$id
.En fait, actuellement, le process c'est le suivant :
Mais du coup, l'ordre des choix n'est pas du tout pris en compte ?
De ce fait, il n'y a pas d'optimisation en terme de choix de l'étudiant et de "contentement", non ?
/*on caulcul un delai pour que le groupe ne puisse jamais etre choisit ( c'est sale mais ça marche)*/
: moui effectivement, je ne peut qu'être d'accord au sujet du fait que ce soit sale xD pourquoi ne pas juste supprimer l'entrée ?Nous avons déjà implémenté cette partie : https://github.com/W95Psp/InterfaceWebProjetL2/blob/master/Interface/Sources/ajax.php#l11
Faudrait effectivement se voir, rien que pour se mettre d'accord niveau base de donnée parce qu'on utilise pas toujours les même dénomination, ni les même table ^^
Désolé pour l'issue un peu longue et chiante hein
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.