程式設計評測系統 · 學生版

單機練習版 操作講義

積木(Blockly)、Scratch、Python、C++ 四種練習介面。介紹怎麼作答、怎麼用操作指引、提示與參考解答,以及最重要的——如何登入班級,讓老師收到你的成績。

適用:學生 版本:練習版(登入班級使用) 交成績:登入班級後自動回傳
學生

系統是什麼

這是一套純瀏覽器的程式設計練習網站,用同一套題庫提供四種介面。你把題目解出來、按「評分」看對不對;登入班級的話,成績和作答會自動傳給老師。

🧩積木 Blockly

拖拉積木寫程式,適合入門。頁首可切中/英文。

🐱Scratch

Scratch 風格積木,分類為「專用/外觀/控制/運算/變數/清單/函式」。

🐍Python

直接寫 Python 程式碼,進階練習用。

⚙️C++

用 C++ 寫程式,銜接 APCS 與程式競賽。在瀏覽器裡直接編譯執行,不用安裝軟體。

🌐 四個介面用同一套題目

同一個題組可以用任一種介面作答,各介面各自保留你拼好的積木或程式。積木(Blockly/Scratch)、Python、C++ 是三條學習路線,獎牌、積分和排行榜各自計算;同一題用第二種語言再完成,遊戲幣只給一半。

🏠 從首頁進入:登入班級 → 我的學習面板

打開首頁先登入班級——輸入老師給的班級代碼(或掃老師的班級 QR code,代碼會自動填好)、座號和自己設定的 4 位數密碼。登入後會直接進入我的學習面板:在「📚 開始練習」選擇 Blockly、Scratch、Python 或 C++;老師發佈的測驗與作業顯示在最上方;「⏩ 繼續上次」可以回到上次練習的介面和題組。成績會自動傳給老師,遊戲幣和進度也會存在雲端。在答題介面裡按「🏠 我的面板」可以隨時回到面板切換介面。

📱 用平板或手機:掃描老師投影的班級 QR code,班級代碼會自動填好,只要輸入座號和密碼。自己的平板或手機請取消勾選「這是學校共用電腦」,之後會保持登入,也會記住班級和座號;學校電腦則保持勾選。

學生

開始練習:載入題組

進入任一介面後,先載入要練習的題組。三種載入方式:

  1. 題庫目錄(最常用):在「題庫目錄」下拉選單挑一個題組,系統自動載入、開始計時。這種方式才有「操作指引」和「參考解答」(Blockly/Scratch)。C++ 介面在右側「預設題庫」下拉選單挑題組。
  2. 老師派的測驗或作業:登入班級後,在首頁或遊戲大廳「🏫 我的班級」直接按「開始」,不用輸入網址。
  3. 本機檔案:選一個 .txt 題庫檔載入(此方式沒有參考解答)。

切換題組會清空工作區

換題組或換題目時,工作區的積木與變數會自動清空,讓你從乾淨狀態重做,不會殘留上一題的東西。

學生

四種介面與作答分頁

載入題組後,答題區上方有幾個分頁,依介面略有不同:

分頁做什麼
題目看這一題的說明與要求。
自行測試用自己想的輸入試跑程式,看輸出對不對。可按「+ 新增一組」加多組測資,各自「▶ 執行這組」或「全部執行」一次跑完。
評分用隱藏測資自動評分,顯示得分與各題明細。評到滿分時,學習進度會自動記錄。
🧭 指引只在「示範題」出現的操作指引,一步步教你拖哪個積木、接在哪裡(見下一節)。
參考解答逐步顯示老師準備的解答(Blockly/Scratch,用題庫目錄載入時才有)。什麼時候能看由老師依班級設定,預設是這題通過後才開放(見「操作指引、提示與參考解答」)。

Python 與 C++ 介面

右側題組區是「說明/自行測試/評分」三個分頁,沒有參考解答分頁。評分沒通過時,評分結果下方會出現 💡 提示(見「操作指引、提示與參考解答」)。

關於「自行測試」的提示訊息

積木版/Scratch 的自行測試和評分一樣採雙策略:先「每行一次輸入」,若不足再改「用空白切割輸入重跑」,並在訊息欄標註。看到這個提示是正常設計,不是錯誤。

學生

⚙️ C++ 答題介面與程式模擬器

