Beispiel #1
0
        $tmp_questions_array[$q_no]['q_media_width'] = $q_media_width;
        $tmp_questions_array[$q_no]['q_media_height'] = $q_media_height;
        $tmp_questions_array[$q_no]['q_option_order'] = $q_option_order;
        $tmp_questions_array[$q_no]['dismiss'] = '';
        $used_questions[$q_id] = 1;
    }
    $tmp_questions_array[$q_no]['options'][] = array('correct' => $correct, 'option_text' => $option_text, 'o_media' => $o_media, 'o_media_width' => $o_media_width, 'o_media_height' => $o_media_height, 'marks_correct' => $marks_correct, 'marks_incorrect' => $marks_incorrect, 'marks_partial' => $marks_partial);
    $old_screen = $screen;
}
$question_data->close();
// Look for random questions and overwrite as needed
$questions_array = array();
$hidden_html = '';
foreach ($tmp_questions_array as $question) {
    if ($question['q_type'] == 'random') {
        $question = randomQOverwrite($question, $user_answers, $screen_data, $used_questions, $mysqli, $string);
        if ($current_screen == $question['screen']) {
            $hidden_html .= "\n<input type=\"hidden\" name=\"q" . $question['no_on_screen'] . "_randomID\" value=\"" . $question['q_id'] . "\" />\n";
        }
    } elseif ($question['q_type'] == 'keyword_based') {
        $question = keywordQOverwrite($question, $user_answers, $screen_data, $used_questions, $mysqli, $string);
        if ($current_screen == $question['screen'] and $question['q_id'] != -1) {
            $hidden_html .= "\n<input type=\"hidden\" name=\"q" . $question['no_on_screen'] . "_randomID\" value=\"" . $question['q_id'] . "\" />\n";
        }
    }
    if ($question['q_type'] == 'enhancedcalc') {
        require_once '../plugins/questions/enhancedcalc/enhancedcalc.class.php';
        if (!isset($configObj)) {
            $configObj = Config::get_instance();
        }
        $question['object'] = new EnhancedCalc($configObj);
Beispiel #2
0
        $tmp_questions_array[$q_no]['dismiss'] = '';
        $tmp_questions_array[$q_no]['settings'] = $settings;
        $used_questions[$q_id] = 1;
    }
    $tmp_questions_array[$q_no]['options'][] = array('correct' => $correct, 'option_text' => $option_text, 'o_media' => $o_media, 'o_media_width' => $o_media_width, 'o_media_height' => $o_media_height, 'marks_correct' => $marks_correct, 'marks_incorrect' => $marks_incorrect, 'marks_partial' => $marks_partial);
}
$question_data->close();
//look for braching and random questions and overwrite as needed
$questions_array = array();
$tmp_q_no = 0;
foreach ($tmp_questions_array as &$question) {
    if ($question['q_type'] != 'info') {
        $tmp_q_no++;
    }
    if ($question['q_type'] == 'random') {
        randomQOverwrite($questions_array, $question, $paper_type, $user_answers, $current_screen, $tmp_q_no);
    } elseif ($question['q_type'] == 'keyword_based') {
        keywordQOverwrite($questions_array, $question, $paper_type, $user_answers, $current_screen, $tmp_q_no);
    } else {
        $questions_array[] = $question;
    }
}
unset($tmp_questions_array);
//display the questions
echo "<table cellpadding=\"0\" cellspacing=\"4\" border=\"0\" width=\"100%\" style=\"table-layout:fixed\" class=\"qtable\">\n";
echo "<col width=\"40\"><col>\n";
foreach ($questions_array as &$question) {
    if ($q_displayed == 0 and $current_screen == 1 and $paper_prologue != '') {
        echo '<tr><td colspan="2" style="padding:20px; text-align:justify">' . $paper_prologue . '</td></tr>';
    }
    if ($q_displayed == 0 and $question['theme'] == '') {
Beispiel #3
0
        if (isset($standards_setting[$q_id])) {
            $questions_array[$q_no]['std'] = $standards_setting[$q_id];
        }
    }
    $questions_array[$q_no]['options'][] = array('correct' => $correct, 'option_text' => $option_text, 'o_media' => $o_media, 'o_media_width' => $o_media_width, 'o_media_height' => $o_media_height, 'marks_correct' => $marks_correct, 'marks_incorrect' => $marks_incorrect, 'marks_partial' => $marks_partial);
}
$question_data->close();
// Random / Keyword questions.
$tmp_questions_array = array();
$tmp_q_no = 0;
foreach ($questions_array as &$question) {
    if ($question['q_type'] != 'info') {
        $tmp_q_no++;
    }
    if ($question['q_type'] == 'random') {
        randomQOverwrite($tmp_questions_array, $question, $tmp_q_no, $used_questions, $mysqli);
    } elseif ($question['q_type'] == 'keyword_based') {
        keywordQOverwrite($tmp_questions_array, $question, $tmp_q_no, $used_questions, $mysqli);
    } else {
        $tmp_questions_array[] = $question;
    }
}
unset($questions_array);
// Display the questions
foreach ($tmp_questions_array as &$question) {
    if ($question['q_type'] == 'enhancedcalc') {
        require_once '../plugins/questions/enhancedcalc/enhancedcalc.class.php';
        if (!isset($configObj)) {
            $configObj = Config::get_instance();
        }
        $question['object'] = new EnhancedCalc($configObj);