#!/usr/bin/env python3
"""
Week 20 Generator - Verbs Deep Dive

Uses the shared module system (monday.py, tuesday.py, wednesday.py, thursday.py, friday.py, teacher_guide.py).

Topic: Verbs Deep Dive - Action, Linking, Helping verbs with irregular past tense
Words: ran, ate, gave, wrote, took, slept, jumped, played, danced, was, felt, has
Pattern: Irregular past tense verbs, verb identification
"""
import os
import sys

# Add course root to path so we can import shared modules
COURSE_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, COURSE_ROOT)

from monday import generate_monday
from tuesday import generate_tuesday
from wednesday import generate_wednesday
from thursday import generate_thursday
from friday import generate_friday
from teacher_guide import generate_teacher_guide

# =====================================================================
# WEEK 20 DATA
# =====================================================================

WEEK = os.path.join(COURSE_ROOT, "Week_20")
PHONICS_LABEL = "Verbs Deep Dive"

# 4-tuple: (word, pattern_code, phonics_note, context_definition)
WORDS = [
    ("ran", "irregular_past", "irregular past of 'run'", "moved quickly on foot"),
    ("ate", "irregular_past", "irregular past of 'eat'", "consumed food"),
    ("gave", "irregular_past", "irregular past of 'give'", "handed something to someone"),
    ("wrote", "irregular_past", "irregular past of 'write'", "made words on paper"),
    ("took", "irregular_past", "irregular past of 'take'", "carried something away"),
    ("slept", "irregular_past", "irregular past of 'sleep'", "rested with eyes closed"),
    ("jumped", "regular_past", "regular past tense - added -ed", "hopped up and down"),
    ("played", "regular_past", "regular past tense - added -ed", "had fun with a game or toy"),
    ("danced", "regular_past", "regular past tense - added -ed", "moved to music rhythmically"),
    ("was", "linking", "linking verb - connects subject to description", "a state of being"),
    ("felt", "linking", "linking verb - connects subject to feeling", "had a sensation or emotion"),
    ("has", "helping", "helping verb - works with another verb", "shows possession or helps form tenses"),
]

LEARNING_SKILLS_MON = [
    "Identify verbs as action words that tell what someone or something does",
    "Recognize irregular past tense verbs that do not follow the -ed pattern",
    "Distinguish between action verbs, linking verbs, and helping verbs",
]

LEARNING_SKILLS_TUE = [
    "Sort verbs into categories: action, linking, and helping",
    "Practice spelling irregular past tense verbs",
    "Match present tense verbs to their irregular past tense forms",
]

LEARNING_SKILLS_WED = [
    "Identify verbs in sentences and determine their type",
    "Use context clues to figure out verb meanings",
    "Connect verbs to related words through word webs",
]

LEARNING_SKILLS_THU = [
    "Write sentences using different types of verbs",
    "Find and classify verbs in reading passages",
    "Apply verb knowledge in original writing",
]

LEARNING_SKILLS_FRI = [
    "Demonstrate knowledge of all 12 spelling words",
    "Correctly identify verb types: action, linking, helping",
    "Use verbs accurately in writing and speaking",
]

# =====================================================================
# MONDAY DATA
# =====================================================================

LEARNING_TEXT_MON = (
    "Verbs are action words — they tell what someone or something does. "
    "Most past tense verbs add -ed (jumped, played, danced), but irregular verbs change in special ways "
    "(run → ran, eat → ate, give → gave, write → wrote, take → took, sleep → slept). "
    "Linking verbs connect the subject to a description (was, felt). "
    "Helping verbs work with other verbs to show tense (has, have, had)."
)

VOWEL_EXAMPLES = [
    "run → ran (irregular)",
    "eat → ate (irregular)",
    "give → gave (irregular)",
    "write → wrote (irregular)",
    "take → took (irregular)",
]

GRAMMAR_NOTE = "Verbs are words that show action, occurrence, or state of being."

GRAMMAR_DEEP = (
    "Types of verbs:\n"
    "1. Action verbs - words that show physical or mental action (ran, jumped, wrote)\n"
    "2. Linking verbs - connect the subject to a description (was, felt, seemed)\n"
    "3. Helping verbs - work with another verb to form a tense (has, have, is, was)\n\n"
    "Past tense:\n"
    "Regular verbs add -ed (jump → jumped, play → played)\n"
    "Irregular verbs change in special ways (run → ran, eat → ate)"
)

