function setExamInstructions($qcaid) { $qca = get_record('quiz_course_activation', 'id', $qcaid); if (!empty($qca)) { $intr1 = assignInstructions($qca->courseid, 1, $qca->quizid); $intr2 = assignInstructions($qca->courseid, 2, $qca->quizid); // Check if valid instruction if ($intr1 == 0) { $intr1 = NULL; } if ($intr2 == 0) { $intr2 = NULL; } $record_id = insert_record('exam_quiz_context', array('courseid' => $qca->courseid, 'quizid' => $qca->quizid, 'instr1_id' => $intr1, 'instr2_id' => $intr2)); $qca->exam_context = $record_id; update_record('quiz_course_activation', $qca); } }
function checkContext($qca, $course) { if (!empty($qca)) { //$eqc = get_record('exam_quiz_context', 'id', $qca->exam_context); //$quizcontext = $DB->get_record('quiz_course_activation', array('exam_context' => $course->id, 'id' => $spc->quizid)); if ($qca->exam_context == NULL) { // Old Version : 03.01.2010 $ec = getRandomContextGroup($course); if ($ec != 0) { // Get Selected Instructions //$intr1 = getRandomInstructions($course,1); //$intr2 = getRandomInstructions($course,2); $intr1 = assignInstructions($qca->courseid, 1, $qca->quizid); $intr2 = assignInstructions($qca->courseid, 2, $qca->quizid); // Check if valid instruction if ($intr1 == 0) { $intr1 = NULL; } if ($intr2 == 0) { $intr2 = NULL; } $record_id = insert_record('exam_quiz_context', array('courseid' => $qca->courseid, 'quizid' => $qca->quizid, 'contextid' => $ec, 'instr1_id' => $intr1, 'instr2_id' => $intr2)); $qca->exam_context = $record_id; update_record('quiz_course_activation', $qca); } } else { // Added: Instructions assigned on registeration $eqc = get_record('exam_quiz_context', 'id', $qca->exam_context); //$quizcontext = $DB->get_record('quiz_course_activation', array('exam_context' => $course->id, 'id' => $spc->quizid)); if ($eqc->contextid == NULL) { $ec = getRandomContextGroup($course); if ($ec != 0) { $eqc->contextid = $ec; update_record('exam_quiz_context', $eqc); } } } } }
echo "INSTR2:" . assignInstructions($_cid, 2, $_qid) . "<br/><br/>"; $_cid = 10; $_qid = 20; echo "Course: {$_cid} -> Quiz: {$_qid}<br/>"; echo "INSTR1:" . assignInstructions($_cid, 1, $_qid) . "<br/>"; echo "INSTR2:" . assignInstructions($_cid, 2, $_qid) . "<br/><br/>"; $_cid = 10; $_qid = 21; echo "Course: {$_cid} -> Quiz: {$_qid}<br/>"; echo "INSTR1:" . assignInstructions($_cid, 1, $_qid) . "<br/>"; echo "INSTR2:" . assignInstructions($_cid, 2, $_qid) . "<br/><br/>"; $_cid = 10; $_qid = 22; echo "Course: {$_cid} -> Quiz: {$_qid}<br/>"; echo "INSTR1:" . assignInstructions($_cid, 1, $_qid) . "<br/>"; echo "INSTR2:" . assignInstructions($_cid, 2, $_qid) . "<br/><br/>"; print_footer('home'); // Please do not modify this line ?> <?php function assignInstructions($course, $typeid, $quizid) { $type = get_record('instructions_type', 'courseid', $course, 'count', $typeid); $id = 0; echo "TYPEID:{$type->id} REC: <br/>"; $record = get_record('instructions', 'courseid', $course, 'typeid', $type->id, 'quizid', $quizid); $id = $record->id; /* // Set Instruction to Active Status if($record->active == NULL){