Skip to content
This repository has been archived by the owner on Oct 23, 2021. It is now read-only.
/ sachem Public archive

Automne 2016 - Projet ASP .NET MVC pour le Département de Mathématiques - Cégep de Lévis-Lauzon

Notifications You must be signed in to change notification settings

dinfcll/sachem

Repository files navigation

CCL-logosachem-logo

Projet web du SACHEM

SACHEM

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.

Processus

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é.

Inscription

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.

Jumelage

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.

Après jumelage

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.

Développement

Matériels nécessaires

SQL Server

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

Visual Studio

Pour configurer Visual Studio avec notre répertoire Git de SACHEM, vous pouvez aller voir cette page de notre wiki.

Dépendances VS

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

Commencer

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.

Web.config

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.

Navigation sur le site

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.

Structuration de nos branches

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.

Problèmes et fonctionnalités

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.

Annexe

Diagramme de classes

Diagramme

Dossiers fonctionnels

Voici la liste des dossiers fonctionnels conçus par Josée Lainesse qui ont permis de concevoir ce projet:

Captures

Crédits

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.

About

Automne 2016 - Projet ASP .NET MVC pour le Département de Mathématiques - Cégep de Lévis-Lauzon

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published