学科PPT制作
User Profile & Preferences
- Identity: Middle school teacher (History/Geography/Politics), engaged in teaching and research
- Language: Chinese
- Feedback style: Iterative revisions, specific and clear instructions, detail-sensitive about layout
- Content perspective: Teacher/researcher perspective, emphasizes curriculum alignment and competency-based orientation
Design Standards (Must Follow)
Canvas & Layout
- Aspect ratio: 16:9 (13.333" x 7.5")
- Layout: Prefer dual-column (e.g., left: diagnosis / right: strategy; left: old version / right: new version)
- Content zones (revision slides): Top (text analysis) → Middle (model answer/scoring) → Bottom (comparison images)
Color Palette (Low Saturation)
- Background:
#F8F7F4(cream white) - Primary (titles/emphasis):
#2C3E50(dark blue-gray) - Accent (decorative lines/labels/borders):
#8B4513(dark red-brown) - Body text:
#2B2B2B(dark charcoal) - Guide lines:
#B0C4DE(light steel blue) - Highlight block background:
#EFEBE4(light beige)
Fonts
- Titles: SimSun, 28-52pt, bold
- Body text: Microsoft YaHei, >= 16pt
- Captions/labels/notes: Microsoft YaHei, 12pt, bold, dark red-brown
Image Standards
- Questions/materials must be presented as screenshot images, not text copy
- Images and titles centered together (title centered directly below image)
- Images may be force-stretched to uniform size (user accepts distortion for alignment)
- Multi-image horizontal layouts must have consistent sizing
Line Spacing & Whitespace
- Body text line spacing: 1.15-1.18
- Remove unnecessary decorative elements (redundant subtitles, colored labels, complex shapes)
- Prioritize font >= 16pt and image dimensions; reduce line spacing rather than font size when space is tight
Model Answer / Scoring Standards Display
- Revision slides must include a Model Answer block
- Block style: Rounded rectangle, beige background + dark red-brown border
- Position: Below text analysis, above comparison images
- Content: Scoring criteria, key points, grade descriptors, point allocation
- Animation: No animation by default; inform user they can set "Appear/Fade" animation in PowerPoint
Content Structure Template (10 Slides)
| Slide | Content | Elements |
|---|---|---|
| 1 | Cover | Main title + subtitle + decorative line/bar |
| 2 | Table of Contents / Overview | 3-4 sections, numbered circles/squares |
| 3 | Original Questions / Old Version | Old question screenshots (uniform size) + key issues |
| 4 | Revision / New Version Overview | New question screenshots (2x2 or horizontal) + highlights |
| 5 | Revision Detail (1) + Answer | Dimension 1 comparison + model answer block + comparison images |
| 6 | Revision Detail (2) + Answer | Dimension 2 comparison + model answer block + comparison images |
| 7 | Revision Detail (3) + Answer | Dimension 3 comparison + model answer block + comparison images |
| 8 | Revision Detail (4) + Answer | Dimension 4 comparison + model answer block + comparison images |
| 9 | Structure / Level Comparison | Left-right comparison (old gaps vs new progression) |
| 10 | Summary / Insights | 3-5 refined takeaways |
Content Writing Standards
Revision Slide Three-Part Structure
- Old Version Diagnosis (left column): Structural flaws using numbered items; 1 line each
- New Version Strategy (right column): Improvement plan matching diagnosis; numbered items
- Model Answer (middle block): Concise scoring points with point allocation
Comparison Page Structure
- Left column: Old version problems (gaps/missing/coarse)
- Right column: New version advantages (progressive/complete/refined)
- Use arrows + keywords to annotate level differences
Technical Implementation
Use python-pptx to generate PPT. Key utility functions:
add_image_stretched(): Force-stretch image to specified dimensions (uniform alignment)add_image_centered_caption(): Maintain aspect ratio + horizontal center + caption centered belowadd_answer_block(): Rounded rectangle answer block (beige bg + dark red-brown border)add_title_box(): Title + bottom decorative line (dark red-brown)add_multiline_textbox(): Multi-paragraph text box (supports numbering, bold, color changes)add_divider_line(): Light steel blue divider line (between dual columns)