O'Reillyの動物表紙は誰の趣味?

O'Reillyの動物表紙はアメリカンテイストなのかと思っていたが, アメリカンテイストを好む日本人趣味なのかも.

The Web Game Developer's Cookbook: Using JavaScript and HTML5 to Develop Games (Game Design)

The Web Game Developer's Cookbook: Using JavaScript and HTML5 to Develop Games (Game Design)

入門 Webゲーム開発

入門 Webゲーム開発

元の本は Addison-Wesley Professional, 和訳はオライリージャパン.

Add-on Questionnaire 2.6 へのアップグレードでデータベースエラー

MoodleオープンソースのLMS, Questionnaire は Core の Feedback と役割が重複するところもあるけど捨てがたいアンケート用 Add-on.

Moodle と Questionnaire を 2.4 → 2.5 → 2.6 とアップグレードしたところ,

  • Questionnaire 活動の結果を表示しようとするとエラーになる(テーブルが読めないみたいな?)
  • Questionnaire 活動を含むコースをバックアップしようとするとエラーになる(テーブルが読めないみたいな?)
  • Questionnaire 活動を含むコースをリストアしようとエラーになる

最後のエラーでは, questionnaire_fb_sections テーブルがない, という具体的なエラーメッセージが出たので, 次のスレッドにたどりつけた. 作者の Joseph R〓ezeau さんご自身が答えられている. questionnaire_fb_sections と questionnaire_feedback の2つのテーブルがアップグレード時に追加されないというバグだったのね.

Moodle in English: Updating Questionnaire to version 2.6.2
https://moodle.org/mod/forum/discuss.php?d=251262

こちらの環境では,

  • ダウングレード→アップグレードではだめ(ダウングレードでエラーになる)
  • アンインストール→インストールはやりたくない(アンインストールでデータ消えるんでしょ)

要は mod/questionnaire/db/upgrade.php に定義されてる関数を呼んで正しく実行されればいいんでしょうが, もう, MySQL に手動でテーブル作っちゃいました.

use (MOODLEデータベース);

create table questionnaire_fb_sections(
id INT(18) NOT NULL AUTO_INCREMENT PRIMARY KEY,
survey_id INT(18) NOT NULL,
section INT(2),
scorecalculation TEXT,
sectionlabel CHAR(50),
sectionheading TEXT,
sectionheadingformat INT(2) DEFAULT 1,
PRIMARY KEY (id)
);

create table questionnaire_feedback(
id INT(18) NOT NULL AUTO_INCREMENT PRIMARY KEY,
section_id INT(18) NOT NULL,
feedbacklabel CHAR(30),
feedbacktext TEXT,
feedbacktextformat INT(2) DEFAULT 1,
minscore DOUBLE(10,5) DEFAULT '0.00000',
maxscore DOUBLE(10,5) DEFAULT '101.00000'
);

データを失うことなくすべて復活.

non-Core なモジュール使うのには覚悟いるな〜

Feedback and Questionnaire's group-wise summary view in the anonymous mode

In Moodle's Feedback and Questionnaire modules, the group-wise summary view works both for anonymous and non-anonymous modes provided that the group consists of more than one user. The summary is based on the group at the moment of display, not that at the moment of poll.

Feedback, Questionnaire モジュール, 可視グループ, 記名匿名アンケート

MoodleオープンソースのLMS(Learning Management System).
Coreに含まれる Feedback, Add-on の Questionnaire 活動を使って, 記名, 匿名のアンケートが行える. 全体の集計, また, コースでグループが定義されているときには, グループごとの集計が行える.

Moodle 2.6.2, Questionnaire 2.6.3 での, いくつかの疑問に対する実験結果(ソースを読んだのではなく, 実際に試した結果)

  • グループのメンバーは随時変更できるわけだが, グループごとの集計は, アンケート回答時のグループに基づくのか?, それとも集計表示時のグループに基づくのか?
    • Feedback, Questionnaire とも, 集計表示時のもの
      • そりゃ, グループが削除できることを考えると, モジュール共通設定の可視グループ選択では, 現在存在するグループしか選択できないでしょう
  • 匿名アンケートでもグループごとの集計はできるのか?
    • Feedback, Questionnaire とも, できる
      • 匿名とは言うけど, 内部的にはユーザと回答が紐付けられていて, バックエンドのデータベースにアクセスできる人(含むMoodle管理者)に対しては匿名になっていないことが示唆されます(ソースで確認したわけではありません)
  • 1名からなるグループがあったときには, 匿名アンケートも匿名にならないのでは?
    • なんと, 1名のグループに対してグループごと集計結果を表示しようとすると, 「回答数が足りません」と言って断られる. また, 回答(者)別表示には, 最初からグループの選択がない.
      • Feedback, Questionnaire ともこうなってる. だれでも思いつく疑問だということですね

匿名アンケートで実施したけど, グループ間の分散分析ができることがわかってよかった…記名にしとけば, 対応のある分散分析できたのに…

clone a git repository on bitbucket from Egit+Eclipse behind a firewall via a HTTPS proxy

If you try to clone a repository on bitbucket.org via HTTPS proxy with Egit + Eclipse, you get an error

Problem Occurred
Git repository clone failed.
https://user@bitbucket.org/user/repository.git: -1 null

at the "Cloning from ... " step.

There is a workaround which is not very secure. Add an entry http.sslverify=>false in
Eclipse > Preferences > Team > Git > Configuration > User Settings.

bitbucketのレポジトリをファイヤウォール内から HTTPS proxy 経由で Egit + Eclipse でcloneする

Eclipse 4.4 Luna on OS X + Egit で, HTTPS proxy (Squid)経由で bitbucket.org のレポジトリを clone して import しようとすると, Import Projects from Git のLocal Destination の次の Cloning from のところで,

Problem Occurred
Git repository clone failed.
https://user@bitbucket.org/user/repository.git: -1 null

というalert が出て失敗する. org.eclipse.dltk.core.index.sql が, An exception has thrown while indexing document / performing search だそうだ.

Eclipse > Preferences > General > Network Connections の HTTPS proxy はもちろん指定している.

このエラーはこの特別な場合にのみ発生する. すなわち,

  • 同じ状況で, github.com からは clone できる
  • 同じ状況で, Eclipse でなく command line git を(https_proxy 環境変数を設定して)使うと clone できる
  • 同じ状況で, firewall 外で proxy を使わない(Eclipse > Preferences > General > Network Connections で Active Provider=Directとする)なら clone できる

したがって, bitbucket, Egit, Eclipse, proxy (Squid) のいずれか(またはその設定)に, この状況下で顕在化する不具合があると考えられる.

このエラーを回避する1つの方法. ~/.gitconfig

[http]
sslverify=false

または Eclipse > Preferences > Team > Git > Configuration > User Settings で, http.sslverify=>false を Add Entry すればよい.

これは, SSL証明書を検証するな, という大胆な設定. しかし, 上記の不具合は, この検証プロセスにあるのか, 問題なくcloneできるようになる.

http.sslverify=>false という設定は, 様々な不具合の workaround としてWeb上でよく紹介されている. しかし, 大胆な設定であることにかわりはない.

なお, 今の場合, proxy 経由でない場合にはエラーにならないのだから, ローカルにcertificateをインストールしていない, みたいな簡単な話ではない.