diff --git a/docs/tech-dive-in/EVA-219-ladmin-peut-exporter-une-liste-de-questions/readme.md b/docs/tech-dive-in/EVA-219-ladmin-peut-exporter-une-liste-de-questions/readme.md new file mode 100644 index 000000000..0094bcb95 --- /dev/null +++ b/docs/tech-dive-in/EVA-219-ladmin-peut-exporter-une-liste-de-questions/readme.md @@ -0,0 +1,79 @@ +# L'admin peut exporter une liste de questions + +> [EVA-219](https://captive-team.atlassian.net/browse/EVA-219) + +Après discussion avec le produit, on va vouloir récupérer les questions à partir d'un questionnaires directement. + +----- + +1. Récupérer les questions par type dans un questionnaire: +`questions.group_by(&:type)` + +ça donnerait qqch comme: +```bash + { + "QuestionSousConsigne"=> + [ + # + ], + "QuestionQcm"=> + [ + # + ], + } +``` + + +2. À partir de là on va pouvoir appeler le service d'export afin d'exporter par type. + + Dans la class `ImportExportDonnees`: + ```ruby + def initialize(question: nil, type: nil) + @question = question + @type = type + end + ``` +Je veux changer question en questions, afin de lui passer une collection de Question en plus du type + +3. On va modifier le model d'export afin d'exporter un ou plusieurs questions à la fois + Je vais modifier la méthode remplie la feuille pour lui donner ma collection de questions +```ruby + def remplie_la_feuille + @questions.each_with_index do |question, index| + @question = question + remplis_champs_commun(index + 1) + end + end +``` + +mais avant tout ça des tests, meme si tester c'est douter + +Bonus: Ajouter des icones pour les boutons d'import et export \ No newline at end of file