tomo0611 / moodle-plus

Moodle PlusはMoodleにちょっとした機能を追加する拡張です!
15 stars 5 forks source link

当日中の課題で、締め切り時間を超過した場合、残り時間の表示が1ヶ月ずれる #1

Closed HALQME closed 3 months ago

HALQME commented 3 months ago

タイトル通り。

名称未設定

tomo0611 commented 3 months ago

これfetch関数でキャッシュが残ってる説推してるんだけどどうなんだろう

手元でも見たことはあるんだけど、最近締め切りの課題がないので今再現できない

HALQME commented 3 months ago

dateToString関数の

function dateToString(date: Date, withDay: boolean = false): string {
    const day = date.getDate() - 1;
    //~~~
    let time = h + ":" + m + ":" + s;
    if (withDay && day !== 0) {
        time = day + "日 " + time;
    }
    return time;
}

のところで day1..<31だから0-1のところで核を撃つガンジーになっていて、 day !== 0だからdayがマイナスに突入した時に残り時間が30日と…になるのかもと思いました。

tomo0611 commented 3 months ago

問題の発生理由自体は分かってるんですが、 そもそも課題一覧確認ページで過去の課題が出てきたことがないので、課題一覧が正しく取得できていない(キャッシュが使われてる等)を疑ってるんですよね~ 処理自体を何とかするよりは取得回りを見直す方が本質的なのかなあと

HALQME commented 3 months ago

過ぎた課題が表示されるの自体が仕様範囲外なんですね… リロードとかブラウザの再起動で消えたりしないからそんなもんやと、、、

tomo0611 commented 3 months ago

どうやら締め切り後1時間まではupcomingのところに出てくるMoodle側の仕様っぽい Mergeして閉じます。

ありがとう