Projet ASP.NET MVC 5 pour informatiser les documents d'inscription et de jumelage entre élèves du service d'aide en mathématiques au Cégep de Lévis-Lauzon.
Le SACHEM permet à un étudiant (élève aidé) de réclamer de l'aide pour améliorer sa compréhension de différentes notions en mathématiques dans le but d'améliorer ses résultats. Le SACHEM permet également à un étudiant ayant de la facilité en mathétiques d'accompagner un élève en difficulté dans sa compréhension des mathématiques, de devenir un tuteur : Tuteur de cours (cours de Tutorat en Mathématiques à son horaire) ou tuteur bénévole (moyenne générale de plus de 85%). Par la suite, selon le bassin des tuteurs disponibles et le nombre maximale de 4 jumelages par tuteur, le SACHEM mettera en place des jumelages entre élève aidé et tuteur selon leur propre horaire de disponibilités. Chaque jumelage sera supervisé par un enseignant pour assurer un suivi constant de la progression de l'élève aidé.
Ce service est disponible que pour les étudiants ayant un cours mathématiques durant la session actuelle au Cégep de Lévis-Lauzon. L'étudiant doit définir quel type de compte il désire créer: étudiant aidé, étudiant tuteur bénévole, étudiant tuteur de cours. Puis, il doit remplir le formualire d'inscription.
Les jumelages seront créés une fois la période d'inscription terminée. Ils seront créés de façon automatique selon la compatibilité des plages de disponibilités des étudiants.
Par l'entremise du site, l'enseignant doit livrer des documents (devoirs ou instructions) au tuteur d'un jumelage, pour être complétés avec son étudiant aidé. Le tuteur doit compléter son cahier de suivi hebdomadairement pour indiquer la progression de l'étudiant aidé. L'enseignant peut annoter ce cahier de suivi et le retourner au tuteur par la suite.
- Git: Versionner sur GitHub le projet
- Visual Studio 2015: Programmer en ASP.NET MVC
- .Net Framework 4.6: Bibliothèque .Net
- SQL Server 2016: Application de base de données
- SQL Server Management Studio: Administration de la base de données
- Fichiers en annexe
Pour l'installation de l'application SQL Server 2016 Developper, suivez cette documentation
Pour restaurer le fichier backup de la base de données, suivez cette documentation
Pour configurer Visual Studio avec notre répertoire Git de SACHEM, vous pouvez aller voir cette page de notre wiki.
Le projet contient certaines dépendances à des paquets NuGet dans Visual Studio. Utilisez le gestionnaire NuGet disponible dans Visual Studio pour les installer s'ils ne le sont pas:
- ASP.Net
- ASP.Net MVC
- JQuery
- Bootstrap
- Dropzone
Cloner le projet par ligne de commande Git:
git clone https://github.com/dinfcll/sachem.git
Une fois chargé, assurez-vous que votre connexion à la BD de SACHEM, dans le fichier web.config, correspond bien à celui de votre usager dans SQL Server.
Vous aurez à modifier le serveur de connexion si vous avez configuré un usager SQL Server. Vous pouvez le constater lorsque vous utilisez SQL Management Server, le "Server name", exemple localhost\SQL
, que vous utilisez est le même que dans ce fichier. Modifier localhost
par localhost\MON_USAGER_SQL_SERVER
, s'il y a lieu.
<connectionStrings>
<add name="SACHEMEntities" connectionString="....data source=localhost;...." />
</connectionStrings>
Veiller à ne pas envoyer sur la branche principale master
votre web.config
personnalisé. Retirez le dans le dernier commit
lors de votre pull request
.
Par défaut, le compte administrateur principal est celui du responsable SACHEM: resp
.
Utilisez ce compte pour tester les fonctionnalités ou apporter des modifications à la base de données à partir du site, comme modifier les paramètres d'un compte utilisateur. Le mot de passe du responsable SACHEM est: resp
.
Pour tester le site SACHEM, il vous faudra des types de comptes différents:
- SuperUtili (Niveau 4)
- Responsable SACHEM (Niveau 3)
- Enseignant (Niveau 2)
- Etudiant (Niveau 1)
- Tuteur réménunéré (Niveau 1-B3)
- Tuteur bénévole (Niveau 1-B2)
- Tuteur de cours (Niveau 1-B1)
- Élève aidé (Niveau 1-A)
Note sur les étudiants: Les tuteurs (Niveau 1-B) ont les mêmes droits au site. L'élève aidé (Niveau 1-A) est celui qui possède le moins de droits, à l'exception d'un étudiant qui ne s'est pas inscrit au SACHEM, mais n'a créé qu'un compte sur le site (Niveau 1).
Utilisez le site pour créer les comptes qui vous seront utiles pour vos tests. Utilisez également SQL Server pour naviguer dans les données disponibles de la BD, entres autres dbo.Personne
vous donnera accès à une fausse liste d'étudiants et d'enseignants qui fréquentent le département de mathématiques. Prenez en note le NomUsager
pour un enseignant, ajoutez-y un mot de passe en vous connectant en tant que responsable SACHEM, ou prenez en note le Matricule
et la DateNais
pour un étudiant pour créer un compte, vous pouvez aussi le modifier avec le responsable SACHEM. N'oubliez de créer un compte SuperUtili
pour tester l'accès complet au site.
Notre branche principale est master
.
Toute nouvelle fonctionnalité, correction de bug et/ou test doit être réalisé dans une nouvelle branche ou avoir fait un fork
du projet. Une fois votre changement réalisé et prêt, une demande de Pull Request
peut être créé pour affecter master.
Nous demandons à ceux travaillant sur des branches autres que master de synchroniser fréquemment avec master pour obtenir les plus récents ajouts.
Veiller à ne pas envoyer sur la branche principale votre web.config
personnalisé. Retirez s'il est présent dans votre pull request.
Rapportez en tant que nouvelle issue
tout:
- Bug à fixer
- Nouvelle fonctionnalité à concevoir
- Suggestion ou question
Ajoutez votre nouvelle issue dans: Projects > Projet SACHEM > Add cards
.
Sélectionnez votre issue et déposez le dans A faire
.
Un suivi de votre issue sera fait.
Voici la liste des dossiers fonctionnels conçus par Josée Lainesse qui ont permis de concevoir ce projet:
- Se connecter
- MAJ Parametres
- MAJ Dossier étudiant
- MAJ Enseignant
- MAJ Etudiant
- MAJ Cours
- MAJ Groupe
- MAJ Programmes offerts
- Consulter cours
- Importer données
- Gérer inscription
- Signer contrat engagement
- Importer données - Service Windows - Différé
Merci à nos principaux concepteurs, en ordre alphabétique:
Robert Ableson, Pierre Bégin, Anthony Benoit-Caron, Marie-Christine Boilard, Simon Huard, Olivier Lafleur, Josée Lainesse, Alexys Leclerc, Dylan Marcotte, Alexandre Martineau, Jose Ouellet, Guillaume Prud'homme, Louis-Roch Tessier, Loïc Turgeon, Alexandre Venables, Cristian Zubieta, et nos supers contribueurs.