MONDAY_CONTEXT_CLUE_SENTENCES = []
MONDAY_CONTEXT_CLUE_SORT = {}

MONDAY_GRAMMAR_PRACTICE = [
    ("She __________ to the store yesterday.", "ran"),
    ("We __________ pizza for lunch.", "ate"),
]

MONDAY_STORY = (
    "Yesterday was a fun day. Maya ran to the playground and jumped on the swings. "
    "She ate an apple while her friend wrote a note to their teacher. "
    "Maya felt happy as she gave the note to her friend. "
    "They played tag and danced to music from a speaker on the bench. "
    "Then they took a walk home. Maya was tired and soon slept. "
    "She has many happy memories from yesterday."
)

MONDAY_SORT_LABELS = ["Irregular Past", "Regular Past", "Linking", "Helping"]
TEACHER_MONDAY_SORT_ANSWERS = {
    "Irregular Past": ["ran", "ate", "gave", "wrote", "took", "slept"],
    "Regular Past": ["jumped", "played", "danced"],
    "Linking": ["was", "felt"],
    "Helping": ["has"],
}

MONDAY_FILL_DATA = [
    ("She __________ quickly to the finish line.", "ran"),
    ("We __________ breakfast before school.", "ate"),
    ("He __________ a gift to his friend.", "gave"),
]

MONDAY_OPPOSITE_WORDS = []
TEACHER_MONDAY_OPPOSITE_ANSWERS = []

MONDAY_SENTENCE_WORDS = ["ran", "ate", "gave", "wrote", "took", "slept"]

# =====================================================================
# TUESDAY DATA
# =====================================================================

TUESDAY_LEARNING = (
    "Irregular past tense verbs don't follow the normal -ed rule. "
    "Instead, they change in their own special way: run becomes ran, eat becomes ate, "
    "give becomes gave. Today we will practice identifying and spelling these special verbs, "
    "and sorting verbs by their type."
)

TUESDAY_READING = (
    "Last Saturday, our class had a special activity day. We ran around the playground "
    "and played tag. For lunch, we ate sandwiches under the big tree. "
    "The teacher wrote a story on the board while we listened. "
    "Then she gave each student a small prize. We took turns reading aloud. "
    "After dancing to music, we felt very happy. We jumped up and down with excitement. "
    "By afternoon, everyone was tired. Some students has fallen asleep on their desks!"
)

TUESDAY_COMP_QUESTIONS = [
    "Name four irregular past tense verbs from the passage.",
    "Which regular past tense verbs appear in the passage?",
    "What is the difference between a regular and irregular past tense verb?",
    "Which words in the passage are linking verbs?",
]

TEACHER_TUESDAY_COMP_ANSWERS = [
    "ran, ate, wrote, gave, took, felt (any four)",
    "played, danced, jumped",
    "Regular verbs add -ed (played, danced). Irregular verbs change in special ways (ran, ate, wrote, gave).",
    "was, felt",
]

TUESDAY_SCRAMBLE_WORDS = ["gave", "wrote", "took", "slept"]
TEACHER_TUESDAY_SCRAMBLE_ANSWERS = [
    ("veag", "gave"),
    ("tewor", "wrote"),
    ("koet", "took"),
    ("ptels", "slept"),
]

TUESDAY_REMEMBER_BOXES = [
    ("Irregular Past Tense",
     "run → ran, eat → ate, give → gave, write → wrote, "
     "take → took, sleep → slept. These verbs do NOT add -ed!"),
]

TUESDAY_PARAGRAPH_EXAMPLE = (
    "Verbs are action words that tell what someone or something does.",
    "Irregular past tense verbs like ran, ate, and gave don't follow the -ed rule. Regular past tense verbs like jumped and played add -ed. Linking verbs like was and felt connect the subject to a description. Helping verbs like has work with other verbs.",
    "Knowing your verb types helps you write in correct tenses!",
)

