Moodleを利用してWebテストの実施を検討しています。
受験者にスムーズにテスト実施してもらいたいため、小テスト間の遷移を自動的にしたいと考えています。
例えばですが1つ目の小テストを受験し解答完了ボタンを押下した場合、「もう一度受験する」等のボタンが表示される画面ではなく2つ目の問題の画面を表示させることは可能でしょうか。
また制限時間に達した場合も同様の挙動にしたいです。
バージョンはMoodle 3.8.3(Build: 20200512)です。
よろしくお願いいたします。
> 例えばですが1つ目の小テストを受験し解答完了ボタンを押下した場合、「もう一度受験する」等のボタンが表示される画面ではなく2つ目の問題の画面を表示させることは可能でしょうか。
可能です。
Moodleプログラムディレクトリに設置した「.htaccess」ファイルに以下の例のようなApache mod_rewriteのリライトルールを記述されてはいかがでしょうか。
<IfModule mod_rewrite.c>
RewriteEngine on
# Redirect from Quiz001 to Quiz002
RewriteCond %{REQUEST_URI} ^/mod/quiz/review.php
RewriteCond %{QUERY_STRING} cmid=11
RewriteRule (.*) /mod/quiz/view.php?id=12
# Redirect from Quiz002 to Quiz003
RewriteCond %{REQUEST_URI} ^/mod/quiz/review.php
RewriteCond %{QUERY_STRING} cmid=12
RewriteRule (.*) /mod/quiz/view.php?id=13
</IfModule>
参考資料:
[Redirect Query String via .htaccess - Perishable Press]
https://perishablepress.com/redirect-query-string-htaccess/