@@ -97,7 +97,11 @@ Elle regroupe les réponses pour chaque question d'un même questionnaire.
```php
private?Enquete$enquete=null;
privateCollection$reponses;
private?DateTime$validation=null;
```
La validation est un simple horodatage.
### `Reponse`
Une réponse represente les éléments répondus (évaluation et commentaire) pour une question et un questionnaire.
@@ -120,9 +124,37 @@ La biliothèque fournit une interface pour la partie réponse sous la forme d'un
La partie statistique propose de dépouiller de façon synthétique les résultats d'une enquête dans un contexte donné.
Pour chaque question on retrouve trois types de résultats :
1. le taux de participation avec comme mesure : sans réponse, sans avis et avec avis
2. le taux de satisfaction ne considérant que les réponses données et en exluant les sans avis
3. les commentaires associés
Pour chaque type de résultats on retroue les données sous trois formes :
1. les données sous forme tabulaire
2. les données sous forme graphique
3. les données sous forme d'export csv


### prérequis techniques
Comme indiqué en introduction, les représentations exploite la bibliothèque `Chart.js` qu'il faut installer dans votre application.
Pour exemple, il peut être installé dans le répertoire `public/vendor` et il faut préciser dans `module.config.php` le chargement de la bibliothèque en entête.
```php
...
'public_files'=>[
'head_scripts'=>[
'201_'=>'vendor/chart-2.9.3/Chart.bundle.js',
],
],
...
```
### Dépuoillage et interface/trait
La méthode dépouillant les résultats `ResultatService::generateResultatArray(Enquete $enquete, array $elements)` utilise deux paramètres :
1.`$enquete` qui permet de filtrer les réponses qui ne reposerait pas sur l'enquete donnée (en cas de changement d'enquête par exemple)
2.`$elements` qui est un tableau d'entité ayant une `Instance` d'attachée
@@ -139,12 +171,8 @@ use UnicaenEnquete\Entity\Db\Instance;