l2=Array.from(document.querySelectorAll('th[class*="level2"]')).slice(0,2).map(h=>h.id); l3=Array.from(document.querySelectorAll('th[class*="level3"][class*=b1t]')).slice(0,2).map(h=>h.id); l4=Array.from(document.querySelectorAll('th[class*="level3"]')).slice(-2).map(h=>h.nextElementSibling.headers.split(' ')[1]); t=(c,s)=>Array.from(document.querySelectorAll(`td[headers*='${c}'][headers*='grade']`)).map(t=>(t.innerText.includes('%'))?parseFloat(t.innerText.replace(',','.')):0).reduce((a,b)=>a+b)/s; s=r=>parseInt('0'+document.querySelector(`td[headers*='${r}'][headers*='grade']`).innerText); r=f=>f.toFixed(2); pz=t(l2[0],4);dn=t(l2[1],3);kt=0.4*pz+0.6*dn; pd=t(l3[0],14);vj=t(l3[1],9) pp=s(l4[0]);***=(pp)?Math.log(pp)/5.73:0; pf=s(l4[1]);cpf=2.7*pf; sdl=0.5*pd+0.3*cpf+0.3****+0.1*vj;mj=84.5-0.25*sdl; console.log( `--- Koncne tocke PZ: ${r(pz)}% ( >= 49.50 %) DN: ${r(dn)}% ( >= 49.50 %) Koncne tocke: ${r(kt)}% ( >= ${r(mj)}%) --- Sodelovanje Predavanja: ${r(pd)}% Pomoc na forumu: ${pf} => ${r(cpf)}% Popravki gradiva: ${pp} => ${r(***)}% Vaje: ${r(vj)}% Sodelovanje skupaj: ${r(sdl)}% `)