TUESDAY_PATTERN_HUNT_WORDS = [
    "ran", "run", "ate", "eat", "gave", "wrote",
    "write", "took", "quickly", "slept", "beautiful",
    "jumped", "jump", "played", "danced", "was", "felt",
    "has", "slowly",
]

TEACHER_TUESDAY_PATTERN_HUNT = {
    "match": ["ran", "ate", "gave", "wrote", "took", "slept",
              "jumped", "played", "danced", "was", "felt", "has"],
    "decoy": ["run", "eat", "write", "quickly", "beautiful", "jump", "slowly"],
}

TUESDAY_SWAP_DATA = [
    (
        "She ran to the store and gave her friend a gift.",
        ("ran", "jumped"),
        ("gave", "played"),
    ),
    (
        "He ate lunch and felt happy.",
        ("ate", "wrote"),
        ("felt", "danced"),
    ),
]

TUESDAY_BUILDER_PROMPTS = [
    ("Write about something you ate yesterday", "ate"),
    ("Write about a time you ran somewhere", "ran"),
]

# =====================================================================
# WEDNESDAY DATA
# =====================================================================

WEDNESDAY_LEARNING = (
    "Verbs come in different types. Action verbs show what someone does (ran, jumped, played). "
    "Linking verbs connect the subject to a description (was, felt). "
    "Helping verbs work with other verbs (has, have, is). "
    "Today we will identify verbs in sentences and practice using them correctly."
)

WEDNESDAY_READING = (
    "The teacher gave the class a writing assignment. Each student took out their notebook. "
    "Maya wrote about her favorite animal — a butterfly. She felt proud of her work. "
    "Her friend danced while thinking of what to write. He had played with his dog all morning, "
    "so he wrote about that. By the time the class was done, everyone had a paragraph. "
    "The teacher has collected all the papers and will read them tomorrow."
)

WEDNESDAY_VOCAB_Q = (
    "In the passage, what does “assignment” mean? "
    "Point to the context clue that helped you figure it out."
)

TEACHER_WEDNESDAY_VOCAB_Q_QUESTION = WEDNESDAY_VOCAB_Q
TEACHER_WEDNESDAY_VOCAB_Q_ANSWER = (
    "Assignment = a task or piece of work given by a teacher. "
    "Clue: 'The teacher gave the class a writing assignment. Each student took out their notebook.' "
    "The sentence right after shows students writing, so assignment is something to do."
)

WEDNESDAY_SYN_ANT = ["ran", "ate", "jumped", "gave", "wrote", "took"]

WEDNESDAY_WORD_WEB_CENTER = "Verbs"
WEDNESDAY_WORD_WEB_INSTRUCTION = (
    "Write 4 types or examples of verbs connected to 'Verbs.' "
    "Examples: action, linking, helping, past tense."
)

WEDNESDAY_SORT_DATA = [
    "Ran is the irregular past tense of the verb run",
    "Jumped is the regular past tense of the verb jump",
]

TEACHER_WEDNESDAY_SORT_ANSWERS = {
    "sentences": [
        "Ran tense the of verb run is irregular past",
        "Jumped the verb is jump of past tense regular",
    ],
    "correct_order": [
        "Ran is the irregular past tense of the verb run.",
        "Jumped is the regular past tense of the verb jump.",
    ],
}

WEDNESDAY_CORRECT = [
    "she ran to the store yesterday",
    "he ate lunch at noon",
    "the teacher gave us homework",
]

TEACHER_WEDNESDAY_CORRECT_ANSWERS = [
    ("she ran to the store yesterday", "She ran to the store yesterday."),
    ("he ate lunch at noon", "He ate lunch at noon."),
    ("the teacher gave us homework", "The teacher gave us homework."),
]

WEDNESDAY_FILL = [
    ("She __________ to school because she was late.", "ran"),
    ("We __________ a big meal for dinner.", "ate"),
    ("He __________ a letter to his grandmother.", "wrote"),
]

TEACHER_WEDNESDAY_FILL_ANSWERS = ["ran", "ate", "wrote"]

# Verb identification detective: sentences where student identifies the verb type
WEDNESDAY_VERB_DETECTIVE = [
    "She ran to the park.",
    "He ate an apple.",
    "She gave him a book.",
    "He wrote a story.",
    "She took the bus home.",
    "The baby slept all afternoon.",
    "They jumped over the fence.",
    "We played soccer yesterday.",
    "She danced at the party.",
    "He was a good student.",
    "I felt sick today.",
    "She has a new bike.",
]

