duoqi-api/content/history.json
Wang Zhuoxuan b872b1cad9 feat: implement Phase 1b core features and Phase 1c commercialization
Phase 1b — Core Features:
- Huawei ID Kit login (token exchange + user info) with guest mode
- Quiz engine: randomized questions, distractor shuffling, answer verification
- XP service with combo bonuses (3/5/10-hit streaks), daily reset
- Streak service: >=3 correct/day, freeze, UTC date handling
- Hearts service: 5/day, 30min auto-restore, Pro unlimited
- 50 quiz questions across 3 categories (history/drama/crosstalk)
- 13 skill tree chapters with linear progression
- Idempotent seed import script (categories → skill tree → questions)
- 7 admin CRUD services (questions, categories, knowledge cards,
  skill tree, users, stats, feedback) with Zod validation
- All routes use Zod schema validation, /auth/me endpoint

Phase 1c — Commercialization:
- Leaderboard with live XP ranking, 10 tiers, weekly settlement
- Achievement system with 15 seed achievements and condition checking
- Huawei IAP receipt verification + subscription management
- Differentiated rate limiting (auth 10/min, quiz 60/min)
- Admin audit logging middleware

Infrastructure:
- Vitest test framework with DB mock utilities (19 tests passing)
- 12 DB tables (5 new: question_ratings, user_feedback, achievements,
  user_achievements, leaderboard_snapshots, subscriptions, admin_audit_log)
- TypeScript strict mode: zero errors
2026-04-09 00:12:12 +08:00

263 lines
15 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[
{
"categoryId": "history",
"contentType": "text",
"difficulty": 1,
"stem": { "text": "秦始皇统一六国是在哪一年?" },
"correctAnswer": "公元前221年",
"distractors": ["公元前206年", "公元前256年", "公元前230年", "公元前210年", "公元前202年"],
"knowledgeCard": {
"summary": "秦始皇嬴政于公元前221年完成统一建立了中国历史上第一个大一统王朝——秦朝。",
"deepDive": "秦始皇统一六国后,推行书同文、车同轨、统一度量衡等一系列标准化改革,对中国后世影响深远。同时修建万里长城抵御匈奴,开凿灵渠连通长江和珠江水系。",
"sourceRef": "《史记·秦始皇本纪》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 1,
"stem": { "text": "被称为'诗仙'的唐代诗人是谁?" },
"correctAnswer": "李白",
"distractors": ["杜甫", "白居易", "王维", "李商隐", "孟浩然"],
"knowledgeCard": {
"summary": "李白701-762字太白号青莲居士是唐代最伟大的浪漫主义诗人。",
"deepDive": "李白的诗歌风格豪放飘逸,想象丰富奇特。代表作有《将进酒》《蜀道难》《静夜思》等。他一生游历大半个中国,被贺知章称为'谪仙人'。",
"sourceRef": "《旧唐书·李白传》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 2,
"stem": { "text": "唐朝的开国皇帝是谁?" },
"correctAnswer": "李渊",
"distractors": ["李世民", "李隆基", "李治", "杨坚", "赵匡胤"],
"knowledgeCard": {
"summary": "李渊于618年建立唐朝定都长安是为唐高祖。",
"deepDive": "李渊出身关陇军事贵族,袭封唐国公。隋末天下大乱,李渊在次子李世民等人劝说下起兵反隋,攻克长安后称帝。但其统治时间不长,后在玄武门之变后被迫退位。",
"sourceRef": "《旧唐书·高祖本纪》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 2,
"stem": { "text": "赤壁之战中,孙刘联军的主要统帅是谁?" },
"correctAnswer": "周瑜",
"distractors": ["诸葛亮", "鲁肃", "黄盖", "孙权", "刘备"],
"knowledgeCard": {
"summary": "赤壁之战208年东吴大都督周瑜统帅孙刘联军以火攻大破曹操大军。",
"deepDive": "赤壁之战是中国历史上以少胜多的经典战役。周瑜采纳黄盖的火攻计策,利用东南风火烧曹军连环船。此战奠定了三国鼎立的基础,曹操北退,孙权巩固江东,刘备则借机占领荆州。",
"sourceRef": "《三国志·周瑜传》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 3,
"stem": { "text": "隋朝大运河的中心是哪座城市?" },
"correctAnswer": "洛阳",
"distractors": ["长安", "扬州", "杭州", "开封", "北京"],
"knowledgeCard": {
"summary": "隋朝大运河以洛阳为中心北至涿郡今北京南至余杭今杭州全长约2700公里。",
"deepDive": "大运河由隋炀帝下令修建,连接了海河、黄河、淮河、长江、钱塘江五大水系。虽然修建大运河耗费了大量民力,但它成为南北经济文化交流的大动脉,对后世影响巨大。",
"sourceRef": "《隋书·炀帝纪》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 2,
"stem": { "text": "中国历史上唯一的女皇帝是谁?" },
"correctAnswer": "武则天",
"distractors": ["慈禧太后", "吕后", "太平公主", "萧太后", "上官婉儿"],
"knowledgeCard": {
"summary": "武则天624-705是中国历史上唯一正统的女皇帝建立武周政权690-705。",
"deepDive": "武则天名武曌原为唐高宗皇后。高宗去世后逐步掌握大权690年自立为帝改国号为周。她在位期间推行科举制度改革打击门阀士族重用寒门子弟被称为'政启开元,治宏贞观'。",
"sourceRef": "《旧唐书·则天皇后本纪》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 3,
"stem": { "text": "安史之乱的发动者安禄山当时担任什么职务?" },
"correctAnswer": "范阳节度使",
"distractors": ["河东节度使", "朔方节度使", "陇右节度使", "剑南节度使", "平卢节度使"],
"knowledgeCard": {
"summary": "安史之乱755-763由范阳节度使安禄山发动是唐朝由盛转衰的转折点。",
"deepDive": "安禄山身兼范阳、平卢、河东三镇节度使拥兵近20万。他利用唐玄宗的信任和杨国忠的矛盾以'清君侧'为名起兵叛乱。安史之乱历时近八年,使唐朝人口锐减,从此由盛转衰。",
"sourceRef": "《旧唐书·安禄山传》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 1,
"stem": { "text": "被誉为'万世师表'的中国古代思想家是谁?" },
"correctAnswer": "孔子",
"distractors": ["老子", "孟子", "庄子", "墨子", "荀子"],
"knowledgeCard": {
"summary": "孔子公元前551-前479名丘字仲尼春秋时期鲁国人儒家学派的创始人。",
"deepDive": "孔子提出'仁'的学说,主张'有教无类',开创了私人讲学之风。他周游列国十四年推广政治主张,晚年整理六经。其弟子及再传弟子编撰的《论语》记录了他的言行,成为儒家经典。",
"sourceRef": "《史记·孔子世家》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 3,
"stem": { "text": "商鞅变法发生在哪个国家?" },
"correctAnswer": "秦国",
"distractors": ["楚国", "齐国", "魏国", "赵国", "韩国"],
"knowledgeCard": {
"summary": "商鞅在秦孝公支持下推行变法,使秦国从一个落后的国家迅速崛起为战国强国。",
"deepDive": "商鞅变法公元前356年和前350年两次的核心内容包括废井田、开阡陌承认土地私有实行连坐法奖励军功按军功授爵统一度量衡推行县制。这些改革奠定了秦国统一天下的基础。",
"sourceRef": "《史记·商君列传》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 2,
"stem": { "text": "贞观之治是哪位皇帝在位时期的盛世?" },
"correctAnswer": "唐太宗李世民",
"distractors": ["唐高祖李渊", "唐高宗李治", "唐玄宗李隆基", "唐中宗李显", "隋文帝杨坚"],
"knowledgeCard": {
"summary": "贞观之治627-649是唐太宗李世民在位期间出现的政治清明、经济复苏的盛世局面。",
"deepDive": "唐太宗虚心纳谏,重用魏征、房玄龄、杜如晦等名臣。他推行均田制和租庸调制,减轻农民负担;完善科举制度,扩大统治基础;实行开明的民族政策,被各族尊称为'天可汗'。",
"sourceRef": "《贞观政要》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 2,
"stem": { "text": "四大发明中的活字印刷术是谁发明的?" },
"correctAnswer": "毕昇",
"distractors": ["蔡伦", "张衡", "沈括", "祖冲之", "毕沅"],
"knowledgeCard": {
"summary": "北宋平民毕昇约于1040年发明了活字印刷术比欧洲古腾堡印刷术早约400年。",
"deepDive": "毕昇使用胶泥制作活字,经烧制后成为坚硬的单字模,可以反复排版使用。这项发明大幅降低了书籍印刷的成本和时间,对人类文明的传播产生了革命性影响。沈括在《梦溪笔谈》中详细记载了这一发明。",
"sourceRef": "《梦溪笔谈》卷十八"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 4,
"stem": { "text": "淝水之战中,前秦的君主是谁?" },
"correctAnswer": "苻坚",
"distractors": ["苻丕", "苻登", "慕容垂", "姚苌", "石勒"],
"knowledgeCard": {
"summary": "淝水之战383年东晋以8万兵力击败前秦苻坚的号称百万大军是中国著名的以少胜多的战役。",
"deepDive": "苻坚统一北方后野心膨胀,率大军南下企图灭亡东晋。东晋名相谢安派谢石、谢玄率北府兵迎战。晋军利用前秦军队各族兵士不齐心、阵型松散的弱点,在淝水大败秦军。此战后前秦迅速瓦解,北方再度分裂。",
"sourceRef": "《晋书·苻坚载记》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 3,
"stem": { "text": "开元盛世时期,唐朝的都城是?" },
"correctAnswer": "长安",
"distractors": ["洛阳", "开封", "南京", "扬州", "成都"],
"knowledgeCard": {
"summary": "唐玄宗开元年间713-741都城长安是当时世界上最大的城市人口超过百万。",
"deepDive": "开元盛世是唐朝的鼎盛时期长安城面积达84平方公里是当时国际性的大都市。城内设有东西两市汇聚了来自丝绸之路各国的商人。李白、杜甫、王维等诗人都在这一时期活跃文化艺术达到巅峰。",
"sourceRef": "《旧唐书·玄宗本纪》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 4,
"stem": { "text": "王安石变法中,哪项政策旨在改革科举考试?" },
"correctAnswer": "废除诗赋取士,改考经义策论",
"distractors": ["实行八股取士", "增设武举科目", "取消科举制度", "限制门阀子弟应试", "增加考试科目数量"],
"knowledgeCard": {
"summary": "王安石变法中的教育改革废除了以诗赋为主的科举取士方式,改考经义和策论。",
"deepDive": "王安石认为诗赋取士不能选拔真正的治国人才,主张以经义(对儒家经典的理解)和策论(对时务的分析)来选拔官吏。他还编撰《三经新义》作为统一教材。虽然变法最终失败,但对后世科举制度产生了深远影响。",
"sourceRef": "《宋史·王安石传》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 1,
"stem": { "text": "被称为'书圣'的东晋书法家是谁?" },
"correctAnswer": "王羲之",
"distractors": ["颜真卿", "柳公权", "欧阳询", "赵孟頫", "怀素"],
"knowledgeCard": {
"summary": "王羲之303-361字逸少东晋书法家被后人尊称为'书圣'。",
"deepDive": "王羲之的代表作《兰亭集序》被誉为'天下第一行书'。他的书法博采众长自成一家行书、草书尤其出色。据传他在兰亭饮酒赋诗后乘兴写下《兰亭集序》全文28行、324字字字珠玑。",
"sourceRef": "《晋书·王羲之传》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 2,
"stem": { "text": "明朝的开国皇帝是谁?" },
"correctAnswer": "朱元璋",
"distractors": ["朱棣", "朱允炆", "朱高炽", "赵匡胤", "刘伯温"],
"knowledgeCard": {
"summary": "朱元璋1328-1398出身贫农于1368年建立明朝定都南京是为明太祖。",
"deepDive": "朱元璋是中国历史上出身最卑微的开国皇帝之一。他早年做过和尚、乞丐,后参加红巾军起义,逐步消灭陈友谅、张士诚等割据势力,最终推翻元朝统治。在位期间推行休养生息政策,严惩贪官污吏。",
"sourceRef": "《明史·太祖本纪》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 3,
"stem": { "text": "郑和下西洋始于明朝哪位皇帝在位时期?" },
"correctAnswer": "明成祖朱棣",
"distractors": ["明太祖朱元璋", "明宣宗朱瞻基", "明英宗朱祁镇", "明仁宗朱高炽", "明代宗朱祁钰"],
"knowledgeCard": {
"summary": "郑和七下西洋始于1405年是明成祖朱棣下令组织的航海壮举。",
"deepDive": "郑和率领当时世界上最大的船队船上人员多达2.7万余人最大的宝船长约150米。船队到达东南亚、印度、阿拉伯半岛乃至非洲东海岸比哥伦布发现新大陆早近90年展示了明朝强盛的国力和先进的航海技术。",
"sourceRef": "《明史·郑和传》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 4,
"stem": { "text": "杯酒释兵权的典故发生在哪位皇帝身上?" },
"correctAnswer": "宋太祖赵匡胤",
"distractors": ["宋太宗赵光义", "宋仁宗赵祯", "唐太宗李世民", "明太祖朱元璋", "汉高祖刘邦"],
"knowledgeCard": {
"summary": "宋太祖赵匡胤通过'杯酒释兵权',以和平方式解除了将领的兵权,加强了中央集权。",
"deepDive": "赵匡胤即位后,担心武将效仿他'黄袍加身'在建隆二年961年设宴邀请石守信等开国功臣在酒席间暗示他们交出兵权。将领们领会后主动请求解除军职赵匡胤给予他们优厚的经济待遇。这成为和平解除武将权力的经典案例。",
"sourceRef": "《宋史·石守信传》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 5,
"stem": { "text": "西汉时期,张骞第一次出使西域的目的是联络哪个国家共同对抗匈奴?" },
"correctAnswer": "大月氏",
"distractors": ["乌孙", "康居", "大宛", "安息", "于阗"],
"knowledgeCard": {
"summary": "张骞于公元前138年奉汉武帝之命出使西域目的是联络大月氏共同夹击匈奴。",
"deepDive": "张骞途中被匈奴俘获,扣留十余年才得以逃脱。到达大月氏后,发现大月氏已安居乐业不愿再战。虽然未能完成军事目的,但张骞带回了大量西域信息,开辟了丝绸之路,被誉为'凿空西域'的伟大壮举。",
"sourceRef": "《史记·大宛列传》"
}
},
{
"categoryId": "history",
"contentType": "text",
"difficulty": 5,
"stem": { "text": "东晋名将祖逖'闻鸡起舞'的故事发生在哪一历史时期?" },
"correctAnswer": "西晋末年/东晋初年",
"distractors": ["三国时期", "南北朝中期", "隋唐之际", "五代十国", "北宋初年"],
"knowledgeCard": {
"summary": "祖逖266-321'闻鸡起舞'的故事发生在西晋末年,他与好友刘琨立志北伐中原、收复失地。",
"deepDive": "祖逖和刘琨年轻时为司州主簿,同床而眠。半夜听到鸡鸣,祖逖踢醒刘琨说'此非恶声也',两人起床舞剑练武。后来祖逖率军北伐,收复黄河以南大片土地,但因朝廷不支持最终功败垂成。",
"sourceRef": "《晋书·祖逖传》"
}
}
]