#!/usr/bin/env python3
"""Week 15 Generator - Antonyms
Phonics: Finding words with opposite meanings to improve expression
Spelling: 12 words paired with their antonyms (all 6+ letters)
Grammar: Contrasting sentences with "but," "yet," "although"
"""
import os
import sys
sys.path.insert(0, os.path.join(os.path.dirname(__file__), ".."))
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 = os.path.expanduser("~/Home_School/2nd_Grade/English_Language_Arts/Week_15")
# =====================================================================
# WORD LIST - 12 words, all 6+ letters, Antonyms
# =====================================================================
WORDS = [
("careless", "suffix_less", "not showing attention or thought"),
("careful", "suffix_ful", "paying attention to avoid mistakes"),
("harmful", "suffix_ful", "causing damage or injury"),
("helpful", "suffix_ful", "giving useful help or support"),
("afraid", "irregular", "feeling fear or worry about something"),
("brave", "soft_b", "showing courage despite fear"),
("famous", "suffix_ous", "known by many people"),
("unknown", "prefix_un", "not known or recognized"),
("gentle", "soft_g_ge", "mild, kind, and careful in manner"),
("rough", "vowel_team_ough", "uneven, harsh, or not smooth"),
("honest", "irregular", "telling the truth and being sincere"),
("unfair", "prefix_un", "not treating people equally"),
]
WORD_NAMES = [w[0] for w in WORDS]
PHONICS_LABEL = "Antonyms"
# =====================================================================
# SHARED CONTENT DATA
# =====================================================================
LEARNING_TEXT = (
"<strong>Antonyms</strong> are words that have opposite meanings.<br>"
"Using antonyms helps you express contrasts and make your writing more precise!<br>"
"Tip: When you see a word, think of its opposite to expand your vocabulary."
)
GRAMMAR_NOTE = (
'Grammar: <strong>Contrasting Sentences</strong> show differences using '
'<em>but, yet, although</em>. Example: She was <strong>afraid</strong>, <strong>but</strong> she was also <strong>brave</strong>.'
)
GRAMMAR_DEEP = (
'Contrasting Sentences show how two ideas are different or opposite.<br><br>'
'• <strong>but</strong> — shows a contrast — The task was <em>difficult</em>, <strong>but</strong> she finished it.<br>'
'• <strong>yet</strong> — shows surprise — He was <em>afraid</em>, <strong>yet</strong> he went forward.<br>'
'• <strong>although</strong> — starts with the unexpected — <strong>Although</strong> the weather was cold, they went outside.<br><br>'
'Rule: Two contrasting ideas + but/yet/although = contrasting sentence!'
)
SORT_LABELS = ["describing behavior", "describing reputation", "describing manner", "describing truth", "describing safety", "describing courage"]
SORT_TITLE = "Antonym Category Sort"
LEARNING_SKILLS_WED = [
"<strong>Reading</strong> — understand vocabulary in context",
"<strong>Antonyms</strong> — words with opposite meanings",
"<strong>Word Relationships</strong> — connecting opposite vocabulary",
]
REMINDER_TEXT = (
"Antonym Tips:<br><br>"
"1. Antonyms have <strong>opposite meanings</strong>.<br>"
"2. <strong>careless</strong> = not careful — opposite of careful<br>"
"3. <strong>harmful</strong> = causes damage — opposite of helpful<br>"
"4. <strong>afraid</strong> = feeling fear — opposite of brave<br>"
"5. <strong>famous</strong> = well known — opposite of unknown<br>"
"6. <strong>gentle</strong> = mild and kind — opposite of rough<br>"
"7. <strong>honest</strong> = truthful — opposite of unfair<br><br>"
"Remember: using antonyms makes your writing more precise!"
)
VOWEL_EXAMPLES = [
"careless — <em>-less</em> suffix (care + less)",
"careful — <em>-ful</em> suffix (care + ful)",
"harmful — <em>-ful</em> suffix (harm + ful)",
"helpful — <em>-ful</em> suffix (help + ful)",
"afraid — irregular spelling (silent f)",
"brave — CVCe pattern (long a)",
"famous — <em>-ous</em> suffix (fam + ous)",
"unknown — <em>un-</em> prefix (un + known)",
"gentle — soft g before e",
"rough — irregular <em>ough</em> spelling",
"honest — irregular spelling (silent h)",
"unfair — <em>un-</em> prefix (un + fair)",
]
# =====================================================================
# MONDAY DATA - Forest animals theme
# =====================================================================
MONDAY_STORY = (
'In the forest, a <strong>careless</strong> rabbit scattered seeds everywhere. '
'His <strong>careful</strong> brother planted each seed in a row. '
'The <strong>harmful</strong> weeds grew where the rabbit played. '
'But the <strong>helpful</strong> bees pollinated the flowers. '
'A small bird was <strong>afraid</strong> of the owl overhead. '
'The <strong>brave</strong> hawk flew straight into the storm. '
'The bear was <strong>famous</strong> throughout the valley. '
'A tiny field mouse remained <strong>unknown</strong> to everyone. '
'The <strong>gentle</strong> deer nibbled leaves with care. '
'The <strong>rough</strong> bark scratched the young tree. '
'The <strong>honest</strong> fox returned the lost berry. '
'The <strong>unfair</strong> wolf took food from others.'
)
MONDAY_GRAMMAR_PRACTICE = [
"The rabbit was careless but his brother was careful",
"The bird was afraid yet she still sang",
"Although the wolf was unfair the other animals stayed",
]
MONDAY_FILL_DATA = [
("The ____ rabbit scattered seeds everywhere.", "careless"),
("His ____ brother planted each seed carefully.", "careful"),
("The ____ weeds grew in the garden.", "harmful"),
("The ____ bees helped the flowers grow.", "helpful"),
]
MONDAY_OPPOSITE_WORDS = ["careless", "afraid", "gentle"]
MONDAY_SENTENCE_WORDS = WORD_NAMES[:4]
# =====================================================================
# TUESDAY DATA - Town life theme
# =====================================================================
TUESDAY_LEARNING = (
"Today we practice our Antonym Words. For each word, find its partner "
"that means the opposite. Then use both words in sentences."
)
TUESDAY_READING = (
'In our town, the <strong>careless</strong> mechanic made mistakes. '
'The <strong>careful</strong> mechanic checked every bolt. '
'Some chemicals were <strong>harmful</strong> to the river. '
'The <strong>helpful</strong> volunteer cleaned the water. '
'The child was <strong>afraid</strong> of the dark basement. '
'Her <strong>brave</strong> sister went down first. '
'The mayor became <strong>famous</strong> for her kindness. '
'A <strong>unknown</strong> visitor walked through town. '
'The librarian was <strong>gentle</strong> with old books. '
'The <strong>rough</strong> cement needed sanding. '
'The <strong>honest</strong> shopkeeper gave correct change. '
'The <strong>unfair</strong> rule upset everyone.'
)
TUESDAY_COMP_QUESTIONS = [
"What was the difference between the two mechanics?",
"Who cleaned the river?",
"Why did the unfair rule upset everyone?",
]
TUESDAY_REMEMBER_1 = (
"Remember This!",
'<table style="width:100%;border-collapse:separate;border-spacing:4px;font-size:11px;"><tr>'
'<td style="vertical-align:top;width:50%;">'
'Antonym Pairs:<br>'
'- <strong>careless</strong> vs <em>careful</em><br>'
'- <strong>harmful</strong> vs <em>helpful</em><br>'
'- <strong>afraid</strong> vs <em>brave</em><br>'
'- <strong>famous</strong> vs <em>unknown</em><br>'
'</td>'
'<td style="vertical-align:top;width:50%;">'
'- <strong>gentle</strong> vs <em>rough</em><br>'
'- <strong>honest</strong> vs <em>unfair</em><br><br>'
'<strong>Try This:</strong> What is the antonym of "brave"? ___'
'</td>'
'</tr></table>'
)
TUESDAY_REMEMBER_2 = (
"Remember This!",
'<table style="width:100%;border-collapse:separate;border-spacing:4px;font-size:11px;"><tr>'
'<td style="vertical-align:top;width:50%;">'
'Contrasting Sentences use but/yet/although:<br><br>'
'She was afraid, <strong>but</strong> she tried anyway.<br>'
'The task was rough, <strong>yet</strong> he stayed gentle.<br>'
'</td>'
'<td style="vertical-align:top;width:50%;">'
'<strong>Although</strong> he was famous, he stayed honest.<br><br>'
'<strong>Try This:</strong> Write a sentence using "although." ___'
'</td>'
'</tr></table>'
)
TUESDAY_SWAP_DATA = [
("The careless mechanic was harmful to the car.", ("careless", "careful"), ("harmful", "helpful")),
("The afraid child was unknown to the teacher.", ("afraid", "brave"), ("unknown", "famous")),
("The gentle librarian read honest stories.", ("gentle", "rough"), ("honest", "unfair")),
]
TUESDAY_BUILDER_PROMPTS = [
("Write a sentence describing someone brave.", "brave"),
("Write a sentence about a helpful person.", "helpful"),
("Write a contrasting sentence using 'but'.", "careful"),
]
# =====================================================================
# WEDNESDAY DATA - Mountain adventure theme
# =====================================================================
WEDNESDAY_LEARNING = (
"Today we use our Antonym Words in reading and writing. "
"Practice finding the right word for every situation."
)
WEDNESDAY_READING = (
'The <strong>brave</strong> climber started the ascent at dawn. '
'His <strong>afraid</strong> companion wanted to turn back. '
'The <strong>rough</strong> rocks made climbing difficult. '
'But the <strong>gentle</strong> slope at the base was easy. '
'They carried <strong>harmful</strong> insects in their pack. '
'Luckily, the <strong>helpful</strong> guide had remedies. '
'The climber was <strong>careful</strong> on every step. '
'His partner was too <strong>careless</strong> with the ropes. '
'At the summit, both became <strong>famous</strong> in their town. '
'Before the climb, they were <strong>unknown</strong> to everyone. '
'The <strong>honest</strong> guide told the truth about the danger. '
'An <strong>unfair</strong> storm ruined their celebration.'
)
WEDNESDAY_VOCAB_Q = (
"In the sentence 'The brave climber started the ascent, but his afraid companion wanted to turn back,' what do the antonyms tell us?<br><br>"
"A) Both climbers felt the same way<br>"
"B) The climbers had opposite feelings about the climb<br>"
"C) The mountain was easy to climb<br>"
"D) The storm made them both afraid"
)
WEDNESDAY_SYN_ANT = ["careless", "careful", "harmful", "helpful", "afraid", "brave"]
WEDNESDAY_SORT_DATA = [
"The brave climber started at dawn",
"The gentle slope was easy to walk",
]
WEDNESDAY_CORRECT = [
"the careful climber checked every rope.",
"the rough rocks made climbing difficult.",
"the honest guide told the truth.",
]
WEDNESDAY_FILL = [
("The ____ rocks made climbing difficult.", "rough"),
("The ____ slope at the base was easy.", "gentle"),
("Both climbers became ____ at the summit.", "famous"),
]
WEDNESDAY_CONTEXT = (
'Read this sentence: "Although the child was afraid, she was brave." <br><br>'
"What does <strong>although</strong> tell us?<br>"
"A) The child was not afraid<br>"
"B) Two opposite ideas are being compared<br>"
"C) The child changed her mind<br>"
"D) The child was brave but still afraid"
)
# =====================================================================
# THURSDAY DATA - Fairy tale theme
# =====================================================================
THURSDAY_LEARNING = (
"Today we use our Antonym Words in original stories and writing. "
"Choose the best word for every situation."
)
THURSDAY_STORY = (
'Once upon a time, a <strong>careless</strong> wizard spilled magic potion everywhere. '
'His <strong>careful</strong> apprentice cleaned every drop. '
'The potion was <strong>harmful</strong> to the forest animals. '
'The <strong>helpful</strong> cure grew from the magical flowers. '
'A young knight was <strong>afraid</strong> of the dragon. '
'But she proved to be <strong>brave</strong> when her village needed her. '
'The dragon was <strong>famous</strong> for its terrible roar. '
'No one <strong>unknown</strong> could enter the castle. '
'The knight was <strong>gentle</strong> with the dragon after taming it. '
'The cave walls were <strong>rough</strong> and dark. '
'The <strong>honest</strong> dragon told its true name. '
'An <strong>unfair</strong> spell had trapped them both.'
)
THURSDAY_COMP_QUESTIONS = [
"What was the difference between the wizard and his apprentice?",
"How did the knight prove she was brave?",
"What did the honest dragon do?",
]
THURSDAY_SORT_DATA = [
"The careless wizard spilled potion everywhere",
"The brave knight faced the dragon",
]
THURSDAY_DETECTIVE = [
"careles", "carefuly", "harmfl", "helpfl", "afriad", "brave",
"famouse", "unkown", "gentle", "rough", "honset", "unfair"
]
THURSDAY_SWAP_DATA = [
("The careless wizard was harmful to the forest.", ("careless", "careful"), ("harmful", "helpful")),
("The afraid knight was unknown to the village.", ("afraid", "brave"), ("unknown", "famous")),
]
THURSDAY_PARA_PROMPTS = [
"Write a paragraph about a brave person you admire.",
"Write a paragraph about a time you were careful when someone else was careless.",
]
# =====================================================================
# FRIDAY DATA - Review and celebration
# =====================================================================
FRIDAY_REVIEW_STORY = (
'On Friday, our class had a spelling celebration. '
'The <strong>careless</strong> student dropped the answer key. '
'The <strong>careful</strong> teacher picked it up. '
'Eating too many treats is <strong>harmful</strong> to your teeth. '
'Drinking water is <strong>helpful</strong> for your health. '
'The shy student was <strong>afraid</strong> to read aloud. '
'Her <strong>brave</strong> friend read first to help. '
'Our teacher is <strong>famous</strong> for fun lessons. '
'The new student was still <strong>unknown</strong> to us. '
'The <strong>gentle</strong> rain fell outside the windows. '
'The <strong>rough</strong> winter wind howled last month. '
'An <strong>honest</strong> class tells the truth. '
'An <strong>unfair</strong> game is no fun for anyone.'
)
FRIDAY_STORY_QUESTIONS = [
"What happened to the answer key?",
"How did the brave friend help?",
"Why is an unfair game no fun?",
]
FRIDAY_OPPOSITE_WORDS = ["careless", "afraid", "gentle"]
FRIDAY_BUILDER_WORDS = ["brave", "famous", "helpful", "careful"]
FRIDAY_JOURNAL_WORDS = ["honest", "unknown", "rough", "harmful"]
# =====================================================================
# TEACHER GUIDE DATA
# =====================================================================
TEACHER_MONDAY_PHONICS_EXPLANATION = (
"ANTONYMS are words with opposite meanings. Using antonyms helps students "
"express contrasts and makes writing more precise.<br><br>"
"• <strong>careless</strong> vs <em>careful</em> — not showing attention vs paying attention<br>"
"• <strong>harmful</strong> vs <em>helpful</em> — causing damage vs giving help<br>"
"• <strong>afraid</strong> vs <em>brave</em> — feeling fear vs showing courage<br>"
"• <strong>famous</strong> vs <em>unknown</em> — well known vs not known<br>"
"• <strong>gentle</strong> vs <em>rough</em> — mild and kind vs harsh and uneven<br>"
"• <strong>honest</strong> vs <em>unfair</em> — truthful vs not treating equally<br><br>"
"Important: Teach students to think of antonyms as word opposites. "
"Practice substituting antonyms in sentences to build fluency."
)
TEACHER_MONDAY_GRAMMAR_FOCUS = "Contrasting Sentences -- Showing Differences with But, Yet, Although"
TEACHER_MONDAY_GRAMMAR_EXPLANATION = (
"Contrasting sentences show how two ideas are different or opposite.<br><br>"
"The three main connectors: <strong>but, yet, although</strong><br><br>"
"• <strong>but</strong> shows contrast: The task was difficult, but she finished it.<br>"
"• <strong>yet</strong> shows surprise: He was afraid, yet he went forward.<br>"
"• <strong>although</strong> starts with the unexpected: Although the weather was cold, they went outside.<br><br>"
"Rule: Two contrasting ideas + but/yet/although = contrasting sentence."
)
TEACHER_MONDAY_SORT_LABELS = ["describing behavior", "describing reputation", "describing manner", "describing truth", "describing safety", "describing courage"]
TEACHER_MONDAY_SORT_ANSWERS = [
["careless", "careful", "harmful", "helpful"],
["famous", "unknown"],
["gentle", "rough"],
["honest", "unfair"],
["harmful", "helpful"],
["afraid", "brave"],
]
TEACHER_MONDAY_FILL_ANSWERS = ["careless", "careful", "harmful", "helpful"]
TEACHER_MONDAY_OPPOSITE_ANSWERS = [
("careless", "careful"),
("afraid", "brave"),
("gentle", "rough"),
]
TEACHER_MONDAY_SENTENCE_WORDS = ["careless", "careful", "harmful", "helpful"]
# Tuesday
TEACHER_TUESDAY_PHONICS_EXPLANATION = (
"Students continue building antonym fluency. Today's focus shifts from identification "
"to APPLICATION — finding antonyms in context (reading passage), discriminating "
"antonyms from non-antonyms (Pattern Hunt), and using them in original sentences (Builder)."
)
TEACHER_TUESDAY_SCRAMBLE_ANSWERS = [
("srelrace", "careless"),
("fulreca", "careful"),
("lfurahm", "harmful"),
("lfuelp", "helpful"),
("dirafa", "afraid"),
("vebar", "brave"),
("ousamf", "famous"),
("nwonku", "unknown"),
("elteng", "gentle"),
("hguor", "rough"),
("snoteh", "honest"),
("raifnu", "unfair"),
]
TEACHER_TUESDAY_COMP_QUESTIONS = [
"What was the difference between the two mechanics?",
"Who cleaned the river?",
"Why did the unfair rule upset everyone?",
]
TEACHER_TUESDAY_COMP_ANSWERS = [
"The careless mechanic made mistakes; the careful one checked every bolt.",
"The helpful volunteer cleaned the water.",
"Because unfair rules do not treat people equally.",
]
TEACHER_TUESDAY_PATTERN_HUNT = {
"match": ["careless", "careful", "harmful", "helpful", "afraid", "brave", "famous", "unknown", "gentle", "rough", "honest", "unfair"],
"decoy": ["happy", "sad", "big", "small", "fast"],
}
TEACHER_TUESDAY_SWAP_ANSWERS = [
"careful, helpful",
"brave, famous",
"rough, unfair",
]
TEACHER_TUESDAY_BUILDER_PROMPTS = [
("Write a sentence describing someone brave.", "brave"),
("Write a sentence about a helpful person.", "helpful"),
("Write a contrasting sentence using 'but'.", "careful"),
]
# Wednesday
TEACHER_WEDNESDAY_PHONICS_EXPLANATION = (
"Mid-week deepening. Students now move beyond recognition into ANALYSIS — "
"understanding word relationships (antonym substitution), connecting vocabulary (word web), "
"and applying listening skills (dictation). This is where antonym knowledge becomes functional."
)
TEACHER_WEDNESDAY_VOCAB_Q_QUESTION = (
"In 'The brave climber started, but his afraid companion wanted to turn back,' what do the antonyms tell us?"
)
TEACHER_WEDNESDAY_VOCAB_Q_ANSWER = "B) The climbers had opposite feelings about the climb"
TEACHER_WEDNESDAY_SYN_ANT_WORDS = ["careless", "careful", "harmful", "helpful", "afraid", "brave"]
TEACHER_WEDNESDAY_WORD_WEB_CENTER = "antonym pairs"
TEACHER_WEDNESDAY_WORD_WEB_SUGGESTIONS = [
"careless", "careful", "harmful", "helpful", "afraid", "brave",
"famous", "unknown", "gentle", "rough", "honest", "unfair"
]
TEACHER_WEDNESDAY_SORT_ANSWERS = {
"sentences": [
"The brave climber started at dawn",
"The gentle slope was easy to walk",
],
"correct_order": [
"The brave climber started at dawn.",
"The gentle slope was easy to walk.",
],
}
TEACHER_WEDNESDAY_CORRECT_ANSWERS = [
("the careful climber checked every rope.", "The careful climber checked every rope."),
("the rough rocks made climbing difficult.", "The rough rocks made climbing difficult."),
("the honest guide told the truth.", "The honest guide told the truth."),
]
TEACHER_WEDNESDAY_FILL_ANSWERS = ["rough", "gentle", "famous"]
TEACHER_WEDNESDAY_CONTEXT_CLUE_QUESTION = (
"In 'Although the child was afraid, she was brave,' what does although tell us?"
)
TEACHER_WEDNESDAY_CONTEXT_CLUE_ANSWER = "B) Two opposite ideas are being compared"
# Thursday
TEACHER_THURSDAY_PHONICS_EXPLANATION = (
"Application day. Students use antonyms in creative writing, showing they can "
"choose the right word for the right context. Word Detective activity reinforces "
"spelling of each word."
)
TEACHER_THURSDAY_DETECTIVE_ANSWERS = [
("careles", "careless"),
("carefuly", "careful"),
("harmfl", "harmful"),
("helpfl", "helpful"),
("afriad", "afraid"),
("brave", "brave"),
("famouse", "famous"),
("unkown", "unknown"),
("gentle", "gentle"),
("rough", "rough"),
("honset", "honest"),
("unfair", "unfair"),
]
TEACHER_THURSDAY_COMP_QUESTIONS = [
"What was the difference between the wizard and his apprentice?",
"How did the knight prove she was brave?",
"What did the honest dragon do?",
]
TEACHER_THURSDAY_COMP_ANSWERS = [
"The careless wizard spilled potion; the careful apprentice cleaned it.",
"She faced the dragon when her village needed her.",
"The honest dragon told its true name.",
]
TEACHER_THURSDAY_SWAP_ANSWERS = [
"careful, helpful",
"brave, famous",
]
TEACHER_THURSDAY_PARA_PROMPTS = [
"Write a paragraph about a brave person you admire.",
"Write a paragraph about a time you were careful when someone else was careless.",
]
# Friday
TEACHER_FRIDAY_PHONICS_EXPLANATION = (
"Review day. Students demonstrate mastery of all 12 antonym words through "
"reading, spelling, and writing activities."
)
TEACHER_FRIDAY_OPPOSITE_ANSWERS = [
("careless", "careful"),
("afraid", "brave"),
("gentle", "rough"),
]
TEACHER_FRIDAY_STORY_QUESTIONS = [
"What happened to the answer key?",
"How did the brave friend help?",
"Why is an unfair game no fun?",
]
TEACHER_FRIDAY_STORY_ANSWERS = [
"The careless student dropped it.",
"Her brave friend read first to help.",
"Because unfair games do not treat players equally.",
]
# =====================================================================
# MAIN
# =====================================================================
def main():
print(f"Generating Week 15: {PHONICS_LABEL}")
print("=" * 60)
print("Generating Monday...")
generate_monday(
week_dir=WEEK, week_num=15, phonics_label=PHONICS_LABEL, words=WORDS,
learning_text=LEARNING_TEXT, vowel_examples=VOWEL_EXAMPLES,
grammar_note=GRAMMAR_NOTE, grammar_deep=GRAMMAR_DEEP,
grammar_practice=MONDAY_GRAMMAR_PRACTICE, story_text=MONDAY_STORY,
sort_labels=SORT_LABELS, sort_title=SORT_TITLE,
fill_data=MONDAY_FILL_DATA, opposite_words=MONDAY_OPPOSITE_WORDS,
sentence_words=MONDAY_SENTENCE_WORDS,
)
print("Generating Tuesday...")
generate_tuesday(
week_dir=WEEK, week_num=15, phonics_label=PHONICS_LABEL, words=WORDS,
learning_text=TUESDAY_LEARNING, vowel_examples=VOWEL_EXAMPLES,
reading_text=TUESDAY_READING, comp_questions=TUESDAY_COMP_QUESTIONS,
remember_boxes=[TUESDAY_REMEMBER_1, TUESDAY_REMEMBER_2],
scramble_words=WORD_NAMES, pattern_hunt_words=None,
swap_data=TUESDAY_SWAP_DATA, builder_prompts=TUESDAY_BUILDER_PROMPTS,
)
print("Generating Wednesday...")
generate_wednesday(
week_dir=WEEK, week_num=15, 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="antonym pairs",
sentence_sort_data=WEDNESDAY_SORT_DATA,
correct_sentences=WEDNESDAY_CORRECT,
fill_data=WEDNESDAY_FILL,
context_clue=WEDNESDAY_CONTEXT,
)
print("Generating Thursday...")
generate_thursday(
week_dir=WEEK, week_num=15, phonics_label=PHONICS_LABEL, words=WORDS,
learning_text=THURSDAY_LEARNING,
remember_text=REMINDER_TEXT,
story_text=THURSDAY_STORY,
comp_questions=THURSDAY_COMP_QUESTIONS,
map_word="antonym",
sentence_sort_data=THURSDAY_SORT_DATA,
detective_words=THURSDAY_DETECTIVE,
swap_data=THURSDAY_SWAP_DATA,
para_prompts=THURSDAY_PARA_PROMPTS,
)
print("Generating Friday...")
generate_friday(
week_dir=WEEK, week_num=15, 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,
)
print("Generating Teacher Guide...")
generate_teacher_guide(
week_dir=WEEK, week_num=15, phonics_label=PHONICS_LABEL, words=WORDS,
monday_phonics_explanation=TEACHER_MONDAY_PHONICS_EXPLANATION,
monday_grammar_focus=TEACHER_MONDAY_GRAMMAR_FOCUS,
monday_grammar_explanation=TEACHER_MONDAY_GRAMMAR_EXPLANATION,
monday_sort_labels=TEACHER_MONDAY_SORT_LABELS,
monday_sort_answers=TEACHER_MONDAY_SORT_ANSWERS,
monday_fill_answers=TEACHER_MONDAY_FILL_ANSWERS,
monday_opposite_answers=TEACHER_MONDAY_OPPOSITE_ANSWERS,
monday_sentence_words=TEACHER_MONDAY_SENTENCE_WORDS,
tuesday_phonics_explanation=TEACHER_TUESDAY_PHONICS_EXPLANATION,
tuesday_scramble_answers=TEACHER_TUESDAY_SCRAMBLE_ANSWERS,
tuesday_comp_questions=TEACHER_TUESDAY_COMP_QUESTIONS,
tuesday_comp_answers=TEACHER_TUESDAY_COMP_ANSWERS,
tuesday_pattern_hunt_answers=TEACHER_TUESDAY_PATTERN_HUNT,
tuesday_swap_answers=TEACHER_TUESDAY_SWAP_ANSWERS,
tuesday_builder_prompts=TEACHER_TUESDAY_BUILDER_PROMPTS,
wednesday_phonics_explanation=TEACHER_WEDNESDAY_PHONICS_EXPLANATION,
wednesday_vocab_q_question=TEACHER_WEDNESDAY_VOCAB_Q_QUESTION,
wednesday_vocab_q_answer=TEACHER_WEDNESDAY_VOCAB_Q_ANSWER,
wednesday_syn_ant_words=TEACHER_WEDNESDAY_SYN_ANT_WORDS,
wednesday_word_web_center=TEACHER_WEDNESDAY_WORD_WEB_CENTER,
wednesday_word_web_suggestions=TEACHER_WEDNESDAY_WORD_WEB_SUGGESTIONS,
wednesday_sort_answers=TEACHER_WEDNESDAY_SORT_ANSWERS,
wednesday_correct_answers=TEACHER_WEDNESDAY_CORRECT_ANSWERS,
wednesday_fill_answers=TEACHER_WEDNESDAY_FILL_ANSWERS,
wednesday_context_clue_question=TEACHER_WEDNESDAY_CONTEXT_CLUE_QUESTION,
wednesday_context_clue_answer=TEACHER_WEDNESDAY_CONTEXT_CLUE_ANSWER,
thursday_phonics_explanation=TEACHER_THURSDAY_PHONICS_EXPLANATION,
thursday_comp_questions=TEACHER_THURSDAY_COMP_QUESTIONS,
thursday_comp_answers=TEACHER_THURSDAY_COMP_ANSWERS,
thursday_detective_answers=TEACHER_THURSDAY_DETECTIVE_ANSWERS,
thursday_swap_answers=TEACHER_THURSDAY_SWAP_ANSWERS,
thursday_map_word="antonym",
thursday_map_suggestions=["careless/careful", "afraid/brave", "gentle/rough"],
thursday_para_prompts=TEACHER_THURSDAY_PARA_PROMPTS,
friday_phonics_explanation=TEACHER_FRIDAY_PHONICS_EXPLANATION,
friday_opposite_answers=TEACHER_FRIDAY_OPPOSITE_ANSWERS,
friday_story_questions=TEACHER_FRIDAY_STORY_QUESTIONS,
friday_story_answers=TEACHER_FRIDAY_STORY_ANSWERS,
friday_builder_words=FRIDAY_BUILDER_WORDS,
friday_journal_words=FRIDAY_JOURNAL_WORDS,
)
print("=" * 60)
print("Week 15 generation complete!")
if __name__ == "__main__":
main()