Webový portál STM, výchozí specifikace Martin Klíma (
[email protected]), Václav Hlaváč (
[email protected]) Verze 08, 18. září 2009
1. Úvod, cíl Bakalářský studijní program Softwarové technologie a management Fakulty elektrotechnické (STM) neměl a nemá funkční www stránky (s výjimkou lákací http://www.fel.cvut.cz/prestudent/programSTM.html, http://www.budit.cz/cs/programy/softwarove-technologie-a-management/). Tento dokument je výchozí specifikací projektu na vytvoření www stránek STM. Cílem není napsat další „tuctový web“, ale vytvořit webovský portál pro studenty, zájemce o studium i učitele. Tento webovský portál má být poprvé obousměrně propojen se studijním informačním systémem ČVUT (říká se mu KOS). Tím se zajistí, aby data o vyučovaných předmětech a studentech byla pouze na jednom místě, a to v KOSu, a tudíž mohla být aktuální a konzistentní. Webovský portál propojený s KOSem na ČVUT dosud vytvořen nebyl, a proto tento pilotní projekt překonává dosavadní ambice. Až bude vytvořený webovský portál doveden do použitelného stavu, je záměrem, že ho pro svoje potřeby přizpůsobí a použijí i další studijní programy na celém ČVUT. Prvními studijními programy, které převzetí a rozvinutí webového portálu STM předpokládají je Otevřená informatika na FEL a Informatika na FIT. Pro pilotní projekt je nyní vhodný okamžik, protože KOS je nově na ČVUT jednotný, spravuje ho Výpočetní a informační centrum ČVUT (dále VIC) a vývojový tým KOSu je nově zaměstnán ve VIC. Přejeme si, aby projekt webového portálu podporoval „firemní identitu“ ČVUT a respektoval grafický manuál ČVUT. V první etapě, jejíž ukončení očekáváme v listopadu 2009, bude vytvořen portál napojený přes aplikační server na KOS. Ve druhé etapě předpokládáme vznik systému na podporu výuky a přístup do něj přes portál z první etapy. Systémem na podporu výuky rozumíme nástroj pro (a) Prezentaci učiteli připravovaných informací o předmětech (podrobnějších, než jsou v KOSu včetně prezentací na přednáškách, studijních textů a také reagujících na okamžité změny, např. krátkodobou nemoc učitele). (b) Odevzdávání studentských prací elektronicky na dálku, testování plagiátů a hodnocení studentských prací učiteli. (c) Diskusní fórum pro umožňující komunikaci mezi učiteli a studenty pro jednotlivé předměty. Předpokládá se, že celý systém bude spravovat a provozovat VIC. Pro vývoj a později rozvoj a údržbu systému vznikne společný tým pracovníků VICu a FEL ČVUT. Počítá se, že na rozvoji se budou podílet i studenti FEL včetně posluchačů studijního programu STM formou individuálních projektů či bakalářských nebo diplomových prací. Projekt má realizační tým, a to • prof. Ing. Václava Hlaváče, CSc., garanta studijního programu STM (vedení projektu), • Ing. Marka Kaliku, PhD., ředitele VIC (zodpovědnost za vývoj software a provoz), • Ing. Martina Klímu, PhD. z Katedry počítačové grafiky a interakce FEL, (architekta systému), 1
• •
Ing. Tomáše Svobodu., PhD. z Katedry kybernetiky FEL (hledisko uživatelů, systém na podporu výuky),, použitelnost webového portálu pro studijní program otevřená informatika). Ing. Tomáše Kadlece z SVTI a FIT (Edux 2, systém pro podporu výuky).
Tento dokument zachycuje některé myšlenky týkající se uvažované první etapy projektu. Jde především architekturu webu studijního programu STM, jeho integraci do jiných funkčních struktur na FEL a ČVUT a jeho budoucí rozvoj. Tento dokument je stále v pracovní verzi, která se bude měnit v čase. Autoři přijímají podněty a připomínky.
2. Požadavky na webovský portál Webové stránky programu jsou zaměřeny na tyto cílové skupiny (možno rozšířit). Skupiny mají přidělenou orientační důležitost (hrubý odhad). 1. Zájemci o studium (20%). 2. Aktivní studenti (35%). 3. Pedagogové (10%) 4. Externí firmy (5%). 5. Vědecká obec (5%). 6. Technické a organizační zajištění programu (25%). Větší část webu je a zůstane statická, na její údržbu stačí webovský redakční systém, v zásadě jakýkoli. Jako hlavní zdroje dat webovského portálu STM lze označit: 1. KOS. 2. USERMAP (jednotná správa a autentikování uživatelů). 3. Edux 2 (zajištění organizace předmětů), alternativně podobný systém vyvíjený týmem katedry kybernetiky zastřešovaný Ing. Tomášem Svobodou, PhD. a využívaným ve studijních programech Otevřená informatika, Kybernetika a robotika. Integrace těchto služeb je klíčová. Pokud pedagogové a správa technického zajištění programu nezískají pocit, že jim funkce a organizace webu STM přináší užitek, zemře projekt na nedostatek aktivity.
Funkce webu: Činnost
Priorita 1-4, kde 1 je nejvyšší
1) Autorizace – jednotná autorizace se systémem FEL (FELID, ?) a. Autorizace studentů a interních pracovníků oproti UDB je zřejmě bezproblémová. b. Autorizace externistů, kteří spolupracují na předmětech. Zdá se to jako
2
1 1
Obtížnost (odhad v %) ? ?
nesystémové opatření, ale realita je taková. Na přípravě mnoha předmětů se podílí řada subjektů, které nemají (a nebudou mít) založené konto. Je třeba tato konta flexibilně řešit. [externisty by bylo možné řešit přes webový formulář, elektronický podpis, …] 2) Přehledy rozvrhů, studijních průchodů, absolvovaných předmětů, známek, apod. Zvláště studijní průchody jsou důležité, zbytek nyní z větší části zajišťuje webová verze KOSu. Provázanost je zásadní. Uživatelská skupina: 2, 3, 6. 3) Odkazy na weby předmětů. Nejlépe přímá součinnost s KOSem a systémem Edux 2. Možnost aktualizovat URL oficiálních stránek předmětu z přehledu rozvrhu učiteli. Cílová skupina: 3, 6. Pozor, toto jsou pracovní stránky předmětů, v KOS je akreditovaný program, jehož pořadí a názvy přednášek se může lišit a je to OK. 4) Novinky – podle profilu uživatele. [Lze realizovat pomocí publikačního systému.] 5) Fórum – diskusní fóra k některým statickým stránkám. Některé sekce diskusní fóra nepotřebují. [Možná stačí odkazy na existující fóra, problém s jednotným vzhledem a navigací] 6) Blog. Blog je moderní, vyžaduje ale někoho, kdo se o něj bude
3
100%
1
20%
3
10%
4
10%
4
10%
1
10%
3
50%
1
10%
3
50%
aktivně starat. Většina funkčnosti může být nahrazena diskusním fórem. 7) Helpline – velmi dobrou podporu a viditelnou distribuci odpovědnosti za jednotlivé části webu. To souvisí s konstantním přísunem peněz a s motivací uživatelů stránky používat. [Předpokládám, že existuje nějaký modul do CMS, něco jako tickets v trac wiki] 8) Soukromý archiv pro podporu výuky – možnost přidání práva sdílet data dalším lidem, včetně externistů. [know-how T. Kadlec] 9) Kontakty – podpora pro odesílání zpráv přímo z webu, kompetence, konzultační hodiny, … [toto je částečně obsaženo v KOSu, nutno
sjednotit] 10) Kalendář, po zalogování personalizovaný. Zobrazuje rozvrh výuky a
některé deadline od organizačního zajištění školy. Možnost importu do Google kalendáře, iCAL. 11) Nástroje pro řízení programu a. automatická kontrola informací v KOSu 12) Elektronický podpis pro interní záležitosti 13) Aplikační server by měl umět: a. Zpracování rozvrhu (rz.xml)). b. Zdroj autentizace a autorizace. c. Informace o semestrech (kalendář), historie. d. komunikace s výměníkem KOSu.
3
3
3. Technická realizace Jako zastřešující technické řešení by měl vzniknout aplikační server, zřejmě pod WebSphere (VIC), který bude poskytovat služby tomu, kdo si o ně zažádá. Žadatel se bude muset autorizovat vůči nějaké autoritě. Mnohé z požadovaných služeb již zřejmě existují, některé bude třeba pozměnit a dodělat. Schematická struktura viz Obrázek 1.
Extern í datové zdroje Web portal 1
KOS
Aplikační server VVVS
Web portal 2
UDB (databáze uživatelů FEL) Dal ší datové zdroje
Web portal n
One time login Obrázek 1 Technická struktura webového systému.
4. Postřehy aneb co na webu STM teď chybí Profil absolventa, alumni, stesk nějaké velké firmy po našich absolventech. Kolik si asi tak vydělají. Jak jsme na tom s kvalitou v porovnání s jinými školami. Lákání na zapojení do výzkumu, spolupráce v rámci EU, odkaz na úspěšné bakalářky, info o možnosti pokračování na mag. studium, 10 důvodů, proč nejít nikam jinam. Medailonky některých důležitých lidí (vědci, učitelé). Odkazy na skvělou vybavenost školy, na co si v rámci studia můžete „sáhnout“. Kalendář akcí – mohl by být udržován jako veřejný Google kalendář.
5. Struktura webu Statická struktura webových stránek programu STM je znázorněna na Obrázek 2. Tato struktura bude v nejbližší době rozpracována a doplněna, nejedná se tedy o fixní ani finální verzi.
4
Charakteristika programu Proč studovat STM Profil absolventa Struktura studia, návaznost na mag. Studium, návaznost na jiné školy, Alumni FAQ
Pro zájemce o studium Hlavní stránka Pro studenty
FAQ Pro učitele a zajištění výuky
Jaké je uplatnění Poptávka po profesích, nějaké statistiky Kolik si můžu vydělat Průchodnost na jiné školy (Bc, Mag)
Rozvrhy pro tento semestr, Historie rovzvrhů Doporučené průchody Medailonky vyučujících Výukový kalendář Personalizovaný kalendář Oznámení a důležité termíny (personalizované) Projekty a zapojení do nich, soutěže pro studenty Seznam vyhlášených sem. Prací, BP prací,…. Odkaz na diskusní fórum, Místnosti, jejich popis, navigace na ně. Odkaz na helpline, Odkaz na formum (wishlist)
Pro firmy Rozvrhy Seznamy studentu podle … Kalendáře, editace Oznámení ohledně organizace výuky Místnosti, navigace na ně, Propojení na PPP, Odkaz na helpline Odkaz na forum (wishlist)
Profily absolventů Formy spolupráce Počty studenů Nejlepší bakalářky Seznamy projektů, granty, ...
Obrázek 2 Schematická struktura webových stránek.
6. Časový plán realizace na nejbližší období Dlouhodobý výhled realizace bude upřesněn v závislosti na kapacitách VICu a SVTI. Plán na nejbližší období viz Tabulka 1. Z plánu vyplývá, že v nejbližší době se bude realizovat instalace portálu, tj. publikačního systému (VIC), naplnění statickým textem, návrh grafické podoby a integrace se systémem Edux2. Stručná charakteristika Edux2 je v samostatné kapitole 9. V navazujícím období by měly začít práce na implementaci aplikačního serveru, který bude sloužit jako prostředník pro výměnu dat se systémy KOS, UDB a dalšími.
5
Start
Finish
XII 2009
XI 2009
X 2009
Task Name
ID
I 2010
Duration 4.10
1
Návrh statického webu a jeho plnění
1.10.2009
1.12.2009
44d
2
Návrh grafiké podoby
1.10.2009
15.10.2009
11d
3
Edux 2 integrace
1.10.2009
29.1.2010
87d
4
Příprava portálu
1.10.2009
9.10.2009
7d
5
Příprava aplikačního serveru
12.10.2009
19.10.2009
6d
6
Single sign on
20.10.2009
16.11.2009
20d
7
Helpline
20.10.2009
26.10.2009
5d
8
Propojení kalendářů Edux 2, KOS
27.10.2009
30.11.2009
25d
11.10 18.10 25.10
1.11
8.11
15.11 22.11 29.11
6.12
13.12 20.12 27.12
3.1
10.1
17.1
24.1
Tabulka 1 Časový plán realizace webových stránek STM
7. Různé •
• • •
Financování projektu: V. Hlaváč domluvil s děkanem FEL, že děkan zaplatí architekta a případného externího výtvarníka. Vývoj software a dlouhodobé provozování webových portálů bude především starostí VICu, který na to má pracovníky i rozpočet. Za plnění www daty bude zodpovídat pracovník z týmu garanta studijního programu STM. Tohoto pracovníka bude platit FEL (20% jeho platu). Očekává se, že vývojáři vylepšujících modulů a testery systému se stanou také studenti FEL. Tomáš Kadlec je pracovníkem FIT a má souběžný úvazek na SVTI FEL. Pro FEL rozvíjí systém Edux2 pro podporu programátorských předmětů v prvním ročníku. Poprvé se v zimním semestru ověří chování systému na velkém souboru 1200 studentů. O stejný systém Tomáš Kadlec na nově koupeném hardwaru pečuje i na FIT. Na tomto projektu se může ukázat praktická spolupráce VIC a dvou fakult ČVUT.
8. Personální zajištění – shrnutí (M. Klíma)
Realizace projektu musí být zajištěna těmito rolemi (jeden člověk může zastávat více rolí): 1. Člověk zajišťující podporu výuky (Tomáš Kadlec, případně Tomáš Svoboda nebo lépe oba). 2. Správce statického obsahu (Jiří Kubalík), který bude patřit do týmu garanta STM. 3. Architekt (Martin Klíma). 4. Správce publikačního portálu (SVTI). 5. Vývojář KOSu, veřejné API + dokumentace, vývoj webového portálu (VIC, nominuje Marek Kalika). 6. Vývojář webových služeb, aplikačního serveru, KOS + dokumentace (VIC) a správce portálu po implementační stránce (SVTI??) 7. Podpora výuky: Edux 2 (Tomáš Kadlec) nebo systém katedry kybernetiky (Tomáš Svoboda). 8. Grafik (půjde o krátkodobě najatého externistu).
9. Systém Edux 2 Publikace materiálů s řízením přístupu (dokuwiki) - vygenerování struktury předmětů - vícejazyčnost - autentizace proti serverům SUN 6
-
-
oprávnění generovaná podle KOSu (XML export, rozlisujeme učitele - garant, přednášející, cvičící, laborující; student a bývalý student), je možné je dále nastavovat prezentace (vytvořeni prezentace přímo ve wiki) harmonogram předmětu (vygenerován automaticky z témat ve wiki) Klasifikace o rozšiřující modul pro klasifikaci, importy z KOSu o privátní data - omezení přístupu (student uvidí svoji klasifikaci a max nějaké průměry ...) o XML-RPC rozhraní pro vstup hodnot z externích programu (automatické vyhodnoceni úkolů, systémy pro zkoušení ...). Možnost integrace s existujícími a zavedenými systémy jako systém pro odevzdávání úloh CMP. Domovské adresáře exportované na web (pro podporu Y36TW1, ale dá se to použít i jinde) MySQL Subversion pro všechny uživatele.
Počítá se s uzlem pro javovské aplikace - Miroslav Balík má sw na automatické odevzdávání a testování.
Historie dokumentu • • • • • •
2009-09-02 M. Klíma, ver 01, výchozí dokument po úvodní schůzce 2009-08-26. 2009-09-03 V. Hlaváč, ver 02, napsal úvodní sekci. 2009-09-11 V. Hlaváč, ver 05 úklid v dokumentu. 2009-09-16 M. Klíma, ver 06 aktualizoval časový plán a info k systému Edux 2. 2009-09-17 V. Hlaváč, ver 07, úpravy, příprava k vydání. 2009-09-18 M.Klíma, ver 08, sjednocení terminologie, grafická úprava
7