公式ドキュメント
にしたがってインストール. 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 LISP が gcl ではだめで 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 -
する必要があった.