You are here

function long_answer_score_form_submit in Quiz 8.4

Same name and namespace in other branches
  1. 6.6 question_types/long_answer/long_answer.admin.inc \long_answer_score_form_submit()
  2. 6.3 question_types/long_answer/long_answer.admin.inc \long_answer_score_form_submit()
  3. 6.4 question_types/long_answer/long_answer.admin.inc \long_answer_score_form_submit()
  4. 6.5 question_types/long_answer/long_answer.admin.inc \long_answer_score_form_submit()
  5. 7.6 question_types/long_answer/long_answer.admin.inc \long_answer_score_form_submit()
  6. 7 question_types/long_answer/long_answer.admin.inc \long_answer_score_form_submit()
  7. 7.4 question_types/long_answer/long_answer.admin.inc \long_answer_score_form_submit()

Submit handler for the long answer score form

File

question_types/long_answer/long_answer.admin.inc, line 167
Administration pages for the long answer questions module.

Code

function long_answer_score_form_submit($form, &$form_state) {
  $result = db_query('SELECT nid, vid FROM {quiz_node_results} WHERE result_id = :result_id', array(
    ':result_id' => $form_state['values']['result_id'],
  ))
    ->fetch();
  $result = long_answer_score_an_answer(array(
    'quiz' => node_load($result->nid, $result->vid),
    'nid' => $form_state['values']['question_nid'],
    'vid' => $form_state['values']['question_vid'],
    'rid' => $form_state['values']['result_id'],
    'score' => $form_state['values']['score'],
    'max_score' => $form_state['values']['rel_max_score'],
    'answer_feedback' => $form_state['values']['answer_feedback'],
  ));
  if ($result == 1) {
    drupal_set_message(t('The score has been saved.'));
    $form_state['redirect'] = 'admin/config/quiz/score-long-answer';
  }
  else {
    drupal_set_message(t('Error saving the score. The selected answer was not scored.'), 'error');
  }
}