Hey guys,
as it took me a while to install STACK on CentOS 7 and Moodle 3.2 following the steps I took, maybe it helps someone:
- Check STACK Installation instructions for supported maxima versions: https://github.com/maths/moodle-qtype_stack/blob/master/doc/en/Installation/index.md
#On CentOS yum install gnuplot yum install maxima # Install Moodle plugins git clone git://github.com/maths/moodle-qbehaviour_dfexplicitvaildate.git /var/www/html/moodle/question/behaviour/dfexplicitvaildate git clone git://github.com/maths/moodle-qbehaviour_dfcbmexplicitvaildate.git /var/www/html/moodle/question/behaviour/dfcbmexplicitvaildate git clone git://github.com/maths/moodle-qbehaviour_adaptivemultipart.git /var/www/html/moodle/question/behaviour/adaptivemultipart git clone git://github.com/maths/moodle-qtype_stack.git /var/www/html/moodle/question/type/stack git clone git://github.com/maths/quiz_stack.git /var/www/html/moodle/mod/quiz/report/stack timeout --kill-after=6s 6s maxima
- Performance Optimisations https://github.com/maths/moodle-qtype_stack/blob/master/doc/en/CAS/Optimising_Maxima.md
maxima #load additional libraries here! load("/data/moodledata/stack/maximalocal.mac"); load("/var/www/html/moodle/question/type/stack/stack/maxima/stackmaxima.mac"); :lisp (sb-ext:save-lisp-and-die "maxima-optimised" :toplevel #'run :executable t)
- Enable SELinux Bool
setsebool -P httpd_execmem 1
- Set Permissions
setfacl -b --recursive /usr/lib64/maxima/ setfacl -b --recursive /usr/lib64/maxima-optimised chown -R root:root /usr/lib64/maxima/ setfacl --recursive --modify user:root:rwX /usr/lib64/maxima/ setfacl --recursive --modify default:user:root:rwX /usr/lib64/maxima/ setfacl --recursive --modify user:apache:rwX /usr/lib64/maxima/ setfacl --recursive --modify default:apache:rwX /usr/lib64/maxima/ setfacl --recursive --modify user::rwX /usr/lib64/maxima/ setfacl --recursive --modify default:user::rwX /usr/lib64/maxima/ setfacl --recursive --modify group::r-X /usr/lib64/maxima/ setfacl --recursive --modify default:group::r-X /usr/lib64/maxima/ setfacl --recursive --modify other:r-X /usr/lib64/maxima/ setfacl --recursive --modify default:other:r-X /usr/lib64/maxima/ setfacl --modify user:root:rwx /usr/lib64/maxima-optimised setfacl --modify user:apache:r-- /usr/lib64/maxima-optimised setfacl --modify group::r-- /usr/lib64/maxima-optimised setfacl --modify other:r-- /usr/lib64/maxima-optimised restorecon -Frv /usr/lib64/maxima-optimised restorecon -Frv /usr/lib64/maxima/