本練習以 AI Agent,也就是 Codex,作為主要工具。學員會讓 Codex 直接讀取 pre-test.xlsx,整理 workbook 結構,抽取重要欄位,轉換題目分數,產生受試者層級結果表,並完成前測資料的信度與效度分析。如果時間允許,再繼續處理 post-test.xlsx,並做前後測共同填答者的 paired t-test。
完成本模組後,你應該能夠:
先確認本資料夾中有以下檔案:
| 檔案 | 用途 |
|---|---|
| pre-test.xlsx | 本模組主要分析資料,前測問卷匯出 workbook |
| post-test.xlsx | 延伸練習資料,時間允許時再處理 |
本次課堂主要完成 pre-test.xlsx。post-test.xlsx 與 paired t-test 放在延伸練習,不作為基本完成門檻。
路徑說明:本指南中的 Codex prompt 使用
workshop-materials-md/module2/data/pre-test.xlsx這類路徑,是以工作坊根資料夾(workshop-materials-md的上一層)作為 Codex 工作區為前提。若你的工作區直接開在module2或module2/data,請把 prompt 中的路徑改成相對於目前工作區的寫法,例如data/pre-test.xlsx或pre-test.xlsx。開始前先確認 Codex 目前綁定的工作區,再對照使用。
| 工具 | 本模組用途 |
|---|---|
| ChatGPT | 只用來說明聊天式 AI 的限制 |
| Codex | 主要實作工具:讀取 workbook、寫入腳本、產生 HTML、執行檢查 |
| VS Code 或文字編輯器 | 查看 Markdown、Python、HTML 與輸出檔 |
| 瀏覽器 | 開啟 Codex 產生的 HTML 結果表與分析報告 |
ChatGPT 類聊天工具可用來快速討論資料結構與分析方向,但本練習只簡短說明它的限制:
pre-test.xlsx workbook 結構讓 Codex 先只分析 workbook schema,不要急著產生統計結論。這一步的目標是確認資料來源、工作表、header row、基本資料欄位與題目欄位。
讀取 workshop-materials-md/module2/data/pre-test.xlsx,
分析這份前測問卷 workbook 的結構。
列出工作表、主要分析來源、header row、基本資料欄位、Q1 到 Q16 題目欄位,
並判斷原始選項編號能不能直接當成 Likert 分數。
Codex 的回答至少要包含:
答題記錄(選項編號)。帳號、姓名、單位、填寫時間。Q1 到 Q16。確認 workbook 結構後,讓 Codex 規劃受試者層級結果表。這一步仍先規劃欄位,不直接做報告。
本練習指定分數轉換規則:
Likert score = 8 - option_number
本練習指定四個構面:
| 構面 | 題目 |
|---|---|
| IM | Q1, Q5, Q9, Q13 |
| IR | Q2, Q6, Q10, Q14 |
| ER | Q3, Q7, Q11, Q15 |
| AM | Q4, Q8, Q12, Q16 |
規劃一份去識別化的受試者層級結果表。
每列代表一位填答者,不放姓名與帳號。
Q1 到 Q16 使用 score = 8 - option_number 轉成 Likert 分數。
加入四個構面平均:
IM = Q1, Q5, Q9, Q13
IR = Q2, Q6, Q10, Q14
ER = Q3, Q7, Q11, Q15
AM = Q4, Q8, Q12, Q16
先列出結果表 schema。
id, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8,
Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16,
im, ir, er, am
id 是去識別化代碼。Q1 到 Q16 都是轉換後 Likert 分數。im、ir、er、am 使用指定題號計算。讓 Codex 把資料抽取與分數轉換寫成可重複執行的腳本,並輸出 HTML 結果表。
將 pre-test.xlsx 的資料抽取與分數轉換流程寫成可重複執行的 Python 腳本。
讀取 workshop-materials-md/module2/data/pre-test.xlsx,
使用「答題記錄(選項編號)」,處理第 2 列 header row,
將 Q1 到 Q16 轉成 Likert 分數,計算 im, ir, er, am,
並輸出深色主題 HTML:pre-test-result-table.html。
完成後說明腳本與 HTML 輸出位置。
score = 8 - option_number。當結果表確認正確後,再讓 Codex 產生簡短的信度與資料檢查報告。課堂示範以資料檢查與 Cronbach alpha 為主。
解讀構面意義時,可參考 Guay, Vallerand, and Blanchard (2000) 的情境動機量表論文,用來整理 IM、IR、ER、AM 這些構面在本次問卷資料中的意義。
根據剛才產生的 pre-test 轉換後 Likert 結果表,
進行前測問卷的信度與效度分析。
報告需求:
1. 輸出為深色主題 HTML:pre-test-validity-reliability.html。
2. 預設使用台灣中文,並提供 English UI 切換。
3. 報告開頭要有分析結果概覽。
4. 至少包含:
- 資料檢查
- Cronbach alpha
5. 參考 https://selfdeterminationtheory.org/SDT/documents/2000_GuayVallerandBlanchard_MO.pdf,
整理 IM、IR、ER、AM 各構面的意義,並說明本次收集到的問卷資料可以如何解讀。
6. 提醒本次樣本數小,結果只能視為課堂或工作坊層級的初步篩檢訊號,不是正式量表驗證。
最後讓 Codex 把目前完成的前測分析整理成「已完成」與「限制」兩部分。這可以當作課堂收尾,也能提醒學員不要把小樣本分析誤解為正式量表驗證。
整理本次 pre-test.xlsx 分析成果。
分成兩部分:
1. 已完成:workbook 結構、重要資料抽取、分數轉換、構面平均、HTML 結果表、信度分析報告。
2. 下一步:樣本數限制、後測資料尚未處理、時間允許時可做 paired t-test。
post-test.xlsx 並做 paired t-test如果前測結果表與信效度報告已完成,可以建議學員繼續處理 post-test.xlsx。延伸練習分成兩段:先產生後測結果表,再做前後測共同填答者的 paired t-test。
將 pre-test.xlsx 的資料處理流程套用到
workshop-materials-md/module2/data/post-test.xlsx。
使用相同規則產生去識別化後測結果表,
並輸出 HTML:post-test-result-table.html。
根據 pre-test 與 post-test 的結果表,
找出前後測共同填答者,並針對 im, ir, er, am 四個構面進行 paired t-test。
輸出共同填答者人數、各構面的前後測平均、平均差、p 值,
並用一小段文字提醒小樣本限制。
pre-test.xlsx workbook 結構。答題記錄(選項編號) 作為主要分析來源。score = 8 - option_number。post-test.xlsx 與 paired t-test。本練習以 AI Agent,也就是 Codex,作為主要工具。學員會讓 Codex 直接讀取 pre-test.xlsx,整理 workbook 結構,抽取重要欄位,轉換題目分數,產生受試者層級結果表,並完成前測資料的信度與效度分析。如果時間允許,再繼續處理 post-test.xlsx,並做前後測共同填答者的 paired t-test。
完成本模組後,你應該能夠:
先確認本資料夾中有以下檔案:
| 檔案 | 用途 |
|---|---|
| pre-test.xlsx | 本模組主要analysisdata,pre-testquestionnaire匯出 workbook |
| post-test.xlsx | 延伸practicedata,Time允許時再處理 |
本次課堂主要完成 pre-test.xlsx。post-test.xlsx 與 paired t-test 放在延伸練習,不作為基本完成門檻。
路徑說明:本指南中的 Codex prompt 使用
workshop-materials-md/module2/data/pre-test.xlsx這類路徑,是以工作坊根資料夾(workshop-materials-md的上一層)作為 Codex 工作區為前提。若你的工作區直接開在module2或module2/data,請把 prompt 中的路徑改成相對於目前工作區的寫法,例如data/pre-test.xlsx或pre-test.xlsx。開始前先確認 Codex 目前綁定的工作區,再對照使用。
| 工具 | 本模組用途 |
|---|---|
| ChatGPT | 只用來說明聊天式 AI 的限制 |
| Codex | 主要實作工具:讀取 workbook、寫入腳本、產生 HTML、執行check |
| VS Code 或文字編輯器 | 查看 Markdown、Python、HTML 與輸出檔 |
| 瀏覽器 | 開啟 Codex 產生的 HTML 結果表與analysis報告 |
ChatGPT 類聊天工具可用來快速討論資料結構與分析方向,但本練習只簡短說明它的限制:
讓 Codex 先只分析 workbook schema,不要急著產生統計結論。這一步的目標是確認資料來源、工作表、header row、基本資料欄位與題目欄位。
讀取 workshop-materials-md/module2/data/pre-test.xlsx,
分析這份前測問卷 workbook 的結構。
列出工作表、主要分析來源、header row、基本資料欄位、Q1 到 Q16 題目欄位,
並判斷原始選項編號能不能直接當成 Likert 分數。
Codex 的回答至少要包含:
答題記錄(選項編號)。帳號、姓名、單位、填寫Time。Q1 到 Q16。確認 workbook 結構後,讓 Codex 規劃受試者層級結果表。這一步仍先規劃欄位,不直接做報告。
本練習指定分數轉換規則:
Likert score = 8 - option_number
本練習指定四個構面:
| 構面 | 題目 |
|---|---|
| IM | Q1, Q5, Q9, Q13 |
| IR | Q2, Q6, Q10, Q14 |
| ER | Q3, Q7, Q11, Q15 |
| AM | Q4, Q8, Q12, Q16 |
規劃一份去識別化的受試者層級結果表。
每列代表一位填答者,不放姓名與帳號。
Q1 到 Q16 使用 score = 8 - option_number 轉成 Likert 分數。
加入四個構面平均:
IM = Q1, Q5, Q9, Q13
IR = Q2, Q6, Q10, Q14
ER = Q3, Q7, Q11, Q15
AM = Q4, Q8, Q12, Q16
先列出結果表 schema。
id, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8,
Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16,
im, ir, er, am
id 是去識別化代碼。Q1 到 Q16 都是轉換後 Likert 分數。im、ir、er、am 使用指定題號計算。讓 Codex 把資料抽取與分數轉換寫成可重複執行的腳本,並輸出 HTML 結果表。
將 pre-test.xlsx 的資料抽取與分數轉換流程寫成可重複執行的 Python 腳本。
讀取 workshop-materials-md/module2/data/pre-test.xlsx,
使用「答題記錄(選項編號)」,處理第 2 列 header row,
將 Q1 到 Q16 轉成 Likert 分數,計算 im, ir, er, am,
並輸出深色主題 HTML:pre-test-result-table.html。
完成後說明腳本與 HTML 輸出位置。
score = 8 - option_number。當結果表確認正確後,再讓 Codex 產生簡短的信度與資料檢查報告。課堂示範以資料檢查與 Cronbach alpha 為主。
解讀構面意義時,可參考 Guay, Vallerand, and Blanchard (2000) 的情境動機量表論文,用來整理 IM、IR、ER、AM 這些構面在本次問卷資料中的意義。
根據剛才產生的 pre-test 轉換後 Likert 結果表,
進行前測問卷的信度與效度分析。
報告需求:
1. 輸出為深色主題 HTML:pre-test-validity-reliability.html。
2. 預設使用台灣中文,並提供 English UI 切換。
3. 報告開頭要有分析結果概覽。
4. 至少包含:
- 資料檢查
- Cronbach alpha
5. 參考 https://selfdeterminationtheory.org/SDT/documents/2000_GuayVallerandBlanchard_MO.pdf,
整理 IM、IR、ER、AM 各構面的意義,並說明本次收集到的問卷資料可以如何解讀。
6. 提醒本次樣本數小,結果只能視為課堂或工作坊層級的初步篩檢訊號,不是正式量表驗證。
最後讓 Codex 把目前完成的前測分析整理成「已完成」與「限制」兩部分。這可以當作課堂收尾,也能提醒學員不要把小樣本分析誤解為正式量表驗證。
整理本次 pre-test.xlsx 分析成果。
分成兩部分:
1. 已完成:workbook 結構、重要資料抽取、分數轉換、構面平均、HTML 結果表、信度分析報告。
2. 下一步:樣本數限制、後測資料尚未處理、時間允許時可做 paired t-test。
如果前測結果表與信效度報告已完成,可以建議學員繼續處理 post-test.xlsx。延伸練習分成兩段:先產生後測結果表,再做前後測共同填答者的 paired t-test。
將 pre-test.xlsx 的資料處理流程套用到
workshop-materials-md/module2/data/post-test.xlsx。
使用相同規則產生去識別化後測結果表,
並輸出 HTML:post-test-result-table.html。
根據 pre-test 與 post-test 的結果表,
找出前後測共同填答者,並針對 im, ir, er, am 四個構面進行 paired t-test。
輸出共同填答者人數、各構面的前後測平均、平均差、p 值,
並用一小段文字提醒小樣本限制。
pre-test.xlsx workbook 結構。答題記錄(選項編號) 作為主要analysis來源。score = 8 - option_number。post-test.xlsx 與 paired t-test。