オフライン活動の「提出期限後の課題提出を禁止する」について

オフライン活動の「提出期限後の課題提出を禁止する」について

Akira TAKENOSHITA發表於
Number of replies: 3

課題のオフライン活動に「提出期限後の課題提出を禁止する」の項目があります。(1.9.10)
この項目のYesとNoに違いはどこにあるでしょうか?
期限後の提出禁止を期待して「Yes」と設定したのですが、画面上は「No」の場合と変わらないような気がしました。
お願いいたします。

評比平均分數: -
In reply to Akira TAKENOSHITA

Re: オフライン活動の「提出期限後の課題提出を禁止する」について

Mitsuhiro Yoshida發表於
Developers的相片 Particularly helpful Moodlers的相片 Translators的相片

「課題提出を禁止する (preventlate)」は mod/assignment/lib.php の1770行目あたりにある関数 isopen() の中で使われています。しかし、実際に isopen() が使われるのは、「ファイルの高度なアップロード」「オンラインテキスト」「単一ファイルのアップロード」のみです。

function isopen() {
$time = time();
if ($this->assignment->preventlate && $this->assignment->timedue) {
return ($this->assignment->timeavailable <= $time && $time <=    $this->assignment->timedue);
} else {
return ($this->assignment->timeavailable <= $time);
}
}

ですから、「提出期限後の課題提出を禁止する (preventlate) 」の設定を変更したとしても、オフライン活動では「Yes」「No」に違いはありません。

以下、この設定に疑問を持たれている方のバグ報告です。
ご参考までにご覧ください。

[[#MDL-21307] Prevent Late Submissions makes no sense - Moodle Tracker]
http://tracker.moodle.org/browse/MDL-21307

In reply to Mitsuhiro Yoshida

Re: オフライン活動の「提出期限後の課題提出を禁止する」について

Akira TAKENOSHITA發表於

いつもありがとうございます。
MDL-21307 と 各typeのassignment.class.phpでisopen関数を確認しました。
オフラインのpreventlateを表示させないようにすればいいけど、他のタイプに支障がでるので簡単にオフラインだけ表示できないようにはできないのですね。
納得しました。

In reply to Akira TAKENOSHITA

Re: オフライン活動の「提出期限後の課題提出を禁止する」について

Akira TAKENOSHITA發表於

単純にassignment/mod_form.phpを
if ($type != 'offline') {
$ynoptions = array( 0 => get_string('no'), 1 => get_string('yes'));

$mform->addElement('select', 'preventlate', get_string('preventlate', 'assignment'), $ynoptions);
$mform->setDefault('preventlate', 0);
}
すれば良いのですね。...しないけど