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
263 lines
15 KiB
JSON
263 lines
15 KiB
JSON
[
|
||
{
|
||
"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": "《晋书·祖逖传》"
|
||
}
|
||
}
|
||
]
|