Túúdl: webová aplikace postavená na platformě Google App Engine určená pro e-learning na středních školách
Túúdl: web application for high school e-learning based on Google App Engine platform
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/56651Identifikátory
SIS: 130047
Katalog UK: 990016027660106986
Kolekce
- Kvalifikační práce [11987]
Autor
Vedoucí práce
Oponent práce
Pop, Tomáš
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Obecná informatika
Katedra / ústav / klinika
Katedra softwaru a výuky informatiky
Datum obhajoby
20. 6. 2013
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
Klíčová slova (česky)
e-learning, Google Apps Engine, střední školyKlíčová slova (anglicky)
e-learning, Google Apps Engine, high schoolsCílem práce bylo vytvořit nástroj umožňující jednoduše využívat výpočetní techniky a Internet při výuce na základních a středních školách. Konkrétně jsme se snažili pokrýt pohodlné zadávání a odevzdávání domácích úkolů. Na rozdíl od existujících řešení bylo naší snahou vytvořit aplikaci co nejjednodušší, aby ji byli schopní používat i méně zdatní uživatelé. Aplikace běží na platformě Google App Engine, což je cloudový hosting. Vývoj na této platformě se markantně liší od běžného vývoje webových aplikací, což znamená při vývoji řešit ne zcela triviální problémy. Sem patří kupříkladu práce s NoSQL databází, která se sice na jednu stranu bez problémů škáluje a přizpůsobuje aktuálním požadavkům, ale na straně druhé negarantuje okamžité aktuální a konzistentní výsledky na dotazy. V následujícím textu je podrobně popsáno, jakým způsobem je zevnitř aplikace vystavěna, aby se s těmito problémy vyrovnala. Díky reálnému nasazení aplikace se podařilo ověřit, že použitá řešení jsou skutečně v praxi funkční.
The goal of this bachelor thesis was to create a tool which would make it easy for elementary schools and high schools to use information technologies and the Internet for educational purposes. Specifically, we tried to cover the area of assigning and evaluating homeworks. In contrast to existing solutions our effort was to create the application as simple as possible, so even users with basic computer skills could use this application. Our application is using Google App Engine, which is a cloud web hosting. Development on this platform is remarkably different to the development of common web applications. That means that we had to face several quite complicated problems, such as working with NoSQL database. On one hand, this storage easily scales to the actual demands of the application, on the other hand, it does not guarantee up-to-date and consistent query results. The following text describes how the application is built from the inside in order to deal with these problems. We were able to test our application in a real high school environment which verified that our solution is really working.
