From 6cd2a9b7a6e0d63558e32e920b5ad180e24ac23e Mon Sep 17 00:00:00 2001 From: Chris Wright Date: Mon, 11 Mar 2024 14:44:33 -0700 Subject: [PATCH] content: 1.2.3 --- app_data/assets/contents.json | 20 + .../global/EFM105BackAndForth12Move0.svg | 287 ++++++ .../global/EFM105BackAndForth12Move1.svg | 321 +++++++ .../global/EFM280DotsAndBoxesNumbered.svg | 228 +++++ .../global/EFM70EachOfTheseIsDifferent.svg | 186 ++++ app_data/sheets/contents.json | 54 ++ .../sheets/data_list/efm_act_list_v_two.json | 424 ++++++++- .../sheets/data_list/efm_pd_act_list_1.json | 61 ++ .../sheets/data_list/efm_pd_act_list_2.json | 93 ++ .../sheets/data_list/efm_pd_act_list_3.json | 97 +++ .../sheets/data_list/efm_pd_act_list_4.json | 109 +++ .../sheets/data_list/efm_pd_act_list_5.json | 97 +++ app_data/sheets/data_list/efm_pd_list.json | 337 +++++--- .../sheets/data_list/efm_pd_sb_list_1.json | 85 ++ .../sheets/data_list/efm_pd_sb_list_2.json | 133 +++ .../sheets/data_list/efm_pd_sb_list_3.json | 153 ++++ .../sheets/data_list/efm_pd_sb_list_4.json | 101 +++ .../sheets/template/efm_pd_body_template.json | 815 ++++++++++++++++-- config.ts | 2 +- 19 files changed, 3386 insertions(+), 217 deletions(-) create mode 100644 app_data/assets/global/EFM105BackAndForth12Move0.svg create mode 100644 app_data/assets/global/EFM105BackAndForth12Move1.svg create mode 100644 app_data/assets/global/EFM280DotsAndBoxesNumbered.svg create mode 100644 app_data/assets/global/EFM70EachOfTheseIsDifferent.svg create mode 100644 app_data/sheets/data_list/efm_pd_act_list_1.json create mode 100644 app_data/sheets/data_list/efm_pd_act_list_2.json create mode 100644 app_data/sheets/data_list/efm_pd_act_list_3.json create mode 100644 app_data/sheets/data_list/efm_pd_act_list_4.json create mode 100644 app_data/sheets/data_list/efm_pd_act_list_5.json create mode 100644 app_data/sheets/data_list/efm_pd_sb_list_1.json create mode 100644 app_data/sheets/data_list/efm_pd_sb_list_2.json create mode 100644 app_data/sheets/data_list/efm_pd_sb_list_3.json create mode 100644 app_data/sheets/data_list/efm_pd_sb_list_4.json diff --git a/app_data/assets/contents.json b/app_data/assets/contents.json index 7d055dd..f091c1e 100644 --- a/app_data/assets/contents.json +++ b/app_data/assets/contents.json @@ -29,6 +29,16 @@ "md5Checksum": "33a5f67a2dc946d26c8398d685028b97", "size_kb": 19.1 }, + "EFM105BackAndForth12Move0.svg": { + "filePath": "global/EFM105BackAndForth12Move0.svg", + "md5Checksum": "3dd2b9b67120347603631842c4793667", + "size_kb": 11.8 + }, + "EFM105BackAndForth12Move1.svg": { + "filePath": "global/EFM105BackAndForth12Move1.svg", + "md5Checksum": "54845c041433930d11052b7a7aea2e95", + "size_kb": 13.5 + }, "EFM105BingoWithCards.svg": { "filePath": "global/EFM105BingoWithCards.svg", "md5Checksum": "97bc32f0a2856db71e78b2674cd55e66", @@ -414,6 +424,11 @@ "md5Checksum": "4dd24fa087a3628a44194c76e7840216", "size_kb": 6.8 }, + "EFM280DotsAndBoxesNumbered.svg": { + "filePath": "global/EFM280DotsAndBoxesNumbered.svg", + "md5Checksum": "f7a4146a4cbc1d42c23ba2bd3127b3f5", + "size_kb": 8.8 + }, "EFM280Tapatan.svg": { "filePath": "global/EFM280Tapatan.svg", "md5Checksum": "09af0fac0fc9e16f12438fd46947b1c6", @@ -754,6 +769,11 @@ "md5Checksum": "9d75071afc846ff3c89215ed5200c6e5", "size_kb": 10.2 }, + "EFM70EachOfTheseIsDifferent.svg": { + "filePath": "global/EFM70EachOfTheseIsDifferent.svg", + "md5Checksum": "1eb9a8b59461a5f1939f6592967dd35a", + "size_kb": 6.5 + }, "EFM70EachOfTheseIsDifferentExample.svg": { "filePath": "global/EFM70EachOfTheseIsDifferentExample.svg", "md5Checksum": "199cd1761ddec1a716187b30c0c1fc43", diff --git a/app_data/assets/global/EFM105BackAndForth12Move0.svg b/app_data/assets/global/EFM105BackAndForth12Move0.svg new file mode 100644 index 0000000..6088015 --- /dev/null +++ b/app_data/assets/global/EFM105BackAndForth12Move0.svg @@ -0,0 +1,287 @@ + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + + + + + + + + + + 11 + 12 + + + diff --git a/app_data/assets/global/EFM105BackAndForth12Move1.svg b/app_data/assets/global/EFM105BackAndForth12Move1.svg new file mode 100644 index 0000000..e0c8db6 --- /dev/null +++ b/app_data/assets/global/EFM105BackAndForth12Move1.svg @@ -0,0 +1,321 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + + + + + + + + + + + + + 11 + 12 + + + diff --git a/app_data/assets/global/EFM280DotsAndBoxesNumbered.svg b/app_data/assets/global/EFM280DotsAndBoxesNumbered.svg new file mode 100644 index 0000000..51948bc --- /dev/null +++ b/app_data/assets/global/EFM280DotsAndBoxesNumbered.svg @@ -0,0 +1,228 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + 1 + 2 + 3 + 4 + 3 + 5 + + diff --git a/app_data/assets/global/EFM70EachOfTheseIsDifferent.svg b/app_data/assets/global/EFM70EachOfTheseIsDifferent.svg new file mode 100644 index 0000000..0aeb291 --- /dev/null +++ b/app_data/assets/global/EFM70EachOfTheseIsDifferent.svg @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + 1 + 2 + 3 + 4 + + diff --git a/app_data/sheets/contents.json b/app_data/sheets/contents.json index ad5588e..42c3615 100644 --- a/app_data/sheets/contents.json +++ b/app_data/sheets/contents.json @@ -386,12 +386,66 @@ "data_list_name": "efm_num_list_one_to_six", "_xlsxPath": "EFM_activity_high_level_sheets.xlsx" }, + "efm_pd_act_list_1": { + "flow_type": "data_list", + "flow_name": "efm_pd_act_list_1", + "data_list_name": "efm_pd_act_1", + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" + }, + "efm_pd_act_list_2": { + "flow_type": "data_list", + "flow_name": "efm_pd_act_list_2", + "data_list_name": "efm_pd_act_2", + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" + }, + "efm_pd_act_list_3": { + "flow_type": "data_list", + "flow_name": "efm_pd_act_list_3", + "data_list_name": "efm_pd_act_3", + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" + }, + "efm_pd_act_list_4": { + "flow_type": "data_list", + "flow_name": "efm_pd_act_list_4", + "data_list_name": "efm_pd_act_4", + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" + }, + "efm_pd_act_list_5": { + "flow_type": "data_list", + "flow_name": "efm_pd_act_list_5", + "data_list_name": "efm_pd_act_5", + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" + }, "efm_pd_list": { "flow_type": "data_list", "flow_name": "efm_pd_list", "data_list_name": "efm_pd", "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" }, + "efm_pd_sb_list_1": { + "flow_type": "data_list", + "flow_name": "efm_pd_sb_list_1", + "data_list_name": "efm_pd_sb_1", + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" + }, + "efm_pd_sb_list_2": { + "flow_type": "data_list", + "flow_name": "efm_pd_sb_list_2", + "data_list_name": "efm_pd_sb_2", + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" + }, + "efm_pd_sb_list_3": { + "flow_type": "data_list", + "flow_name": "efm_pd_sb_list_3", + "data_list_name": "efm_pd_sb_3", + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" + }, + "efm_pd_sb_list_4": { + "flow_type": "data_list", + "flow_name": "efm_pd_sb_list_4", + "data_list_name": "efm_pd_sb_4", + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" + }, "efm_sb_list": { "flow_type": "data_list", "flow_name": "efm_sb_list", diff --git a/app_data/sheets/data_list/efm_act_list_v_two.json b/app_data/sheets/data_list/efm_act_list_v_two.json index 3fe3ba6..0748bed 100644 --- a/app_data/sheets/data_list/efm_act_list_v_two.json +++ b/app_data/sheets/data_list/efm_act_list_v_two.json @@ -1333,6 +1333,111 @@ "block2_text": "**Example – Shapes:** Suppose the four items are a red triangle, a red square with a hole, a small red square, and solid blue square.", "block3_text": "The red triangle is the only non-square, the red square with the hole is the only one with a hole, the blue square is the only one that isn't red, and the little red square is much smaller than the others. There isn’t always more than one good answer, but you should always be open to surprising ideas." }, + { + "id": "efm_act_1_70f", + "type": "activity", + "chapter": 1, + "block1_type": "all_text", + "block2_type": "all_illust", + "block2_illust": "EFM70EachOfTheseIsDifferent.svg", + "block2_illust_max_size": "360px", + "title": "EACH OF THESE IS NOT LIKE THE OTHERS", + "_translations": { + "title": {}, + "type_name": { + "es_es": true + }, + "page_title": { + "es_es": true + }, + "block1_text": {} + }, + "_translatedFields": { + "title": { + "eng": "EACH OF THESE IS NOT LIKE THE OTHERS" + }, + "type_name": { + "eng": "Activity" + }, + "page_title": { + "eng": "Object Properties" + }, + "block1_text": { + "eng": "**The setup.** Start with a group of four things with the following property: for each one of the things, the remaining three things have something in common that is not shared by the fourth.\n\nChallenge each other to find groups with this property. Be flexible and allow for any reasonable explanation that seems to work.\n\n**Example.** The first item is a triangle, while the others are squares. The second has a hole, while the others are solid. The third is a lot smaller than the others. The fourth is blue, while the others are red." + } + }, + "type_name": "Activity", + "page_title": "Object Properties", + "block1_text": "**The setup.** Start with a group of four things with the following property: for each one of the things, the remaining three things have something in common that is not shared by the fourth.\n\nChallenge each other to find groups with this property. Be flexible and allow for any reasonable explanation that seems to work.\n\n**Example.** The first item is a triangle, while the others are squares. The second has a hole, while the others are solid. The third is a lot smaller than the others. The fourth is blue, while the others are red." + }, + { + "id": "efm_act_1_70g", + "type": "activity", + "chapter": 1, + "block1_type": "all_text", + "title": "SCAVENGER HUNT", + "_translations": { + "title": {}, + "type_name": { + "es_es": true + }, + "page_title": { + "es_es": true + }, + "block1_text": {} + }, + "_translatedFields": { + "title": { + "eng": "SCAVENGER HUNT" + }, + "type_name": { + "eng": "Activity" + }, + "page_title": { + "eng": "Object Properties" + }, + "block1_text": { + "eng": "**The setup.** Make a stack of scavenger hunt cards in advance. The players can play individually or in small groups of two to three.\n\nEach card will describe a thing to find. It may be a specific thing, \"A stop sign,\" or it may be a description involving all sorts of descriptions and properties. Here are some examples that you might want to use individually or in combinations:\n\n* Colors\n* Size (bigger than a hand, smaller than a car)\n* Shapes (circle, triangle, square, ball, box)\n* Group size (two things together, three together, ...)\n* Patterns (A B A B ...)\n* Numbers\n* Position (under, over, on top of, next to)\n* Texture (smooth, rough, bumpy, pointy)\n* Uses (for writing, for sitting, ...)\n\n**How to play.** Randomly distribute three cards to each player or group of players. Their goal is to be the first to find things for each of their cards." + } + }, + "type_name": "Activity", + "page_title": "Object Properties", + "block1_text": "**The setup.** Make a stack of scavenger hunt cards in advance. The players can play individually or in small groups of two to three.\n\nEach card will describe a thing to find. It may be a specific thing, \"A stop sign,\" or it may be a description involving all sorts of descriptions and properties. Here are some examples that you might want to use individually or in combinations:\n\n* Colors\n* Size (bigger than a hand, smaller than a car)\n* Shapes (circle, triangle, square, ball, box)\n* Group size (two things together, three together, ...)\n* Patterns (A B A B ...)\n* Numbers\n* Position (under, over, on top of, next to)\n* Texture (smooth, rough, bumpy, pointy)\n* Uses (for writing, for sitting, ...)\n\n**How to play.** Randomly distribute three cards to each player or group of players. Their goal is to be the first to find things for each of their cards." + }, + { + "id": "efm_act_1_70h", + "type": "activity", + "chapter": 1, + "block1_type": "all_text", + "title": "TREASURE MAP", + "_translations": { + "title": {}, + "type_name": { + "es_es": true + }, + "page_title": { + "es_es": true + }, + "block1_text": {} + }, + "_translatedFields": { + "title": { + "eng": "TREASURE MAP" + }, + "type_name": { + "eng": "Activity" + }, + "page_title": { + "eng": "Object Properties" + }, + "block1_text": { + "eng": "**The setup.** Decide on an interesting place for the treasure. It can be just the place, or you could put some silly thing there that your child will enjoy finding. \n\nThe \"map\" can be done in one of two ways. It can be a drawing of the area with interesting landmarks drawn in, and with an \"X\" marks the spot where the treasure is. Or, it can be a series of directions that must be followed to get to the treasure. The directions can be as simple as \"face the clock and go forward 9 steps,\" or they can be descriptions similar to those in the Scavenger Hunt activity \"face something blue and round, then walk toward a group of three red things until you are next to something to sit on.\"" + } + }, + "type_name": "Activity", + "page_title": "Object Properties", + "block1_text": "**The setup.** Decide on an interesting place for the treasure. It can be just the place, or you could put some silly thing there that your child will enjoy finding. \n\nThe \"map\" can be done in one of two ways. It can be a drawing of the area with interesting landmarks drawn in, and with an \"X\" marks the spot where the treasure is. Or, it can be a series of directions that must be followed to get to the treasure. The directions can be as simple as \"face the clock and go forward 9 steps,\" or they can be descriptions similar to those in the Scavenger Hunt activity \"face something blue and round, then walk toward a group of three red things until you are next to something to sit on.\"" + }, { "id": "efm_act_1_80a", "type": "activity", @@ -1440,6 +1545,70 @@ "page_title": "Unknown Shapes", "block1_text": "This is an activity for several people. The Leader secretly picks one person in the group. To narrow down to the secret person, players ask questions such as, \"Is this person wearing a shirt with a triangle on the front?\" or \"Is this person's hair more than 12 inches long?\"" }, + { + "id": "efm_act_1_80f", + "type": "activity", + "chapter": 1, + "block1_type": "all_text", + "title": "WHOSE SHAPE IS THIS ANYWAY", + "_translations": { + "title": {}, + "type_name": { + "es_es": true + }, + "page_title": {}, + "block1_text": {} + }, + "_translatedFields": { + "title": { + "eng": "WHOSE SHAPE IS THIS ANYWAY" + }, + "type_name": { + "eng": "Activity" + }, + "page_title": { + "eng": "Unknown Shapes" + }, + "block1_text": { + "eng": "**The setup:** Have a collection of cards with standards shapes drawn on them. These could be square, circle, triangle, rectangle, parallelogram, pentagon, hexagon, octagon, oval, star, or anything else you child is familiar with. \n\n**How to play:** A child can do this by themselves, or with a partner. Give a small random collection of the shape cards to the child or children for them to act out silently. They can use their body parts (but not their fingers) and the ground to do things that suggest the shape. Their goal is to have the other people guess the name of the shape. You can make it competitive by having a time limit and seeing which team can do the most shapes in the allotted time." + } + }, + "type_name": "Activity", + "page_title": "Unknown Shapes", + "block1_text": "**The setup:** Have a collection of cards with standards shapes drawn on them. These could be square, circle, triangle, rectangle, parallelogram, pentagon, hexagon, octagon, oval, star, or anything else you child is familiar with. \n\n**How to play:** A child can do this by themselves, or with a partner. Give a small random collection of the shape cards to the child or children for them to act out silently. They can use their body parts (but not their fingers) and the ground to do things that suggest the shape. Their goal is to have the other people guess the name of the shape. You can make it competitive by having a time limit and seeing which team can do the most shapes in the allotted time." + }, + { + "id": "efm_act_1_80g", + "type": "activity", + "chapter": 1, + "block1_type": "all_text", + "title": "BUILDING WITH SHAPES", + "_translations": { + "title": {}, + "type_name": { + "es_es": true + }, + "page_title": {}, + "block1_text": {} + }, + "_translatedFields": { + "title": { + "eng": "BUILDING WITH SHAPES" + }, + "type_name": { + "eng": "Activity" + }, + "page_title": { + "eng": "Unknown Shapes" + }, + "block1_text": { + "eng": "Bring together an interesting collection of shapes for your child to play with.\n\nThe shapes may all be flat polygons, in which case your child can play with making designs and tiling patterns. Explore which shapes fit together nicely and which don't. Name some of the shapes as your child picks them up.\n\nThey may be things that can be stacked or placed together in interesting ways, such as boxes and cans. If two structures are built, talk about which is taller, wider, or stronger. Which one has more pieces in it? Which pieces are easy to put on top of each other and which ones are not?" + } + }, + "type_name": "Activity", + "page_title": "Unknown Shapes", + "block1_text": "Bring together an interesting collection of shapes for your child to play with.\n\nThe shapes may all be flat polygons, in which case your child can play with making designs and tiling patterns. Explore which shapes fit together nicely and which don't. Name some of the shapes as your child picks them up.\n\nThey may be things that can be stacked or placed together in interesting ways, such as boxes and cans. If two structures are built, talk about which is taller, wider, or stronger. Which one has more pieces in it? Which pieces are easy to put on top of each other and which ones are not?" + }, { "id": "efm_act_2_85a", "type": "introduction", @@ -1901,6 +2070,88 @@ "block2_text": "**How to play:** Reserve two suits worth of cards for a draw pile, and divide the remaining cards among the players. Each player randomly selects 16 cards to place in a 4 by 4 grid face up in front of them.", "block3_text": "Take a card from the draw pile and call it out. Each player may turn over one card from their grid that matches the number drawn. If a player has more than one card that matches, the player must choose which one to turn over.\n\n**How to win:** The first player to get four cards flipped over in a row horizontally, vertically, or diagonally wins the game and calls out “Bingo!”" }, + { + "id": "efm_act_2_105f", + "type": "game", + "chapter": 2, + "block1_type": "all_text", + "title": "SMALLEST SINGLE NUMBER", + "_translations": { + "title": { + "es_es": true + }, + "type_name": { + "es_es": true + }, + "page_title": { + "es_es": true + }, + "block1_text": {} + }, + "_translatedFields": { + "title": { + "eng": "SMALLEST SINGLE NUMBER" + }, + "type_name": { + "eng": "Game" + }, + "page_title": { + "eng": "Numbers up to 10" + }, + "block1_text": { + "eng": "**The setup.** Gather a group of people together in a circle. Have them each think of a whole number that they will use for this round of the game. One person is the announcer.\n\n**How to play.** The announcer starts slowly counting up starting at 1. With each number, any person who was thinking of that number raises their hand. If only one hand is raised, that person is the winner and the round is over. If more than one hand is raised, those people are out of the game for this round and the announcer continues counting up.\n\nMake this an active game by having all the players sitting down or crouched down. When their number is called, the person jumps up." + } + }, + "type_name": "Game", + "page_title": "Numbers up to 10", + "block1_text": "**The setup.** Gather a group of people together in a circle. Have them each think of a whole number that they will use for this round of the game. One person is the announcer.\n\n**How to play.** The announcer starts slowly counting up starting at 1. With each number, any person who was thinking of that number raises their hand. If only one hand is raised, that person is the winner and the round is over. If more than one hand is raised, those people are out of the game for this round and the announcer continues counting up.\n\nMake this an active game by having all the players sitting down or crouched down. When their number is called, the person jumps up." + }, + { + "id": "efm_act_2_105g", + "type": "game", + "chapter": 2, + "block1_type": "all_text", + "block2_type": "all_illust", + "block2_illust": "EFM105BackAndForth12Move0.svg", + "block2_illust_max_size": "400px", + "block3_type": "all_text", + "block4_type": "all_illust", + "block4_illust": "EFM105BackAndForth12Move1.svg", + "block4_illust_max_size": "400px", + "title": "BACK AND FORTH – 12", + "_translations": { + "title": {}, + "type_name": { + "es_es": true + }, + "page_title": { + "es_es": true + }, + "block1_text": {}, + "block3_text": {} + }, + "_translatedFields": { + "title": { + "eng": "BACK AND FORTH – 12" + }, + "type_name": { + "eng": "Game" + }, + "page_title": { + "eng": "Numbers up to 10" + }, + "block1_text": { + "eng": "**The setup:** Each player starts with an empty board from 0 to 12. Each player puts a black marker on 0, and decides where to place three red markers on the numbers bigger than 0." + }, + "block3_text": { + "eng": "**How to play:** On a turn, roll the die and move your black marker either forward or backward by the amount of the die. If you land on a red marker, remove it from the board and keep it.\n\n**How to win:** The first player to remove all three red markers wins.\n\n**Example move:** Here is a first move using a roll of 5. If the player rolled a 3 after that, they could move to 2 or 8." + } + }, + "type_name": "Game", + "page_title": "Numbers up to 10", + "block1_text": "**The setup:** Each player starts with an empty board from 0 to 12. Each player puts a black marker on 0, and decides where to place three red markers on the numbers bigger than 0.", + "block3_text": "**How to play:** On a turn, roll the die and move your black marker either forward or backward by the amount of the die. If you land on a red marker, remove it from the board and keep it.\n\n**How to win:** The first player to remove all three red markers wins.\n\n**Example move:** Here is a first move using a roll of 5. If the player rolled a 3 after that, they could move to 2 or 8." + }, { "id": "efm_act_2_100a", "type": "game", @@ -2830,7 +3081,7 @@ "eng": "**The setup:** Create an empty 5 by 5 grid using five horizontal and vertical lines.\n\n**How to play:** Players take turns putting their tokens on points where the lines cross in the grid." }, "block2_text": { - "eng": "**How to win:**The first player with four tokens on the corners of a square of any size wins." + "eng": "**How to win:** The first player with four tokens on the corners of a square of any size wins." }, "block4_accord": { "eng": "Variations" @@ -2842,7 +3093,7 @@ "type_name": "Game", "page_title": "Figures", "block1_text": "**The setup:** Create an empty 5 by 5 grid using five horizontal and vertical lines.\n\n**How to play:** Players take turns putting their tokens on points where the lines cross in the grid.", - "block2_text": "**How to win:**The first player with four tokens on the corners of a square of any size wins.", + "block2_text": "**How to win:** The first player with four tokens on the corners of a square of any size wins.", "block4_accord": "Variations", "block4_text": "• Allow squares with diagonal sides (pictured above).\n• Use grids larger than 5 by 5." }, @@ -3295,14 +3546,14 @@ "eng": "**Method 1:** Use this method if both numbers are 5 or less. Put up 4 fingers on one hand and 2 fingers on the other. Bring the two hands together - Tada! Your child sees that 4 and 2 brought together becomes 6." }, "block3_text": { - "eng": "**Method 2:** Use “counting on” from one of the numbers to reach any sumofupto10.\n\n**Example:** To add 4 and 2, put up 4 fingers on one hand, and count aloud from 0 to 2. For each spoken number after 0, put up one more finger. When 2 is reached, there should be 6 fingers raised.\n\nThis method allows addition of numbers bigger than 5. Your child will come to realize that it’s easier to start with the larger number of fingers raised and count on using the smaller number." + "eng": "**Method 2:** Use “counting on” from one of the numbers to reach any sum of up to 10.\n\n**Example:** To add 4 and 2, put up 4 fingers on one hand, and count aloud from 0 to 2. For each spoken number after 0, put up one more finger. When 2 is reached, there should be 6 fingers raised.\n\nThis method allows addition of numbers bigger than 5. Your child will come to realize that it’s easier to start with the larger number of fingers raised and count on using the smaller number." } }, "type_name": "Activity", "page_title": "Finger Math", "block1_text": "We'll use 4 + 2 to demonstrate two methods for this.", "block2_text": "**Method 1:** Use this method if both numbers are 5 or less. Put up 4 fingers on one hand and 2 fingers on the other. Bring the two hands together - Tada! Your child sees that 4 and 2 brought together becomes 6.", - "block3_text": "**Method 2:** Use “counting on” from one of the numbers to reach any sumofupto10.\n\n**Example:** To add 4 and 2, put up 4 fingers on one hand, and count aloud from 0 to 2. For each spoken number after 0, put up one more finger. When 2 is reached, there should be 6 fingers raised.\n\nThis method allows addition of numbers bigger than 5. Your child will come to realize that it’s easier to start with the larger number of fingers raised and count on using the smaller number." + "block3_text": "**Method 2:** Use “counting on” from one of the numbers to reach any sum of up to 10.\n\n**Example:** To add 4 and 2, put up 4 fingers on one hand, and count aloud from 0 to 2. For each spoken number after 0, put up one more finger. When 2 is reached, there should be 6 fingers raised.\n\nThis method allows addition of numbers bigger than 5. Your child will come to realize that it’s easier to start with the larger number of fingers raised and count on using the smaller number." }, { "id": "efm_act_2_170b", @@ -3351,7 +3602,7 @@ "eng": "**Take away (on the left):** Think of 8 – 5 as what is left after you start with 8 things and take 5 of them away. Start with 8 fingers raised. Next, count aloud from 0 to 5, and for each number after 0 put one finger down. When 5 is reached in the count, there will be three fingers left up." }, "block3_text": { - "eng": "**Difference (on the right):** This model views 8 -–5 as finding the difference or distance between the two numbers. Start with 5 fingers raised. Then count the new fingers being raised, and when there are 8 fingers raised the difference of 3 will have been counted.\n\nThis method uses the “counting on” addition method to find the number to add to 5 to get 8." + "eng": "**Difference (on the right):** This model views 8 – 5 as finding the difference or distance between the two numbers. Start with 5 fingers raised. Then count the new fingers being raised, and when there are 8 fingers raised the difference of 3 will have been counted.\n\nThis method uses the “counting on” addition method to find the number to add to 5 to get 8." }, "block4_text": { "eng": "Mix in problems where a number is subtracted from itself, and where 0 is being subtracted." @@ -3361,7 +3612,7 @@ "page_title": "Finger Math", "block1_text": "There are two mental models for subtraction – “take away” or “difference.” Your child should be comfortable with both models. Here is 8 – 5 calculated both ways:", "block2_text": "**Take away (on the left):** Think of 8 – 5 as what is left after you start with 8 things and take 5 of them away. Start with 8 fingers raised. Next, count aloud from 0 to 5, and for each number after 0 put one finger down. When 5 is reached in the count, there will be three fingers left up.", - "block3_text": "**Difference (on the right):** This model views 8 -–5 as finding the difference or distance between the two numbers. Start with 5 fingers raised. Then count the new fingers being raised, and when there are 8 fingers raised the difference of 3 will have been counted.\n\nThis method uses the “counting on” addition method to find the number to add to 5 to get 8.", + "block3_text": "**Difference (on the right):** This model views 8 – 5 as finding the difference or distance between the two numbers. Start with 5 fingers raised. Then count the new fingers being raised, and when there are 8 fingers raised the difference of 3 will have been counted.\n\nThis method uses the “counting on” addition method to find the number to add to 5 to get 8.", "block4_text": "Mix in problems where a number is subtracted from itself, and where 0 is being subtracted." }, { @@ -3446,6 +3697,38 @@ "page_title": "Number Sizes", "block2_text": "Develop a sense of quantities by seeing who can make the best estimate for the size of a group, such as a group of people standing in line.\n\nForce yourselves to make a quick estimate wiithout doing any counting. After everyone gives an estimate, count the objects and reward the person who is the closest." }, + { + "id": "efm_act_2_145f", + "type": "activity", + "chapter": 2, + "block1_type": "all_text", + "title": "HANDFULS", + "_translations": { + "title": {}, + "type_name": { + "es_es": true + }, + "page_title": {}, + "block1_text": {} + }, + "_translatedFields": { + "title": { + "eng": "HANDFULS" + }, + "type_name": { + "eng": "Activity" + }, + "page_title": { + "eng": "Number Sizes" + }, + "block1_text": { + "eng": "**The setup.** Have a collection of small items that will fit easily in a child's hand.\n\n**How to play.** Show your children the items and ask them to estimate how many of these items they think they can grab with one hand. Give them a little bit of time to come up with an answer, and then collect all the answers. If you have a number line handy, put a mark by each estimate. Take a moment to discuss why some are larger and some are smaller. Finally, have one child grab a handful, count together how many they have, and see which estimates were the closest.\n\n**Variations.** Use two hands if you want to get larger numbers. Also, use different sizes of objects to add variety and to produce smaller or larger numbers." + } + }, + "type_name": "Activity", + "page_title": "Number Sizes", + "block1_text": "**The setup.** Have a collection of small items that will fit easily in a child's hand.\n\n**How to play.** Show your children the items and ask them to estimate how many of these items they think they can grab with one hand. Give them a little bit of time to come up with an answer, and then collect all the answers. If you have a number line handy, put a mark by each estimate. Take a moment to discuss why some are larger and some are smaller. Finally, have one child grab a handful, count together how many they have, and see which estimates were the closest.\n\n**Variations.** Use two hands if you want to get larger numbers. Also, use different sizes of objects to add variety and to produce smaller or larger numbers." + }, { "id": "efm_act_2_160c", "type": "puzzle", @@ -4301,6 +4584,51 @@ "page_title": "Number Bonds", "block1_text": "Depending on whether there are one or two children playing, there are two ways to play.\n\n**Two children:** Each child draws a card and places it on their forehead facing out without seeing it. You announce the sum of the cards and the children are challenged to figure out their own card by looking at the other child’s card.\n\n**Adult with one child:** Create several pairs of cards in advance where each pair of cards has the same total known to all. The unused cards are moved to the side. Pick up one random pair of cards, place the cards on your foreheads, and figure out each card by looking at the other person’s card." }, + { + "id": "efm_act_3_220f", + "type": "activity", + "chapter": 3, + "block1_type": "all_text", + "block2_type": "accord_all_text", + "title": "STAND UP / SIT DOWN", + "_translations": { + "title": {}, + "type_name": { + "es_es": true + }, + "page_title": { + "es_es": true + }, + "block1_text": {}, + "block2_accord": {}, + "block2_text": {} + }, + "_translatedFields": { + "title": { + "eng": "STAND UP / SIT DOWN" + }, + "type_name": { + "eng": "Activity" + }, + "page_title": { + "eng": "Number Bonds" + }, + "block1_text": { + "eng": "**The setup:** Have everyone in a place where it is easy to stand up and sit down. Designate someone to lead.\n\n**How to play:** Suppose the leader selects the number 10. If the leader says the number 10, or anything that equals 10, such as 7 + 3, everyone stands up. If the leader says any other number, or anything not equal to 10, then everyone sits down. The leader can try to trick everyone else by standing up or sitting down when everyone should do the opposite." + }, + "block2_accord": { + "eng": "Variations" + }, + "block2_text": { + "eng": "* Replace 10 with some other number.\n* Stand up when the number is larger than 5; sit down if it is 5 or below.\n* Stand when the number is even; sit when it is odd.\n* Stand if the digit 1 appears in the number; sit otherwise." + } + }, + "type_name": "Activity", + "page_title": "Number Bonds", + "block1_text": "**The setup:** Have everyone in a place where it is easy to stand up and sit down. Designate someone to lead.\n\n**How to play:** Suppose the leader selects the number 10. If the leader says the number 10, or anything that equals 10, such as 7 + 3, everyone stands up. If the leader says any other number, or anything not equal to 10, then everyone sits down. The leader can try to trick everyone else by standing up or sitting down when everyone should do the opposite.", + "block2_accord": "Variations", + "block2_text": "* Replace 10 with some other number.\n* Stand up when the number is larger than 5; sit down if it is 5 or below.\n* Stand when the number is even; sit when it is odd.\n* Stand if the digit 1 appears in the number; sit otherwise." + }, { "id": "efm_act_3_180a", "type": "game", @@ -4646,12 +4974,12 @@ "eng": "Sudoku Variations" }, "block1_text": { - "eng": "The next two puzzles have the basic Sudoku rule that a square grid is filled with numbers\nso that each number appears exactly once in each row and column.\n\nMake these puzzles by starting with a completely filled puzzle, removing many or all the numbers, and creating subregions and the appropriate extra information for that type of puzzle.\n\nTo save space, the examples here are all 4 by 4. You can make larger puzzles yourself, or you can find larger versions of these on the internet." + "eng": "The next two puzzles have the basic Sudoku rule that a square grid is filled with numbers so that each number appears exactly once in each row and column.\n\nMake these puzzles by starting with a completely filled puzzle, removing many or all the numbers, and creating subregions and the appropriate extra information for that type of puzzle.\n\nTo save space, the examples here are all 4 by 4. You can make larger puzzles yourself, or you can find larger versions of these on the internet." } }, "type_name": "Introduction", "page_title": "Sudoku Variations", - "block1_text": "The next two puzzles have the basic Sudoku rule that a square grid is filled with numbers\nso that each number appears exactly once in each row and column.\n\nMake these puzzles by starting with a completely filled puzzle, removing many or all the numbers, and creating subregions and the appropriate extra information for that type of puzzle.\n\nTo save space, the examples here are all 4 by 4. You can make larger puzzles yourself, or you can find larger versions of these on the internet." + "block1_text": "The next two puzzles have the basic Sudoku rule that a square grid is filled with numbers so that each number appears exactly once in each row and column.\n\nMake these puzzles by starting with a completely filled puzzle, removing many or all the numbers, and creating subregions and the appropriate extra information for that type of puzzle.\n\nTo save space, the examples here are all 4 by 4. You can make larger puzzles yourself, or you can find larger versions of these on the internet." }, { "id": "efm_act_3_240b", @@ -5199,7 +5527,11 @@ "block2_illust": "EFM280DotsAndBoxes.svg", "block2_illust_max_size": "180px", "block3_type": "all_text", - "block4_type": "accord_all_text", + "block4_type": "all_illust", + "block4_illust": "EFM280DotsAndBoxesNumbered.svg", + "block4_illust_max_size": "180px", + "block5_type": "all_text", + "block6_type": "accord_all_text", "title": "DOTS AND BOXES", "_translations": { "title": { @@ -5213,8 +5545,9 @@ }, "block1_text": {}, "block3_text": {}, - "block4_accord": {}, - "block4_text": {} + "block5_text": {}, + "block6_accord": {}, + "block6_text": {} }, "_translatedFields": { "title": { @@ -5232,10 +5565,13 @@ "block3_text": { "eng": "**How to play:** During a turn, a player draws a horizontal or vertical line connecting two unjoined adjacent dots. If the new line completes a 1 by 1 box, the player earns a point and draws another line.\n\n**How to win:** When no more lines can be drawn, the player with the most points wins. An easy way to keep track of points is to put an initial inside each earned box." }, - "block4_accord": { + "block5_text": { + "eng": "**Use numbers.** One variation is to place numbers inside each square of the grid when the grid is first drawn. When a player completes a square, they receive the number of points inside the box. After all lines are drawn, the points are totaled up and the player with the most points wins." + }, + "block6_accord": { "eng": "Variation" }, - "block4_text": { + "block6_text": { "eng": "Although this is traditionally played with little squares, it can also be played with dots in a pattern to produce triangles or hexagons – it’s just harder to draw." } }, @@ -5243,8 +5579,9 @@ "page_title": "Strategy Games", "block1_text": "**The setup:** This satisfying game starts with a rectangular grid of dots – say 3 by 4.", "block3_text": "**How to play:** During a turn, a player draws a horizontal or vertical line connecting two unjoined adjacent dots. If the new line completes a 1 by 1 box, the player earns a point and draws another line.\n\n**How to win:** When no more lines can be drawn, the player with the most points wins. An easy way to keep track of points is to put an initial inside each earned box.", - "block4_accord": "Variation", - "block4_text": "Although this is traditionally played with little squares, it can also be played with dots in a pattern to produce triangles or hexagons – it’s just harder to draw." + "block5_text": "**Use numbers.** One variation is to place numbers inside each square of the grid when the grid is first drawn. When a player completes a square, they receive the number of points inside the box. After all lines are drawn, the points are totaled up and the player with the most points wins.", + "block6_accord": "Variation", + "block6_text": "Although this is traditionally played with little squares, it can also be played with dots in a pattern to produce triangles or hexagons – it’s just harder to draw." }, { "id": "efm_act_4_285a", @@ -5818,12 +6155,12 @@ "eng": "Mental Math – Single-Digit Add & Sub" }, "block1_text": { - "eng": "Compensation for subtraction means adding or subtracting the same amount to both num- bers. By adding or subtracting the same thing, the distance or difference between the two numbers is maintained.\n\nUse compensation on 13 - 8 by adding 2 to both numbers to turn the problem into 15 - 10. Notice how much easier the problem became using this minor adjustment!\n\nSingle-digit problems can also be done this way. For example, 3 can be added to both numbers in7 - 3 to make it 10 – 6, which is 4." + "eng": "Compensation for subtraction means adding or subtracting the same amount to both num- bers. By adding or subtracting the same thing, the distance or difference between the two numbers is maintained.\n\nUse compensation on 13 - 8 by adding 2 to both numbers to turn the problem into 15 - 10. Notice how much easier the problem became using this minor adjustment!\n\nSingle-digit problems can also be done this way. For example, 3 can be added to both numbers in 7 - 3 to make it 10 – 6, which is 4." } }, "type_name": "Activity", "page_title": "Mental Math – Single-Digit Add & Sub", - "block1_text": "Compensation for subtraction means adding or subtracting the same amount to both num- bers. By adding or subtracting the same thing, the distance or difference between the two numbers is maintained.\n\nUse compensation on 13 - 8 by adding 2 to both numbers to turn the problem into 15 - 10. Notice how much easier the problem became using this minor adjustment!\n\nSingle-digit problems can also be done this way. For example, 3 can be added to both numbers in7 - 3 to make it 10 – 6, which is 4." + "block1_text": "Compensation for subtraction means adding or subtracting the same amount to both num- bers. By adding or subtracting the same thing, the distance or difference between the two numbers is maintained.\n\nUse compensation on 13 - 8 by adding 2 to both numbers to turn the problem into 15 - 10. Notice how much easier the problem became using this minor adjustment!\n\nSingle-digit problems can also be done this way. For example, 3 can be added to both numbers in 7 - 3 to make it 10 – 6, which is 4." }, { "id": "efm_act_4_300c", @@ -6083,11 +6420,11 @@ "bonus_activity_id": "efm_bon_act_4_310c", "block1_type": "all_illust", "block1_illust": "EFM310DiffTriangles.svg", - "block1_illust_max_size": "240px", + "block1_illust_max_size": "300px", "block2_type": "all_text", "block3_type": "all_illust", "block3_illust": "EFM310SumTriangles.svg", - "block3_illust_max_size": "280px", + "block3_illust_max_size": "300px", "block4_type": "all_text", "title": "DIFFTRIANGLES AND SUMTRIANGLES", "_translations": { @@ -7026,12 +7363,12 @@ "eng": "More Mental Math" }, "block1_text": { - "eng": "All that skip counting practice your child did paid off in getting much better at addition and subtraction. It also will be a big help in getting started with multiplication. Skip counting by 5's makes them particularly quick to learn.\n\nAlthough skip counting is not the fastest way to find a result, it is reliable. To find 7 x 3 either skip count by 3’s seven times or skip count by 7’s three times.\n\nYour child will eventually memorize these facts, but skip counting is a handy for now." + "eng": "All that skip counting practice your child did paid off in getting much better at addition and subtraction. It also will be a big help in getting started with multiplication. Skip counting by 5's makes them particularly quick to learn.\n\nAlthough skip counting is not the fastest way to find a result, it is reliable. To find 7 x 3 either skip count by 3’s seven times or skip count by 7’s three times.\n\nYour child will eventually memorize these facts, but skip counting is handy for now." } }, "type_name": "Activity", "page_title": "More Mental Math", - "block1_text": "All that skip counting practice your child did paid off in getting much better at addition and subtraction. It also will be a big help in getting started with multiplication. Skip counting by 5's makes them particularly quick to learn.\n\nAlthough skip counting is not the fastest way to find a result, it is reliable. To find 7 x 3 either skip count by 3’s seven times or skip count by 7’s three times.\n\nYour child will eventually memorize these facts, but skip counting is a handy for now." + "block1_text": "All that skip counting practice your child did paid off in getting much better at addition and subtraction. It also will be a big help in getting started with multiplication. Skip counting by 5's makes them particularly quick to learn.\n\nAlthough skip counting is not the fastest way to find a result, it is reliable. To find 7 x 3 either skip count by 3’s seven times or skip count by 7’s three times.\n\nYour child will eventually memorize these facts, but skip counting is handy for now." }, { "id": "efm_act_4_380d", @@ -7852,6 +8189,51 @@ "block1_text": "**How to create:** Create these puzzles by taking a simple addition or subtraction equation and leaving out some of the digits. If you accidentally leave out too many numbers, that can open up a discussion of what all the possible solutions are – for example, if you start with 2 + 5 = 7 and leave out the first and third numbers, there are many solutions to ? + 5 = ?\n\n**Example:** The following two problems are turned into Missing Number puzzles by leaving out a couple digits in each one.", "block3_text": "**Letter substition puzzles:** These missing number puzzles form a very understandable stepping stone to using simple variables. After getting comfortable with these puzzles, your child will be ready to do some Letter Substitution puzzles that are described later in this Stage." }, + { + "id": "efm_act_5_440f", + "type": "game", + "chapter": 5, + "block1_type": "all_text", + "block2_type": "accord_all_text", + "title": "FILL IN THE BLANKS REVISITED", + "_translations": { + "title": {}, + "type_name": { + "es_es": true + }, + "page_title": { + "es_es": true + }, + "block1_text": {}, + "block2_accord": {}, + "block2_text": {} + }, + "_translatedFields": { + "title": { + "eng": "FILL IN THE BLANKS REVISITED" + }, + "type_name": { + "eng": "Game" + }, + "page_title": { + "eng": "Place Value, Add, and Subtract" + }, + "block1_text": { + "eng": "**The setup:** Shuffle a deck of playing cards with the numbers 1 to 9. Decide on which version of this game to play and make a game board for each person. One person is designated the dealer.\n\nThe game boards can be as simple as two blanks to fill in to form 2-digit numbers. In this case the winner is the person with the largest number (or the smallest number, if you prefer). You can have zero, one, or two discard blanks for numbers not to be used.\n\nMore complicated game boards can involve one or more 2-digit, 3-digit, or 4-digit numbers. The task may be to add up the numbers, or perhaps to take their difference. For adding, you might want to maximize the sum without going over some agreed upon limit. For subtracting, you might want it to be as small as possible without going below 0. There are a large number of possibilities which give you many ways to practice skills. \n\n**How to play:** The dealer draws random cards one at a time. The players decide where on their game board they will use that number. After deciding, the placement of that number cannot be changed for the remainder of the game.\n\n**How to win:** When the game boards are filled, the player who does the best job of achieving the objective wins." + }, + "block2_accord": { + "eng": "Variations" + }, + "block2_text": { + "eng": "* Play that the smaller number wins.\n* Decide whether it is more dramatic to show the cards as they are turned over, or wait until all the decisions are made and the final numbers are formed.\n* Deal three cards to each player and let the players choose which one to put aside.\n* To practice a bit of addition, as well as making the decisions trickier, draw three cards to turn over one at a time to form a two-digit number and a single-digit number. The goal is to create the largest sum of the two numbers." + } + }, + "type_name": "Game", + "page_title": "Place Value, Add, and Subtract", + "block1_text": "**The setup:** Shuffle a deck of playing cards with the numbers 1 to 9. Decide on which version of this game to play and make a game board for each person. One person is designated the dealer.\n\nThe game boards can be as simple as two blanks to fill in to form 2-digit numbers. In this case the winner is the person with the largest number (or the smallest number, if you prefer). You can have zero, one, or two discard blanks for numbers not to be used.\n\nMore complicated game boards can involve one or more 2-digit, 3-digit, or 4-digit numbers. The task may be to add up the numbers, or perhaps to take their difference. For adding, you might want to maximize the sum without going over some agreed upon limit. For subtracting, you might want it to be as small as possible without going below 0. There are a large number of possibilities which give you many ways to practice skills. \n\n**How to play:** The dealer draws random cards one at a time. The players decide where on their game board they will use that number. After deciding, the placement of that number cannot be changed for the remainder of the game.\n\n**How to win:** When the game boards are filled, the player who does the best job of achieving the objective wins.", + "block2_accord": "Variations", + "block2_text": "* Play that the smaller number wins.\n* Decide whether it is more dramatic to show the cards as they are turned over, or wait until all the decisions are made and the final numbers are formed.\n* Deal three cards to each player and let the players choose which one to put aside.\n* To practice a bit of addition, as well as making the decisions trickier, draw three cards to turn over one at a time to form a two-digit number and a single-digit number. The goal is to create the largest sum of the two numbers." + }, { "id": "efm_act_5_450a", "type": "activity", diff --git a/app_data/sheets/data_list/efm_pd_act_list_1.json b/app_data/sheets/data_list/efm_pd_act_list_1.json new file mode 100644 index 0000000..9145374 --- /dev/null +++ b/app_data/sheets/data_list/efm_pd_act_list_1.json @@ -0,0 +1,61 @@ +{ + "flow_type": "data_list", + "flow_name": "efm_pd_act_list_1", + "data_list_name": "efm_pd_act_1", + "status": "released", + "rows": [ + { + "id": "pd_act_list_1_1", + "act_list_id": "efm_act_3_190c" + }, + { + "id": "pd_act_list_1_2", + "act_list_id": "efm_act_1_80g" + }, + { + "id": "pd_act_list_1_3", + "act_list_id": "efm_act_1_20c" + }, + { + "id": "pd_act_list_1_4", + "act_list_id": "efm_act_1_80a" + }, + { + "id": "pd_act_list_1_5", + "act_list_id": "efm_act_1_70f" + }, + { + "id": "pd_act_list_1_6", + "act_list_id": "efm_act_1_70c" + }, + { + "id": "pd_act_list_1_7", + "act_list_id": "efm_act_1_30c" + }, + { + "id": "pd_act_list_1_8", + "act_list_id": "efm_act_1_70b" + }, + { + "id": "pd_act_list_1_9", + "act_list_id": "efm_act_1_70g" + }, + { + "id": "pd_act_list_1_10", + "act_list_id": "efm_act_1_70h" + }, + { + "id": "pd_act_list_1_11", + "act_list_id": "efm_act_1_80b" + }, + { + "id": "pd_act_list_1_12", + "act_list_id": "efm_act_1_80c" + }, + { + "id": "pd_act_list_1_13", + "act_list_id": "efm_act_1_80f" + } + ], + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/data_list/efm_pd_act_list_2.json b/app_data/sheets/data_list/efm_pd_act_list_2.json new file mode 100644 index 0000000..4e6ae7a --- /dev/null +++ b/app_data/sheets/data_list/efm_pd_act_list_2.json @@ -0,0 +1,93 @@ +{ + "flow_type": "data_list", + "flow_name": "efm_pd_act_list_2", + "data_list_name": "efm_pd_act_2", + "status": "released", + "rows": [ + { + "id": "pd_act_list_2_1", + "act_list_id": "efm_act_2_105g" + }, + { + "id": "pd_act_list_2_2", + "act_list_id": "efm_act_2_105b" + }, + { + "id": "pd_act_list_2_3", + "act_list_id": "efm_act_1_80g" + }, + { + "id": "pd_act_list_2_4", + "act_list_id": "efm_act_2_95a" + }, + { + "id": "pd_act_list_2_5", + "act_list_id": "efm_act_2_145c" + }, + { + "id": "pd_act_list_2_6", + "act_list_id": "efm_act_2_145a" + }, + { + "id": "pd_act_list_2_7", + "act_list_id": "efm_act_2_90d" + }, + { + "id": "pd_act_list_2_8", + "act_list_id": "efm_act_2_125b" + }, + { + "id": "pd_act_list_2_9", + "act_list_id": "efm_act_2_90b" + }, + { + "id": "pd_act_list_2_10", + "act_list_id": "efm_act_2_160a" + }, + { + "id": "pd_act_list_2_11", + "act_list_id": "efm_act_2_105a" + }, + { + "id": "pd_act_list_2_12", + "act_list_id": "efm_act_2_110c" + }, + { + "id": "pd_act_list_2_13", + "act_list_id": "efm_act_3_200c" + }, + { + "id": "pd_act_list_2_14", + "act_list_id": "efm_act_1_30c" + }, + { + "id": "pd_act_list_2_15", + "act_list_id": "efm_act_3_200b" + }, + { + "id": "pd_act_list_2_16", + "act_list_id": "efm_act_2_105f" + }, + { + "id": "pd_act_list_2_17", + "act_list_id": "efm_act_2_90c" + }, + { + "id": "pd_act_list_2_18", + "act_list_id": "efm_act_3_220a" + }, + { + "id": "pd_act_list_2_19", + "act_list_id": "efm_act_2_145b" + }, + { + "id": "pd_act_list_2_20", + "act_list_id": "efm_act_2_120a" + }, + { + "id": "pd_act_list_2_21", + "act_list_id": "efm_act_1_60a" + } + ], + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/data_list/efm_pd_act_list_3.json b/app_data/sheets/data_list/efm_pd_act_list_3.json new file mode 100644 index 0000000..b5ab488 --- /dev/null +++ b/app_data/sheets/data_list/efm_pd_act_list_3.json @@ -0,0 +1,97 @@ +{ + "flow_type": "data_list", + "flow_name": "efm_pd_act_list_3", + "data_list_name": "efm_pd_act_3", + "status": "released", + "rows": [ + { + "id": "pd_act_list_3_1", + "act_list_id": "efm_act_3_230c" + }, + { + "id": "pd_act_list_3_2", + "act_list_id": "efm_act_3_270c" + }, + { + "id": "pd_act_list_3_3", + "act_list_id": "efm_act_4_300c" + }, + { + "id": "pd_act_list_3_4", + "act_list_id": "efm_act_3_280c" + }, + { + "id": "pd_act_list_3_5", + "act_list_id": "efm_act_3_220b" + }, + { + "id": "pd_act_list_3_6", + "act_list_id": "efm_act_3_230a" + }, + { + "id": "pd_act_list_3_7", + "act_list_id": "efm_act_3_210e" + }, + { + "id": "pd_act_list_3_8", + "act_list_id": "efm_act_2_145f" + }, + { + "id": "pd_act_list_3_9", + "act_list_id": "efm_act_3_250b" + }, + { + "id": "pd_act_list_3_10", + "act_list_id": "efm_act_3_250c" + }, + { + "id": "pd_act_list_3_11", + "act_list_id": "efm_act_2_140a" + }, + { + "id": "pd_act_list_3_12", + "act_list_id": "efm_act_3_210b" + }, + { + "id": "pd_act_list_3_13", + "act_list_id": "efm_act_3_260d" + }, + { + "id": "pd_act_list_3_14", + "act_list_id": "efm_act_5_490b" + }, + { + "id": "pd_act_list_3_15", + "act_list_id": "efm_act_3_180c" + }, + { + "id": "pd_act_list_3_16", + "act_list_id": "efm_act_3_250a" + }, + { + "id": "pd_act_list_3_17", + "act_list_id": "efm_act_3_200b" + }, + { + "id": "pd_act_list_3_18", + "act_list_id": "efm_act_2_105f" + }, + { + "id": "pd_act_list_3_19", + "act_list_id": "efm_act_3_220f" + }, + { + "id": "pd_act_list_3_20", + "act_list_id": "efm_act_4_390b" + }, + { + "id": "pd_act_list_3_21", + "act_list_id": "efm_act_3_220a" + }, + { + "id": "pd_act_list_3_22", + "act_list_id": "efm_act_4_310a" + } + ], + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/data_list/efm_pd_act_list_4.json b/app_data/sheets/data_list/efm_pd_act_list_4.json new file mode 100644 index 0000000..fc34263 --- /dev/null +++ b/app_data/sheets/data_list/efm_pd_act_list_4.json @@ -0,0 +1,109 @@ +{ + "flow_type": "data_list", + "flow_name": "efm_pd_act_list_4", + "data_list_name": "efm_pd_act_4", + "status": "released", + "rows": [ + { + "id": "pd_act_list_4_1", + "act_list_id": "efm_act_5_520b" + }, + { + "id": "pd_act_list_4_2", + "act_list_id": "efm_act_2_140b" + }, + { + "id": "pd_act_list_4_3", + "act_list_id": "efm_act_3_230c" + }, + { + "id": "pd_act_list_4_4", + "act_list_id": "efm_act_4_300c" + }, + { + "id": "pd_act_list_4_5", + "act_list_id": "efm_act_3_280c" + }, + { + "id": "pd_act_list_4_6", + "act_list_id": "efm_act_5_560b" + }, + { + "id": "pd_act_list_4_7", + "act_list_id": "efm_act_5_440f" + }, + { + "id": "pd_act_list_4_8", + "act_list_id": "efm_act_4_400b" + }, + { + "id": "pd_act_list_4_9", + "act_list_id": "efm_act_4_360a" + }, + { + "id": "pd_act_list_4_10", + "act_list_id": "efm_act_3_230a" + }, + { + "id": "pd_act_list_4_11", + "act_list_id": "efm_act_2_145f" + }, + { + "id": "pd_act_list_4_12", + "act_list_id": "efm_act_2_125b" + }, + { + "id": "pd_act_list_4_13", + "act_list_id": "efm_act_4_370b" + }, + { + "id": "pd_act_list_4_14", + "act_list_id": "efm_act_4_370a" + }, + { + "id": "pd_act_list_4_15", + "act_list_id": "efm_act_4_340a" + }, + { + "id": "pd_act_list_4_16", + "act_list_id": "efm_act_4_340b" + }, + { + "id": "pd_act_list_4_17", + "act_list_id": "efm_act_3_260d" + }, + { + "id": "pd_act_list_4_18", + "act_list_id": "efm_act_4_340c" + }, + { + "id": "pd_act_list_4_19", + "act_list_id": "efm_act_4_300b" + }, + { + "id": "pd_act_list_4_20", + "act_list_id": "efm_act_4_330b" + }, + { + "id": "pd_act_list_4_21", + "act_list_id": "efm_act_4_390a" + }, + { + "id": "pd_act_list_4_22", + "act_list_id": "efm_act_4_310b" + }, + { + "id": "pd_act_list_4_23", + "act_list_id": "efm_act_4_310a" + }, + { + "id": "pd_act_list_4_24", + "act_list_id": "efm_act_4_360b" + }, + { + "id": "pd_act_list_4_25", + "act_list_id": "efm_act_5_480a" + } + ], + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/data_list/efm_pd_act_list_5.json b/app_data/sheets/data_list/efm_pd_act_list_5.json new file mode 100644 index 0000000..509a370 --- /dev/null +++ b/app_data/sheets/data_list/efm_pd_act_list_5.json @@ -0,0 +1,97 @@ +{ + "flow_type": "data_list", + "flow_name": "efm_pd_act_list_5", + "data_list_name": "efm_pd_act_5", + "status": "released", + "rows": [ + { + "id": "pd_act_list_5_1", + "act_list_id": "efm_act_5_480c" + }, + { + "id": "pd_act_list_5_2", + "act_list_id": "efm_act_5_520b" + }, + { + "id": "pd_act_list_5_3", + "act_list_id": "efm_act_5_480b" + }, + { + "id": "pd_act_list_5_4", + "act_list_id": "efm_act_5_550a" + }, + { + "id": "pd_act_list_5_5", + "act_list_id": "efm_act_5_460a" + }, + { + "id": "pd_act_list_5_6", + "act_list_id": "efm_act_5_560b" + }, + { + "id": "pd_act_list_5_7", + "act_list_id": "efm_act_5_440f" + }, + { + "id": "pd_act_list_5_8", + "act_list_id": "efm_act_5_530b" + }, + { + "id": "pd_act_list_5_9", + "act_list_id": "efm_act_5_530c" + }, + { + "id": "pd_act_list_5_10", + "act_list_id": "efm_act_5_560a" + }, + { + "id": "pd_act_list_5_11", + "act_list_id": "efm_act_5_520c" + }, + { + "id": "pd_act_list_5_12", + "act_list_id": "efm_act_5_550c" + }, + { + "id": "pd_act_list_5_13", + "act_list_id": "efm_act_5_440a" + }, + { + "id": "pd_act_list_5_14", + "act_list_id": "efm_act_5_470a" + }, + { + "id": "pd_act_list_5_15", + "act_list_id": "efm_act_5_460b" + }, + { + "id": "pd_act_list_5_16", + "act_list_id": "efm_act_3_260d" + }, + { + "id": "pd_act_list_5_17", + "act_list_id": "efm_act_5_490b" + }, + { + "id": "pd_act_list_5_18", + "act_list_id": "efm_act_5_470c" + }, + { + "id": "pd_act_list_5_19", + "act_list_id": "efm_act_5_450b" + }, + { + "id": "pd_act_list_5_20", + "act_list_id": "efm_act_5_540a" + }, + { + "id": "pd_act_list_5_21", + "act_list_id": "efm_act_5_480d" + }, + { + "id": "pd_act_list_5_22", + "act_list_id": "efm_act_5_480a" + } + ], + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/data_list/efm_pd_list.json b/app_data/sheets/data_list/efm_pd_list.json index 51f57af..871eaf7 100644 --- a/app_data/sheets/data_list/efm_pd_list.json +++ b/app_data/sheets/data_list/efm_pd_list.json @@ -4,6 +4,28 @@ "data_list_name": "efm_pd", "status": "released", "rows": [ + { + "id": "efm_pd_1_0", + "chapter": 1, + "sb_list_id": "efm_pd_sb_1", + "act_list_id": "efm_pd_act_1", + "mls_id": "efm_mls_1_0", + "block1_type": "all_text", + "title": "Stage 1 Overview", + "_translations": { + "title": {}, + "block1_text": {} + }, + "_translatedFields": { + "title": { + "eng": "Stage 1 Overview" + }, + "block1_text": { + "eng": "**Overview for Stage 1 playdates**\n\nThe Math Learning Step for the introduction for Stage 1 gives an overview of the topics that are covered during this stage. \n\nThe individual Playdates each have a suggested storybook and some math activities. However, here is a list of optional storybooks and math activities at this same level that you may want to mix into your playdates." + } + }, + "block1_text": "**Overview for Stage 1 playdates**\n\nThe Math Learning Step for the introduction for Stage 1 gives an overview of the topics that are covered during this stage. \n\nThe individual Playdates each have a suggested storybook and some math activities. However, here is a list of optional storybooks and math activities at this same level that you may want to mix into your playdates." + }, { "id": "efm_pd_1_1", "chapter": 1, @@ -22,10 +44,10 @@ "eng": "Playdate 1-1" }, "block1_text": { - "eng": "PD Text 1" + "eng": "**Playdate Focus:** Use Math Talk to point out and describe objects to your child. Talk about the properties of these objects.\n\n**Storybook:** This has color words.\n\n**Activities:** These involve the properties of things." } }, - "block1_text": "PD Text 1" + "block1_text": "**Playdate Focus:** Use Math Talk to point out and describe objects to your child. Talk about the properties of these objects.\n\n**Storybook:** This has color words.\n\n**Activities:** These involve the properties of things." }, { "id": "efm_pd_1_2", @@ -45,16 +67,18 @@ "eng": "Playdate 1-2" }, "block1_text": { - "eng": "PD Text 2" + "eng": "**Playdate Focus:** Continue to use Math Talk to point out and describe objects to your child. \n\n**Storybook:** This looks at how clothes can be too big or too small\n\n**Activities:** These practice shapes and descriptions." } }, - "block1_text": "PD Text 2" + "block1_text": "**Playdate Focus:** Continue to use Math Talk to point out and describe objects to your child. \n\n**Storybook:** This looks at how clothes can be too big or too small\n\n**Activities:** These practice shapes and descriptions." }, { "id": "efm_pd_1_3", "chapter": 1, "mls_id": "efm_mls_1_3", "sb_id": "efm_sb_Cat_And_Dog_And_The_But", + "act_1_id": "efm_act_1_70g", + "act_2_id": "efm_act_1_70h", "block1_type": "all_text", "title": "Playdate 1-3", "_translations": { @@ -66,16 +90,18 @@ "eng": "Playdate 1-3" }, "block1_text": { - "eng": "PD Text 3" + "eng": "**Playdate Focus:** Describe all the math that is all around you everywhere you go. Use Math Talk to chat about it with your child.\n\n**Storybook:** This talks about speed, colors, and small counting.\n\n**Activities:** These involve descriptions of places and objects, and also the following of directions." } }, - "block1_text": "PD Text 3" + "block1_text": "**Playdate Focus:** Describe all the math that is all around you everywhere you go. Use Math Talk to chat about it with your child.\n\n**Storybook:** This talks about speed, colors, and small counting.\n\n**Activities:** These involve descriptions of places and objects, and also the following of directions." }, { "id": "efm_pd_1_4", "chapter": 1, "mls_id": "efm_mls_1_4", "sb_id": "efm_sb_Clever_Cat", + "act_1_id": "efm_act_1_30c", + "act_2_id": "efm_act_1_80f", "block1_type": "all_text", "title": "Playdate 1-4", "_translations": { @@ -87,16 +113,17 @@ "eng": "Playdate 1-4" }, "block1_text": { - "eng": "PD Text 4" + "eng": "**Playdate Focus:** Math is not just counting – math is also about properties and relationships. This should be brought out in your Math Talk. \n\n**Storybook:** The storybook talks about colors, shapes, and spatial relationships.\n\n**Activities:** These involve properties of objects and how those properties can create patterns." } }, - "block1_text": "PD Text 4" + "block1_text": "**Playdate Focus:** Math is not just counting – math is also about properties and relationships. This should be brought out in your Math Talk. \n\n**Storybook:** The storybook talks about colors, shapes, and spatial relationships.\n\n**Activities:** These involve properties of objects and how those properties can create patterns." }, { "id": "efm_pd_1_5", "chapter": 1, "mls_id": "efm_mls_1_5", "sb_id": "efm_sb_Counting_Animals", + "act_1_id": "efm_act_1_80g", "act_2_id": "efm_act_2_105b", "block1_type": "all_text", "title": "Playdate 1-5", @@ -109,10 +136,10 @@ "eng": "Playdate 1-5" }, "block1_text": { - "eng": "PD Text 5" + "eng": "**Playdate Focus:** Use counting in your Math Talk. Count everything you come across. \n\n**Storybook:** This involves counting and the ideas of one more and one less.\n\n**Activities:** These involve quantities of objects and building with various shapes." } }, - "block1_text": "PD Text 5" + "block1_text": "**Playdate Focus:** Use counting in your Math Talk. Count everything you come across. \n\n**Storybook:** This involves counting and the ideas of one more and one less.\n\n**Activities:** These involve quantities of objects and building with various shapes." }, { "id": "efm_pd_1_6", @@ -120,6 +147,7 @@ "mls_id": "efm_mls_1_6", "sb_id": "efm_sb_Where_Is_My_Cat", "act_1_id": "efm_act_1_80a", + "act_2_id": "efm_act_1_70f", "block1_type": "all_text", "title": "Playdate 1-6", "_translations": { @@ -131,16 +159,17 @@ "eng": "Playdate 1-6" }, "block1_text": { - "eng": "PD Text 6" + "eng": "**Playdate Focus:** Your Math Talk changes when your child is able to respond to your comments and questions.\n\n**Storybook:** This counts up to 5 and uses relationship words, which you can now use to ask your child about what's going on in the story. \n\n**Activities:** These involve describing things and finding properties that make things similar or different." } }, - "block1_text": "PD Text 6" + "block1_text": "**Playdate Focus:** Your Math Talk changes when your child is able to respond to your comments and questions.\n\n**Storybook:** This counts up to 5 and uses relationship words, which you can now use to ask your child about what's going on in the story. \n\n**Activities:** These involve describing things and finding properties that make things similar or different." }, { "id": "efm_pd_1_7", "chapter": 1, "mls_id": "efm_mls_1_7", "sb_id": "efm_sb_A_Very_Tall_Man", + "act_1_id": "efm_act_1_30c", "act_2_id": "efm_act_1_70b", "block1_type": "all_text", "title": "Playdate 1-7", @@ -153,10 +182,10 @@ "eng": "Playdate 1-7" }, "block1_text": { - "eng": "PD Text 7" + "eng": "**Playdate Focus:** Continue to emphasize words that describe properties and relationships.\n\n**Storybook:** This has relative sizes and shapes. \n\n**Activities:** These involve using properties to compare things and find patterns." } }, - "block1_text": "PD Text 7" + "block1_text": "**Playdate Focus:** Continue to emphasize words that describe properties and relationships.\n\n**Storybook:** This has relative sizes and shapes. \n\n**Activities:** These involve using properties to compare things and find patterns." }, { "id": "efm_pd_1_8", @@ -176,16 +205,17 @@ "eng": "Playdate 1-8" }, "block1_text": { - "eng": "PD Text 8" + "eng": "**Playdate Focus:** This is centered on what makes objects the same and different.\n\n**Storybook:** This has shapes, colors, relationships, and counting up to 5.\n\n**Activities:** These involve grouping things with the same property." } }, - "block1_text": "PD Text 8" + "block1_text": "**Playdate Focus:** This is centered on what makes objects the same and different.\n\n**Storybook:** This has shapes, colors, relationships, and counting up to 5.\n\n**Activities:** These involve grouping things with the same property." }, { "id": "efm_pd_1_9", "chapter": 1, "mls_id": "efm_mls_1_9", "sb_id": "efm_sb_Look_At_The_Animals", + "act_1_id": "efm_act_1_30c", "act_2_id": "efm_act_1_80c", "block1_type": "all_text", "title": "Playdate 1-9", @@ -198,16 +228,17 @@ "eng": "Playdate 1-9" }, "block1_text": { - "eng": "PD Text 9" + "eng": "**Playdate Focus:** Use properties of things to establish patterns. Patterns are central to mathematics.\n\n**Storybook:** This talks about the daily feeding of hungry animals\n\n**Activities:** These involve properties and finding patterns involving those properties." } }, - "block1_text": "PD Text 9" + "block1_text": "**Playdate Focus:** Use properties of things to establish patterns. Patterns are central to mathematics.\n\n**Storybook:** This talks about the daily feeding of hungry animals\n\n**Activities:** These involve properties and finding patterns involving those properties." }, { "id": "efm_pd_1_10", "chapter": 1, "mls_id": "efm_mls_1_10", "sb_id": "efm_sb_Little_Jojos_Long_Tall_Tale", + "act_1_id": "efm_act_1_80f", "act_2_id": "efm_act_1_70c", "block1_type": "all_text", "title": "Playdate 1-10", @@ -220,10 +251,32 @@ "eng": "Playdate 1-10" }, "block1_text": { - "eng": "PD Text 10" + "eng": "**Playdate Focus:** Discuss basic shapes and emphasize their names and descriptions. \n\n**Storybook:** This has shapes on every page. \n\n**Activities:** These continue the ongoing discussions about properties and patterns." + } + }, + "block1_text": "**Playdate Focus:** Discuss basic shapes and emphasize their names and descriptions. \n\n**Storybook:** This has shapes on every page. \n\n**Activities:** These continue the ongoing discussions about properties and patterns." + }, + { + "id": "efm_pd_2_0", + "chapter": 2, + "sb_list_id": "efm_pd_sb_2", + "act_list_id": "efm_pd_act_2", + "mls_id": "efm_mls_2_0", + "block1_type": "all_text", + "title": "Stage 2 Overview", + "_translations": { + "title": {}, + "block1_text": {} + }, + "_translatedFields": { + "title": { + "eng": "Stage 2 Overview" + }, + "block1_text": { + "eng": "**Overview for Stage 2 playdates**\n\nThe Math Learning Step for the introduction for Stage 2 gives an overview of the topics that are covered during this stage. \n\nThe individual Playdates each have a suggested storybook and some math activities. However, here is a list of optional storybooks and math activities at this same level that you may want to mix into your playdates." } }, - "block1_text": "PD Text 10" + "block1_text": "**Overview for Stage 2 playdates**\n\nThe Math Learning Step for the introduction for Stage 2 gives an overview of the topics that are covered during this stage. \n\nThe individual Playdates each have a suggested storybook and some math activities. However, here is a list of optional storybooks and math activities at this same level that you may want to mix into your playdates." }, { "id": "efm_pd_2_1", @@ -243,10 +296,10 @@ "eng": "Playdate 2-1" }, "block1_text": { - "eng": "PD Text 11" + "eng": "**Playdate Focus:** Count up from 1, start at 0 sometimes. This is the basis of understanding quantities and helps with beginning addition and subtraction. \n\n**Storybook:** This has counting from 0 to 9. It also has smallest, biggest, one more, one less, and colors.\n\n**Activities:** One activity introduces the idea of counterexamples. The other activity is a 2-person strategy game making triangles." } }, - "block1_text": "PD Text 11" + "block1_text": "**Playdate Focus:** Count up from 1, start at 0 sometimes. This is the basis of understanding quantities and helps with beginning addition and subtraction. \n\n**Storybook:** This has counting from 0 to 9. It also has smallest, biggest, one more, one less, and colors.\n\n**Activities:** One activity introduces the idea of counterexamples. The other activity is a 2-person strategy game making triangles." }, { "id": "efm_pd_2_2", @@ -256,6 +309,7 @@ "act_1_id": "efm_act_2_110c", "act_2_id": "efm_act_2_105a", "act_3_id": "efm_act_2_90d", + "act_4_id": "efm_act_2_145f", "block1_type": "all_text", "title": "Playdate 2-2", "_translations": { @@ -267,10 +321,10 @@ "eng": "Playdate 2-2" }, "block1_text": { - "eng": "PD Text 12" + "eng": "**Playdate Focus:** Count down to 1, ending at 0 sometimes. This deepens understanding of the number sequence. It also helps with subtraction.\n\n**Storybook:** This has the numbers from 1 to 7. It also has color descriptions on every page.\n\n**Activities:** These involve lots of counting and small quantities. One activity also has adding or subtracting of 1 and 2." } }, - "block1_text": "PD Text 12" + "block1_text": "**Playdate Focus:** Count down to 1, ending at 0 sometimes. This deepens understanding of the number sequence. It also helps with subtraction.\n\n**Storybook:** This has the numbers from 1 to 7. It also has color descriptions on every page.\n\n**Activities:** These involve lots of counting and small quantities. One activity also has adding or subtracting of 1 and 2." }, { "id": "efm_pd_2_3", @@ -290,10 +344,10 @@ "eng": "Playdate 2-3" }, "block1_text": { - "eng": "PD Text 13" + "eng": "**Playdate Focus:** Understand strategies for comparing small numbers and quantities.\n\n**Storybook:** This has counting from 1 to 10; relationship words such as too big or too small; and spatial relationship words such as above and under.\n\n**Activities:** These involve discovering shapes for quantities and playing with the order of numbers" } }, - "block1_text": "PD Text 13" + "block1_text": "**Playdate Focus:** Understand strategies for comparing small numbers and quantities.\n\n**Storybook:** This has counting from 1 to 10; relationship words such as too big or too small; and spatial relationship words such as above and under.\n\n**Activities:** These involve discovering shapes for quantities and playing with the order of numbers" }, { "id": "efm_pd_2_4", @@ -301,7 +355,7 @@ "mls_id": "efm_mls_2_4", "sb_id": "efm_sb_Akadelis_Lucky_Day", "act_1_id": "efm_act_2_125b", - "act_2_id": "efm_act_2_140a", + "act_2_id": "efm_act_2_105f", "block1_type": "all_text", "title": "Playdate 2-4", "_translations": { @@ -313,16 +367,17 @@ "eng": "Playdate 2-4" }, "block1_text": { - "eng": "PD Text 14" + "eng": "**Playdate Focus:** This introduces the idea of Counting On and how valuable it is for understanding quantities and laying a foundation for addition.\n\n**Storybook:** This has counting to 12, colors, shapes, and patterns.\n\n**Activities:** These involve the order of numbers and how numbers compare to each other." } }, - "block1_text": "PD Text 14" + "block1_text": "**Playdate Focus:** This introduces the idea of Counting On and how valuable it is for understanding quantities and laying a foundation for addition.\n\n**Storybook:** This has counting to 12, colors, shapes, and patterns.\n\n**Activities:** These involve the order of numbers and how numbers compare to each other." }, { "id": "efm_pd_2_5", "chapter": 2, "mls_id": "efm_mls_2_5", "sb_id": "efm_sb_Little_Jojos_Long_Tall_Tale", + "act_1_id": "efm_act_1_80g", "act_2_id": "efm_act_2_95a", "block1_type": "all_text", "title": "Playdate 2-5", @@ -335,10 +390,10 @@ "eng": "Playdate 2-5" }, "block1_text": { - "eng": "PD Text 15" + "eng": "**Playdate Focus:** Develop further your child's understanding of shapes. Introduce more shapes and their names and properties. You can use counting now to discuss numbers of edges and corners.\n\n**Storybook:** This has lots of shapes on every page.\n\n**Activities:** These involve creating lots of geometric shapes." } }, - "block1_text": "PD Text 15" + "block1_text": "**Playdate Focus:** Develop further your child's understanding of shapes. Introduce more shapes and their names and properties. You can use counting now to discuss numbers of edges and corners.\n\n**Storybook:** This has lots of shapes on every page.\n\n**Activities:** These involve creating lots of geometric shapes." }, { "id": "efm_pd_2_6", @@ -358,10 +413,10 @@ "eng": "Playdate 2-6" }, "block1_text": { - "eng": "PD Text 16" + "eng": "**Playdate Focus:** Make a lot of use of \"one more\" and \"one less\" to help with the understanding of the number sequence as well as beginning an understanding of addition and subtraction.\n\n**Storybook:** This has counting to 9, one more, one less, and many relationship words.\n\n**Activities:** These involve the ordering of numbers and the use of a number line." } }, - "block1_text": "PD Text 16" + "block1_text": "**Playdate Focus:** Make a lot of use of \"one more\" and \"one less\" to help with the understanding of the number sequence as well as beginning an understanding of addition and subtraction.\n\n**Storybook:** This has counting to 9, one more, one less, and many relationship words.\n\n**Activities:** These involve the ordering of numbers and the use of a number line." }, { "id": "efm_pd_2_7", @@ -369,6 +424,7 @@ "mls_id": "efm_mls_2_7", "sb_id": "efm_sb_Friends", "act_1_id": "efm_act_5_440c", + "act_2_id": "efm_act_2_105g", "block1_type": "all_text", "title": "Playdate 2-7", "_translations": { @@ -380,10 +436,10 @@ "eng": "Playdate 2-7" }, "block1_text": { - "eng": "PD Text 17" + "eng": "**Playdate Focus:** Enjoy adding of small numbers with totals up to 5.\n\n**Storybook:** This has counting up to 6, with colors and shapes.\n\n**Activities:** These involve very small counting and adding. For now, only use small sums (up to around 6) for the Bonded Groups puzzles." } }, - "block1_text": "PD Text 17" + "block1_text": "**Playdate Focus:** Enjoy adding of small numbers with totals up to 5.\n\n**Storybook:** This has counting up to 6, with colors and shapes.\n\n**Activities:** These involve very small counting and adding. For now, only use small sums (up to around 6) for the Bonded Groups puzzles." }, { "id": "efm_pd_2_8", @@ -403,10 +459,10 @@ "eng": "Playdate 2-8" }, "block1_text": { - "eng": "PD Text 18" + "eng": "**Playdate Focus:** Fingers are very useful for counting, adding, and subtracting. Show your child how to make good use of their fingers for numbers of 10 or less.\n\n**Storybook:** This has counting up to 12, shapes, and comparing.\n\n**Activities:** These involve a number line for counting, adding, and subtracting, and Bonded Groups for practicing adding. Keep the totals for Bonded Groups small (perhaps around 7 or so), and slowly let the totals get larger." } }, - "block1_text": "PD Text 18" + "block1_text": "**Playdate Focus:** Fingers are very useful for counting, adding, and subtracting. Show your child how to make good use of their fingers for numbers of 10 or less.\n\n**Storybook:** This has counting up to 12, shapes, and comparing.\n\n**Activities:** These involve a number line for counting, adding, and subtracting, and Bonded Groups for practicing adding. Keep the totals for Bonded Groups small (perhaps around 7 or so), and slowly let the totals get larger." }, { "id": "efm_pd_2_9", @@ -426,10 +482,10 @@ "eng": "Playdate 2-9" }, "block1_text": { - "eng": "PD Text 19" + "eng": "**Playdate Focus:** Have fun skip counting by 2's with your child. It's a fun and fast way to count that helps them see numbers in a new way.\n\n**Storybook:** This has skip counting along with shapes and comparisons.\n\n**Activities:** These involve number shapes (to practice pairing things up for skip counting) and making symmetric shapes." } }, - "block1_text": "PD Text 19" + "block1_text": "**Playdate Focus:** Have fun skip counting by 2's with your child. It's a fun and fast way to count that helps them see numbers in a new way.\n\n**Storybook:** This has skip counting along with shapes and comparisons.\n\n**Activities:** These involve number shapes (to practice pairing things up for skip counting) and making symmetric shapes." }, { "id": "efm_pd_2_10", @@ -449,10 +505,32 @@ "eng": "Playdate 2-10" }, "block1_text": { - "eng": "PD Text 20" + "eng": "**Playdate Focus:** Playfully find many different ways to count a group of objects. This helps with understanding quantities and that counting, adding, and subtracting can be playful.\n\n**Storybook:** This has skip counting and counting up to 14.\n\n**Activities:** These involve putting quantities of things into different shapes as well as playing with making estimates for quantities." } }, - "block1_text": "PD Text 20" + "block1_text": "**Playdate Focus:** Playfully find many different ways to count a group of objects. This helps with understanding quantities and that counting, adding, and subtracting can be playful.\n\n**Storybook:** This has skip counting and counting up to 14.\n\n**Activities:** These involve putting quantities of things into different shapes as well as playing with making estimates for quantities." + }, + { + "id": "efm_pd_3_0", + "chapter": 3, + "sb_list_id": "efm_pd_sb_3", + "act_list_id": "efm_pd_act_3", + "mls_id": "efm_mls_3_0", + "block1_type": "all_text", + "title": "Stage 3 Overview", + "_translations": { + "title": {}, + "block1_text": {} + }, + "_translatedFields": { + "title": { + "eng": "Stage 3 Overview" + }, + "block1_text": { + "eng": "**Overview for Stage 3 playdates**\n\nThe Math Learning Step for the introduction for Stage 3 gives an overview of the topics that are covered during this stage. \n\nThe individual Playdates each have a suggested storybook and some math activities. However, here is a list of optional storybooks and math activities at this same level that you may want to mix into your playdates." + } + }, + "block1_text": "**Overview for Stage 3 playdates**\n\nThe Math Learning Step for the introduction for Stage 3 gives an overview of the topics that are covered during this stage. \n\nThe individual Playdates each have a suggested storybook and some math activities. However, here is a list of optional storybooks and math activities at this same level that you may want to mix into your playdates." }, { "id": "efm_pd_3_1", @@ -472,16 +550,17 @@ "eng": "Playdate 3-1" }, "block1_text": { - "eng": "PD Text 21" + "eng": "**Playdate Focus:** Practice adding by using the idea of Counting On. The term Counting On means that, if you count two groups, such as 4 and 3, you start your counting at 4 rather than 1.\n\n**Storybook:** This has lots of shapes and groupings of objects.\n\n**Activities:** These involve addition and subtraction. Use the \"Numbered\" version of Dots and Boxes with small numbers to practice addition." } }, - "block1_text": "PD Text 21" + "block1_text": "**Playdate Focus:** Practice adding by using the idea of Counting On. The term Counting On means that, if you count two groups, such as 4 and 3, you start your counting at 4 rather than 1.\n\n**Storybook:** This has lots of shapes and groupings of objects.\n\n**Activities:** These involve addition and subtraction. Use the \"Numbered\" version of Dots and Boxes with small numbers to practice addition." }, { "id": "efm_pd_3_2", "chapter": 3, "mls_id": "efm_mls_3_2", "sb_id": "efm_sb_Cat_And_Dog_Draw_And_Color", + "act_1_id": "efm_act_3_220f", "act_2_id": "efm_act_2_140a", "block1_type": "all_text", "title": "Playdate 3-2", @@ -494,16 +573,17 @@ "eng": "Playdate 3-2" }, "block1_text": { - "eng": "PD Text 22" + "eng": "**Playdate Focus:** Practice subtracting by counting down from the larger number. Talk about how \"take away\" and \"difference\" are two good models for subtraction.\n\n**Storybook:** This has skip counting, shapes, and comparisons.\n\n**Activities:** These involve comparing, adding, and subtracting." } }, - "block1_text": "PD Text 22" + "block1_text": "**Playdate Focus:** Practice subtracting by counting down from the larger number. Talk about how \"take away\" and \"difference\" are two good models for subtraction.\n\n**Storybook:** This has skip counting, shapes, and comparisons.\n\n**Activities:** These involve comparing, adding, and subtracting." }, { "id": "efm_pd_3_3", "chapter": 3, "mls_id": "efm_mls_3_3", "sb_id": "efm_sb_Visiting_Grandmother", + "act_1_id": "efm_act_2_145f", "act_2_id": "efm_act_4_300c", "block1_type": "all_text", "title": "Playdate 3-3", @@ -516,10 +596,10 @@ "eng": "Playdate 3-3" }, "block1_text": { - "eng": "PD Text 23" + "eng": "**Playdate Focus:** Practice subtracting by counting up to find the difference. Reinforce that \"take away\" and \"difference\" are two good models for subtraction.\n\n**Storybook:** This has counting to 10 and shapes.\n\n**Activities:** These involve addition and some estimating of small quantities." } }, - "block1_text": "PD Text 23" + "block1_text": "**Playdate Focus:** Practice subtracting by counting up to find the difference. Reinforce that \"take away\" and \"difference\" are two good models for subtraction.\n\n**Storybook:** This has counting to 10 and shapes.\n\n**Activities:** These involve addition and some estimating of small quantities." }, { "id": "efm_pd_3_4", @@ -539,10 +619,10 @@ "eng": "Playdate 3-4" }, "block1_text": { - "eng": "PD Text 24" + "eng": "**Playdate Focus:** The Part-Whole relationship, seeing something as made out of parts, is a significant developmental step for a child. Practice Number Bonds, which are groups of numbers that total to the same result, with your child. Practicing with Ten Frames is an important part of this.\n\n**Storybook:** This has counting to 10, comparisons, and a discussion of problem solving.\n\n**Activities:** These involve lots of practice with number bonds." } }, - "block1_text": "PD Text 24" + "block1_text": "**Playdate Focus:** The Part-Whole relationship, seeing something as made out of parts, is a significant developmental step for a child. Practice Number Bonds, which are groups of numbers that total to the same result, with your child. Practicing with Ten Frames is an important part of this.\n\n**Storybook:** This has counting to 10, comparisons, and a discussion of problem solving.\n\n**Activities:** These involve lots of practice with number bonds." }, { "id": "efm_pd_3_5", @@ -562,10 +642,10 @@ "eng": "Playdate 3-5" }, "block1_text": { - "eng": "PD Text 25" + "eng": "**Playdate Focus:** Ten has a very important role for our numbers. Practice adding and subtracting 10. Also practice taking the numbers from 10 to 19 and breaking them up into 10 plus some ones – for example, that 14 is 10 plus 4 more.\n\n**Storybook:** This has lots of shapes and counting with small numbers.\n\n**Activities:** These involve comparing and ordering numbers up to 20." } }, - "block1_text": "PD Text 25" + "block1_text": "**Playdate Focus:** Ten has a very important role for our numbers. Practice adding and subtracting 10. Also practice taking the numbers from 10 to 19 and breaking them up into 10 plus some ones – for example, that 14 is 10 plus 4 more.\n\n**Storybook:** This has lots of shapes and counting with small numbers.\n\n**Activities:** These involve comparing and ordering numbers up to 20." }, { "id": "efm_pd_3_6", @@ -585,16 +665,17 @@ "eng": "Playdate 3-6" }, "block1_text": { - "eng": "PD Text 26" + "eng": "**Playdate Focus:** Use Fact Families to emphasize the connection between addition and subtraction. This is a natural follow on to the last Playdate's focus on number bonds.\n\n**Storybook:** This has counting to 12, colors, shapes, and patterns.\n\n**Activities:** These involve lots of practice with number bonds and with addition and subtraction of small numbers." } }, - "block1_text": "PD Text 26" + "block1_text": "**Playdate Focus:** Use Fact Families to emphasize the connection between addition and subtraction. This is a natural follow on to the last Playdate's focus on number bonds.\n\n**Storybook:** This has counting to 12, colors, shapes, and patterns.\n\n**Activities:** These involve lots of practice with number bonds and with addition and subtraction of small numbers." }, { "id": "efm_pd_3_7", "chapter": 3, "mls_id": "efm_mls_3_7", "sb_id": "efm_sb_How_Many", + "act_1_id": "efm_act_2_145f", "act_2_id": "efm_act_3_250a", "block1_type": "all_text", "title": "Playdate 3-7", @@ -607,10 +688,10 @@ "eng": "Playdate 3-7" }, "block1_text": { - "eng": "PD Text 27" + "eng": "**Playdate Focus:** Adding Twins, where you add a number to itself, are often enjoyable addition facts for a child to learn. Near Twins, where you add a number to the next number (such as 3 + 4), are often easy to learn after adding twins have been learned, and they help your child to see how adding facts can be connected.\n\n**Storybook:** This has skip counting, adding twins, and counting to 14.\n\n**Activities:** These involve adding practice and estimating using a number line." } }, - "block1_text": "PD Text 27" + "block1_text": "**Playdate Focus:** Adding Twins, where you add a number to itself, are often enjoyable addition facts for a child to learn. Near Twins, where you add a number to the next number (such as 3 + 4), are often easy to learn after adding twins have been learned, and they help your child to see how adding facts can be connected.\n\n**Storybook:** This has skip counting, adding twins, and counting to 14.\n\n**Activities:** These involve adding practice and estimating using a number line." }, { "id": "efm_pd_3_8", @@ -630,10 +711,10 @@ "eng": "Playdate 3-8" }, "block1_text": { - "eng": "PD Text 28" + "eng": "**Playdate Focus:** After skip counting by 2's and doing adding twins, it is a great time to start doing doubling, multiplying by 2, halving, dividing by 2, splitting things into two equal parts, and looking at odd and even numbers. This is a lot of topics; however, they go together very naturally.\n\n**Storybook:** This has lots of discussion of how to split something fairly among coorperating friends.\n\n**Activities:** These involve doubling and taking halves." } }, - "block1_text": "PD Text 28" + "block1_text": "**Playdate Focus:** After skip counting by 2's and doing adding twins, it is a great time to start doing doubling, multiplying by 2, halving, dividing by 2, splitting things into two equal parts, and looking at odd and even numbers. This is a lot of topics; however, they go together very naturally.\n\n**Storybook:** This has lots of discussion of how to split something fairly among coorperating friends.\n\n**Activities:** These involve doubling and taking halves." }, { "id": "efm_pd_3_9", @@ -653,10 +734,10 @@ "eng": "Playdate 3-9" }, "block1_text": { - "eng": "PD Text 29" + "eng": "**Playdate Focus:** Do lots of practice skip counting by 2's – do this practice up and down, and start it anywhere (not just at multiples of 2). When this becomes easy, practice with other skip count amounts such as 5 and 10. \n\n**Storybook:** This has skip counting and shapes.\n\n**Activities:** These involve practice with addition and subtraction as well as seeing which numbers can be seen as groups of pairs." } }, - "block1_text": "PD Text 29" + "block1_text": "**Playdate Focus:** Do lots of practice skip counting by 2's – do this practice up and down, and start it anywhere (not just at multiples of 2). When this becomes easy, practice with other skip count amounts such as 5 and 10. \n\n**Storybook:** This has skip counting and shapes.\n\n**Activities:** These involve practice with addition and subtraction as well as seeing which numbers can be seen as groups of pairs." }, { "id": "efm_pd_3_10", @@ -664,7 +745,7 @@ "mls_id": "efm_mls_3_10", "sb_id": "efm_sb_Who_Can_Count_To_Ten", "act_1_id": "efm_act_3_200b", - "act_2_id": "efm_act_5_440c", + "act_2_id": "efm_act_3_280c", "block1_type": "all_text", "title": "Playdate 3-10", "_translations": { @@ -676,10 +757,32 @@ "eng": "Playdate 3-10" }, "block1_text": { - "eng": "PD Text 30" + "eng": "**Playdate Focus:** Play lots of strategy games with your child. Even games that don't involve numbers have a lot of math in them. They will develop important problem solving skills.\n\n**Storybook:** This has counting to 10, comparisons, and a discussion of problem solving.\n\n**Activities:** These involve lots of problem solving while playing strategy games." } }, - "block1_text": "PD Text 30" + "block1_text": "**Playdate Focus:** Play lots of strategy games with your child. Even games that don't involve numbers have a lot of math in them. They will develop important problem solving skills.\n\n**Storybook:** This has counting to 10, comparisons, and a discussion of problem solving.\n\n**Activities:** These involve lots of problem solving while playing strategy games." + }, + { + "id": "efm_pd_4_0", + "chapter": 4, + "sb_list_id": "efm_pd_sb_4", + "act_list_id": "efm_pd_act_4", + "mls_id": "efm_mls_4_0", + "block1_type": "all_text", + "title": "Stage 4 Overview", + "_translations": { + "title": {}, + "block1_text": {} + }, + "_translatedFields": { + "title": { + "eng": "Stage 4 Overview" + }, + "block1_text": { + "eng": "**Overview for Stage 4 playdates**\n\nThe Math Learning Step for the introduction for Stage 4 gives an overview of the topics that are covered during this stage. \n\nThe individual Playdates each have a suggested storybook and some math activities. However, here is a list of optional storybooks and math activities at this same level that you may want to mix into your playdates." + } + }, + "block1_text": "**Overview for Stage 4 playdates**\n\nThe Math Learning Step for the introduction for Stage 4 gives an overview of the topics that are covered during this stage. \n\nThe individual Playdates each have a suggested storybook and some math activities. However, here is a list of optional storybooks and math activities at this same level that you may want to mix into your playdates." }, { "id": "efm_pd_4_1", @@ -699,17 +802,17 @@ "eng": "Playdate 4-1" }, "block1_text": { - "eng": "PD Text 31" + "eng": "**Playdate Focus:** Count up and down to 100 with your child, paying particular attention to transitions at multiples of 10.\n\n**Storybook:** This has lots of shapes, counting, and groupings of objects.\n\n**Activities:** These involve ordering and comparing of numbers. Use numbers to 100 for I'm Thinking of a Number." } }, - "block1_text": "PD Text 31" + "block1_text": "**Playdate Focus:** Count up and down to 100 with your child, paying particular attention to transitions at multiples of 10.\n\n**Storybook:** This has lots of shapes, counting, and groupings of objects.\n\n**Activities:** These involve ordering and comparing of numbers. Use numbers to 100 for I'm Thinking of a Number." }, { "id": "efm_pd_4_2", "chapter": 4, "mls_id": "efm_mls_4_2", "sb_id": "efm_sb_Cassava_And_Palm", - "act_1_id": "efm_act_4_360d", + "act_1_id": "efm_act_5_440f", "act_2_id": "efm_act_3_230a", "block1_type": "all_text", "title": "Playdate 4-2", @@ -722,10 +825,10 @@ "eng": "Playdate 4-2" }, "block1_text": { - "eng": "PD Text 32" + "eng": "**Playdate Focus:** Use Expanded Form and 2-digit place value to understand the value and meaning of numbers. Expanded Form is breaking a number into tens and ones, such as 43 is 40 + 3. Place value is understanding that 43 means 4 tens and 3 ones – the place a digit is in is what gives it its value. Use Expanded Form and place value to help compare numbers.\n\n**Storybook:** This has counting to 20, descriptions, and shapes.\n\n**Activities:** These involve ordering and comparing games." } }, - "block1_text": "PD Text 32" + "block1_text": "**Playdate Focus:** Use Expanded Form and 2-digit place value to understand the value and meaning of numbers. Expanded Form is breaking a number into tens and ones, such as 43 is 40 + 3. Place value is understanding that 43 means 4 tens and 3 ones – the place a digit is in is what gives it its value. Use Expanded Form and place value to help compare numbers.\n\n**Storybook:** This has counting to 20, descriptions, and shapes.\n\n**Activities:** These involve ordering and comparing games." }, { "id": "efm_pd_4_3", @@ -745,10 +848,10 @@ "eng": "Playdate 4-3" }, "block1_text": { - "eng": "PD Text 33" + "eng": "**Playdate Focus:** Use fingers and Counting On to make it easy to add a single-digit number to any number. Use Compensation to make some addition problems much easier.\n\n**Storybook:** This has shapes, quantities, and speeds.\n\n**Activities:** These involve lots of addition and subtraction, and some practice with number bonds." } }, - "block1_text": "PD Text 33" + "block1_text": "**Playdate Focus:** Use fingers and Counting On to make it easy to add a single-digit number to any number. Use Compensation to make some addition problems much easier.\n\n**Storybook:** This has shapes, quantities, and speeds.\n\n**Activities:** These involve lots of addition and subtraction, and some practice with number bonds." }, { "id": "efm_pd_4_4", @@ -768,10 +871,10 @@ "eng": "Playdate 4-4" }, "block1_text": { - "eng": "PD Text 34" + "eng": "**Playdate Focus:** Use fingers to make it easy to subtract a single-digit number from any number, or to subtract any two numbers whose difference is a single-digit number. \n\n**Storybook:** This has lots of shapes and polygons (many-sided flat shapes).\n\n**Activities:** These involve lots of practice with addition and subtraction." } }, - "block1_text": "PD Text 34" + "block1_text": "**Playdate Focus:** Use fingers to make it easy to subtract a single-digit number from any number, or to subtract any two numbers whose difference is a single-digit number. \n\n**Storybook:** This has lots of shapes and polygons (many-sided flat shapes).\n\n**Activities:** These involve lots of practice with addition and subtraction." }, { "id": "efm_pd_4_5", @@ -791,10 +894,10 @@ "eng": "Playdate 4-5" }, "block1_text": { - "eng": "PD Text 35" + "eng": "**Playdate Focus:** Use compensation to make adding and subtracting a lot easier.\n\n**Storybook:** This has counting of groups and lots of comparison words.\n\n**Activities:** These involve adding and subtracting, as well as a little bit of probability." } }, - "block1_text": "PD Text 35" + "block1_text": "**Playdate Focus:** Use compensation to make adding and subtracting a lot easier.\n\n**Storybook:** This has counting of groups and lots of comparison words.\n\n**Activities:** These involve adding and subtracting, as well as a little bit of probability." }, { "id": "efm_pd_4_6", @@ -814,10 +917,10 @@ "eng": "Playdate 4-6" }, "block1_text": { - "eng": "PD Text 36" + "eng": "**Playdate Focus:** Use 10 as an intermediate stop to make mental arithmetic for adding and subtracting a lot easier, as well as reinforcing number relationships.\n\n**Storybook:** This has skip counting and number properties.\n\n**Activities:** These involve adding, subtracting, and number bonds." } }, - "block1_text": "PD Text 36" + "block1_text": "**Playdate Focus:** Use 10 as an intermediate stop to make mental arithmetic for adding and subtracting a lot easier, as well as reinforcing number relationships.\n\n**Storybook:** This has skip counting and number properties.\n\n**Activities:** These involve adding, subtracting, and number bonds." }, { "id": "efm_pd_4_7", @@ -837,10 +940,10 @@ "eng": "Playdate 4-7" }, "block1_text": { - "eng": "PD Text 37" + "eng": "**Playdate Focus:** Practice skip counting by 2's, 5's, and 10's starting anywhere and going up and down. This helps a lot with addition, subtraction, multiplication, and division. Skip counting by 10's also helps with place value.\n\n**Storybook:** This has counting to 14 and skip counting.\n\n**Activities:** These involve place value and simple additions with two-digit numbers." } }, - "block1_text": "PD Text 37" + "block1_text": "**Playdate Focus:** Practice skip counting by 2's, 5's, and 10's starting anywhere and going up and down. This helps a lot with addition, subtraction, multiplication, and division. Skip counting by 10's also helps with place value.\n\n**Storybook:** This has counting to 14 and skip counting.\n\n**Activities:** These involve place value and simple additions with two-digit numbers." }, { "id": "efm_pd_4_8", @@ -860,10 +963,10 @@ "eng": "Playdate 4-8" }, "block1_text": { - "eng": "PD Text 38" + "eng": "**Playdate Focus:** Use doubling and halving as a way to start using the words of multiplication and division without making a big deal about it.\n\n**Storybook:** This has skip counting and shapes.\n\n**Activities:** These involve doubling, adding or subtracting single-digit numbers with double-digit numbers, and place value." } }, - "block1_text": "PD Text 38" + "block1_text": "**Playdate Focus:** Use doubling and halving as a way to start using the words of multiplication and division without making a big deal about it.\n\n**Storybook:** This has skip counting and shapes.\n\n**Activities:** These involve doubling, adding or subtracting single-digit numbers with double-digit numbers, and place value." }, { "id": "efm_pd_4_9", @@ -883,10 +986,10 @@ "eng": "Playdate 4-9" }, "block1_text": { - "eng": "PD Text 39" + "eng": "**Playdate Focus:** Do mental multiplication with your child for any two numbers from 1 to 5. This is the beginning of mastering multiplication!\n\n**Storybook:** This has skip counting, shapes, and colors.\n\n**Activities:** These involve addition, subtraction, and multiplication. Number Scramble can now involve all three of these operations. War using multiplication should only use the cards from 1 to 5 until your child is comfortable with larger numbers." } }, - "block1_text": "PD Text 39" + "block1_text": "**Playdate Focus:** Do mental multiplication with your child for any two numbers from 1 to 5. This is the beginning of mastering multiplication!\n\n**Storybook:** This has skip counting, shapes, and colors.\n\n**Activities:** These involve addition, subtraction, and multiplication. Number Scramble can now involve all three of these operations. War using multiplication should only use the cards from 1 to 5 until your child is comfortable with larger numbers." }, { "id": "efm_pd_4_10", @@ -906,17 +1009,38 @@ "eng": "Playdate 4-10" }, "block1_text": { - "eng": "PD Text 40" + "eng": "**Playdate Focus:** This is a chance to take a deeper look at problem solving using strategy games. A strategy game is any game where the players have choices that can make the outcome of the game better or worse.\n\n**Storybook:** This has counting, comparisons, and problem solving.\n\n**Activities:** These involve addition and subtraction. Use the numbered version of Dots and Boxes and write in two-digit numbers if your child is ready for them." + } + }, + "block1_text": "**Playdate Focus:** This is a chance to take a deeper look at problem solving using strategy games. A strategy game is any game where the players have choices that can make the outcome of the game better or worse.\n\n**Storybook:** This has counting, comparisons, and problem solving.\n\n**Activities:** These involve addition and subtraction. Use the numbered version of Dots and Boxes and write in two-digit numbers if your child is ready for them." + }, + { + "id": "efm_pd_5_0", + "chapter": 5, + "act_list_id": "efm_pd_act_5", + "mls_id": "efm_mls_5_0", + "block1_type": "all_text", + "title": "Stage 5 Overview", + "_translations": { + "title": {}, + "block1_text": {} + }, + "_translatedFields": { + "title": { + "eng": "Stage 5 Overview" + }, + "block1_text": { + "eng": "**Overview for Stage 5 playdates**\n\nThe Math Learning Step for the introduction for Stage 5 gives an overview of the topics that are covered during this stage. \n\nThe individual Playdates each have some suggested math activities. However, here is a list of optional math activities at this same level that you may want to mix into your playdates." } }, - "block1_text": "PD Text 40" + "block1_text": "**Overview for Stage 5 playdates**\n\nThe Math Learning Step for the introduction for Stage 5 gives an overview of the topics that are covered during this stage. \n\nThe individual Playdates each have some suggested math activities. However, here is a list of optional math activities at this same level that you may want to mix into your playdates." }, { "id": "efm_pd_5_1", "chapter": 5, "mls_id": "efm_mls_5_1", "act_1_id": "efm_act_5_520c", - "act_2_id": "efm_act_4_360d", + "act_2_id": "efm_act_5_440f", "block1_type": "all_text", "title": "Playdate 5-1", "_translations": { @@ -928,16 +1052,17 @@ "eng": "Playdate 5-1" }, "block1_text": { - "eng": "PD Text 41" + "eng": "**Playdate Focus:** Your child's numbers are going above 100, and their adding and subtracting involves two-digit numbers. Practice 2-digit and 3-digit expanded form and place value with them.\n\n**Activities:** These involve two-digit addition and subtraction." } }, - "block1_text": "PD Text 41" + "block1_text": "**Playdate Focus:** Your child's numbers are going above 100, and their adding and subtracting involves two-digit numbers. Practice 2-digit and 3-digit expanded form and place value with them.\n\n**Activities:** These involve two-digit addition and subtraction." }, { "id": "efm_pd_5_2", "chapter": 5, "mls_id": "efm_mls_5_2", "act_1_id": "efm_act_5_440a", + "act_2_id": "efm_act_5_440f", "block1_type": "all_text", "title": "Playdate 5-2", "_translations": { @@ -949,10 +1074,10 @@ "eng": "Playdate 5-2" }, "block1_text": { - "eng": "PD Text 42" + "eng": "**Playdate Focus:** Use expanded form to practice double-digit addition and subtraction.\n\n**Activities:** These involve two-digit addition and subtraction." } }, - "block1_text": "PD Text 42" + "block1_text": "**Playdate Focus:** Use expanded form to practice double-digit addition and subtraction.\n\n**Activities:** These involve two-digit addition and subtraction." }, { "id": "efm_pd_5_3", @@ -971,10 +1096,10 @@ "eng": "Playdate 5-3" }, "block1_text": { - "eng": "PD Text 43" + "eng": "**Playdate Focus:** Practice skip counting up and down by any skip amount starting at any number (not just multiples). This skip counting is great practice for all four of the operations.\n\n**Activities:** These involve lots of practice with skip counting." } }, - "block1_text": "PD Text 43" + "block1_text": "**Playdate Focus:** Practice skip counting up and down by any skip amount starting at any number (not just multiples). This skip counting is great practice for all four of the operations.\n\n**Activities:** These involve lots of practice with skip counting." }, { "id": "efm_pd_5_4", @@ -993,10 +1118,10 @@ "eng": "Playdate 5-4" }, "block1_text": { - "eng": "PD Text 44" + "eng": "**Playdate Focus:** Practice mental multiplication using doubling for 2, 4, and 8. Practice mental multiplication by 5 and 10 because they are useful and easy.\n\n**Activities:** These involve doubling and general multiplication practice." } }, - "block1_text": "PD Text 44" + "block1_text": "**Playdate Focus:** Practice mental multiplication using doubling for 2, 4, and 8. Practice mental multiplication by 5 and 10 because they are useful and easy.\n\n**Activities:** These involve doubling and general multiplication practice." }, { "id": "efm_pd_5_5", @@ -1015,10 +1140,10 @@ "eng": "Playdate 5-5" }, "block1_text": { - "eng": "PD Text 45" + "eng": "**Playdate Focus:** Use the idea of one more and one less to practice mental multiplication for multiplying by 3, 4, 6, 9, and 11. For example, multiplying by 6 is one more than multiplying by 5.\n\n**Activities:** These involve lots of multiplication practice along with some mixed operation practice." } }, - "block1_text": "PD Text 45" + "block1_text": "**Playdate Focus:** Use the idea of one more and one less to practice mental multiplication for multiplying by 3, 4, 6, 9, and 11. For example, multiplying by 6 is one more than multiplying by 5.\n\n**Activities:** These involve lots of multiplication practice along with some mixed operation practice." }, { "id": "efm_pd_5_6", @@ -1037,10 +1162,10 @@ "eng": "Playdate 5-6" }, "block1_text": { - "eng": "PD Text 46" + "eng": "**Playdate Focus:** All the pieces are in place, and your child is ready to finish off the mastery of all single-digit multiplication!\n\n**Activities:** These are repeated from the last Playdate and involve lots of multiplication practice along with some mixed operation practice." } }, - "block1_text": "PD Text 46" + "block1_text": "**Playdate Focus:** All the pieces are in place, and your child is ready to finish off the mastery of all single-digit multiplication!\n\n**Activities:** These are repeated from the last Playdate and involve lots of multiplication practice along with some mixed operation practice." }, { "id": "efm_pd_5_7", @@ -1059,10 +1184,10 @@ "eng": "Playdate 5-7" }, "block1_text": { - "eng": "PD Text 47" + "eng": "**Playdate Focus:** Now that your child is getting comfortable with multiplying and dividing, it's time to develop a sense of how numbers can evenly divide other numbers. This involves in learning and practice the words: factor, divisor, and multiple.\n\n**Activities:** These involve lots of practice with factors and multiples." } }, - "block1_text": "PD Text 47" + "block1_text": "**Playdate Focus:** Now that your child is getting comfortable with multiplying and dividing, it's time to develop a sense of how numbers can evenly divide other numbers. This involves in learning and practice the words: factor, divisor, and multiple.\n\n**Activities:** These involve lots of practice with factors and multiples." }, { "id": "efm_pd_5_8", @@ -1081,17 +1206,17 @@ "eng": "Playdate 5-8" }, "block1_text": { - "eng": "PD Text 48" + "eng": "**Playdate Focus:** Using multiplication, primes are the building blocks of numbers. Help your child develop a strong sense of prime factorizations. The new words for this Playdate are: prime, composite, unit, and power.\n\n**Activities:** These involve lots of practice with multiplication and divisibility playing with Turning the Tables. Practice prime factorizations by using them when you play Beep." } }, - "block1_text": "PD Text 48" + "block1_text": "**Playdate Focus:** Using multiplication, primes are the building blocks of numbers. Help your child develop a strong sense of prime factorizations. The new words for this Playdate are: prime, composite, unit, and power.\n\n**Activities:** These involve lots of practice with multiplication and divisibility playing with Turning the Tables. Practice prime factorizations by using them when you play Beep." }, { "id": "efm_pd_5_9", "chapter": 5, "mls_id": "efm_mls_5_9", - "act_1_id": "efm_act_5_480d", - "act_2_id": "efm_act_5_480b", + "act_1_id": "efm_act_5_480b", + "act_2_id": "efm_act_5_480d", "block1_type": "all_text", "title": "Playdate 5-9", "_translations": { @@ -1103,10 +1228,10 @@ "eng": "Playdate 5-9" }, "block1_text": { - "eng": "PD Text 49" + "eng": "**Playdate Focus:** Practicing with fact families is a good way to deepen your child's understanding of the interconnection between multiplication and division.\n\n**Activities:** These involve lots of practice with multiplication and divisibility playing with Turning the Tables. Practice multiples by using them when you play Beep." } }, - "block1_text": "PD Text 49" + "block1_text": "**Playdate Focus:** Practicing with fact families is a good way to deepen your child's understanding of the interconnection between multiplication and division.\n\n**Activities:** These involve lots of practice with multiplication and divisibility playing with Turning the Tables. Practice multiples by using them when you play Beep." }, { "id": "efm_pd_5_10", @@ -1125,10 +1250,10 @@ "eng": "Playdate 5-10" }, "block1_text": { - "eng": "PD Text 50" + "eng": "**Playdate Focus:** This is a quick first step at practicing division with and without remainders. \n\n**Activities:** These involve lots of practice with multiplication and division." } }, - "block1_text": "PD Text 50" + "block1_text": "**Playdate Focus:** This is a quick first step at practicing division with and without remainders. \n\n**Activities:** These involve lots of practice with multiplication and division." } ], "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" diff --git a/app_data/sheets/data_list/efm_pd_sb_list_1.json b/app_data/sheets/data_list/efm_pd_sb_list_1.json new file mode 100644 index 0000000..cbda4b3 --- /dev/null +++ b/app_data/sheets/data_list/efm_pd_sb_list_1.json @@ -0,0 +1,85 @@ +{ + "flow_type": "data_list", + "flow_name": "efm_pd_sb_list_1", + "data_list_name": "efm_pd_sb_1", + "status": "released", + "rows": [ + { + "id": "pd_sb_list_1_1", + "sb_list_id": "efm_sb_A_Very_Tall_Man" + }, + { + "id": "pd_sb_list_1_2", + "sb_list_id": "efm_sb_Can_We_Count_Our_Cats" + }, + { + "id": "pd_sb_list_1_3", + "sb_list_id": "efm_sb_Cat_And_Dog_And_The_Ball" + }, + { + "id": "pd_sb_list_1_4", + "sb_list_id": "efm_sb_Cat_And_Dog_And_The_But" + }, + { + "id": "pd_sb_list_1_5", + "sb_list_id": "efm_sb_Cat_And_Dog_And_The_Egg" + }, + { + "id": "pd_sb_list_1_6", + "sb_list_id": "efm_sb_Clever_Cat" + }, + { + "id": "pd_sb_list_1_7", + "sb_list_id": "efm_sb_Colors_Of_A_Rainbow" + }, + { + "id": "pd_sb_list_1_8", + "sb_list_id": "efm_sb_Counting_Animals" + }, + { + "id": "pd_sb_list_1_9", + "sb_list_id": "efm_sb_Drum" + }, + { + "id": "pd_sb_list_1_10", + "sb_list_id": "efm_sb_Feelings" + }, + { + "id": "pd_sb_list_1_11", + "sb_list_id": "efm_sb_Flower_Blind" + }, + { + "id": "pd_sb_list_1_12", + "sb_list_id": "efm_sb_Friends" + }, + { + "id": "pd_sb_list_1_13", + "sb_list_id": "efm_sb_Little_Jojos_Long_Tall_Tale" + }, + { + "id": "pd_sb_list_1_14", + "sb_list_id": "efm_sb_Look_At_The_Animals" + }, + { + "id": "pd_sb_list_1_15", + "sb_list_id": "efm_sb_My_School_Clothes" + }, + { + "id": "pd_sb_list_1_16", + "sb_list_id": "efm_sb_Palm_Tree" + }, + { + "id": "pd_sb_list_1_17", + "sb_list_id": "efm_sb_Pendo_Our_Cow" + }, + { + "id": "pd_sb_list_1_18", + "sb_list_id": "efm_sb_Where_Is_My_Bat" + }, + { + "id": "pd_sb_list_1_19", + "sb_list_id": "efm_sb_Where_Is_My_Cat" + } + ], + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/data_list/efm_pd_sb_list_2.json b/app_data/sheets/data_list/efm_pd_sb_list_2.json new file mode 100644 index 0000000..549cf58 --- /dev/null +++ b/app_data/sheets/data_list/efm_pd_sb_list_2.json @@ -0,0 +1,133 @@ +{ + "flow_type": "data_list", + "flow_name": "efm_pd_sb_list_2", + "data_list_name": "efm_pd_sb_2", + "status": "released", + "rows": [ + { + "id": "pd_sb_list_2_1", + "sb_list_id": "efm_sb_Akadelis_Lucky_Day" + }, + { + "id": "pd_sb_list_2_2", + "sb_list_id": "efm_sb_Aku_The_Sun_Maker" + }, + { + "id": "pd_sb_list_2_3", + "sb_list_id": "efm_sb_Amazing_Daisy" + }, + { + "id": "pd_sb_list_2_4", + "sb_list_id": "efm_sb_Can_We_Count_Our_Cats" + }, + { + "id": "pd_sb_list_2_5", + "sb_list_id": "efm_sb_Cat_And_Dog_And_The_Ball" + }, + { + "id": "pd_sb_list_2_6", + "sb_list_id": "efm_sb_Cat_And_Dog_And_The_But" + }, + { + "id": "pd_sb_list_2_7", + "sb_list_id": "efm_sb_Cat_And_Dog_And_The_Egg" + }, + { + "id": "pd_sb_list_2_8", + "sb_list_id": "efm_sb_Cat_And_Dog_Draw_And_Color" + }, + { + "id": "pd_sb_list_2_9", + "sb_list_id": "efm_sb_Cat_And_Dog_Dog_Is_Cold" + }, + { + "id": "pd_sb_list_2_10", + "sb_list_id": "efm_sb_Colors_Of_A_Rainbow" + }, + { + "id": "pd_sb_list_2_11", + "sb_list_id": "efm_sb_Counting_Animals" + }, + { + "id": "pd_sb_list_2_12", + "sb_list_id": "efm_sb_Creature_With_Two" + }, + { + "id": "pd_sb_list_2_13", + "sb_list_id": "efm_sb_Drum" + }, + { + "id": "pd_sb_list_2_14", + "sb_list_id": "efm_sb_Emeka_Old_Man" + }, + { + "id": "pd_sb_list_2_15", + "sb_list_id": "efm_sb_Fana_Loves_Animals" + }, + { + "id": "pd_sb_list_2_16", + "sb_list_id": "efm_sb_Fati_And_The_Green_Snake" + }, + { + "id": "pd_sb_list_2_17", + "sb_list_id": "efm_sb_Feelings" + }, + { + "id": "pd_sb_list_2_18", + "sb_list_id": "efm_sb_Flower_Blind" + }, + { + "id": "pd_sb_list_2_19", + "sb_list_id": "efm_sb_Friends" + }, + { + "id": "pd_sb_list_2_20", + "sb_list_id": "efm_sb_How_Many" + }, + { + "id": "pd_sb_list_2_21", + "sb_list_id": "efm_sb_I_Love_Forests" + }, + { + "id": "pd_sb_list_2_22", + "sb_list_id": "efm_sb_Is_There_Anyone_Like_Me" + }, + { + "id": "pd_sb_list_2_23", + "sb_list_id": "efm_sb_Listen_To_My_Body" + }, + { + "id": "pd_sb_list_2_24", + "sb_list_id": "efm_sb_Little_Jojos_Long_Tall_Tale" + }, + { + "id": "pd_sb_list_2_25", + "sb_list_id": "efm_sb_Look_At_The_Animals" + }, + { + "id": "pd_sb_list_2_26", + "sb_list_id": "efm_sb_Palm_Tree" + }, + { + "id": "pd_sb_list_2_27", + "sb_list_id": "efm_sb_Pendo_Our_Cow" + }, + { + "id": "pd_sb_list_2_28", + "sb_list_id": "efm_sb_The_Day_The_Sun_Went_Away" + }, + { + "id": "pd_sb_list_2_29", + "sb_list_id": "efm_sb_Visiting_Grandmother" + }, + { + "id": "pd_sb_list_2_30", + "sb_list_id": "efm_sb_Where_Is_Lulu" + }, + { + "id": "pd_sb_list_2_31", + "sb_list_id": "efm_sb_Where_Is_My_Bat" + } + ], + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/data_list/efm_pd_sb_list_3.json b/app_data/sheets/data_list/efm_pd_sb_list_3.json new file mode 100644 index 0000000..b912242 --- /dev/null +++ b/app_data/sheets/data_list/efm_pd_sb_list_3.json @@ -0,0 +1,153 @@ +{ + "flow_type": "data_list", + "flow_name": "efm_pd_sb_list_3", + "data_list_name": "efm_pd_sb_3", + "status": "released", + "rows": [ + { + "id": "pd_sb_list_3_1", + "sb_list_id": "efm_sb_A_Dancers_Tale" + }, + { + "id": "pd_sb_list_3_2", + "sb_list_id": "efm_sb_A_Fish_And_A_Gift" + }, + { + "id": "pd_sb_list_3_3", + "sb_list_id": "efm_sb_Akadelis_Lucky_Day" + }, + { + "id": "pd_sb_list_3_4", + "sb_list_id": "efm_sb_Akais_Special_Mat" + }, + { + "id": "pd_sb_list_3_5", + "sb_list_id": "efm_sb_Aku_The_Sun_Maker" + }, + { + "id": "pd_sb_list_3_6", + "sb_list_id": "efm_sb_Amazing_Daisy" + }, + { + "id": "pd_sb_list_3_7", + "sb_list_id": "efm_sb_Cassava_And_Palm" + }, + { + "id": "pd_sb_list_3_8", + "sb_list_id": "efm_sb_Cat_And_Dog_Draw_And_Color" + }, + { + "id": "pd_sb_list_3_9", + "sb_list_id": "efm_sb_Curious_Baby_Elephant" + }, + { + "id": "pd_sb_list_3_10", + "sb_list_id": "efm_sb_Emeka_Old_Man" + }, + { + "id": "pd_sb_list_3_11", + "sb_list_id": "efm_sb_Father_Son_Donkey" + }, + { + "id": "pd_sb_list_3_12", + "sb_list_id": "efm_sb_Fathers_Advice" + }, + { + "id": "pd_sb_list_3_13", + "sb_list_id": "efm_sb_Fati_And_The_Green_Snake" + }, + { + "id": "pd_sb_list_3_14", + "sb_list_id": "efm_sb_Horses_Of_Debre_Birhan" + }, + { + "id": "pd_sb_list_3_15", + "sb_list_id": "efm_sb_How_Many" + }, + { + "id": "pd_sb_list_3_16", + "sb_list_id": "efm_sb_How_The_Toad_Got_Its_Skin" + }, + { + "id": "pd_sb_list_3_17", + "sb_list_id": "efm_sb_Hyena_And_Tortoise" + }, + { + "id": "pd_sb_list_3_18", + "sb_list_id": "efm_sb_I_Love_Forests" + }, + { + "id": "pd_sb_list_3_19", + "sb_list_id": "efm_sb_Is_There_Anyone_Like_Me" + }, + { + "id": "pd_sb_list_3_20", + "sb_list_id": "efm_sb_Listen_To_My_Body" + }, + { + "id": "pd_sb_list_3_21", + "sb_list_id": "efm_sb_Little_Jojos_Long_Tall_Tale" + }, + { + "id": "pd_sb_list_3_22", + "sb_list_id": "efm_sb_Lory_Dory" + }, + { + "id": "pd_sb_list_3_23", + "sb_list_id": "efm_sb_Magical_Rainbow" + }, + { + "id": "pd_sb_list_3_24", + "sb_list_id": "efm_sb_Maguru_Gives_Legs" + }, + { + "id": "pd_sb_list_3_25", + "sb_list_id": "efm_sb_Palm_Tree" + }, + { + "id": "pd_sb_list_3_26", + "sb_list_id": "efm_sb_Sakimas_Song" + }, + { + "id": "pd_sb_list_3_27", + "sb_list_id": "efm_sb_Searching_for_Spring" + }, + { + "id": "pd_sb_list_3_28", + "sb_list_id": "efm_sb_Share_It_Fair" + }, + { + "id": "pd_sb_list_3_29", + "sb_list_id": "efm_sb_Singing_The_Truth" + }, + { + "id": "pd_sb_list_3_30", + "sb_list_id": "efm_sb_Sizwes_Smile" + }, + { + "id": "pd_sb_list_3_31", + "sb_list_id": "efm_sb_Sun_Moon_And_Water" + }, + { + "id": "pd_sb_list_3_32", + "sb_list_id": "efm_sb_The_Smell_Thief" + }, + { + "id": "pd_sb_list_3_33", + "sb_list_id": "efm_sb_Tortoise_Finds_His_House" + }, + { + "id": "pd_sb_list_3_34", + "sb_list_id": "efm_sb_Visiting_Grandmother" + }, + { + "id": "pd_sb_list_3_35", + "sb_list_id": "efm_sb_Where_Is_Lulu" + }, + { + "id": "pd_sb_list_3_36", + "sb_list_id": "efm_sb_Who_Can_Count_To_Ten" + } + ], + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/data_list/efm_pd_sb_list_4.json b/app_data/sheets/data_list/efm_pd_sb_list_4.json new file mode 100644 index 0000000..d695c82 --- /dev/null +++ b/app_data/sheets/data_list/efm_pd_sb_list_4.json @@ -0,0 +1,101 @@ +{ + "flow_type": "data_list", + "flow_name": "efm_pd_sb_list_4", + "data_list_name": "efm_pd_sb_4", + "status": "released", + "rows": [ + { + "id": "pd_sb_list_4_1", + "sb_list_id": "efm_sb_Akais_Special_Mat" + }, + { + "id": "pd_sb_list_4_2", + "sb_list_id": "efm_sb_Cassava_And_Palm" + }, + { + "id": "pd_sb_list_4_3", + "sb_list_id": "efm_sb_Cat_And_Dog_Draw_And_Color" + }, + { + "id": "pd_sb_list_4_4", + "sb_list_id": "efm_sb_Curious_Baby_Elephant" + }, + { + "id": "pd_sb_list_4_5", + "sb_list_id": "efm_sb_Fathers_Advice" + }, + { + "id": "pd_sb_list_4_6", + "sb_list_id": "efm_sb_Horses_Of_Debre_Birhan" + }, + { + "id": "pd_sb_list_4_7", + "sb_list_id": "efm_sb_How_Many" + }, + { + "id": "pd_sb_list_4_8", + "sb_list_id": "efm_sb_How_The_Toad_Got_Its_Skin" + }, + { + "id": "pd_sb_list_4_9", + "sb_list_id": "efm_sb_Hyena_And_Tortoise" + }, + { + "id": "pd_sb_list_4_10", + "sb_list_id": "efm_sb_Keepers_Nursery" + }, + { + "id": "pd_sb_list_4_11", + "sb_list_id": "efm_sb_Little_Jojos_Long_Tall_Tale" + }, + { + "id": "pd_sb_list_4_12", + "sb_list_id": "efm_sb_Lory_Dory" + }, + { + "id": "pd_sb_list_4_13", + "sb_list_id": "efm_sb_Magical_Rainbow" + }, + { + "id": "pd_sb_list_4_14", + "sb_list_id": "efm_sb_Maguru_Gives_Legs" + }, + { + "id": "pd_sb_list_4_15", + "sb_list_id": "efm_sb_Sakimas_Song" + }, + { + "id": "pd_sb_list_4_16", + "sb_list_id": "efm_sb_Searching_for_Spring" + }, + { + "id": "pd_sb_list_4_17", + "sb_list_id": "efm_sb_Share_It_Fair" + }, + { + "id": "pd_sb_list_4_18", + "sb_list_id": "efm_sb_Singing_The_Truth" + }, + { + "id": "pd_sb_list_4_19", + "sb_list_id": "efm_sb_Sizwes_Smile" + }, + { + "id": "pd_sb_list_4_20", + "sb_list_id": "efm_sb_Sun_Moon_And_Water" + }, + { + "id": "pd_sb_list_4_21", + "sb_list_id": "efm_sb_The_Smell_Thief" + }, + { + "id": "pd_sb_list_4_22", + "sb_list_id": "efm_sb_Tortoise_Finds_His_House" + }, + { + "id": "pd_sb_list_4_23", + "sb_list_id": "efm_sb_Who_Can_Count_To_Ten" + } + ], + "_xlsxPath": "EFM_pd_high_level_sheets.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/efm_pd_body_template.json b/app_data/sheets/template/efm_pd_body_template.json index 32499d4..161889d 100644 --- a/app_data/sheets/template/efm_pd_body_template.json +++ b/app_data/sheets/template/efm_pd_body_template.json @@ -165,6 +165,7 @@ }, { "type": "display_group", + "name": "intro_text", "condition": "@@local.block_type == \"all_text\"", "style_list": [ "@local.paragraph_space" @@ -177,7 +178,7 @@ "value": {} }, "type": "set_variable", - "_nested_name": "display_group.paragraph_space", + "_nested_name": "intro_text.paragraph_space", "_dynamicFields": { "value": [ { @@ -201,7 +202,7 @@ "_translations": { "value": {} }, - "_nested_name": "display_group.display_text", + "_nested_name": "intro_text.display_text", "_dynamicFields": { "value": [ { @@ -219,8 +220,7 @@ } } ], - "name": "display_group", - "_nested_name": "display_group", + "_nested_name": "intro_text", "_dynamicFields": { "condition": [ { @@ -250,6 +250,629 @@ ] } }, + { + "name": "sb_list_id_name", + "value": [ + "@local.efm_pd_a_ptr.sb_list_id" + ], + "type": "set_variable", + "_nested_name": "sb_list_id_name", + "_dynamicFields": { + "value": { + "0": [ + { + "fullExpression": "@local.efm_pd_a_ptr.sb_list_id", + "matchedExpression": "@local.efm_pd_a_ptr.sb_list_id", + "type": "local", + "fieldName": "efm_pd_a_ptr" + } + ] + } + }, + "_dynamicDependencies": { + "@local.efm_pd_a_ptr.sb_list_id": [ + "value.0" + ] + } + }, + { + "name": "act_list_id_name", + "value": [ + "@local.efm_pd_a_ptr.act_list_id" + ], + "type": "set_variable", + "_nested_name": "act_list_id_name", + "_dynamicFields": { + "value": { + "0": [ + { + "fullExpression": "@local.efm_pd_a_ptr.act_list_id", + "matchedExpression": "@local.efm_pd_a_ptr.act_list_id", + "type": "local", + "fieldName": "efm_pd_a_ptr" + } + ] + } + }, + "_dynamicDependencies": { + "@local.efm_pd_a_ptr.act_list_id": [ + "value.0" + ] + } + }, + { + "name": "dont_do_sbs_and_acts_lists", + "value": [ + "@local.act_list_id_name == \"\"" + ], + "type": "set_variable", + "_nested_name": "dont_do_sbs_and_acts_lists", + "_dynamicFields": { + "value": { + "0": [ + { + "fullExpression": "@local.act_list_id_name == \"\"", + "matchedExpression": "@local.act_list_id_name", + "type": "local", + "fieldName": "act_list_id_name" + } + ] + } + }, + "_dynamicDependencies": { + "@local.act_list_id_name": [ + "value.0" + ] + } + }, + { + "name": "dont_do_sbs_list", + "value": [ + "@local.sb_list_id_name == \"\"" + ], + "type": "set_variable", + "_nested_name": "dont_do_sbs_list", + "_dynamicFields": { + "value": { + "0": [ + { + "fullExpression": "@local.sb_list_id_name == \"\"", + "matchedExpression": "@local.sb_list_id_name", + "type": "local", + "fieldName": "sb_list_id_name" + } + ] + } + }, + "_dynamicDependencies": { + "@local.sb_list_id_name": [ + "value.0" + ] + } + }, + { + "type": "display_group", + "name": "sb_and_act_accordions", + "condition": "@local.dont_do_sbs_and_acts_lists == \"false\"", + "parameter_list": { + "style": "column" + }, + "rows": [ + { + "name": "accordion_label_1", + "value": "Activity list", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "sb_and_act_accordions.accordion_label_1" + }, + { + "name": "accordion_label_2", + "value": "Storybook list", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "sb_and_act_accordions.accordion_label_2" + }, + { + "type": "accordion", + "name": "acoordion", + "rows": [ + { + "type": "accordion_section", + "name": "bloxk_1", + "value": "@local.accordion_label_1", + "rows": [ + { + "type": "display_group", + "name": "activity_buttons", + "parameter_list": { + "style": "column" + }, + "rows": [ + { + "type": "items", + "name": "make_buttons_for_activities", + "value": "@data.@local.act_list_id_name", + "rows": [ + { + "name": "next_activ", + "value": "data.efm_act_v_two.@item.act_list_id", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "sb_and_act_accordions.acoordion.bloxk_1.activity_buttons.make_buttons_for_activities.next_activ", + "_dynamicFields": { + "value": [ + { + "fullExpression": "data.efm_act_v_two.@item.act_list_id", + "matchedExpression": "@item.act_list_id", + "type": "item", + "fieldName": "act_list_id" + } + ] + }, + "_dynamicDependencies": { + "@item.act_list_id": [ + "value" + ] + } + }, + { + "name": "next_activ_ptr", + "value": "@@local.next_activ", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "sb_and_act_accordions.acoordion.bloxk_1.activity_buttons.make_buttons_for_activities.next_activ_ptr", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@@local.next_activ", + "matchedExpression": "@local.next_activ", + "type": "local", + "fieldName": "next_activ" + } + ] + }, + "_dynamicDependencies": { + "@local.next_activ": [ + "value" + ] + } + }, + { + "name": "activ_button_text", + "value": "@local.next_activ_ptr.title", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "sb_and_act_accordions.acoordion.bloxk_1.activity_buttons.make_buttons_for_activities.activ_button_text", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.next_activ_ptr.title", + "matchedExpression": "@local.next_activ_ptr.title", + "type": "local", + "fieldName": "next_activ_ptr" + } + ] + }, + "_dynamicDependencies": { + "@local.next_activ_ptr.title": [ + "value" + ] + } + }, + { + "type": "button", + "name": "button_@local.activ_button_text", + "value": "@local.activ_button_text", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "set_field", + "args": [ + "current_activity", + "@local.next_activ" + ], + "_raw": "click | set_field:current_activity: @local.next_activ", + "_cleaned": "click | set_field:current_activity: @local.next_activ" + }, + { + "trigger": "click", + "action_id": "go_to", + "args": [ + "efm_activity_v_two_template" + ], + "_raw": "click | go_to: efm_activity_v_two_template", + "_cleaned": "click | go_to: efm_activity_v_two_template" + } + ], + "parameter_list": { + "style": "short", + "text_align": "center" + }, + "_nested_name": "sb_and_act_accordions.acoordion.bloxk_1.activity_buttons.make_buttons_for_activities.button_@local.activ_button_text", + "_dynamicFields": { + "name": [ + { + "fullExpression": "button_@local.activ_button_text", + "matchedExpression": "@local.activ_button_text", + "type": "local", + "fieldName": "activ_button_text" + } + ], + "value": [ + { + "fullExpression": "@local.activ_button_text", + "matchedExpression": "@local.activ_button_text", + "type": "local", + "fieldName": "activ_button_text" + } + ], + "action_list": { + "0": { + "args": { + "1": [ + { + "fullExpression": "@local.next_activ", + "matchedExpression": "@local.next_activ", + "type": "local", + "fieldName": "next_activ" + } + ] + }, + "_raw": [ + { + "fullExpression": "click | set_field:current_activity: @local.next_activ", + "matchedExpression": "@local.next_activ", + "type": "local", + "fieldName": "next_activ" + } + ], + "_cleaned": [ + { + "fullExpression": "click | set_field:current_activity: @local.next_activ", + "matchedExpression": "@local.next_activ", + "type": "local", + "fieldName": "next_activ" + } + ] + } + }, + "_nested_name": [ + { + "fullExpression": "sb_and_act_accordions.acoordion.bloxk_1.activity_buttons.make_buttons_for_activities.button_@local.activ_button_text", + "matchedExpression": "@local.activ_button_text", + "type": "local", + "fieldName": "activ_button_text" + } + ] + }, + "_dynamicDependencies": { + "@local.activ_button_text": [ + "name", + "value", + "_nested_name" + ], + "@local.next_activ": [ + "action_list.0.args.1", + "action_list.0._raw", + "action_list.0._cleaned" + ] + } + } + ], + "_nested_name": "sb_and_act_accordions.acoordion.bloxk_1.activity_buttons.make_buttons_for_activities", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@data.@local.act_list_id_name", + "matchedExpression": "@local.act_list_id_name", + "type": "local", + "fieldName": "act_list_id_name" + } + ] + }, + "_dynamicDependencies": { + "@local.act_list_id_name": [ + "value" + ] + } + } + ], + "_nested_name": "sb_and_act_accordions.acoordion.bloxk_1.activity_buttons" + } + ], + "_nested_name": "sb_and_act_accordions.acoordion.bloxk_1", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.accordion_label_1", + "matchedExpression": "@local.accordion_label_1", + "type": "local", + "fieldName": "accordion_label_1" + } + ] + }, + "_dynamicDependencies": { + "@local.accordion_label_1": [ + "value" + ] + } + }, + { + "type": "accordion_section", + "name": "bloxk_2", + "value": "@local.accordion_label_2", + "condition": "@local.dont_do_sbs_list == \"false\"", + "rows": [ + { + "type": "display_group", + "name": "storybook_buttons", + "parameter_list": { + "style": "column" + }, + "rows": [ + { + "type": "items", + "name": "make_buttons_for_storybooks", + "value": "@data.@local.sb_list_id_name", + "rows": [ + { + "name": "next_sbook", + "value": "data.efm_storybooks.@item.sb_list_id", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "sb_and_act_accordions.acoordion.bloxk_2.storybook_buttons.make_buttons_for_storybooks.next_sbook", + "_dynamicFields": { + "value": [ + { + "fullExpression": "data.efm_storybooks.@item.sb_list_id", + "matchedExpression": "@item.sb_list_id", + "type": "item", + "fieldName": "sb_list_id" + } + ] + }, + "_dynamicDependencies": { + "@item.sb_list_id": [ + "value" + ] + } + }, + { + "name": "next_sbook_ptr", + "value": "@@local.next_sbook", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "sb_and_act_accordions.acoordion.bloxk_2.storybook_buttons.make_buttons_for_storybooks.next_sbook_ptr", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@@local.next_sbook", + "matchedExpression": "@local.next_sbook", + "type": "local", + "fieldName": "next_sbook" + } + ] + }, + "_dynamicDependencies": { + "@local.next_sbook": [ + "value" + ] + } + }, + { + "name": "sbook_button_text", + "value": "@local.next_sbook_ptr.title", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "sb_and_act_accordions.acoordion.bloxk_2.storybook_buttons.make_buttons_for_storybooks.sbook_button_text", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.next_sbook_ptr.title", + "matchedExpression": "@local.next_sbook_ptr.title", + "type": "local", + "fieldName": "next_sbook_ptr" + } + ] + }, + "_dynamicDependencies": { + "@local.next_sbook_ptr.title": [ + "value" + ] + } + }, + { + "type": "button", + "name": "button_@local.sbook_button_text", + "value": "@local.sbook_button_text", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "set_field", + "args": [ + "current_book", + "@local.next_sbook" + ], + "_raw": "click | set_field:current_book: @local.next_sbook", + "_cleaned": "click | set_field:current_book: @local.next_sbook" + }, + { + "trigger": "click", + "action_id": "go_to", + "args": [ + "efm_story_template" + ], + "_raw": "click | go_to: efm_story_template", + "_cleaned": "click | go_to: efm_story_template" + } + ], + "parameter_list": { + "style": "short", + "text_align": "center" + }, + "_nested_name": "sb_and_act_accordions.acoordion.bloxk_2.storybook_buttons.make_buttons_for_storybooks.button_@local.sbook_button_text", + "_dynamicFields": { + "name": [ + { + "fullExpression": "button_@local.sbook_button_text", + "matchedExpression": "@local.sbook_button_text", + "type": "local", + "fieldName": "sbook_button_text" + } + ], + "value": [ + { + "fullExpression": "@local.sbook_button_text", + "matchedExpression": "@local.sbook_button_text", + "type": "local", + "fieldName": "sbook_button_text" + } + ], + "action_list": { + "0": { + "args": { + "1": [ + { + "fullExpression": "@local.next_sbook", + "matchedExpression": "@local.next_sbook", + "type": "local", + "fieldName": "next_sbook" + } + ] + }, + "_raw": [ + { + "fullExpression": "click | set_field:current_book: @local.next_sbook", + "matchedExpression": "@local.next_sbook", + "type": "local", + "fieldName": "next_sbook" + } + ], + "_cleaned": [ + { + "fullExpression": "click | set_field:current_book: @local.next_sbook", + "matchedExpression": "@local.next_sbook", + "type": "local", + "fieldName": "next_sbook" + } + ] + } + }, + "_nested_name": [ + { + "fullExpression": "sb_and_act_accordions.acoordion.bloxk_2.storybook_buttons.make_buttons_for_storybooks.button_@local.sbook_button_text", + "matchedExpression": "@local.sbook_button_text", + "type": "local", + "fieldName": "sbook_button_text" + } + ] + }, + "_dynamicDependencies": { + "@local.sbook_button_text": [ + "name", + "value", + "_nested_name" + ], + "@local.next_sbook": [ + "action_list.0.args.1", + "action_list.0._raw", + "action_list.0._cleaned" + ] + } + } + ], + "_nested_name": "sb_and_act_accordions.acoordion.bloxk_2.storybook_buttons.make_buttons_for_storybooks", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@data.@local.sb_list_id_name", + "matchedExpression": "@local.sb_list_id_name", + "type": "local", + "fieldName": "sb_list_id_name" + } + ] + }, + "_dynamicDependencies": { + "@local.sb_list_id_name": [ + "value" + ] + } + } + ], + "_nested_name": "sb_and_act_accordions.acoordion.bloxk_2.storybook_buttons" + } + ], + "_nested_name": "sb_and_act_accordions.acoordion.bloxk_2", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.accordion_label_2", + "matchedExpression": "@local.accordion_label_2", + "type": "local", + "fieldName": "accordion_label_2" + } + ], + "condition": [ + { + "fullExpression": "@local.dont_do_sbs_list == \"false\"", + "matchedExpression": "@local.dont_do_sbs_list", + "type": "local", + "fieldName": "dont_do_sbs_list" + } + ] + }, + "_dynamicDependencies": { + "@local.accordion_label_2": [ + "value" + ], + "@local.dont_do_sbs_list": [ + "condition" + ] + } + } + ], + "_nested_name": "sb_and_act_accordions.acoordion" + } + ], + "_nested_name": "sb_and_act_accordions", + "_dynamicFields": { + "condition": [ + { + "fullExpression": "@local.dont_do_sbs_and_acts_lists == \"false\"", + "matchedExpression": "@local.dont_do_sbs_and_acts_lists", + "type": "local", + "fieldName": "dont_do_sbs_and_acts_lists" + } + ] + }, + "_dynamicDependencies": { + "@local.dont_do_sbs_and_acts_lists": [ + "condition" + ] + } + }, { "name": "mls_id", "value": "@local.efm_pd_a_ptr.mls_id", @@ -277,7 +900,7 @@ { "type": "text", "name": "mls_info", - "value": "Math Learning Step", + "value": "**Math Learning Step**", "_translations": { "value": {} }, @@ -526,7 +1149,7 @@ { "type": "text", "name": "storybook_info", - "value": "Storybook", + "value": "**Storybook**", "_translations": { "value": {} }, @@ -748,17 +1371,6 @@ ] } }, - { - "type": "text", - "name": "activity_info", - "value": "Activities", - "_translations": { - "value": { - "es_es": true - } - }, - "_nested_name": "activity_info" - }, { "name": "act_one_id", "value": "@local.efm_pd_a_ptr.act_1_id", @@ -783,6 +1395,103 @@ ] } }, + { + "name": "act_two_id", + "value": "@local.efm_pd_a_ptr.act_2_id", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "act_two_id", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.efm_pd_a_ptr.act_2_id", + "matchedExpression": "@local.efm_pd_a_ptr.act_2_id", + "type": "local", + "fieldName": "efm_pd_a_ptr" + } + ] + }, + "_dynamicDependencies": { + "@local.efm_pd_a_ptr.act_2_id": [ + "value" + ] + } + }, + { + "name": "act_three_id", + "value": "@local.efm_pd_a_ptr.act_3_id", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "act_three_id", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.efm_pd_a_ptr.act_3_id", + "matchedExpression": "@local.efm_pd_a_ptr.act_3_id", + "type": "local", + "fieldName": "efm_pd_a_ptr" + } + ] + }, + "_dynamicDependencies": { + "@local.efm_pd_a_ptr.act_3_id": [ + "value" + ] + } + }, + { + "name": "act_four_id", + "value": "@local.efm_pd_a_ptr.act_4_id", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "act_four_id", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.efm_pd_a_ptr.act_4_id", + "matchedExpression": "@local.efm_pd_a_ptr.act_4_id", + "type": "local", + "fieldName": "efm_pd_a_ptr" + } + ] + }, + "_dynamicDependencies": { + "@local.efm_pd_a_ptr.act_4_id": [ + "value" + ] + } + }, + { + "type": "text", + "name": "activity_info", + "value": "**Activities**", + "_translations": { + "value": {} + }, + "condition": "@local.act_one_id", + "_nested_name": "activity_info", + "_dynamicFields": { + "condition": [ + { + "fullExpression": "@local.act_one_id", + "matchedExpression": "@local.act_one_id", + "type": "local", + "fieldName": "act_one_id" + } + ] + }, + "_dynamicDependencies": { + "@local.act_one_id": [ + "condition" + ] + } + }, { "name": "current_act_one", "value": "data.efm_act_v_two.@local.act_one_id", @@ -889,30 +1598,6 @@ ] } }, - { - "name": "act_two_id", - "value": "@local.efm_pd_a_ptr.act_2_id", - "_translations": { - "value": {} - }, - "type": "set_variable", - "_nested_name": "act_two_id", - "_dynamicFields": { - "value": [ - { - "fullExpression": "@local.efm_pd_a_ptr.act_2_id", - "matchedExpression": "@local.efm_pd_a_ptr.act_2_id", - "type": "local", - "fieldName": "efm_pd_a_ptr" - } - ] - }, - "_dynamicDependencies": { - "@local.efm_pd_a_ptr.act_2_id": [ - "value" - ] - } - }, { "name": "current_act_two", "value": "data.efm_act_v_two.@local.act_two_id", @@ -1019,30 +1704,6 @@ ] } }, - { - "name": "act_three_id", - "value": "@local.efm_pd_a_ptr.act_3_id", - "_translations": { - "value": {} - }, - "type": "set_variable", - "_nested_name": "act_three_id", - "_dynamicFields": { - "value": [ - { - "fullExpression": "@local.efm_pd_a_ptr.act_3_id", - "matchedExpression": "@local.efm_pd_a_ptr.act_3_id", - "type": "local", - "fieldName": "efm_pd_a_ptr" - } - ] - }, - "_dynamicDependencies": { - "@local.efm_pd_a_ptr.act_3_id": [ - "value" - ] - } - }, { "name": "current_act_three", "value": "data.efm_act_v_two.@local.act_three_id", @@ -1149,30 +1810,6 @@ ] } }, - { - "name": "act_four_id", - "value": "@local.efm_pd_a_ptr.act_4_id", - "_translations": { - "value": {} - }, - "type": "set_variable", - "_nested_name": "act_four_id", - "_dynamicFields": { - "value": [ - { - "fullExpression": "@local.efm_pd_a_ptr.act_4_id", - "matchedExpression": "@local.efm_pd_a_ptr.act_4_id", - "type": "local", - "fieldName": "efm_pd_a_ptr" - } - ] - }, - "_dynamicDependencies": { - "@local.efm_pd_a_ptr.act_4_id": [ - "value" - ] - } - }, { "name": "current_act_four", "value": "data.efm_act_v_two.@local.act_four_id", diff --git a/config.ts b/config.ts index f54e641..2b6d2ac 100644 --- a/config.ts +++ b/config.ts @@ -8,7 +8,7 @@ config.google_drive = { config.git = { content_repo: "https://github.com/IDEMSInternational/efm-app-content.git", - content_tag_latest: "1.2.2", + content_tag_latest: "1.2.3", }; config.android = {