#!/usr/bin/env python3
"""Week 16 Generator - Multiple Meaning Words
Phonics: Multiple Meaning Words -- words with two or more meanings
Spelling: 12 words with dual meanings
Grammar: Capitalization rules (proper nouns, sentence beginnings, titles)
"""
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_16")
# =====================================================================
# WORD LIST - 12 Multiple Meaning Words
# =====================================================================
WORDS = [
("present", "multiple_meaning", "a gift / to show or demonstrate"),
("summer", "multiple_meaning", "a warm season / to ripen"),
("rocket", "multiple_meaning", "a space ship / to shoot up fast"),
("falcon", "multiple_meaning", "a bird / a fast plane"),
("spring", "multiple_meaning", "a season / a bouncy coil"),
("cricket", "multiple_meaning", "a small insect / a bat-and-ball sport"),
("basket", "multiple_meaning", "a container / a hoop for basketball"),
("mirror", "multiple_meaning", "a glass surface / to reflect or copy"),
("record", "multiple_meaning", "to write down / a music disc"),
("garden", "multiple_meaning", "a place for plants / a small yard"),
("fountain", "multiple_meaning", "water that shoots up / a source"),
("mountain", "multiple_meaning", "a tall hill / a huge pile"),
]
WORD_NAMES = [w[0] for w in WORDS]
PHONICS_LABEL = "Multiple_Meaning_Words"
# =====================================================================
# SHARED CONTENT
# =====================================================================
LEARNING_TEXT = (
"<strong>Multiple Meaning Words</strong> are words that can have two or more different meanings.<br>"
"The same word can mean completely different things depending on how it's used in a sentence!<br>"
"Tip: Context clues help us figure out which meaning is being used."
)
GRAMMAR_NOTE = (
"Grammar: <strong>Capitalization Rules</strong> -- "
"Capitalize the first word of every sentence, proper nouns (names of people, places, specific things), "
"the pronoun “I”, days of the week, months, and titles of books, movies, and songs."
)
GRAMMAR_DEEP = (
"Proper nouns are specific names. <em>dog</em> is a common noun, but <em>Fido</em> is a proper noun.<br><br>"
"• <em>The park</em> is general, but <em>Central Park</em> is specific and gets capitalized.<br>"
"• <em>month</em> is general, but <em>January</em> is specific.<br>"
"• <em>day</em> is general, but <em>Monday</em> is specific.<br><br>"
"When in doubt, ask: is this a specific name, or a general word?"
)
SORT_LABELS = [
"Noun Meaning (thing or person)",
"Verb Meaning (action)",
]
VOWEL_EXAMPLES = [
"present -- a gift / to show or demonstrate",
"summer -- a warm season / to ripen",
"rocket -- a space ship / to shoot up fast",
"falcon -- a bird / a fast plane",
"spring -- a season / a bouncy coil",
"cricket -- a small insect / a bat-and-ball sport",
"basket -- a container / a hoop for basketball",
"mirror -- a glass surface / to reflect or copy",
"record -- to write down / a music disc",
"garden -- a place for plants / a small yard",
"fountain -- water that shoots up / a source",
"mountain -- a tall hill / a huge pile",
]
LEARNING_SKILLS_WED = [
"<strong>Multiple Meaning Words</strong> -- recognize different meanings from context",
"<strong>Capitalization</strong> -- proper nouns and sentence beginnings",
"<strong>Context Clues</strong> -- using surrounding words to determine meaning",
]
REMINDER_TEXT = (
"Multiple Meaning Word Tips:<br><br>"
"1. The same word can have <strong>two or more meanings</strong>.<br>"
"2. <strong>present</strong> = a gift -- or -- to show to someone<br>"
"3. <strong>spring</strong> = a season -- or -- a bouncy coil<br>"
"4. <strong>rocket</strong> = a space ship -- or -- to shoot up fast<br>"
"5. <strong>cricket</strong> = an insect -- or -- a bat-and-ball sport<br>"
"6. <strong>falcon</strong> = a bird -- or -- a fast plane<br>"
"7. <strong>mountain</strong> = a tall hill -- or -- a huge pile<br><br>"
"Remember: context clues help you figure out the meaning!"
)
# =====================================================================
# MONDAY DATA
# =====================================================================
MONDAY_STORY = (
"In the <strong>garden</strong>, a <strong>present</strong> sat under a <strong>fountain</strong>. "
"The <strong>spring</strong> in the toy made it bounce like a <strong>rocket</strong>. "
"A <strong>falcon</strong> flew past while a <strong>cricket</strong> chirped in the grass. "
"Someone left a <strong>basket</strong> by the <strong>mirror</strong> on the wall. "
"An old <strong>record</strong> played music near the <strong>mountain</strong> view. "
"It was a perfect <strong>summer</strong> day."
)
MONDAY_GRAMMAR_PRACTICE = [
("the garden looks beautiful in spring", "Add capitals and periods."),
("my favorite season is spring", "Add capitals and periods."),
("she went to central park with her friend", "Add capitals and periods."),
]
MONDAY_FILL_DATA = [
("The ____ was wrapped in colorful paper.", "present"),
("We love swimming in the ____.", "summer"),
("The ____ launched into space.", "rocket"),
("A ____ chirped in the grass.", "cricket"),
]
MONDAY_OPPOSITE_WORDS = ["present", "summer", "falcon"]
MONDAY_SENTENCE_WORDS = WORD_NAMES[:4]
# =====================================================================
# TUESDAY DATA
# =====================================================================
TUESDAY_LEARNING = (
"Today we practice finding multiple meanings in reading. "
"For each word, identify which meaning is being used in context."
)
TUESDAY_READING = (
"Spring was the perfect season to visit the <strong>fountain</strong> in the park. "
"The water shot high into the air like a <strong>rocket</strong>. "
"Children played <strong>cricket</strong> on the grass while a <strong>falcon</strong> circled above. "
"The <strong>garden</strong> next to the fountain was full of flowers. "
"It was a <strong>present</strong> from the city to all its people."
)
TUESDAY_COMP_QUESTIONS = [
"What does “fountain” mean in the passage?",
"How does the word “rocket” describe the water?",
"What kind of cricket is being played?",
]
TUESDAY_REMEMBER_BOXES = [
(
"Remember This!",
'<table style="width:100%;border-collapse:separate;border-spacing:4px;font-size:11px;"><tr>'
'<td style="vertical-align:top;width:50%;">'
'Multiple Meaning Pairs:<br>'
'- <strong>present</strong> = gift / to show<br>'
'- <strong>spring</strong> = season / bouncy coil<br>'
'- <strong>rocket</strong> = spaceship / to shoot up<br>'
'</td>'
'<td style="vertical-align:top;width:50%;">'
'- <strong>cricket</strong> = insect / sport<br>'
'- <strong>falcon</strong> = bird / fast plane<br>'
'- <strong>mountain</strong> = tall hill / huge pile<br><br>'
'<strong>Try This:</strong> What are two meanings of "spring"? ___'
'</td>'
'</tr></table>'
),
(
"Capitalization Rules!",
'<table style="width:100%;border-collapse:separate;border-spacing:4px;font-size:11px;"><tr>'
'<td style="vertical-align:top;width:50%;">'
'Capitalize proper nouns:<br><br>'
'<em>joe</em> → <strong>Joe</strong><br>'
'<em>central park</em> → <strong>Central Park</strong><br>'
'</td>'
'<td style="vertical-align:top;width:50%;">'
'Capitalize days and months:<br><br>'
'<em>monday</em> → <strong>Monday</strong><br>'
'<em>january</em> → <strong>January</strong><br><br>'
'<strong>Try This:</strong> Fix: "i went to new york" ___'
'</td>'
'</tr></table>'
),
]
TUESDAY_SCRAMBLE_WORDS = [
"present", "summer", "rocket", "cricket", "falcon", "spring",
]
TUESDAY_PATTERN_HUNT_WORDS = [
"present", "summer", "rocket", "falcon", "spring", "cricket",
"basket", "mirror", "record", "garden", "fountain", "mountain",
"happy", "sad", "quick", "blue", "fast",
]
TUESDAY_SWAP_DATA = [
("The present was a record of the event.", ("present", "basket"), ("record", "mirror")),
("The spring made the fountain bounce.", ("spring", "fountain"), ("fountain", "mirror")),
("The falcon flew over the garden.", ("falcon", "cricket"), ("garden", "mountain")),
]
TUESDAY_BUILDER_PROMPTS = [
("Write a sentence using 'spring' as a season.", "spring"),
("Write a sentence using 'rocket' as a verb.", "rocket"),
("Write a sentence with correct capitalization.", "Monday"),
]
# =====================================================================
# WEDNESDAY DATA
# =====================================================================
WEDNESDAY_LEARNING = (
"Today we deepen our understanding of multiple meaning words. "
"Practice identifying which meaning is used and applying capitalization rules."
)
WEDNESDAY_READING = (
"The <strong>falcon</strong> swooped down from the <strong>mountain</strong> peak. "
"Below, children played <strong>cricket</strong> in the <strong>garden</strong>. "
"A <strong>basket</strong> of flowers sat by the <strong>fountain</strong>. "
"The <strong>mirror</strong> reflected the beautiful <strong>summer</strong> sky. "
"Someone had left a <strong>present</strong> on the table. "
"An old <strong>record</strong> played from the radio. "
"The <strong>spring</strong> in the gate squeaked open. "
"A model <strong>rocket</strong> stood in the corner."
)
WEDNESDAY_VOCAB_Q = (
"In the sentence “The falcon swooped down from the mountain peak,” what does “mountain” mean?<br><br>"
"A) A huge pile of things<br>"
"B) A tall hill in nature<br>"
"C) A type of bird<br>"
"D) A bouncy coil"
)
WEDNESDAY_SYN_ANT = ["present", "summer", "spring", "rocket", "falcon", "cricket"]
WEDNESDAY_WORD_WEB_CENTER = "multiple meaning words"
WEDNESDAY_WORD_WEB_INSTRUCTION = "Write 4 words that have more than one meaning."
WEDNESDAY_SORT_DATA = [
"The garden smells wonderful in spring",
"She likes to record her voice",
]
WEDNESDAY_CORRECT = [
"the falcon flew over central park.",
"my favorite season is spring.",
"she went to the smithsonian museum.",
]
WEDNESDAY_FILL = [
("The ____ in the toy made it bounce.", "spring"),
("A ____ chirped in the tall grass.", "cricket"),
("The ____ reflected her face back.", "mirror"),
]
WEDNESDAY_CONTEXT = (
'Read this sentence: "The rocket launched into space." <br><br>'
"What does <strong>rocket</strong> mean here?<br>"
"A) To shoot up very fast<br>"
"B) A space ship<br>"
"C) A bouncy coil<br>"
"D) A small insect"
)
# =====================================================================
# THURSDAY DATA
# =====================================================================
THURSDAY_LEARNING = (
"Today we use our multiple meaning words in original writing. "
"Practice using the correct meaning in context and applying capitalization rules."
)
THURSDAY_STORY = (
"Once upon a <strong>spring</strong> morning, a young <strong>falcon</strong> named Sky soared above the <strong>mountain</strong>. "
"Below, a <strong>cricket</strong> chirped near the <strong>fountain</strong> in the <strong>garden</strong>. "
"A <strong>basket</strong> held a <strong>present</strong> for Sky's birthday. "
"The <strong>mirror</strong> on the wall reflected everything. "
"An old <strong>record</strong> played a summer tune. "
"Sky's friend had built a model <strong>rocket</strong> to <strong>present</strong> at school."
)
THURSDAY_COMP_QUESTIONS = [
"What does “spring” mean in the first sentence?",
"What kind of cricket is mentioned?",
"Who was the present for?",
]
THURSDAY_SORT_DATA = [
"The falcon flew over the mountain",
"The garden was full of flowers",
]
THURSDAY_DETECTIVE = [
"presnt", "summr", "roket", "falcn", "sprng", "crcket",
"baskt", "miror", "recrd", "fountn", "mountn", "garden",
]
THURSDAY_SWAP_DATA = [
("The present was a record from Mom.", ("present", "basket"), ("record", "mirror")),
("The spring made the fountain bounce.", ("spring", "fountain"), ("fountain", "mirror")),
]
THURSDAY_MAP_WORD = "present"
THURSDAY_PARA_PROMPTS = [
"Write a paragraph about a day at the garden. Use at least 2 multiple meaning words.",
"Write a paragraph describing a mountain adventure. Use at least 2 multiple meaning words.",
]
THURSDAY_STORY_PROMPT = (
"Write a story using at least 5 multiple meaning words. Use correct capitalization!"
)
# =====================================================================
# FRIDAY DATA
# =====================================================================
FRIDAY_REVIEW_STORY = (
"On Friday, our class learned about multiple meaning words. "
"The <strong>present</strong> on the teacher's desk was a <strong>basket</strong> of flowers. "
"In <strong>spring</strong>, the <strong>fountain</strong> in the <strong>garden</strong> is beautiful. "
"A <strong>falcon</strong> flew past while a <strong>cricket</strong> chirped. "
"The <strong>mirror</strong> showed our <strong>summer</strong> smiles. "
"An old <strong>record</strong> played as the model <strong>rocket</strong> stood near the <strong>mountain</strong> poster."
)
FRIDAY_STORY_QUESTIONS = [
"What does “present” mean in the first sentence?",
"What kind of cricket is mentioned?",
"Name two words from the story that are multiple meaning words.",
]
FRIDAY_OPPOSITE_WORDS = ["present", "summer", "falcon"]
FRIDAY_BUILDER_WORDS = ["rocket", "mirror", "fountain", "basket"]
FRIDAY_JOURNAL_WORDS = ["spring", "mountain", "cricket", "garden"]
# =====================================================================
# TEACHER GUIDE DATA
# =====================================================================
TEACHER_MONDAY_PHONICS_EXPLANATION = (
"MULTIPLE MEANING WORDS are words that can have two or more different meanings. "
"The same word can mean completely different things depending on context.<br><br>"
"• <strong>present</strong> = a gift / to show or demonstrate<br>"
"• <strong>summer</strong> = a warm season / to ripen<br>"
"• <strong>rocket</strong> = a space ship / to shoot up fast<br>"
"• <strong>falcon</strong> = a bird / a fast plane<br>"
"• <strong>spring</strong> = a season / a bouncy coil<br>"
"• <strong>cricket</strong> = an insect / a bat-and-ball sport<br>"
"• <strong>basket</strong> = a container / a basketball hoop<br>"
"• <strong>mirror</strong> = a glass surface / to reflect or copy<br>"
"• <strong>record</strong> = to write down / a music disc<br>"
"• <strong>garden</strong> = a place for plants / a small yard<br>"
"• <strong>fountain</strong> = water that shoots up / a source<br>"
"• <strong>mountain</strong> = a tall hill / a huge pile<br><br>"
"Important: Teach students to use CONTEXT CLUES to determine which meaning is being used."
)
TEACHER_MONDAY_GRAMMAR_FOCUS = "Capitalization Rules -- Proper Nouns, Sentence Beginnings, Titles"
TEACHER_MONDAY_GRAMMAR_EXPLANATION = (
"Capitalization rules help make writing clear and correct.<br><br>"
"• <strong>Sentence beginnings</strong>: Always capitalize the first word of a sentence.<br>"
"• <strong>Proper nouns</strong>: Specific names of people, places, and things (Joe, Central Park, Monday).<br>"
"• <strong>The pronoun 'I'</strong>: Always capitalized.<br>"
"• <strong>Days and months</strong>: Monday, January, Tuesday, December.<br>"
"• <strong>Titles</strong>: Books, movies, songs get title case.<br><br>"
"Common mistake: Capitalizing common nouns that aren't proper nouns (spring as a season should NOT be capitalized)."
)
TEACHER_MONDAY_SORT_LABELS = [
"Noun Meaning (thing or person)",
"Verb Meaning (action)",
]
TEACHER_MONDAY_SORT_ANSWERS = [
["present", "summer", "rocket", "falcon", "spring", "cricket", "basket", "mirror", "record", "garden", "fountain", "mountain"],
["present", "rocket", "mirror", "record"],
]
TEACHER_MONDAY_FILL_ANSWERS = ["present", "summer", "rocket", "cricket"]
TEACHER_MONDAY_OPPOSITE_ANSWERS = [
("present", "absent"),
("summer", "winter"),
("falcon", "turtle"),
]
TEACHER_MONDAY_SENTENCE_WORDS = WORD_NAMES[:4]
# Tuesday
TEACHER_TUESDAY_PHONICS_EXPLANATION = (
"Students continue building multiple meaning word fluency. Today's focus shifts from identification "
"to APPLICATION -- finding the correct meaning in reading passages, identifying proper nouns "
"for capitalization, and using words in original sentences."
)
TEACHER_TUESDAY_SCRAMBLE_ANSWERS = [
("tresnep", "present"),
("remmus", "summer"),
("tekoror", "rocket"),
("tciker", "cricket"),
("noflac", "falcon"),
("gnirps", "spring"),
]
TEACHER_TUESDAY_COMP_QUESTIONS = [
"What does “fountain” mean in the passage?",
"How does the word “rocket” describe the water?",
"What kind of cricket is being played?",
]
TEACHER_TUESDAY_COMP_ANSWERS = [
"Fountain = water that shoots up (not a source)",
"Rocket describes how fast the water goes up (not a spaceship)",
"Cricket = a bat-and-ball sport (not an insect)",
]
TEACHER_TUESDAY_PATTERN_HUNT = {
"match": ["present", "summer", "rocket", "falcon", "spring", "cricket", "basket", "mirror", "record", "garden", "fountain", "mountain"],
"decoy": ["happy", "sad", "quick", "blue", "fast"],
}
TEACHER_TUESDAY_SWAP_ANSWERS = [
"basket, recorded",
"fountain, mirror",
"cricket, mountain",
]
TEACHER_TUESDAY_BUILDER_PROMPTS = [
("Write a sentence using 'spring' as a season.", "spring"),
("Write a sentence using 'rocket' as a verb.", "rocket"),
("Write a sentence with correct capitalization.", "Monday"),
]
# Wednesday
TEACHER_WEDNESDAY_PHONICS_EXPLANATION = (
"Mid-week deepening. Students now move beyond recognition into ANALYSIS -- "
"understanding word meanings from context, connecting vocabulary (word web), "
"and applying capitalization rules to proper nouns."
)
TEACHER_WEDNESDAY_VOCAB_Q_QUESTION = (
"In 'The falcon swooped down from the mountain peak,' what does mountain mean?"
)
TEACHER_WEDNESDAY_VOCAB_Q_ANSWER = "B) A tall hill in nature"
TEACHER_WEDNESDAY_SYN_ANT_WORDS = ["present", "summer", "spring", "rocket", "falcon", "cricket"]
TEACHER_WEDNESDAY_WORD_WEB_CENTER = "multiple meaning words"
TEACHER_WEDNESDAY_WORD_WEB_SUGGESTIONS = [
"present", "summer", "rocket", "falcon", "spring", "cricket",
"basket", "mirror", "record", "garden", "fountain", "mountain"
]
TEACHER_WEDNESDAY_SORT_ANSWERS = {
"sentences": [
"The garden smells wonderful in spring",
"She likes to record her voice",
],
"correct_order": [
"The garden smells wonderful in spring.",
"She likes to record her voice.",
],
}
TEACHER_WEDNESDAY_CORRECT_ANSWERS = [
("the falcon flew over central park.", "The falcon flew over Central Park."),
("my favorite season is spring.", "My favorite season is spring."),
("she went to the smithsonian museum.", "She went to the Smithsonian Museum."),
]
TEACHER_WEDNESDAY_FILL_ANSWERS = ["spring", "cricket", "mirror"]
TEACHER_WEDNESDAY_CONTEXT_CLUE_QUESTION = (
"In 'The rocket launched into space,' what does rocket mean?"
)
TEACHER_WEDNESDAY_CONTEXT_CLUE_ANSWER = "B) A space ship"
TEACHER_WEDNESDAY_DICTATION_WORDS = WORD_NAMES
# Thursday
TEACHER_THURSDAY_PHONICS_EXPLANATION = (
"Application day. Students use multiple meaning words in creative writing, showing they can "
"choose the right meaning for the right context. Spelling Detective activity reinforces "
"spelling of each word."
)
TEACHER_THURSDAY_COMP_QUESTIONS = [
"What does “spring” mean in the first sentence?",
"What kind of cricket is mentioned?",
"Who was the present for?",
]
TEACHER_THURSDAY_COMP_ANSWERS = [
"Spring = a season (the time of year, not a coil)",
"Cricket = a bat-and-ball sport",
"The present was for Sky (the falcon)",
]
TEACHER_THURSDAY_SORT_ANSWERS = {
"sentences": [
"The falcon flew over the mountain",
"The garden was full of flowers",
],
"correct_order": [
"The falcon flew over the mountain.",
"The garden was full of flowers.",
],
}
TEACHER_THURSDAY_DETECTIVE_ANSWERS = [
("presnt", "present"),
("summr", "summer"),
("roket", "rocket"),
("falcn", "falcon"),
("sprng", "spring"),
("crcket", "cricket"),
("baskt", "basket"),
("miror", "mirror"),
("recrd", "record"),
("fountn", "fountain"),
("mountn", "mountain"),
("garden", "garden"),
]
TEACHER_THURSDAY_SWAP_ANSWERS = [
"basket, record",
"fountain, mirror",
]
TEACHER_THURSDAY_MAP_WORD = "present"
TEACHER_THURSDAY_MAP_SUGGESTIONS = [
"Meaning 1: a gift (noun) -- 'She received a present.'",
"Meaning 2: to show or demonstrate (verb) -- 'Present your project.'",
]
TEACHER_THURSDAY_PARA_PROMPTS = [
"Write a paragraph about a day at the garden. Use at least 2 multiple meaning words.",
"Write a paragraph describing a mountain adventure. Use at least 2 multiple meaning words.",
]
# Friday
TEACHER_FRIDAY_PHONICS_EXPLANATION = (
"Review and assessment day. Students demonstrate their understanding of multiple meaning words "
"through spelling tests, reading comprehension, and creative writing."
)
TEACHER_FRIDAY_TEST_ANSWERS = WORD_NAMES
TEACHER_FRIDAY_STORY_QUESTIONS = [
"What does “present” mean in the first sentence?",
"What kind of cricket is mentioned?",
"Name two words from the story that are multiple meaning words.",
]
TEACHER_FRIDAY_STORY_ANSWERS = [
"Present = a gift",
"Cricket = an insect (chirping)",
"Any two of: present, spring, fountain, garden, falcon, cricket, mirror, summer, record, rocket, mountain, basket",
]
TEACHER_FRIDAY_OPPOSITE_ANSWERS = [
("present", "absent"),
("summer", "winter"),
("falcon", "turtle"),
]
TEACHER_FRIDAY_BUILDER_WORDS = ["rocket", "mirror", "fountain", "basket"]
TEACHER_FRIDAY_JOURNAL_WORDS = ["spring", "mountain", "cricket", "garden"]
# =====================================================================
# GENERATION
# =====================================================================
def generate(week_dir=None, week_num=16):
if week_dir is None:
week_dir = WEEK
# Monday
generate_monday(
week_dir=week_dir,
week_num=week_num,
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="Pattern Sort: Multiple Meanings",
fill_data=MONDAY_FILL_DATA,
opposite_words=MONDAY_OPPOSITE_WORDS,
sentence_words=MONDAY_SENTENCE_WORDS,
)
# Tuesday
generate_tuesday(
week_dir=week_dir,
week_num=week_num,
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_BOXES,
scramble_words=TUESDAY_SCRAMBLE_WORDS,
pattern_hunt_words=TUESDAY_PATTERN_HUNT_WORDS,
swap_data=TUESDAY_SWAP_DATA,
builder_prompts=TUESDAY_BUILDER_PROMPTS,
)
# Wednesday
generate_wednesday(
week_dir=week_dir,
week_num=week_num,
phonics_label=PHONICS_LABEL,
words=WORDS,
learning_text=WEDNESDAY_LEARNING,
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,
learning_skills=LEARNING_SKILLS_WED,
sentence_sort_data=WEDNESDAY_SORT_DATA,
correct_sentences=WEDNESDAY_CORRECT,
fill_data=WEDNESDAY_FILL,
context_clue=WEDNESDAY_CONTEXT,
)
# Thursday
generate_thursday(
week_dir=week_dir,
week_num=week_num,
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,
)
# Friday
generate_friday(
week_dir=week_dir,
week_num=week_num,
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_dir,
week_num=week_num,
phonics_label=PHONICS_LABEL,
words=WORDS,
# Monday
monday_phonics_explanation=TEACHER_MONDAY_PHONICS_EXPLANATION,
monday_grammar_focus=TEACHER_MONDAY_GRAMMAR_FOCUS,
monday_grammar_explanation=TEACHER_MONDAY_GRAMMAR_EXPLANATION,
monday_story_text=MONDAY_STORY,
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
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
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,
wednesday_dictation_words=TEACHER_WEDNESDAY_DICTATION_WORDS,
# Thursday
thursday_phonics_explanation=TEACHER_THURSDAY_PHONICS_EXPLANATION,
thursday_comp_questions=TEACHER_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_swap_answers=TEACHER_THURSDAY_SWAP_ANSWERS,
thursday_map_word=TEACHER_THURSDAY_MAP_WORD,
thursday_map_suggestions=TEACHER_THURSDAY_MAP_SUGGESTIONS,
thursday_para_prompts=TEACHER_THURSDAY_PARA_PROMPTS,
# Friday
friday_phonics_explanation=TEACHER_FRIDAY_PHONICS_EXPLANATION,
friday_test_answers=TEACHER_FRIDAY_TEST_ANSWERS,
friday_story_questions=TEACHER_FRIDAY_STORY_QUESTIONS,
friday_story_answers=TEACHER_FRIDAY_STORY_ANSWERS,
friday_opposite_answers=TEACHER_FRIDAY_OPPOSITE_ANSWERS,
friday_builder_words=TEACHER_FRIDAY_BUILDER_WORDS,
friday_journal_words=TEACHER_FRIDAY_JOURNAL_WORDS,
)
if __name__ == "__main__":
import argparse
ap = argparse.ArgumentParser()
ap.add_argument("--week-dir", default=WEEK)
ap.add_argument("--week-num", type=int, default=16)
args = ap.parse_args()
print(f"Generating Week {args.week_num}: Multiple Meaning Words")
print(f" Using shared module system (monday.py, tuesday.py, etc.)")
generate(week_dir=args.week_dir, week_num=args.week_num)
print("Done.")