Forum ogólne dotyczące platformy Moodle, za wyjątkiem dyskusji związanych z tłumaczeniem.

Do tego celu powołane zostało oddzielne forum Tłumaczenia.

Błąd w opcje przeglądu

Napisane przez: Adam Kasianowicz ()

Witam.

Przy dodawaniu nowego kursu w sekcji "Opcje przeglądu" tekst jest nakładany na siebie, przez co jest nieczytelny. Podgląd w załączniku.

Jak naprawić zaistniały błąd?

Pozdrawiam

Załącznik ($a)

Głosowanie w kursie - wybór kolumn w wynikach

Napisane przez: Adrian Kuś ()

Witam,

Utworzyłem nowy kurs, w którym dodałem głosowanie. Gdy kliknę w "przejrzyj odpowiedzi", otrzymuję opcje pobrania wyników głosowania w formacie ODS, Excel lub tekstowym.  Chciałbym, aby w wygenerowanym pliku (np. Excel) pojawiła się informacja o dokładnej dacie w której użytkownik kliknął w daną odpowiedź, a domyślnie takiej kolumny nie mam. Jak mógłbym to zmienić? Bardzo proszę o pomoc.

Wtyczka/plugin do płatnej subskrypcji

Napisane przez: Cezary Markowski ()

Dzień dobry, czy spotkał się ktoś z wtyczką czy też pluginem, dzięki któremu można realizować płatność za kursy w ramach co miesięcznej subskrypcji?

Nadpisanie widoku głownego kursu

Napisane przez: Ed Vac ()

Cześć,

mam problem z nadpisaniem widoku /course/format/templates/local/cm/cmname.mustache

Muszę zmienić widok szkoleń, a nie chcę nadpisywać tego pliku w powyższym katalogu. Czy istnieje możliwość nadpisania tego widoku w moim template?
Wiem, że mogę nadpisać wszystkie widoki z katalogu /course/templates/... 
ale potrzebuję jeszcze /course/format/...

Wersja Moodla 4.1+

Komunikaty / informacje adresowane wyłącznie do wybranej grupy

Napisane przez: Jacek Rapacz ()

Witam.

Poszukuję rozwiązania, które pozwoliłoby wyświetlać komunikaty wyłącznie danej grupie. Otóż załóżmy, że mam 20 grup do wyboru. Każda grupa ma swój własny grafik zajęć. Uczeń może wybrać dowolną spośród grup. Gdy dokona wyboru grupy, na stronie głównej wyświetla się etykieta ze wszelkimi istotnymi dla danej grupy informacjami, jak szczegółowy grafik, adres www kursu, klucz dostępu, ewentualnie adres fizyczny (w przypadku kursu stacjonarnego), dane kontaktowe nauczyciela itd.

Z punktu widzenia ucznia jest to dość przejrzyste, gdyż wybór grupy wyświetla jedną etykietę z informacjami. Z punktu widzenia osoby zarządzającej kursem nie jest już tak różowo, gdyż musi ona zarządzać wszystkimi tymi etykietami, cały czas ma dostęp do wszystkich z nich (a może być ich dużo więcej niż 20). Ogólnie zarządzanie staje się coraz bardziej uciążliwe, gdy pojawiają się kolejne etykiety.

Koniec końców, czy istnieje jakieś narzędzie, które umożliwia stworzenie w jednym miejscu komunikatu, który wyświetlany będzie w oparciu o określone kryterium dostępu?

Przykładowo:

  1. komunikat nr 1 - treść wyświetlana będzie jeśli uczeń należy do grupy 1
  2. komunikat nr 2 - treść wyświetlana będzie jeśli uczeń należy do grupy 2
  3. itd.

Z góry dziękuję za pomoc.

Pozdrawiam,
J

Problemy z instalacją wersji 4.0 i 4.1

Napisane przez: Maciej Bielecki ()

Dzień dobry. 
Mam na imię Maciek i korzystam okazjonalnie z platformy moodle. 
Mam pytanie odnośnie aktualizacji z wersji 3.11+ na wyższą. 
Nie mogę jej wykonać, ponieważ wyświetla się następujące błędy:

Wymagane jest aby składować wszystkie dane w formacie unicode (UTF-8). Nowe instalacje muszą być wykonane w bazach danych których domyślne kodowanie są ustawione jako Unicode. Jeżeli dokonywane jest uaktualnienie, należy przeprowadzić proces migracji UTF-8 (zobacz stronę Administratora).

 dodatkowo mam takie informacje
check_xmlrpc_usageBłąd
mysql_full_unicode_support

Bieżąca konfiguracja MySQL lub MariaDB korzysta z 'utf8'. Ten zestaw znaków nie obsługuje czterech bajtowych znaków, które zawierają niektóre emoji. Próba użycia tych znaków spowoduje błąd podczas aktualizowania rekordu i wszelkie informacje wysyłane do bazy danych zostaną utracone. Proszę zmienić ustawienia na 'utf8mb4'. Szczegółowe informacje można znaleźć w dokumentacji.

Sprawdź
Musisz usunąć wszystkie problemy (błędy) w środowisku serwera zanim rozpocznie się instalacja tej wersji Moodle!

