Praca Dyplomowa Magisterska

Podobne dokumenty
PLD Linux Day. Maciej Kalkowski. 11 marca Wydziaª Matematyki i Informatyki UAM

Propozycja integracji elementów ±wiata gry przy u»yciu drzew zachowa«

Język JAVA podstawy. wykład 1, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Integracja wirtualnego laboratorium z platformą e-learningową

Aplikacje Internetowe termin dodatkowy

YapS Plan testów. Šukasz Bieniasz-Krzywiec Dariusz Leniowski Jakub Š cki 29 maja 2007

Projekt ATENA - system wspomagaj cy zarz dzanie szkoª lub zespoªem szkóª przedlicealnych

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Utrzymanie aplikacji biznesowych SI PSZ

Opteamum korzyści. Aktualnie poszukujemy kandydatów na stanowisko: Programista ASP.NET MVC / WCF Nr ref. PROGRAMISTA ASP.NET/DRP/2014.

Programista do działu testów PDT/1401/T/TBG

Projekt konceptualny z Baz Danych "Centralny system zarz dzania salami na AGH"

Wykład Ćwiczenia Laboratorium Projekt Seminarium

11. Sesja Linuksowa. Usªuga katalogowa na przykªadzie. Jakub Juszczakiewicz. 1 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Platforma do obsługi zdalnej edukacji

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Wykaz tematów prac dyplomowych w roku akademickim 2013/2014 kierunek: informatyka

Automatyzacja procesu publikowania w bibliotece cyfrowej

Testowanie i wdrażanie oprogramowania Emulator systemu bankowego

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Zenoss. Monitorowanie nowoczesnej serwerowni

Dokument Detaliczny Projektu

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

Uniwersalna architektura dla Laboratorium Wirtualnego. Grant badawczy KBN

Automatyzacja Testowania w WEB 2.0

PRZEWODNIK PO PRZEDMIOCIE

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Specyfikacja implementacyjna aplikacji mobilnej

PROJEKT Z BAZ DANYCH

O autorze 11 O recenzentach 13 Przedmowa 15

Forum Client - Spring in Swing

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

PRZEWODNIK PO PRZEDMIOCIE

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Specyfikacja implementacyjna aplikacji serwerowej

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Lab. 02: Algorytm Schrage

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

SPRING FRAMEWORK. dr inż. Jakub Chłapioski

Zdalna edycja i przeglądanie dokumentacji medycznej.

edycja 1 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Zaawansowane aplikacje internetowe - laboratorium Architektura Spring.

OpenLaszlo. OpenLaszlo

System kontroli wersji SVN

Filozoa Clojure. Mateusz Dereniowski. 15 lipca Instytut Informatyki Uniwersytetu Wrocªawskiego

Specjalizacja Web Mining

PRZEWODNIK PO PRZEDMIOCIE

RADA WYDZIAŁU Elektroniki i Informatyki. Sprawozdanie z realizacji praktyk studenckich na kierunku Informatyka w roku akademickim 2017/18

Spis tre±ci. Przedmowa... Cz ± I

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner

Czym jest Ruby on Rails?

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Aplikacje WWW i PHP - opis przedmiotu

Wstęp Korzystanie z Eclipse Część interaktywna Zakończenie. Eclipse. M. Albrycht Ł. Zubkowicz. 24 marca M. Albrycht, Ł.

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Spring Framework - wprowadzenie i zagadnienia zaawansowane

PRZEWODNIK PO PRZEDMIOCIE

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Programowanie obiektowe

Projektowanie oprogramowania

Subversion - jak dziaªa

REFERAT PRACY DYPLOMOWEJ

CMS - Joomla. Autor: Cyryl Sochacki Mail: cyryllo@task.gda.pl WWW:

Budowanie aplikacji biznesowych przy użyciu. Presentation Foundation i wzorca MVVM

Internetowa ogólnopolska baza informatycznych projektów badawczych otwartej innowacji Platforma współpracy SPINACZ 1/46

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Projekt: Mikro zaprogramowane na sukces!

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

dlibra 3.0 Marcin Heliński

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

LearnIT project PL/08/LLP-LdV/TOI/140001

Powstanie firmy, pocz tki powstanie w kształcie spółki z o.o rok siedziba - Kraków cel powstania» tworzenie oprogramowania wg potrzeb klienta

Praca Magisterska "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu" AUTOR PROMOTOR

Ekspert MS SQL Server Oferta nr 00/08

