Software Brochure

Coding Tutor

專為程式教學打造的學習平台。從課程管理、章節內容、互動測驗,到線上程式評測與學習追蹤,一站整合教與學的核心流程。

課程章節式學習 測驗 + 程式挑戰 即時解題追蹤 沙箱安全評測 Google 帳號登入

產品亮點

針對學校程式課實際教學情境設計,降低老師管理成本,提升學生練習密度與即時回饋。

教學內容整合

課程可拆分章節/小節,並在同一學習路徑中整合講義內容、隨堂測驗與程式挑戰。

即時評測回饋

學生提交程式碼後,系統立刻回傳測資結果,支援反覆嘗試與歷程保存。評測引擎支援 Python / PHP / C / C++ / Java 五種語言。

智慧錯誤中文說明

執行發生錯誤時,系統自動偵測錯誤類型,以中文解釋原因與修正建議(涵蓋 Python / C / C++ / Java / PHP 數十種常見錯誤)。Python 另支援「Did you mean」拼字建議高亮顯示。

即時解題追蹤

課堂實機練習時,老師可即時查看每位學生對各題挑戰的作答狀態(已通過 / 未通過 / 未嘗試),點選學生即可預覽其最新提交程式碼,每分鐘自動刷新。

角色分工清楚

學生學習、教師設計與管理、管理員維運分流,權限邏輯清楚且可擴充。

主要模組

依使用者角色快速對應系統功能。

學生端

  • 瀏覽課程與加入選課(公開 / 自由 / 人工名單)
  • 閱讀章節內容、附件下載
  • 作答填充、單選、多選測驗及牛刀小試(含即時中文錯誤說明)
  • 進入程式挑戰頁即時提交與評測
  • 挑戰頁提供語法檢查、自訂輸入測試執行(不計次數)、正式提交批改
  • 浮動功能說明按鈕(?),即時查看頁面操作指引

教師端

  • 建立課程、章節、內容與附件;一鍵複製整門課程
  • 題庫管理:分類排序、填充多組答案、共用題庫跨教師共享
  • 即時教學實驗室:現場執行程式示範,支援多語言
  • 即時解題追蹤:課堂中一覽全班作答狀態,並可預覽學生程式碼
  • 建立程式挑戰與公開/隱藏測資
  • 追蹤學生挑戰狀態與提交紀錄

管理員端

  • 使用者管理(新增、編輯、刪除)
  • CSV 批次匯入學生名單
  • 系統整體數據儀表板

評測引擎

  • Python / PHP / C / C++ / Java 五語言支援
  • 語言層限制 + OS 層資源限制(沙箱隔離)
  • 回傳 Accepted / Wrong Answer / Runtime Error 等狀態
  • 錯誤發生時自動附加中文說明,降低學生理解門檻

典型導入效益

平台提供一致化教學流程,讓「授課、練習、評量、追蹤」形成閉環。

1
單一平台完成課程管理與作答評量
3
三種角色權限分工,降低管理混亂
5
支援 Python / PHP / C / C++ / Java 五種程式語言
學生可反覆提交練習,形成學習歷程

產品規格摘要

目前版本的技術與運作方式(依專案程式碼整理)。

系統型態 Web-based 程式教學平台(LMS + Online Judge)
後端技術 PHP(無框架)+ MySQL(PDO)
前端技術 Bootstrap 5、原生 JavaScript、Bootstrap Icons
評測語言 Python、PHP、C、C++、Java
權限角色 admin / teacher / student
教學模組 課程、章節、題庫、牛刀小試、程式挑戰、即時教學實驗室、即時解題追蹤、提交紀錄、選課名單、語法檢查、自訂測試執行
學習輔助 中文錯誤說明(數十條規則,涵蓋 Python / C / C++ / Java / PHP)、Python 拼字建議、浮動功能說明按鈕
登入方式 帳號密碼登入,或 Google OAuth 2.0 一鍵登入(可限定學校 Email 網域,如 @whsh.tc.edu.tw)
安全機制 Session 權限控管、程式沙箱限制、檔案類型與大小檢核、Google 登入網域限制

Coding Tutor

把程式教學流程完整數位化,讓學習更可追蹤、評量更即時、管理更有效率。
查看功能說明頁
字體縮放
100%