| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import { inquiryFixture } from './aiPptInquiry.mjs'
- // 2026-09-24 Chrome 中实际可见的原文;仅重建数据结构,不缩短故障页文本。
- export function liveRegressionFixture() {
- const outline = inquiryFixture()
- outline.title = outline.chapterName = '凤鸣山谷的故事'
- outline.gradeName = '1年级'
- outline.textbookName = '人教版(2024版) 一年级上册(新)'
- outline.unitName = '第一单元 奇妙的声音世界'
- const base = outline.pages[1]
- const page = (pageNo, title, headline, task, points = [], steps = [], example = '') => ({
- ...structuredClone(base), pageNo, title, type: 'music_knowledge', image: undefined, interaction: undefined, diagram: undefined,
- studentContent: { headline, points, steps, example }, classroomAction: { ...base.classroomAction, studentTask: task },
- visualPlan: { layout: 'text_focus', composition: steps.length ? 'steps' : 'concept_grid', visualMode: 'text_only', textPresentation: steps.length ? 'steps' : 'plain', imagePurpose: 'none', imageNecessity: 'none' }
- })
- const cover = page(1, outline.title, '观察画面,说出角色名字', '', ['伶伦和小九在山谷里发现了什么?'])
- cover.type = 'cover'
- cover.image = { ...outline.pages[0].image, width: 1380, height: 1000 }
- cover.visualPlan = { ...cover.visualPlan, layout: 'cover_scene', composition: 'image_left', visualMode: 'reference_image' }
- outline.pages = [cover,
- page(2, '走进凤鸣山谷', '山谷里有什么声音?', '闭上眼睛,安静听老师模仿的声音。', ['仔细听,你听到了什么?', '风声——呼——', '老虎吼——嗷——', '昆虫鸣——唧唧——']),
- page(3, '山谷里有什么声音?', '听声音判断来源', '听声音,举起小手回答:风声?老虎?昆虫?', ['听一听,这是谁的声音?', '风声 老虎 昆虫', '风声', '老虎吼', '昆虫鸣']),
- page(4, '谁的歌声更响亮?', '老虎和昆虫,谁的声音更响?', '听到老虎吼(强)就拍手,听到昆虫鸣(弱)就拍腿。', ['听两遍,哪一次声音更响?', '拍手表示强,拍腿表示弱']),
- page(5, '谁的声音长?', '风声和虎吼,谁长谁短?', '听到长声音就慢慢展开手臂,听到短声音就快速抱臂。', ['听一听,哪个声音更长?', '长——手臂伸展', '短——手臂蜷缩']),
- page(6, '用身体模仿风声和虎吼', '用身体模仿声音', '跟随老师做动作,然后自己创编一个动作。', ['风声:摇晃手臂,弱而长', '虎吼:用力拍手,强而短'], ['跟随老师模仿风声:手臂摇晃(弱而长)', '跟随老师模仿虎吼:用力拍手(强而短)', '自己创编一个动作来表示风声或虎吼'], '风声:手臂慢慢画圈。虎吼:双脚用力跺地。'),
- page(7, '角色扮演:山谷里的对话', '伶伦、小九和麒麒的对话', '三人一组,分配角色,展示对话。', ['伶伦用说话声问:听到了什么?', '小九用童声回答:风声!呼呼——', '麒麒用低沉声回答:虎吼!嗷——'], ['三人一组分配角色:伶伦(问)、小九(童声)、麒麒(低沉声)', '分组展示对话'], '伶伦(学生):小朋友们,你们听到了什么?小九(童声):我听到了风声——呼——。麒麒(低沉声):我听到了虎吼——嗷——。'),
- page(8, '我听到了什么?', '第一对:老虎吼和昆虫鸣,哪个强?第二对:风声和虎吼,哪个长?', '根据听到的声音,用规定动作表示强弱或长短。', ['第一对:老虎吼(强)vs昆虫鸣(弱)', '第二对:风声(长)vs虎吼(短)'], ['第一对声音:用拍手表示强,拍腿表示弱。', '第二对声音:用伸展手臂表示长,蜷缩表示短。']),
- page(9, '小小打击乐', '用乐器模仿风声和虎吼', '观察老师用乐器模仿风声和虎吼,然后上台尝试。', ['观察老师用沙锤模仿风声(连续摇晃)。', '观察老师用木棒模仿虎吼(短促敲击)。', '上台尝试用沙锤和木棒分别模仿风声和虎吼。', '沙锤:连续摇晃——像风声(长、弱)', '木棒:短促敲击——像虎吼(短、强)']),
- page(10, '山谷回响', '合作表演山谷声音', '分组练习各自角色,跟随指挥合作表演。', ['第一组沙锤摇风声(弱长)', '第二组木棒敲虎吼(强短)', '第三组:风声伸臂,虎吼拍手'], ['第一组用沙锤模仿风声(弱、长),第二组用木棒模仿虎吼(强、短),第三组身体动作(风声伸臂、虎吼拍手)', '跟随教师指挥,各组轮流表演', '交换乐器,再次表演'], '老师指向第一组,沙锤摇晃3秒;再指第二组,木棒敲2下;再指第三组,学生伸展手臂(风声)或拍手(虎吼)。'),
- page(11, '发现声音的秘密', '声音的秘密:强弱和长短', '齐说:声音的秘密——强弱、长短!', ['强——大声音,弱——小声音', '长——持续久,短——很快结束']),
- page(12, '继续寻找声音', '回家任务:寻找一个声音', '回家听一种声音,记住它的强弱和长短。', ['回家听一种声音(雨声、电话声、笑声等)', '下节课告诉同学:它是强还是弱?长还是短?'])
- ]
- for (const [index, groups] of [[3, [{ label: '老虎吼(强)', points: ['声音大,有力量', '用拍手表示'] }, { label: '昆虫鸣(弱)', points: ['声音小,轻柔', '用拍腿表示'] }]], [4, [{ label: '风声(长)', points: ['声音持续较久', '用手臂伸展表示'] }, { label: '老虎吼(短)', points: ['声音很快结束', '用手臂蜷缩表示'] }]]]) {
- outline.pages[index].visualPlan.composition = 'comparison'
- outline.pages[index].studentContent.comparisonGroups = groups
- }
- const check = outline.pages[7]
- check.type = 'practice_check'
- check.interaction = { type: 'question', question: check.studentContent.headline, options: ['老虎吼(强)/昆虫鸣(弱)', '风声(长)/虎吼(短)'], answer: '第一对老虎吼更强;第二对风声更长', explanation: '按教师这次示范的强弱与长短判断。' }
- outline.pages[10].visualPlan.visualMode = 'native_diagram'
- outline.pages[10].diagram = { kind: 'beats', caption: '强(大圆)与弱(小圆);长(长条)与短(短条)', basis: '教师自编概念图', items: [{ label: '强', value: 1 }, { label: '弱', value: .3 }, { label: '长', value: 1.5 }, { label: '短', value: .3 }] }
- return outline
- }
|