在學習面板「📚 開始練習」點 ⚙️ C++ 進入。系統用瀏覽器內建的 C++ 編譯器(clang,C++17)編譯、執行你的程式,不用安裝任何軟體。

  1. 等編譯器載入:第一次開啟要下載約 19 MB,畫面顯示「⚙️ 載入 C++ 編譯器…」;之後瀏覽器會記住,開啟就快了。
  2. 選題組:右側「📋 題組測驗」的「預設題庫」下拉選單挑題組,題目和 Python/積木版相同,只是改用 C++ 作答。
  3. 寫程式:在左邊的程式區打程式。左側「🧩 程式片段」有常用語法範本,點一下就插入到游標位置。
  4. 試跑:按工具列「▶ 執行」(或 Ctrl+Enter)。程式有 cin/getline 時會自動打開「自訂輸入」,cin >> 以空白或換行分隔讀值,getline 一次讀一整行。也可以到「自行測試」分頁新增多組輸入,「全部執行」一次跑完。
  5. 評分:到「評分」分頁按「執行評分」。登入班級的話,成績和程式會自動傳給老師。
工具列按鈕做什麼
▶ 執行/執行所有測試編譯並執行程式;「執行所有測試」依序跑完這題的測資並自動評分。
開啟/儲存載入或存成 .cpp 檔。
自訂輸入、清除程式碼、清除輸出輸入要餵給程式的資料;清空程式區或輸出區。
我的面板、學習進度回到學習面板,或看學習進度。
釘選題目、小白板、錄影和其他介面相同(見「答題頁小工具」)。

⚠ C++ 介面的限制

可以用 #include <bits/stdc++.h> 和 STL(vector、map、set、sort…)。不支援例外處理(try/throw)、多執行緒(thread)、讀寫檔案。

每次改完程式第一次執行要編譯約 1~3 秒;每筆測資超過 3 秒(「執行」按鈕 5 秒)會自動停止,通常是無窮迴圈。

編譯錯誤會附上中文提示(💡),原始英文訊息留在下方,方便對照學習。

評分時輸出要和預期完全一樣,只忽略每行最後的空白;中間多或少一個空白、換行都會判錯。

🧪程式模擬器(自由練習,不計分)

學習面板「📚 開始練習」下方有 🐍 Python 模擬器 和 ⚙️ C++ 模擬器,不用選題目,可以自由寫程式、試錯:

學生

操作指引、提示與參考解答

A操作指引(示範題)

標記為「示範題」的題目,作答區會多一個 🧭 指引 分頁。它會讀這題的解答,產生一份逐步清單,並在左側工具箱用聚光燈標出你現在該點的位置:

按了會怎樣

面板上方顯示「步驟 X / N」與這一步要做什麼;「👉 現在放這個」就是當前目標。放好會自動跳下一步;也可用「上一步/下一步/重看」自己翻。

B評分沒過時的提示

四種介面在評分沒通過時都會給提示,幫你自己找出問題:

C參考解答(Blockly/Scratch)

參考解答什麼時候能看,由老師依班級設定:

老師的設定你會看到
✅ 通過後才開放(預設)這題「評分」拿到滿分後才能看,用來對照不同寫法。還沒通過時顯示「🔒 通過這題後才會開放參考解答」,可以先看提示。
🔓 評分未過 2 次解鎖評分沒通過 2 次後就能看。
🔒 僅教師看不到參考解答,示範題的「🧭 指引」也會關閉,提示照常顯示。卡住時用「自行測試」找問題,或舉手問老師。

老師改了設定,你的畫面約 15 秒內就會更新。開放後,切到「參考解答」分頁可逐步看老師的完整解法;通過後打開會顯示「🎉 你已經通過這題!」,可以一步一步和自己的寫法比較:

學生

學習進度(我的面板)

學習地圖已經整合到我的學習面板的「🗺️ 學習進度」分頁。答題頁頁首按 學習進度,或在面板點「🗺️ 學習進度」分頁、「🗺️ 看學習進度」,都會到這裡。

學生

答題頁小工具:釘選題目、小白板、錄影

Blockly、Scratch、Python、C++ 四種介面的頁首都有 釘選題目 小白板 錄影 三個按鈕。

A📌 釘選題目

B🖊 小白板:基本使用

忘了帶紙筆、想算一下變數怎麼變化,或老師講解時,都可以按「小白板」。拖曳標題列可以移動,⤢ 放到最大,▁ 收合,✕ 關閉。

按鈕用途
黑/紅/藍/綠筆、✎細中粗選筆的顏色;按「✎」切換粗細。
🖍 螢光筆畫重點。
T 文字在畫布上點一下輸入文字,按 Enter 確定。
/ 直線、↗ 箭頭、▭ 方框按住拖曳畫出圖形。
⬚ 選取移動框選一塊,再拖到新的位置(貼上的圖片也可以這樣移)。
🧽 橡皮擦、↶ 上一步擦掉,或復原上一個動作。
▦ 變數追蹤表插入「步驟/變數/值」表格,追蹤迴圈每一輪變數怎麼變化。
▩ 格線、🗑 全部清除開關格線;清空整張白板。
⬇ 下載、📋 複製把白板存成 PNG 圖片,或複製到剪貼簿貼給別人。
📎 貼上貼上剪貼簿的圖片(也可以直接按 Ctrl+V)。
🔀 流程圖自動產生程式流程圖(見下一段)。

