Beispiel #1
0
}
$option_no = 1;
// Work out if any negative marking is used
$neg_marking = false;
$result = $mysqli->prepare("SELECT marks_incorrect FROM papers, questions, options WHERE papers.question = questions.q_id AND questions.q_id = options.o_id AND paper = ?");
$result->bind_param('i', $paperID);
$result->execute();
$result->bind_result($marks_incorrect);
while ($result->fetch()) {
    if ($marks_incorrect < 0) {
        $neg_marking = true;
    }
}
$result->close();
// Load textual feedback
$textual_feedback = Paper_utils::get_textual_feedback($paperID, $mysqli);
$local_time = new DateTimeZone($configObject->get('cfg_timezone'));
$target_timezone = new DateTimeZone($properties->get_timezone());
if ($properties->get_start_date() != '') {
    $start_date = DateTime::createFromFormat('U', $properties->get_start_date(), $local_time);
    $start_date->setTimezone($target_timezone);
} else {
    $start_date = '';
}
if ($properties->get_end_date() != '') {
    $end_date = DateTime::createFromFormat('U', $properties->get_end_date(), $local_time);
    $end_date->setTimezone($target_timezone);
} else {
    $end_date = '';
}
if ($configObject->get('cfg_summative_mgmt') and $properties->get_paper_type() == '2' and !$userObject->has_role(array('SysAdmin', 'Admin'))) {