Attendanceモジュールを使ってみました

Attendanceモジュールを使ってみました

- Tatsuya Shirai の投稿
返信数: 3

 こちらの評判の良さそうな方です.
 https://moodle.org/plugins/mod_attendance

 うーん,ちょっと画面表示にちょこちょこ気になる部分がありますね.まずは学生が自分で出欠席を入力するフォームで,氏名がひっくり返っている.こういう部分が残っていると学内で「使いましょう!」と宣伝してもテンションが極端に下がるのですよね….アテンダンスレポートの表示では正しい順番なのに.

 これは簡単ですね(探すのは苦労しましたが).
 mod/attendance/student_attendance_form.php,LINE100, class mod_attendance_student_attendance_form, public function definition()の最後の方,

            // Add the radio buttons as a control with the user's name in front.
//          $radiogroup = $mform->addGroup($radioarray, 'statusarray', $USER->firstname.' '.$USER->lastname.':', array(''), false);
            $radiogroup = $mform->addGroup($radioarray, 'statusarray', fullname($USER).':', array(''), false);

$USERのfirstnameとlastnameを素のまま使っているせいですね.これをfullname($USER)に変えれば言語の種類によって字並び順が変わります.開発元のGithubに投稿しておきました.
https://github.com/danmarsden/moodle-mod_attendance/issues/456

うーん,他にも少し気になる個所がある.出席,欠席,遅刻,早退といった$statusesがデータベースに登録されてしまっているのでしょうか,言語を英語に切り替えてもここだけ日本語のままです.面倒なことを.もしデータベースに登録するならば英語のまま登録して言語パックを使って欲しかった(推測です).

Tatsuya Shirai への返信

Re: Attendanceモジュールを使ってみました

- Tatsuya Shirai の投稿

言葉だけですと分かりにくいですね.この画面の氏名の並び順です.

はやいところ公式で直して頂きたい.


Tatsuya Shirai への返信

Re: Attendanceモジュールを使ってみました

- Tatsuya Shirai の投稿

あと一覧表示の右上,これも”全ての過去”,”月", "週", "日"が合体しているのも….&nbspを使っていないのだろうか.

意外と海外製のプラグインなどは見た目を気にしないですよね.私が神経質なのだろうか.

Tatsuya Shirai への返信

Re: Attendanceモジュールを使ってみました

- Tatsuya Shirai の投稿
mod/attendance/render.phpのprotected function render_view_controls(attendance_filter_controls $fcontrols),LINE218あたりの2カ所,

            if ($key != $fcontrols->pageparams->view) {
//              $link = html_writer::link($fcontrols->url(array('view' => $key)), $sview);
                $link = html_writer::link($fcontrols->url(array('view' => $key)), $sview." ");
                $viewcontrols .= html_writer::tag('span', $link, array('class' => 'attbtn'));
            } else {
//              $viewcontrols .= html_writer::tag('span', $sview, array('class' => 'attcurbtn'));
                $viewcontrols .= html_writer::tag('span', $sview." ", array('class' => 'attcurbtn'));
            }

これで隙間はできますね.