You are here

function quiz_admin_settings in Quiz 5

Same name and namespace in other branches
  1. 5.2 quiz.module \quiz_admin_settings()
  2. 6.6 quiz.admin.inc \quiz_admin_settings()
  3. 6.2 quiz.admin.inc \quiz_admin_settings()
  4. 6.3 quiz.admin.inc \quiz_admin_settings()
  5. 6.4 quiz.admin.inc \quiz_admin_settings()
  6. 6.5 quiz.admin.inc \quiz_admin_settings()
  7. 7.6 quiz.admin.inc \quiz_admin_settings()
  8. 7 quiz.admin.inc \quiz_admin_settings()
  9. 7.4 quiz.admin.inc \quiz_admin_settings()
  10. 7.5 quiz.admin.inc \quiz_admin_settings()

Implementation of hook_settings()

1 string reference to 'quiz_admin_settings'
quiz_menu in ./quiz.module
Implementation of hook_menu().

File

./quiz.module, line 1292
Quiz Module

Code

function quiz_admin_settings() {
  $form = array();

  // option to globally turn off pass / fail form elements
  $form['quiz_default_close'] = array(
    '#type' => 'textfield',
    '#title' => t('Default number of days before a @quiz is closed', array(
      '@quiz' => QUIZ_NAME,
    )),
    '#default_value' => variable_get('quiz_default_close', 30),
    '#description' => t('Supply a number of days to calculate the default close date for new quizzes.'),
  );
  $form['quiz_use_passfail'] = array(
    '#type' => 'checkbox',
    '#title' => t('Display pass/fail options in the @quiz form', array(
      '@quiz' => QUIZ_NAME,
    )),
    '#default_value' => variable_get('quiz_use_passfail', 1),
    '#description' => t('Check this to display the pass/fail options in the quiz form. If you want to prohibit other quiz creators from changing the default pass/fail percentage set below, uncheck this option.'),
  );
  $form['quiz_default_pass_rate'] = array(
    '#type' => 'textfield',
    '#title' => t('Default percentage needed to pass a @quiz', array(
      '@quiz' => QUIZ_NAME,
    )),
    '#default_value' => variable_get('quiz_default_pass_rate', 75),
    '#description' => t('Supply a number between 1 and 100 to set as the default percentage correct needed to pass a quiz. Set to 0 if you want to ignore pass/fail summary information by default.'),
  );
  $form['quiz_name'] = array(
    '#type' => 'textfield',
    '#title' => t('Assessment name'),
    '#default_value' => QUIZ_NAME,
    '#description' => t('How do you want to refer to quizzes across the site (for example: quiz, test, assessment).  This will affect display text but will not affect menu paths.'),
    '#required' => TRUE,
  );
  return system_settings_form($form);
}