aiPptNativeVisual.mjs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { inquiryFixture } from './aiPptInquiry.mjs'
  2. // 无外部图片的课堂设计回归:色块、任务图标、原生节奏图和比较排版。
  3. export function nativeVisualFixture() {
  4. const outline = inquiryFixture()
  5. outline.title = outline.chapterName = '让声音有表情'
  6. outline.visualBible.palette = ['#243C5A', '#F8F6F0', '#CB652F']
  7. const cover = structuredClone(outline.pages[0])
  8. cover.title = outline.title
  9. cover.studentContent = { headline: '听见差别,唱出变化', points: [] }
  10. cover.classroomAction.studentTask = ''
  11. const listen = structuredClone(outline.pages[1])
  12. listen.title = '先听见,再说出'
  13. listen.studentContent = { headline: '同一句歌,可以有什么不同?',
  14. points: ['聆听两次演唱,留意力度', '观察同伴怎样表现声音', '说一说你听到的差别'] }
  15. listen.classroomAction.studentTask = ''
  16. listen.visualPlan.composition = 'concept_grid'
  17. const steps = structuredClone(listen)
  18. steps.type = 'performance_activity'
  19. steps.title = '把发现变成自己的唱法'
  20. steps.studentContent = { headline: '试着改变一种声音表现', points: [],
  21. steps: ['聆听老师的示范', '讨论准备改变的地方', '创编自己的表现方式'] }
  22. steps.visualPlan.composition = 'steps'
  23. steps.visualPlan.textPresentation = 'steps'
  24. const summary = structuredClone(outline.pages[8])
  25. summary.studentContent = { headline: '我能说出自己的改变', points: ['声音哪里发生了变化?', '这样的变化带来了什么感受?'] }
  26. summary.classroomAction.studentTask = ''
  27. summary.visualPlan.composition = 'focus_question'
  28. outline.pages = [cover, listen, steps, outline.pages[3], outline.pages[4], summary].map((page, i) => {
  29. const native = structuredClone(page)
  30. delete native.image
  31. native.pageNo = i + 1
  32. native.imageKeywords = []
  33. native.requiredVisual = false
  34. native.visualPlan = { ...native.visualPlan, visualMode: native.diagram ? 'native_diagram' : 'text_only', imagePurpose: 'none', imageNecessity: 'none' }
  35. return native
  36. })
  37. return outline
  38. }