How to wrap up and run Moodle Server:
To use ASYST with universal BERT model based on German language just Run these commands at CLI.
docker-compose up -d --build && ./install_moodle.sh
Infrastructure rolls up a Brand New Moodle instance. If you already have Moodle LMS, you could use it's DB backup at this project. Just paste it at root folder and rename it to moodle_backup.sql
Use these creds to access Moodle admin page admin:rootpassword These creds could be easily changed as other environmental variables at .env
After installation the Database will have all necessary entities to check plugins functionality (Cource / Test / Students / QuizAttempts ...).
For demo, it's quite enough to get the link https://www.moodle.loc/mod/quiz/report.php?id=2&mode=grading&slot=1&qid=1&grade=needsgrading and wait for auto answer valuation.
Development tips
To facilitate DB monitoring at IDE set such a Database connection URL:
jdbc:mariadb://localhost:3306/moodle
It is suggested to use our moodle plugin to communicate with Flask-based ASYST script using such a route http://127.0.0.1:5000/api/autograde
Now the preinstalled MOODLE LMS is available at https://www.moodle.loc
Note: Bind https://www.moodle.loc to your localhost at hosts file depending on your OS.
Running Unit Tests
To run only Plugin's Test please run at project's CLI (inside container):
vendor/bin/phpunit --testsuite local_asystgrade_testsuite
or run outside it:
docker-compose exec moodle vendor/bin/phpunit --testsuite local_asystgrade_testsuite