TEACHER_WEDNESDAY_DETECTIVE_ANSWERS = [
    ("She ran to the park.", "Action"),
    ("He ate an apple.", "Action"),
    ("She gave him a book.", "Action"),
    ("He wrote a story.", "Action"),
    ("She took the bus home.", "Action"),
    ("The baby slept all afternoon.", "Action"),
    ("They jumped over the fence.", "Action"),
    ("We played soccer yesterday.", "Action"),
    ("She danced at the party.", "Action"),
    ("He was a good student.", "Linking"),
    ("I felt sick today.", "Linking"),
    ("She has a new bike.", "Helping"),
]

# Verb identification in paragraph
WEDNESDAY_PARAGRAPH_LABEL_DATA = [
    "Verbs are words that show action, occurrence, or state of being.",
    "Action verbs tell what someone does, like ran and jumped.",
    "Linking verbs connect the subject to a description, like was and felt.",
    "Helping verbs work with other verbs, like has and have.",
    "Irregular verbs change in special ways in the past tense.",
    "Knowing your verb types helps you write correctly!",
]

TEACHER_WEDNESDAY_PARAGRAPH_LABEL_ANSWERS = [
    ("Verbs are words that show action, occurrence, or state of being.", "T"),
    ("Action verbs tell what someone does, like ran and jumped.", "D"),
    ("Linking verbs connect the subject to a description, like was and felt.", "D"),
    ("Helping verbs work with other verbs, like has and have.", "D"),
    ("Irregular verbs change in special ways in the past tense.", "D"),
    ("Knowing your verb types helps you write correctly!", "C"),
]

# =====================================================================
# THURSDAY DATA
# =====================================================================

THURSDAY_LEARNING = (
    "Today you will use all your verb knowledge. Write sentences with action verbs, "
    "identify linking and helping verbs in reading passages, and practice irregular past tense spelling."
)

REMINDER_TEXT = (
    "Verb Types: Action (show what someone does), Linking (connect subject to description), "
    "Helping (work with another verb). "
    "Irregular past tense: ran, ate, gave, wrote, took, slept."
)

THURSDAY_STORY = (
    "Last week, our class ran a spelling contest. Everyone wrote their names on the board. "
    "The teacher gave each student ten words to spell. Maya took a deep breath and felt nervous. "
    "She has played spelling games all week, so she was ready. "
    "After the contest, we danced around the room because we all did our best. "
    "Then we jumped on the trampoline before lunch. We ate sandwiches and drank juice. "
    "By afternoon, everyone was tired and slept through story time."
)

THURSDAY_COMP_QUESTIONS = [
    "Name five irregular past tense verbs from the story.",
    "Which regular past tense verbs appear in the story?",
    "What is the difference between a linking verb and a helping verb?",
    "Find the helping verb in the story and explain what it does.",
]

TEACHER_THURSDAY_COMP_ANSWERS = [
    "ran, wrote, gave, took, felt, slept (any five)",
    "played, danced, jumped, ate",
    "Linking verbs connect the subject to a description (was, felt). Helping verbs work with another verb to form tense (has, had).",
    "'has played' — has is the helping verb that works with 'played' to show present perfect tense.",
]

THURSDAY_SORT_DATA = [
    "Irregular verbs do not add -ed for the past tense",
    "Linking verbs connect the subject to a description",
]

TEACHER_THURSDAY_SORT_ANSWERS = {
    "sentences": [
        "Irregular not add -ed the tense do for past verbs",
        "Linking verbs the subject connect description a to",
    ],
    "correct_order": [
        "Irregular verbs do not add -ed for the past tense.",
        "Linking verbs connect the subject to a description.",
    ],
}

THURSDAY_DETECTIVE = ["rn", "eta", "vage", "towre", "koet", "stelp",
                       "dajped", "yalped", "canded", "swa", "telf", "sah"]

