Skip to content

Instantly share code, notes, and snippets.

@derfalx
Last active October 28, 2015 19:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save derfalx/f68f55feca0e42bd9ca3 to your computer and use it in GitHub Desktop.
Save derfalx/f68f55feca0e42bd9ca3 to your computer and use it in GitHub Desktop.
FHWS Studenten Portal - Notendurchschnitt Berechnung
/*
FHWS Studenten Portal - Notendurchschnitt BOOKMARKLET
Maximilian Janik - maximilian.janik@student.fhws.de
v 1.2
27.10.2015
Berechnet den Notendurchschnitt aller benoteten Fächer gewichtet nach CP.
28.10.2015
Es werden nur maximal 2 AWPFs gezählt und diese mit je 2.5 CP gewichtet.
Es werden nur die besten 2 AWPFs gezählt.
Anleitung:
Javascript-Code als Lesezeichen anlegen und aufrufen, wenn in der Notenansicht
*/
javascript: (function(){var tds = $("a[data-toggle=collapse] td.text-right"); var sum_cp = 0; var last_cp = 0; var sum_grades = 0; var awpfs = []; for(var i = 0; i < tds.length; i++) { if(i % 2 == 0) { last_cp = parseInt(tds[i].innerHTML.split(" ")[0]); } else { if(tds[i].childNodes[0].innerHTML != "ME" && tds[i].childNodes[0].innerHTML != "OE" && tds[i].childNodes[0].innerHTML != "FV") { if ( last_cp == 2 ) { awpfs.push ( parseFloat(tds[i].childNodes[0].innerHTML.replace(",",".")) ); } else { sum_grades += last_cp * parseFloat(tds[i].childNodes[0].innerHTML.replace(",",".")); sum_cp += last_cp; } } } } awpfs.sort(); for ( var i = 0; i < awpfs.length && i < 2; i++ ) { sum_grades += 2.5 * awpfs[i]; sum_cp += 2.5; } $("p.basic-info").after( "<div style='display: none;' id='avgdisp'> \ <h2>Notendurchschnitt</h2> \ Dein Durchschnitt ist: \ <span class='badge' style='float:right;'>" + (Math.round(sum_grades/sum_cp * 100) / 100)+ "</span> \ </div> \ <hr>"); $("#avgdisp").slideDown();})();
/*
FHWS Studenten Portal - Notendurchschnitt Berechnung
Maximilian Janik - maximilian.janik@student.fhws.de
Kristoffer Schneider - kschneider@codingfalx.de
v 1.2
27.10.2015
Berechnet den Notendurchschnitt aller benoteten Fächer gewichtet nach CP.
28.10.2015
Es werden nur maximal 2 AWPFs gezählt und diese mit je 2.5 CP gewichtet.
Es werden nur die besten 2 AWPFs gezählt.
Anleitung:
Während die Notenauskunft geöffnet ist in der Javascript-Konsole ausführen.
*/
var tds = $("a[data-toggle=collapse] td.text-right");
var sum_cp = 0;
var last_cp = 0;
var sum_grades = 0;
var awpfs = [];
for(var i = 0; i < tds.length; i++)
{
if(i % 2 == 0)
{
last_cp = parseInt(tds[i].innerHTML.split(" ")[0]);
}
else
{
if(tds[i].childNodes[0].innerHTML != "ME"
&& tds[i].childNodes[0].innerHTML != "OE"
&& tds[i].childNodes[0].innerHTML != "FV")
{
if ( last_cp == 2 )
{
awpfs.push ( parseFloat(tds[i].childNodes[0].innerHTML.replace(",",".")) );
}
else
{
sum_grades += last_cp * parseFloat(tds[i].childNodes[0].innerHTML.replace(",","."));
sum_cp += last_cp;
}
}
}
}
awpfs.sort();
for ( var i = 0; i < awpfs.length && i < 2; i++ )
{
sum_grades += 2.5 * awpfs[i];
sum_cp += 2.5
}
$("p.basic-info").after(
"<div style='display: none;' id='avgdisp'> \
<h2>Notendurchschnitt</h2> \
Dein Durchschnitt ist: \
<span class='badge' style='float:right;'>"
+ (Math.round(sum_grades/sum_cp * 100) / 100)+
"</span> \
</div> \
<hr>");
$("#avgdisp").slideDown();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment