History you can press play on.可以按下播放的历史。
Small web apps I build for my classroom. Everything runs in the browser, on a phone or the class projector, with no login. Use them freely.我为课堂做的小型网页应用。全部在浏览器里运行,手机或课室投影都可以,不用登录。欢迎随意使用。
Malaysia · History in Motion, 1400–2026马来西亚历史版图 · 1400—2026
A map player. Press play and watch the political map of the Peninsula and Borneo change: the Melaka Sultanate, the Portuguese, Dutch and British periods, Independence, the formation of Malaysia, and every general election up to this year's state polls. Click any state for its status at that moment. Jump to any year. Slow it down for a class, speed it up for revision.一个地图播放器。按下播放,看马来半岛和婆罗洲的政治版图怎么变:马六甲王朝、葡萄牙、荷兰和英国时期、独立、马来西亚成立,再到每一届大选,直到今年的州选。点任何一个州,看它当时的状态。可以跳到任何一年。上课时放慢,复习时加快。
The coastline and state borders are real open geographic data. Every event card lists where I checked it: the National Archives, the Election Commission, ElectionData.MY. The app itself says where its simplifications are.海岸线和州界用的是真实的开放地理数据。每张事件卡都写了我核对的来源:国家档案馆、选举委员会、ElectionData.MY。哪些地方做了简化,应用里自己也写明了。
- Span范围
- 1400 – 2026
- Language语言
- English · Chinese · Bahasa Melayu next英文 · 中文 · 马来文版接着做
- Runs on运行环境
- Any browser, no install, no login任何浏览器,不用安装,不用登录
- Data数据
- DOSM state boundaries · geoBoundaries · SPR resultsDOSM 州界 · geoBoundaries · SPR 选举结果
- Made with制作方式
- An AI coding assistant, two evenings, then checked by handAI 编程助手,两个晚上,然后逐条人工核对
- Labels标签
- AI-assisted code open data fact-checked
Three ways I use the map这张地图我有三种用法
Five minutes, lights off关灯五分钟
Before Bab 2, I play the whole six hundred years at standard speed and say nothing. Students see where Melaka sits in the long story before we zoom in on 1400.上第二章之前,我用标准速度把六百年放一遍,什么都不说。学生先看到马六甲在整个长故事里的位置,我们再把镜头拉近到 1400 年。
Guess the year猜年份
I pause the map with the year hidden. Groups have thirty seconds to name the year and one reason. Closest group picks the next stop.我把地图停下来,遮住年份。各组有三十秒说出年份和一个理由。最接近的组决定下一站。
Jump to the exam dates跳到考试年份
The week before a test, students type each syllabus date into the year box and write one line on what the map shows. Ten dates, ten minutes.考试前一周,学生把课程纲要里的每个年份输进年份框,用一句话写下地图显示了什么。十个年份,十分钟。
Smaller apps, same idea小一点的应用,同一个想法
Built for the Melaka unit. Each one takes under five minutes of a lesson.为马六甲单元做的。每一个在课上都用不到五分钟。
0:59Karaoke: Pelabuhan Dunia卡拉 OK:Pelabuhan Dunia
Words light up as they are sung. Full-screen mode for the projector. The chorus is shouted by the whole class.唱到哪个词哪个词亮,有投影用的全屏模式。副歌全班一起喊。
Open打开 →
5 minTimeline sort排时间线
Drag five events into order. Instant check. Works on a phone, which is where students actually do it.把五个事件拖成正确顺序,马上知道对不对。手机上就能玩,学生实际上也是用手机玩的。
Open打开 →
10 QQuick-fire quiz抢答小测验
Ten questions against the clock, with the reason shown after every answer. The last five minutes of the lesson run themselves.十道计时题,每题答完都显示原因。一节课的最后五分钟不用我管。
Open打开 →What I'm building正在做的
The map in Bahasa Melayu地图的马来文版
Same app, third language, so any class in Malaysia can use it. The English version is done; the Malay event text is being translated and checked now.同一个应用,第三种语言,让马来西亚任何班级都能用。英文版已经做好,马来文的事件文字正在翻译和核对。
Syahbandar: run the port of MelakaSyahbandar:经营马六甲港
A small strategy game. Students play a harbourmaster in 1450: which ships to admit, what to tax, whom to keep happy. The port's history, learned by running it.一个小型策略游戏。学生扮演 1450 年的港务官:让哪些船进港、收什么税、让谁满意。用经营的方式学会港口的历史。
I am not a programmer.我不是程序员。
I describe what I want in plain sentences to an AI coding assistant, test it, and ask for changes until it works. The map took two evenings. The part that took real skill was the history: choosing the events, finding the sources, and checking every card.我用平常的句子跟 AI 编程助手说我要什么,试用,再要求修改,直到能用为止。地图花了两个晚上。真正需要功力的是历史本身:选事件、找来源、核对每一张卡。
My rules for a classroom app我做课堂应用的规则
- One idea per app. If it needs instructions, it is too big.一个应用只做一件事。需要说明书的,就是太大了。
- Works on a phone with no login and no download.手机上能用,不用登录,不用下载。
- Every fact in it has a source I can point to.里面每个史实都有我指得出的来源。
- Say where it simplifies. A map is a picture of the past, not the past.哪里做了简化要写明。地图是对过去的描绘,不是过去本身。