MC, 2025
Ilustracja do artykułu: JavaScript w Moodle – Jak Rozszerzyć Możliwości LMS?

JavaScript w Moodle – Jak Rozszerzyć Możliwości LMS?

Moodle to jedna z najpopularniejszych platform e-learningowych na świecie. Ale czy wiesz, że możesz wzbogacić jej funkcjonalność, korzystając z JavaScript? Dzięki temu językowi możesz dodawać interaktywne elementy, poprawiać UX i personalizować kursy. W tym artykule omówimy zastosowanie javascript moodle, przedstawimy javascript moodle przykłady oraz pokażemy, jak wdrożyć własne skrypty.

Dlaczego warto używać JavaScript w Moodle?

Moodle jest bardzo elastycznym systemem, ale czasem może brakować pewnych funkcjonalności. JavaScript pozwala:

  • Dodawać interaktywne quizy i animacje
  • Automatycznie modyfikować zawartość kursów
  • Integrację z innymi narzędziami
  • Poprawiać wygodę użytkownika (np. dynamiczne formularze)

Gdzie można dodać kod JavaScript w Moodle?

Istnieje kilka sposobów dodawania kodu JavaScript do Moodle:

  • Wstawianie kodu w treści kursu – Możesz używać znaczników <script> w treści kursu
  • Dodawanie kodu do plików motywu – Jeśli masz dostęp do plików, możesz edytować pliki motywu
  • Tworzenie niestandardowych wtyczek – Moodle pozwala na rozwijanie własnych rozszerzeń
  • Użycie sekcji Dodatkowego kodu JS – W ustawieniach administracyjnych

JavaScript Moodle – przykłady

Zacznijmy od prostego przykładu dodania skryptu JavaScript do strony kursu. Wystarczy dodać następujący kod w edytorze HTML:

<script>
document.addEventListener("DOMContentLoaded", function() {
    alert("Witamy na kursie Moodle!");
});
</script>

Po wejściu na stronę kursu użytkownik zobaczy okno dialogowe z powitaniem.

Dodawanie interaktywnych przycisków

Możesz dodać przycisk, który po kliknięciu wyświetli dodatkową informację:

<button id="showInfo">Kliknij, aby zobaczyć info</button>
<p id="extraInfo" style="display:none;">Tutaj jest ukryta informacja!</p>

<script>
document.getElementById("showInfo").addEventListener("click", function() {
    document.getElementById("extraInfo").style.display = "block";
});
</script>

Po kliknięciu w przycisk zostanie pokazany ukryty tekst.

Personalizacja treści dla zalogowanych użytkowników

Możemy także dynamicznie dostosowywać treść w zależności od tego, kto jest zalogowany:

<script>
if (M.cfg.wwwroot.includes("moodle")) {
    document.body.innerHTML += "<p>Witaj w swoim kursie!</p>";
}
</script>

Ten kod sprawdza, czy użytkownik jest na stronie Moodle i dodaje powitalną wiadomość.

Obsługa AJAX w Moodle

Jeśli chcesz pobierać dane bez przeładowania strony, możesz użyć AJAX-a. Poniżej przykład pobierania danych z API Moodle:

<script>
fetch("/webservice/rest/server.php?wstoken=YOURTOKEN&wsfunction=core_webservice_get_site_info&moodlewsrestformat=json")
.then(response => response.json())
.then(data => console.log(data));
</script>

Ten kod pobiera informacje o stronie Moodle za pomocą API.

Podsumowanie

JavaScript w Moodle otwiera ogromne możliwości personalizacji i usprawnienia działania platformy. W artykule przedstawiliśmy javascript moodle przykłady, które możesz wykorzystać od razu. Zachęcamy do eksperymentowania i dostosowywania Moodle do swoich potrzeb!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: