iT邦幫忙

2026 iThome 鐵人賽

DAY 21
0

今天要做的事
今天要把收藏庫裡的卡片內容變成考題,這樣就可以做複習。並且做一些其他功能的確認及測試及修改等。

功能設計

  • 一種科目一個出考題按鍵
  • 一次五題選擇題
  • 結果會被記錄

出題提示詞 v0

你是大學生的考前出題助手。下面是使用者自己整理的講義重點卡片,每張卡片前面有代號(C1、C2…)。請替每張卡片各出一題四選一的選擇題,讓使用者檢查自己有沒有看懂這張卡片。

【範圍】
科目:(程式填入)
講義:(程式填入)
共 5 張卡片,請出 5 題

【卡片】
C1
小節:(卡片內容)
概念說明:(卡片內容)
正式定義:(卡片內容,沒有就不列)
……

C2
……

【規則】
1. 每張卡片剛好出一題,依代號順序,第 1 題用 C1,第 2 題用 C2,以此類推。
2. 題目和正確答案只能根據那一張卡片的內容,不加入卡片沒有的知識。
3. 每題四個選項,只有一個是正確的。錯誤選項要看起來合理,但讀過這張卡片就能判斷是錯的。程式會打亂選項順序,所以不要用「以上皆是」「以上皆非」「A 和 B 都對」這類要看位置的選項。
4. 卡片有「例題」欄時,可以出計算結果的題目,但正確答案必須是例題解答(sol)裡已經寫出來的數值或結論,不可以自己重新計算,也不可以換成別的數字出新題。
5. 卡片裡寫「□」或「請對照講義內容」的地方,不要拿來出題。
6. evidence:從這張卡片的原文裡,逐字複製一小段(30 字以內)能看出正確答案的文字,不可以改字、加字或省略中間的字。程式會檢查這段字有沒有出現在卡片裡。
7. explain:一兩句話說明為什麼正確答案是對的。
8. 題目和說明用中文;英文術語、符號與公式照卡片的寫法。

【輸出格式】
只輸出一個 JSON 物件,前後不要有任何其他文字。answer 寫正確選項是 options 裡的第幾個:A 是第一個、B 是第二個、C 是第三個、D 是第四個。
{"questions":[{"card":"C1","question":"題目","options":["選項","選項","選項","選項"],"answer":"A","evidence":"卡片原文片段","explain":"一兩句話"}]}

功能測試
機率統計兩次

  • 出題分別花 11.8 秒和 11.0 秒
  • 兩次都答對 4 題,答錯的是「點估計的限制」和「點估計的意義」各一題,講義頁的「答錯過的小節」也出現這兩個小節

道德駭客兩次

  • 出題分別花 17.5 秒和 20.5 秒
  • 答對 4 題和 3 題,答錯的是 TTPs、Cyber Kill Chain 和其中一張駭客分類

Claude 核對

  • 20 題的標準答案全部正確,錯誤選項裡也沒有「其實也對」的
  • 依據 20 題都在卡片原文裡找得到,沒有一題被標警示
  • 我答錯的 5 題,都是我選錯,不是題目或答案錯

美中不足

  • 有些題目太過簡單
  • 規定是可以出例題(有sol的),但測試跑的時候都沒有出,可能是怕出錯

假考試補測
昨天留下了假考試測試,今天把人文思辨的假考試定在10/16,目的是為了測試 Claude 在已經幾乎排滿複習進度的情況下,怎麼應對排不完的情況

  • 花了 26.0 秒,程式判「讀 3/13 節」沒通過,這次的排法不能存
  • Claude 沒有違反任何上限,也沒有硬塞:它只排了 4 節,10/14 讀 1 節、10/15 讀 2 節加複習 1 節,剛好是能用的上限
  • 理由裡主動寫出「本次排程遇到嚴重的時段不足問題」,算出缺口 10 節,並建議補充 10/6 到 10/13 之間的可讀時段

總結是它說 10/6 到 10/13「沒有提供可讀時段」,其實那幾天是被機統和道德駭客排滿了,它看不到原因,但這句話本身沒有說錯。結論是程式擋得正確,Claude 的反應也合理,排程提示詞不用改