把積木貼到白板上講解

Blockly/Scratch 頁首按「截圖複製」,工作區的積木會複製成圖片;到小白板按 Ctrl+V 貼上,再用筆圈出、標註。

關閉小白板,內容就會清除

要留下來的話,關閉前先按 ⬇ 下載成圖片,或按 📋 複製。

C🔀 小白板:產生流程圖

在 Blockly 或 Scratch 可以把積木程式自動畫成流程圖,幫你看懂程式的執行順序。

  1. 打開小白板,按工具列的 🔀。
  2. 選流程圖來源:我的程式=目前工作區的積木;參考解答=這一題的解答(要用「題庫目錄」載入題組,而且這題有解答檔)。
  3. 白板會自動放大並畫出流程圖:從「開始」到「結束」,判斷是菱形(「是」往左、「否」往右),迴圈會有繞回去的箭頭,輸入和輸出是平行四邊形。
  4. 畫好後可以用筆在上面補充說明,或下載、複製。按 ↶ 可以回到產生流程圖之前的白板。

小技巧

先畫「我的程式」,下載或複製起來,再畫「參考解答」(老師把參考解答設為「僅教師」時無法使用),對照兩張圖,就能找出邏輯哪裡不一樣。Python、C++ 介面目前還不支援流程圖;工作區沒有積木時也會提示你先拼程式。

D🎥 錄影

按「錄影」會在新分頁開啟「Web 錄影神器」,可以錄下操作畫面,例如把遇到的問題錄給老師看,或錄一段自己的解題說明。

  1. 需要的話勾選「🎙️ 錄製麥克風」,一邊錄一邊講解;格式建議選 MP4。
  2. 按「● 開始錄影」,在瀏覽器跳出的視窗選要錄的畫面、視窗或分頁。
  3. 錄完按「■ 停止錄影」,在「📂 檔案列表」下載影片。
學生

★ 如何登入班級(交成績)

老師給你班級代碼後,登入班級一次,之後每次按「評分」,成績、作答的積木或程式就會自動傳給老師,不用再手動回報。

  1. 在首頁的 🏫 登入班級,或答題頁左下角的 🏫 加入班級,輸入班級代碼(6 個英數字)、座號和 4 位數密碼。
  2. 📱 老師如果投影或發了班級 QR code/連結:用平板或手機相機掃描(或點連結),班級代碼會自動填好,只要輸入座號和密碼。如果畫面說「這台電腦目前登入的是別的班級」,先按「登出」再掃一次。
  3. 第一次登入時輸入的密碼就是你的密碼,請記好;之後換電腦登入要用同一組。
  4. 在學校電腦請保持勾選「這是學校共用電腦」:關閉瀏覽器就會自動登出,下一位同學不會用到你的帳號。
  5. 登入後,左下角會顯示「🙋 班級 座號 ☁️ 已同步」。照平常一樣作答、按「評分」即可。
  6. 用完請按左下角的 登出。你的遊戲幣、獎牌、寵物和學習地圖都會存到雲端,換任何一台電腦登入都能接著做。

⚠ 常見狀況

「X 號已經有人加入了,密碼不正確」:密碼打錯,或有人先用了你的座號。請找老師在教師管理頁「重設密碼」,再重新登入。

「老師已關閉加入」:老師在全班加入後關閉了加入功能,請找老師協助。

左下角顯示「☁️ N 筆待上傳」:網路暫時不通,紀錄先存在電腦裡,連上網路後會自動補傳,不用重做。

老師看得到什麼?

每一題的分數、作答次數、是否通過,以及你最後一次的積木或程式(通過的題目保留通過時的版本)。匯入或貼上別人的程式,或在程式裡直接寫出測資的答案(例如 print(答案) 或 cout << 答案,而不是用輸入算出來),都會被標示出來,也不會拿到遊戲幣。伺服器只記座號,不會記你的姓名。

練習前要先登入班級

內建題庫需要登入班級才能使用。沒有登入就打開答題頁,會自動回到首頁,請先登入班級。

學生

📝 班級測驗與作業

