Specifikace aplikace pro zápis osob do kurzů v Moodle Obecné požadavky • Webová aplikace • PHP, HTML, CSS, JS • MariaDB (MySQL) • Propojení s aplikací Moodle Obecná logika aplikace • Osoba A vytvoří požadavek na zápis do kurzu o Identifikace Osoby A (kdo vytváří požadavek na zápis do kurzu) o Výběr požadovaného kurzu (výběr z dostupných kurzů v Moodle) o Vytvoření seznamu osob k zapsání do kurzu  Ruční vyplnění formuláře nebo import z XLSX (struktura níže) • Osoba A uloží vytvořený požadavek na zápis o Kontrola správností údajů Osoby A o Kontrola správnosti zapisovaných osob  Kontrola správnosti údajů v jednotlivých položkách  Kontrola vůči existujícím osobám v Moodle o Mailová notifikace osobě A o uložení požadavku o Mailová notifikace osobě B o novém požadavku na zápis do kurzu • Osoba A může editovat požadavek na zápis do okamžiku schválení zápisu osobou B • Osoba B schválí požadavek na zápis o Ověří se vůči Moodle o Zobrazí si požadavky na zápis do odpovídajícího kurzu o Může provést editaci požadavku o Schválí odpovídající požadavek  U nových osob – vygenerování nového uživatelského účtu v Moodle a mailová notifikace osobě o vytvoření účtu v Moodle (odeslání přihlašovacích údajů)  U existujících osob – aktualizace rozdílných údajů  Zápis všech osob do odpovídajícího kurzu v Moodle • Mailová notifikace o zapsání do kurzu Osoba A – osoba externí organizace Osoba B – Instruktor kurzu, zároveň má práva osoby A (vytvoření požadavku) Struktura XLS souboru • Povinné údaje o Příjmení o Jméno o Organizace o Emailová adresa • Nepovinné údaje o Titul před jménem o Titul za jménem o Osobní číslo o Identifikační číslo o Oddělení v organizaci o Telefon o Datum narození o Místo narození Další požadavky • Minimalizace vzniku duplicitních účtů – při změně příjmení, mailové adresy, organizace – na základě porovnání ostatních údajů (pokud byly vyplněny) • Validace domén v mailových adresách (odhalení chyby např. @gogle.com) • Rozšíření funkcionality Moodle pro zapomenuté heslo - vyhledání nejen podle uživatelského jména a mailové adresy, ale také osobního čísla