TraklaEdit on Tietorakenteet ja algoritmit -kurssin kotilaskujen palautukseen tarkoitettu graafinen käyttöliittymä. Ohjelmaa käytetään yhdessä kurssin harjoitustehtäviä generoivan ja niitä tarkistavan TRAKLA-ohjelmiston kanssa.
TRAKLA-ohjelmiston käyttöliittymä on sähköpostipohjainen. Ohjelmisto lähettää jokaiselle kurssille osallistuvalle opiskelijalle sähköpostitse harjoitustehtäviä, jotka palautetaan takaisin ohjelmistolle automaattista tarkastusta varten. Vastaukset lähetetään määrämuotoisena sähköpostiviestinä.
Suuri osa kurssin harjoitustehtävistä on kuitenkin visualisoitavissa graafisesti. Tätä varten on kehitetty erillinen Web-pohjainen TraklaEdit-ohjelma, jolla tehtäviä voi myös palauttaa. Samalla vastauksen sähköpostiviestin määrämuotoon saattaminen on jätetty TraklaEdit-ohjelman hoidettavaksi. Näin mahdollisilta näppäilyvirheiltä vastauksen palautuksessa pyritään välttymään.
Kehitystyön tavoitteena onkin tällä hetkellä saattaa TraklaEdit
sellaiseen valmiuteen, että sillä voidaan animoida ja sen avulla voidaan
rakentaa kaikki perusalgoritmianimaatiot sekä tietorakenteet sekä näille
sopivat esitysmuodot tehtäviksi.
TraklaEdit on toteutettu Java-ohjelmointikielellä ja käännetty JDK
(Java Developer's Kit) 2.0.1:llä. Java mahdollistaa
ohjelmasten (applet) tekemisen, joita voidaan ajaa web-sivuilta. Tätä
tarkoitusta varten tarvitaan WWW-selain (browser), joka tukee Javaa.
Myäs varsinainen TRAKLA-ohjelmisto oli kehitystyön alla. Projekti
TRAKLAn kehittämiseksi oli meneillään Ohjelmatyö-kurssin
puitteissa
trakla-ryhmällä
. Kehitystyö TRAKLA-järjestelmän siirtämiseksi kokonaan
WWW-ympäristöön (WWW-TRAKLA) jatkuu edelleen.
Toteutuksesta
Parametrisointi
TraklaEdit-ohjelma käynnistyy WWW-sivulta annetuilla parametreilla.
Parametreinaan TraklaEditor applet saa kuvauksen editorin sisällöstä
ja toiminnasta. Näin yhdellä appletilla voidaan toteuttaa useita
eri näköisiä ja eri tarkoituksiin soveltuvia editoreita.
Editorilla ratkottavien tehtävien kuvaukset ja itse editori kuvataan
HTML-kielellä
. TraklaEditor appletin parametrisointi on kuvattu
assistentin käsikirjassa.
Ohjelman varsinainen dokumentointi löytyy automaattisesti generoituna
HTML-dokumenttina
.
.