Iz prilozenih postova mogu da zakljucim sledece:
- u problematiku skole-ucenici-ocene najvise se razume negyxo
- vecina bi da se zapocne rad od zadtka bb) jednu skolu i vise godina - osnova za sistem unutar jedne skole
ZIdar ne moze da bude project manager, iz prostog razloga sto je Zidar zavrsio gimnaziju davne 1978 godine i ne seca se bas mnogo kako je onda funkcionisao skolski sistem. Moja deca idu u srednju skolu, ali po veoma razlicitom sistemu od onog koji sma ja ucio pa ni to nemogu da primenim. Bolji kandidat je [bold]negyxo[/bold]
predlazem da pocnemo nesto da radimo. Tacno je da je pitanje "a) jednu skolu/razred i jednu skolsku godinu - zgodno za nastavnika pojedinca" najjjednostavnije, ali ono u sebi krije osnove celog sistema. Ja cu zato ponuditi neka moguca resenja za to pitanje, a vi vidite sta kome odgovara. Polse mozemo da se pomeramo ka slozenijim zadacima.
Evo ovako. Koristicu termin ucitelj za poziciju koja se u bivsoj YU zvalo ucitelj, nastavnik, profesor, razredni staresina. Dakle, ucitelj ima svoj razred. Najprostije sto hoce je da pamti zakljucene ocene (jedna ocena po predmetu) za sve ucenika i da izracuna srednju ocenu. Moze da krene ovako - jedna tabela, jedan red po uceniku, i kolone za svaki predmet. Na primer:
tabela MojRazred (RedniBroj, Ime, Prezime, Srpski, Matematika, Istorija, Geografija, Biologija, Fizika, Fizicko, Muzicko, Vladanje, SrednjaOcena)
Vrlo zgodno, moze i Excel ovo da radi. U polja za predmete se unesu ocene (tacno jedna ocena, pratimo samo zakljucne ocene) i onda se u polje SrednjaOcena unese formula koja radi nesto otprilike ovako:
SrednjaOcena = (Srpski + Matematika + ....+ Fizicko + Muzicko) / 8
Na kraju tromesecja/polugodja/godine ucitelj/ razredni staresina lepo saceka da ostali nastavnici zakljuce ocene u dnevniku, onda to prepise iz dnevnika u tabelu i eto mu srednjih ocena. Onad pero u ruke i ispisivanje djackih knjizica ili svedocanstava. Za svako tromesecje, otvosti novi SHEET i ponovo upise ocene.
Ucitelj ima pametnog bratanca koji mu kaze da je Excel djubre i da treba da koristi Access, jer mu Access moze ispisvati i reporte, bolje nego Excel. Ucitelj se obraduje i uz pomoc sestrica prenese tabelu, sa sve podacima u Access. OOPS, imamo vise SHEETova, a u Accessu jedna tabela. No problem, jedna tabela za svaki sheet. E ali bratanac kaze da to ne valja. Bratanac predlozi da se u Excel doda jos jedna kolona 'Tromesecje' isada se mogu sheet-ovi svi ubaciti u jednu tabelu. Ucitelj je odusevljen. Zavisno od sortiranja u tabeli moze da vidi sve tromesecne ocene za pojedinog ucenika zajedno, a moze da sortira i tako da vidi sve ucenike u jednom tromesecju. Access naravno ima i wizard koji od ovakve tabele napravi prekrasan report, uz minimalne izmene koje odradi bratanac. Zivot je lep.
I onda dodje novo tromesecje. Ucitelj hoce da unese ocene, ali nema gde. Trebaju mu redovi u tabeli za sve djake za to novo tromesecje. Pametni bratanac predlaze da se ne kucaju sva imena ponovo, nego da se iz Excela, koji nismo bacili, prenesu imena, pa da se upisu ocene. Very cool, eh

Opet mali problem. Prosek se nije izracunao sam od sebe !! No problem, bratanac napravi UPDATE kveri. OOPS, nesto smo pokvarili. Ucitelj zaboravio da kaze bratancu da su neke od ocena iz prethodnih perioda u stvari razlicite od izracunatog proseka. Naime, nastavnicko vece je odlucilo da neke ocene promeni malkice. UPDATE kveri ih je zamenio prosecima. Nije zgodno jeli ? Sva sreca da je ucitelj to odmah primetio, inace bi bilo 'jao meni' na kraju godine. Ucitelj vidi da malo malo pa neki problem i da ovako nece ici. Onda ucitelj ubedi bratanca da odu na
www.elitesecurity.org i da potraze pomoc. A na forumu im predloze ovako:
- Odvojite ucenike u jednu tabelu
- Odvojite predmete u drugu tabelu
- Sastavite ucenike i predmete u trecoj tabeli i tu upisite ocene
Ovako:
Ucenici (RedniBroj, Ime, prezime, GodinaRodjenja) - za svakog ucenika tacno jedan red
Premdeti (Predmet) - najobicniji spisak predmete, jedan red za svaki predmet
Ocene (Tromesecje, RedniBroj, Predmet, Ocena) - jedan red za svaku ocenu, sledi da ce svaki ucenik imati vise redova, onoliko koliko ima ocena, po svakom tromesecju naravno. Ovako nekako:
Tromesecje, RedniBroj, Predmet, Ocena
--------------------------------------
"Prvo Tomes.", 1 , "Srpski", 4
"Prvo Tomes.", 2 , "Srpski", 3
"Prvo Tomes.", 3 , "Srpski", 2
"Prvo Tomes.", 4 , "Srpski", 5
"Prvo Tomes.", 1 , "Math.", 5
"Prvo Tomes.", 2 , "Math.", 2
"Prvo Tomes.", 3 , "Math.", 4
"Prvo Tomes.", 4 , "Math.", 5
A gde je prosecna ocena? Ako zanemarimo nastavnicko vece, onda nam ne treba nikakva kolona za prosecnu ocenu. Ona ce biti rezultat kverija nad tabelama (Ucenici, Ocene), ako sve grupisemo po Tromesceje, Ucenik.
Posto ne mozemo da zanemarimo nastavnicko vece, onda je pozeljno da sacuvamo izracunate srednje ocene, pa da posle ako treba preko njih upisemo ispravljene ocene, kad nastavnicko vece tako naredi. predlazem da dodamo predmet koji se zove 'ProsecnaOcena'. Onda to dodamo svakom uceniku, i pomocu nekog kverija ili programskog koda upisemo u tabelu. Kad nam nastavnicko vece naredi da promenimo neke ocene, onda nadjemo taj red u tabeli i uradimo UPDATE ili rukom upisemo popravljenu ocenu.
Zadatak za vas:
Code:
A) Napraviti kveri koji ce za svakog ucenika, za zadato tromesecje da izracuna srednju ocenu. Srednja ocena treba da je zaokruzena na ceo broj (0.5 ide 'u korist ucenika') i dobija se kao zbir svih ocena po uceniku za zadato tromesecje podeljn brojem ocena.
B) Napraviti APPEND (INSERT INTO Ocene) kveri koji ce izracunatu srednju ocenu da doda u tabelu Ocene
Kveriji A i B nemaju mnogo smisla ukoliko nisu sve, ali bas sve, ocene prisutne za svakog djaka. Nema smisla racunati a pogotovu insertovati redove u tabelu ukoliko su podaci nekompletni. Stoga, ucitelj treba nakako da zna da li svi ucenici imaju sve ocene za zadato tromesecje. Treba nam kveri koji ce to da pokaze. Onda bi ucitelj prvo pozvao kveri da vidi kome fali koja ocena i onda dodao sve sto fali, pa tek onda radio proracun APPEND. Dakle, treba nam jos jedan kveri:
Code:
C) napraviti Kveri koji prikazuje ucenike koji nemaju ocenu iz nekih predmete. Pokazati ucenika i sve predmete za koje ucenik nema ocenu, za zadato tromesecje.
Predpostavka je da u tabeli Ocene nije dozvoljeno cuvati predmet bez ocene (za sva polja u tabeli vazi NOT NULL).
Tek ako smo u stanju da odgovorimo na postavljene zadatke, mozemo da razmisljamo o nekom slozenijem resenju. Kveriji koje sam zahtevao daju nam i ideju kako bi otprilike trebalo da izgleda nekakv program koji bismo mozda da napravimo.
Na posao.