setTopicID($topic);
$numOfQu=$topics->getNumOfQu();
$percentage=$topics->getRawToPass();
$myQuiz->setTopicID($topic);
$myQuiz->setQuestionLimit($numOfQu);
$myQuiz->setRawToPass($percentage);
$value=$myQuiz->generateQuestions();
if($value!='notEnoughQuestions'){
$myQuiz->getDBAnswers();
$myQuiz->showQuiz();
$t_id=$myQuiz->getTopicID();
}
break;
case 'evaluate':
// Fragebogen auswerten
//Wertzuweisung und Initalisierung
$selectedAnswers=0; if($_REQUEST['selectedAnswers']) {
$selectedAnswers= $_REQUEST['selectedAnswers'];
$_SESSION ['values']['selectedAnswers']=$selectedAnswers;
}
if ($_SESSION['values']['selectedAnswers']) {
$topic=0; if($_REQUEST["t_id"])$topic=abs(intval($_REQUEST["t_id"]));
$myQuiz->setQuestions();
$myQuiz->setSelectedAnswers();
$myQuiz->setAnswers();
$myQuiz->updateStatistic();
$topics->setTopicID($topic);
$numOfQu=$topics->getNumOfQu();
$percentage=$topics->getRawToPass();
$myQuiz->setTopicID($topic);
$myQuiz->setQuestionLimit($numOfQu);
$myQuiz->setRawToPass($percentage);
$myQuiz->evaluateQuiz();
} else {
// kein Test bearbeitet
}
break;
case "requestCert":
$topic=0; if($_REQUEST["t_id"])$topic=abs(intval($_REQUEST["t_id"]));
$progress = new progress();
$progress->setTopic($topic);
$progress->getProgress();
$topics->setTopicID($topic);
$percentage=$topics->getRawToPass();
$haspassed = false;
foreach ($progress->progress as $entry) {
$currentperc = 100 * $entry['correct'] / (1.0 * $entry['number']);
if ($currentperc >= $percentage) {
$haspassed = true;
}
}
if ($haspassed) {
// A paper/PDF certificate for passing the test has been requested.
echo "
".Class_Quiz_12_ExplainCert;
echo "
\n".
"