]> _ Git - fluidbook-toolbox.git/commitdiff
wip #6153 @2.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 26 Jul 2023 13:17:27 +0000 (15:17 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 26 Jul 2023 13:17:27 +0000 (15:17 +0200)
app/SubForms/Quiz/Question.php

index 80771043335a61135f890dbf437cfdd1a25868c5..5e529766ed53ade5f8f09d405a30299e22ff5e10 100644 (file)
@@ -3,7 +3,11 @@
 
 namespace App\SubForms\Quiz;
 
+use Cubist\Backpack\Magic\Fields\Checkbox;
+use Cubist\Backpack\Magic\Fields\FormSeparator;
+use Cubist\Backpack\Magic\Fields\Integer;
 use Cubist\Backpack\Magic\SubForm;
+
 // __('!! e-Learning')
 class Question extends SubForm
 {
@@ -21,10 +25,6 @@ class Question extends SubForm
             'default' => true,
             'label' => __('Réponse obligatoire')]);
 
-        $this->addField(['name' => 'report_label',
-            'type' => 'Text',
-            'label' => __('Intitulé de la question dans les rapports'),
-        ]);
 
         $this->addField(['name' => 'type',
             'type' => 'SelectFromArray',
@@ -32,6 +32,8 @@ class Question extends SubForm
             'default' => 'multiple',
             'options' => [
                 'multiple' => __('Question à choix multiple'),
+                'draganddrop' => __('Classer les propositions'),
+                'draganddropmatch' => __('Faire correspondre des propositions'),
                 'text' => __('Texte'),
                 'textarea' => __('Texte long'),
                 'email' => __('E-mail'),
@@ -39,11 +41,6 @@ class Question extends SubForm
             ]
         ]);
 
-        $this->addField(['name' => 'count_for_score',
-            'label' => __('Comptabiliser dans le score'),
-            'type' => 'Checkbox',
-            'default' => true]);
-
         $this->addField(['name' => 'placeholder',
             'type' => 'Text',
             'label' => __('Placeholder'),
@@ -51,15 +48,17 @@ class Question extends SubForm
             'when' => ['type' => ['text', 'textarea', 'email']]
         ]);
 
-        $this->addField(['name' => 'explaination',
-            'type' => 'Textarea',
-            'label' => __('Explication ou réponse détaillée'),
-            'hint' => __('Texte affiché lors du passage en revue des réponses'),
-        ]);
+        $this->addField(['name' => 'count_for_score',
+            'label' => __('Comptabiliser dans le score'),
+            'type' => 'Checkbox',
+            'default' => true]);
+
+
+        $this->addField('', FormSeparator::class);
 
         $this->addField(['name' => 'multiple',
             'type' => 'Checkbox',
-            'label' => __('Réponses multiples'),
+            'label' => __('Plusieurs réponses possibles'),
             'when' => ['type' => 'multiple']
         ]);
 
@@ -80,6 +79,22 @@ class Question extends SubForm
             'label' => __('Réponses'),
             'when' => ['type' => 'multiple']
         ]);
+        $this->addField('', FormSeparator::class);
+        $this->addField('countdown_enable', Checkbox::class, __('Définir un temps de réponse limite'));
+        $this->addField('countdown_time', Integer::class, __('Limite de durée de réponse'), ['suffix' => __('secondes'), 'default' => 60, 'when' => ['countdown_enable' => '1']]);
+        $this->addField('', FormSeparator::class);
+
+        $this->addField(['name' => 'explaination',
+            'type' => 'Textarea',
+            'label' => __('Explication ou réponse détaillée'),
+            'hint' => __('Texte affiché lors du passage en revue des réponses'),
+        ]);
+
+        $this->addField(['name' => 'report_label',
+            'type' => 'Text',
+            'label' => __('Intitulé de la question dans les rapports'),
+            'hint' => __('Laisser vide si identique à l\'intitulé de la question')
+        ]);
 
 
     }