小テスト間の自動遷移の方法

小テスト間の自動遷移の方法

- kenta hirayama の投稿
返信数: 2

Moodleを利用してWebテストの実施を検討しています。

受験者にスムーズにテスト実施してもらいたいため、小テスト間の遷移を自動的にしたいと考えています。

例えばですが1つ目の小テストを受験し解答完了ボタンを押下した場合、「もう一度受験する」等のボタンが表示される画面ではなく2つ目の問題の画面を表示させることは可能でしょうか。

また制限時間に達した場合も同様の挙動にしたいです。

バージョンはMoodle 3.8.3(Build: 20200512)です。

よろしくお願いいたします。




kenta hirayama への返信

Re: 小テスト間の自動遷移の方法

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

> 例えばですが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/

評点平均: お役立ち度: ★★★★★★★ (1)