pobierz plik referatu
Transkrypt
pobierz plik referatu
Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007 Rozdział 19 w System wspomagający zarządzanie dokumentacją przedmiotu w 1 Wstęp da .b w Streszczenie. Artykuł opisuje system wspomagający zarządzanie dokumentacją przedmiotu. Sam projekt powstał na bazie doświadczeń zgromadzonych podczas dwóch lat prowadzenia przedmiotu Matematyka Dyskretna (przedmiot obowiązkowy dla kierunku Informatyka na Politechnice Śląskiej). Głównym założeniem systemu jest przechowywanie wszelkich istotnych informacji związanych z prowadzeniem procesu dydaktycznego, począwszy od obecności studentów, poprzez sprawozdania i oceny z egzaminów. W systemie zaimplementowano wszelkie procesy i interakcje, jakie dotychczas zaobserwowano w roku akademickim, a także przewidziano pewną elastyczność (adaptacyjność) tam, gdzie może się to okazać wskazane. Obecnie przedstawione rozwiązanie jest wdrażane i testowane na przykładzie pojedynczego przedmiotu (Matematyka Dyskretna). Jednak architektura systemu pozwoli w przyszłości na obsługę jednocześnie wielu przedmiotów, prowadzonych dla wielu roczników studentów. pl s. Na przestrzeni ostatnich lat można zauważyć znaczący wzrost zastosowań informatycznych w wielu pozanaukowych (badawczych) dziedzinach życia. Bazy danych z kolei stały się kluczowym narzędziem w życiu codziennym współczesnego społeczeństwa [2]. Jako najczęściej spotykane można wymienić informatyczne systemy bankowe, systemy rezerwacji biletów w kinach, czy też internetowe katalogi zbiorów bibliotecznych. Prezentowana w artykule aplikacja jest przykładem realizacji aplikacji typu klientserwer [1], której najistotniejszym zadaniem jest uproszczenie gromadzenia i prowadzenia dokumentacji przedmiotu. Prowadzenie dokumentacji przedmiotu to dla wielu pracowników naukowych zajęcie nie tylko męczące, ale i często czasochłonne. Poprzez dokumentację przedmiotu autor w ogólności rozumie odnotowywanie obecności studentów na zajęciach (ćwiczenia jak i laboratoria), oceny z kolokwiów, sprawozdań, poszczególnych terminów egzaminów jak i wystawiane oceny końcowe z przedmiotu. Oczywiście w przypadku przedmiotów, na które uczęszcza stosunkowo niewielu studentów, prowadzenie dokumentacji w formie papierowej nie jest zbyt trudnym zadaniem. Jednak w przypadku, gdy przedmiot jest obowiązkowy dla całego (bądź Marcin Michalak Politechnika Śląska, Instytut Informatyki, ul. Akademicka 16, 44-100 Gliwice, Polska email: [email protected] (c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007 Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007 M. Michalak większości) roku, lub gdy w tym samym semestrze oprócz ćwiczeń prowadzone są równolegle także i laboratoria (projekty), ilość danych tworzących całość dokumentacji rośnie znacząco. Inny problem pojawia się, gdy za tworzenie (prowadzenie) dokumentacji przedmiotu odpowiada jednocześnie więcej niż jedna osoba. Wtedy znaczący jest problem scalania fragmentów dokumentacji w jedną spójną całość. w 2 Geneza projektu w w Przedstawione w artykule rozwiązanie wychodzi naprzeciw wymienionym przed chwilą problemom. Niniejsze rozwiązanie jest wynikiem kilku lat obserwacji podstawowych procesów mających miejsce w trakcie prowadzenia zajęć, przez co staje się narzędziem stosunkowo kompleksowym. Początek prac nad prezentowanym systemem stanowiło sformułowanie ogólnych ram potencjalnego rozwiązania, przedstawionych dokładnie w [3]. Obecnie mija pierwszy rok testowania systemu w normalnej pracy dydaktycznej. Przedstawione w dalszej części artykułu przykłady wykorzystania narzędzia, pozbawione są informacji o charakterze poufnym. da .b 3 Wymagania i funkcjonalność systemu Dwuletnia obserwacja procesów i zjawisk mających miejsce podczas prowadzenia dokumentacji przedmiotu stała się podstawą do zdefiniowania wymagań stawianych narzędziu, które będzie miało na celu wspomaganie prowadzenia dokumentacji. W tym rozdziale zostaną pokrótce opisane podstawowe wymagania, jakie powinien spełniać system wspomagający prowadzenie przedmiotu. 3.1 Studenci i ich podział na grupy 3.2 Listy obecności pl s. Najbardziej podstawowe informacje przechowywane w systemie to lista studentów a także ich podział na grupy. Podstawowym podziałem jest podział na grupy dziekańskie. Należy jednak uwzględnić możliwość istnienia osobnych podziałów. Taka rzecz ma miejsce w sytuacji, gdy studenci mają możliwość doboru pewnych dodatkowych przedmiotów obieralnych, które pokrywają się na planie z zajęciami obowiązkowymi. Dlatego w systemie przewidziano, oprócz podziału dziekańskiego, osobny podział na grupy ćwiczeniowe oraz osobny podział na grupy laboratoryjne. Zatem ten sam student należy do trzech różnych grup, co zostało dokładnie przedstawione na rys. 1. Kolejną istotną informacją przechowywaną w systemie są odnotowane obecności studentów na zajęciach – zarówno tablicowych jak i laboratoryjnych. W związku z tym system nie tylko pozwala na wprowadzanie tych informacji, ale oferuje również możliwość przygotowania list obecności na wybrane zajęcia. Lista taka zawiera nie tylko informację o studentach, ale także i datę, godzinę oraz temat ćwiczenia (laboratorium). W oparciu o wygenerowaną listę studentów, wypełnioną odpowiednio podczas zajęć, następuje wprowadzanie danych do systemu. Warto zaznaczyć, że system domyślnie 202 (c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007 Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007 System wspomagający zarządzanie dokumentacją przedmiotu dopuszcza cztery możliwe wartości obecności: ‘+’, ‘-‘, ‘ODR’, ‘L4’, oznaczające kolejno obecność, nieobecność nieusprawiedliwioną, obecność odrabianą oraz nieobecność usprawiedliwioną. Informacje te mogą być przydatne przy wystawianiu oceny końcowej. grupa laboratoryjna w sekcja 1 - ...... - ...... grupa ćwiczeniowa - ... - .... grupa dziekańska - ... - .... sekcja 3 - John Glen - Terry Young w w sekcja 2 - ...... - ...... - Terry Young - Terry Young Rys. 1. Ten sam student z różnych punktów widzenia: jako członek grupy laboratoryjnej, ćwiczeniowej i dziekańskiej da .b Przytoczone w tym miejscu etykiety obecności mogą zostać zmodyfikowane przez administratora systemu, co zostało dokładnie opisanie w punkcie 3.8. 3.3 Oceny i aktywność studentów, oceny ze sprawozdań pl s. Podczas trwania semestru studenci zdobywają pewne pośrednie oceny, na podstawie których wystawiana jest ocena końcowa. Mogą to być oceny z kolokwiów, oceny z oddanych sprawozdań czy też z kolejnych terminów egzaminów. Dodatkowa możliwość dla studentów, to gromadzenie tzw. „plusów” za aktywność na ćwiczeniach/wykładach, która może przekładać się na ewentualne zwolnienie z egzaminu (wg woli prowadzącego). Istotną sprawą jest wystawianie oceny ze sprawozdań. Ponieważ zdarza się tak, że student nie jest obecny na laboratorium, wtedy nie może być uwzględniony jako współautor sprawozdania razem ze swoją podsekcją. Z kolei z drugiej strony, obecność na laboratoriach jest obowiązkowa, zatem student powinien przyjść „odrobić” nieobecność z inną grupą. Wtedy staje się współautorem sprawozdania z innej podsekcji. Możliwa jest zatem sytuacja, w której nie wszyscy członkowie podsekcji są wymienieni jako autorzy sprawozdania, bądź autorami sprawozdania są osoby niekoniecznie z jednej podsekcji. Opisaną sytuację widać dokładniej na rys. 2. Studentka Irma Blunt nie była obecna na laboratorium ze swoją sekcją, nie została zatem umieszczona na sprawozdaniu. Student z sekcji 2 – Vladimir Zukovsky – odrabiał swoją nieobecność podczas zajęć z sekcją 1, dlatego jest umieszczony jako współautor sprawozdania. Jak zatem widać na rys. 2, wystawienie oceny ze sprawozdania 1 powoduje, że ocenę tę otrzymują tylko faktyczni autorzy. Dodatkowo od systemu oczekuje się również możliwości modyfikacji oceny za sprawozdanie (np. punkty karne za opóźnienie w oddaniu) a także modyfikacji oceny dla poszczególnych autorów sprawozdania (np. obniżenie oceny o 0,5 dla Dr. No za wyjątkowe nieprzygotowanie się do laboratorium). Warto przy w tym miejscu zaznaczyć, że każde sprawozdanie może znaleźć się w jednym z czterech stanów: przyjęte, sprawdzane, ocenione bądź odrzucone. Pozwala to 203 (c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007 Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007 M. Michalak nie tylko na szybsze filtrowanie danych w systemie (choćby w sytuacji oceniania sprawozdania – interesują nas wtedy tylko sprawozdania ze statusem przyjęte bądź też sprawdzane), ale pozwoli w przyszłości na lepsze śledzenie stanu sprawozdania studentom. w sekcja 1 - Dr. No - Xenia Onatopp - Ernst Bloefeld - Irma Blunt - Electra King - Renard sekcja 2 - Vladimir Zukovsky - Felix Leiter - Miss Moneypenny - Mary Goodnight Sprawozdanie 1 (dla sekcji 1) - Dr. No - Xenia Onatopp - Ernst Bloefeld - Electra King - Renard - Vladimir Zukovsky (dodatkowo) w w Rys. 2. Sprawozdanie jako obiekt nie połączony z konkretną sekcją (1): zawiera studentów z innych sekcji (2), podczas gdy niektórzy studenci z sekcji 1 nie są umieszczeni na sprawozdaniu da .b W przypadku statusu sprawozdania – podobnie jak to miało możliwość w kontekście obecności studentów – administrator posiada możliwość zmiany liczby i opisów tych statusów (punkt 3.8). W obecnej wersji systemu, sprawozdania (pliki) nie stanowią jeszcze jego części: są przechowywane poza nim, a jedynie informacje o nich są odnotowywane w systemie. Trwają obecnie prace nad stworzeniem internetowego interfejsu oddawania sprawozdań, w ramach rozwijanego istniejącego już zestawu stron internetowych dla studentów. Takie rozwiązanie nie tylko ułatwi proces przekazywania sprawozdań (zwłaszcza problem przestrzegania oddawania ich w określonym terminie), ale i pozwoli na ich pełne przechowywanie w systemie (zarówno plik jak i informacje o nim). 3.4 Definiowanie przedmiotu 3.5 Zarządzanie istniejącymi danymi pl s. System pozwala na zdefiniowanie każdego (jak na razie jednego) przedmiotu. Polega to na tym, że prowadzący ustala liczbę ćwiczeń i laboratoriów, a także ich kolejne tematy. W przypadku jeśli przedmiot obejmuje również i laboratoria, należy zdefiniować również liczbę i tematykę zajęć laboratoryjnych. Posiadając już zdefiniowany kształt przedmiotu, a także – co zostało opisane wcześniej – znając podział studentów na grupy ćwiczeniowe (i ewentualnie laboratoryjne) można przystąpić do sporządzenia harmonogramu zajęć, czyli przyporządkowania poszczególnym grupom terminów kolejnych zajęć. Informacja ta nie jest niezbędna, ale bywa przydatna przy generowaniu list obecności na zajęciach. Ze względu na to, że bardzo rzadko podział na grupy (a zwłaszcza na grupy ćwiczeniowe i laboratoryjne) nie ulega zmianie na przestrzeni całego semestru, system umożliwia sprawne przenoszenie studentów pomiędzy poszczególnymi grupami. Podobnie w przypadku list autorów sprawozdań. Bardzo często okazuje się, że dana osoba została 204 (c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007 Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007 System wspomagający zarządzanie dokumentacją przedmiotu w błędnie dopisana jako autor sprawozdania, bądź – co ma miejsce niewątpliwie częściej – któryś ze studentów został pominięty przy tworzeniu listy autorów sprawozdania. System pozwala również w prosty sposób przenosić studentów z list autorów sprawozdania do grona studentów, którzy sprawozdania z danego laboratorium jeszcze nie oddali, jak i odwrotnie: dodać do listy autorów istniejącego sprawozdania studenta, który jak na razie nie został zakwalifikowany jako współautor któregokolwiek z istniejących sprawozdań. 3.6 Wystawianie ocen cząstkowych i końcowych da .b w w Ważnym momentem w procesie prowadzenia dokumentacji przedmiotu jest wystawianie ocen, zarówno częściowych (z ćwiczeń czy laboratorium) jak i końcowej (wliczanej na ogół do średniej). W zasadzie dopiero w tym momencie prowadzący jest w stanie zauważyć korzyści płynące ze wspomagania w prowadzeniu dokumentacji. Otóż na podstawie wprowadzonych (i łatwo tym samym dostępnych) danych, system jest w stanie wystawić studentowi adekwatną ocenę. Ocena ze sprawozdania wykazuje się bardzo dużą możliwością zmian. Ocena wyjściowa może być zwiększona o dodatkowe punkty za wyjątkowo dobre sprawozdanie, zmniejszona o punkty karne w wyniku oddania sprawozdania po terminie, zmniejszona o punkty karne związane np. z faktem splagiatowania innego sprawozdania. Do tak wystawionej oceny za sprawozdanie, każdemu studentowi można dodatkowo dodać bądź odjąć punktów, w zależności od pozytywnej bądź negatywnej aktywności studenta podczas. W obecnej wersji systemu, ocena końcowa wystawiania jest w oparciu o średnią ważoną z poszczególnych składowych: ocena z ćwiczeń, ocena z laboratorium i ocena z egzaminu. Wagi poszczególnych ocen można dowolnie modyfikować. 3.7 Bezpieczeństwo pl s. W chwili obecnej aplikacja jest umieszczona na jednym z serwerów Zakładu Teorii i Projektowania Systemów Komputerów, przez co jest dostępna jedynie pracownikom zakładu. Dodatkowe zabezpieczenie związane jest z podaniem przez prowadzącego przedmiot swojego identyfikatora oraz hasła. Ponieważ dalsze plany rozwoju systemu opierają się między innymi o udostępnienie studentom częściowego dostępu do przechowywanych w systemie informacji, konieczne będzie sprecyzowanie mechanizmu dostępu (autoryzacji dostępu) dla osób łączących się z systemem spoza zakładowej sieci. Sugerowanym rozwiązaniem byłoby połączenie użytkowników o uprawnieniach „student” z istniejącym już na Politechnice Śląskiej Systemem Obsługi Toku Studiów (SOTS), w którym każdy ze studentów posiada założone swoje konto. Za takim rozwiązaniem przemawia nie tylko ułatwienie studentom korzystania z systemu (ten sam zestaw login+hasło pozwala na szerszy niż dotąd dostęp do informacji na swój temat), ale także stanowi dobry punkt wyjścia do dalszego integrowania obu systemów. 3.8 Adaptacyjność Z punktu widzenia szerokich możliwości zastosowania systemu, bardzo istotną jego cechą musi być szeroko rozumiana adaptacyjność. Ponieważ kształt kursów dydaktycznych na 205 (c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007 Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007 M. Michalak różnych uczelniach, jak i w obrębie pojedynczej jednostki, mogą być zróżnicowane, system powinien umożliwiać uwzględnienie tych różnic podczas pracy dydaktycznej. Stąd też wynika obecność w strukturze bazy danych tabel, będących modyfikowalnymi słownikami pojęć. Dlatego pojęcia takie jak status sprawozdania, status obecności, liczba i tematyka zajęć (laboratoriów) mogą zostać sprecyzowane zależnie od woli administratora przedmiotu. w 4 Przykłady działania da .b w w W tej części przedstawione zostaną pewne wybrane przykłady działania systemu. Podstawowym – i jak na razie jedynym – mechanizmem autoryzacji jest podanie przez użytkownika jego identyfikatora oraz hasła (rys. 3). W tym samym momencie użytkownik wybiera także i przedmiot, który go w danej chwili interesuje. Jak na razie istnieje możliwość wyboru tylko jednego przedmiotu. W przyszłości zmiana aktualnego przedmiotu będzie mogła mieć miejsce bez potrzeby wylogowania. Rys. 3. Okno logowania do systemu pl s. Po zalogowaniu informacja o bieżącym użytkowniku a także bieżącym przedmiocie przedstawiona jest w pasku statusu na dole głównego okna programu (rys. 4.). Za poszczególne funkcje w systemie odpowiedzialne są oddzielne kontrolki interfejsu graficznego. Przełączanie pomiędzy nimi następuje z poziomu menu w głównym oknie programu. Na rys. 4. pokazano kontrolkę wyświetlającą informację o studentach uczestniczących w przedmiocie Matematyka Dyskretna. Do dyspozycji użytkownika jest kilka mechanizmu filtracji danych: od filtru nazwiska poprzez kryterium przynależności do grupy, aż po wybór trybu studiów (dzienne/wieczorowe). Wyświetlona lista może zostać wydrukowana. Istotną częścią programu jest zarządzanie sprawozdaniami. Po tym jak sprawozdanie zostanie przyjęte (wprowadzone do systemu), użytkownik programu może wprowadzać kolejne informacje o sprawozdaniu korzystając z kontrolki „Zarządzanie sprawozdaniami” (rys. 5). Dostępne są kontrolki pozwalające na filtrowanie edytowanych sprawozdań ze względu na temat ćwiczenia czy też grupę laboratoryjną. W prawej dolnej stronie okna widoczny jest zestaw kontrolek pozwalający zarówno na wystawienie oceny za sprawozdanie, jak i na ewentualne korekty tej oceny dla każdego z autorów sprawozdania osobno. Na rys. 6 pokazano kontrolkę wystawiania oceny końcowej. Widoczne są dwa arkusze: w jednym wymienieni są studenci, którzy nie mają jeszcze wpisu w indeks (można odfiltrować tych, którzy nie mają jeszcze prawa do uzyskania wpisu), w drugim – studenci z uzyskanym już wpisem. 206 (c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007 Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007 System wspomagający zarządzanie dokumentacją przedmiotu w da .b w w Rys. 4. Kontrolka interfejsu użytkownika z widoczną częściowo przefiltrowaną listą studentów pl s. Rys. 5. Kontrolka „zarządzanie sprawozdaniami”. Widoczny jest arkusz wszystkich sprawozdań, arkusz autorów bieżącego sprawozdania, kontrolki filtrujące oraz do wystawiania ocen 207 (c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007 Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007 M. Michalak Oceny wystawiane są w sposób półautomatyczny. Oznacza to, że najpierw oceny pośrednie i końcowe wyznaczane są na podstawie pewnych zdefiniowanych dla przedmiotu reguł, jednak na każdą z nich ma może mieć wpływ dodatkowo także i sam prowadzący. w da .b w w Rys. 6. Kontrolka wystawiania oceny końcowej z przedmiotu opartej na ocenach pośrednich 5 Podsumowanie Literatura 1. 2. 3. pl s. Artykuł przedstawia system ilustrujący wykorzystanie baz danych, a w szczególności aplikacji bazodanowej, we wspomaganiu prowadzenia dokumentacji przedmiotu. Już pierwszy semestr korzystania z niego podczas prowadzenia zajęć potwierdził, że tego typu narzędzie jest w stanie znacząco poprawić efektywność pracy nad dokumentacją przedmiotu. System jest obecnie w fazie rozwoju. Szczególny nacisk położono na dostęp do niego za pośrednictwem Internetu (www). Podstawowe zadanie do zrealizowania, to stworzenie pełnej funkcjonalności aplikacji okienkowej, dostępnej poprzez Internet. Kolejne, nie mniej ważne, to umożliwienie studentom oddawanie sprawozdań poprzez strony www. Ponieważ architektura systemu była tworzona z myślą o obsługiwaniu przez system większej liczby przedmiotów jednocześnie, obecnie trwają również prace nad zaadaptowaniem systemu do tej funkcji. Garcia-Molina H, Ullman J. D., Widom J: Systemy baz danych. Pełny wykład. Wydawnictwa Naukowo-Techniczne 2006. Elmasri R., Navathe S. B.: Wprowadzenie do systemów baz danych, Helion 2005. Michalak M.: Learning Management System for Discrete Mathematics as an important part of elearning process, Proc. of VIII International PhD Workshop OWD 2006, Conference Archives PTETiS, vol. 22, pp 177-182. 208 (c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007