Skip to content

Shaurifr/qcm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QCM

Introduction

Ce projet doit permettre d'évaluer les compétences des élèves.

Étape de réalisation

  1. Lister fonctionnalités attendues
  2. Faire un diagramme de classe
  3. Créer les entités avec make:entity (pensez à configurer l'accés à votre BDD)
  4. Créer les pages attendues avec make:controller
  5. Créer le système de gestion des comptes utilisateurs
  6. Coder toute la logique métier

Liste fonctionnalités attendues

  • pouvoir créer des questions en markdown
  • pouvoir créer des classes d'élèves
  • correction automatique des épreuves
  • Limitation du temps de réponse de chaque question

Modélisation

Diagramme de classe

Liste Pages

  • / Page d'accueil ✔️
  • /login Page de connexion ✔️
  • /register Page de création de compte ✔️

En tant qu'élève :

  • /{userId} Tableau de bord d'un utilisateur

  • /{userId}/exam Liste des examens lié à l'utilisateur en tant que participant

  • /{userId}/exam/{id} détail d'un examen

  • /exam/{id}/{userId}/{sequence} passage d'un l'examen

  • /exam/{id}/{userId}/result résultat d'un l'examen

En tant que formateur :

  • /question liste des questions qu'on a créé
  • /question/new création d'une nouvelle question
  • /question/{id} détail d'une question
  • /question/{id}/edit modification d'une question
  • /qcm liste des qcms qu'on a créé
  • /qcm/new création d'une nouvelle qcm
  • /qcm/{id} détail d'un qcm
  • /qcm/{id}/edit modification d'un qcm
  • /test liste des tests qu'on a créé
  • /test/new création d'une nouvelle test
  • /test/{id} détail d'un test
  • /test/{id}/edit modification d'un test

Tests unitaires

Les tests sont écrits avec Behat et PHPUnit.

Les tests Behat actuels prennent des screenshots. Ces derniers se trouvent dans le dossier public/panther. Et si cela concerne un test qui a échoué, le screenshot est dans le sous-dossier echec.

Pour lancer les tests, il suffit de lancer la commande :
make test

Cela réinitialisera la BDD et lancera les tests phpUnit puis les tests Behat.

Développement

Lorsqu'un développement est terminé, il est conseillé de lancer la commande make quality qui s'assurera de la qualité du code.

Au commit, grumphp s'assurera notamment que des mots interdits n'ont pas été laissés.

Ajouter de nouvelle fonctionnalité

Pour ajouter une nouvelle fonctionnalité, il est conseillé de commencer par écrire le gherkin Behat, puis le code lié à ce gherkin puis le code lié à la fonctionnalité.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors