From: Vincent Vanwaelscappel Date: Wed, 26 Jul 2023 13:17:27 +0000 (+0200) Subject: wip #6153 @2.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=2878de4b4b5d1fb28ba2e09c8149baee97c77d27;p=fluidbook-toolbox.git wip #6153 @2.5 --- diff --git a/app/SubForms/Quiz/Question.php b/app/SubForms/Quiz/Question.php index 807710433..5e529766e 100644 --- a/app/SubForms/Quiz/Question.php +++ b/app/SubForms/Quiz/Question.php @@ -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') + ]); }