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
{
'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',
'default' => 'multiple',
'options' => [
'multiple' => __('Question à choix multiple'),
+ 'draganddrop' => __('Classer les propositions'),
+ 'draganddropmatch' => __('Faire correspondre des propositions'),
'text' => __('Texte'),
'textarea' => __('Texte long'),
'email' => __('E-mail'),
]
]);
- $this->addField(['name' => 'count_for_score',
- 'label' => __('Comptabiliser dans le score'),
- 'type' => 'Checkbox',
- 'default' => true]);
-
$this->addField(['name' => 'placeholder',
'type' => 'Text',
'label' => __('Placeholder'),
'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']
]);
'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')
+ ]);
}