180 likes | 349 Views
Budowa platformy do rejestracji i odtwarzania wykładów akademickich. Marcin Peć, Jacek Pawełczak, Paweł Olczak Opiekun projektu: dr . hab. inż prof. nadzw . PG Wojciech Jędruch Konsultant projektu: mgr Krystyna Dziubich. Cel pracy:.
E N D
Budowa platformy do rejestracji i odtwarzania wykładów akademickich Marcin Peć, Jacek Pawełczak, Paweł Olczak Opiekun projektu: dr. hab. inż prof. nadzw. PG Wojciech Jędruch Konsultant projektu: mgr Krystyna Dziubich
Cel pracy: Poszerzenie aktualnie rozwijanej platformy o możliwość przechowywania zarchiwizowanych wykładów, rozwiązanie problemów z synchronizacją audio-video oraz wdrożenie platformy.
Cele biznesowe platformy • Poszerzenie zakresu usług uczelni o nauczanie zdalne. (niskie koszty, duże zyski) • Zachęcenie absolwentów liceów do edukacji na wydziale ETI poprzez ukazanie zaawansowania technicznego i zorientowania wydziału na pomoc studentom
Aktualnie istniejący system - CASC Możliwości: • Oglądanie wykładów na żywo • Zadawanie pytań wykładowcy Ograniczenia: • Brak szczegółowych informacji o wykładzie • Brak możliwości późniejszego obejrzenia wykładu Problemy: • Brak synchronizacji video i audio
CASC – technologie • Cały system jest wykonany w technologii .Net 4.0 • Aplikacja wykładowcy wykonana jest w technologii WPF przy użyciu języka C# • Aplikacja internetowa wykonana jest przy użyciu technologii ASP .Net oraz Silverlight 4.0 • Do nagrywania ekranu wykorzystywana jest biblioteka GDI oraz DirectShow • Część aplikacji napisana jest w języku C++ • Baza danych znajduje się w pliku db40
CASC – aktualne wymagania • Serwer o dużej przepustowości • Laptop wykładowcy z systemem Windows Vista/7 oraz .Net Framework 4.0 • Komputer studenta z wtyczką Silverlight 4.0
CASC - planowane zmiany • Dopisanie nowego modułu serwerowego odpowiedzialnego za archiwizację wykładów • Stworzenie bazy danych, w której będą przechowywane informacje na temat przedmiotów oraz wykładów • Zapewnienie synchronizacji audio i video (aktualnie audio jest opóźnione o kilka sekund) • Stworzenie strony na której można przeglądać zarchiwizowane wykłady
CASC – wymagania po zmianach • Serwer o dużej przepustowości • Serwer o dużej pojemności • Laptop wykładowcy z systemem Windows Vista/7 oraz .Net Framework 4.0 • Komputer studenta z wtyczką Silverlight 4.0
Przewidywane problemy • Rozwijanie istniejącego systemu (zrozumienie kodu) • Bardzo ograniczony czas • Kwestie licencyjne kodeków
Szczegółowa prezentacja przyjętego rozwiązania • .Net 4.0 • SQL Server 2008 • WPF • WCF • Silverlight • Linq • DirectShow • Biblioteka GDK
Problemy implementacyjne Problemy wynikające z pracy nad nie swoim kodem: • Słaba czytelność kodu • Konieczność dopasowania się do niestandardowych filtrów filmowych • Słaby kontakt z pierwotnymi programistami Inne problemy: • Konieczność scalenia efektu pracy 3 osób • Wykorzystywanie wielu technologii • Więcej niż 1 język programowania
Uwagi o wykorzystywanych środowiskach i narzędziach • Popularne narzędzia z dobrym wsparciem technicznym (Visual Studio, SQL Management Studio) • Łatwe uruchamianie serwera testowego • Problemy z odpalaniem usług systemowych na niektórych komputerach
Szczegółowa prezentacja przyjętego rozwiązania • .Net 4.0 • SQL Server 2008 • WPF • WCF • Silverlight • Linq • DirectShow • Biblioteka GDK
Problemy implementacyjne Problemy wynikające z pracy nad nie swoim kodem: • Słaba czytelność kodu • Konieczność dopasowania się do niestandardowych filtrów filmowych • Słaby kontakt z pierwotnymi programistami Inne problemy: • Konieczność scalenia efektu pracy 3 osób • Wykorzystywanie wielu technologii • Więcej niż 1 język programowania
Uwagi o wykorzystywanych środowiskach i narzędziach • Popularne narzędzia z dobrym wsparciem technicznym (Visual Studio, SQL Management Studio) • Łatwe uruchamianie serwera testowego • Problemy z odpalaniem usług systemowych na niektórych komputerach
Literatura • MacDonald M., Pro Silverlight 3 in C#, Apress 2009 • MacDonald M., Pro WPF in C# 2010: Windows Presentation Foundation in .NET 4, Apress 2010