suma1 = 0;
if (z1 > 0) { suma1 = suma1 + 1; }
if (z2 > 0) { suma1 = suma1 + 1; }
if (z3 > 0) { suma1 = suma1 + 1; }
if (z4 > 0) { suma1 = suma1 + 1; }
if (z5 > 0) { suma1 = suma1 + 1; }
if (z6 > 0) { suma1 = suma1 + 1; }
if (z7 > 0) { suma1 = suma1 + 1; }
if (z8 > 0) { suma1 = suma1 + 1; }
if (z9 > 0) { suma1 = suma1 + 1; }
if (z10 > 0) { suma1 = suma1 + 1; }
if (z11 > 0) { suma1 = suma1 + 1; }
if (z12 > 0) { suma1 = suma1 + 1; }
if (z13 > 0) { suma1 = suma1 + 1; }
if (z14 > 0) { suma1 = suma1 + 1; }
if (z15 > 0) { suma1 = suma1 + 1; }

suma = z1 + z2 + z3 + z4 + z5 + z6 + z7 + z8 + z9 + z10 + z11 + z12 + z13 + z14 + z15;
if (suma > 10 && suma1 >= 13)
{
	obecnosc = [zal];
}
obecnosc = [nzal];

max_punktow = 50; #ustalam ile punktów może zdobyć student
na50 = max_punktow*0.9; #ustalam próg na ocenę 5 na więcej niż 90%
na45 = max_punktow*0.8; #ustalam próg na ocenę 4+ na więcej niż 80%
na40 = max_punktow*0.7; #ustalam próg na ocenę 4 na więcej niż 70%
na35 = max_punktow*0.6; #ustalam próg na ocenę 3+ na więcej niż 60%
na30 = max_punktow*0.5; #ustalam próg na ocenę 3 na więcej niż 50%

if (ob15 === null || k15 === null || k26 === null)
{
	return null;
}
if (obecnosc !== [zal])
{
	return [2];
}
wsp_spoj = 1.3
punkty_projekty = p1 + p2 + p3 + s1 + s2 + s3 + s4 + s5 + s6 + s7; 
punkty_kolokwium1 = k11 + k12 + k13 + k14 + k15;
punkty_kolokwium2 = k21 + k22 + k23 + k24 + k25 + k26;

punkty_duze = punkty_kolokwium1 + punkty_kolokwium2;
punkty_male = punkty_projekty + spoj * wsp_spoj + bledy + spr;

punkty_zaliczeniowe = na30 + 0.2 * (punkty_duze + punkty_male - na30);

punkty = punkty_duze + 0.1 * punkty_male;

punkty = max(punkty_zaliczeniowe, punkty);

if (punkty > na50) { return [5]; }
if (punkty > na45) { return [4,5]; }
if (punkty > na40) { return [4]; }
if (punkty > na35) { return [3,5]; }
if (punkty > na30) { return [3]; }
return [2];