dxiai / moodle-autopilot

Intentional Educational Design Flows
MIT License
2 stars 1 forks source link

moodle Testinstanz aufsetzen #12

Open phish108 opened 3 years ago

phish108 commented 3 years ago

Um die Funktionen auf die korrekte Funktionsfähigkeit zu testen, brauchen wir eine Testinstanz.

Mit dem Moodle Development Kit können wir solche Instanzen on the fly erstellen.

Wahrscheinlich ist es einfacher Moodle via Docker aufzusetzen.

phish108 commented 3 years ago

Manuelle Installation:

sudi -i
apt install mariadb \
                 apache \
                 php \
                 libapache2-mod-php \
                 graphviz \
                 aspell \
                 ghostscript \
                 clamav \
                 php7.4-pspell \
                 php7.4-curl \
                 php7.4-gd \
                 php7.4-intl \
                 php7.4-mysql \
                 php7.4-xml \
                 php7.4-xmlrpc \
                 php7.4-ldap \
                 php7.4-zip \
                 php7.4-soap \
                 php7.4-mbstring \
                 git

# Root passwort setzen (from digital ocean)
mysql_secure_installation 

mkdir -p /opt/www/moodledata
cd /opt/www

sudo git clone git://git.moodle.org/moodle.git

cd ..
sudo chown -R www-data.www-data www 
cd - 
sudo chmod -R 777 moodle

MariaDB Konfiguration

Das innodb_file_format = Barracuda muss nicht gesetzt werden, weil dieses Format der Standard von mariaDB ist.

phish108 commented 3 years ago

Zusätzliche Änderungen

die Datei /etc/apache2/sites-enabled/000-default.conf muss die folgende Ergänzung enthalten:

<Directory /opt/www/moodle>
    AllowOverride None
    Require all granded
</Directory>

Die Datei /etc/php/<VERSIONSNUMMER>/apache2/php.ini muss die Variable max_input_vars auf 5000 gesetzt werden.

Nach diesen Änderungen muss apache neu gestartet werden.

> service apache2 restart
phish108 commented 3 years ago

Die Moodle Mobile Api muss aktiviert werden.

Die API Konfiguration findet sich ab Moodle 4 unter Site-Administration/Server/Web Services

phish108 commented 3 years ago

Unter Moodle 4 kann die Mobile API nicht mehr für Tokens aktiviert werden.

Vorgehensweise:

  1. Rolle anlegen und rechte zuweisen.
    • Webservice Token für mobile Zugriffe erzeugen: ja
    • Webservice Token erzeugen: ja
    • Webservive Token für alle Nutzerinnen: nein
    • Protokoll REST: ja
  2. Rolle als globale Gruppe anlegen
  3. Nutzer der globalen Gruppe zuweisen. !!!

Ohne diese Vorgehensweise sehen die Nutzer den. Abschnitt Sicherheitsschlüssel nicht.

Achtung Der Abschnitt Sicherheitsschlüssel ist unter Einstellungen > Nutzerkonto mittig-unten vor Mitteilungen und nach Einstellungen für Inhaltsspeicher