ZATEMAS: razlika između inačica

Izvor: Wikipedija
Izbrisani sadržaj Dodani sadržaj
Nema sažetka uređivanja
uklonjen suvišak
Redak 1: Redak 1:
{{kriteriji}}
''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.''--[[Suradnik:Donatus|Donatus]] 17:31, 4. ožujak 2007. (CET)
''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.''--[[Suradnik:Donatus|Donatus]] 17:31, 4. ožujak 2007. (CET)



Inačica od 1. rujna 2018. u 13:38

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

Datoteka:Zatemas screenshot.png
Screenshot ZATEMAS-a

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