Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name vulcan
- // @namespace com.lukassz111.vulcan
- // @description Pokazuje Srednia ocen
- // @include https://uonetplus-opiekun.vulcan.net.pl/*/*/Oceny.mvc/Wszystkie
- // @version 4
- // @downloadURL http://lukassz111.cba.pl/gm/vulcan.user.js
- // @updateURL http://lukassz111.cba.pl/gm/vulcan.user.js
- // @grant none
- // ==/UserScript==
- //****************************************************************************
- //zmienić "var prog = <liczba>" gdzie w miejsce liczby dać próg na ocene wyżej
- var prog = 0.76;
- //****************************************************************************
- var table = document.getElementsByClassName('ocenyZwykle-table');
- table = table[0];
- var body_table = table.getElementsByTagName('tbody');
- body_table = body_table[0];
- ///////////////////////////////////Usuwanie pustych
- var tr = body_table.getElementsByTagName('tr');
- for (var i = 0; i < tr.length; i++)
- {
- var td = tr[i].getElementsByTagName('td');
- if (td[4].innerHTML == '-' && td[3].innerHTML == '-' && td[2].innerHTML == '-')
- {
- tr[i].remove();
- }
- }
- tr = body_table.getElementsByTagName('tr');
- for (var i = 0; i < tr.length; i++)
- {
- var td = tr[i].getElementsByTagName('td');
- if (td[4].innerHTML == '-' && td[3].innerHTML == '-' && td[2].innerHTML == '-')
- {
- tr[i].remove();
- }
- } /////////////////////////////////////////////////////
- /////////////////////////////////////Zmiana na liczby
- var tr = body_table.getElementsByTagName('tr');
- for (var i = 0; i < tr.length; i++)
- {
- var td = tr[i].getElementsByTagName('td');
- for (var c = 3; c <= 4; c++)
- {
- console.log(td[c].innerHTML);
- switch (td[c].innerHTML)
- {
- case 'niedostateczny':
- td[c].innerHTML = '1';
- break;
- case 'dopuszczający':
- td[c].innerHTML = '2';
- break;
- case 'dostateczny':
- td[c].innerHTML = '3';
- break;
- case 'dobry':
- td[c].innerHTML = '4';
- break;
- case 'bardzo dobry':
- td[c].innerHTML = '5';
- break;
- case 'celujący':
- td[c].innerHTML = '6';
- break;
- }
- }
- } /////////////////////////////////////////////////////
- ////////////////////////////////////Liczenie średniej
- tr = body_table.getElementsByTagName('tr');
- var sumaocen = 0;
- var iloscprzedmiotow = 0;
- for (var i = 0; i < tr.length; i++)
- {
- var td = tr[i].getElementsByTagName('td');
- //alert(isNaN(parseFloat(td[2].innerHTML)));
- var ocena = '';
- if (td[4].innerHTML != '-')
- {
- ocena = td[4].innerHTML;
- }
- else if (td[3].innerHTML != '-')
- {
- ocena = td[3].innerHTML;
- }
- else
- {
- var ocena = td[2].innerHTML;
- }
- ocena = ocena.replace(',', '.');
- ocena = parseFloat(ocena);
- if (isNaN(ocena))
- {
- //td[2].innerHTML = 'Brak Oceny';
- //tr[i].remove();
- }
- else
- {
- var mod = ocena;
- while (mod >= 1)
- {
- mod -= 1;
- }
- if (prog <= mod)
- {
- ocena = Math.ceil(ocena);
- }
- else
- {
- ocena = Math.floor(ocena);
- }
- if (td[3].innerHTML == '-')
- {
- td[3].innerHTML = '#' + ocena;
- }
- else
- {
- td[3].innerHTML = '@' + ocena;
- }
- sumaocen += ocena;
- iloscprzedmiotow += 1;
- }
- }
- var output = '<tr><td>Średnia na koniec</td><td colspan="4">' + (sumaocen / iloscprzedmiotow) + '</tr>';
- body_table.innerHTML += output;
- var header = document.getElementById('trescStrony');
- header.innerHTML += ' Średnia ocen to: ' + (sumaocen / iloscprzedmiotow) + '<br> Suma Ocen to: ' + sumaocen + '<br>Ilość przedmiotów: ' + iloscprzedmiotow;
- header.innerHTML += 'Legenda:<br> @-Ocena Proponowana została wstawiona przez nauczyciela<br> #-Ocena została uzupełniona na podstawie średniej przez skrypt';
- //alert('Suma ocen to: ' + sumaocen + ' Ilość Przedmiotów to: ' + iloscprzedmiotow + ' Srednia to: ' + (sumaocen / iloscprzedmiotow));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement