2016年12月28日水曜日

2016/12/25(日) 新学科Webサイトの準備

●システム運用室 業務
As先生からメールで、貸与ノートPCのプリンタ利用に関するWebページの改訂案について確認依頼の連絡があったので点検し、As先生へ返信した。
まず、プリンタ室への入室可能時間帯を電子錠管理PCで確認したうえで、この時間帯について追記することを提案した。これと併せて、Webページ案のリンク切れ箇所について指摘した。このうちPC使用の手引きについては春にS社から貰ったWordファイルをもとにPDFファイルを生成してWebサーバに置いておいた。その他についてもURL案を添えた。

●研究倫理eラーニング
続き。46%まで。未完了。

●学生への修学指導
自分がクラス担任になっている学生に宛てて、明日12/26(月)まで大学の授業実施日であることをK'sLifeを通じて連絡した。

●新学科Webサイトの準備
★コンテンツの更新
続き。N先生から画像の利用について許可する旨の回答があった。In先生の撮影した別の画像についてはすでに許可を得ているので、PB演習のページを本番サイトにも投入した。
また、今後のカテゴリ構成や 管理・運用方針を検討し、Wikiに書き出してみた。しばらく寝かせる。これについてはIn先生のご意見も聞いておきたい。
運用方針と併せてインデックスを自動生成する方法について検討した。どうやら baserCMS では固定ページにおいても関数を使えばページの一覧を作ることができるようである。

(1) 運用方針として、固定ページのカテゴリの一つにおいては各ページの名前に yymmdd 形式の日付を入れることにする。例えば 161225_myname_keyword という名前にする(この名前はURLの一部になるがページ内には表示されない。ページに実際に表示されるのはタイトルである)。
(2) このカテゴリに index というページを作る。編集するときにはソースモードを選択する。
(3) このカテゴリ内の各ページを日付の逆順に整列するPHPコードを、index のソースの中に記述する。
<ul><?php
$cat = $this->BcPage->getCategory();
$ret = $this->BcPage->getPageList($cat['id']);
arsort($ret['pages']);
foreach($ret['pages'] as $pdata){
  $p = $pdata['Page'];
  //print_r($p);
  if(preg_match('/^(\\d\\d)(\\d\\d)(\\d\\d)_.*$/', $p['name'], $matches)){
    $y = $matches[1] + 2000;
    $m = $matches[2];
    $d = $matches[3];
    echo '<li>';
    echo "{$y}/{$m}/{$d}: ";
    echo '<a href="' . $p['url'] . '">' . $p['title'] . '</a>';
    echo '</li>';
  }
}
?>
</ul>

●演習2 授業処理
Miくんへの指導の顛末に関する記録を整理した。また、その概要をK'sLifeに所見として記録した。そのうち私自身のパワハラの証拠の一つとして使われる日が来るかもしれない。

●土日でわかるPHPプログラミング教室
図書館から借りた書籍のうち1冊はFuelPHPによるサイト構築を2日間程度でやってしまうという趣旨のものであった。学生への指導に役立つかもしれないと考え、先日別の書籍に続きこの書籍も通読することにした。

この書籍の記載に従うなら Windows PC に VirtualBox や Git をインストールして使うことになる。さしあたりH28年度貸与ノートPC保守機を使った。まず書籍のサポートサイトから所定のファイルをダウンロードし、VirtualBox をインストールしたところ、これが起動しなかった。最初のインストールでつまずいた。
仕方がないので検討したところ、単に卒研実験用サーバ dusk (CentOS 7)に FuelPHP 1.7 と Bootstrap の small-business を置けば済むことが判った。

途中まで(あまりに簡単なところは適当に飛ばしながら)この書籍に沿ってやってみた。しかし、データベースと接続するくだりの少し手前あたりから先へ進むのをやめてしまった。正直言って、これを自分のところの学生に読ませても、学生が2日間程度で作業を終えられるとはとても思えなかった。

自分個人の FuelPHP 体験のためにはやっておいたほうが良いかもしれないが、それなら最近 baserCMS を使っている関係上 CakePHP を勉強するほうが良いであろう。もともと個人的にはこの種のフレームワークはあまり使わないし、使うことを求められることもない。

●その他
予定忘れの対策として、OneNote で管理しているTo-Doリストの最初に毎日「当日の予定を確認」という項目を入れるようにした。

0 件のコメント:

コメントを投稿