老師發佈測驗後,登入班級就會看到,不用輸入題組網址。

  1. 登入班級後,在首頁或遊戲大廳的「🏫 我的班級」找到 📝 本班測驗。
  2. 按「▶ 開始」(老師允許的話可以選 Blockly、Scratch、Python 或 C++),按下就開始計時。
  3. 每題寫好就按「評分」,成績會傳給老師。可以多次評分,取最高分。沒有按評分的題目沒有成績。
  4. 畫面底部顯示剩餘時間。寫完按「✅ 交卷」;時間到會自動交卷。
  5. 交卷後會回到首頁,測驗清單會顯示「✅ 已交卷」。老師公布成績後,會出現「📊 看成績」,可以看到每題分數和每筆測資的 ✓/✗。

⚠ 測驗時要注意

測驗由伺服器評分,電腦要連上網路。出現「評分失敗」時請確認網路後再按一次評分,分數不會因此被記成 0。

測驗中看不到參考解答和指引、不能換題組,也不會拿到遊戲幣,遊戲大廳暫停使用。

不小心重新整理或關掉分頁沒關係,回首頁按「⏩ 繼續」就能接著作答,計時不會重來。

已經交卷或時間到了還想重考,請找老師。

作答中請不要切換到其他分頁或視窗,老師會看到「離開畫面」的次數。每個人的題目順序可能不一樣,有時每人抽到的題目也不同。

老師延長你的時間時,畫面會提示「老師延長了你的作答時間」,剩餘時間會自動更新。

📘 作業

學生

🙋 有問題怎麼問老師

  1. 答題頁左下角按 🙋 回報問題(測驗中按底部的 🙋 舉手)。
  2. 選類型:🤔 看不懂題目/🧪 測資好像有錯/⚠️ 系統出錯/💬 其他,寫下你的問題(300 字以內)。
  3. 建議勾選「附上我目前的程式和最近一次評分結果」,老師比較快看懂你的問題,然後按「送出」。
  4. 老師回覆後,答題頁會跳出通知;在「🙋 回報問題」視窗或「🏫 我的班級」也看得到回覆。

小提醒

每 10 分鐘最多回報 3 次,請把問題一次寫清楚。沒有登入班級時,只能回報「測資好像有錯」,會送給系統管理員修正題目,不會回覆你。

學生

常見問題排解

評分後跳出的訊息一下就不見了,想再看怎麼辦?
訊息出現在畫面上方,滑鼠移到訊息上就會停住,按「▾ 展開」看完整內容,按「✕」可以馬上關掉。關掉或消失後,點右下角的 🔔(有新訊息會顯示紅色數字),可以看到最近 20 則訊息(遊戲幣、獎牌進度、老師回覆…)。
題目看不懂、測資好像有錯、系統出問題怎麼辦?
答題頁左下角按「🙋 回報問題」,選類型、寫下問題後送出(可以附上你的程式和評分結果)。有登入班級會送給你的老師,老師回覆後,答題頁會跳出通知,「🏫 我的班級」也看得到;沒有登入班級時只能回報「測資好像有錯」,會送給系統管理員。測驗中請按底部的「🙋 舉手」,老師會在成績表上看到並回覆你。每 10 分鐘最多回報 3 次。
成績好像沒傳到老師那邊
看左下角:顯示「☁️ 已同步」就表示已傳出;顯示「待上傳」或「暫時無法連線」請確認網路,連線後會自動補傳。顯示「⚠️ 請重新登入」表示座位被老師重設,請重新登入。
參考解答顯示 🔒,看不到
老師設定了參考解答的開放方式。顯示「通過這題後才會開放」:先把這題評分到滿分;顯示「只限老師查看」:這個班級暫時不開放,請看提示、用「自行測試」找問題,或按「🙋 回報問題」問老師。Python 和 C++ 介面本來就沒有參考解答分頁。
C++ 介面一直顯示「載入 C++ 編譯器…」或「編譯器尚未就緒」
第一次要下載約 19 MB,網路慢時要等一下;載入失敗可以按工具列的「🔄 載入編譯器」再試一次。下載過一次後,同一台電腦再開就很快。
C++ 程式在自己電腦能跑,這裡卻編譯失敗或被停止
這裡不支援 try/throw、thread 和讀寫檔案,請改寫成不用這些功能。執行超過 3 秒會被停止,請檢查有沒有無窮迴圈,或 cin 讀的資料比輸入多。
參考解答/操作指引顯示「不支援」或「尚無」
這兩項要用「題庫目錄」載入題組才有作用,用本機挑 .txt 檔不支援。某題老師沒放解答時會顯示「尚無參考解答」,不影響其他功能。
進度或參考解答載不到
請用「伺服器方式」開啟整個練習版(例如 VS Code Live Server)。純雙擊 file:// 開啟不保證同源共享,進度與對照檔可能載不到。