Question type: Conditional
$anstypes = array("choices","number","number","number","number","number")
$questions[0] = array("Das ist immer richtig","Das ist nicht immer richtig");
$noshuffle[0] = "all"
$feedback="Versuche die Frage"
$answer=0;
$answerboxsize = 2
// if something has been selected...
if ($stuanswers != null && $stuanswers[$thisq] != null) {
$ans=[]
// Get the selection
$choice1 = getstuans($stuanswers,$thisq,0)
for ($i=0..5) {
$ans[$i]=getstuans($stuanswers,$thisq,$i)
}
$choice1=$ans[0]
$fb1="Bitte etwas auswählen."
if($choice1 === null) {
// Keine Alternative gewählt
} elseif ($ans[1] == null || $ans[2]== null || $ans[3]== null || $ans[4]== null || $ans[5] == null) {
if ($choice1==0) {
$answer=0
} else {
$answer=0.7
}
$fb1="Bitte geben Sie Werte für alle Koeffizienten sowie für `x_0` an."
} else {
// Alles ausgefüllt
// $f="$ans[1]*x^3+$ans[2]*x^2+$ans[3]*x+$ans[4]"
$f1="3*$ans[1]*x^2+2*$ans[2]*x+$ans[3]"
$x0=$ans[5]
$val1=evalfunc($f1,"x",$x0)
if ($val1 != 0) {
$fb1="Die Ableitung bei `x_0` ist $val1 - nicht `0`; das ist kein passendes Beispiel."
} else {
$f2="6*$ans[1]*x+3*$ans[2]"
$extrem=((evalfunc($f2,"x",$x0) !=0) || $ans[1]==0)
if ($choice1 ==0 && $extrem) {
$answer=0.3
$fb1="Ihr Beispiel passt zu Ihrer (leider falschen) Auswahl - die Ableitung bei `x_0` ist `0` und bei `x_0` liegt eine Extremstelle vor."
} elseif ($choice1==0 && ! $extem) {
$answer=0
$fb1="Ihr Beispiel widerlegt Ihre Auswahl - die Ableitung bei `x_0` ist `0` aber es liegt keine Extremstelle vor."
} elseif ($choice1 ==1 && $extrem) {
$answer=0.7
$fb1="Die Antwort ist richtig, aber Ihr Beispiel ist kein Gegenbeispiel - die Ableitung bei `x_0` ist `0` und bei `x_0` liegt eine Extremstelle vor."
} else {
$answer=1
$fb1="Richtig. Ihr Beispiel zeigt, dass die Aussage nicht immer richtig ist; die Ableitung bei `x_0` ist `0` aber es liegt keine Extremstelle vor."
}
}
}
}
Mathematik-Testsysteme
Für Autoren
Lizenziert unter Creative Commons Attribution Share Alike License 4.0