E-studij:Sistem za risanje vezij
Iz E-študij, proste zakladnice študentskega znanja
Vsebina |
Uvod
Namen članka je vzpostaviti sistem za risanje električnih vezij vsaj za potrebe e-študenta.
Izbira imena Sistem za risanje vezij/ime.
Radi bi imeli odprtokodni program za risanje kakeršnih koli el. vezij. Potreba po njem je največja na FE, vendar tudi na drugih naravoslovnih in družboslovnih predmetih so taki predmeti.
Zgradi naj se jedro, ki bo zajelo tekstovno vnešene podatke iz e-študent.si wiki strani (koda) in jih pretvori v UML diagrame, ki so zapisani v standardnem formatu XML. Ta je zelo fleksibilen in bi nadalje lahko bil uporabljen za grajenje python skripte za eispice. Diagrami (el. elementi: RLC in drugi) naj bodo definirani v classu. (kot so sedaj drugačni diagrami v UML editorjih)
Standard UML (Unified Modeling Language) je razvil konzorcij OMG (Object Management Group). Namen jezika UML je predvsem poenotenje tehnik modeliranja programskih, informacijskih in sorodnih sistemov
Pri tem so pomembna naslednja izhodišča.
Uporabniške zahteve
Seznam uporabniških zahtev določa tako tehnologijo kot arhitekturo sistema. Pri tem določimo
- Tipične scenarije uporabe
- Pri uporabi na e-študiju bi blo podobno scenariju za GNUplot, torej: "core" programa bi tekel v ozadju, Vezje bi pa zapisali pod "uredi" v obliki kot ga ima spice ali <R=100k></R> in matrika priključitve in rezultat pa bi bila slika vezja pod "članek".
- Profile uporabnikov
- Na e-študiju bi bil dovolj en uporabnik (kot in apache strežnik uporabnika apache)
- Delo z uporabniki
- Delo z dokumenti
- Integracija
Pri natančnih uporabniških zahtevah upoštevamo možnosti in zahteve
- Učenja na daljavo - permanentno izobraževanje
- Avtomatsko ocenjevanje
- Avtomatsko generiranje nalog
- Sodelovalno učenje
Funkcionalnosti
Tu izberemo funkcionalnosti kot:
- Podpora uporabnikom
- Prikaz nabora vezij
Izbira tehnologije
Prva odločitev pri izbiri tehnologije je
- Izdelava sistema "from scratch": slabo
- Uporaba obstoječih sistemov: izbira pravega sistema, npr. Moodle.
Osnovno vodilo je fleksibilnost sistema tudi v smislu uporabniških zahtev, ki danes še niso znane.
Izbrana tehnologija mora biti odprta (če je mogoče odprtokodna), da omogoča implementacijo zahtevanih funkcionalnosti. Predlagamo
- Apache, PHP, MySQL
- Na e-študent-u je to izpolnjeno
- Razvoj v orodju Eclipse
Pri izbiri tehnologije je bistvena izbira podatkovnih struktur in formati podatkov. Osnova je XML. Smiselne se zdijo naslednje izbire:
- Vezje: XML datoteka, izdelana z UML diagrami. Nato po potrebi (v Javi ali PHP) izdelamo konverterje v formate podatkov (npr. .eps slika ali vhod v simulator)
- Vsi teksti so v podatkovni bazi (MySQL). Vsebina je ločena od oblike (CSS)
Realizacija sistema
Zaključne pripombe
- Izvedbo je potrebno postaviti kot projekt z delovnimi sklopi
- Ključne odločitve
- Izbira IKT
- Izbira obstoječega sistema (Moodle, ...)
- Seznam uporabniških zahtev
- Fleksibilna arhitektura
- Široka arhitektura in izvedljiva realizacija
Povezave
- Protokoli
- Programski jeziki
- Tutoriali
- Obstoječi projekti za nadaljno obdelavo podatkov iz nasega projekta
- eispice (GNU, PyQt)