# Math Curriculum Audit — Weeks 1-8
Date: 2026-07-04


============================================================
## Week 1
============================================================
**Generator:** generate_week1.py
**Docstring:** ...
**Imports:** 5 lines
**Running generator...**
**PDFs in Week_1:** 6
  - Week_1_Friday.pdf (44 KB)
  - Week_1_Monday.pdf (16 KB)
  - Week_1_Teacher_Guide.pdf (23 KB)
  - Week_1_Thursday.pdf (16 KB)
  - Week_1_Tuesday.pdf (16 KB)
  - Week_1_Wednesday.pdf (23 KB)
  ? No range() loops found — activity count unclear
  ✓ Has estimation activities
  ✓ Reasoning-based word problems
  ✓ Open-ended challenges present
  ✓ Number talks present
  ✓ Friday reflection present

============================================================
## Week 2
============================================================
**Generator:** generate_week2_rewritten.py
**Docstring:** ...
**Imports:** 5 lines
**Running generator...**
**PDFs in Week_2:** 6
  - Week_2_Friday.pdf (43 KB)
  - Week_2_Monday.pdf (18 KB)
  - Week_2_Teacher_Guide.pdf (24 KB)
  - Week_2_Thursday.pdf (17 KB)
  - Week_2_Tuesday.pdf (17 KB)
  - Week_2_Wednesday.pdf (17 KB)
  ? No range() loops found — activity count unclear
  ✓ Has estimation activities
  ✓ Multiple strategies encouraged
  ✓ Reasoning-based word problems
  ✓ Open-ended challenges present
  ✓ Number talks present
  ✓ Friday reflection present

============================================================
## Week 3
============================================================
**Generator:** generate_week3.py
**Docstring:** ...
**Imports:** 5 lines
**Running generator...**
**PDFs in Week_3:** 6
  - Week_3_Friday.pdf (43 KB)
  - Week_3_Monday.pdf (16 KB)
  - Week_3_Teacher_Guide.pdf (23 KB)
  - Week_3_Thursday.pdf (16 KB)
  - Week_3_Tuesday.pdf (16 KB)
  - Week_3_Wednesday.pdf (15 KB)
  ? No range() loops found — activity count unclear
  ✓ Has estimation activities
  ✓ Reasoning-based word problems
  ✓ Open-ended challenges present
  ✓ Number talks present
  ✓ Friday reflection present

============================================================
## Week 4
============================================================
**Generator:** generate_week4_rewritten.py
**Docstring:** ...
**Imports:** 5 lines
**Running generator...**
**PDFs in Week_4:** 6
  - Week_4_Friday.pdf (44 KB)
  - Week_4_Monday.pdf (17 KB)
  - Week_4_Teacher_Guide.pdf (24 KB)
  - Week_4_Thursday.pdf (16 KB)
  - Week_4_Tuesday.pdf (14 KB)
  - Week_4_Wednesday.pdf (18 KB)
  ? No range() loops found — activity count unclear
  ✓ Has estimation activities
  ✓ Multiple strategies encouraged
  ✓ Reasoning-based word problems
  ✓ Open-ended challenges present
  ✓ Number talks present
  ✓ Friday reflection present

============================================================
## Week 5
============================================================
**Generator:** generate_week5_rewritten.py
**Docstring:** ...
**Imports:** 5 lines
**Running generator...**
**PDFs in Week_5:** 6
  - Week_5_Friday.pdf (46 KB)
  - Week_5_Monday.pdf (17 KB)
  - Week_5_Teacher_Guide.pdf (25 KB)
  - Week_5_Thursday.pdf (17 KB)
  - Week_5_Tuesday.pdf (19 KB)
  - Week_5_Wednesday.pdf (19 KB)
  ? No range() loops found — activity count unclear
  ✓ Has estimation activities
  ✓ Multiple strategies encouraged
  ✓ Reasoning-based word problems
  ✓ Open-ended challenges present
  ✓ Number talks present
  ✓ Friday reflection present

============================================================
## Week 6
============================================================
**Generator:** generate_week6.py
**Docstring:** ...
**Imports:** 5 lines
**Running generator...**
**PDFs in Week_6:** 6
  - Week_6_Friday.pdf (44 KB)
  - Week_6_Monday.pdf (19 KB)
  - Week_6_Teacher_Guide.pdf (23 KB)
  - Week_6_Thursday.pdf (18 KB)
  - Week_6_Tuesday.pdf (19 KB)
  - Week_6_Wednesday.pdf (19 KB)
  ? No range() loops found — activity count unclear
  ✓ Multiple strategies encouraged
  ✓ Reasoning-based word problems
  ✓ Open-ended challenges present
  ✓ Number talks present
  ✓ Friday reflection present

============================================================
## Week 7
============================================================
**Generator:** generate_week7_rewritten.py
**Docstring:** ...
**Imports:** 5 lines
**Running generator...**
**PDFs in Week_7:** 6
  - Week_7_Friday.pdf (47 KB)
  - Week_7_Monday.pdf (20 KB)
  - Week_7_Teacher_Guide.pdf (24 KB)
  - Week_7_Thursday.pdf (17 KB)
  - Week_7_Tuesday.pdf (19 KB)
  - Week_7_Wednesday.pdf (20 KB)
  ? No range() loops found — activity count unclear
  ✓ Has estimation activities
  ✓ Multiple strategies encouraged
  ✓ Reasoning-based word problems
  ✓ Open-ended challenges present
  ✓ Number talks present
  ✓ Friday reflection present

