Nieprawidłowa Baza pytań jest powodem problemów z wydajnością starej wersji eNauczania
Po wielu latach używania platformy Moodle okazało się, że pewne struktury Bazy Pytań bardzo mocno wpływają na obciążenie serwera i jego powolne działanie. W nowej wersji chcemy uniknąć przenoszenia złych nawyków i nie powielać tych błędów - dla dobra wydajnego działania całej platformy.
UWAGA! W niektórych kursach Bank Pytań posiada tak liczne błędy, że może być niemożliwy do przenoszenia pomiędzy starą, a zaktualizowaną wersją Moodle.
Autorzy oprogramowania Moodle nie wskazują najlepszego sposobu użycia Banku Pytań. Oprogramowanie pozwala na dość swobodne użycie tego rozwiązania. Z tego powodu nie da się przeprowadzić procesu optymalizacji automatycznie i na masową skalę.
Kopiowanie Bazy pytań
1. Wprowadzenie
W tej instrukcji posługujemy się głównie angielskimi nazwami opcji i zdjęciami pochodzącymi ze starej wersji enauczanie.pg.edu.pl w języku EN.
Kurs widoczny na zdjęciach został utworzony na potrzeby prezentacji i scala wiele przypadków.
QB = Question Bank / Bank pytań / Baza pytań
2. Sprawdzenie wielkości QB
Błąd ładowania QB - może się zdarzyć, że wejście do QB nie będzie w ogóle możliwe (błąd 404, ładowanie w nieskończoność).
Oznacza to, że dany kurs ma tak skomplikowaną strukturę QB, iż eksport z pytaniami nie będzie możliwy.
Przed przystąpieniem do migracji kursu na nową platformę, jeżeli w kursie są użyte quizy z QB, należy sprawdzić strukturę pytań.
W tym celu wchodzimy w kurs, z menu More (Więcej) wybieramy QB (Bank pytań), a po wyświetleniu strony wybieramy opcję Categories (Kategorie) z listy wyboru po lewej stronie.
Listowanie kategorii dla QB
Przyglądamy się strukturze zagnieżdżenia pytań w kategoriach. Jeżeli w danym kursie występuje chociaż jeden z problemów wypunktowanych niżej, to kurs prawdopodobnie kwalifikuje się do optymalizacji, a podczas przenoszenia może generować błędy.
Problematyczną strukturą jest wystąpienie przynajmniej jednego z poniższych:
wielokrotne zagnieżdżanie kategorii na wielu poziomach
bardzo duża liczba kategorii
zdublowane kategorie
duża liczba kategorii pustych (0)
duża liczba pytań nadmiarowych/zbędnych
Przykłady wyglądu niepożądanych struktur:
Wielokrotnie zagnieżdżone kategorie, duża liczba kategorii:
Problemy: wielokrotnie zagnieżdżone kategorie, duża liczba kategorii
Kategorie najniższego poziomu są puste:
Problemy: duża liczba kategorii, kategorie puste, kategorie zdublowane
Zduplikowane kategorie, duża liczba kategorii, dużo niepotrzebnych pytań:
Problemy: zduplikowane kategorie, za duża liczba kategorii, za dużo niepotrzebnych pytań
Pytania zbędne (nie używane w żadnym Quizie):
Problemy: żadne z pytań w tej kategorii nie jest użyte w jakimkolwiek quizie - nadmiarowe
3. Porządkowanie
Prace porządkowe obejmują głównie usuwanie nadmiarowych pytań oraz usuwanie pustych kategorii i przenoszenie pytań do kategorii głównej.
Można je wykonać w dowolnej kolejności, ale celem procesu jest uzyskanie prostej struktury z możliwie jak najmniejszą ilością kategorii obejmującymi wszystkie potrzebne pytania. Miejscem głównym składowania pytań jest główny obszar kursu lub pierwsza kategoria w tym miejscu. Np. Question categories for 'Course: Mathematical Statistics 2024/25 copy with clean QB'.
Usuwanie pustych kategorii
Naciskamy ikonę kosza przy nazwie kategorii, która ma zerową liczbę pytań (oznaczone (0)). Naciśnięcie przycisku usuwa kategorię bez dodatkowego pytania. Jeżeli kategoria ma inną podkategorię, to ta zostanie przeniesiona poziom wyżej wraz z pytaniami.
Przycisk kosz przy pozycji proporcje (0)
Podkategoria została przeniesiona wraz z pytaniami
Usuwanie nadmiarowych pytań
Wchodząc w kategorię możemy wyświetlić pytania z tej kategorii. W kolumnie Usage (Użycie) jest liczba quizów, w których pytanie zostało użyte (podpięte). Np. kategoria NY_QUIZ (0) nie ma pytań, ale zaznaczając opcję Also show questions from subcategories (Pokaż także pytania z podkategorii) pojawią się pytania z kategorii: ttest - mcq (10) i ttest_num_2024_2025 (4).
Usuwanie pytań pojedynczo
Przeglądamy pytania i wszystkie niepotrzebne usuwamy. Robimy to z poziomu menu Edit(Modyfikuj).
Kasowanie wielu pytań na raz
Należy zaznaczyć
obok pytania i skorzystać z przycisku na dole With selected(Z zaznaczonymi). Ten typ kasowania pokaże okno potwierdzania operacji.
Niektóre pytania mogą zawierać więcej wersji
Wtedy każdą wersję pytania należy usunąć korzystając z menu Edit -> History (Modyfikuj → Historia).
Porządkowanie - przenoszenie pytań do kategorii głównej
Jeżeli Quiz nie wykorzystuje pytania typu losowe pytanie (z kategorii), a więc nie wymaga wskazywania jakiejkolwiek kategorii z QB to dobrym rozwiązaniem jest przeniesienie wszystkich pytań do kategorii głównej.
Pytania można przenieść do kategorii nadrzędnej zaznaczając poszczególne pytania za pomocą checkboxów i korzystając z opcji menu With selected → Move to… (Z zaznaczonymi → Przenieś).
4. Eksport oraz import Bazy pytań
Przed wyeksportowaniem kategorii pytań warto nadać jej identyfikator - tym sposobem łatwiej uniknąć powtórzeń kategorii w nowym eNauczaniu.
Aby wyeksportować uporządkowaną bazę pytań, w kursie kliknij More -> Question bank (Więcej → Baza pytań).
Po załadowaniu Bazy pytań przejść do opcji Eksport.
Zaznacz format pliku “Moodle XML” oraz kategorię pytań jaką chcesz wyeksportować.
Określ czy chcesz również wyeksportować kategorię oraz kontekst.
W nowym eNauczaniu wejdź w kursie w More -> Question bank -> Import (Więcej → Baza pytań → Import). Wybierz format Moodle XML, wybierz wcześniej wyeksportowany plik, a następnie potwierdź Import.