TEACHER_THURSDAY_DETECTIVE_ANSWERS = [
    ("rn", "ran"), ("eta", "ate"), ("vage", "gave"),
    ("towre", "wrote"), ("koet", "took"), ("stelp", "slept"),
    ("dajped", "jumped"), ("yalped", "played"), ("canded", "danced"),
    ("swa", "was"), ("telf", "felt"), ("sah", "has"),
]

THURSDAY_SWAP_DATA = [
    (
        "She ran to the store and ate lunch.",
        ("ran", "jumped"),
        ("ate", "wrote"),
    ),
    (
        "He gave his friend a gift and felt proud.",
        ("gave", "took"),
        ("felt", "danced"),
    ),
]

TEACHER_THURSDAY_SWAP_ANSWERS = [
    "jumped, wrote",
    "took, danced",
]

THURSDAY_MAP_WORD = "ran"

TEACHER_THURSDAY_MAP_SUGGESTIONS = [
    "Meaning: moved quickly on foot (past tense of 'run')",
    "Type: irregular past tense action verb",
    "Example: She ran to catch the bus this morning.",
]

# Verb writing practice words
THURSDAY_CONTEXT_CLUE_WRITING = ["ran", "wrote"]

# Fix paragraph - body text (missing topic and conclusion)
THURSDAY_FIX_PARAGRAPH = ""

TEACHER_THURSDAY_FIX_TOPIC = "Verbs are action words that tell what someone or something does."
TEACHER_THURSDAY_FIX_CONCLUSION = "Knowing your verb types helps you write in the correct tense!"

THURSDAY_PARA_PROMPTS = [
    "Write a paragraph about something you did yesterday. Use at least 3 irregular past tense verbs.",
]

THURSDAY_STORY_PROMPT = "Write a story using at least 5 spelling words. Make sure to use both regular and irregular past tense!"

# =====================================================================
# FRIDAY DATA
# =====================================================================

FRIDAY_REVIEW_STORY = (
    "Yesterday our class had an adventure. We ran to the library and wrote our names on a sign-in sheet. "
    "The teacher gave us each a book to read. We ate snacks and talked about the stories. "
    "I felt excited because it was a special day. We danced while we waited for lunch. "
    "Then we took a walk around the school garden. We jumped over little puddles after the rain. "
    "We played games and had fun. By afternoon, everyone was tired and slept through the last lesson. "
    "She has already told everyone about our fun day."
)

FRIDAY_STORY_QUESTIONS = [
    "Name five irregular past tense verbs from the story.",
    "What are the regular past tense verbs in the story?",
    "Which words are linking verbs and which is the helping verb?",
]

TEACHER_FRIDAY_STORY_ANSWERS = [
    "ran, wrote, gave, ate, took, felt, slept (any five)",
    "danced, jumped, played",
    "Linking: was, felt. Helping: has.",
]

FRIDAY_OPPOSITE_WORDS = ["ran", "jumped", "gave", "slept"]

TEACHER_FRIDAY_OPPOSITE_ANSWERS = [
    ("ran", "walked"),
    ("jumped", "sat"),
    ("gave", "took"),
    ("slept", "woke up"),
]

FRIDAY_BUILDER_WORDS = ["ran", "wrote", "gave"]
FRIDAY_JOURNAL_WORDS = ["ate", "danced", "took"]

FRIDAY_GUESS_MEANING = []

TEACHER_FRIDAY_GUESS_ANSWERS = []

# =====================================================================
# GENERATE ALL DAYS
# =====================================================================

