数学オンラインテストモジュール STACK 4.3.3(2020081700) を LMS Moodle 3.9.1+ on Debian GNU/Linux 10.5 buster にインストール

公式ドキュメント

にしたがってインストール. Debian 10.5 buster では

# apt install maxima gnuplot

$ maxima --list-avail
Available versions:
version 5.42.1, lisp gcl
$ gnuplot --version
gnuplot 5.2 patchlevel 6

となった.

ところが, Moodle の サイト管理/プラグイン/問題タイプ/STACK/動作確認スクリプト では,

CASは何も評価された式を返しませんでした。CASとの接続を確認してください。 CASは期待したとおりデータを返しましたが,エラーがありました。
(%i1) 
file_search1: stringproc not found in file_search_maxima,file_search_lisp.

などとなる. 使用する Common LISPgcl ではだめで sbcl が必要だったことがあるのを思い出し, sbcl 対応の maxima

から取ってくることにした(Debian 上で自分でコンパイルすることもできるだろう). このバージョンにしたのは, STACKの設定で選べる最新バージョンだから.

# apt remove maxima
# dpkg -i maxima-common_5.42.2-1_all.deb 
# dpkg -i maxima-sbcl_5.42.2-1_amd64.deb 
# maxima --list-avail
Available versions:
version 5.42.2, lisp sbcl

これでキャッシュを消して再度 health check すると, いくつか warning はでるものの pass した.

Update(2022-08-29) Maxima 5.44.0 for STACK 4.4.0(2022071300) を LMS Moodle 4.0.3+ on Debian GNU/Linux 11.4 bullseye にインストール

要約:2年前の記憶は消えてたがブログは残ってた.

それ以降に新設された設定項目

Pre-parse all code before sending to Maxima. qtype_stack | caspreparse

は recommendation に従わず

Do not preparse (not recommended) デフォルト: Always preparse

としておいたほうがよいという預言者の言葉を思い出す.

それ以外は, 上と同じ方法で, health check をpassした.

dpkg -i するには su - する必要があった.

hig3.hatenadiary.com