INSTALLATION GUIDE FOR STACK+MOODLE VIRTUAL MACHINE (July 2022)
Ref: https://docs.stack-assessment.org/en/...
This video shows how to build a virtual machine (VM) to deploy your learning management system Moodle and a Stack engine. You can then run the VM as a Moodle/Stack server, and access the server from the host machine via http://localhost/moodle.
Stack stands for “System for Teaching and Assessment using Computer algebra Kernel”.
It is essentially an assessment system specialized for mathematics, sciences and related disciplines.
00:00 - OVERVIEW - WHAT IS STACK?
03:25 - SETTING UP A LINUX VIRTUAL MACHINE
09:34 - INSTALLING MOODLE LMS
14:12 - INSTALLING STACK
16:49 - CONFIRM STACK INSTALLATION
18:28 - STACK-MOODLE VM IMAGE
=====================
STEPS
=====================
1. Download and install virtual box: https://www.virtualbox.org/
2. Download Linux image (Ubuntu desktop): https://www.osboxes.org/ubuntu
3. Create a new VM, link to the Linux image
4. Start VM
username: osboxes
password: osboxes.org
5. Configure VM
Shared clipboard / Drag and drop
Terminal:
sudo usermod -aG vboxsf osboxes
sudo apt-get update
Install Guest Additions
Network / Port forwarding using the VM IP address:
sudo ip a
6. Install and configure MySQL
sudo add-apt-repository ppa:ondrej/php
sudo apt install apache2 mysql-client mysql-server php7.4 libapache2-mod-php
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';
quit
sudo mysql_secure_installation
reboot
7. Install Apache2
sudo apt install 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
sudo service apache2 restart
If service cannot be started, please disable php8:
php --version
sudo a2dismod php8.1
sudo a2enmod php7.4
sudo service apache2 restart
8. Install Git, Moodle
sudo apt install git
cd /opt
sudo git clone git://git.moodle.org/moodle.git
cd moodle
sudo git branch -a
sudo git branch --track MOODLE_400_STABLE origin/MOODLE_400_STABLE
sudo git checkout MOODLE_400_STABLE sudo cp -R /opt/moodle /var/www/html/
sudo mkdir /var/moodledata
sudo chown -R www-data /var/moodledata
sudo chmod -R 777 /var/moodledata
sudo chmod -R 0755 /var/www/html/moodle
Moodle MySQL
sudo service mysql restart
sudo mysql -u root -p
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
create user 'patrick'@'localhost' IDENTIFIED BY '.......';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'patrick'@'localhost';
quit;
9. Configure Moodle, check Mathjax filter, create courses and users
10. Install Maxima
sudo apt-get install build-essential
sudo apt-get install texinfo
sudo apt-get install -y sbcl
sudo apt-get install gnuplot
cd /opt
sudo wget https://launchpad.net/ubuntu/+archive...
sudo tar -zxf maxima_5.41.0.orig.tar.gz
cd maxima-5.41.0
./configure --with-sbcl
make
sudo make install
11. Install STACK plugin
12. Confirm STACK installation (health-check script)