Skip to content

abelfodil/inf1900-grader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prérequis

  • $ git config --global user.name "Votre Nom"
  • $ git config --global user.email "prenom.nom@polymtl.ca"
  • $ pip3 install --user -r requirements.txt
  • Outils AVR

Comment ça marche

  • Lancez le script ./grader.
  • Suivez les étapes dans l'ordre dans lequel elles sont présentées. grader

Résumé des différentes étapes

  1. clone
  2. grade
  3. assemble
  4. push
  5. mail

clone

  • clone récupérera les informations des élèves (nom, prénom, équipe, groupe) depuis le site du cours et clonera le repo de chaque équipe du groue spécifié par Group number dans le répertoire spécifié par Grading directory.

  • Optionnellement, il est possible de fournir son nom d'utilisateur et mot de passe de Git afin de cloner les repos.

    clone

grade

  • grade vérifiera les fichiers inutiles, compilera le code des élèves et écrira un fichier de notes dans chaque repo. Il faut attribuer les notes manuellement, mais la majorité du travail répétitif est déjà automatisée.

  • Grading directory correspond au dossier de correction où les répertoires du groupe ont été clonés (voir section clone).

  • Subdirectories sont la liste des dossiers où le code aurait dû être déposé pour la correction.

  • Assigment type correspond au type de correction. Code pour la correction du code et Report pour la correction d'un rapport.

  • Deadline correspond à la date de re mise de l'évaluation.

  • Assignment short name correspond à tpx ou à projet et Assignment long name correspond à la description de l'évaluation.

    grade

assemble

  • assemble calcule le total des points pour chaque équipe et générera un fichier de notes notes-inf1900-sectionXX-nom_travail.csv à partir des notes entrées par le correcteur.

  • Grading directory correspond au dossier de correction où les répertoires du groupe ont été clonés (voir section clone).

  • Assignment short name correspond à tpx ou à projet (voir section grade).

    assemble

push

  • push pushera un commit sur le master de chaque repo des équipes de la section à corriger.

  • Grading directory correspond au dossier de correction où les répertoires du groupe ont été clonés (voir section clone).

  • Assignment short name correspond à tpx ou à projet (voir section grade).

    push

mail

  • mail enverra un email à Jérôme et joindra le fichier de notes csv (voir section assemble).

  • Grading directory correspond au dossier de correction où les répertoires du groupe ont été clonés (voir section clone).

  • Subject le sujet du email.

  • Sender email est votre adresse email.

  • Recipient email est le responsable du cours.

  • Username est le nom d'utilisateur polytechnique lié au email d'envoi.

  • Password est le mot de passe polytechnique lié au email d'envoi.

  • Message correspond au message du email.

    mail

Ce qui manque

  • Intégration à clang-format et clang-tidy.
  • Simuler les programmes des étudiants à l'aide de simavr.

About

Grading tool for INF1900

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages