本文へ移動

Telemetry · 教育

試作アプリは何を記録した?

学生の制作向けの約20分のデータ演習です。8回の試行と18行のイベント記録はすべて架空です。教材かCSVをダウンロードした後は、アカウント、生徒のデータ、ネット接続なしで取り組めます。

行数ではなく試行を数える

練習問題アプリが開始、問題表示、回答送信を記録するとします。各段階の異なる試行IDを数えてください。問題表示の行が7行でも試行は6回なのはなぜですか。記録上の減少が大きいのはどこですか。送信イベントがないと、利用者が諦めたと証明できますか。

20分間の進め方

  1. 0~5分:イベントの種類を探します。試行IDは架空の試行を表し、人物を表しません。
  2. 5~12分:イベントごとに異なる試行IDを数え、開始から問題表示、問題表示から送信までの記録数の差を比べます。
  3. 12~20分:送信イベントがない理由を二つ考え、一つを確かめるために追加で記録したいイベントを挙げます。時間があればSQLで数を確認します。
自分の集計
event異なる試行ID数
flow_started________
question_opened________
answer_submitted________

イベント行

trial_idevent
toy-01flow_started
toy-01question_opened
toy-01answer_submitted
toy-02flow_started
toy-02question_opened
toy-02question_opened
toy-02answer_submitted
toy-03flow_started
toy-03question_opened
toy-04flow_started
toy-04question_opened
toy-04answer_submitted
toy-05flow_started
toy-05question_opened
toy-06flow_started
toy-07flow_started
toy-07question_opened
toy-08flow_started

SQLで確かめる

CSVをprototype_eventsという表としてSQLiteに読み込むか、IDを手で数えます。このクエリはデータを送信しません。

SELECT
  COUNT(DISTINCT CASE WHEN event = 'flow_started' THEN trial_id END) AS started,
  COUNT(DISTINCT CASE WHEN event = 'question_opened' THEN trial_id END) AS opened,
  COUNT(DISTINCT CASE WHEN event = 'answer_submitted' THEN trial_id END) AS submitted
FROM prototype_events;
主催者・教師用の答え

開始は8試行、問題表示は6試行、回答送信は3試行です。toy-02には問題表示の行が2行ありますが、試行は1回です。記録数はまず2、次に3減ります。理由はこのCSVだけでは分かりません。利用者が止めた、アプリが失敗した、イベントが届かなかった可能性があります。無作為な比較もなく、設計変更の効果は証明できません。explicit_exitイベントが意図どおりに記録されていれば、明示的な終了を示す手掛かりになります。記録がなければ結果はなお不明です。

送信イベントの記録が欠けたら?

別の仮定を考えます。実際には3回送信されました。ブラウザーの送信イベントが何件届かなかったかを変えてください。実際の操作回数は変わりません。

記録に見える送信回数3

この仮定で実際に行われた送信回数3

操作が同じでも記録数は変わります。サーバー側の受理記録は確認の助けになりますが、ブラウザーイベントの欠落だけでは判断できません。

詳しい解説を読む(日本語)

任意のソフトウェア実習

同じ架空データをTelemetryのブラウザーSQL演習でアカウントなしに調べられます。Telemetryはソフトウェアの構造化イベントを保存し、SQLで調べられますが、この演習だけならホスト型サービスは不要です。架空イベントを送る場合、公開の$0プランには1 GBの保存容量があり、カードは不要です。実在の生徒のID、回答、学習記録は送らないでください。

Telemetryの現行規約では、アカウントを作成する人は18歳を超えている必要があります。未成年の生徒はアカウントを作らずに印刷した教材を使えます。 利用規約

ブラウザーでこのクエリを実行する最初のイベントのガイド

私はTelemetryを作ったJRです。AIの助けを借りて作成し、授業やイベントではまだ試していません。使用前に確認してください。学校やハッカソンによる推薦はありません。

誤りがあれば、生徒のデータを含めずにお知らせください。