============================================================
## Week 8
============================================================
**Generator:** generate_week8_rewritten.py
**Docstring:** ...
**Imports:** 5 lines
**Running generator...**
**PDFs in Week_8:** 6
  - Week_8_Friday.pdf (47 KB)
  - Week_8_Monday.pdf (21 KB)
  - Week_8_Teacher_Guide.pdf (24 KB)
  - Week_8_Thursday.pdf (17 KB)
  - Week_8_Tuesday.pdf (19 KB)
  - Week_8_Wednesday.pdf (21 KB)
  ? No range() loops found — activity count unclear
  ✓ Has estimation activities
  ✓ Multiple strategies encouraged
  ✓ Reasoning-based word problems
  ✓ Open-ended challenges present
  ✓ Number talks present
  ✓ Friday reflection present


============================================================
## SUMMARY
============================================================

Week | Gen                                 | Errs | Warn | Principles | Grade
-----------------------------------------------------------------------------
   1 | generate_week1.py                   |    2 |    1 |    5/7      | C
   2 | generate_week2_rewritten.py         |    2 |    0 |    6/7      | C
   3 | generate_week3.py                   |    2 |    1 |    5/7      | C
   4 | generate_week4_rewritten.py         |    2 |    0 |    6/7      | C
   5 | generate_week5_rewritten.py         |    2 |    0 |    6/7      | C
   6 | generate_week6.py                   |    2 |    1 |    5/7      | C
   7 | generate_week7_rewritten.py         |    2 |    0 |    6/7      | C
   8 | generate_week8_rewritten.py         |    2 |    0 |    6/7      | C


## ISSUES BY WEEK

### Week 1
  ❌ GENERATION FAILED (exit 1)
  ❌   stderr: Traceback (most recent call last):;   File "/home/vincent/Home_School/2nd_Grade/Math/generate_week1.py", line 15, in <module>;     from weasyprint import HTML; ModuleNotFoundError: No module named 'weasyprint'
  ⚠️    No multiple-strategy prompts detected

### Week 2
  ❌ GENERATION FAILED (exit 1)
  ❌   stderr: Traceback (most recent call last):;   File "/home/vincent/Home_School/2nd_Grade/Math/generate_week2_rewritten.py", line 17, in <module>;     from weasyprint import HTML; ModuleNotFoundError: No module named 'weasyprint'

### Week 3
  ❌ GENERATION FAILED (exit 1)
  ❌   stderr: Traceback (most recent call last):;   File "/home/vincent/Home_School/2nd_Grade/Math/generate_week3.py", line 16, in <module>;     from weasyprint import HTML; ModuleNotFoundError: No module named 'weasyprint'
  ⚠️    No multiple-strategy prompts detected

### Week 4
  ❌ GENERATION FAILED (exit 1)
  ❌   stderr: Traceback (most recent call last):;   File "/home/vincent/Home_School/2nd_Grade/Math/generate_week4_rewritten.py", line 18, in <module>;     from weasyprint import HTML; ModuleNotFoundError: No module named 'weasyprint'

### Week 5
  ❌ GENERATION FAILED (exit 1)
  ❌   stderr: Traceback (most recent call last):;   File "/home/vincent/Home_School/2nd_Grade/Math/generate_week5_rewritten.py", line 18, in <module>;     from weasyprint import HTML; ModuleNotFoundError: No module named 'weasyprint'

### Week 6
  ❌ GENERATION FAILED (exit 1)
  ❌   stderr: Traceback (most recent call last):;   File "/home/vincent/Home_School/2nd_Grade/Math/generate_week6.py", line 18, in <module>;     from weasyprint import HTML; ModuleNotFoundError: No module named 'weasyprint'
  ⚠️    No estimation activities detected

### Week 7
  ❌ GENERATION FAILED (exit 1)
  ❌   stderr: Traceback (most recent call last):;   File "/home/vincent/Home_School/2nd_Grade/Math/generate_week7_rewritten.py", line 18, in <module>;     from weasyprint import HTML; ModuleNotFoundError: No module named 'weasyprint'

### Week 8
  ❌ GENERATION FAILED (exit 1)
  ❌   stderr: Traceback (most recent call last):;   File "/home/vincent/Home_School/2nd_Grade/Math/generate_week8_rewritten.py", line 18, in <module>;     from weasyprint import HTML; ModuleNotFoundError: No module named 'weasyprint'


## PRINCIPLES COMPLIANCE

Principle                  W 1 W 2 W 3 W 4 W 5 W 6 W 7 W 8
40% fewer drill            ✗  ✗  ✗  ✗  ✗  ✗  ✗  ✗
Estimation first           ✓  ✓  ✓  ✓  ✓  ✗  ✓  ✓
Multiple strategies        ✗  ✓  ✗  ✓  ✓  ✓  ✓  ✓
Better word problems       ✓  ✓  ✓  ✓  ✓  ✓  ✓  ✓
Open-ended challenges      ✓  ✓  ✓  ✓  ✓  ✓  ✓  ✓
Number talks               ✓  ✓  ✓  ✓  ✓  ✓  ✓  ✓
Friday reflection          ✓  ✓  ✓  ✓  ✓  ✓  ✓  ✓