An e-learning platform build as a coursework project. Fully functional app, allows to post learning materials, make tests, record marks and administer courses. For use by students as well as teachers. Contains advanced control panel for admins and teachers. Build using LAMP stack.
W pełni działająca aplikacja e-learningowa, umożliwiająca wysyłanie materiałów, tworzenie testów, wystawianie ocen i administrowanie kursem. Do użytku dla uczniów i nauczycieli. Zawiera zaawansowany panel administracyjny dla nauczycieli i adminów. Projekt został stworzony na potrzeby zaliczenia programowania w czwartej klasie technikum informatycznego. Tworzony na przełomie października i listopada 2015 przez dwóch "mózgów", których dane można znaleźć w wysłanych commitach.
- PHP: wersja 5.6 lub niższa
- MySQL
Instalacja sama w sobie jest bardzo prosta i szybka. Projekt potrzebuje jedynie serwera z interpreterem PHP 5.6 oraz bazy danych MySQL.
Na samym początku pobieramy projekt.
W pliku baza/polaczenie.php
znajdują się konfiguracja połączenia z serwerem bazy. Domyślnie jest to
$adres = '127.0.0.1';
$uzytkownik = 'root';
$haslo = '';
$nazwa_bazy = 'projektMoodle';
W projekcie jest instalator, który sam wykryje, że nie ma zaimportowanych tabel. Wystarczy, aby powyższe dane były wpisane poprawnie, a cały proces „instalacji” będzie prowadził użytkownika „za rączkę”. Gdyby jednak tak się nie stało, to w folderze baza/
znajdują się kilka ostatnich zrzutów bazy, które trzeba zaimportować np. poprzez phpMyAdmin.
Projekt to prosta platforma e-learningowa zbudowana na kształt moodli. Strona umożliwia rejestrację trzech typów użytkowników: administrator, nauczyciel i student. Każdy z użytkowników posiada inne prawa i możliwości zarządzania stroną i kursami.
Administrator zarządza wszystkim – kursami, użytkownikami, całą aplikacją
Nauczyciel ma możliwość tworzenia kursów. W obrębie własnego kursu nauczyciel ma możliwość zapisywania użytkowników, dodawania plików do lekcji, tworzenia zadań, umożliwiających pobranie pliku od użytkownika lub bezpośredniej treści wpisanej na stronie zadania.
Każdy użytkownik, który rejestruje się do aplikacji rejestruje się jako student. Administrator może zmienić konto studenta na konto nauczyciela. Student może przegląda
Student powinien mieć możliwość wejścia tylko do kursów, na które jest zapisany. Studenta może zapisać tylko administrator lub student może dokonać tego samodzielnie na podstawie kodu, który otrzyma od nauczyciela.
Poniżej parę screenów: Zarządzanie użytkownikami przez administratora
Tworzenie / edycja lekcji przez nauczyciela
Podgląd lekcji w kursie przez nauczyciela
Panel ucznia (zwykłego użytkownika platformy)
Uczeń może dołączyć do kursu dzięki podaniu kodu
W pliku "informacje.txt"
znajduje się trochę przydatnych rzeczy - nazwy zmiennych sesyjnych, nazwy funkcji, opisy plików. (https://github.com/bartekg55/projektMoodle/blob/master/informacje.txt)