ZATEMAS: razlika između inačica
Nema sažetka uređivanja |
Nema sažetka uređivanja |
||
Redak 36: | Redak 36: | ||
== Application moduli == |
== Application moduli == |
||
Moduli s kojima korisnik prvenstveno komunicira. Služe korisniku za obavljanje nekakvog zadatka. Zbog svoje bitnosti, zauzimaju glavni dio prozora. |
Moduli s kojima korisnik prvenstveno komunicira. Služe korisniku za obavljanje nekakvog zadatka. Zbog svoje bitnosti, zauzimaju glavni dio prozora. |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | Modul koji omogućava Tečaj administratorima organizaciju raznih tečajeva preko sustava. Osnovni zadatak Tečaj administratora je organizirati tečaj, dok se za održavanje tečaja brinu Tečaj Masteri a njih pak određuju i postavljaju Tečaj administratori. Održavanje tečajeva se svodi na predavanja, rješavanje zadataka i problema, komunikaciju među samim polaznicima i Tečaj masterima te je zbog toga uz ovaj modul potreban i modul Privatne poruke radi lakše komunikacije. |
||
⚫ | |||
⚫ | |||
=== Evaluator === |
=== Evaluator === |
||
Redak 57: | Redak 48: | ||
Budući da je pogonjena [http://www.xajax.org xajax-om], vrlo je brza i efikasna. |
Budući da je pogonjena [http://www.xajax.org xajax-om], vrlo je brza i efikasna. |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | Modul koji omogućava Tečaj administratorima organizaciju raznih tečajeva preko sustava. Osnovni zadatak Tečaj administratora je organizirati tečaj, dok se za održavanje tečaja brinu Tečaj Masteri a njih pak određuju i postavljaju Tečaj administratori. Održavanje tečajeva se svodi na predavanja, rješavanje zadataka i problema, komunikaciju među samim polaznicima i Tečaj masterima te je zbog toga uz ovaj modul potreban i modul Privatne poruke radi lakše komunikacije. |
||
⚫ | |||
⚫ | |||
== Database moduli == |
== Database moduli == |
Inačica od 7. ožujka 2007. u 16:21
Tema ovog članka ili dijela članka po svojoj važnosti možda ne udovoljava Wikipedijinim kriterijima.
Ako do {{{datum}}} članak ili njegov sporni dio ne dobije podršku zajednice na stranici za razgovor o članku, bit će obrisan. Ne uklanjajte sami ovaj predložak. Prepustite to administratorima. |
[[Kategorija:Neodgovarajući sadržaj {{{datum}}}]]
Običnom, neupućenom čitatelju treba već iz prve rečenice biti jasno što je to ZATEMAS. Usto, korištenje predloška, kakav je ovdje, ne može se tolerirati samo za jedan članak. Treba koristiti neki opći predložak o softverima, a ovaj obrisati.--Donatus 17:31, 4. ožujak 2007. (CET)
Datoteka:Zatemas.png | |
Opći podaci | |
Ime: | ZATEMAS |
Glavni developeri: | Davor Cihlar Boran Car Nikola Kičić |
Designeri: | Ivana Kajić |
Debuggeri: | Ivana Kajić Matija Folnović |
Neki serveri: | tornado.zrs.hr/~zatemas www.mioc.hr/zatemas |
ZATEMAS je evaluacijski sustav koji omogućuje svojim korisnicima da razvijaju svoje programersko znanje rješavajući zadatke na tom sustavu. Visoko je modularan te dodavanjem različitih modula se može znatno prilagoditi za druge potrebe osim samo za evaluiranje zadataka. Svoju upotrebu ZATEMAS može pronaći kod organiziranja raznih tečajeva programskih jezika ili algoritama, kao sredstvo za održavanje natjecanja, kao pomoćno sredstvo u školskoj, srednjoškolskoj nastavi ili predavanjima na fakultetu. Učenici, studenti i polaznici tečaja mogu obavljati razne zadaće (školske zadaće, domaće zadaće, vježbati,...) a pritom njihovi nastavnici, profesori ili predavači na lakši i kvalitetniji način mogu prenositi i provjeravati znanje.
Moduli
Modul je neki manji dio cijelog sustava koji ima svoju specifičnu namjenu koja značajno pridonosi smislu ZATEMAS-a. Unutar samog ZATEMAS-a omogućena je interna komunikacija između modula te je time omogućeno da moduli rade zajedno. Primjerice, modul "Privatne poruke" može poslati poruku modulu "Novosti" da prikaže ulogiranom korisniku kako ima novu privatnu poruku.
Obzirom na modularnost samog sustava, postoji razlika među Osnovnim (bitnim) modulima koji određuju samu bit ZATEMAS-a i Opcionalnim modulima koji se mogu dodati radi raznih specifičnosti za koju je ta instalacija ZATEMAS-a namijenjena. Osnovni moduli su obavezni kod instalacije. Ovisno o instaliram Opcionalnim modulima, instalacije ZATEMAS-a mogu biti bitno različite, ali je to i dalje ZATEMAS zahvaljujući svojim Osnovnim modulima.
Dodavanje novih modula ne zahtjeva ponovnu instalaciju cijelog sustava, već se samo instaliraju dodatne stvari koje taj modul zatraži dok raznolik API omogućava pisanje modula svih vrsta i namjena te lagano integriranje istih u već postojeću instalaciju ZATEMAS-a.
Application moduli
Moduli s kojima korisnik prvenstveno komunicira. Služe korisniku za obavljanje nekakvog zadatka. Zbog svoje bitnosti, zauzimaju glavni dio prozora.
Evaluator
Evaluator je samo srce ZATEMAS-a koje korisnikovo rješenje zadatka testira s određenim test primjerima koje su napisali autori zadatka kako bi se vam se mogao dati određeni broj bodova i tako ispitati točnost vašeg rješenja. Korisnik šalje sustavu kod koji se prvo kompajlira, a zatim se pokrene s ulaznim test podacima koje su napisali autori tog zadatka. Program (kompajlirani kod) se izvršava sa svakim od tih testnih podataka (koji se naziva test primjerak) te ako mu izvršavanje traje dulje od vremena koje su propisali autori, program se prekida te se ne dodjeljuju bodovi; a ukoliko se program izvrši unutar propisanog vremena, izlazni podaci se testiraju preko komparatora koji služe za ispitivanje točnosti svakog test primjerka. Autori zadataka ih mogu sami napisati ili koristiti već postojeće komparatore, ovisno o specifičnosti zadatka.
Uz dodavanje već postojećih zadataka sa informatičkih natjecanja (HPL, HONI, DMIH, Županijska natjecanja), moguće je i dodavati vlastite zadatke kao i organizirati razne manifestacije. Tu privilegiju nemaju obični korisnici već odgovorni ljudi kako bi se spriječilo gomilanje bespotrebnih stvari po sustavu.
Trenutno podržani jezici su C, C++, Pascal, Java, BASIC i Brainf**k, ali je takav da je vrlo lagano dodati podršku i za neki drugi programski jezik. Postoji mogućnost da evaluator ne podržava neki od navedenih jezika, ovisno o lokalnoj instalaciji. To je moguće vidjeti detaljnije na "Evaluator Infobox" bloku, pod ekstenzije.
Kako bismo olakšali ljudima mukotrpan posao pribavljanja kompajlera, na sam ZATEMAS je dodana i "Rješavačka mašina", koja osim što ima syntax highlighting, korisniku omogućava i kompajliranje koda te testiranje pomoću vlastitih test primjera. Na taj način korisnik ZATEMAS-a uopće ne mora kod sebe imati instaliran kompajler za bilo koji podržani jezik. Budući da je pogonjena xajax-om, vrlo je brza i efikasna.
Privatne poruke
Ovaj modul, kao što i samo ime kaže, omogućuje jednostavnu komunikaciju među registriranim korisnicima ZATEMAS-a. U trenucima manifestacija za koje je bitno i potrebno samostalno rješavanje, privatne poruke se onemogućavaju te se time sprečava prepisivanje, zajednički rad itd.
Tečaj management
Modul koji omogućava Tečaj administratorima organizaciju raznih tečajeva preko sustava. Osnovni zadatak Tečaj administratora je organizirati tečaj, dok se za održavanje tečaja brinu Tečaj Masteri a njih pak određuju i postavljaju Tečaj administratori. Održavanje tečajeva se svodi na predavanja, rješavanje zadataka i problema, komunikaciju među samim polaznicima i Tečaj masterima te je zbog toga uz ovaj modul potreban i modul Privatne poruke radi lakše komunikacije.
Novosti
Modul prikazuje najnovije i najsvežije novosti koje svi trebaju vidjeti. Jedino Administratori imaju privilegiju dodavati i brisati novosti.
Database moduli
Moduli koji služe za komunikaciju s bazom podataka. Vrlo su bitni jer bez njih ZATEMAS ne može funkcionirati.
MySQL
Služi za povezivanje sa MySQL bazama podataka.
Service moduli
Nude različite usluge ostalim modulima, vidljivi su samo interno i nije im moguće direktno pristupiti.
xajax
Servis koji ZATEMAS-u omogućuje ajax-a. Pogonjen je, naravno, xajax-om.
RSS service module
Servis koji ZATEMAS-u omogućuje RSS.
Vanjske poveznice
- wiki.cihlar.biz/zwiki - upute za korištenje ZATEMAS-a
- tornado.zrs.hr/~zatemas - jedan ZATEMAS