You are here

function multichoice_config in Quiz 8.4

Same name and namespace in other branches
  1. 6.4 question_types/multichoice/multichoice.module \multichoice_config()
  2. 7 question_types/multichoice/multichoice.module \multichoice_config()
  3. 7.4 question_types/multichoice/multichoice.module \multichoice_config()

Implements hook_config().

File

question_types/multichoice/multichoice.module, line 56
The main file for multichoice.

Code

function multichoice_config() {
  $config = \Drupal::config('multichoice.settings');
  $form['multichoice_def_num_of_alts'] = array(
    '#type' => 'textfield',
    '#title' => t('Default number of alternatives'),
    '#default_value' => $config
      ->get('multichoice_def_num_of_alts'),
  );
  $form['multichoice_def_scoring'] = array(
    '#type' => 'radios',
    '#title' => t('Default scoring method'),
    '#description' => t('Choose the default scoring method for questions with multiple correct answers.'),
    '#options' => array(
      0 => t('Give minus one point for incorrect answers'),
      1 => t("Give one point for each incorrect option that haven't been chosen"),
    ),
    '#default_value' => $config
      ->get('multichoice_def_scoring'),
  );
  $form['#validate'][] = 'multichoice_config_validate';
  $form['#submit'][] = 'multichoice_config_submit';
  return $form;
}