Dans le cadre des unités de formation Programmation Web – Côté Serveur – et Côté Client, nous proposons la conception d'une application web asp.net pour un système d'information d'une Ecole.
Cette application doit faire appel à :
ASP.NET Core avec architecture MVC (Model-View-Controller) avec authentification ;
Modèle de référentiel ;
Entity Framework Core pour créer et gérer l'intégralité de la base de données dans SQL Server ;
Dépôt sur github.
Mise en œuvre de tous les CRUD ;
Système d'authentification complet (connexion/déconnexion, enregistrement d'un nouvel utilisateur, récupération du mot de passe par e-mail, etc.) ;
Création de Rôles avec au moins 4 types d'utilisateurs (administrateur de l'ensemble de la plateforme, employé, étudiant et utilisateur anonyme) ;
Utilisation d’au moins deux contrôles tiers qui ne doivent pas être répétés entre stagiaires (syncfusion par exemple) ;
L'application doit être fonctionnelle et en ligne une fois testée et présentée ;
L'application ne peut en aucun cas éclater ou afficher des écrans d'erreur de développement, et doit créer toutes les vues pour gérer les erreurs et conflits dans les crud's.
Système front-end original adapté au projet.
Mise en place d'un module Etudiant où toutes leurs données seront insérées et manipulées.
Mise en place d'un module Classe et de ses matières.
Implémentation d'un module Notes.
Implémentation du module Query pour les étudiants, les classes et les niveaux.
L'administrateur système gère uniquement les autres utilisateurs, en créant des comptes pour eux afin qu'ils puissent accéder ultérieurement à la plateforme. Il rendra également disponibles des cours et des matières.
Veuillez noter que lors du processus de création de compte, tout utilisateur créé au point précédent recevra d'abord un email dans lequel il devra modifier son mot de passe.
Il doit également y avoir un utilisateur employé, qui créera le cours et choisira les matières disponibles respectives. Ce type d'utilisateur sera également responsable de la saisie des étudiants et de toutes les années.
Enfin, il y aura les étudiants qui, en plus de pouvoir modifier leur profil, pourront vérifier leurs notes et leur statut (réussite/échec) dans une matière donnée.
Les utilisateurs anonymes peuvent uniquement consulter les cours, classes disponibles, ainsi que les matières qui les composent.
Fonctionnalité | Administrateur | Employé | Étudiant | Anonyme |
---|---|---|---|---|
Se connecter | X | X | X | |
Créez des comptes et ajoutez d'autres utilisateurs | X | |||
Cours CRUD | X | |||
CRUD des disciplines / ufcd | X | X | ||
CRUD des étudiants et des notes | X | |||
Modifier le profil | X | X | X | |
Récupérer le mot de passe | X | X | X | |
Consulter les notes | X | |||
Consultez vos notes | X | |||
Voir les cours et sujets disponibles | X |
Chaque utilisateur, à l'exception des utilisateurs anonymes, doit avoir la possibilité d'avoir une photo de profil.
Pour les étudiants, cette photo est obligatoire et est différente de la photo de profil qu’ils peuvent également avoir.
Lors de l'authentification, l'administrateur doit être immédiatement dirigé vers un tableau de bord où doivent apparaître les alertes lancées par les employés signalant d'éventuels problèmes avec la plateforme, comme l'absence d'un cours ou d'un sujet requis pour celle-ci.
Tous les étudiants disposeront également d'un champ d'absences par matière qui, après avoir fixé un pourcentage par l'administrateur, leur permettra d'obtenir le statut d'exclus en raison d'absences dans cette même matière.
Il faut respecter le fait de ne pas supprimer et mettre à jour en cascade, nécessitant une communication entre les différents utilisateurs.
Une API Web doit également être créée et publiée pour envoyer tous les étudiants dans une classe demandée.
Application de toutes les fonctionnalités minimales décrites ci-dessus – 15 valeurs
Engagements hebdomadaires (tous les lundis, en période de formation, à partir du 19/06) – 2 points
Fonctionnalités supplémentaires – 3 valeurs
1 montant sera déduit pour chaque jour après la date limite de livraison.
Délai de livraison – 15/09/2023
La présentation sera programmée ultérieurement.