egroupware czy phpgroupware jest też mniej stabilny.

Ciągłe dostarczanie oprogramowania : kompletny przewodnik / Eberhard Wolff. Gliwice, cop Spis treści

Kurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice

Szkolenie wycofane z oferty

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Język Java i technologie Web - opis przedmiotu

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Wybrane działy Informatyki Stosowanej

Jolanta Łukowska Małgorzata Pakowska Stanisław Stanek Mariusz ytniewski

Transkrypt:

Internetowa Platform Edukacyjna w Technologii ZOPE Autor: Promotor: Dr in». Adam Doma«ski Politechnika l ska Wydziaª Automatyki, Elektroniki i Informatyki Kierunek Informatyka 22 wrze±nia 2009

Dlaczego nowa platforma edukacyjna? Cechy platformy uproszczenia, intuicyjny interfejs, automatyzacja pewnych procesów, mo»liwo± podziaªu na grupy, sekcje oraz podsekcje, moduª ocenienia (zaliczenie czy ocena), rozwi zanie dedykowane. Przykªady ±rodowisk E-learningowych - technologia wykonania Moodle - PHP Caroline - PHP OLAT - Java FLE3 - Python (Zope2)

Zaªo»enia funkcjonalne 1. peªna kontrola zarejestrowanych w systemie u»ytkowników, 2. mo»liwo± dodawania, modykowania oraz usuwania kursów, 3. elastyczne mo»liwo±ci zwi zane z personalizacj kursu oraz podziaªem na grupy, sekcje i podsekcje, 4. tworzenie i konguracja zada«, quizów oraz wiadomo±ci w obr bie kursu, 5. mo»liwo± ªatwego ustalania formuªy oceny ko«cowej z kursu (±rednia wa»ona), 6. zapewnienie bezpiecze«stwa przechowywanych danych i prywatno±ci u»ytkowników, 7. ªatwa instalacja i szybkie tworzenie kopii zapasowych.

Dodatkowe wymagania 1. mo»liwo± dynamicznego przypisywania atrybutów u»ytkownikom, 2. podziaª u»ytkowników ze wzgl du na role (w tym równie» `lokalne'), 3. zarz dzanie nauczycielami oraz studentami w obr nie kursu, 4. mo»liwo± rozbudowy aplikacji o dodatkow funkcjonalno±.

Dlaczego Zope? rozbudowany serwer aplikacji napisany w j zyku Python, mo»liwo± korzystania z gotowych komponentów (Zope API, ZEO, AclUsers), zintegrowana obiektowa, hierarchiczna i transakcyjna baza danych, wsparcie dla systemu szablonów ZPT i DTML, wspóªpracuje z ró»nymi systemami operacyjnymi, mo»liwo± pisania aplikacji w formie wtyczek (ang. plug-in), komercyjne rozwi zanie na wolnej licencji (Zope Public License).

Wykorzystana technologia wzorzec projektowy MVC (Model-Widok-Kontroler), Python - j zyk programowania w warstwie kontrolera, Zope API, obiektowa baza danych - ZODB, j zyk DTML (Document Template Markup Language) - w warstwie prezentacji, ±rodowisko Eclipse IDE + PyDev.

Panel administracyjny serwera Zope

Widok przykªadowego kursu

Widok przykªadowego zadania

Metody Testowania 1 Python Unit Testing Framework moduª unittest jest cz ±ci dystrybucji j zyka Python od wersji 2.1 wzwy», testowanie równolegªe z pisaniem kodu programu, testy werykuj ce poprawno± dziaªania metod pojedynczych klas, sprawdzenie prawidªowego wspóªdziaªania poszczególnych moduªów, peªna automatyzacja procesu testowania, szybka lokalizacja bª dów.

Metody Testowania 2 Scenariusze testowe poprawno± przepªywu ±cie»ek sterowania dla poszczególnych akcji i widoków, skuteczno± mechanizmów kontroluj cych uprawnienia u»ytkowników i dostepu do zasobów, odporno± na `zªo±liwe' dziaªanie u»ytkownika, reakcja na manipulacji parametrami w adresie URL.

Podsumowanie Zdobyta wiedza i do±wiadczenie oraz perspektywy rozwoju nauczenie si nowej technologii, szybkie tworzenie aplikacji internetowych, du»e mo»liwo±ci dalszego rozwoju aplikacji. Ocena wyboru technologii Python, w peªni obiektowa baza danych, Open Source.

Dzi kuj za uwag