-
Notifications
You must be signed in to change notification settings - Fork 4
Carnet de notes
L'application permettra de :
- lister les étudiants
- faire le calcul de moyennes par étudiant, par matière
- bonus : dessiner des graphiques (évolution des notes...)
- bonus : gérer l'authentification
Vous allez réaliser ce projet vous même, en suivant les indications et en vous aidant de votre premier projet (qui est très semblable).
Vous aurez besoin de quelques indications complémentaires :
- il est possible de traverser une association grâce à la méthode
has_many through:...
(voir la documentation)
Créez un nouveau projet Ruby On Rails initulé "Notes".
Vous pouvez profiter de la création des classes pour inclure les clés étrangères. Si vous oubliez, tant pis ! Il faudra faire des migrations supplémentaires.
Créez les classes du modèle, les contrôleurs et les vues par défaut pour les classes Etudiant, Note, Controle, Matiere, en vous inspirant de votre expérience.
Vérifiez que ces classes fonctionnent, qu'on peut créer des objets, dans la console et via l'application Web.
Un étudiant peut avoir plusieurs notes. Une note correspond à un contrôle et à un étudiant. Un contrôle peut avoir plusieurs notes et correspond à une matière. Une matière peut avoir plusieurs contrôles.
Ajoutez les descriptions des associations aux classes précédemment créées.
Si vous ne l'avez pas encore fait, pensez à ajouter le clé étrangère etudiant_id
à la table notes
(vous aurez dans doute besoin de définir une migration et de l'appliquer). Faites de même pour toutes celles dont vous avez besoin et que vous pourriez avoir oubliées.
Pour saisir les dates de naissance dans les pages Web, vous devrez modifier l'affichage du champ de choix de la date pour qu'on puisse gérer des étudiants centenaires ! Pour ça, cherchez dans l'API de Ruby On Rails.
Ajoutez des données de façon à avoir de quoi calculer une moyenne par étudiant et par matière.
Implémentez la méthode
moyenne
.
La dernière version du projet notes est ici.