Navigation überspringen

Für Autoren

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."
        }
      }  
  }
}

Feedback