Telemetry · 교육
프로토타입은 무엇을 기록했을까요?
학생 프로젝트를 위한 약 20분 데이터 활동입니다. 8번의 시도와 18개 이벤트 기록 행은 모두 가상입니다. 자료나 CSV를 내려받은 뒤에는 계정, 학생 데이터, 인터넷 없이 진행할 수 있습니다.
행이 아닌 서로 다른 시도를 세기
연습 문제 앱이 시작, 문제 열기, 답안 제출을 기록한다고 가정해 보세요. 각 단계의 서로 다른 시도 ID를 세세요. 문제 열기 행이 일곱 개여도 시도는 여섯 번인 이유는 무엇인가요? 기록된 시도가 더 크게 줄어든 구간은 어디인가요? 제출 이벤트가 없으면 사용자가 포기했다고 증명할 수 있나요?
20분 활동 순서
- 0~5분: 이벤트 종류를 찾습니다. 시도 ID는 가상의 한 번의 시도를 뜻하며 사람을 뜻하지 않습니다.
- 5~12분: 이벤트별로 서로 다른 시도 ID를 세고 시작에서 문제 열기, 문제 열기에서 제출까지 기록 수의 차이를 비교합니다.
- 12~20분: 제출 이벤트가 없는 이유 두 가지와 그중 하나를 확인하는 데 도움이 될 추가 이벤트 하나를 제안합니다. 시간이 남으면 SQL로 개수를 확인합니다.
| event | 서로 다른 시도 ID 수 |
|---|---|
flow_started | ________ |
question_opened | ________ |
answer_submitted | ________ |
이벤트 행
trial_id | event |
|---|---|
| toy-01 | flow_started |
| toy-01 | question_opened |
| toy-01 | answer_submitted |
| toy-02 | flow_started |
| toy-02 | question_opened |
| toy-02 | question_opened |
| toy-02 | answer_submitted |
| toy-03 | flow_started |
| toy-03 | question_opened |
| toy-04 | flow_started |
| toy-04 | question_opened |
| toy-04 | answer_submitted |
| toy-05 | flow_started |
| toy-05 | question_opened |
| toy-06 | flow_started |
| toy-07 | flow_started |
| toy-07 | question_opened |
| toy-08 | flow_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, 그다음 3 줄었습니다. CSV만으로 이유를 알 수 없습니다. 사용자가 중단했거나 앱이 실패했거나 이벤트가 도착하지 않았을 수 있습니다. 무작위 비교도 없으므로 설계 변경의 효과를 입증할 수 없습니다. explicit_exit 이벤트가 의도한 대로 기록되었다면 명시적인 종료의 단서가 됩니다. 기록이 없다면 결과는 여전히 알 수 없습니다.
제출 이벤트가 기록되지 않았다면?
별도의 가정을 해 봅시다. 실제로 세 번 제출했습니다. 브라우저 제출 이벤트 중 기록에 도착하지 않은 수를 바꿔 보세요. 실제 행동은 그대로입니다.
기록에 보이는 제출 횟수3
이 가정에서 실제로 일어난 제출 횟수3
행동이 같아도 기록된 수는 달라집니다. 서버의 접수 기록은 확인에 도움이 될 수 있지만 브라우저 이벤트가 없다는 사실만으로는 판단할 수 없습니다.
더 자세한 설명 읽기(한국어)선택적 소프트웨어 실습
같은 가상 데이터를 계정 없이 Telemetry 브라우저 SQL 실습실에서 조회할 수 있습니다. Telemetry는 소프트웨어의 구조화된 이벤트를 저장하고 SQL로 조회하지만, 이 활동에 호스팅 서비스는 필요하지 않습니다. 가상 이벤트를 전송하려면 공개 $0 요금제에 1 GB 저장 공간이 포함되고 카드가 필요하지 않습니다. 실제 학생 신원, 답안, 학습 기록은 전송하지 마세요.
Telemetry의 현행 약관에 따르면 계정을 만드는 사람은 18세를 넘어야 합니다. 미성년 학생은 계정 없이 인쇄된 활동지를 사용할 수 있습니다. 서비스 약관
저는 Telemetry를 만든 JR입니다. AI의 도움으로 이 활동을 작성했고 수업이나 행사에서 아직 시험하지 않았습니다. 사용 전에 검토해 주세요. 어떤 학교나 해커톤의 후원·추천도 받은 자료가 아닙니다.
오류를 찾았다면 학생 데이터 없이 알려 주세요.