def main():
    print(f"Generating Week 20: {PHONICS_LABEL}")

    # Monday
    generate_monday(
        week_dir=WEEK,
        week_num=20,
        phonics_label=PHONICS_LABEL,
        words=WORDS,
        learning_text=LEARNING_TEXT_MON,
        grammar_note=GRAMMAR_NOTE,
        grammar_deep=GRAMMAR_DEEP,
        grammar_practice=MONDAY_GRAMMAR_PRACTICE,
        story_text=MONDAY_STORY,
        vowel_examples=VOWEL_EXAMPLES,
        sort_labels=MONDAY_SORT_LABELS,
        fill_data=MONDAY_FILL_DATA,
        sentence_words=MONDAY_SENTENCE_WORDS,
    )

    # Tuesday
    generate_tuesday(
        week_dir=WEEK,
        week_num=20,
        phonics_label=PHONICS_LABEL,
        words=WORDS,
        learning_text=TUESDAY_LEARNING,
        reading_text=TUESDAY_READING,
        comp_questions=TUESDAY_COMP_QUESTIONS,
        remember_boxes=TUESDAY_REMEMBER_BOXES,
        scramble_words=TUESDAY_SCRAMBLE_WORDS,
        pattern_hunt_words=TUESDAY_PATTERN_HUNT_WORDS,
        pattern_hunt_instruction="Check each word that is a past tense verb (regular or irregular).",
        pattern_hunt_title="Past Tense Pattern Hunt",
        swap_data=TUESDAY_SWAP_DATA,
        builder_prompts=TUESDAY_BUILDER_PROMPTS,
        paragraph_example=TUESDAY_PARAGRAPH_EXAMPLE,
    )

    # Wednesday
    generate_wednesday(
        week_dir=WEEK,
        week_num=20,
        phonics_label=PHONICS_LABEL,
        words=WORDS,
        learning_text=WEDNESDAY_LEARNING,
        learning_skills=LEARNING_SKILLS_WED,
        reading_passage=WEDNESDAY_READING,
        vocab_question=WEDNESDAY_VOCAB_Q,
        syn_ant_words=WEDNESDAY_SYN_ANT,
        word_web_center=WEDNESDAY_WORD_WEB_CENTER,
        word_web_instruction=WEDNESDAY_WORD_WEB_INSTRUCTION,
        sentence_sort_data=WEDNESDAY_SORT_DATA,
        correct_sentences=WEDNESDAY_CORRECT,
        fill_data=WEDNESDAY_FILL,
        context_clue_detective=WEDNESDAY_VERB_DETECTIVE,
        paragraph_label_data=WEDNESDAY_PARAGRAPH_LABEL_DATA,
    )

    # Thursday
    generate_thursday(
        week_dir=WEEK,
        week_num=20,
        phonics_label=PHONICS_LABEL,
        words=WORDS,
        learning_text=THURSDAY_LEARNING,
        remember_text=REMINDER_TEXT,
        story_text=THURSDAY_STORY,
        comp_questions=THURSDAY_COMP_QUESTIONS,
        sentence_sort_data=THURSDAY_SORT_DATA,
        detective_words=THURSDAY_DETECTIVE,
        swap_data=THURSDAY_SWAP_DATA,
        map_word=THURSDAY_MAP_WORD,
        para_prompts=THURSDAY_PARA_PROMPTS,
        story_prompt=THURSDAY_STORY_PROMPT,
        context_clue_writing=THURSDAY_CONTEXT_CLUE_WRITING,
        fix_paragraph=THURSDAY_FIX_PARAGRAPH,
    )

    # Friday
    generate_friday(
        week_dir=WEEK,
        week_num=20,
        phonics_label=PHONICS_LABEL,
        words=WORDS,
        review_story=FRIDAY_REVIEW_STORY,
        story_questions=FRIDAY_STORY_QUESTIONS,
        opposite_words=FRIDAY_OPPOSITE_WORDS,
        builder_words=FRIDAY_BUILDER_WORDS,
        journal_words=FRIDAY_JOURNAL_WORDS,
    )

    # Teacher Guide
    generate_teacher_guide(
        week_dir=WEEK,
        week_num=20,
        phonics_label=PHONICS_LABEL,
        words=WORDS,
        monday_phonics_explanation="Irregular past tense verbs: run→ran, eat→ate, give→gave, write→wrote, take→took, sleep→slept. These do NOT follow the -ed rule.",
        monday_vocabulary_explanation="Each word includes a definition in the context of what it means.",
        monday_grammar_focus="Verb types: action, linking, helping",
        monday_grammar_explanation=GRAMMAR_DEEP,
        monday_story_text=MONDAY_STORY,
        monday_sort_labels=["Irregular Past", "Regular Past", "Linking", "Helping"],
        monday_sort_answers={
            "Irregular Past": ["ran", "ate", "gave", "wrote", "took", "slept"],
            "Regular Past": ["jumped", "played", "danced"],
            "Linking": ["was", "felt"],
            "Helping": ["has"],
        },
        monday_fill_answers=["ran", "ate", "gave"],
        monday_opposite_answers=TEACHER_MONDAY_OPPOSITE_ANSWERS,
        monday_sentence_words=MONDAY_SENTENCE_WORDS,
        tuesday_phonics_explanation="Practice matching irregular present tense to past tense: run→ran, eat→ate, give→gave, write→wrote, take→took, sleep→slept.",
        tuesday_vocabulary_explanation="Verbs show action, occurrence, or state of being.",
        tuesday_scramble_answers=TEACHER_TUESDAY_SCRAMBLE_ANSWERS,
        tuesday_reading_text=TUESDAY_READING,
        tuesday_comp_questions=TUESDAY_COMP_QUESTIONS,
        tuesday_comp_answers=TEACHER_TUESDAY_COMP_ANSWERS,
        tuesday_pattern_hunt_answers=TEACHER_TUESDAY_PATTERN_HUNT,
        tuesday_builder_prompts=TUESDAY_BUILDER_PROMPTS,
        wednesday_phonics_explanation="Identify verb types in sentences — action, linking, and helping verbs.",
        wednesday_vocabulary_explanation="Understanding context clues for verb identification.",
        wednesday_reading_text=WEDNESDAY_READING,
        wednesday_vocab_q_question=TEACHER_WEDNESDAY_VOCAB_Q_QUESTION,
        wednesday_vocab_q_answer=TEACHER_WEDNESDAY_VOCAB_Q_ANSWER,
        wednesday_syn_ant_words=WEDNESDAY_SYN_ANT,
        wednesday_word_web_center=WEDNESDAY_WORD_WEB_CENTER,
        wednesday_word_web_suggestions=["Action", "Linking", "Helping", "Past Tense", "Regular", "Irregular"],
        wednesday_sort_answers=TEACHER_WEDNESDAY_SORT_ANSWERS,
        wednesday_correct_answers=TEACHER_WEDNESDAY_CORRECT_ANSWERS,
        wednesday_fill_answers=TEACHER_WEDNESDAY_FILL_ANSWERS,
        wednesday_context_clue_detective_answers=TEACHER_WEDNESDAY_DETECTIVE_ANSWERS,
        wednesday_paragraph_label_answers=TEACHER_WEDNESDAY_PARAGRAPH_LABEL_ANSWERS,
        thursday_phonics_explanation="Spelling irregular past tense verbs and identifying them in reading.",
        thursday_vocabulary_explanation="Verbs in context — understanding different types of verbs in passages.",
        thursday_story_text=THURSDAY_STORY,
        thursday_comp_questions=THURSDAY_COMP_QUESTIONS,
        thursday_comp_answers=TEACHER_THURSDAY_COMP_ANSWERS,
        thursday_sort_answers=TEACHER_THURSDAY_SORT_ANSWERS,
        thursday_detective_answers=TEACHER_THURSDAY_DETECTIVE_ANSWERS,
        thursday_map_word=THURSDAY_MAP_WORD,
        thursday_map_suggestions=TEACHER_THURSDAY_MAP_SUGGESTIONS,
        thursday_para_prompts=THURSDAY_PARA_PROMPTS,
        thursday_context_clue_writing_words=THURSDAY_CONTEXT_CLUE_WRITING,
        thursday_fix_paragraph_topic=TEACHER_THURSDAY_FIX_TOPIC,
        thursday_fix_paragraph_conclusion=TEACHER_THURSDAY_FIX_CONCLUSION,
        friday_phonics_explanation="Review all 12 verbs — irregular past, regular past, linking, and helping.",
        friday_vocabulary_explanation="Verbs in context — identifying types in a story.",
        friday_review_story=FRIDAY_REVIEW_STORY,
        friday_story_questions=FRIDAY_STORY_QUESTIONS,
        friday_story_answers=TEACHER_FRIDAY_STORY_ANSWERS,
        friday_opposite_answers=TEACHER_FRIDAY_OPPOSITE_ANSWERS,
        friday_builder_words=FRIDAY_BUILDER_WORDS,
        friday_journal_words=FRIDAY_JOURNAL_WORDS,
    )

    print(f"All Week 20 files generated successfully!")

if __name__ == "__main__":
    main()