文章專欄
程式教育見解、教學技巧以及 KangaCode 的最新消息
教育部「校園數位內容與教學軟體」115 年選購名單:KangaCode《袋碼冒險》遊戲化 Python 教學軟體 - KangaCode 袋碼冒險← Back to Blog
如果學校或老師正在尋找適合導入 Python 程式設計、資訊科技、運算思維或遊戲化學習的數位教學軟體,現在可以在教育部「校園數位內容與教學軟體」選購名單中找到 KangaCode《袋碼冒險》。
KangaCode《袋碼冒險》是一套專為 K-12 學生設計的遊戲化 Python 程式教學軟體。學生透過實際撰寫 Python 程式碼控制 RPG 角色、完成任務、解決問題與挑戰關卡,在遊戲過程中逐步學習真正的 Python 程式設計。
KangaCode《袋碼冒險》經教育部審查通過,已納入 115 年「校園數位內容與教學軟體」選購名單。
產品序號:1152-0326
對正在規劃 Python 教學、程式設計、資訊科技、運算思維或數位學習課程的學校與教師而言,《袋碼冒險》提供了一種將「學生願意玩」與「真正學會 Python」結合的程式教育方式。
KangaCode《袋碼冒險》重點資訊
如果您正在快速評估適合學校使用的 Python 教學軟體,以下是 KangaCode《袋碼冒險》的重點資訊:
產品名稱: KangaCode《袋碼冒險》
教育部選購名單產品序號: 1152-0326
產品類型: 遊戲化 Python 程式教學軟體
主要使用對象: K-12 學生、兒童與青少年、Python 程式初學者
主要學習內容: Python 程式設計、程式邏輯、運算思維、除錯與問題解決
學習方式: 實際撰寫 Python 程式碼控制 RPG 角色、解決問題並完成遊戲任務
適用教學情境: Python 程式設計、資訊科技、運算思維、科技教育、彈性學習、程式設計社團等
教師功能: 班級管理、學生帳號管理、學習進度追蹤、學生 Python 程式碼查看,以及教師自定義關卡(Custom Level Builder)。教師可以運用 KangaCode 提供的 RPG 遊戲美術與關卡素材,自行建立教學知識點、Python 程式題目與遊戲關卡,將自己的程式課程與教材內容直接融入遊戲情境中。
KangaCode《袋碼冒險》的核心理念很簡單:
讓學生因為遊戲願意開始,最後真正學會 Python。
什麼是教育部「校園數位內容與教學軟體」?
教育部推動「校園數位內容與教學軟體」相關計畫,透過產品公開徵求與審查機制,將通過審查的數位內容與教學軟體納入選購名單,提供學校及相關採購單位依照實際教學需求評估選購。
因此,學校如果正在規劃數位學習、資訊科技、程式教育、運算思維或其他數位教學課程,可以從相關選購資訊中尋找符合自身課程需求的教學軟體。
不過,對學校而言,挑選數位教學軟體不能只看產品是否出現在選購名單。
更重要的是回到實際的教學需求:
- 學生使用之後,究竟會學到什麼?
- 軟體是否符合學生目前的程度?
- 學生實際操作的是什麼?
- 老師能不能掌握學生的學習狀況?
- 能不能融入學校原本的課程?
- 學生是單純在「玩」,還是真的在學習?
尤其在程式教育領域,「遊戲化」已經是一種常見的學習方式。
但真正重要的不是一套程式教育產品「看起來像不像遊戲」,而是:
學生玩完之後,有沒有真正建立程式設計能力?
這也是 KangaCode《袋碼冒險》從一開始希望解決的問題。
KangaCode《袋碼冒險》是什麼?
KangaCode《袋碼冒險》 是一套源自美國、結合 RPG 遊戲與 Python 程式教育的遊戲化學習軟體,專為兒童、青少年與程式初學者打造。
KangaCode 團隊曾獲美國卡內基美隆大學(Carnegie Mellon University)Swartz Center for Entrepreneurship 創業中心孵化,持續將遊戲化學習與真正的程式教育結合。
2026 年,KangaCode 亦入圍 GESS Education Awards 2026「Best Game-Based Learning Platform」,與全球知名遊戲化學習平台 Kahoot! 等產品共同進入決選名單。
而 KangaCode《袋碼冒險》最大的特色其實很簡單:
學生真的要寫 Python,才能完成遊戲中的程式挑戰。
在《袋碼冒險》的世界中,學生會遇到不同的角色、任務、障礙與謎題。
隨著課程進展,學生會逐步接觸 Python 基礎語法、變數、條件判斷、迴圈、函數、程式邏輯、除錯與問題解決。
因此,《袋碼冒險》並不是單純在 Python 教材旁邊「加上一個遊戲」。
遊戲本身,就是學生利用 Python 解決問題的世界。
KangaCode 《袋碼冒險》
為什麼用 RPG 遊戲學 Python?
對第一次接觸程式設計的學生而言,其中一個挑戰就是:
if、else、for、while、變數、函數……
例如,遊戲中的一道門只有符合特定條件才能打開,就可以利用這個情境理解條件判斷。
如果角色需要重複執行相同動作才能通過一個區域,就能自然帶入迴圈的概念。
如果一個動作需要在不同地方重複使用,也可以進一步理解函數為什麼存在。
KangaCode 所說的「遊戲化 Python」,並不是單純增加分數、徽章、排行榜或獎勵。
袋碼冒險遊戲實際畫面
KangaCode《袋碼冒險》和 Scratch 有什麼不同?
Scratch 與 KangaCode《袋碼冒險》都可以應用於兒童程式教育,但兩者的學習方式並不相同。
Scratch 主要透過積木式程式設計,讓學生利用拖曳積木的方式理解事件、條件判斷、迴圈與其他程式概念。
KangaCode《袋碼冒險》則直接將真正的 Python 文字型程式語言放進 RPG 遊戲環境中。
因此,如果學生已經接觸過 Scratch,希望進一步從積木式程式設計銜接到 Python;或學校本身就希望導入 Python 程式設計,《袋碼冒險》可以提供另一種遊戲化的學習方式。
更重要的是依照學生的年齡、程度與課程目標,選擇適合的程式學習方式。
KangaCode《袋碼冒險》可以應用在哪些學校課程?
KangaCode《袋碼冒險》可以依照學校實際教學目標與學生程度,應用於不同的程式教育與資訊教育情境,例如:
- Python 程式設計課程
- 國小程式教育
- 國中 Python 課程
- 高中資訊科技課程
- 運算思維教學
- 科技教育
- 數位學習課程
- 彈性學習課程
- Python 或程式設計社團
- 程式設計入門活動
- 遊戲化學習課程
教師也可以依自己的課程進度安排 KangaCode 的使用方式,不一定需要將軟體視為獨立的一門課程。
不只給學生使用,也提供完整的教師管理功能
一套適合學生自己使用的 App,不一定適合學校教學。
因為在校園環境中,老師面對的不是一名學生,而可能是一整個班級。
因此 KangaCode 除了學生使用的 RPG Python 學習環境之外,也提供教師管理系統。
教師可以建立班級、管理學生帳號、查看學生學習進度,以及進一步查看學生實際撰寫的 Python 程式碼。
「這位學生目前正在學什麼,以及他實際寫出了什麼。」
相反地,我們希望透過數位工具,讓教師更容易了解學生真正的學習狀況。
KanaCode 班級管理功能
可以看到學生程式碼與參考解答
老師可以自己設計 Python 知識點、題目與 RPG 關卡
不同學校、不同老師,都有自己的課程進度與教學方式。
因此 KangaCode 提供 Custom Level Builder(自由關卡模式)。
教師可以使用 KangaCode 提供的 RPG 遊戲美術、場景與關卡素材,自行建立教學知識點、Python 程式題目與遊戲關卡,把自己的教材與教學內容融入遊戲世界。
例如這週正在教 if / else,老師可以自行建立需要利用條件判斷才能完成的 RPG 任務。
下一週開始教迴圈,就可以設計需要重複執行指令才能解決的遊戲挑戰。
除了 Python 之外,教師也可以依照自己的教學需求設計不同的知識點與任務情境。
這代表老師不一定只能按照平台預先設定好的關卡教學。
老師也可以成為遊戲關卡的設計者,把自己的教學內容變成學生需要實際解決的 RPG 任務。
這讓《袋碼冒險》不只是提供固定教材,也可以成為教師設計程式課程與遊戲化教學活動時使用的工具。
自由關卡模式讓老師自己設計題目與知識點
AI 時代,為什麼程式教育與資訊教育仍然重要?
「AI 都會寫程式了,學生為什麼還需要學 Python?」
理解問題 → 拆解問題 → 建立邏輯 → 設計解法 → 測試結果 → 找出錯誤 → 修改
相反地,當 AI 能快速產生大量內容與程式碼時,學生更需要具備足夠的基礎知識,才能理解 AI 做了什麼、判斷結果是否合理,以及知道如何修改產生的內容。
因此在 AI 時代,程式教育的重點不應該只是要求學生記住更多語法。
程式邏輯、問題解決、運算思維、資訊素養,以及理解科技的能力。
從紐約市生成式 AI 教育政策看基礎能力的重要性
2026–2027 學年,紐約市公立學校針對 2K 至 8 年級實施學生端生成式 AI(student-facing generative AI)的暫停使用政策,限制相關年級學生在校園中直接使用面向學生的生成式 AI 工具。
值得注意的是,這並不代表停止程式教育或資訊科技教育。
相關政策對經核准的 **coding(程式設計)、robotics(機器人)與 simulations(模擬)**等教學用途設有例外。
學習使用 AI,與把思考過程直接交給 AI,是兩件不同的事情。
但在使用 AI 協助完成工作的同時,閱讀、推理、邏輯、問題解決、資訊素養與運算思維等基礎能力仍然重要。
如果學生還沒有理解條件判斷、迴圈、變數、函數與基本程式邏輯,就直接讓生成式 AI 完成所有程式,很容易變成:
因此在 AI 時代,程式教育的重點可以從單純「記住多少語法」,進一步走向:
程式邏輯、運算思維、問題解決,以及理解科技的能力。
這也是 KangaCode《袋碼冒險》希望學生實際經歷的過程:
自己思考 → 自己寫程式 → 執行 → 發現問題 → 修改 → 成功解決問題。
AI 可以成為強大的學習工具,但在學會請 AI 提供答案之前,孩子也需要具備理解答案、判斷答案,以及自己解決問題的能力。
常見問題 FAQ:學校挑選 Python 教學軟體,可以注意哪些事情?
如果學校正在教育部「校園數位內容與教學軟體」選購名單中尋找適合的 Python 或程式教育產品,可以從以下幾個方向評估。
1. 學生實際寫的是不是 Python?
如果課程目標包含 Python,可以先確認學生是否會實際接觸 Python 語法,而不只是學習抽象的程式概念。
KangaCode《袋碼冒險》的核心設計,就是讓學生透過遊戲情境實際撰寫 Python。
2. 學生能不能立即看到程式執行結果?
程式設計需要大量「撰寫 → 執行 → 發現問題 → 修改」的循環。
對初學者而言,如果能立即看到自己的程式如何影響角色與遊戲世界,會更容易理解程式碼與執行結果之間的關係。
3. 老師能不能掌握學生的學習進度?
因此除了學生端功能,也需要考慮是否具備教師管理、班級管理、學習進度與學生程式碼查看等相關功能。
4. 軟體能不能融入老師原本的課程?
如果教師可以自行設計知識點、程式題目與遊戲關卡,數位軟體就更容易與老師原本的教材及課程搭配。
KangaCode 的 Custom Level Builder 即是為這類教學需求所設計。
5. 「好玩」之外,有沒有真正的學習內容?
遊戲化的目的,不應該只是讓教育產品「看起來像遊戲」。
真正有意義的遊戲化學習,應該利用遊戲的互動、目標與即時回饋,幫助學生持續練習原本需要學習的能力。
這也是 KangaCode《袋碼冒險》希望做到的事情:
讓學生因為遊戲願意開始,但最後真正帶走 Python 程式設計能力。