實際用了之後我想改的地方
以下是我覺得首頁和番茄鐘的串接還不夠,一共有這些:

  1. 從首頁開某一節時,倒數預設永遠是 50 分鐘。如果我那一節已經讀了 20 分 20 秒、中途停下來,再開的時候應該扣掉讀過的,剩下的時間當預設;平常自己用番茄鐘就不需要這樣
  2. 首頁把 D1、D2、D3 三節的播放鍵都顯示出來,都可以按,但我們沒辦法預知時間,只要顯示當下那一節就好
  3. 讀完排程的其中一節之後,我要能在 App 裡看出來,而不是靠自己記。如果我不想照排程走,排程叫我讀機統,我卻讀了道德駭客,排程就應該重排,而且道德駭客那邊要記得已經讀了一部分
  4. 從首頁按播放鍵之後,再從底部分頁列點番茄鐘,畫面回不到預設:科目一直是機率與統計,那行「這次算在排程的……」也一直在,不手動刪掉就消不掉
  5. 讀書進度要標在首頁的每週排程上:完整讀滿 50 分鐘而且是對的科目,用一種樣式(例如斜線);沒讀滿的用另一種樣式;用這一節讀了別的科目,標記規則一樣,但排程要改;點格子可以看詳情
  6. 首頁的「下一件事」卡片、三格數字和今天的時間軸都刪掉,我覺得有點多餘。我比較想要一進首頁就看到開學第幾週的進度條和排程課表

實際功能畫面截圖
收藏庫的講義頁,多了「考考自己」的框
https://ithelp.ithome.com.tw/upload/images/20261005/201788613Qimc0F7WU.png

答錯的題目框是紅色
https://ithelp.ithome.com.tw/upload/images/20261005/20178861RjzeHTAVP6.png

答對的題目框是綠色
https://ithelp.ithome.com.tw/upload/images/20261005/20178861NEnAP94tdL.png

假考試改到 10/16 之後的說明框,剩 7 節能用,紅字寫還差 10 節
https://ithelp.ithome.com.tw/upload/images/20261005/20178861dvbY79ALMU.png

照樣送給 Claude 的結果,讀只排了 3 節,程式判不通過
https://ithelp.ithome.com.tw/upload/images/20261005/20178861i5fFziSaSW.png

從首頁 D1 的播放鍵開番茄鐘
https://ithelp.ithome.com.tw/upload/images/20261005/20178861pycPWjNqXd.png

今日總結
今天把出考題功能完成,我測試過後我覺得整體還蠻不錯,其實有些看似一目瞭然的問題,往往考試時會粗心大意,所以我覺得其實可以保留。並且每次的隨機出題可以訓練自己的反應速度,知道自己哪裡還不夠熟悉。
主頁排版功能我今天跟 Claude 提到,有一些多餘的顯示的地方需要刪掉,以及排程的蕃茄鐘是否能清晰的顯示我讀了哪些進度,這些會留到明天修改。

明日內容

  • 首頁改成只有日期、開學第幾週的進度條和每週排程,拿掉「下一件事」卡片、三格數字和今天的時間軸
  • 每週排程標出讀書進度:讀滿一節、沒讀滿、讀了別科各用一種樣式,點格子看詳情;考試分頁顯示每份講義讀了幾節
  • 播放鍵只在當下那一節和下一節開始前 10 分鐘出現;從排程開時,倒數預設扣掉這一節已經讀過的時間
  • 自己手動計時時,如果這科有排程,問我要算進哪一節
  • 有沒讀到或提前讀的節次時提醒我重排,重排保留已經讀完的節次,只把剩下的從下一節開始重排,排程提示詞要改到 v0.3
  • 修掉從首頁開過番茄鐘之後,番茄鐘回不到預設的 bug

上一篇
【Day 20】兩種科目考試排程測試+App排版小改
下一篇
【Day 22】排程功能小改
系列文
用Claude打造我的AI校園助理:從需求到實作的30天實驗 共 25 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言