You are here

function questions_import_submit_moodle_format in Quiz 6.6

1 call to questions_import_submit_moodle_format()
questions_import_form_submit in includes/questions_import/questions_import.admin.inc
@function This is a generic questions import submit function calls specific import function like questions_import_submit_csv, questions_import_submit_multichoice_aiken

File

includes/questions_import/questions_import.admin.inc, line 409
Administration file for Questions Import module

Code

function questions_import_submit_moodle_format($destination_node, $format, $form, $form_state, $import_id) {
  $file = $form_state['values']['validated_file'];
  module_load_include('php', 'quiz', "includes/moodle/question/format/{$format}/format");

  // e.g. qformat_webct
  $classname = "qformat_{$format}";
  $fHandler = new $classname();
  assert($fHandler
    ->provide_import());
  $lines = file($file->filepath);
  $moodle_questions = $fHandler
    ->readquestions($lines);
  $import_count = 0;

  // iterate over Moodle questions to make Drupal Quiz questions
  foreach ($moodle_questions as $mq) {
    questions_import_moodle_create_node($destination_node, $mq, $form_state, $row, $import_id);
    ++$import_count;
  }
  return $import_count;
}