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){