Dane serwera danych
  • Serwer: Localhost via UNIX socket
  • Typ serwera: MariaDB
  • Połączenie z serwerem: SSL nie jest używany 
  • Wersja serwera: 10.6.11-MariaDB-log - MariaDB Server
  • Wersja protokołu: 10
  • Kodowanie znaków serwera: UTF-8 Unicode (utf8mb3)

Dane serwera www

    • cpsrvd 11.106.0.11
    • Wersja klienta bazy danych: libmysql - mysqlnd 7.4.33
    • Rozszerzenie PHP: mysqli, curl, mbstring
    • Wersja PHP: 7.4.33
Byłbym wdzięczny za wszelkie wskazówki. 
Pozdrawiam
Maciek


Błąd zagnieżdżonego wideo w aplikacji na iOS

Napisane przez: Maksymilian Puławski ()

Cześć, 

Mam mały problem i zastanawiam się, czy ktoś byłby w stanie mi pomóc. Generalnie chodzi o to, że zagnieżdżone filmy nie wyświetlają się na aplikacji moodle w systemie iOS, czyli na iPadzie i na iPhonie, na co część uczniów z wiadomych przyczyn dosyć mocno narzeka. Zaznaczam, że zarówno na Androidzie jak i w przeglądarkach webowych, wszystko działa pięknie. Od rana próbuję rozwiązać ten problem i jakoś nie jestem w stanie, a więc może ktoś z Was spotkał się z podobnym problemem i uzyskał odpowiedź, albo widział coś na anglojęzycznych stronach (ja szukałem, ale bez większych efektów). Poniżej zamieszczam komunikaty z obu systemów. 
Na dole screena znajduje się oczywiście przycisk, gdzie proponuje zmianę ustawień śledzenia poza witryną, natomiast nikomu jeszcze to nie pomogło. Macie pomysły, bo mi już zaczyna brakować. 

Pozdrawiam wszystkich Moodlowiczów!


Własny moduł w kursie

Napisane przez: Łukasz Kurowski ()

Cześć,

Staram sie napisać dosyć rozbudowany plugin, o ile do terj pory szło to raczej bez problemu utkonłem na doidawaniu modułu do kursu. Na podstawie dokumentacji oraz przejrzenia innych modułów, utworzyłem własną funkcję:  "beeqispwyswigview_add_instance". Teoretycznie powina dodwać blok do kursu niestety zwraca mi bład:

Tak to prawda nie ma rekordu w tabeli "Curse" ale nie wiem dlaczego.

Błąd:

"

Nie znaleziono rekordu danych w tabeli course


Debug info: SELECT * FROM {course} WHERE id IS NULL
[array (
)]
Error code: invalidrecord

"

Treść funkcji:

"

global $CFG, $DB;
   $cmid        = $formData->coursemodule;
   if (empty($formData->timeopen)) {
      $formData->timeopen = 0;
  }
  if (empty($formData->timeclose)) {
      $formData->timeclose = 0;
  }
  if (empty($formData->completionstatusallscos)) {
      $formData->completionstatusallscos = 0;
  }
  $data = new stdClass();
  $data -> requirecompletion = ($formData->requirecompletion)?1:0;;
  $data -> name = $formData -> name;
  $data -> lesson_id = $formData -> lesson_id;
  $data -> description = $formData -> intro;
  $data -> curse_id = $formData -> course;
  $id = $DB->insert_record('beeqispwyswigview', $data);
  $record = $DB->get_record('beeqispwyswigview', array('id' => $id));


  $test = $DB->set_field('course_modules', 'instance', $id, array('id' => $cmid));
  $context = context_module::instance($cmid );
  \core_completion\api::update_completion_date_event($cmid , 'beeqispwyswigview', $id, null);
  return $record->id;
"



Automatyczne kopiowanie/importowanie grup pomiędzy kursami

Napisane przez: Jacek Rapacz ()
Witam.

Czy możliwe jest AUTOMATYCZNE kopiowanie/importowanie grup pomiędzy kursami?

Posiadamy jeden duży kurs, służący wyłącznie do wyboru grupy w ok. 20 kursach; nazwijmy go Platformą Rejestracyjną. Na Platformie wykorzystujemy wtyczkę Group choice.

W dużym uproszczeniu, nasza Platforma Rejestracyjna wygląda tak:

KURS 1 (etykieta)
Wtyczka Group choice (do wyboru grupy w ramach Kursu 1)
  • grupa 1
  • grupa 2
  • grupa 3
KURS 2 (etykieta)
Wtyczka Group choice (do wyboru grupy w ramach Kursu 2)
  • grupa 1
  • grupa 2
  • grupa 3
...itd.


Naszym celem jest połączenie grup wymienionych powyżej z grupami we wskazanych kursach.
Przykładowo, na Platformie Rejestracyjnej kursant wybiera grupę 1 w Kursie 1, przez co automatycznie zostaje zapisany na Kurs 1 i przydzielony do grupy 1.

Czy powyższe jest jakkolwiek wykonalne? Czy istnieje narzędzie, które na to pozwala? Nie upieramy się przy wtyczce Group choice; po prostu na chwilę obecną nie trafiliśmy na bardziej sensowną alternatywę. Im prostsze rozwiązanie tym lepsze (gdyż obsługiwać je będą osoby o różnym stopniu doświadczenia w pracy z Moodle).

Z góry dziękuję za pomoc i wszelkie rady.
Pozdrawiam,
Jacek R