//Formularabfragen und Berechnungen
//Schwerpunktfach auslesen
$schwerpunktfach = $HTTP_POST_VARS["schwerpunktfach"];
//Schriftliche Prüfung
$schriftl_janein = $HTTP_POST_VARS["schriftl_janein"];
//Noten unter 4
$noten_u4 = 0;
//Erste Sprache
//Zeugnisse
$erste_sprache_zeugnis_1 = $HTTP_POST_VARS["erste_sprache_zeugnis_1"];
$erste_sprache_zeugnis_2 = $HTTP_POST_VARS["erste_sprache_zeugnis_2"];
$erste_sprache_zeugnis = ($erste_sprache_zeugnis_1 + $erste_sprache_zeugnis_2)/2;
//Schriftliche und mündliche Prüfung
$erste_sprache_schriftl = $HTTP_POST_VARS["erste_sprache_schriftl"];
$erste_sprache_mundl = $HTTP_POST_VARS["erste_sprache_mundl"];
//Berechnung, Rundung und Plus-/Minuspunkteberechnung
$erste_sprache_ = $erste_sprache_zeugnis/2 + $erste_sprache_schriftl/4 + $erste_sprache_mundl/4;
$erste_sprache_matura = round(2*$erste_sprache_,0)/2;
$erste_sprache_punkte = $erste_sprache_matura - 4;
if ($erste_sprache_matura < 4) $noten_u4++;
//Zweite Sprache
$zweite_sprache_zeugnis_1 = $HTTP_POST_VARS["zweite_sprache_zeugnis_1"];
$zweite_sprache_zeugnis_2 = $HTTP_POST_VARS["zweite_sprache_zeugnis_2"];
$zweite_sprache_zeugnis = ($zweite_sprache_zeugnis_1 + $zweite_sprache_zeugnis_2)/2;
$zweite_sprache_schriftl = $HTTP_POST_VARS["zweite_sprache_schriftl"];
$zweite_sprache_mundl = $HTTP_POST_VARS["zweite_sprache_mundl"];
$zweite_sprache_ = $zweite_sprache_zeugnis/2 + $zweite_sprache_schriftl/4 + $zweite_sprache_mundl/4;
$zweite_sprache_matura = round(2*$zweite_sprache_,0)/2;
$zweite_sprache_punkte = $zweite_sprache_matura - 4;
if ($zweite_sprache_matura < 4) $noten_u4++;
//Dritte Sprache
$dritte_sprache_zeugnis_1 = $HTTP_POST_VARS["dritte_sprache_zeugnis_1"];
$dritte_sprache_zeugnis_2 = $HTTP_POST_VARS["dritte_sprache_zeugnis_2"];
$dritte_sprache_zeugnis = ($dritte_sprache_zeugnis_1 + $dritte_sprache_zeugnis_2)/2;
$dritte_sprache_schriftl = $HTTP_POST_VARS["dritte_sprache_schriftl"];
//Mit schriftlicher Prüfung
if ($schriftl_janein == "dritte_sprache_schriftl_ja") {
$dritte_sprache_ = 3*$dritte_sprache_zeugnis/4 + $dritte_sprache_schriftl/4;
}
//Ohne schriftlicher Prüfung
else if ($schriftl_janein != "dritte_sprache_schriftl_ja") {
$dritte_sprache_ = $dritte_sprache_zeugnis;
}
$dritte_sprache_matura = round(2*$dritte_sprache_,0)/2;
$dritte_sprache_punkte = $dritte_sprache_matura - 4;
if ($dritte_sprache_matura < 4) $noten_u4++;
//Mathematik
$mathematik_zeugnis_1 = $HTTP_POST_VARS["mathematik_zeugnis_1"];
$mathematik_zeugnis_2 = $HTTP_POST_VARS["mathematik_zeugnis_2"];
$mathematik_zeugnis = ($mathematik_zeugnis_1 + $mathematik_zeugnis_2)/2;
$mathematik_schriftl = $HTTP_POST_VARS["mathematik_schriftl"];
$mathematik_mundl = $HTTP_POST_VARS["mathematik_mundl"];
$mathematik_ = $mathematik_zeugnis/2 + $mathematik_schriftl/4 + $mathematik_mundl/4;
$mathematik_matura = round(2*$mathematik_,0)/2;
$mathematik_punkte = $mathematik_matura - 4;
if ($mathematik_matura < 4) $noten_u4++;
//Naturwissenschaften
//Biologie
$bio_zeugnis_1 = $HTTP_POST_VARS["bio_zeugnis_1"];
$bio_zeugnis_2 = $HTTP_POST_VARS["bio_zeugnis_2"];
$bio_zeugnis = ($bio_zeugnis_1 + $bio_zeugnis_2)/2;
$bio_schriftl = $HTTP_POST_VARS["bio_schriftl"];
//Chemie
$chemie_zeugnis_1 = $HTTP_POST_VARS["chemie_zeugnis_1"];
$chemie_zeugnis_2 = $HTTP_POST_VARS["chemie_zeugnis_2"];
$chemie_zeugnis = ($chemie_zeugnis_1 + $chemie_zeugnis_2)/2;
$chemie_schriftl = $HTTP_POST_VARS["chemie_schriftl"];
//Physik
$physik_zeugnis_1 = $HTTP_POST_VARS["physik_zeugnis_1"];
$physik_zeugnis_2 = $HTTP_POST_VARS["physik_zeugnis_2"];
$physik_zeugnis = ($physik_zeugnis_1 + $physik_zeugnis_2)/2;
$physik_schriftl = $HTTP_POST_VARS["physik_schriftl"];
//Mit schriftlicher Prüfung Biologie
if ($schriftl_janein == "bio_schriftl_ja") {
$naturwissenschaften_ = $bio_zeugnis/4 + $chemie_zeugnis/4 + $physik_zeugnis/4 + $bio_schriftl/4;
}
//Mit schriftlicher Prüfung Chemie
else if ($schriftl_janein == "chemie_schriftl_ja") {
$naturwissenschaften_ = $bio_zeugnis/4 + $chemie_zeugnis/4 + $physik_zeugnis/4 + $chemie_schriftl/4;
}
//Mit schriftlicher Prüfung Physik
else if ($schriftl_janein == "physik_schriftl_ja") {
$naturwissenschaften_ = $bio_zeugnis/4 + $chemie_zeugnis/4 + $physik_zeugnis/4 + $physik_schriftl/4;
}
//Ohne schriftliche Prüfung Biologie, Chemie und Physik
else if ($schriftl_janein != "bio_schriftl_ja" && $schriftl_janein != "chemie_schriftl_ja" && $schriftl_janein != "physik_schriftl_ja") {
$naturwissenschaften_ = $bio_zeugnis/3 + $chemie_zeugnis/3 + $physik_zeugnis/3;
}
$naturwissenschaften_matura = round(2*$naturwissenschaften_,0)/2;
$naturwissenschaften_punkte = $naturwissenschaften_matura - 4;
if ($naturwissenschaften_matura < 4) $noten_u4++;
//Geistes- und Sozialwissenschaften
//Wirtschaft und Recht
$wirtschaft_und_recht_zeugnis_1 = $HTTP_POST_VARS["wirtschaft_und_recht_zeugnis_1"];
$wirtschaft_und_recht_zeugnis_2 = $HTTP_POST_VARS["wirtschaft_und_recht_zeugnis_2"];
$wirtschaft_und_recht_zeugnis = ($wirtschaft_und_recht_zeugnis_1 + $wirtschaft_und_recht_zeugnis_2)/2;
//Geschichte
$geschichte_zeugnis_1 = $HTTP_POST_VARS["geschichte_zeugnis_1"];
$geschichte_zeugnis_2 = $HTTP_POST_VARS["geschichte_zeugnis_2"];
$geschichte_zeugnis = ($geschichte_zeugnis_1 + $geschichte_zeugnis_2)/2;
$geschichte_schriftl = $HTTP_POST_VARS["geschichte_schriftl"];
//Geografie
$geografie_zeugnis_1 = $HTTP_POST_VARS["geografie_zeugnis_1"];
$geografie_zeugnis_2 = $HTTP_POST_VARS["geografie_zeugnis_2"];
$geografie_zeugnis = ($geografie_zeugnis_1 + $geografie_zeugnis_2)/2;
$geografie_schriftl = $HTTP_POST_VARS["geografie_schriftl"];
//Mit schriftlicher Prüfung Geschichte
if ($schriftl_janein == "geschichte_schriftl_ja") {
$geistes_und_sozialwissenschaften_ = $wirtschaft_und_recht_zeugnis/5 + $geschichte_zeugnis/5 + 2*$geografie_zeugnis/5 + $geschichte_schriftl/5;
}
//Mit schriftlicher Prüfung Geografie
else if ($schriftl_janein == "geografie_schriftl_ja") {
$geistes_und_sozialwissenschaften_ = $wirtschaft_und_recht_zeugnis/5 + 2*$geschichte_zeugnis/5 + $geografie_zeugnis/5 + $geografie_schriftl/5;
}
//Ohne schriftlicher Prüfung Geschichte, Geografie
else if ($schriftl_janein != "geschichte_schriftl_ja" && $schriftl_janein != "geografie_schriftl_ja") {
$geistes_und_sozialwissenschaften_ = $wirtschaft_und_recht_zeugnis/5 + 2*$geschichte_zeugnis/5 + 2*$geografie_zeugnis/5;
}
$geistes_und_sozialwissenschaften_matura = round(2*$geistes_und_sozialwissenschaften_,0)/2;
$geistes_und_sozialwissenschaften_punkte = $geistes_und_sozialwissenschaften_matura - 4;
if ($geistes_und_sozialwissenschaften_matura < 4) $noten_u4++;
//Bildnerisches Gestalten und Musik
//Bildnerisches Gestalten
$bildnerisches_gestalten_zeugnis_1 = $HTTP_POST_VARS["bildnerisches_gestalten_zeugnis_1"];
$bildnerisches_gestalten_zeugnis_2 = $HTTP_POST_VARS["bildnerisches_gestalten_zeugnis_2"];
$bildnerisches_gestalten_zeugnis = ($bildnerisches_gestalten_zeugnis_1 + $bildnerisches_gestalten_zeugnis_2)/2;
//Musik
$musik_zeugnis_1 = $HTTP_POST_VARS["musik_zeugnis_1"];
$musik_zeugnis_2 = $HTTP_POST_VARS["musik_zeugnis_2"];
$musik_zeugnis = ($musik_zeugnis_1 + $musik_zeugnis_2)/2;
//Mit Schwerpunktfach nicht Musik und nicht Bildnerisches Gestalten
if ($schwerpunktfach == "schwerpunktfach_anderes_ja") {
$bildnerisches_gestalten_und_musik_ = $bildnerisches_gestalten_zeugnis/2 + $musik_zeugnis/2;
}
//Mit Schwerpunktfach Bildnerisches Gestalten
else if ($schwerpunktfach == "schwerpunktfach_bildnerisches_gestalten_ja") {
$bildnerisches_gestalten_und_musik_ = $bildnerisches_gestalten_zeugnis/4 + 3*$musik_zeugnis/4;
}
//Mit Schwerpunktfach Musik
else if ($schwerpunktfach == "schwerpunktfach_musik_ja") {
$bildnerisches_gestalten_und_musik_ = 3*$bildnerisches_gestalten_zeugnis/4 + $musik_zeugnis/4;
}
$bildnerisches_gestalten_und_musik_matura = round(2*$bildnerisches_gestalten_und_musik_,0)/2;
$bildnerisches_gestalten_und_musik_punkte = $bildnerisches_gestalten_und_musik_matura - 4;
if ($bildnerisches_gestalten_und_musik_matura < 4) $noten_u4++;
//Schwerpunktfach
$schwerpunktfach_zeugnis_1 = $HTTP_POST_VARS["schwerpunktfach_zeugnis_1"];
$schwerpunktfach_zeugnis_2 = $HTTP_POST_VARS["schwerpunktfach_zeugnis_2"];
$schwerpunktfach_zeugnis = ($schwerpunktfach_zeugnis_1 + $schwerpunktfach_zeugnis_2)/2;
$schwerpunktfach_schriftl = $HTTP_POST_VARS["schwerpunktfach_schriftl"];
$schwerpunktfach_mundl = $HTTP_POST_VARS["schwerpunktfach_mundl"];
$schwerpunktfach_ = $schwerpunktfach_zeugnis/2 + $schwerpunktfach_schriftl/4 + $schwerpunktfach_mundl/4;
$schwerpunktfach_matura = round(2*$schwerpunktfach_,0)/2;
$schwerpunktfach_punkte = $schwerpunktfach_matura - 4;
if ($schwerpunktfach_matura < 4) $noten_u4++;
//Ergänzungsfach
$erganzungsfach_zeugnis_1 = $HTTP_POST_VARS["erganzungsfach_zeugnis_1"];
$erganzungsfach_zeugnis_2 = $HTTP_POST_VARS["erganzungsfach_zeugnis_2"];
$erganzungsfach_zeugnis = ($erganzungsfach_zeugnis_1 + $erganzungsfach_zeugnis_2)/2;
$erganzungsfach_mundl = $HTTP_POST_VARS["erganzungsfach_mundl"];
$erganzungsfach_ = $erganzungsfach_zeugnis/2+$erganzungsfach_mundl/2;
$erganzungsfach_matura = round(2*$erganzungsfach_,0)/2;
$erganzungsfach_punkte = $erganzungsfach_matura - 4;
if ($erganzungsfach_matura < 4) $noten_u4++;
//Maturaarbeit
$maturaarbeit_endnote = $HTTP_POST_VARS["maturaarbeit_endnote"];
//Umwandlungn in Prädikat
switch ($maturaarbeit_endnote) {
case 6: $maturaarbeit_matura = "hervorragend"; break;
case 5.5: $maturaarbeit_matura = "sehr gut"; break;
case 5: $maturaarbeit_matura = "gut"; break;
case 4.5: $maturaarbeit_matura = "befriedigend"; break;
case 4: $maturaarbeit_matura = "genügend"; break;
case "": $maturaarbeit_matura = ""; break;
default: $maturaarbeit_matura = "ungenügend"; break;
}
//Plus-/Minuspunkteaddition
//Auf Null setzen
$matura_pluspunkte = 0;
$matura_minuspunkte = 0;
//Erste Sprache
if ($erste_sprache_punkte < 0) $matura_minuspunkte -= $erste_sprache_punkte;
else $matura_pluspunkte += $erste_sprache_punkte;
//Zweite Sprache
if ($zweite_sprache_punkte < 0) $matura_minuspunkte -= $zweite_sprache_punkte;
else $matura_pluspunkte += $zweite_sprache_punkte;
//Dritte Sprache
if ($dritte_sprache_punkte < 0) $matura_minuspunkte -= $dritte_sprache_punkte;
else $matura_pluspunkte += $dritte_sprache_punkte;
//Mathematik
if ($mathematik_punkte < 0) $matura_minuspunkte -= $mathematik_punkte;
else $matura_pluspunkte += $mathematik_punkte;
//Naturwissenschaften
if ($naturwissenschaften_punkte < 0) $matura_minuspunkte -= $naturwissenschaften_punkte;
else $matura_pluspunkte += $naturwissenschaften_punkte;
//Geistes- und Sozialwissenschaften
if ($geistes_und_sozialwissenschaften_punkte < 0) $matura_minuspunkte -= $geistes_und_sozialwissenschaften_punkte;
else $matura_pluspunkte += $geistes_und_sozialwissenschaften_punkte;
//Bildnerisches Gestalten und Musik
if ($bildnerisches_gestalten_und_musik_punkte < 0) $matura_minuspunkte -= $bildnerisches_gestalten_und_musik_punkte;
else $matura_pluspunkte += $bildnerisches_gestalten_und_musik_punkte;
//Schwerpunktfach
if ($schwerpunktfach_punkte < 0) $matura_minuspunkte -= $schwerpunktfach_punkte;
else $matura_pluspunkte += $schwerpunktfach_punkte;
//Ergänzungsfach
if ($erganzungsfach_punkte < 0) $matura_minuspunkte -= $erganzungsfach_punkte;
else $matura_pluspunkte += $erganzungsfach_punkte;
//Minuspunkte mit 2 multiplizieren (müssen doppelt kompensiert werden)
$matura_minuspunkte *= 2;
//Bestanden/Durchgefallen
if ($matura_minuspunkte <= $matura_pluspunkte && $noten_u4 <= 3) $matura_bestanden = 'Herzlichen Glückwunsch - Du hättest die Matura bestanden.';
else if ($matura_minuspunkte <= $matura_pluspunkte && $noten_u4 > 3) $matura_bestanden = 'Die Pluspunkte kompensieren zwar deine Minuspunkte, aber du hast mehr als drei ungenügende Noten. Die Matura ist daher nicht bestanden.';
else $matura_bestanden = 'Leider hättest du die Matura nicht bestanden.';
//Maturanoten-Schnitt
$matura_schnitt = round(($erste_sprache_matura + $zweite_sprache_matura + $dritte_sprache_matura + $mathematik_matura + $naturwissenschaften_matura + $geistes_und_sozialwissenschaften_matura + $bildnerisches_gestalten_und_musik_matura + $schwerpunktfach_matura + $erganzungsfach_matura)/9 ,3);
//Default-Werte für Optionsschalter
if ($schwerpunktfach == "") $schwerpunktfach = "schwerpunktfach_anderes_ja";
if ($schriftl_janein == "") $schriftl_janein = "bio_schriftl_ja";
//Note Null und 4 Minuspunkte als "" setzen
//Erste Sprache
if($erste_sprache_matura < 1) $erste_sprache_matura = "";
if($erste_sprache_punkte < -3) $erste_sprache_punkte = "";
//Zweite Sprache
if($zweite_sprache_matura < 1) $zweite_sprache_matura = "";
if($zweite_sprache_punkte < -3) $zweite_sprache_punkte = "";
//Dritte Sprache
if($dritte_sprache_matura < 1) $dritte_sprache_matura = "";
if($dritte_sprache_punkte < -3) $dritte_sprache_punkte = "";
//Mathematik
if($mathematik_matura < 1) $mathematik_matura = "";
if($mathematik_punkte < -3) $mathematik_punkte = "";
//Naturwissenschaften
if($naturwissenschaften_matura < 1) $naturwissenschaften_matura = "";
if($naturwissenschaften_punkte < -3) $naturwissenschaften_punkte = "";
//Geistes- und Sozialwissenschaften
if($geistes_und_sozialwissenschaften_matura < 1) $geistes_und_sozialwissenschaften_matura = "";
if($geistes_und_sozialwissenschaften_punkte < -3) $geistes_und_sozialwissenschaften_punkte = "";
//Bildnerisches Gestalten und Musik
if($bildnerisches_gestalten_und_musik_matura < 1) $bildnerisches_gestalten_und_musik_matura = "";
if($bildnerisches_gestalten_und_musik_punkte < -3) $bildnerisches_gestalten_und_musik_punkte = "";
//Schwerpunktfach
if($schwerpunktfach_matura < 1) $schwerpunktfach_matura = "";
if($schwerpunktfach_punkte < -3) $schwerpunktfach_punkte = "";
//Ergänzungsfach
if($erganzungsfach_matura < 1) $erganzungsfach_matura = "";
if($erganzungsfach_punkte < -3) $erganzungsfach_punkte = "";
?>
Berechnung der Maturanoten gemäss MAR Für die korrekte Berechnung müssen Zahlen mit Dezimalpunkt eingegeben werden und nicht mit Komma (ist in der Schweiz üblich).
Sorry für die Offline-Zeit. Ich wollte sicherstellen, dass im Skript die korrekten Formeln von diesem Jahr verwendet werden. Ich musste keine Änderungen durchführen. Falls du einen Fehler findest, benachrichtige mich bitte mit untenstehender E-Mail-Adresse. Nur so können alle Schüler davon profitieren. Vielen Dank. Ich wünsche allen Schülern viel Erfolg an den Maturitätsprüfungen! Alle Berechnungen sind auf das Dokument 'Berechnungen der Maturanoten gemäss MAR' (http://www.bks-campus.ch/abteilungen/gymnasium/maturanoten_mar.pdf) gestützt. Für Fehler wird nicht gehaftet. Soviel zum Disclaimer - dass auch niemand was zu motzen hat. Zur Zeit sind die Formeln der Matura 2007 programmiert (die jedoch mit denjenigen von 2006 übereinstimmen). Jetzt viel Spass :D
Einige interessante Details 2006
Das Tool habe ich anlässlich meiner Matura (im Sommer 2006) geschrieben. Erstmals online war die Seite am 5. April 2006. Bereits im April konnte ich 360 Pageviews auf www.muasch.ch/mar.php verzeichnen. Schon im Mai hatte ich 1630 Pageviews.
Auffällig ist, dass die meisten Besuche am Montag stattfanden. Montags wurde die Seite fast drei Mal häufiger aufgerufen als am Sonntag - und etwa doppelt so oft wie am Dienstag. Schlechtester Tag ist der Freitag. - Meine Vermutung weshalb das so ist: Die Kantischüler nehmen sich vor am Wochenende zu lernen, gehen stattdessen in den Ausgang und haben am Montag ein schlechtes Gewissen. Kurz mal die Noten nachrechnen und das Ego ist wieder gestärkt...
Spitzenwert im 2006 ist die Woche 21 - genau vor den schriftlichen Maturaprüfungen - mit 553 Seitenaufrufen. Ein zweiter Spitzenwert mit 368 Views die Woche 26, genau vor den mündlichen Prüfungen.
Nach den Prüfungen sind die Aufrufszahlen erwartungsgemäss sofort wieder gegen Null gesunken.
2007
So langsam wieder losgegangen ist die Aktivität auf www.muasch.ch/mar.php Mitte März 2007.
Mittlerweile sind die Besucherzahlen pro Woche schon wieder auf fast 600 Views gestiegen - genau genommen 589 Seitenaufrufe in der Woche 19/2007.
Erstaunlicherweise tritt dieses Jahr kein Montags-Hoch mehr ein. Freitag bleibt weiterhin der schlechteste Tag, aber danach steigert es sich von Tag zu Tag. Spitzentage sind somit Mittwoch/Donnerstag.
2008
6. April 2008 - Es geht wieder los! Neuerdings ist die Seite nicht mehr unter http://muasch.ch/mar.php, sondern unter http://static.muasch.ch/mar.php erreichbar.