Was wirds wohl sein?
Es gibt ja Leute, die sich nicht für ihre Noten interessieren, oder denen es keinen Spaß macht zu spekulieren was für den Abschluß noch drin wär. Kann man ja nicht mehr ändern was ist und was kommt, das kommt.
Ich gehöre definitiv nicht zu diesen Leuten ;P
Tabellenbearbeitung
Für die meisten Studienordnungen die ich gesehen habe wird die Abschlußnote des Studium nur durch den nach Credits gewichteten Mittelwert der Module gebildet. 1
Zuvor hatte ich immer eine Calc-Tabelle um mir mit meinen Spekulationen auszuhelfen. Was jedoch nicht das Gelbe vom Ei ist, weil die Zahlen immer per Hand zu ändern um mal zu sehen "was-wäre-wenn" endet in vielen STRG-Z oder versehentlich gespeicherten Dokumenten...
Statisch und Anonym

Außerdem ist eien Calc-Tabelle nicht das Portabelste. Eine möglichst einfache, den Spieltrieb befriedigende Speicherform sollte her. Was rauskam war eine statische HTML-Seite, die URL-Parameter ausließt.
//ließt URL Param
function gup( name, url ) {
if (!url) url = location.href;
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( url );
return results == null ? null : results[1];
}
//ließt url-Parameter um Session für den Nutzer zu wiederherzustellen
$(document).ready(function functionName() {
//dekodiert die URL
var noten=gup('noten', window.location.href)
if(noten){
noten=decodeURIComponent(noten)
noten=noten.split(",")
//setzt die Werte ein
for (var i = 0; i < notenrows ; i++) {
$("input#slider"+i).slider('setValue',parseFloat(noten[i]));
}
}
//init usrURL input
$("#usrURL").val(window.location.href)
refresh();
});
Zick-Zack und zurück
Mit ein paar Mausbewegungen wird die Endnote als Tendenz berechnet. Alles was schlechter als 4.0 ist, wird aus der Wertung genommen, da nicht bestanden.
Oben auf der Seite wird ein Link generiert, der die Noten als Parameter an das Javascript übergibt. Ich hab den Link in meinen Bookmarks gespeichert, damit ich es immer schnell aufrufen und zurücksetzen kann, wenn ich alle Werte wieder vom Jetzt in einen anderen Wird Zustand bringen will.

Beiträge willkommen
Falls ihr so einen Schund für euren eigenen Studiengang nutzen wollt, dann könnt ihr ihn einfach hinzufügen. Im Github Repo 2 unter data einfach ein neues JSON anlegen mit Namen und Credits aller Module, die Laut Studienordnung gewichtet werden.
Dann entweder selbst hosten oder einen pull senden ;) Hier ein Beispiel des Biologie Bachlors in Dresden.
[
{"name":"Botanik 1", "credits":10},
{"name":"Pflanzenphysiologie", "credits":5},
{"name":"Zoologie", "credits":8},
{"name":"Zellbiologie und Tierphysiologie 1","credits":1},
{"name":"Mikrobiologie I", "credits":10},
{"name":"Genetik", "credits":6},
{"name":"Chemie 1","credits":0},
{"name":"Biochemie I", "credits":10},
{"name":"Mathematik und Biostatistik", "credits":8},
{"name":"Informatik", "credits":3},
{"name":"Physik", "credits":5},
{"name":"Englisch", "credits":4},
{"name":"Grundlagen der Gentechnologie", "credits":7},
{"name":"Botanik II", "credits":6},
{"name":"Umwelt", "credits":6},
{"name":"Bioethik/Biorechtliche Aspekte", "credits":5},
{"name":"Methoden der Gentechnologie und Biochemie", "credits":5},
{"name":"Systematik und Taxonomie", "credits":4},
{"name":"Zellbiologie", "credits":3},
{"name":"Biophysik", "credits":3},
{"name":"Mikrobiologie II", "credits":3},
{"name":"Betriebspraktikum", "credits":6},
{"name":"Vertiefungsmodul", "credits":11},
{"name":"Bachlorarbeit", "credits":13},
{"name":"Wahlpflichtmodul","credits": 19}
]
Viel Spaß beim Rechnen!