Serwer Moodle (SKOS) dla Instytutu Informatyki Uniwersytetu Wrocławskiego:
Konto na SKOS zapewne już posiadacie, dzięki synchronizacji z USOS.
Jeżeli nie macie jeszcze uprawnień "Twórcy Kursów" (nie widzicie przycisku "Dodaj nowy kurs" o którym piszę poniżej), to wystarczy napisać do mnie (Michalis Kamburelis) e-mail z tego samego adresu jaki jest podany w SKOS.
Posiadając te uprawnienia, sami zakładacie nowe kursy: po wybraniu kategorii (zazwyczaj wybieramy tu aktualny semestr) klikamy "Dodaj nowy kurs". Sami też konfigurujecie swoje kursy jak chcecie: sami dodajecie innych prowadzących jeśli chcecie, sami decydujecie czy goście mogą zobaczyć materiały kursu, sami decydujecie czy pozwalacie studentom zwyczajnie przyłączyć się do kursu przez Moodle czy może zapisujecie ich ręcznie, sami decydujecie czy jest sens zrobić grupy w kursie odpowiadające pracowniom etc.
Zasób "Googledoc" pozwala dodać do kursu Moodle dokument stworzony w Google Docs.
Instrukcja obsługi:
Tworzymy w Google Docs nowy dokument lub arkusz (spreadsheet).
Możemy stworzyć dokument (jak w Wordzie) lub arkusz (jak w Excelu), oba rodzaje dokumentów działają. Poniżej nazywam je zbiorczo po prostu "dokumenty".
Udostępniamy dokument dla skos@cs.uni.wroc.pl
.
To i tylko to konto potrzebuje dostępu do dokumentu (tylko do odczytu). W ten sposób nie trzeba współdzielić dokumentu za pomocą Google ze studentami lub publicznie. Można nadal edytować dokument w Google Docs, ale kierować oglądających do Moodle.
Dodajemy zasób typu "Googledoc" do kursu i w polu URL wklejamy pełny adres udostępnionego dokumentu.
Można zwyczajnie skopiować URL dokumentu z paska adresu przeglądarki, jak https://docs.google.com/spreadsheets/d/XXXX/edit#gid=0
. Większość tego adresu jest i tak ignorowana, system wyciąga tylko identyfikator dokumentu ze środka URL, więc różne inne postacie URL też działają.
Szczegóły działania:
Odświeżanie:
Dokument jest odświeżany z Google przy dodaniu i każdej zmianie w Moodle.
Żeby wymusić odświeżenie natychmiast, wystarczy wejść w "Edytuj ustawienia" i zrobić "Zapisz i wyświetl". (Ponieważ dokument jest odświeżany z Google przy każdej zmianie.)
Dokument jest też odświeżany co godzinę z automatu. Przez rok czasu po ostatniej zmianie w dokumencie. Limit "rok czasu" obowiązuje aby po kilku latach system nie był obciążony aktualizacją masy dokumentów do których już nikt nie zagląda. To jest rok od "daty ostatniej zmiany", więc aby przedłużyć ten okres na następny rok wystaczy wejść w "Edytuj ustawienia" i zrobić "Zapisz i wyświetl" w dokumencie.
Formatowanie dokumentu (czcionki, kolory etc.) działa, jest odpowiednio widoczne w Moodle.
Zagnieżdżone obrazki też działają, i w dokumencie i w arkuszu.
Uwaga: Ale my (Moodle) nie pilnujemy już dostępu do obrazków, tylko Google. Obrazki są na serwerach Google, i wygląda na to że Google pozwala na odczyt zagnieżdzonych obrazków wszystkim którzy mają odpowiedni link do obrazka, nawet jeśli sam dokument jest udostępniony tylko dla skos@cs.uni.wroc.pl
.
Jeśli arkusz (spreadsheet) zawiera kilka stron (sheets), pokażemy tylko pierwszy z nich (w kolejności alfabetycznej).
Zawartość dokumentu jest wyświetlana w ramce ("iframe" w HTML) w środku strony...
W przypadku dokumentu który jest bardzo długi lub bardzo szeroki, będziemy w rezultacie widzieć paski przewijania w środku strony. Wiem że nie jest to najwygodniejszy sposób prezentowania zawartości, ale niestety nie mamy jak tego uniknąć z przyczyn technicznych.
Zawartość dokumentu od Google to kompletna strona HTML. Zawiera tagi <html>...</html> i maaasę stylów CSS które zakładają że to naprawdę jest cała strona. Nie ma jak reliably włożyć dokumentu jako fragment większej strony Moodle, i zachować jego poprawny wygląd.
...chyba że jest to arkusz i wybraliśmy wygląd typu "Simple".
W przypadku arkuszy ze stylem "Simple" lub "Simple Without Headers" robimy małą sztuczkę i wstawiamy arkusz do środka strony Moodle bez dodatkowych pasków przewijania. Ale jest to mały hack który działa dzięki uprzejmości obecnych przegląderek WWW, więc nie mogę obiecać że będzie działał zawsze.
Aby łatwo synchronizować stan kursu ze stanem w Systemie Zapisów:
Zainstalowany moduł CodeRunner pozwala na kompilowanie i uruchamianie nadesłanych kodów źródłówych, i sprawdzanie czy przechodzą odpowiednie testy.
Instrukcja obsługi (bardziej obszerne info znajduje się w dokumentacji modułu):
Zakładamy Quiz w naszym kursie. Autorzy CodeRunnera polecają użycie trybu "adaptive", czyli w ustawieniach quizu "Zachowanie pytań" -> "Tryb adaptacyjny".
W opcjach quizu warto włączyć w kolumnie "Podczas próby" żeby podawał dane jak "Ogólna / szczegółowa informacja zwrotna". Inaczej nie zobaczymy czy/jakie były błędy kompilacji, jak wyglądał błędny output etc., tylko w odpowiedzi na kliknięcie "Sprawdź" dostaniemy enigmatyczne stwierdzenie "Niepoprawne".
W quizie dodajemy pytanie typu "CodeRunner". Wybieramy przede wszystkim question type (jak c_function
lub c_program
) które determinuje język programowania i otoczkę tego co napisze student (w przypadku c_function
, main i podstawowe include są już zdefiniowane w template).
Przy konfigurowaniu pytania możemy włączyć "Customize" i rozwinąć "Advanced customisation" żeby wybrać "sandbox".
Dozwolone sandboxy obecnie:
Jobe sandbox używa naszej własnego (Instytutowego) serwera do sprawdzania zadań.
Ideone sandbox używa usługi online ideone.com. Wiele języków programowania i kompilatorów dozwolonych. Trochę szczegółow o środowisku w jakim programy są uruchamiane jest w FAQ na ideone.com. Wersja darmowa (z której obecnie korzystamy) ma limit 1000 zgłoszeń na miesiąc.
W polu "Language" należy wpisać jeden z języków obsługiwanych przez ideone. Obsługiwane nazwy języków możemy zobaczyć rozwijając pole "Wybierz język" na ideone.com, nazwa języka jest widoczna w prawym-górnym rogu popupa, jak C++14 (clang 4.0)
na screenie poniżej. Należy wpisać taką dokładnie nazwę języka w polu "Language" w Moodle, z takimi samymi spacjami (nawet wielkość liter ma znaczenie). Dla ułatwienia, zerknijcie na screen poniżej:
Mamy zainstalowaną wtyczkę do wykrywania plagiatów plagiarism_moss.
In the activity setting page of any moodle module which supports plagiarism API (now, assignment only), there should be settings for Moss Anti-Plagiarism. Follow the inline help and enjoy it. (za https://github.com/hit-moodle/moodle-plagiarism_moss).
Sprawdzanie duplikatów jest robione niestety przez online closed-source program MOSS, ale działa Ok.
Główna, domyślna instalacja to Moodle dla Instytutu Informatyki na skos.ii.uni.wroc.pl. Cała dokumentacja na tej stronie dotyczy tej instalacji Moodle, chyba że wyraźnie zaznaczę gdzieś inaczej.
Stara instalacja (sprzed CAS) jest dostępna pod adresem kno.ii.uni.wroc.pl/ii/.
Mamy także Moodle dla innych kursów (courses). Witamy tam wszystkie kursy niezwiązane z Instytutem Informatyki.
Są także utrzymywane stare instalacje ze studiów KNO dla nauczycieli: KNO dla nauczycieli - główne kursy, KNO dla nauczycieli - piaskownica. Nie zakładamy ani nie rozwijamy tam już żadnych kursów, te instalacje są tylko utrzymywane jako archiwum informacji.
Wynagrodzenie administratora zostało dofinansowane ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego, dzięki projektowi studiów zamawianych.