A Moodle server and Wi-Fi router on Raspberry Pi Zero 2w, 3, 4 and 5
A Moodle server and Wi-Fi router on Raspberry Pi.
Visit the MoodleBox web site for more information about the MoodleBox features or any question about the usage of a MoodleBox.
If you just want to use a MoodleBox, just install it with Raspberry Pi Imager on your Raspberry Pi Zero 2 W, 3A, 3B, 3B+, 4B, 400 or 5 and use it out of the box. Follow the instructions on the MoodleBox web site.
We have an active discussion forum where users and developers can ask questions. Please don't use the GitHub issue tracker to ask questions.
If you just want to use a MoodleBox, you don't need to build the MoodleBox disk image yourself. Just install it with Raspberry Pi Imager on your Raspberry Pi Zero 2 W, 3A, 3B, 3B+, 4B, 400 or 5 and use it out of the box. Follow the instructions on the MoodleBox web site.
To build a MoodleBox from scratch with this script, you need a Raspberry Pi 3B, 3B+, 4B or 5.
ssh.txt
file on the bootfs
partition with any content.userconf.txt
file on the bootfs
partition, and add the following line to it:
moodlebox:$6$rmLgDblolU16oLmc$i7QzARV8o84tCDQA/Kq1xU3eYwPWlocqVmpFTcSWqAqiWJpFyTLd.g9W5ktDDh16rq5lwYG9wpHY224m5nHLk0
brew install ansible
.sshpass
to enable passing SSH password to the Raspberry Pi. On macOS, use e.g. brew tap esolitos/ipa; brew install sshpass
.keys
directory in the repository folder and copy your public key into it, under the name id_rsa.pub
.hosts.yml
file. Do not change anything else, unless you know what you're doing. You're on your own.ansible-playbook moodlebox.yml
from the repository folder.You can override any of the defaults configured in default.config.yml
by creating a config.yml
file and setting the overrides in that file. For example, you can change the MoodleBox main credentials and the timezone with something like:
moodlebox_username: 'myusername'
moodlebox_password: 'secret'
moodlebox_timezone: 'Australia/Perth'
Any variable can be overridden in config.yml
; see the file default.config.yml
for a list of available variables.
The code is available at https://github.com/moodlebox/moodlebox.
See Release notes.
MoodleBox is sponsored by E-learning Touch' Moodle Partner.
Copyright © 2016 onwards, Nicolas Martignoni [email protected].
All contributions to this repository are licensed under AGPLv3 or any later version.
MoodleBox doesn't require a CLA (Contributor License Agreement). The copyright belongs to all the individual contributors. Therefore we recommend that every contributor adds following line to the header of a file, if they changed it substantially:
@copyright Copyright © <year>, <your name> (<your email address>)