diff --git a/app_data/assets/contents.json b/app_data/assets/contents.json
index 5bf1971..82cd610 100644
--- a/app_data/assets/contents.json
+++ b/app_data/assets/contents.json
@@ -1,4 +1,29 @@
{
+ "200NumberShapesAddingEvensOdds.svg": {
+ "filePath": "global/200NumberShapesAddingEvensOdds.svg",
+ "md5Checksum": "033212841fb5516178eabf4c687a7db8",
+ "size_kb": 21.4
+ },
+ "200NumberShapesEvensOdds.svg": {
+ "filePath": "global/200NumberShapesEvensOdds.svg",
+ "md5Checksum": "757971736fe181362c10881342dcecd0",
+ "size_kb": 12.2
+ },
+ "200SimTriangle0.svg": {
+ "filePath": "global/200SimTriangle0.svg",
+ "md5Checksum": "c78dda7493c72d3ab80fbd9b06fb4fd9",
+ "size_kb": 5.3
+ },
+ "200SimTriangle13579.svg": {
+ "filePath": "global/200SimTriangle13579.svg",
+ "md5Checksum": "28ee49db768da680d4700f4560a8c386",
+ "size_kb": 24.6
+ },
+ "200SimilarStars.svg": {
+ "filePath": "global/200SimilarStars.svg",
+ "md5Checksum": "96654faaa3212d46b9c75f7754317f44",
+ "size_kb": 4.1
+ },
"AVeryTallMan.pdf": {
"filePath": "global/AVeryTallMan.pdf",
"md5Checksum": "84e44618fb0d32eec170d8dd6a4aa857",
@@ -39,6 +64,11 @@
"md5Checksum": "b1ac6f8004d30439206d7c870538e76c",
"size_kb": 16.9
},
+ "EFM105GoFishMatch.svg": {
+ "filePath": "global/EFM105GoFishMatch.svg",
+ "md5Checksum": "8da0a731faa245f90416718b03b58ad5",
+ "size_kb": 11.9
+ },
"EFM105MemoryChallenge.svg": {
"filePath": "global/EFM105MemoryChallenge.svg",
"md5Checksum": "d04f1396095b8b0cc894189a9a1b0e32",
@@ -69,6 +99,11 @@
"md5Checksum": "e0e5b8e041093eb222a8497db8604367",
"size_kb": 21
},
+ "EFM110NumberLineforNimReverse.svg": {
+ "filePath": "global/EFM110NumberLineforNimReverse.svg",
+ "md5Checksum": "7d78e5c27837fe28a6225a11681a99d6",
+ "size_kb": 20.7
+ },
"EFM110WithinOneorTwo.svg": {
"filePath": "global/EFM110WithinOneorTwo.svg",
"md5Checksum": "3df1603de5d14442ba547d4453add024",
@@ -114,6 +149,11 @@
"md5Checksum": "21b176fb422a0d84aa6b4cdbfe721f9a",
"size_kb": 14.4
},
+ "EFM125ImThinkingofaNumberAll.svg": {
+ "filePath": "global/EFM125ImThinkingofaNumberAll.svg",
+ "md5Checksum": "85f9db1fd53de5b0710a92896f8dcaa5",
+ "size_kb": 43.8
+ },
"EFM125NumberLineBattleship.svg": {
"filePath": "global/EFM125NumberLineBattleship.svg",
"md5Checksum": "1d3122b84562e675db0aa234494fcc42",
@@ -174,6 +214,16 @@
"md5Checksum": "6d3090685051155bf24cedb0b3396b70",
"size_kb": 26.7
},
+ "EFM135MakingSquaresComplex.svg": {
+ "filePath": "global/EFM135MakingSquaresComplex.svg",
+ "md5Checksum": "54deea3868a3df11e81ea59aeacbf154",
+ "size_kb": 12.8
+ },
+ "EFM135MakingSquaresSimple.svg": {
+ "filePath": "global/EFM135MakingSquaresSimple.svg",
+ "md5Checksum": "8c9bbb8ddb190d67e0c753dbd77329aa",
+ "size_kb": 16
+ },
"EFM135PatternsConnecttheDots.svg": {
"filePath": "global/EFM135PatternsConnecttheDots.svg",
"md5Checksum": "d1c51b8edc73a9253fb1f7aeab2b1149",
@@ -664,6 +714,11 @@
"md5Checksum": "9d75071afc846ff3c89215ed5200c6e5",
"size_kb": 10.2
},
+ "EFM70EachOfTheseIsDifferentExample.svg": {
+ "filePath": "global/EFM70EachOfTheseIsDifferentExample.svg",
+ "md5Checksum": "199cd1761ddec1a716187b30c0c1fc43",
+ "size_kb": 4.7
+ },
"EFM70Fork.svg": {
"filePath": "global/EFM70Fork.svg",
"md5Checksum": "d9dc338d1b81fd17bb4f1718ce7e334c",
@@ -674,6 +729,11 @@
"md5Checksum": "30e321cf7a1c67fb369aa3dd2074d977",
"size_kb": 9.9
},
+ "EFM70ForkSpoonGold.svg": {
+ "filePath": "global/EFM70ForkSpoonGold.svg",
+ "md5Checksum": "81d88c3c17296227a08ab6f66b0c0ba1",
+ "size_kb": 14.9
+ },
"EFM70GoingInCircles.svg": {
"filePath": "global/EFM70GoingInCircles.svg",
"md5Checksum": "003b7532d0362de0e95897a96cb4604b",
@@ -1519,6 +1579,91 @@
"md5Checksum": "c0cc8a3ebd7999c4397db9d9711d9d46",
"size_kb": 76.4
},
+ "EFMStorybooks/EFM-SB-ASM-1.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-1.jpg",
+ "md5Checksum": "253dd0a193d4d9a38c3c8c499f1c85b0",
+ "size_kb": 24.2
+ },
+ "EFMStorybooks/EFM-SB-ASM-10.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-10.jpg",
+ "md5Checksum": "bca8420845ae47f6dba0686b2ce09ae8",
+ "size_kb": 19.7
+ },
+ "EFMStorybooks/EFM-SB-ASM-11.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-11.jpg",
+ "md5Checksum": "3d28fdccd210b047e39a19126efc5c49",
+ "size_kb": 6.6
+ },
+ "EFMStorybooks/EFM-SB-ASM-12.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-12.jpg",
+ "md5Checksum": "6bb3416e17fc983a06eb5393b60aca9c",
+ "size_kb": 10.6
+ },
+ "EFMStorybooks/EFM-SB-ASM-13.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-13.jpg",
+ "md5Checksum": "bb1f00b4223846361265e1497c122d97",
+ "size_kb": 13.6
+ },
+ "EFMStorybooks/EFM-SB-ASM-14.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-14.jpg",
+ "md5Checksum": "7489816db6ee8830d4c7a1ff4d5bd924",
+ "size_kb": 16
+ },
+ "EFMStorybooks/EFM-SB-ASM-15.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-15.jpg",
+ "md5Checksum": "211ff2e2cbbf17828460347e58972db7",
+ "size_kb": 13.7
+ },
+ "EFMStorybooks/EFM-SB-ASM-16.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-16.jpg",
+ "md5Checksum": "98eb666c5014c24ac7a18d3b41cea682",
+ "size_kb": 102.7
+ },
+ "EFMStorybooks/EFM-SB-ASM-2.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-2.jpg",
+ "md5Checksum": "dca1bd673a33f01b19dccac11d71ef3c",
+ "size_kb": 21.7
+ },
+ "EFMStorybooks/EFM-SB-ASM-3.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-3.jpg",
+ "md5Checksum": "c9b4d94f166dccdb93f7c595798a866e",
+ "size_kb": 12.1
+ },
+ "EFMStorybooks/EFM-SB-ASM-4.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-4.jpg",
+ "md5Checksum": "e83799ca9114007219b832ce51496a67",
+ "size_kb": 20.4
+ },
+ "EFMStorybooks/EFM-SB-ASM-5.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-5.jpg",
+ "md5Checksum": "7b752778f0ef4bed277bc6fe12e35249",
+ "size_kb": 15.2
+ },
+ "EFMStorybooks/EFM-SB-ASM-6.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-6.jpg",
+ "md5Checksum": "d587ce724b2c79b3a32ca743b1fd2b99",
+ "size_kb": 19.3
+ },
+ "EFMStorybooks/EFM-SB-ASM-7.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-7.jpg",
+ "md5Checksum": "b21f4edcd6c78a0e27feac4c77578ce1",
+ "size_kb": 11.4
+ },
+ "EFMStorybooks/EFM-SB-ASM-8.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-8.jpg",
+ "md5Checksum": "fbea1ca6630a24f52427943926da33b3",
+ "size_kb": 18.8
+ },
+ "EFMStorybooks/EFM-SB-ASM-9.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-9.jpg",
+ "md5Checksum": "cba85668e753cf3342f1fd1eaacd0254",
+ "size_kb": 6.9
+ },
+ "EFMStorybooks/EFM-SB-ASM-Cover.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-ASM-Cover.jpg",
+ "md5Checksum": "211ff2e2cbbf17828460347e58972db7",
+ "size_kb": 13.7
+ },
"EFMStorybooks/EFM-SB-ATSM-1.jpg": {
"filePath": "global/EFMStorybooks/EFM-SB-ATSM-1.jpg",
"md5Checksum": "0c2992667536db585408e25392083447",
@@ -2684,6 +2829,76 @@
"md5Checksum": "4931eadedfab0027192681d24cfa54e0",
"size_kb": 104.8
},
+ "EFMStorybooks/EFM-SB-EATOM-1.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-EATOM-1.jpg",
+ "md5Checksum": "1fc3387f754ad1c2b2b59af321750d15",
+ "size_kb": 44.5
+ },
+ "EFMStorybooks/EFM-SB-EATOM-10.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-EATOM-10.jpg",
+ "md5Checksum": "d75ba5a93e25aba683324974bac0cba8",
+ "size_kb": 46.3
+ },
+ "EFMStorybooks/EFM-SB-EATOM-11.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-EATOM-11.jpg",
+ "md5Checksum": "0e5c755afac1528190bb811bbe2093fd",
+ "size_kb": 30.6
+ },
+ "EFMStorybooks/EFM-SB-EATOM-12.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-EATOM-12.jpg",
+ "md5Checksum": "dc859d6841393b93ff7900b7c7d3ea52",
+ "size_kb": 32.6
+ },
+ "EFMStorybooks/EFM-SB-EATOM-13.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-EATOM-13.jpg",
+ "md5Checksum": "05b4211dcf01da635241eb3c24163051",
+ "size_kb": 124.2
+ },
+ "EFMStorybooks/EFM-SB-EATOM-2.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-EATOM-2.jpg",
+ "md5Checksum": "0455cfb41df4d4f5761552ab0139bbf9",
+ "size_kb": 35.6
+ },
+ "EFMStorybooks/EFM-SB-EATOM-3.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-EATOM-3.jpg",
+ "md5Checksum": "bde4061c0375c747b90cb112d8806a6e",
+ "size_kb": 43.6
+ },
+ "EFMStorybooks/EFM-SB-EATOM-4.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-EATOM-4.jpg",
+ "md5Checksum": "3ec77d900385b8a1d5679d108018ddeb",
+ "size_kb": 44.8
+ },
+ "EFMStorybooks/EFM-SB-EATOM-5.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-EATOM-5.jpg",
+ "md5Checksum": "9c1028062682549b9713e413d0f3547c",
+ "size_kb": 28.1
+ },
+ "EFMStorybooks/EFM-SB-EATOM-6.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-EATOM-6.jpg",
+ "md5Checksum": "63d9b39d7da573faa04bd5bdd591866d",
+ "size_kb": 52
+ },
+ "EFMStorybooks/EFM-SB-EATOM-7.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-EATOM-7.jpg",
+ "md5Checksum": "28eb65d12a890be4263b41df63e5189a",
+ "size_kb": 41.9
+ },
+ "EFMStorybooks/EFM-SB-EATOM-8.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-EATOM-8.jpg",
+ "md5Checksum": "3fe781c08971778bf883625a87e7db04",
+ "size_kb": 41.1
+ },
+ "EFMStorybooks/EFM-SB-EATOM-9.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-EATOM-9.jpg",
+ "md5Checksum": "945de4855d72eb4fe3a56658aa415fe4",
+ "size_kb": 38.9
+ },
+ "EFMStorybooks/EFM-SB-EATOM-Cover.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-EATOM-Cover.jpg",
+ "md5Checksum": "3fe781c08971778bf883625a87e7db04",
+ "size_kb": 41.1
+ },
"EFMStorybooks/EFM-SB-FA-1.jpg": {
"filePath": "global/EFMStorybooks/EFM-SB-FA-1.jpg",
"md5Checksum": "78156ac9fb8fa6f377f53e2bcb7dae46",
@@ -3104,6 +3319,56 @@
"md5Checksum": "8ab25d64bbc7d4fcea01570739c15311",
"size_kb": 134.1
},
+ "EFMStorybooks/EFM-SB-FSAD-1.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-FSAD-1.jpg",
+ "md5Checksum": "1d30d13ea9c538cf3dd4923930101d5f",
+ "size_kb": 38.7
+ },
+ "EFMStorybooks/EFM-SB-FSAD-2.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-FSAD-2.jpg",
+ "md5Checksum": "f72b6a2299fc32fd737b3c432479dc96",
+ "size_kb": 34.2
+ },
+ "EFMStorybooks/EFM-SB-FSAD-3.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-FSAD-3.jpg",
+ "md5Checksum": "28b66d3bfdd5c71b744edd4fd3155afb",
+ "size_kb": 43.5
+ },
+ "EFMStorybooks/EFM-SB-FSAD-4.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-FSAD-4.jpg",
+ "md5Checksum": "3a6aeeb9bbefcf29ac431a696ee625a9",
+ "size_kb": 31.5
+ },
+ "EFMStorybooks/EFM-SB-FSAD-5.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-FSAD-5.jpg",
+ "md5Checksum": "a187a473d9d8e782f82bb657690156b1",
+ "size_kb": 38.9
+ },
+ "EFMStorybooks/EFM-SB-FSAD-6.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-FSAD-6.jpg",
+ "md5Checksum": "6d4616eb7a8e5c0a7d3a30965391b122",
+ "size_kb": 32.5
+ },
+ "EFMStorybooks/EFM-SB-FSAD-7.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-FSAD-7.jpg",
+ "md5Checksum": "4f07ea51a7da67a2f0a2b08d4b57dda0",
+ "size_kb": 38.7
+ },
+ "EFMStorybooks/EFM-SB-FSAD-8.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-FSAD-8.jpg",
+ "md5Checksum": "a51b771414b664ae58a57cd22d6191aa",
+ "size_kb": 28.6
+ },
+ "EFMStorybooks/EFM-SB-FSAD-9.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-FSAD-9.jpg",
+ "md5Checksum": "d6da0cb4d839a98835fb96575f2b4f92",
+ "size_kb": 112.1
+ },
+ "EFMStorybooks/EFM-SB-FSAD-Cover.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-FSAD-Cover.jpg",
+ "md5Checksum": "6d4616eb7a8e5c0a7d3a30965391b122",
+ "size_kb": 32.5
+ },
"EFMStorybooks/EFM-SB-HAT-1.jpg": {
"filePath": "global/EFMStorybooks/EFM-SB-HAT-1.jpg",
"md5Checksum": "0f689de40f1ec4e77178a186c2ff00a8",
@@ -3504,6 +3769,116 @@
"md5Checksum": "8a79a56d780ff59e25d459c22310c915",
"size_kb": 22.4
},
+ "EFMStorybooks/EFM-SB-KAHN-1.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-1.jpg",
+ "md5Checksum": "81fb7c90ffec8864eb38480c4e0c707b",
+ "size_kb": 24.5
+ },
+ "EFMStorybooks/EFM-SB-KAHN-10.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-10.jpg",
+ "md5Checksum": "72f153d1cfadc3a62fa669c9cba2578e",
+ "size_kb": 17.7
+ },
+ "EFMStorybooks/EFM-SB-KAHN-11.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-11.jpg",
+ "md5Checksum": "87b369b1ade6aa0e20cfa1bb09a29dbf",
+ "size_kb": 18.7
+ },
+ "EFMStorybooks/EFM-SB-KAHN-12.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-12.jpg",
+ "md5Checksum": "f5b2e78d1f723524e5fd02fd5d8f2df4",
+ "size_kb": 19.5
+ },
+ "EFMStorybooks/EFM-SB-KAHN-13.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-13.jpg",
+ "md5Checksum": "c3d25fdf1aefb6493f7a13ae96d3fdfa",
+ "size_kb": 20.9
+ },
+ "EFMStorybooks/EFM-SB-KAHN-14.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-14.jpg",
+ "md5Checksum": "eae6f0afd7b5a85a1f9a49f24b7ade58",
+ "size_kb": 15.5
+ },
+ "EFMStorybooks/EFM-SB-KAHN-15.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-15.jpg",
+ "md5Checksum": "f4337839418ee5f7e67c19c951a491bc",
+ "size_kb": 19.8
+ },
+ "EFMStorybooks/EFM-SB-KAHN-16.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-16.jpg",
+ "md5Checksum": "df9f4ef7398b2f643f6796f796f6ffb0",
+ "size_kb": 21.9
+ },
+ "EFMStorybooks/EFM-SB-KAHN-17.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-17.jpg",
+ "md5Checksum": "3412b3b6a7822ca73f9b3617b30dc13f",
+ "size_kb": 16.9
+ },
+ "EFMStorybooks/EFM-SB-KAHN-18.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-18.jpg",
+ "md5Checksum": "cd15140e9e54ba7d0e4dfe2b7acfbb65",
+ "size_kb": 20.5
+ },
+ "EFMStorybooks/EFM-SB-KAHN-19.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-19.jpg",
+ "md5Checksum": "85de3256f526f68262c7e23b06379d59",
+ "size_kb": 19.3
+ },
+ "EFMStorybooks/EFM-SB-KAHN-2.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-2.jpg",
+ "md5Checksum": "e103b440e97150f8a95feed43bf3689a",
+ "size_kb": 24.8
+ },
+ "EFMStorybooks/EFM-SB-KAHN-20.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-20.jpg",
+ "md5Checksum": "3fe9e65f617e5a12878df3a4e1165392",
+ "size_kb": 3.5
+ },
+ "EFMStorybooks/EFM-SB-KAHN-21.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-21.jpg",
+ "md5Checksum": "aac911bd0855e5e87fedfc23e07318c7",
+ "size_kb": 114.1
+ },
+ "EFMStorybooks/EFM-SB-KAHN-3.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-3.jpg",
+ "md5Checksum": "03f1c768e9be189db36269871f6ceef8",
+ "size_kb": 19.4
+ },
+ "EFMStorybooks/EFM-SB-KAHN-4.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-4.jpg",
+ "md5Checksum": "a1e8de43204031a6e58845b23c897d2e",
+ "size_kb": 20.7
+ },
+ "EFMStorybooks/EFM-SB-KAHN-5.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-5.jpg",
+ "md5Checksum": "0454a9cad1b6d700133a552252662a97",
+ "size_kb": 17.2
+ },
+ "EFMStorybooks/EFM-SB-KAHN-6.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-6.jpg",
+ "md5Checksum": "4c1fdedbeea39f15366ed1cb4673cb74",
+ "size_kb": 19.7
+ },
+ "EFMStorybooks/EFM-SB-KAHN-7.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-7.jpg",
+ "md5Checksum": "bb8297835ac05a028cd68b124d72716d",
+ "size_kb": 20.3
+ },
+ "EFMStorybooks/EFM-SB-KAHN-8.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-8.jpg",
+ "md5Checksum": "54ecca6aac969308c189a4eeb92c4547",
+ "size_kb": 10.8
+ },
+ "EFMStorybooks/EFM-SB-KAHN-9.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-9.jpg",
+ "md5Checksum": "7f2ceabcc2c6a7a9e3ca372f30dbb7f8",
+ "size_kb": 20.7
+ },
+ "EFMStorybooks/EFM-SB-KAHN-Cover.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-KAHN-Cover.jpg",
+ "md5Checksum": "df9f4ef7398b2f643f6796f796f6ffb0",
+ "size_kb": 21.9
+ },
"EFMStorybooks/EFM-SB-LATA-1.jpg": {
"filePath": "global/EFMStorybooks/EFM-SB-LATA-1.jpg",
"md5Checksum": "583da59341a089f07cfcbd39ec1f7158",
@@ -3904,6 +4279,76 @@
"md5Checksum": "e4fb5a71a7bce4d4433b3be4e4061ad7",
"size_kb": 67.4
},
+ "EFMStorybooks/EFM-SB-MRR-1.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-MRR-1.jpg",
+ "md5Checksum": "50c7e078d5f26f21dc33b713c58b927f",
+ "size_kb": 38.5
+ },
+ "EFMStorybooks/EFM-SB-MRR-10.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-MRR-10.jpg",
+ "md5Checksum": "9c58ffe9f73a28388c19154903ac00cf",
+ "size_kb": 27.9
+ },
+ "EFMStorybooks/EFM-SB-MRR-11.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-MRR-11.jpg",
+ "md5Checksum": "b4d681fabf02ff545a6ea6ee090e4d7b",
+ "size_kb": 36.7
+ },
+ "EFMStorybooks/EFM-SB-MRR-12.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-MRR-12.jpg",
+ "md5Checksum": "c8e04c97ad17ae6453dfe40e7ab1c1ec",
+ "size_kb": 47.3
+ },
+ "EFMStorybooks/EFM-SB-MRR-13.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-MRR-13.jpg",
+ "md5Checksum": "6a275cbe78605af170a28dfe4a5562a5",
+ "size_kb": 114.1
+ },
+ "EFMStorybooks/EFM-SB-MRR-2.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-MRR-2.jpg",
+ "md5Checksum": "c890d635305506d8e75fb8912186c7d4",
+ "size_kb": 42
+ },
+ "EFMStorybooks/EFM-SB-MRR-3.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-MRR-3.jpg",
+ "md5Checksum": "14710da0ce53bd6615d524363b438b6b",
+ "size_kb": 37.6
+ },
+ "EFMStorybooks/EFM-SB-MRR-4.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-MRR-4.jpg",
+ "md5Checksum": "f835545e26b1fc3984dc890f96ec4b29",
+ "size_kb": 38.5
+ },
+ "EFMStorybooks/EFM-SB-MRR-5.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-MRR-5.jpg",
+ "md5Checksum": "c6725cf88c8b28843cbd8cd65d410bc4",
+ "size_kb": 32.7
+ },
+ "EFMStorybooks/EFM-SB-MRR-6.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-MRR-6.jpg",
+ "md5Checksum": "464468dce97a40807eb0187a5311c527",
+ "size_kb": 46.6
+ },
+ "EFMStorybooks/EFM-SB-MRR-7.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-MRR-7.jpg",
+ "md5Checksum": "fce2273e8163896e4b55e434241c2517",
+ "size_kb": 57.3
+ },
+ "EFMStorybooks/EFM-SB-MRR-8.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-MRR-8.jpg",
+ "md5Checksum": "9a3487f311d395c8f340507faa8a7454",
+ "size_kb": 37.8
+ },
+ "EFMStorybooks/EFM-SB-MRR-9.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-MRR-9.jpg",
+ "md5Checksum": "3f553c45de5843b3fc627c0bb8cb137e",
+ "size_kb": 33.6
+ },
+ "EFMStorybooks/EFM-SB-MRR-Cover.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-MRR-Cover.jpg",
+ "md5Checksum": "fce2273e8163896e4b55e434241c2517",
+ "size_kb": 57.3
+ },
"EFMStorybooks/EFM-SB-MSC-1.jpg": {
"filePath": "global/EFMStorybooks/EFM-SB-MSC-1.jpg",
"md5Checksum": "1a4a77702ad68e08fd9dc3af92eaa434",
@@ -4074,6 +4519,166 @@
"md5Checksum": "94e7c68603d9053e7a6028e21068bb5c",
"size_kb": 76
},
+ "EFMStorybooks/EFM-SB-SFTSOS-1.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SFTSOS-1.jpg",
+ "md5Checksum": "d1868895d1fb041a4558f7ff01964c00",
+ "size_kb": 11.9
+ },
+ "EFMStorybooks/EFM-SB-SFTSOS-10.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SFTSOS-10.jpg",
+ "md5Checksum": "3108f88413d997b989acf39045ce749a",
+ "size_kb": 11.1
+ },
+ "EFMStorybooks/EFM-SB-SFTSOS-11.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SFTSOS-11.jpg",
+ "md5Checksum": "cd4e0f50b28cc7da7e81f8dfc185fce9",
+ "size_kb": 12.6
+ },
+ "EFMStorybooks/EFM-SB-SFTSOS-12.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SFTSOS-12.jpg",
+ "md5Checksum": "48b561e356645d527431d351d621b281",
+ "size_kb": 20
+ },
+ "EFMStorybooks/EFM-SB-SFTSOS-13.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SFTSOS-13.jpg",
+ "md5Checksum": "614e6cd83e1cc4efd824f130132d3d40",
+ "size_kb": 149.6
+ },
+ "EFMStorybooks/EFM-SB-SFTSOS-2.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SFTSOS-2.jpg",
+ "md5Checksum": "6c540b575ec879fdb03476cc1741cb5f",
+ "size_kb": 9.9
+ },
+ "EFMStorybooks/EFM-SB-SFTSOS-3.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SFTSOS-3.jpg",
+ "md5Checksum": "27c882b525493196a55673e77c4db202",
+ "size_kb": 11.1
+ },
+ "EFMStorybooks/EFM-SB-SFTSOS-4.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SFTSOS-4.jpg",
+ "md5Checksum": "f3d1968cb33c1b5e59a8a9b486c1447b",
+ "size_kb": 13.1
+ },
+ "EFMStorybooks/EFM-SB-SFTSOS-5.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SFTSOS-5.jpg",
+ "md5Checksum": "1b00f26865cbfa8f3e30b0c3316966a6",
+ "size_kb": 10.6
+ },
+ "EFMStorybooks/EFM-SB-SFTSOS-6.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SFTSOS-6.jpg",
+ "md5Checksum": "10141573d9539f2c34186a5cc8fbb8d1",
+ "size_kb": 10.4
+ },
+ "EFMStorybooks/EFM-SB-SFTSOS-7.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SFTSOS-7.jpg",
+ "md5Checksum": "1fbd89521b869a00c89903a4be941b4d",
+ "size_kb": 13.4
+ },
+ "EFMStorybooks/EFM-SB-SFTSOS-8.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SFTSOS-8.jpg",
+ "md5Checksum": "a98fdf6e6c93ab1683c4634ed6a10630",
+ "size_kb": 18.2
+ },
+ "EFMStorybooks/EFM-SB-SFTSOS-9.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SFTSOS-9.jpg",
+ "md5Checksum": "28b5a8537b3cbd42f9235a43c7003039",
+ "size_kb": 11.3
+ },
+ "EFMStorybooks/EFM-SB-SFTSOS-Cover.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SFTSOS-Cover.jpg",
+ "md5Checksum": "d1868895d1fb041a4558f7ff01964c00",
+ "size_kb": 11.9
+ },
+ "EFMStorybooks/EFM-SB-SIF-1.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-1.jpg",
+ "md5Checksum": "ec71bdcc3c7731b11f8de6f420e24a63",
+ "size_kb": 14.3
+ },
+ "EFMStorybooks/EFM-SB-SIF-10.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-10.jpg",
+ "md5Checksum": "7af964464f20051c930395fa3e0240ba",
+ "size_kb": 12.6
+ },
+ "EFMStorybooks/EFM-SB-SIF-11.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-11.jpg",
+ "md5Checksum": "0d6360b00fa6d92d9be2a711597867ec",
+ "size_kb": 13.4
+ },
+ "EFMStorybooks/EFM-SB-SIF-12.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-12.jpg",
+ "md5Checksum": "c4fc1e9ba0dab8605b160890c4615fe2",
+ "size_kb": 13.3
+ },
+ "EFMStorybooks/EFM-SB-SIF-13.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-13.jpg",
+ "md5Checksum": "e98e0cb03e97e1e2610ad773fa4f9150",
+ "size_kb": 16
+ },
+ "EFMStorybooks/EFM-SB-SIF-14.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-14.jpg",
+ "md5Checksum": "cbe816dc1513c9a97a78ff31e950c3ab",
+ "size_kb": 12.9
+ },
+ "EFMStorybooks/EFM-SB-SIF-15.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-15.jpg",
+ "md5Checksum": "1afdf5f26e017b4523a7f54812ccdc41",
+ "size_kb": 15.1
+ },
+ "EFMStorybooks/EFM-SB-SIF-16.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-16.jpg",
+ "md5Checksum": "24c41ac41acd8e2820b4a69b82fed99b",
+ "size_kb": 19.8
+ },
+ "EFMStorybooks/EFM-SB-SIF-17.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-17.jpg",
+ "md5Checksum": "5d5aae5703f0d421bb1cf5bb35e59e9c",
+ "size_kb": 112.4
+ },
+ "EFMStorybooks/EFM-SB-SIF-2.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-2.jpg",
+ "md5Checksum": "1ff74e95d9d3f5e65fe511fdcdedf0ba",
+ "size_kb": 15.3
+ },
+ "EFMStorybooks/EFM-SB-SIF-3.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-3.jpg",
+ "md5Checksum": "6641acacc6833b4d6785e65e3aeabe0d",
+ "size_kb": 13.8
+ },
+ "EFMStorybooks/EFM-SB-SIF-4.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-4.jpg",
+ "md5Checksum": "244edf139fd2f54f6460aeb9efce108f",
+ "size_kb": 13.3
+ },
+ "EFMStorybooks/EFM-SB-SIF-5.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-5.jpg",
+ "md5Checksum": "e37b7be89590d508b6dbf14f820b0972",
+ "size_kb": 11.5
+ },
+ "EFMStorybooks/EFM-SB-SIF-6.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-6.jpg",
+ "md5Checksum": "067c565123f50c4fde07d4eab0c5b825",
+ "size_kb": 14
+ },
+ "EFMStorybooks/EFM-SB-SIF-7.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-7.jpg",
+ "md5Checksum": "baa4027e68c9121f993d1f9bb003f89a",
+ "size_kb": 14.4
+ },
+ "EFMStorybooks/EFM-SB-SIF-8.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-8.jpg",
+ "md5Checksum": "3ce4b82e97918c6c3567a584bcfa9c30",
+ "size_kb": 13.3
+ },
+ "EFMStorybooks/EFM-SB-SIF-9.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-9.jpg",
+ "md5Checksum": "d4e20f14b38ce6c162df02c6a7b96b42",
+ "size_kb": 13.1
+ },
+ "EFMStorybooks/EFM-SB-SIF-Cover.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SIF-Cover.jpg",
+ "md5Checksum": "d9e319102f7c1d7eefe19d0e16577dcc",
+ "size_kb": 25.1
+ },
"EFMStorybooks/EFM-SB-SMAW-1.jpg": {
"filePath": "global/EFMStorybooks/EFM-SB-SMAW-1.jpg",
"md5Checksum": "02750ed74b1f71933c031b4bb0cd29fb",
@@ -4144,6 +4749,181 @@
"md5Checksum": "42f343cef7bce284d841bc760c4e4e72",
"size_kb": 150.6
},
+ "EFMStorybooks/EFM-SB-SSMILE-1.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-1.jpg",
+ "md5Checksum": "edccb6080caf896a95f390479746be21",
+ "size_kb": 6.8
+ },
+ "EFMStorybooks/EFM-SB-SSMILE-10.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-10.jpg",
+ "md5Checksum": "ccf565ef574fdbe9b9779202de5a7f48",
+ "size_kb": 12.5
+ },
+ "EFMStorybooks/EFM-SB-SSMILE-11.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-11.jpg",
+ "md5Checksum": "d3ca540e7f9d034298112472c433545e",
+ "size_kb": 11.9
+ },
+ "EFMStorybooks/EFM-SB-SSMILE-12.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-12.jpg",
+ "md5Checksum": "2a5286f7d89104f454ab9abf1aa50c91",
+ "size_kb": 12
+ },
+ "EFMStorybooks/EFM-SB-SSMILE-13.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-13.jpg",
+ "md5Checksum": "7497b9202b70c7c8627e115fc2e98962",
+ "size_kb": 6.4
+ },
+ "EFMStorybooks/EFM-SB-SSMILE-14.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-14.jpg",
+ "md5Checksum": "37b6de0ed4a37dcb2a6b90dab8c906bd",
+ "size_kb": 142.3
+ },
+ "EFMStorybooks/EFM-SB-SSMILE-2.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-2.jpg",
+ "md5Checksum": "56f8665b122d4fdff0ef466f922d118a",
+ "size_kb": 8.6
+ },
+ "EFMStorybooks/EFM-SB-SSMILE-3.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-3.jpg",
+ "md5Checksum": "63316cd834d2403e01c27e08f0f57065",
+ "size_kb": 7
+ },
+ "EFMStorybooks/EFM-SB-SSMILE-4.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-4.jpg",
+ "md5Checksum": "0120ab10e9a6aca610b97b38173ec924",
+ "size_kb": 7.9
+ },
+ "EFMStorybooks/EFM-SB-SSMILE-5.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-5.jpg",
+ "md5Checksum": "fadf9feabf15f24e9d2f80ce2c445c36",
+ "size_kb": 10
+ },
+ "EFMStorybooks/EFM-SB-SSMILE-6.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-6.jpg",
+ "md5Checksum": "ff6e2c23d23f8436cc75004975722426",
+ "size_kb": 9.3
+ },
+ "EFMStorybooks/EFM-SB-SSMILE-7.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-7.jpg",
+ "md5Checksum": "3309e634d34b046ad0f6fb9290022906",
+ "size_kb": 9.9
+ },
+ "EFMStorybooks/EFM-SB-SSMILE-8.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-8.jpg",
+ "md5Checksum": "3fe9e65f617e5a12878df3a4e1165392",
+ "size_kb": 3.5
+ },
+ "EFMStorybooks/EFM-SB-SSMILE-9.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-9.jpg",
+ "md5Checksum": "7cdaea81927ba790fdf2fd188f552597",
+ "size_kb": 9.9
+ },
+ "EFMStorybooks/EFM-SB-SSMILE-Cover.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSMILE-Cover.jpg",
+ "md5Checksum": "93aa800c5005cedf01bbad488a2c39c1",
+ "size_kb": 33.4
+ },
+ "EFMStorybooks/EFM-SB-SSONG-1.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-1.jpg",
+ "md5Checksum": "ca8195f82da02409fdf4ba6a2ab0cf5e",
+ "size_kb": 24.4
+ },
+ "EFMStorybooks/EFM-SB-SSONG-10.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-10.jpg",
+ "md5Checksum": "2d55335081c7f56413f3698ecb7cf6cb",
+ "size_kb": 21.7
+ },
+ "EFMStorybooks/EFM-SB-SSONG-11.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-11.jpg",
+ "md5Checksum": "36964b50cdef4044b6bdbb14205349c9",
+ "size_kb": 23.3
+ },
+ "EFMStorybooks/EFM-SB-SSONG-12.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-12.jpg",
+ "md5Checksum": "b552eb58f6048bf3fce4815eb6c9721d",
+ "size_kb": 22.7
+ },
+ "EFMStorybooks/EFM-SB-SSONG-13.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-13.jpg",
+ "md5Checksum": "ce25704ce70e6b7af3dbd61fcd287fa0",
+ "size_kb": 11.9
+ },
+ "EFMStorybooks/EFM-SB-SSONG-14.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-14.jpg",
+ "md5Checksum": "37da9bc7f579f57231a9d4fcb620f96c",
+ "size_kb": 12.8
+ },
+ "EFMStorybooks/EFM-SB-SSONG-15.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-15.jpg",
+ "md5Checksum": "89547545f866a4e0f75305b25ecdba79",
+ "size_kb": 16.4
+ },
+ "EFMStorybooks/EFM-SB-SSONG-16.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-16.jpg",
+ "md5Checksum": "17df9e6d30c8671fbef6108d2c378dbf",
+ "size_kb": 16.6
+ },
+ "EFMStorybooks/EFM-SB-SSONG-17.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-17.jpg",
+ "md5Checksum": "33a5809436df9f54428efca3501478af",
+ "size_kb": 17.8
+ },
+ "EFMStorybooks/EFM-SB-SSONG-18.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-18.jpg",
+ "md5Checksum": "f2002b856e08ee76d766ef84bf3ebaab",
+ "size_kb": 24.7
+ },
+ "EFMStorybooks/EFM-SB-SSONG-19.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-19.jpg",
+ "md5Checksum": "57e0f30f737546a9046e76f57f4414e5",
+ "size_kb": 105.3
+ },
+ "EFMStorybooks/EFM-SB-SSONG-2.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-2.jpg",
+ "md5Checksum": "2a4eb037af2c9369a7fca92d358291d1",
+ "size_kb": 13.3
+ },
+ "EFMStorybooks/EFM-SB-SSONG-3.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-3.jpg",
+ "md5Checksum": "d38cab480e004af49928b35ac49ebfb2",
+ "size_kb": 18.4
+ },
+ "EFMStorybooks/EFM-SB-SSONG-4.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-4.jpg",
+ "md5Checksum": "5b375fad0c821e45c2a38814a2555397",
+ "size_kb": 18.8
+ },
+ "EFMStorybooks/EFM-SB-SSONG-5.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-5.jpg",
+ "md5Checksum": "8cc1fe77b80cfd1621479fa5bd15c068",
+ "size_kb": 19.9
+ },
+ "EFMStorybooks/EFM-SB-SSONG-6.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-6.jpg",
+ "md5Checksum": "6cbb3321ad17e06a7e6e82c287dee491",
+ "size_kb": 10.9
+ },
+ "EFMStorybooks/EFM-SB-SSONG-7.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-7.jpg",
+ "md5Checksum": "57b9373057f6099e0de500485e4823d1",
+ "size_kb": 13.7
+ },
+ "EFMStorybooks/EFM-SB-SSONG-8.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-8.jpg",
+ "md5Checksum": "c7c889568556ba4e78fe874fe9f5a87a",
+ "size_kb": 11.3
+ },
+ "EFMStorybooks/EFM-SB-SSONG-9.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-9.jpg",
+ "md5Checksum": "3dab32cd4de834824f3c2994d2211a53",
+ "size_kb": 21.4
+ },
+ "EFMStorybooks/EFM-SB-SSONG-Cover.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-SSONG-Cover.jpg",
+ "md5Checksum": "8cc1fe77b80cfd1621479fa5bd15c068",
+ "size_kb": 19.9
+ },
"EFMStorybooks/EFM-SB-STT-1.jpg": {
"filePath": "global/EFMStorybooks/EFM-SB-STT-1.jpg",
"md5Checksum": "cc889e8ae4d128a1a34832a28eb512cb",
@@ -4369,6 +5149,91 @@
"md5Checksum": "731774e5d6d1daa5654ffc4e703aced6",
"size_kb": 24
},
+ "EFMStorybooks/EFM-SB-TST-1.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-1.jpg",
+ "md5Checksum": "166dead23508be8dab9d66221e569000",
+ "size_kb": 17.2
+ },
+ "EFMStorybooks/EFM-SB-TST-10.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-10.jpg",
+ "md5Checksum": "f088e55f4b802cd229cc70930597bbc4",
+ "size_kb": 13.5
+ },
+ "EFMStorybooks/EFM-SB-TST-11.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-11.jpg",
+ "md5Checksum": "3ff323e3d0c6718c3a55ed4d7215490f",
+ "size_kb": 9.4
+ },
+ "EFMStorybooks/EFM-SB-TST-12.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-12.jpg",
+ "md5Checksum": "9a7057cbe4ea35447c97b1c4fb93a36a",
+ "size_kb": 8.8
+ },
+ "EFMStorybooks/EFM-SB-TST-13.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-13.jpg",
+ "md5Checksum": "f955f51ca5d932c9f1dac0e121a31c5f",
+ "size_kb": 11
+ },
+ "EFMStorybooks/EFM-SB-TST-14.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-14.jpg",
+ "md5Checksum": "d9d88ea261f215bda6a803c36957fde3",
+ "size_kb": 9.1
+ },
+ "EFMStorybooks/EFM-SB-TST-15.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-15.jpg",
+ "md5Checksum": "69469337aa6ceea7c669c1fcdc51159f",
+ "size_kb": 15.6
+ },
+ "EFMStorybooks/EFM-SB-TST-16.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-16.jpg",
+ "md5Checksum": "aca61bb4b1a8c87776b1fcf772be3cdb",
+ "size_kb": 131.7
+ },
+ "EFMStorybooks/EFM-SB-TST-2.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-2.jpg",
+ "md5Checksum": "9a89ab8191332536eeac4421b4da05c1",
+ "size_kb": 13.6
+ },
+ "EFMStorybooks/EFM-SB-TST-3.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-3.jpg",
+ "md5Checksum": "8adadff1ebfe1c4ad26c29ad7da13317",
+ "size_kb": 17.1
+ },
+ "EFMStorybooks/EFM-SB-TST-4.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-4.jpg",
+ "md5Checksum": "4a77f68ffd3025b6fdf2c7b407ace6e9",
+ "size_kb": 13.5
+ },
+ "EFMStorybooks/EFM-SB-TST-5.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-5.jpg",
+ "md5Checksum": "919dd7787fab17b413b5674e790c9915",
+ "size_kb": 9
+ },
+ "EFMStorybooks/EFM-SB-TST-6.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-6.jpg",
+ "md5Checksum": "0774aee24d9af151ad6be6d8ea4b78aa",
+ "size_kb": 12.6
+ },
+ "EFMStorybooks/EFM-SB-TST-7.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-7.jpg",
+ "md5Checksum": "e68ebc49c1015bb8ffa2e8e7789cdf39",
+ "size_kb": 10.6
+ },
+ "EFMStorybooks/EFM-SB-TST-8.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-8.jpg",
+ "md5Checksum": "5a4536ca7791ae5fe18f892acecea7d2",
+ "size_kb": 16.6
+ },
+ "EFMStorybooks/EFM-SB-TST-9.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-9.jpg",
+ "md5Checksum": "0019664a79695d0ecaf7dfa3122e5db4",
+ "size_kb": 16
+ },
+ "EFMStorybooks/EFM-SB-TST-Cover.jpg": {
+ "filePath": "global/EFMStorybooks/EFM-SB-TST-Cover.jpg",
+ "md5Checksum": "0d7bed12cab3511f281df5a5215d7671",
+ "size_kb": 27.8
+ },
"EFMStorybooks/EFM-SB-VG-1.jpg": {
"filePath": "global/EFMStorybooks/EFM-SB-VG-1.jpg",
"md5Checksum": "c1d84d296bc75ee20819fdca1b1ad760",
diff --git a/app_data/assets/global/200NumberShapesAddingEvensOdds.svg b/app_data/assets/global/200NumberShapesAddingEvensOdds.svg
new file mode 100644
index 0000000..2f8083f
--- /dev/null
+++ b/app_data/assets/global/200NumberShapesAddingEvensOdds.svg
@@ -0,0 +1,670 @@
+
+
diff --git a/app_data/assets/global/200NumberShapesEvensOdds.svg b/app_data/assets/global/200NumberShapesEvensOdds.svg
new file mode 100644
index 0000000..01efe7a
--- /dev/null
+++ b/app_data/assets/global/200NumberShapesEvensOdds.svg
@@ -0,0 +1,401 @@
+
+
diff --git a/app_data/assets/global/200SimTriangle0.svg b/app_data/assets/global/200SimTriangle0.svg
new file mode 100644
index 0000000..8b0a924
--- /dev/null
+++ b/app_data/assets/global/200SimTriangle0.svg
@@ -0,0 +1,133 @@
+
+
diff --git a/app_data/assets/global/200SimTriangle13579.svg b/app_data/assets/global/200SimTriangle13579.svg
new file mode 100644
index 0000000..dbb2a01
--- /dev/null
+++ b/app_data/assets/global/200SimTriangle13579.svg
@@ -0,0 +1,485 @@
+
+
diff --git a/app_data/assets/global/200SimilarStars.svg b/app_data/assets/global/200SimilarStars.svg
new file mode 100644
index 0000000..350d538
--- /dev/null
+++ b/app_data/assets/global/200SimilarStars.svg
@@ -0,0 +1,111 @@
+
+
+
+
diff --git a/app_data/assets/global/EFM105GoFishMatch.svg b/app_data/assets/global/EFM105GoFishMatch.svg
new file mode 100644
index 0000000..fceada4
--- /dev/null
+++ b/app_data/assets/global/EFM105GoFishMatch.svg
@@ -0,0 +1,369 @@
+
+
diff --git a/app_data/assets/global/EFM110NumberLineforNimReverse.svg b/app_data/assets/global/EFM110NumberLineforNimReverse.svg
new file mode 100644
index 0000000..47d858b
--- /dev/null
+++ b/app_data/assets/global/EFM110NumberLineforNimReverse.svg
@@ -0,0 +1,512 @@
+
+
diff --git a/app_data/assets/global/EFM125ImThinkingofaNumberAll.svg b/app_data/assets/global/EFM125ImThinkingofaNumberAll.svg
new file mode 100644
index 0000000..b1d052f
--- /dev/null
+++ b/app_data/assets/global/EFM125ImThinkingofaNumberAll.svg
@@ -0,0 +1,1068 @@
+
+
+
+
diff --git a/app_data/assets/global/EFM135MakingSquaresComplex.svg b/app_data/assets/global/EFM135MakingSquaresComplex.svg
new file mode 100644
index 0000000..d386b3c
--- /dev/null
+++ b/app_data/assets/global/EFM135MakingSquaresComplex.svg
@@ -0,0 +1,308 @@
+
+
diff --git a/app_data/assets/global/EFM135MakingSquaresSimple.svg b/app_data/assets/global/EFM135MakingSquaresSimple.svg
new file mode 100644
index 0000000..451238a
--- /dev/null
+++ b/app_data/assets/global/EFM135MakingSquaresSimple.svg
@@ -0,0 +1,374 @@
+
+
diff --git a/app_data/assets/global/EFM70EachOfTheseIsDifferentExample.svg b/app_data/assets/global/EFM70EachOfTheseIsDifferentExample.svg
new file mode 100644
index 0000000..857e496
--- /dev/null
+++ b/app_data/assets/global/EFM70EachOfTheseIsDifferentExample.svg
@@ -0,0 +1,142 @@
+
+
+
+
diff --git a/app_data/assets/global/EFM70ForkSpoonGold.svg b/app_data/assets/global/EFM70ForkSpoonGold.svg
new file mode 100644
index 0000000..17f711c
--- /dev/null
+++ b/app_data/assets/global/EFM70ForkSpoonGold.svg
@@ -0,0 +1,65 @@
+
+
+
+
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-1.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-1.jpg
new file mode 100644
index 0000000..b6e0919
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-1.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-10.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-10.jpg
new file mode 100644
index 0000000..61f1ca9
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-10.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-11.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-11.jpg
new file mode 100644
index 0000000..9df96bd
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-11.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-12.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-12.jpg
new file mode 100644
index 0000000..b7e0482
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-12.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-13.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-13.jpg
new file mode 100644
index 0000000..8b467c5
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-13.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-14.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-14.jpg
new file mode 100644
index 0000000..9138c4a
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-14.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-15.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-15.jpg
new file mode 100644
index 0000000..de96ea2
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-15.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-16.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-16.jpg
new file mode 100644
index 0000000..559f327
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-16.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-2.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-2.jpg
new file mode 100644
index 0000000..ac9e97e
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-2.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-3.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-3.jpg
new file mode 100644
index 0000000..7fa5c37
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-3.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-4.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-4.jpg
new file mode 100644
index 0000000..1a7e455
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-4.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-5.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-5.jpg
new file mode 100644
index 0000000..9507589
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-5.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-6.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-6.jpg
new file mode 100644
index 0000000..56020e1
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-6.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-7.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-7.jpg
new file mode 100644
index 0000000..a8b696b
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-7.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-8.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-8.jpg
new file mode 100644
index 0000000..66175ac
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-8.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-9.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-9.jpg
new file mode 100644
index 0000000..31a3777
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-9.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-Cover.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-Cover.jpg
new file mode 100644
index 0000000..de96ea2
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-ASM-Cover.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-1.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-1.jpg
new file mode 100644
index 0000000..c44e582
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-1.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-10.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-10.jpg
new file mode 100644
index 0000000..8161ffe
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-10.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-11.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-11.jpg
new file mode 100644
index 0000000..f4df81d
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-11.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-12.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-12.jpg
new file mode 100644
index 0000000..050e60b
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-12.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-13.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-13.jpg
new file mode 100644
index 0000000..a71b787
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-13.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-2.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-2.jpg
new file mode 100644
index 0000000..e11b0b8
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-2.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-3.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-3.jpg
new file mode 100644
index 0000000..c788d94
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-3.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-4.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-4.jpg
new file mode 100644
index 0000000..8bf93e7
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-4.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-5.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-5.jpg
new file mode 100644
index 0000000..36942b4
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-5.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-6.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-6.jpg
new file mode 100644
index 0000000..bfef8a0
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-6.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-7.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-7.jpg
new file mode 100644
index 0000000..a15429b
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-7.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-8.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-8.jpg
new file mode 100644
index 0000000..9ede01c
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-8.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-9.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-9.jpg
new file mode 100644
index 0000000..ac5a868
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-9.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-Cover.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-Cover.jpg
new file mode 100644
index 0000000..9ede01c
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-EATOM-Cover.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-1.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-1.jpg
new file mode 100644
index 0000000..a6508ca
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-1.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-2.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-2.jpg
new file mode 100644
index 0000000..11e4982
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-2.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-3.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-3.jpg
new file mode 100644
index 0000000..92b2b80
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-3.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-4.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-4.jpg
new file mode 100644
index 0000000..281ee26
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-4.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-5.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-5.jpg
new file mode 100644
index 0000000..88c2551
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-5.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-6.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-6.jpg
new file mode 100644
index 0000000..401306e
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-6.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-7.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-7.jpg
new file mode 100644
index 0000000..0359d1e
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-7.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-8.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-8.jpg
new file mode 100644
index 0000000..95929a5
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-8.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-9.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-9.jpg
new file mode 100644
index 0000000..f49f8e3
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-9.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-Cover.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-Cover.jpg
new file mode 100644
index 0000000..401306e
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-FSAD-Cover.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-1.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-1.jpg
new file mode 100644
index 0000000..ae8895f
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-1.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-10.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-10.jpg
new file mode 100644
index 0000000..6e58462
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-10.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-11.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-11.jpg
new file mode 100644
index 0000000..aedf38e
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-11.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-12.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-12.jpg
new file mode 100644
index 0000000..3a62143
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-12.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-13.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-13.jpg
new file mode 100644
index 0000000..e6003c1
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-13.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-14.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-14.jpg
new file mode 100644
index 0000000..46f0e79
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-14.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-15.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-15.jpg
new file mode 100644
index 0000000..b64d693
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-15.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-16.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-16.jpg
new file mode 100644
index 0000000..8b1b61c
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-16.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-17.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-17.jpg
new file mode 100644
index 0000000..466b16b
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-17.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-18.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-18.jpg
new file mode 100644
index 0000000..3b3245d
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-18.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-19.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-19.jpg
new file mode 100644
index 0000000..4549f6d
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-19.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-2.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-2.jpg
new file mode 100644
index 0000000..c048714
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-2.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-20.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-20.jpg
new file mode 100644
index 0000000..3470bca
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-20.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-21.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-21.jpg
new file mode 100644
index 0000000..b8469ef
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-21.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-3.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-3.jpg
new file mode 100644
index 0000000..778b7f5
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-3.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-4.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-4.jpg
new file mode 100644
index 0000000..5a51bfc
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-4.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-5.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-5.jpg
new file mode 100644
index 0000000..2c47d00
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-5.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-6.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-6.jpg
new file mode 100644
index 0000000..328f60d
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-6.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-7.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-7.jpg
new file mode 100644
index 0000000..11232db
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-7.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-8.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-8.jpg
new file mode 100644
index 0000000..defa781
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-8.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-9.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-9.jpg
new file mode 100644
index 0000000..9564ef5
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-9.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-Cover.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-Cover.jpg
new file mode 100644
index 0000000..8b1b61c
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-KAHN-Cover.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-1.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-1.jpg
new file mode 100644
index 0000000..942e2fd
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-1.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-10.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-10.jpg
new file mode 100644
index 0000000..88f191f
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-10.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-11.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-11.jpg
new file mode 100644
index 0000000..58f52dc
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-11.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-12.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-12.jpg
new file mode 100644
index 0000000..4f482d8
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-12.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-13.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-13.jpg
new file mode 100644
index 0000000..68af7b2
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-13.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-2.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-2.jpg
new file mode 100644
index 0000000..25da18a
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-2.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-3.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-3.jpg
new file mode 100644
index 0000000..c33bacf
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-3.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-4.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-4.jpg
new file mode 100644
index 0000000..6e8d522
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-4.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-5.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-5.jpg
new file mode 100644
index 0000000..ef16249
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-5.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-6.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-6.jpg
new file mode 100644
index 0000000..eedbcf0
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-6.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-7.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-7.jpg
new file mode 100644
index 0000000..ee3f00a
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-7.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-8.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-8.jpg
new file mode 100644
index 0000000..9164a3a
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-8.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-9.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-9.jpg
new file mode 100644
index 0000000..56e7982
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-9.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-Cover.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-Cover.jpg
new file mode 100644
index 0000000..ee3f00a
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-MRR-Cover.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-1.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-1.jpg
new file mode 100644
index 0000000..cffaaff
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-1.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-10.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-10.jpg
new file mode 100644
index 0000000..e03d871
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-10.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-11.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-11.jpg
new file mode 100644
index 0000000..1390e8c
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-11.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-12.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-12.jpg
new file mode 100644
index 0000000..967c30f
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-12.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-13.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-13.jpg
new file mode 100644
index 0000000..386fe2e
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-13.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-2.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-2.jpg
new file mode 100644
index 0000000..09662df
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-2.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-3.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-3.jpg
new file mode 100644
index 0000000..ee14ec8
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-3.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-4.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-4.jpg
new file mode 100644
index 0000000..9ca134c
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-4.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-5.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-5.jpg
new file mode 100644
index 0000000..c883509
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-5.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-6.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-6.jpg
new file mode 100644
index 0000000..8563a5b
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-6.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-7.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-7.jpg
new file mode 100644
index 0000000..7f7c4a5
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-7.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-8.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-8.jpg
new file mode 100644
index 0000000..2494171
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-8.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-9.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-9.jpg
new file mode 100644
index 0000000..f7dbb7d
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-9.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-Cover.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-Cover.jpg
new file mode 100644
index 0000000..cffaaff
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SFTSOS-Cover.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-1.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-1.jpg
new file mode 100644
index 0000000..1199e84
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-1.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-10.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-10.jpg
new file mode 100644
index 0000000..c625155
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-10.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-11.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-11.jpg
new file mode 100644
index 0000000..a19cfc6
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-11.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-12.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-12.jpg
new file mode 100644
index 0000000..bcaf7b3
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-12.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-13.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-13.jpg
new file mode 100644
index 0000000..be1e646
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-13.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-14.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-14.jpg
new file mode 100644
index 0000000..d169764
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-14.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-15.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-15.jpg
new file mode 100644
index 0000000..fe8de54
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-15.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-16.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-16.jpg
new file mode 100644
index 0000000..a175e96
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-16.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-17.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-17.jpg
new file mode 100644
index 0000000..53dcd02
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-17.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-2.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-2.jpg
new file mode 100644
index 0000000..2cba75f
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-2.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-3.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-3.jpg
new file mode 100644
index 0000000..5dfaeab
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-3.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-4.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-4.jpg
new file mode 100644
index 0000000..7de5200
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-4.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-5.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-5.jpg
new file mode 100644
index 0000000..89ae594
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-5.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-6.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-6.jpg
new file mode 100644
index 0000000..858f30f
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-6.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-7.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-7.jpg
new file mode 100644
index 0000000..8509c7f
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-7.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-8.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-8.jpg
new file mode 100644
index 0000000..257895d
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-8.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-9.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-9.jpg
new file mode 100644
index 0000000..e5f2ce0
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-9.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-Cover.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-Cover.jpg
new file mode 100644
index 0000000..6ba58b5
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SIF-Cover.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-1.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-1.jpg
new file mode 100644
index 0000000..b99cb97
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-1.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-10.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-10.jpg
new file mode 100644
index 0000000..62c2601
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-10.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-11.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-11.jpg
new file mode 100644
index 0000000..2cf44b6
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-11.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-12.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-12.jpg
new file mode 100644
index 0000000..d08f8dd
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-12.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-13.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-13.jpg
new file mode 100644
index 0000000..beba4fa
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-13.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-14.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-14.jpg
new file mode 100644
index 0000000..a6ff55a
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-14.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-2.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-2.jpg
new file mode 100644
index 0000000..bf77b6c
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-2.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-3.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-3.jpg
new file mode 100644
index 0000000..f245c79
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-3.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-4.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-4.jpg
new file mode 100644
index 0000000..e91f554
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-4.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-5.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-5.jpg
new file mode 100644
index 0000000..ac0133a
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-5.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-6.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-6.jpg
new file mode 100644
index 0000000..820d46a
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-6.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-7.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-7.jpg
new file mode 100644
index 0000000..88e84a5
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-7.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-8.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-8.jpg
new file mode 100644
index 0000000..3470bca
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-8.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-9.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-9.jpg
new file mode 100644
index 0000000..cd5c78f
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-9.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-Cover.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-Cover.jpg
new file mode 100644
index 0000000..54cd0aa
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSMILE-Cover.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-1.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-1.jpg
new file mode 100644
index 0000000..da69833
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-1.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-10.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-10.jpg
new file mode 100644
index 0000000..f4a754f
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-10.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-11.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-11.jpg
new file mode 100644
index 0000000..93189ee
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-11.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-12.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-12.jpg
new file mode 100644
index 0000000..530318e
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-12.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-13.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-13.jpg
new file mode 100644
index 0000000..52224e8
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-13.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-14.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-14.jpg
new file mode 100644
index 0000000..ddc0c65
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-14.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-15.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-15.jpg
new file mode 100644
index 0000000..7681174
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-15.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-16.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-16.jpg
new file mode 100644
index 0000000..5779448
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-16.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-17.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-17.jpg
new file mode 100644
index 0000000..2db3fb2
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-17.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-18.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-18.jpg
new file mode 100644
index 0000000..b7d1ace
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-18.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-19.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-19.jpg
new file mode 100644
index 0000000..4f43b8f
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-19.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-2.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-2.jpg
new file mode 100644
index 0000000..1e11b82
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-2.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-3.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-3.jpg
new file mode 100644
index 0000000..32d70b4
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-3.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-4.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-4.jpg
new file mode 100644
index 0000000..2b77a36
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-4.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-5.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-5.jpg
new file mode 100644
index 0000000..a47582e
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-5.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-6.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-6.jpg
new file mode 100644
index 0000000..ff968f5
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-6.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-7.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-7.jpg
new file mode 100644
index 0000000..4df464f
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-7.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-8.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-8.jpg
new file mode 100644
index 0000000..d68ab98
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-8.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-9.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-9.jpg
new file mode 100644
index 0000000..e152b6d
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-9.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-Cover.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-Cover.jpg
new file mode 100644
index 0000000..a47582e
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-SSONG-Cover.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-1.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-1.jpg
new file mode 100644
index 0000000..a13ac70
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-1.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-10.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-10.jpg
new file mode 100644
index 0000000..13b8f9a
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-10.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-11.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-11.jpg
new file mode 100644
index 0000000..de409f1
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-11.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-12.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-12.jpg
new file mode 100644
index 0000000..43d54fe
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-12.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-13.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-13.jpg
new file mode 100644
index 0000000..3c3a279
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-13.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-14.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-14.jpg
new file mode 100644
index 0000000..26896bf
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-14.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-15.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-15.jpg
new file mode 100644
index 0000000..7a7e7b5
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-15.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-16.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-16.jpg
new file mode 100644
index 0000000..10081f2
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-16.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-2.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-2.jpg
new file mode 100644
index 0000000..9501772
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-2.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-3.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-3.jpg
new file mode 100644
index 0000000..3c03e3b
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-3.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-4.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-4.jpg
new file mode 100644
index 0000000..820fc14
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-4.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-5.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-5.jpg
new file mode 100644
index 0000000..eda9c34
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-5.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-6.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-6.jpg
new file mode 100644
index 0000000..49340aa
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-6.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-7.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-7.jpg
new file mode 100644
index 0000000..0abadd6
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-7.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-8.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-8.jpg
new file mode 100644
index 0000000..4207ead
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-8.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-9.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-9.jpg
new file mode 100644
index 0000000..29fe70d
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-9.jpg differ
diff --git a/app_data/assets/global/EFMStorybooks/EFM-SB-TST-Cover.jpg b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-Cover.jpg
new file mode 100644
index 0000000..bae3f43
Binary files /dev/null and b/app_data/assets/global/EFMStorybooks/EFM-SB-TST-Cover.jpg differ
diff --git a/app_data/sheets/contents.json b/app_data/sheets/contents.json
index beca880..da13a5b 100644
--- a/app_data/sheets/contents.json
+++ b/app_data/sheets/contents.json
@@ -25,6 +25,12 @@
"data_list_name": "Akadelis_Lucky_Day_storybook",
"_xlsxPath": "EFM_storybooks_beginning.xlsx"
},
+ "Akais_Special_Mat_data": {
+ "flow_type": "data_list",
+ "flow_name": "Akais_Special_Mat_data",
+ "data_list_name": "Akais_Special_Mat_storybook",
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+ },
"Aku_The_Sun_Maker_data": {
"flow_type": "data_list",
"flow_name": "Aku_The_Sun_Maker_data",
@@ -115,12 +121,24 @@
"data_list_name": "Drum_storybook",
"_xlsxPath": "EFM_storybooks_beginning.xlsx"
},
+ "Emeka_Old_Man_data": {
+ "flow_type": "data_list",
+ "flow_name": "Emeka_Old_Man_data",
+ "data_list_name": "Emeka_Old_Man_storybook",
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+ },
"Fana_Loves_Animals_pages": {
"flow_type": "data_list",
"flow_name": "Fana_Loves_Animals_pages",
"data_list_name": "Fana_Loves_Animals_storybook",
"_xlsxPath": "EFM_storybooks_beginning.xlsx"
},
+ "Father_Son_Donkey_data": {
+ "flow_type": "data_list",
+ "flow_name": "Father_Son_Donkey_data",
+ "data_list_name": "Father_Son_Donkey_storybook",
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+ },
"Fathers_Advice_data": {
"flow_type": "data_list",
"flow_name": "Fathers_Advice_data",
@@ -187,6 +205,12 @@
"data_list_name": "Is_There_Anyone_Like_Me_storybook",
"_xlsxPath": "EFM_storybooks_intermediate.xlsx"
},
+ "Keepers_Nursery_data": {
+ "flow_type": "data_list",
+ "flow_name": "Keepers_Nursery_data",
+ "data_list_name": "Keepers_Nursery_storybook",
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+ },
"Listen_To_My_Body_data": {
"flow_type": "data_list",
"flow_name": "Listen_To_My_Body_data",
@@ -211,6 +235,12 @@
"data_list_name": "Lory_Dory_storybook",
"_xlsxPath": "EFM_storybooks_intermediate.xlsx"
},
+ "Magical_Rainbow_data": {
+ "flow_type": "data_list",
+ "flow_name": "Magical_Rainbow_data",
+ "data_list_name": "Magical_Rainbow_storybook",
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+ },
"Maguru_Gives_Legs_data": {
"flow_type": "data_list",
"flow_name": "Maguru_Gives_Legs_data",
@@ -235,12 +265,36 @@
"data_list_name": "Pendo_Our_Cow_storybook",
"_xlsxPath": "EFM_storybooks_beginning.xlsx"
},
+ "Sakimas_Song_data": {
+ "flow_type": "data_list",
+ "flow_name": "Sakimas_Song_data",
+ "data_list_name": "Sakimas_Song_storybook",
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+ },
+ "Searching_for_Spring_data": {
+ "flow_type": "data_list",
+ "flow_name": "Searching_for_Spring_data",
+ "data_list_name": "Searching_for_Spring_storybook",
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+ },
+ "Share_It_Fair_data": {
+ "flow_type": "data_list",
+ "flow_name": "Share_It_Fair_data",
+ "data_list_name": "Share_It_Fair_storybook",
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+ },
"Singing_The_Truth_data": {
"flow_type": "data_list",
"flow_name": "Singing_The_Truth_data",
"data_list_name": "Singing_The_Truth_storybook",
"_xlsxPath": "EFM_storybooks_intermediate.xlsx"
},
+ "Sizwes_Smile_data": {
+ "flow_type": "data_list",
+ "flow_name": "Sizwes_Smile_data",
+ "data_list_name": "Sizwes_Smile_storybook",
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+ },
"Sun_Moon_And_Water_data": {
"flow_type": "data_list",
"flow_name": "Sun_Moon_And_Water_data",
@@ -253,6 +307,12 @@
"data_list_name": "The_Day_The_Sun_Went_storybook",
"_xlsxPath": "EFM_storybooks_beginning.xlsx"
},
+ "The_Smell_Thief_data": {
+ "flow_type": "data_list",
+ "flow_name": "The_Smell_Thief_data",
+ "data_list_name": "The_Smell_Thief_storybook",
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+ },
"Tortoise_Finds_His_House_data": {
"flow_type": "data_list",
"flow_name": "Tortoise_Finds_His_House_data",
@@ -296,10 +356,10 @@
"flow_subtype": "app_config_language_list",
"_xlsxPath": "EFM_high_level_sheets.xlsx"
},
- "efm_act_list": {
+ "efm_act_list_v_two": {
"flow_type": "data_list",
- "flow_name": "efm_act_list",
- "data_list_name": "efm_act",
+ "flow_name": "efm_act_list_v_two",
+ "data_list_name": "efm_act_v_two",
"_xlsxPath": "EFM_activity_high_level_sheets.xlsx"
},
"efm_bon_act_list": {
@@ -314,6 +374,12 @@
"data_list_name": "efm_chapt",
"_xlsxPath": "EFM_activity_high_level_sheets.xlsx"
},
+ "efm_number_list_one_to_six": {
+ "flow_type": "data_list",
+ "flow_name": "efm_number_list_one_to_six",
+ "data_list_name": "efm_num_list_one_to_six",
+ "_xlsxPath": "EFM_activity_high_level_sheets.xlsx"
+ },
"efm_sb_list": {
"flow_type": "data_list",
"flow_name": "efm_sb_list",
@@ -1413,14 +1479,14 @@
"flow_name": "efm_activity_advice_template",
"_xlsxPath": "EFM_activity_high_level_sheets.xlsx"
},
- "efm_activity_body_template": {
+ "efm_activity_bodyvtwo_template": {
"flow_type": "template",
- "flow_name": "efm_activity_body_template",
+ "flow_name": "efm_activity_bodyvtwo_template",
"_xlsxPath": "EFM_activity_high_level_sheets.xlsx"
},
- "efm_activity_template": {
+ "efm_activity_v_two_template": {
"flow_type": "template",
- "flow_name": "efm_activity_template",
+ "flow_name": "efm_activity_v_two_template",
"_xlsxPath": "EFM_activity_high_level_sheets.xlsx"
},
"efm_bon_act_1_70c_template": {
diff --git a/app_data/sheets/data_list/Akais_Special_Mat_data.json b/app_data/sheets/data_list/Akais_Special_Mat_data.json
new file mode 100644
index 0000000..54f2cf0
--- /dev/null
+++ b/app_data/sheets/data_list/Akais_Special_Mat_data.json
@@ -0,0 +1,449 @@
+{
+ "flow_type": "data_list",
+ "flow_name": "Akais_Special_Mat_data",
+ "status": "released",
+ "data_list_name": "Akais_Special_Mat_storybook",
+ "rows": [
+ {
+ "id": "page_1",
+ "page_no": 1,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-1.jpg",
+ "story_text": "When Akai was a little girl, her mother used to put her to sleep on a beautiful mat. Akai's aunt made this special mat from palm leaves.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "When Akai was a little girl, her mother used to put her to sleep on a beautiful mat. Akai's aunt made this special mat from palm leaves."
+ },
+ "annotation_1": {
+ "eng": "Notice the beautiful colors and patterns everywhere in this room!"
+ },
+ "annotation_2": {
+ "eng": "Name and describe as many shapes as you can in this picture."
+ },
+ "annotation_3": {
+ "eng": "Do you have a favorite blanket or item you like to sleep with?"
+ }
+ },
+ "annotation_1": "Notice the beautiful colors and patterns everywhere in this room!",
+ "annotation_2": "Name and describe as many shapes as you can in this picture.",
+ "annotation_3": "Do you have a favorite blanket or item you like to sleep with?"
+ },
+ {
+ "id": "page_2",
+ "page_no": 2,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-2.jpg",
+ "story_text": "The mat had bright pink, blue, and green colors. It was different from other mats that Akai's mother had in the hut.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The mat had bright pink, blue, and green colors. It was different from other mats that Akai's mother had in the hut."
+ },
+ "annotation_1": {
+ "eng": "Discuss the patterns in Akai's mat. The rows alternate between lighter and darker colors. It has pairs of rows of reds, greens, and blues."
+ },
+ "annotation_2": {
+ "eng": "A rectangle is a 4-sided shape like this page. This mat is a rectangle and it has 30 rows of 9 rectangles."
+ },
+ "annotation_3": {
+ "eng": "30 rows of 9 rectangles makes 270 rectangles for the mat. Can you skip count by 30's to 270? If not, perhaps you can skip count by 3's to 27."
+ }
+ },
+ "annotation_1": "Discuss the patterns in Akai's mat. The rows alternate between lighter and darker colors. It has pairs of rows of reds, greens, and blues.",
+ "annotation_2": "A rectangle is a 4-sided shape like this page. This mat is a rectangle and it has 30 rows of 9 rectangles.",
+ "annotation_3": "30 rows of 9 rectangles makes 270 rectangles for the mat. Can you skip count by 30's to 270? If not, perhaps you can skip count by 3's to 27."
+ },
+ {
+ "id": "page_3",
+ "page_no": 3,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-3.jpg",
+ "story_text": "The land around Akai's home was very dry, hot, and full of stones. There were many scorpions, spiders, and snakes too. But Akai was never in danger of being bitten by these dangerous creatures.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The land around Akai's home was very dry, hot, and full of stones. There were many scorpions, spiders, and snakes too. But Akai was never in danger of being bitten by these dangerous creatures."
+ },
+ "annotation_1": {
+ "eng": "Find all the little creatures around Akai on the ground. Do you think her mat protected her somehow from these dangerous creatures?"
+ },
+ "annotation_2": {
+ "eng": "If you were surrounded by dangerous things, do you think you would be as happy as Akai looks in this picture?"
+ },
+ "annotation_3": {
+ "eng": "Notice that the hills that are farther away are fainter and lighter than the closer hills. You can often use the degree of faintness to help you tell what is closer and what is farther away in a picture."
+ }
+ },
+ "annotation_1": "Find all the little creatures around Akai on the ground. Do you think her mat protected her somehow from these dangerous creatures?",
+ "annotation_2": "If you were surrounded by dangerous things, do you think you would be as happy as Akai looks in this picture?",
+ "annotation_3": "Notice that the hills that are farther away are fainter and lighter than the closer hills. You can often use the degree of faintness to help you tell what is closer and what is farther away in a picture."
+ },
+ {
+ "id": "page_4",
+ "page_no": 4,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-4.jpg",
+ "story_text": "Her mother said, \"Her special mat protects Akai from any harm.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Her mother said, \"Her special mat protects Akai from any harm.\""
+ },
+ "annotation_1": {
+ "eng": "Do you believe that objects, such as a mat, can have special, magical powers?"
+ },
+ "annotation_2": {
+ "eng": "Do you have anything that you believe helps you in a magical way?"
+ },
+ "annotation_3": {
+ "eng": "There are many shapes here in addition to the rectangles. Find the triangles and the round shapes in this picture."
+ }
+ },
+ "annotation_1": "Do you believe that objects, such as a mat, can have special, magical powers?",
+ "annotation_2": "Do you have anything that you believe helps you in a magical way?",
+ "annotation_3": "There are many shapes here in addition to the rectangles. Find the triangles and the round shapes in this picture."
+ },
+ {
+ "id": "page_5",
+ "page_no": 5,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-5.jpg",
+ "story_text": "Akai was a clever child. She discovered where the nearest shallow well was.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Akai was a clever child. She discovered where the nearest shallow well was."
+ },
+ "annotation_1": {
+ "eng": "In a very dry place, finding a shallow well would be very important to her village. They must have all thought very highly of Akai."
+ },
+ "annotation_2": {
+ "eng": "There are many different beautiful colors in their clothes. Do you know which of the seven colors of the rainbow are missing in this picture?"
+ },
+ "annotation_3": {
+ "eng": "You can count all their legs by counting by 2's. You can count their arms the same way. How would you count their arms and legs together? Would you count by 2's or by 4's?"
+ }
+ },
+ "annotation_1": "In a very dry place, finding a shallow well would be very important to her village. They must have all thought very highly of Akai.",
+ "annotation_2": "There are many different beautiful colors in their clothes. Do you know which of the seven colors of the rainbow are missing in this picture?",
+ "annotation_3": "You can count all their legs by counting by 2's. You can count their arms the same way. How would you count their arms and legs together? Would you count by 2's or by 4's?"
+ },
+ {
+ "id": "page_6",
+ "page_no": 6,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-6.jpg",
+ "story_text": "Akai also knew where her grandmother's manyatta was located. She often went to drink camel milk with her grandmother.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Akai also knew where her grandmother's manyatta was located. She often went to drink camel milk with her grandmother."
+ },
+ "annotation_1": {
+ "eng": "A manyatta is a small village. Akai was very good at finding her way around the area where she lived. How are you at finding things around the area where you live?"
+ },
+ "annotation_2": {
+ "eng": "Some people have a strong sense of direction, and others can get easily confused. Which are you?"
+ },
+ "annotation_3": {
+ "eng": "Her grandmother's mat looks very similar to Akai's mat. Describe some differences you see between the two mats."
+ }
+ },
+ "annotation_1": "A manyatta is a small village. Akai was very good at finding her way around the area where she lived. How are you at finding things around the area where you live?",
+ "annotation_2": "Some people have a strong sense of direction, and others can get easily confused. Which are you?",
+ "annotation_3": "Her grandmother's mat looks very similar to Akai's mat. Describe some differences you see between the two mats."
+ },
+ {
+ "id": "page_7",
+ "page_no": 7,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-7.jpg",
+ "story_text": "One day, Akai was not so lucky. She left to go to her grandmother's manyatta, but she got lost in the hills. Akai was afraid.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "One day, Akai was not so lucky. She left to go to her grandmother's manyatta, but she got lost in the hills. Akai was afraid."
+ },
+ "annotation_1": {
+ "eng": "No matter how good we are at things, everyone can make a mistake. Can you think of a time recently when that happened to you?"
+ },
+ "annotation_2": {
+ "eng": "As much as we may not like our own mistakes, we should not ignore them. Mistakes are often very interesting and have a lot to teach us about ourselves."
+ },
+ "annotation_3": {
+ "eng": "What about the way Akai looks in this picture tells you that she is afraid?"
+ }
+ },
+ "annotation_1": "No matter how good we are at things, everyone can make a mistake. Can you think of a time recently when that happened to you?",
+ "annotation_2": "As much as we may not like our own mistakes, we should not ignore them. Mistakes are often very interesting and have a lot to teach us about ourselves.",
+ "annotation_3": "What about the way Akai looks in this picture tells you that she is afraid?"
+ },
+ {
+ "id": "page_8",
+ "page_no": 8,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-8.jpg",
+ "story_text": "She sat under an edome tree and waited for help. Soon she fell asleep and had a dream.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "She sat under an edome tree and waited for help. Soon she fell asleep and had a dream."
+ },
+ "annotation_1": {
+ "eng": "If you are lost on a hot day, it is wise to find a cool, shady place and hope to be rescued. High heat can be a very dangerous thing and it should be handled carefully."
+ },
+ "annotation_2": {
+ "eng": "People have many kinds of dreams. Some are scary, some are fun, some seem ridiculous, and some seem very real. What kinds of dreams do you have?"
+ },
+ "annotation_3": {
+ "eng": "As they go up, most of these branches split into two branches. So, 1 branch becomes 2, and those become 4, and so on. How high can you keep doubling before it gets to be too big a number?"
+ }
+ },
+ "annotation_1": "If you are lost on a hot day, it is wise to find a cool, shady place and hope to be rescued. High heat can be a very dangerous thing and it should be handled carefully.",
+ "annotation_2": "People have many kinds of dreams. Some are scary, some are fun, some seem ridiculous, and some seem very real. What kinds of dreams do you have?",
+ "annotation_3": "As they go up, most of these branches split into two branches. So, 1 branch becomes 2, and those become 4, and so on. How high can you keep doubling before it gets to be too big a number?"
+ },
+ {
+ "id": "page_9",
+ "page_no": 9,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-9.jpg",
+ "story_text": "This is what Akai dreamed. She was lying on her special mat. A woman who looked like her grandmother was watching over her. The old woman smiled and gave her a bowl of camel milk. Just when Akai stretched out her hand to take the milk, she woke up.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "This is what Akai dreamed. She was lying on her special mat. A woman who looked like her grandmother was watching over her. The old woman smiled and gave her a bowl of camel milk. Just when Akai stretched out her hand to take the milk, she woke up."
+ },
+ "annotation_1": {
+ "eng": "Do you think you can receive a message from a dream, or are they meaningless? What do you think this dream was trying to tell Akai?"
+ },
+ "annotation_2": {
+ "eng": "Notice the circles of color centered just in front of grandmother's face. When circles have a common center they are called concentric circles."
+ },
+ "annotation_3": {
+ "eng": "Which colors are repeated in her clothing and jewelry, and which appear only once?"
+ }
+ },
+ "annotation_1": "Do you think you can receive a message from a dream, or are they meaningless? What do you think this dream was trying to tell Akai?",
+ "annotation_2": "Notice the circles of color centered just in front of grandmother's face. When circles have a common center they are called concentric circles.",
+ "annotation_3": "Which colors are repeated in her clothing and jewelry, and which appear only once?"
+ },
+ {
+ "id": "page_10",
+ "page_no": 10,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-10.jpg",
+ "story_text": "Akai opened her eyes slowly. When she looked up, she saw a small blue bird on a branch above her.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Akai opened her eyes slowly. When she looked up, she saw a small blue bird on a branch above her."
+ },
+ "annotation_1": {
+ "eng": "Sometimes writers use special things in stories as symbols. Do you think the blue bird symbolizes something special in this story, or is it just a blue bird with no special meaning?"
+ },
+ "annotation_2": {
+ "eng": "Two pages ago we saw that same tree, but there are a few differences between the two pictures of the tree. How many differences can you find?"
+ },
+ "annotation_3": {
+ "eng": "Akai and the bird are looking at each other. If they could talk to each other, what would they say?"
+ }
+ },
+ "annotation_1": "Sometimes writers use special things in stories as symbols. Do you think the blue bird symbolizes something special in this story, or is it just a blue bird with no special meaning?",
+ "annotation_2": "Two pages ago we saw that same tree, but there are a few differences between the two pictures of the tree. How many differences can you find?",
+ "annotation_3": "Akai and the bird are looking at each other. If they could talk to each other, what would they say?"
+ },
+ {
+ "id": "page_11",
+ "page_no": 11,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-11.jpg",
+ "story_text": "When Akai got up, the small blue bird flapped its wings and led the way for Akai. She followed the bird.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "When Akai got up, the small blue bird flapped its wings and led the way for Akai. She followed the bird."
+ },
+ "annotation_1": {
+ "eng": "Birds can be fast and hard to follow. Have you ever tried to follow a wild animal to see where it was going?"
+ },
+ "annotation_2": {
+ "eng": "If you were lost in a dangerous place, would you trust your safety to an unusual animal? Akai is being very trusting."
+ },
+ "annotation_3": {
+ "eng": "How do you think this will turn out? Will the bird lead Akai to safety or will she get even more lost following this silly bird?"
+ }
+ },
+ "annotation_1": "Birds can be fast and hard to follow. Have you ever tried to follow a wild animal to see where it was going?",
+ "annotation_2": "If you were lost in a dangerous place, would you trust your safety to an unusual animal? Akai is being very trusting.",
+ "annotation_3": "How do you think this will turn out? Will the bird lead Akai to safety or will she get even more lost following this silly bird?"
+ },
+ {
+ "id": "page_12",
+ "page_no": 12,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-12.jpg",
+ "story_text": "Akai came to a place where the path went in two directions. The blue bird dropped a piece of a mat that was like Akai's own mat.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Akai came to a place where the path went in two directions. The blue bird dropped a piece of a mat that was like Akai's own mat."
+ },
+ "annotation_1": {
+ "eng": "Dropping a piece of mat is quite an unusual thing for any bird to do. Maybe trusting this bird is not such a bad idea after all. What do you think?"
+ },
+ "annotation_2": {
+ "eng": "We didn't see that piece of mat in any other pictures of the bird. Where did that piece of mat come from and how did the bird get it?"
+ },
+ "annotation_3": {
+ "eng": "Look at Akai's face. What does her expression tell you about how she is feeling?"
+ }
+ },
+ "annotation_1": "Dropping a piece of mat is quite an unusual thing for any bird to do. Maybe trusting this bird is not such a bad idea after all. What do you think?",
+ "annotation_2": "We didn't see that piece of mat in any other pictures of the bird. Where did that piece of mat come from and how did the bird get it?",
+ "annotation_3": "Look at Akai's face. What does her expression tell you about how she is feeling?"
+ },
+ {
+ "id": "page_13",
+ "page_no": 13,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-13.jpg",
+ "story_text": "Picking up the piece of mat, Akai saw footprints that she knew were her mother's. Soon she saw the shallow well from where they fetched water.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Picking up the piece of mat, Akai saw footprints that she knew were her mother's. Soon she saw the shallow well from where they fetched water."
+ },
+ "annotation_1": {
+ "eng": "It's good she trusted that strange bird. She ended up being taken to safety by following her instincts and trusting the bird."
+ },
+ "annotation_2": {
+ "eng": "Have you ever had to trust something or someone in an unusual situation? You have to be very careful about the people you choose to trust."
+ },
+ "annotation_3": {
+ "eng": "Do you know what anyone else's footprints look like? When you live where it is important to be able to follow paths, do you suppose you get good at recognizing tracks made by various people and animals?"
+ }
+ },
+ "annotation_1": "It's good she trusted that strange bird. She ended up being taken to safety by following her instincts and trusting the bird.",
+ "annotation_2": "Have you ever had to trust something or someone in an unusual situation? You have to be very careful about the people you choose to trust.",
+ "annotation_3": "Do you know what anyone else's footprints look like? When you live where it is important to be able to follow paths, do you suppose you get good at recognizing tracks made by various people and animals?"
+ },
+ {
+ "id": "page_14",
+ "page_no": 14,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-14.jpg",
+ "story_text": "Akai's family sang and danced to welcome her home. They made a feast to celebrate their child's safe return.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Akai's family sang and danced to welcome her home. They made a feast to celebrate their child's safe return."
+ },
+ "annotation_1": {
+ "eng": "Look at how happy they all are with Akai's safe return. How can you tell that they are happy?"
+ },
+ "annotation_2": {
+ "eng": "Their clothes have beautiful colors and patterns. Which of these do you like the most?"
+ },
+ "annotation_3": {
+ "eng": "Akai likes to go barefoot a lot, while many of the other people in this story wear sandals. Which do you prefer?"
+ }
+ },
+ "annotation_1": "Look at how happy they all are with Akai's safe return. How can you tell that they are happy?",
+ "annotation_2": "Their clothes have beautiful colors and patterns. Which of these do you like the most?",
+ "annotation_3": "Akai likes to go barefoot a lot, while many of the other people in this story wear sandals. Which do you prefer?"
+ },
+ {
+ "id": "page_15",
+ "page_no": 15,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-15.jpg",
+ "story_text": "Akai sat on her special mat and enjoyed eating some delicious food.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Akai sat on her special mat and enjoyed eating some delicious food."
+ },
+ "annotation_1": {
+ "eng": "At the end of a scary day, she looks very happy. After a disturbing incident, it can be wonderful to be back in a familiar and safe place."
+ },
+ "annotation_2": {
+ "eng": "Do you have a favorite place where you feel particularly safe and comfortable?"
+ },
+ "annotation_3": {
+ "eng": "Does her happiness come from her mat or from herself?"
+ }
+ },
+ "annotation_1": "At the end of a scary day, she looks very happy. After a disturbing incident, it can be wonderful to be back in a familiar and safe place.",
+ "annotation_2": "Do you have a favorite place where you feel particularly safe and comfortable?",
+ "annotation_3": "Does her happiness come from her mat or from herself?"
+ },
+ {
+ "id": "page_16",
+ "page_no": 16,
+ "illustration": "EFMStorybooks/EFM-SB-ASM-16.jpg"
+ }
+ ],
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/Emeka_Old_Man_data.json b/app_data/sheets/data_list/Emeka_Old_Man_data.json
new file mode 100644
index 0000000..3b556aa
--- /dev/null
+++ b/app_data/sheets/data_list/Emeka_Old_Man_data.json
@@ -0,0 +1,362 @@
+{
+ "flow_type": "data_list",
+ "flow_name": "Emeka_Old_Man_data",
+ "status": "released",
+ "data_list_name": "Emeka_Old_Man_storybook",
+ "rows": [
+ {
+ "id": "page_1",
+ "page_no": 1,
+ "illustration": "EFMStorybooks/EFM-SB-EATOM-1.jpg",
+ "story_text": "Emeka lived in a fine house in Ebiba town. His parents were rich.\n\nEmeka had a dog called Chita. He looked after Chita very well.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Emeka lived in a fine house in Ebiba town. His parents were rich.\n\nEmeka had a dog called Chita. He looked after Chita very well."
+ },
+ "annotation_1": {
+ "eng": "Are you responsible for caring for any animals who are your friends?"
+ },
+ "annotation_2": {
+ "eng": "Rectangles are four-sided shapes like this page. How many rectangles can you find here?"
+ },
+ "annotation_3": {
+ "eng": "There are also some triangles on this page. How many triangles and rectangles can you find where you are?"
+ }
+ },
+ "annotation_1": "Are you responsible for caring for any animals who are your friends?",
+ "annotation_2": "Rectangles are four-sided shapes like this page. How many rectangles can you find here?",
+ "annotation_3": "There are also some triangles on this page. How many triangles and rectangles can you find where you are?"
+ },
+ {
+ "id": "page_2",
+ "page_no": 2,
+ "illustration": "EFMStorybooks/EFM-SB-EATOM-2.jpg",
+ "story_text": "Every day, Emeka's father took him to school in his car. He also brought Emeka home after school.\n\nOne afternoon on their way home, Emeka's father stopped to buy something at a big shop.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Every day, Emeka's father took him to school in his car. He also brought Emeka home after school.\n\nOne afternoon on their way home, Emeka's father stopped to buy something at a big shop."
+ },
+ "annotation_1": {
+ "eng": "There are shapes everywhere! In addition to the rectangles on this wall, can you find some circles in this picture?"
+ },
+ "annotation_2": {
+ "eng": "An arc is the name for a partial circle. Can you find any arcs in this picture?"
+ },
+ "annotation_3": {
+ "eng": "As you get to know the shapes, you start to see the world in new ways and you see how the shapes fit together all around you."
+ }
+ },
+ "annotation_1": "There are shapes everywhere! In addition to the rectangles on this wall, can you find some circles in this picture?",
+ "annotation_2": "An arc is the name for a partial circle. Can you find any arcs in this picture?",
+ "annotation_3": "As you get to know the shapes, you start to see the world in new ways and you see how the shapes fit together all around you."
+ },
+ {
+ "id": "page_3",
+ "page_no": 3,
+ "illustration": "EFMStorybooks/EFM-SB-EATOM-3.jpg",
+ "story_text": "From the car, Emeka looked across the road and saw an old man. He was carrying a big load on his head.\n\nHe was tired and walked slowly. Emeka kept looking at him.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "From the car, Emeka looked across the road and saw an old man. He was carrying a big load on his head.\n\nHe was tired and walked slowly. Emeka kept looking at him."
+ },
+ "annotation_1": {
+ "eng": "This old man is homeless. He is carrying everything he owns on his back. Can you imagine carrying everything you own on your back?"
+ },
+ "annotation_2": {
+ "eng": "Homelessness is a big problem all over the world and it is a difficult problem to solve. A lot of people need help with food, shelter, medicine, and other basic needs."
+ },
+ "annotation_3": {
+ "eng": "That load is almost as big as the man! How far can you walk when you aren't carrying anything? How far do you think you could walk carrying a big load like that?"
+ }
+ },
+ "annotation_1": "This old man is homeless. He is carrying everything he owns on his back. Can you imagine carrying everything you own on your back?",
+ "annotation_2": "Homelessness is a big problem all over the world and it is a difficult problem to solve. A lot of people need help with food, shelter, medicine, and other basic needs.",
+ "annotation_3": "That load is almost as big as the man! How far can you walk when you aren't carrying anything? How far do you think you could walk carrying a big load like that?"
+ },
+ {
+ "id": "page_4",
+ "page_no": 4,
+ "illustration": "EFMStorybooks/EFM-SB-EATOM-4.jpg",
+ "story_text": "The old man sat under the shade of a tree on the walkway and opened his bag.\n\nHe had two flat plastic water bottles, which he was making into shoes.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The old man sat under the shade of a tree on the walkway and opened his bag.\n\nHe had two flat plastic water bottles, which he was making into shoes."
+ },
+ "annotation_1": {
+ "eng": "Using plastic water bottles as shoes is clever, though uncomfortable. The old man has learned to be creative and resourceful to make do with the little he has."
+ },
+ "annotation_2": {
+ "eng": "Finding new uses for old things is a good way to reduce waste in the world. Have you ever thought of new uses for things that were meant for other purposes?"
+ },
+ "annotation_3": {
+ "eng": "Look at the many shades of blues and greens in this picture. Notice how the blue fades as the sky gets farther and farther away. Fading colors can help us tell which parts of a picture are in the distance."
+ }
+ },
+ "annotation_1": "Using plastic water bottles as shoes is clever, though uncomfortable. The old man has learned to be creative and resourceful to make do with the little he has.",
+ "annotation_2": "Finding new uses for old things is a good way to reduce waste in the world. Have you ever thought of new uses for things that were meant for other purposes?",
+ "annotation_3": "Look at the many shades of blues and greens in this picture. Notice how the blue fades as the sky gets farther and farther away. Fading colors can help us tell which parts of a picture are in the distance."
+ },
+ {
+ "id": "page_5",
+ "page_no": 5,
+ "illustration": "EFMStorybooks/EFM-SB-EATOM-5.jpg",
+ "story_text": "Emeka thought about that old man for a long time. He felt sad.\n\nWhen he got home, he could not eat.\n\nHe thought about what he could do.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Emeka thought about that old man for a long time. He felt sad.\n\nWhen he got home, he could not eat.\n\nHe thought about what he could do."
+ },
+ "annotation_1": {
+ "eng": "Most people see homeless people and ignore them. It is so hard to know good ways to help other people and then follow through and do them."
+ },
+ "annotation_2": {
+ "eng": "Emeka is practicing good problem solving. He is considering his options and thinking carefully about what might be best. What do you think he should do to help the old man?"
+ },
+ "annotation_3": {
+ "eng": "An oval is a circle that has been stretched or squashed in one direction. As drawn in this picture, the table and the pan are ovals that don't look like circles. Do you think they are actually circles? Find a circle near you, move around and see how the circle changes shape depending on where you are."
+ }
+ },
+ "annotation_1": "Most people see homeless people and ignore them. It is so hard to know good ways to help other people and then follow through and do them.",
+ "annotation_2": "Emeka is practicing good problem solving. He is considering his options and thinking carefully about what might be best. What do you think he should do to help the old man?",
+ "annotation_3": "An oval is a circle that has been stretched or squashed in one direction. As drawn in this picture, the table and the pan are ovals that don't look like circles. Do you think they are actually circles? Find a circle near you, move around and see how the circle changes shape depending on where you are."
+ },
+ {
+ "id": "page_6",
+ "page_no": 6,
+ "illustration": "EFMStorybooks/EFM-SB-EATOM-6.jpg",
+ "story_text": "He got up and took some money from his money bag. He called Chita and jumped on his bicycle.\n\nEmeka rode to the shop where his father had shopped.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "He got up and took some money from his money bag. He called Chita and jumped on his bicycle.\n\nEmeka rode to the shop where his father had shopped."
+ },
+ "annotation_1": {
+ "eng": "Circles have many uses. The table on the last page was a circle. Find the circles on this page (there are at least three)."
+ },
+ "annotation_2": {
+ "eng": "Find some circles where you are. What do you suppose makes circles so useful?"
+ },
+ "annotation_3": {
+ "eng": "The side of this house is a five-sided figure called a pentagon. This pentagon is made by putting a triangle on top of a rectangle. Combining basic shapes is a great way to make more complicated ones!"
+ }
+ },
+ "annotation_1": "Circles have many uses. The table on the last page was a circle. Find the circles on this page (there are at least three).",
+ "annotation_2": "Find some circles where you are. What do you suppose makes circles so useful?",
+ "annotation_3": "The side of this house is a five-sided figure called a pentagon. This pentagon is made by putting a triangle on top of a rectangle. Combining basic shapes is a great way to make more complicated ones!"
+ },
+ {
+ "id": "page_7",
+ "page_no": 7,
+ "illustration": "EFMStorybooks/EFM-SB-EATOM-7.jpg",
+ "story_text": "The boy ran into the shop and came out with a bag. He went to where the old man was resting against a tree.\n\nEmeka called out, \"Good afternoon, sir.\" The man answered, \"Peace to you, my child.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The boy ran into the shop and came out with a bag. He went to where the old man was resting against a tree.\n\nEmeka called out, \"Good afternoon, sir.\" The man answered, \"Peace to you, my child.\""
+ },
+ "annotation_1": {
+ "eng": "Look at the sides of the road and the horizontal lines of the ABC building. Those lines go in the same direction and are said to be parallel. If you extend parallel lines forever they never meet."
+ },
+ "annotation_2": {
+ "eng": "In the picture, those parallel lines meet at an imaginary point on the horizon. This effect is called perspective. This is how our brain sees long parallel lines."
+ },
+ "annotation_3": {
+ "eng": "Another example of parallel lines is a pair of railroad tracks. If you look straight down them, the two tracks look like they come together in the distance."
+ }
+ },
+ "annotation_1": "Look at the sides of the road and the horizontal lines of the ABC building. Those lines go in the same direction and are said to be parallel. If you extend parallel lines forever they never meet.",
+ "annotation_2": "In the picture, those parallel lines meet at an imaginary point on the horizon. This effect is called perspective. This is how our brain sees long parallel lines.",
+ "annotation_3": "Another example of parallel lines is a pair of railroad tracks. If you look straight down them, the two tracks look like they come together in the distance."
+ },
+ {
+ "id": "page_8",
+ "page_no": 8,
+ "illustration": "EFMStorybooks/EFM-SB-EATOM-8.jpg",
+ "story_text": "Emeka asked, \"Sir, where do you come from?\"\n\nThe old man replied, \"My child, hunger has chased me from my village. I am here to earn money.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Emeka asked, \"Sir, where do you come from?\"\n\nThe old man replied, \"My child, hunger has chased me from my village. I am here to earn money.\""
+ },
+ "annotation_1": {
+ "eng": "Many people are homeless due to circumstances beyond their control. This man is doing whatever he can to solve his problems by trying to earn some money to feed himself, even if it means being homeless to do it."
+ },
+ "annotation_2": {
+ "eng": "What do you think Emeka has in the bag for the old man?"
+ },
+ "annotation_3": {
+ "eng": "Drawing realistic scenes using perspective is hard. Look at the width of the road in this picture. Compare Emeka's size with the road and decide whether you think there is room on the road for two cars to be side by side."
+ }
+ },
+ "annotation_1": "Many people are homeless due to circumstances beyond their control. This man is doing whatever he can to solve his problems by trying to earn some money to feed himself, even if it means being homeless to do it.",
+ "annotation_2": "What do you think Emeka has in the bag for the old man?",
+ "annotation_3": "Drawing realistic scenes using perspective is hard. Look at the width of the road in this picture. Compare Emeka's size with the road and decide whether you think there is room on the road for two cars to be side by side."
+ },
+ {
+ "id": "page_9",
+ "page_no": 9,
+ "illustration": "EFMStorybooks/EFM-SB-EATOM-9.jpg",
+ "story_text": "Emeka gave his shopping bag to the old man.\n\nTears filled the man's eyes as he took the sandals from the bag. He thanked Emeka from his heart.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Emeka gave his shopping bag to the old man.\n\nTears filled the man's eyes as he took the sandals from the bag. He thanked Emeka from his heart."
+ },
+ "annotation_1": {
+ "eng": "Do you think the man cried because he was happy to have a real pair of shoes or because someone cared enough to show him some kindness?"
+ },
+ "annotation_2": {
+ "eng": "Look at the picture and find what Emeka bought in addition to the shoes. His gifts were very thoughtful."
+ },
+ "annotation_3": {
+ "eng": "Everyone needs food and clothes. What are some other basic things people need?"
+ }
+ },
+ "annotation_1": "Do you think the man cried because he was happy to have a real pair of shoes or because someone cared enough to show him some kindness?",
+ "annotation_2": "Look at the picture and find what Emeka bought in addition to the shoes. His gifts were very thoughtful.",
+ "annotation_3": "Everyone needs food and clothes. What are some other basic things people need?"
+ },
+ {
+ "id": "page_10",
+ "page_no": 10,
+ "illustration": "EFMStorybooks/EFM-SB-EATOM-10.jpg",
+ "story_text": "\"I must go now before mother starts looking for me,\" said Emeka.\n\nThe old man waved to the boy and his dog as they went, \"Bless you, my child,\" he said with a smile.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"I must go now before mother starts looking for me,\" said Emeka.\n\nThe old man waved to the boy and his dog as they went, \"Bless you, my child,\" he said with a smile."
+ },
+ "annotation_1": {
+ "eng": "With a little bit of his extra money, Emeka made a big difference in someone else's life by showing some kindness."
+ },
+ "annotation_2": {
+ "eng": "Can you think of some times when your kindness has made a difference for someone else? How about some times when others were kind to you?"
+ },
+ "annotation_3": {
+ "eng": "The spokes split the bike wheel into eight equal parts. How many of those parts do you need to break the wheel into two equal parts? How many for four equal parts? Are there any other possibilities?"
+ }
+ },
+ "annotation_1": "With a little bit of his extra money, Emeka made a big difference in someone else's life by showing some kindness.",
+ "annotation_2": "Can you think of some times when your kindness has made a difference for someone else? How about some times when others were kind to you?",
+ "annotation_3": "The spokes split the bike wheel into eight equal parts. How many of those parts do you need to break the wheel into two equal parts? How many for four equal parts? Are there any other possibilities?"
+ },
+ {
+ "id": "page_11",
+ "page_no": 11,
+ "illustration": "EFMStorybooks/EFM-SB-EATOM-11.jpg",
+ "story_text": "\"Where were you?\" mother asked Emeka as soon as he got home. She was worried.\n\nEmeka told her everything. She felt touched by his story.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"Where were you?\" mother asked Emeka as soon as he got home. She was worried.\n\nEmeka told her everything. She felt touched by his story."
+ },
+ "annotation_1": {
+ "eng": "Emeka's mother was both worried and then happy. Why do you suppose his mother was worried?"
+ },
+ "annotation_2": {
+ "eng": "What was it that his mother found so touching about his story?"
+ },
+ "annotation_3": {
+ "eng": "What should Emeka have done before going to buy the shoes for the old man? Why didn't Emeka do that?"
+ }
+ },
+ "annotation_1": "Emeka's mother was both worried and then happy. Why do you suppose his mother was worried?",
+ "annotation_2": "What was it that his mother found so touching about his story?",
+ "annotation_3": "What should Emeka have done before going to buy the shoes for the old man? Why didn't Emeka do that?"
+ },
+ {
+ "id": "page_12",
+ "page_no": 12,
+ "illustration": "EFMStorybooks/EFM-SB-EATOM-12.jpg",
+ "story_text": "Later, Emeka's father told him, \"We are proud of what you did. But you must always tell us before you leave the house.\"\n\nThen he added, \"Now, here is the money that you spent!\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Later, Emeka's father told him, \"We are proud of what you did. But you must always tell us before you leave the house.\"\n\nThen he added, \"Now, here is the money that you spent!\""
+ },
+ "annotation_1": {
+ "eng": "Emeka did a good thing and made a difference in another person's life. Should his family do more for that old man?"
+ },
+ "annotation_2": {
+ "eng": "Each of us needs to find ways we can help others and help make their lives better."
+ },
+ "annotation_3": {
+ "eng": "What do you think? Should Emeka's parents have given Emeka back his money? Would it have been better to have Emeka sacrifice his own money to help the old man?"
+ }
+ },
+ "annotation_1": "Emeka did a good thing and made a difference in another person's life. Should his family do more for that old man?",
+ "annotation_2": "Each of us needs to find ways we can help others and help make their lives better.",
+ "annotation_3": "What do you think? Should Emeka's parents have given Emeka back his money? Would it have been better to have Emeka sacrifice his own money to help the old man?"
+ },
+ {
+ "id": "page_13",
+ "page_no": 13,
+ "illustration": "EFMStorybooks/EFM-SB-EATOM-13.jpg"
+ }
+ ],
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/Father_Son_Donkey_data.json b/app_data/sheets/data_list/Father_Son_Donkey_data.json
new file mode 100644
index 0000000..d5d36b8
--- /dev/null
+++ b/app_data/sheets/data_list/Father_Son_Donkey_data.json
@@ -0,0 +1,246 @@
+{
+ "flow_type": "data_list",
+ "flow_name": "Father_Son_Donkey_data",
+ "status": "released",
+ "data_list_name": "Father_Son_Donkey_storybook",
+ "rows": [
+ {
+ "id": "page_1",
+ "page_no": 1,
+ "illustration": "EFMStorybooks/EFM-SB-FSAD-1.jpg",
+ "story_text": "A father, his son, and their donkey started a long journey.\n\nOn the way, some people asked them why they didn't ride the donkey.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "A father, his son, and their donkey started a long journey.\n\nOn the way, some people asked them why they didn't ride the donkey."
+ },
+ "annotation_1": {
+ "eng": "Why do you think other people cared about why no one was riding the donkey? Make up a reason why no one is riding."
+ },
+ "annotation_2": {
+ "eng": "This story is about these three going along the road together. Before reading on, make up a story of your own about them."
+ },
+ "annotation_3": {
+ "eng": "The three of them look tired. Think about how many steps they have to take to go on their long journey. Do you think the donkey will get twice as tired because it takes twice as many steps?"
+ }
+ },
+ "annotation_1": "Why do you think other people cared about why no one was riding the donkey? Make up a reason why no one is riding.",
+ "annotation_2": "This story is about these three going along the road together. Before reading on, make up a story of your own about them.",
+ "annotation_3": "The three of them look tired. Think about how many steps they have to take to go on their long journey. Do you think the donkey will get twice as tired because it takes twice as many steps?"
+ },
+ {
+ "id": "page_2",
+ "page_no": 2,
+ "illustration": "EFMStorybooks/EFM-SB-FSAD-2.jpg",
+ "story_text": "The father invited his son to ride the donkey while he walked.\n\nThey continued like this for a while.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The father invited his son to ride the donkey while he walked.\n\nThey continued like this for a while."
+ },
+ "annotation_1": {
+ "eng": "Notice how the hills and sky in the distance are paler than the hills and sky closer in. Have you seen this effect when you look out over distant scenes near you?"
+ },
+ "annotation_2": {
+ "eng": "This paleness of objects is an important clue in a scene that tells you what is close and what is far. What do you suppose causes this effect? (It is caused by all the air between you and the objects.)"
+ },
+ "annotation_3": {
+ "eng": "Have you ever tried to count your own steps when you walked someplace? If you can't count that high, you can keep track of the count in bunches of 20's, 50's, or 100's -- for example, you could count how many groups of 50 steps you take."
+ }
+ },
+ "annotation_1": "Notice how the hills and sky in the distance are paler than the hills and sky closer in. Have you seen this effect when you look out over distant scenes near you?",
+ "annotation_2": "This paleness of objects is an important clue in a scene that tells you what is close and what is far. What do you suppose causes this effect? (It is caused by all the air between you and the objects.)",
+ "annotation_3": "Have you ever tried to count your own steps when you walked someplace? If you can't count that high, you can keep track of the count in bunches of 20's, 50's, or 100's -- for example, you could count how many groups of 50 steps you take."
+ },
+ {
+ "id": "page_3",
+ "page_no": 3,
+ "illustration": "EFMStorybooks/EFM-SB-FSAD-3.jpg",
+ "story_text": "Then, other people they met remarked, \"Look at this rude boy riding a donkey while his father is walking!\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Then, other people they met remarked, \"Look at this rude boy riding a donkey while his father is walking!\""
+ },
+ "annotation_1": {
+ "eng": "Why would someone think it is rude for the boy to ride while his father walked? Why would these people care what this father and son did?"
+ },
+ "annotation_2": {
+ "eng": "Most of the people have sticks. What do you suppose they use them for?"
+ },
+ "annotation_3": {
+ "eng": "Here is another scene with faded things that are far away. In addition to faintness, what are some other clues that tell you that these things are far away? (They are smaller and somewhat bluer.)"
+ }
+ },
+ "annotation_1": "Why would someone think it is rude for the boy to ride while his father walked? Why would these people care what this father and son did?",
+ "annotation_2": "Most of the people have sticks. What do you suppose they use them for?",
+ "annotation_3": "Here is another scene with faded things that are far away. In addition to faintness, what are some other clues that tell you that these things are far away? (They are smaller and somewhat bluer.)"
+ },
+ {
+ "id": "page_4",
+ "page_no": 4,
+ "illustration": "EFMStorybooks/EFM-SB-FSAD-4.jpg",
+ "story_text": "As a result, the son jumped down and his father rode the donkey.\n\nThey continued their journey.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "As a result, the son jumped down and his father rode the donkey.\n\nThey continued their journey."
+ },
+ "annotation_1": {
+ "eng": "What do you notice about the expressions of the father and son during their journey? Do they change?"
+ },
+ "annotation_2": {
+ "eng": "Do you enjoy going on long walks or hikes? Describe a walk or hike you went on recently and some of the interesting things you saw or experienced along the journey."
+ },
+ "annotation_3": {
+ "eng": "Look at all the body parts that come in pairs on these people and donkey. They have pairs of legs, arms, ears, and many more. What are some parts that don't come in pairs? Notice that all these single items are in the middle of their bodies."
+ }
+ },
+ "annotation_1": "What do you notice about the expressions of the father and son during their journey? Do they change?",
+ "annotation_2": "Do you enjoy going on long walks or hikes? Describe a walk or hike you went on recently and some of the interesting things you saw or experienced along the journey.",
+ "annotation_3": "Look at all the body parts that come in pairs on these people and donkey. They have pairs of legs, arms, ears, and many more. What are some parts that don't come in pairs? Notice that all these single items are in the middle of their bodies."
+ },
+ {
+ "id": "page_5",
+ "page_no": 5,
+ "illustration": "EFMStorybooks/EFM-SB-FSAD-5.jpg",
+ "story_text": "After some time, other people said, \"Look at this rude father riding a donkey while his son is walking!\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "After some time, other people said, \"Look at this rude father riding a donkey while his son is walking!\""
+ },
+ "annotation_1": {
+ "eng": "Why did these people say it was rude for the father to be riding? Who is correct -- is it rude for the son to ride or the father to ride? Why do these people care?"
+ },
+ "annotation_2": {
+ "eng": "Why do some people feel they need to comment on how other people are living? Are there times when it is a good thing to comment about others?"
+ },
+ "annotation_3": {
+ "eng": "There are some new shapes on this page. Point out the rectangles and triangles here. Can you count all the rectangles, or are there too many?"
+ }
+ },
+ "annotation_1": "Why did these people say it was rude for the father to be riding? Who is correct -- is it rude for the son to ride or the father to ride? Why do these people care?",
+ "annotation_2": "Why do some people feel they need to comment on how other people are living? Are there times when it is a good thing to comment about others?",
+ "annotation_3": "There are some new shapes on this page. Point out the rectangles and triangles here. Can you count all the rectangles, or are there too many?"
+ },
+ {
+ "id": "page_6",
+ "page_no": 6,
+ "illustration": "EFMStorybooks/EFM-SB-FSAD-6.jpg",
+ "story_text": "So the father and son decided to ride the donkey together.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "So the father and son decided to ride the donkey together."
+ },
+ "annotation_1": {
+ "eng": "So far, the watching people have always found something to criticize. Try to guess what people will object to this time."
+ },
+ "annotation_2": {
+ "eng": "This story is almost over. How do you think it will end?"
+ },
+ "annotation_3": {
+ "eng": "What is the donkey doing that shows that the donkey is stressed and tired?"
+ }
+ },
+ "annotation_1": "So far, the watching people have always found something to criticize. Try to guess what people will object to this time.",
+ "annotation_2": "This story is almost over. How do you think it will end?",
+ "annotation_3": "What is the donkey doing that shows that the donkey is stressed and tired?"
+ },
+ {
+ "id": "page_7",
+ "page_no": 7,
+ "illustration": "EFMStorybooks/EFM-SB-FSAD-7.jpg",
+ "story_text": "But a few minutes later, some people remarked, \"Look at these rude people! They are going to kill the donkey.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "But a few minutes later, some people remarked, \"Look at these rude people! They are going to kill the donkey.\""
+ },
+ "annotation_1": {
+ "eng": "Nothing seems to make the watching people happy. Have you ever been in a situation where it seemed no matter what you did it was considered wrong? How did that make you feel?"
+ },
+ "annotation_2": {
+ "eng": "What do you think the father and son should do about all these unhappy, critical people?"
+ },
+ "annotation_3": {
+ "eng": "What do you think the three people by the side of the road are doing? Do you think they just spend their days watching people go by?"
+ }
+ },
+ "annotation_1": "Nothing seems to make the watching people happy. Have you ever been in a situation where it seemed no matter what you did it was considered wrong? How did that make you feel?",
+ "annotation_2": "What do you think the father and son should do about all these unhappy, critical people?",
+ "annotation_3": "What do you think the three people by the side of the road are doing? Do you think they just spend their days watching people go by?"
+ },
+ {
+ "id": "page_8",
+ "page_no": 8,
+ "illustration": "EFMStorybooks/EFM-SB-FSAD-8.jpg",
+ "story_text": "Finally, father and son understood that they could not escape from people's remarks.\n\nThey decided to use their minds to do the right thing.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Finally, father and son understood that they could not escape from people's remarks.\n\nThey decided to use their minds to do the right thing."
+ },
+ "annotation_1": {
+ "eng": "There are many things we can learn from others. However, ultimately we need to figure out what feels right and stick up for ourselves."
+ },
+ "annotation_2": {
+ "eng": "Do you think it is possible to act in a way that will make everyone happy?"
+ },
+ "annotation_3": {
+ "eng": "Can you think of a time when you did what you felt was right despite what others thought?"
+ }
+ },
+ "annotation_1": "There are many things we can learn from others. However, ultimately we need to figure out what feels right and stick up for ourselves.",
+ "annotation_2": "Do you think it is possible to act in a way that will make everyone happy?",
+ "annotation_3": "Can you think of a time when you did what you felt was right despite what others thought?"
+ },
+ {
+ "id": "page_9",
+ "page_no": 9,
+ "illustration": "EFMStorybooks/EFM-SB-FSAD-9.jpg"
+ }
+ ],
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/Keepers_Nursery_data.json b/app_data/sheets/data_list/Keepers_Nursery_data.json
new file mode 100644
index 0000000..e890444
--- /dev/null
+++ b/app_data/sheets/data_list/Keepers_Nursery_data.json
@@ -0,0 +1,578 @@
+{
+ "flow_type": "data_list",
+ "flow_name": "Keepers_Nursery_data",
+ "status": "released",
+ "data_list_name": "Keepers_Nursery_storybook",
+ "rows": [
+ {
+ "id": "page_1",
+ "page_no": 1,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-1.jpg",
+ "story_text": "This is the story of Keeper and his nursery of orphaned animals.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "This is the story of Keeper and his nursery of orphaned animals."
+ },
+ "annotation_1": {
+ "eng": "An orphan is a young animal who has no adult animals to care for it. What problems might an orphan animal have in the wild?"
+ },
+ "annotation_2": {
+ "eng": "Rectangles are four-sided shapes like this page. Notice how each of the gates and doors is a rectangle with a diagonal crosspiece. Adding a diagonal piece creates two triangles, and triangles are stiffer and stronger than rectangles."
+ },
+ "annotation_3": {
+ "eng": "Can you find some triangles and rectangles where you are?"
+ }
+ },
+ "annotation_1": "An orphan is a young animal who has no adult animals to care for it. What problems might an orphan animal have in the wild?",
+ "annotation_2": "Rectangles are four-sided shapes like this page. Notice how each of the gates and doors is a rectangle with a diagonal crosspiece. Adding a diagonal piece creates two triangles, and triangles are stiffer and stronger than rectangles.",
+ "annotation_3": "Can you find some triangles and rectangles where you are?"
+ },
+ {
+ "id": "page_2",
+ "page_no": 2,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-2.jpg",
+ "story_text": "August was a busy month for Keeper and his helpers at the nursery.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "August was a busy month for Keeper and his helpers at the nursery."
+ },
+ "annotation_1": {
+ "eng": "Many baby animals need milk the way baby people do. What kind of milk do you think they are putting in the bottles?"
+ },
+ "annotation_2": {
+ "eng": "We have triangles and rectangles as before, and now we have lots of circles. The bottles are round shapes that are called cylinders."
+ },
+ "annotation_3": {
+ "eng": "There are many different jobs in a place that keeps lots of animals. See if you can figure out what each person's job is in this picture."
+ }
+ },
+ "annotation_1": "Many baby animals need milk the way baby people do. What kind of milk do you think they are putting in the bottles?",
+ "annotation_2": "We have triangles and rectangles as before, and now we have lots of circles. The bottles are round shapes that are called cylinders.",
+ "annotation_3": "There are many different jobs in a place that keeps lots of animals. See if you can figure out what each person's job is in this picture."
+ },
+ {
+ "id": "page_3",
+ "page_no": 3,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-3.jpg",
+ "story_text": "One-year-old Mkite arrived first. She came in an old green truck.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "One-year-old Mkite arrived first. She came in an old green truck."
+ },
+ "annotation_1": {
+ "eng": "This is a baby elephant with no adult elephants to take care of it. Make up a story about how this elephant came to be by itself."
+ },
+ "annotation_2": {
+ "eng": "How do you think the baby elephant is feeling, and how can you tell? Our eyes and body position can reveal a lot about our feelings."
+ },
+ "annotation_3": {
+ "eng": "Why are there black and yellow stripes on the ramp going down from the truck?"
+ }
+ },
+ "annotation_1": "This is a baby elephant with no adult elephants to take care of it. Make up a story about how this elephant came to be by itself.",
+ "annotation_2": "How do you think the baby elephant is feeling, and how can you tell? Our eyes and body position can reveal a lot about our feelings.",
+ "annotation_3": "Why are there black and yellow stripes on the ramp going down from the truck?"
+ },
+ {
+ "id": "page_4",
+ "page_no": 4,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-4.jpg",
+ "story_text": "Keeper and his helpers were very sorry for Mkite. She was so thin and sad.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Keeper and his helpers were very sorry for Mkite. She was so thin and sad."
+ },
+ "annotation_1": {
+ "eng": "How do you think these people feel about animals who are in trouble? Do you think they believe in their work?"
+ },
+ "annotation_2": {
+ "eng": "Have you ever seen a wild animal who was hurt or not doing well? If so, how did it make you feel? It's very natural to want to help others in trouble."
+ },
+ "annotation_3": {
+ "eng": "Sometimes when a person is sad, they stop eating normally. And sometimes, it can work the other way too -- if a person is not eating properly, that can affect their emotional health. All parts of an animal's life need to be in balance."
+ }
+ },
+ "annotation_1": "How do you think these people feel about animals who are in trouble? Do you think they believe in their work?",
+ "annotation_2": "Have you ever seen a wild animal who was hurt or not doing well? If so, how did it make you feel? It's very natural to want to help others in trouble.",
+ "annotation_3": "Sometimes when a person is sad, they stop eating normally. And sometimes, it can work the other way too -- if a person is not eating properly, that can affect their emotional health. All parts of an animal's life need to be in balance."
+ },
+ {
+ "id": "page_5",
+ "page_no": 5,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-5.jpg",
+ "story_text": "But soon, Mkite got stronger. She began to play with the other animals at the nursery.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "But soon, Mkite got stronger. She began to play with the other animals at the nursery."
+ },
+ "annotation_1": {
+ "eng": "In zoos and in the wild, these animals are usually separated. Isn't it fun to see the different kinds of animals playing together!"
+ },
+ "annotation_2": {
+ "eng": "Look at the different shapes on this page. There are rectangles in the windows and the ball is in the shape of a sphere."
+ },
+ "annotation_3": {
+ "eng": "If you look very closely, the ball has pentagons (5-sided figures) and hexagons (6-sided figures) on it."
+ }
+ },
+ "annotation_1": "In zoos and in the wild, these animals are usually separated. Isn't it fun to see the different kinds of animals playing together!",
+ "annotation_2": "Look at the different shapes on this page. There are rectangles in the windows and the ball is in the shape of a sphere.",
+ "annotation_3": "If you look very closely, the ball has pentagons (5-sided figures) and hexagons (6-sided figures) on it."
+ },
+ {
+ "id": "page_6",
+ "page_no": 6,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-6.jpg",
+ "story_text": "On another day in August, a helicopter landed at the nursery.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "On another day in August, a helicopter landed at the nursery."
+ },
+ "annotation_1": {
+ "eng": "This view high up in the sky is something you don't get to see very often. Notice how the roofs all look like rectangles from up here. What does that tell you about the shape of the rooms underneath the roofs?"
+ },
+ "annotation_2": {
+ "eng": "There is a circle around the top of the helicopter. There is actually nothing circular there. What is causing it to look like there is a circle there?}"
+ },
+ "annotation_3": {
+ "eng": "There is a second small circle at the far end of the helicopter. Because we are seeing it from the side, that circle looks like a very thin oval."
+ }
+ },
+ "annotation_1": "This view high up in the sky is something you don't get to see very often. Notice how the roofs all look like rectangles from up here. What does that tell you about the shape of the rooms underneath the roofs?",
+ "annotation_2": "There is a circle around the top of the helicopter. There is actually nothing circular there. What is causing it to look like there is a circle there?}",
+ "annotation_3": "There is a second small circle at the far end of the helicopter. Because we are seeing it from the side, that circle looks like a very thin oval."
+ },
+ {
+ "id": "page_7",
+ "page_no": 7,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-7.jpg",
+ "story_text": "Keeper and his helpers rushed outside. In the helicopter was a small elephant covered with a blanket.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Keeper and his helpers rushed outside. In the helicopter was a small elephant covered with a blanket."
+ },
+ "annotation_1": {
+ "eng": "A helicopter would only be used for a small animal who needed very fast attention. Take a guess at what kind of problem this elephant has."
+ },
+ "annotation_2": {
+ "eng": "Look at the cart that they are going to load the animal on. Why does it need four wheels? Which sorts of things are usually put on this cart?"
+ },
+ "annotation_3": {
+ "eng": "There are shapes all around us, and they are fun to wonder about. Look at the clouds. These clouds all have flat bottoms and fluffy tops. Why do you suppose a lot of clouds are like this?"
+ }
+ },
+ "annotation_1": "A helicopter would only be used for a small animal who needed very fast attention. Take a guess at what kind of problem this elephant has.",
+ "annotation_2": "Look at the cart that they are going to load the animal on. Why does it need four wheels? Which sorts of things are usually put on this cart?",
+ "annotation_3": "There are shapes all around us, and they are fun to wonder about. Look at the clouds. These clouds all have flat bottoms and fluffy tops. Why do you suppose a lot of clouds are like this?"
+ },
+ {
+ "id": "page_8",
+ "page_no": 8,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-8.jpg",
+ "story_text": "It was Ndiwa. He was five days old. Keeper fed Ndiwa with a bottle.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "It was Ndiwa. He was five days old. Keeper fed Ndiwa with a bottle."
+ },
+ "annotation_1": {
+ "eng": "The health of animals who are just a few days old is very fragile. That's one reason there was such a rush to get care for Ndiwa."
+ },
+ "annotation_2": {
+ "eng": "Ndiwa is being fed milk from a milk bottle, much as a human baby would be fed. Have you ever fed a baby or a baby animal from a milk bottle?"
+ },
+ "annotation_3": {
+ "eng": "Milk bottles are in the shape of cylinders. They are round and their sides go straight up and down. Do you see any cylinders around you? They are not so common, so you may not see any."
+ }
+ },
+ "annotation_1": "The health of animals who are just a few days old is very fragile. That's one reason there was such a rush to get care for Ndiwa.",
+ "annotation_2": "Ndiwa is being fed milk from a milk bottle, much as a human baby would be fed. Have you ever fed a baby or a baby animal from a milk bottle?",
+ "annotation_3": "Milk bottles are in the shape of cylinders. They are round and their sides go straight up and down. Do you see any cylinders around you? They are not so common, so you may not see any."
+ },
+ {
+ "id": "page_9",
+ "page_no": 9,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-9.jpg",
+ "story_text": "The third orphan that month was Malea. She arrived at the nursery on a red tractor. She was six months old.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The third orphan that month was Malea. She arrived at the nursery on a red tractor. She was six months old."
+ },
+ "annotation_1": {
+ "eng": "This orphan is a lot older than Ndiwa. It must be pretty large to be in a trailer pulled by a tractor. What kind of animal do you think it is?"
+ },
+ "annotation_2": {
+ "eng": "Look at the two pairs of wheels on the tractor. The rear pair of wheels is much larger than the front pair. Why do you suppose that is?"
+ },
+ "annotation_3": {
+ "eng": "What advantage would having a very large pair of wheels give you?"
+ }
+ },
+ "annotation_1": "This orphan is a lot older than Ndiwa. It must be pretty large to be in a trailer pulled by a tractor. What kind of animal do you think it is?",
+ "annotation_2": "Look at the two pairs of wheels on the tractor. The rear pair of wheels is much larger than the front pair. Why do you suppose that is?",
+ "annotation_3": "What advantage would having a very large pair of wheels give you?"
+ },
+ {
+ "id": "page_10",
+ "page_no": 10,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-10.jpg",
+ "story_text": "Malea the rhinoceros soon became close friends with Enkare, a baby buffalo. They went everywhere together.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Malea the rhinoceros soon became close friends with Enkare, a baby buffalo. They went everywhere together."
+ },
+ "annotation_1": {
+ "eng": "One of the fun things about this nursery is that the different kinds of baby animals get to play together. Do you think they are having fun?"
+ },
+ "annotation_2": {
+ "eng": "Have you ever wondered what pattern four-legged animals use their feet in? Next time you get a chance, take a careful look and see if you can figure it out. (They move their left side first, back foot first, and then repeat on their right side.)"
+ },
+ "annotation_3": {
+ "eng": "All these animals have body parts that come in pairs on opposite sides of their body, or singleton parts down the center of their body. Can you think of any animals that have more than one of a body part that doesn't come in pairs?"
+ }
+ },
+ "annotation_1": "One of the fun things about this nursery is that the different kinds of baby animals get to play together. Do you think they are having fun?",
+ "annotation_2": "Have you ever wondered what pattern four-legged animals use their feet in? Next time you get a chance, take a careful look and see if you can figure it out. (They move their left side first, back foot first, and then repeat on their right side.)",
+ "annotation_3": "All these animals have body parts that come in pairs on opposite sides of their body, or singleton parts down the center of their body. Can you think of any animals that have more than one of a body part that doesn't come in pairs?"
+ },
+ {
+ "id": "page_11",
+ "page_no": 11,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-11.jpg",
+ "story_text": "One night, everybody was woken up by the arrival of Ambia.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "One night, everybody was woken up by the arrival of Ambia."
+ },
+ "annotation_1": {
+ "eng": "Look at how much that poor baby giraffe had to bend its neck to fit into that cage. Why do you suppose they didn't put the giraffe in a bigger cage?"
+ },
+ "annotation_2": {
+ "eng": "Have you ever squeezed into a small box or other space to play? Was it scary or cozy to be in such a small space?"
+ },
+ "annotation_3": {
+ "eng": "Look at all those stars! How many can you count? Have you been in a really dark place outside where you could see more stars than you can count?"
+ }
+ },
+ "annotation_1": "Look at how much that poor baby giraffe had to bend its neck to fit into that cage. Why do you suppose they didn't put the giraffe in a bigger cage?",
+ "annotation_2": "Have you ever squeezed into a small box or other space to play? Was it scary or cozy to be in such a small space?",
+ "annotation_3": "Look at all those stars! How many can you count? Have you been in a really dark place outside where you could see more stars than you can count?"
+ },
+ {
+ "id": "page_12",
+ "page_no": 12,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-12.jpg",
+ "story_text": "Ambia was five months old. She was weak after her long journey.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Ambia was five months old. She was weak after her long journey."
+ },
+ "annotation_1": {
+ "eng": "Ambia looks weak and sad. These poor baby animals are away from their homes to get care to help save their lives. It is hard for a baby animal to be by itself in a strange place."
+ },
+ "annotation_2": {
+ "eng": "Have you ever gone on a trip away from home for a long time? Did you feel sad, or were you excited to be in a new place on an adventure?"
+ },
+ "annotation_3": {
+ "eng": "An estimate is a best guess when it is difficult to count something. What is your estimate for how many dark spots Ambia has?"
+ }
+ },
+ "annotation_1": "Ambia looks weak and sad. These poor baby animals are away from their homes to get care to help save their lives. It is hard for a baby animal to be by itself in a strange place.",
+ "annotation_2": "Have you ever gone on a trip away from home for a long time? Did you feel sad, or were you excited to be in a new place on an adventure?",
+ "annotation_3": "An estimate is a best guess when it is difficult to count something. What is your estimate for how many dark spots Ambia has?"
+ },
+ {
+ "id": "page_13",
+ "page_no": 13,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-13.jpg",
+ "story_text": "Because of her long neck, Keeper held the bottle high to feed Ambia.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Because of her long neck, Keeper held the bottle high to feed Ambia."
+ },
+ "annotation_1": {
+ "eng": "Keeper does everything to make the animals comfortable. Taking stress out of the animals' lives is an important part of helping them to get healthy."
+ },
+ "annotation_2": {
+ "eng": "About how high up is Keeper? He is higher than the height of one person. Is he higher than twice the height of a person? Sometimes it is useful to measure the size of one thing in terms of the size of something else you know."
+ },
+ "annotation_3": {
+ "eng": "Do the same thing with this tree. How many person-heights tall is this tree? People did this sort of thing a long time ago when creating lengths they could talk about with others. For example, they would measure some things by the length of a foot or the length of a stride."
+ }
+ },
+ "annotation_1": "Keeper does everything to make the animals comfortable. Taking stress out of the animals' lives is an important part of helping them to get healthy.",
+ "annotation_2": "About how high up is Keeper? He is higher than the height of one person. Is he higher than twice the height of a person? Sometimes it is useful to measure the size of one thing in terms of the size of something else you know.",
+ "annotation_3": "Do the same thing with this tree. How many person-heights tall is this tree? People did this sort of thing a long time ago when creating lengths they could talk about with others. For example, they would measure some things by the length of a foot or the length of a stride."
+ },
+ {
+ "id": "page_14",
+ "page_no": 14,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-14.jpg",
+ "story_text": "Tiny twins Abei and Moit arrived in the middle of August. These antelopes were only a few hours old. They were very sick.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Tiny twins Abei and Moit arrived in the middle of August. These antelopes were only a few hours old. They were very sick."
+ },
+ "annotation_1": {
+ "eng": "How do you think they got these baby antelopes to the nursery so quickly? Do you think they were watching the birth?"
+ },
+ "annotation_2": {
+ "eng": "Have you ever seen a newborn animal or person? They seem so helpless and wide eyed. They are seeing their world for the very first time and they are amazed!"
+ },
+ "annotation_3": {
+ "eng": "It's important to keep newborns warm. That's why these pictures of newborn animals show blankets on the animals. You'll see the same thing for newborn human babies."
+ }
+ },
+ "annotation_1": "How do you think they got these baby antelopes to the nursery so quickly? Do you think they were watching the birth?",
+ "annotation_2": "Have you ever seen a newborn animal or person? They seem so helpless and wide eyed. They are seeing their world for the very first time and they are amazed!",
+ "annotation_3": "It's important to keep newborns warm. That's why these pictures of newborn animals show blankets on the animals. You'll see the same thing for newborn human babies."
+ },
+ {
+ "id": "page_15",
+ "page_no": 15,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-15.jpg",
+ "story_text": "Everyone was sad when Abei died a week after he arrived at the nursery. But Keeper and his helpers saved Moit.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Everyone was sad when Abei died a week after he arrived at the nursery. But Keeper and his helpers saved Moit."
+ },
+ "annotation_1": {
+ "eng": "Sometimes, people do their best and still things do not turn out well. Think of a time when you did your best and things did not go well."
+ },
+ "annotation_2": {
+ "eng": "It can be discouraging to try hard and not have things turn out well. When you have had failures, did it discourage you, or did it make you want to work even harder to make sure things turned out better the next time?"
+ },
+ "annotation_3": {
+ "eng": "When things go poorly, it is important to understand why that happened. If there were things that happened that you could not have foreseen or controlled, then that's just bad luck. If there were things you could have done better, it's a good idea to learn those lessons so you'll do better next time."
+ }
+ },
+ "annotation_1": "Sometimes, people do their best and still things do not turn out well. Think of a time when you did your best and things did not go well.",
+ "annotation_2": "It can be discouraging to try hard and not have things turn out well. When you have had failures, did it discourage you, or did it make you want to work even harder to make sure things turned out better the next time?",
+ "annotation_3": "When things go poorly, it is important to understand why that happened. If there were things that happened that you could not have foreseen or controlled, then that's just bad luck. If there were things you could have done better, it's a good idea to learn those lessons so you'll do better next time."
+ },
+ {
+ "id": "page_16",
+ "page_no": 16,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-16.jpg",
+ "story_text": "The last orphans to arrive in August were Kopi, Kepi, and Keji. These cubs were two weeks old. They were very hungry when they arrived.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The last orphans to arrive in August were Kopi, Kepi, and Keji. These cubs were two weeks old. They were very hungry when they arrived."
+ },
+ "annotation_1": {
+ "eng": "These three cubs look like they are going to have a lot of fun with each other. How do Keeper and his helpers feel about these cubs? How can you tell?"
+ },
+ "annotation_2": {
+ "eng": "Estimate how many spots these cubs have all together. Now, try counting the spots, perhaps 2 at a time, and see how close your estimate is."
+ },
+ "annotation_3": {
+ "eng": "Make a game of estimating by challenging each other to look quickly at something and have each of you make an estimate. Then, look back, count the actual number of things, and see whose estimate was closest. With practice, you'll get much better at this!"
+ }
+ },
+ "annotation_1": "These three cubs look like they are going to have a lot of fun with each other. How do Keeper and his helpers feel about these cubs? How can you tell?",
+ "annotation_2": "Estimate how many spots these cubs have all together. Now, try counting the spots, perhaps 2 at a time, and see how close your estimate is.",
+ "annotation_3": "Make a game of estimating by challenging each other to look quickly at something and have each of you make an estimate. Then, look back, count the actual number of things, and see whose estimate was closest. With practice, you'll get much better at this!"
+ },
+ {
+ "id": "page_17",
+ "page_no": 17,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-17.jpg",
+ "story_text": "Keeper and his helpers love all of the animals, even the naughty ones.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Keeper and his helpers love all of the animals, even the naughty ones."
+ },
+ "annotation_1": {
+ "eng": "Even when these baby animals cause trouble, Keeper and his helpers have a good time playing with them. Are there some animals you enjoy playing with?"
+ },
+ "annotation_2": {
+ "eng": "Do you like to play around in the water when you wash off? Young animals are not all that different than young people."
+ },
+ "annotation_3": {
+ "eng": "The elephant barely fits in that bath tub. What do you think they will do when the elephant outgrows this tub?"
+ }
+ },
+ "annotation_1": "Even when these baby animals cause trouble, Keeper and his helpers have a good time playing with them. Are there some animals you enjoy playing with?",
+ "annotation_2": "Do you like to play around in the water when you wash off? Young animals are not all that different than young people.",
+ "annotation_3": "The elephant barely fits in that bath tub. What do you think they will do when the elephant outgrows this tub?"
+ },
+ {
+ "id": "page_18",
+ "page_no": 18,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-18.jpg",
+ "story_text": "The naughtiest baby was Lobolia. Lobolia liked to hide Keeper's glasses.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The naughtiest baby was Lobolia. Lobolia liked to hide Keeper's glasses."
+ },
+ "annotation_1": {
+ "eng": "Do you think Keeper can see without his glasses? If he can't see, he's going to have a very hard time finding his glasses. He doesn't wear his glasses on any of the pages, so he must not need them very much."
+ },
+ "annotation_2": {
+ "eng": "Do you remember seeing Lobolia on the previous page? Keeper had his glasses in his shirt pocket during the bath. Do you think Lobolia stole them from him?"
+ },
+ "annotation_3": {
+ "eng": "It would be very easy for Lobolia to escape from the nursery. Those fences would certainly not keep Lobolia in. Why do you think Lobolia stays around?"
+ }
+ },
+ "annotation_1": "Do you think Keeper can see without his glasses? If he can't see, he's going to have a very hard time finding his glasses. He doesn't wear his glasses on any of the pages, so he must not need them very much.",
+ "annotation_2": "Do you remember seeing Lobolia on the previous page? Keeper had his glasses in his shirt pocket during the bath. Do you think Lobolia stole them from him?",
+ "annotation_3": "It would be very easy for Lobolia to escape from the nursery. Those fences would certainly not keep Lobolia in. Why do you think Lobolia stays around?"
+ },
+ {
+ "id": "page_19",
+ "page_no": 19,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-19.jpg",
+ "story_text": "The people at the nursery work hard to look after the baby animals. They hope that one day the orphans can look after themselves. Then they can return to the wild.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The people at the nursery work hard to look after the baby animals. They hope that one day the orphans can look after themselves. Then they can return to the wild."
+ },
+ "annotation_1": {
+ "eng": "They may care about each animal, but wild animals should always go back to the wild if they can handle it. It must be sad, but fulfilling, to see their animals become healthy adults who can thrive in the wild."
+ },
+ "annotation_2": {
+ "eng": "Some animals have permanent injuries or problems that make it impossible for them to go back into the wild. Can you think of why that would be?"
+ },
+ "annotation_3": {
+ "eng": "Think about being one of these animals that has been in the nursery ever since it was a baby. Do you think the animal is excited to go into the wild, or do you think it is fearful about being on its own?"
+ }
+ },
+ "annotation_1": "They may care about each animal, but wild animals should always go back to the wild if they can handle it. It must be sad, but fulfilling, to see their animals become healthy adults who can thrive in the wild.",
+ "annotation_2": "Some animals have permanent injuries or problems that make it impossible for them to go back into the wild. Can you think of why that would be?",
+ "annotation_3": "Think about being one of these animals that has been in the nursery ever since it was a baby. Do you think the animal is excited to go into the wild, or do you think it is fearful about being on its own?"
+ },
+ {
+ "id": "page_20",
+ "page_no": 20,
+ "story_text": "How old and how many? Read the story again and then answer these questions.\n\n1. How many animals arrived at the nursery in the month of August?\n\n2. Who arrived first that month? How old was this animal?\n\n3. Who arrived last? How old were those animals?\n\n4. Who were the youngest animals to arrive in August? How old were they?\n\n5. Who was the oldest to arrive in August?\n\nReviewing a story after you read it can help you remember it much better!",
+ "_translations": {
+ "story_text": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "How old and how many? Read the story again and then answer these questions.\n\n1. How many animals arrived at the nursery in the month of August?\n\n2. Who arrived first that month? How old was this animal?\n\n3. Who arrived last? How old were those animals?\n\n4. Who were the youngest animals to arrive in August? How old were they?\n\n5. Who was the oldest to arrive in August?\n\nReviewing a story after you read it can help you remember it much better!"
+ }
+ }
+ },
+ {
+ "id": "page_21",
+ "page_no": 21,
+ "illustration": "EFMStorybooks/EFM-SB-KAHN-21.jpg"
+ }
+ ],
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/Magical_Rainbow_data.json b/app_data/sheets/data_list/Magical_Rainbow_data.json
new file mode 100644
index 0000000..7328f1c
--- /dev/null
+++ b/app_data/sheets/data_list/Magical_Rainbow_data.json
@@ -0,0 +1,362 @@
+{
+ "flow_type": "data_list",
+ "flow_name": "Magical_Rainbow_data",
+ "status": "released",
+ "data_list_name": "Magical_Rainbow_storybook",
+ "rows": [
+ {
+ "id": "page_1",
+ "page_no": 1,
+ "illustration": "EFMStorybooks/EFM-SB-MRR-1.jpg",
+ "story_text": "Three siblings, Udoo, Erdoo, and Eryum listened to the music of the rain. They wanted to dance in it. They wanted to touch the rainbow that arrived in the sky. Mother said, \"No.\" \n\nThey cried, hoping to change her mind. It didn't work. Eryum even tried to sneak out of the house to visit the rainbow.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Three siblings, Udoo, Erdoo, and Eryum listened to the music of the rain. They wanted to dance in it. They wanted to touch the rainbow that arrived in the sky. Mother said, \"No.\" \n\nThey cried, hoping to change her mind. It didn't work. Eryum even tried to sneak out of the house to visit the rainbow."
+ },
+ "annotation_1": {
+ "eng": "Rainbows happen when sunlight shines through raindrops in the sky. The colors of the rainbow are red, orange, yellow, green, blue, indigo, and violet. Some people remember this as Roy G. Biv."
+ },
+ "annotation_2": {
+ "eng": "Some people claim that indigo should not be on that list. What do you think?"
+ },
+ "annotation_3": {
+ "eng": "There are many kinds of rainbows. There are double rainbows and ones that occur when it snows. Have you ever seen one of these unusual rainbows?"
+ }
+ },
+ "annotation_1": "Rainbows happen when sunlight shines through raindrops in the sky. The colors of the rainbow are red, orange, yellow, green, blue, indigo, and violet. Some people remember this as Roy G. Biv.",
+ "annotation_2": "Some people claim that indigo should not be on that list. What do you think?",
+ "annotation_3": "There are many kinds of rainbows. There are double rainbows and ones that occur when it snows. Have you ever seen one of these unusual rainbows?"
+ },
+ {
+ "id": "page_2",
+ "page_no": 2,
+ "illustration": "EFMStorybooks/EFM-SB-MRR-2.jpg",
+ "story_text": "Mother caught him before he could go. She raised her voice so that Eryum and his sisters would hear too.\n\n\"You could catch a cold,\" she said. \"You don't like pepper soup and you would have to eat some, if you caught a cold,\" she added with a smile.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Mother caught him before he could go. She raised her voice so that Eryum and his sisters would hear too.\n\n\"You could catch a cold,\" she said. \"You don't like pepper soup and you would have to eat some, if you caught a cold,\" she added with a smile."
+ },
+ "annotation_1": {
+ "eng": "A partial circle is called an arc. Do you think the colors of a rainbow are in the shape of an arc?"
+ },
+ "annotation_2": {
+ "eng": "Eryum wanted to go outside to see and touch the rainbow. Have you ever touched a rainbow. Do you think it's possible?"
+ },
+ "annotation_3": {
+ "eng": "Have you ever wanted to do something so much that you tried to do it even though an adult told you not to?"
+ }
+ },
+ "annotation_1": "A partial circle is called an arc. Do you think the colors of a rainbow are in the shape of an arc?",
+ "annotation_2": "Eryum wanted to go outside to see and touch the rainbow. Have you ever touched a rainbow. Do you think it's possible?",
+ "annotation_3": "Have you ever wanted to do something so much that you tried to do it even though an adult told you not to?"
+ },
+ {
+ "id": "page_3",
+ "page_no": 3,
+ "illustration": "EFMStorybooks/EFM-SB-MRR-3.jpg",
+ "story_text": "Hoping that they would ask for a story, she said, \"The rainbow is a magical river with healing powers. But it is so high up in the sky that you can't reach it. If you catch a cold, the rainbow can't help you.\"\n\nThe children thought about this.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Hoping that they would ask for a story, she said, \"The rainbow is a magical river with healing powers. But it is so high up in the sky that you can't reach it. If you catch a cold, the rainbow can't help you.\"\n\nThe children thought about this."
+ },
+ "annotation_1": {
+ "eng": "Their mother is going to tell them a story about the magical healing powers of a rainbow. Before you read further, make up a story of your own about rainbows."
+ },
+ "annotation_2": {
+ "eng": "The straight lines in this picture make lots of rectangles, which are four-sided shapes similar to this page. How many rectangles do you see around you?"
+ },
+ "annotation_3": {
+ "eng": "Sometimes, seeing lots of straight lines is dull. Do you find these lines interesting or dull? Is the curvy pot more interesting?"
+ }
+ },
+ "annotation_1": "Their mother is going to tell them a story about the magical healing powers of a rainbow. Before you read further, make up a story of your own about rainbows.",
+ "annotation_2": "The straight lines in this picture make lots of rectangles, which are four-sided shapes similar to this page. How many rectangles do you see around you?",
+ "annotation_3": "Sometimes, seeing lots of straight lines is dull. Do you find these lines interesting or dull? Is the curvy pot more interesting?"
+ },
+ {
+ "id": "page_4",
+ "page_no": 4,
+ "illustration": "EFMStorybooks/EFM-SB-MRR-4.jpg",
+ "story_text": "\"Mother, please tell us our rainbow story,\" said Erdoo. \"Yes, please mother, I want to hear it too,\" Udoo chimed in. \"Me three,\" Eryum begged, lifting up three little fingers.\n\n\"Well, let me see, mmmm,\" she said playfully. \"Okay lovelies, gather round. Mother, the storyteller is here!\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"Mother, please tell us our rainbow story,\" said Erdoo. \"Yes, please mother, I want to hear it too,\" Udoo chimed in. \"Me three,\" Eryum begged, lifting up three little fingers.\n\n\"Well, let me see, mmmm,\" she said playfully. \"Okay lovelies, gather round. Mother, the storyteller is here!\""
+ },
+ "annotation_1": {
+ "eng": "Is there someone you know who makes up stories to tell you? Describe the feeling you have when someone tells you a story."
+ },
+ "annotation_2": {
+ "eng": "Sometimes a group of people will create a story together by taking turns making up parts of the story. Have you ever tried this?"
+ },
+ "annotation_3": {
+ "eng": "How can you tell the children are happy on this page? What do you see in their faces and body positions that make it obvious?"
+ }
+ },
+ "annotation_1": "Is there someone you know who makes up stories to tell you? Describe the feeling you have when someone tells you a story.",
+ "annotation_2": "Sometimes a group of people will create a story together by taking turns making up parts of the story. Have you ever tried this?",
+ "annotation_3": "How can you tell the children are happy on this page? What do you see in their faces and body positions that make it obvious?"
+ },
+ {
+ "id": "page_5",
+ "page_no": 5,
+ "illustration": "EFMStorybooks/EFM-SB-MRR-5.jpg",
+ "story_text": "Erdoo ran for the naha, the stirring stick they used as their totem. She handed it over to mother. Eryum got the headgear for mother to wear. It never failed to put her in character.\n\nThey all sat quietly to listen to the story they had heard many times. Udoo blew the whistle, telling mother to start. The story began.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Erdoo ran for the naha, the stirring stick they used as their totem. She handed it over to mother. Eryum got the headgear for mother to wear. It never failed to put her in character.\n\nThey all sat quietly to listen to the story they had heard many times. Udoo blew the whistle, telling mother to start. The story began."
+ },
+ "annotation_1": {
+ "eng": "Do you have special clothes or objects that you use for particular events like story telling?"
+ },
+ "annotation_2": {
+ "eng": "Having a set of things, or particular places, associated with a type of event helps create a sense of shared occasion. Describe some special events, such as birthday parties, when you wear special clothes or do particular activities."
+ },
+ "annotation_3": {
+ "eng": "The frame on the wall is a rectangle, but not the rug on the floor. An oval is a circle that has been stretched or shrunken in one direction. What do you think, is this rug a perfect circle or is it an oval?"
+ }
+ },
+ "annotation_1": "Do you have special clothes or objects that you use for particular events like story telling?",
+ "annotation_2": "Having a set of things, or particular places, associated with a type of event helps create a sense of shared occasion. Describe some special events, such as birthday parties, when you wear special clothes or do particular activities.",
+ "annotation_3": "The frame on the wall is a rectangle, but not the rug on the floor. An oval is a circle that has been stretched or shrunken in one direction. What do you think, is this rug a perfect circle or is it an oval?"
+ },
+ {
+ "id": "page_6",
+ "page_no": 6,
+ "illustration": "EFMStorybooks/EFM-SB-MRR-6.jpg",
+ "story_text": "\"Once, the rainbow was a magical river. It was hidden inside the green woods of Mbadede. Because it had healing powers, it was guarded.\n\nIf you were sick, you drank the water. The rainbow was always happy to share. Bit it didn't like badly behaved people.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"Once, the rainbow was a magical river. It was hidden inside the green woods of Mbadede. Because it had healing powers, it was guarded.\n\nIf you were sick, you drank the water. The rainbow was always happy to share. Bit it didn't like badly behaved people.\""
+ },
+ "annotation_1": {
+ "eng": "This story talks about the rainbow river as though it could feel and think. Do you think non-animals in our world have feelings and thoughts?"
+ },
+ "annotation_2": {
+ "eng": "This story talks about the river not liking badly behaved people. This is called foreshadowing. It tells us that such a person will soon appear in the story."
+ },
+ "annotation_3": {
+ "eng": "What do you think a badly behaved person could do to upset the river?"
+ }
+ },
+ "annotation_1": "This story talks about the rainbow river as though it could feel and think. Do you think non-animals in our world have feelings and thoughts?",
+ "annotation_2": "This story talks about the river not liking badly behaved people. This is called foreshadowing. It tells us that such a person will soon appear in the story.",
+ "annotation_3": "What do you think a badly behaved person could do to upset the river?"
+ },
+ {
+ "id": "page_7",
+ "page_no": 7,
+ "illustration": "EFMStorybooks/EFM-SB-MRR-7.jpg",
+ "story_text": "\"Because of the river's magic, there was ice cream along the banks! Everyone who came to drink the water also enjoyed the ice cream, especially children.\n\nThe ice cream from the river was red, orange, yellow, green, blue, purple, and indigo.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"Because of the river's magic, there was ice cream along the banks! Everyone who came to drink the water also enjoyed the ice cream, especially children.\n\nThe ice cream from the river was red, orange, yellow, green, blue, purple, and indigo.\""
+ },
+ "annotation_1": {
+ "eng": "How is this list of colors different from the Roy G. Biv list of rainbow colors?"
+ },
+ "annotation_2": {
+ "eng": "They are getting ice cream all over themselves. When you eat, do you like to be neat and tidy, or do you enjoy making a mess?"
+ },
+ "annotation_3": {
+ "eng": "It's fun to see the colors mixing together on the river bank. When you mix yellow and blue you get green. What happens when you mix other colors?"
+ }
+ },
+ "annotation_1": "How is this list of colors different from the Roy G. Biv list of rainbow colors?",
+ "annotation_2": "They are getting ice cream all over themselves. When you eat, do you like to be neat and tidy, or do you enjoy making a mess?",
+ "annotation_3": "It's fun to see the colors mixing together on the river bank. When you mix yellow and blue you get green. What happens when you mix other colors?"
+ },
+ {
+ "id": "page_8",
+ "page_no": 8,
+ "illustration": "EFMStorybooks/EFM-SB-MRR-8.jpg",
+ "story_text": "\"One day, a naughty old woman called Mbom came from the land beyond. On arrival, she met with a guard. He did not know her and he felt a strange feeling. But he did not listen to his feelings.\n\nHe pointed the way into the woods and told her to respect the river. Mbom agreed and went to the water.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"One day, a naughty old woman called Mbom came from the land beyond. On arrival, she met with a guard. He did not know her and he felt a strange feeling. But he did not listen to his feelings.\n\nHe pointed the way into the woods and told her to respect the river. Mbom agreed and went to the water.\""
+ },
+ "annotation_1": {
+ "eng": "Sometimes we get feelings about things we can sense but not quite understand. Learning to listen to those feelings and makes sense of them is a great skill learned over a lifetime."
+ },
+ "annotation_2": {
+ "eng": "Have you ever seen a person who didn't seem quite right to you, or perhaps you were in a situation where you were afraid but didn't know why? Listen to those feelings when you have them and try to understand them."
+ },
+ "annotation_3": {
+ "eng": "There is a large forest behind them. How many trees can you count?"
+ }
+ },
+ "annotation_1": "Sometimes we get feelings about things we can sense but not quite understand. Learning to listen to those feelings and makes sense of them is a great skill learned over a lifetime.",
+ "annotation_2": "Have you ever seen a person who didn't seem quite right to you, or perhaps you were in a situation where you were afraid but didn't know why? Listen to those feelings when you have them and try to understand them.",
+ "annotation_3": "There is a large forest behind them. How many trees can you count?"
+ },
+ {
+ "id": "page_9",
+ "page_no": 9,
+ "illustration": "EFMStorybooks/EFM-SB-MRR-9.jpg",
+ "story_text": "\"She took a drink and was healed. Then she looked around to make sure she wasn't being watched.\n\nMbom picked up a stone and threw it in. She watched as it rose, and spread into a ripple. Pleased, she picked up a stick. She threw it in. The same thing happened.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"She took a drink and was healed. Then she looked around to make sure she wasn't being watched.\n\nMbom picked up a stone and threw it in. She watched as it rose, and spread into a ripple. Pleased, she picked up a stick. She threw it in. The same thing happened.\""
+ },
+ "annotation_1": {
+ "eng": "It seems Mbom's body was healed, but she was still sick at heart. Do you think this is what the guard sensed about her?"
+ },
+ "annotation_2": {
+ "eng": "Why do you suppose the river couldn't heal her heart?"
+ },
+ "annotation_3": {
+ "eng": "You would think she would be overjoyed at being healed; however, she doesn't look happy. Why did she throw the stone and stick into the river?"
+ }
+ },
+ "annotation_1": "It seems Mbom's body was healed, but she was still sick at heart. Do you think this is what the guard sensed about her?",
+ "annotation_2": "Why do you suppose the river couldn't heal her heart?",
+ "annotation_3": "You would think she would be overjoyed at being healed; however, she doesn't look happy. Why did she throw the stone and stick into the river?"
+ },
+ {
+ "id": "page_10",
+ "page_no": 10,
+ "illustration": "EFMStorybooks/EFM-SB-MRR-10.jpg",
+ "story_text": "\"Mbom jumped right into the water! She hoped to get everlasting life. As soon as she jumped, the river rose up. It shot high into the sky, never to return to Mbadede. But sometimes the rainbow follows after the rain, to feel like a river again.\n\nAnd there my story ends.\" said mother.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"Mbom jumped right into the water! She hoped to get everlasting life. As soon as she jumped, the river rose up. It shot high into the sky, never to return to Mbadede. But sometimes the rainbow follows after the rain, to feel like a river again.\n\nAnd there my story ends.\" said mother."
+ },
+ "annotation_1": {
+ "eng": "Do you think it is possible for anyone to live forever? Do you think the universe will be around forever?"
+ },
+ "annotation_2": {
+ "eng": "One selfish or thoughtless person can ruin a situation for everyone. Why do you suppose it can take a lot of work from a lot of people to make a good thing, and it is so easy for a few people to ruin it?"
+ },
+ "annotation_3": {
+ "eng": "Can you think of a time when you were with friends and one person ruined the good time for everyone else?"
+ }
+ },
+ "annotation_1": "Do you think it is possible for anyone to live forever? Do you think the universe will be around forever?",
+ "annotation_2": "One selfish or thoughtless person can ruin a situation for everyone. Why do you suppose it can take a lot of work from a lot of people to make a good thing, and it is so easy for a few people to ruin it?",
+ "annotation_3": "Can you think of a time when you were with friends and one person ruined the good time for everyone else?"
+ },
+ {
+ "id": "page_11",
+ "page_no": 11,
+ "illustration": "EFMStorybooks/EFM-SB-MRR-11.jpg",
+ "story_text": "\"So my lovelies tell me, why do you love this story so much?\" asked mother. \"You often ask me to tell it.\"\n\n\"I love it because it reminds me to pay attention to my feelings,\" Udoo smiled. \"It helps me to remember the colors of the rainbow,\" added Erdoo.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"So my lovelies tell me, why do you love this story so much?\" asked mother. \"You often ask me to tell it.\"\n\n\"I love it because it reminds me to pay attention to my feelings,\" Udoo smiled. \"It helps me to remember the colors of the rainbow,\" added Erdoo."
+ },
+ "annotation_1": {
+ "eng": "Do you remember the colors of the rainbow now?"
+ },
+ "annotation_2": {
+ "eng": "Many things in this picture come in pairs. See how many you can find."
+ },
+ "annotation_3": {
+ "eng": "If you combine the chairs and people together, how many legs do they have? Did you skip count the legs by 2's to figure it out?"
+ }
+ },
+ "annotation_1": "Do you remember the colors of the rainbow now?",
+ "annotation_2": "Many things in this picture come in pairs. See how many you can find.",
+ "annotation_3": "If you combine the chairs and people together, how many legs do they have? Did you skip count the legs by 2's to figure it out?"
+ },
+ {
+ "id": "page_12",
+ "page_no": 12,
+ "illustration": "EFMStorybooks/EFM-SB-MRR-12.jpg",
+ "story_text": "Eryum tried to push his luck, \"I love it because it reminds me of ice cream! Can I have some now, pleeeaaase?\"\n\n\"Mmmm. It's cold now, let's eat ice cream tomorrow. Shall we?\" mother says. Then she adds, \"Next time, I will tell the tale of the end of the rainbow.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Eryum tried to push his luck, \"I love it because it reminds me of ice cream! Can I have some now, pleeeaaase?\"\n\n\"Mmmm. It's cold now, let's eat ice cream tomorrow. Shall we?\" mother says. Then she adds, \"Next time, I will tell the tale of the end of the rainbow.\""
+ },
+ "annotation_1": {
+ "eng": "Do you like ice cream? If you could, would you eat ice cream all the time?"
+ },
+ "annotation_2": {
+ "eng": "What is your favorite food? Is your choice different at different times -- for example, one favorite for when it's hot and another when it is cold?"
+ },
+ "annotation_3": {
+ "eng": "Some people say there is treasure at the end of the rainbow. Make up a story this mother might tell about a treasure at the end of the rainbow."
+ }
+ },
+ "annotation_1": "Do you like ice cream? If you could, would you eat ice cream all the time?",
+ "annotation_2": "What is your favorite food? Is your choice different at different times -- for example, one favorite for when it's hot and another when it is cold?",
+ "annotation_3": "Some people say there is treasure at the end of the rainbow. Make up a story this mother might tell about a treasure at the end of the rainbow."
+ },
+ {
+ "id": "page_13",
+ "page_no": 13,
+ "illustration": "EFMStorybooks/EFM-SB-MRR-13.jpg"
+ }
+ ],
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/Sakimas_Song_data.json b/app_data/sheets/data_list/Sakimas_Song_data.json
new file mode 100644
index 0000000..d52188e
--- /dev/null
+++ b/app_data/sheets/data_list/Sakimas_Song_data.json
@@ -0,0 +1,536 @@
+{
+ "flow_type": "data_list",
+ "flow_name": "Sakimas_Song_data",
+ "status": "released",
+ "data_list_name": "Sakimas_Song_storybook",
+ "rows": [
+ {
+ "id": "page_1",
+ "page_no": 1,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-1.jpg",
+ "story_text": "Sakima lived with his parents and his four-year-old sister.\n\nThey lived on a rich man's land.\n\nTheir grass-thatched hut was at the end of a row of trees.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Sakima lived with his parents and his four-year-old sister.\n\nThey lived on a rich man's land.\n\nTheir grass-thatched hut was at the end of a row of trees."
+ },
+ "annotation_1": {
+ "eng": "There are many bold colors in this picture. Which colors of the rainbow are missing?"
+ },
+ "annotation_2": {
+ "eng": "The windows in the distance are rectangular, they are four-side shapes like this page. Do you see rectangles around where you are?"
+ },
+ "annotation_3": {
+ "eng": "When the four sides of a rectangle are the same length, the rectangle is called a square. Are some of the rectangles around you squares?"
+ }
+ },
+ "annotation_1": "There are many bold colors in this picture. Which colors of the rainbow are missing?",
+ "annotation_2": "The windows in the distance are rectangular, they are four-side shapes like this page. Do you see rectangles around where you are?",
+ "annotation_3": "When the four sides of a rectangle are the same length, the rectangle is called a square. Are some of the rectangles around you squares?"
+ },
+ {
+ "id": "page_2",
+ "page_no": 2,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-2.jpg",
+ "story_text": "When Sakima was three years old, he fell sick and lost his sight.\n\nSakima was a talented boy.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "When Sakima was three years old, he fell sick and lost his sight.\n\nSakima was a talented boy."
+ },
+ "annotation_1": {
+ "eng": "Do you know someone who has lost their hearing or sight?"
+ },
+ "annotation_2": {
+ "eng": "Can you name all the major senses that people generally have?"
+ },
+ "annotation_3": {
+ "eng": "Losing one sense often causes a person to develop some of their other senses more fully. Blind people often get much better at listening because it helps them to know where things are."
+ }
+ },
+ "annotation_1": "Do you know someone who has lost their hearing or sight?",
+ "annotation_2": "Can you name all the major senses that people generally have?",
+ "annotation_3": "Losing one sense often causes a person to develop some of their other senses more fully. Blind people often get much better at listening because it helps them to know where things are."
+ },
+ {
+ "id": "page_3",
+ "page_no": 3,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-3.jpg",
+ "story_text": "Sakima did many things that other six-year-old children did not do.\n\nFor example, he could sit with older members of the village and discuss matters.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Sakima did many things that other six-year-old children did not do.\n\nFor example, he could sit with older members of the village and discuss matters."
+ },
+ "annotation_1": {
+ "eng": "Why do you think Sakima became good at talking with older people? Perhaps because he couldn't be out playing games and being distracted by things he saw, he was better able to listen and focus on what people were saying. What do you think?"
+ },
+ "annotation_2": {
+ "eng": "Do you enjoy talking with adults, or do you prefer to talk with children your own age?"
+ },
+ "annotation_3": {
+ "eng": "Often, children and adults have different things they like to talk about. What are some of the things you like to talk about with your friends?"
+ }
+ },
+ "annotation_1": "Why do you think Sakima became good at talking with older people? Perhaps because he couldn't be out playing games and being distracted by things he saw, he was better able to listen and focus on what people were saying. What do you think?",
+ "annotation_2": "Do you enjoy talking with adults, or do you prefer to talk with children your own age?",
+ "annotation_3": "Often, children and adults have different things they like to talk about. What are some of the things you like to talk about with your friends?"
+ },
+ {
+ "id": "page_4",
+ "page_no": 4,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-4.jpg",
+ "story_text": "Sakima's parents worked at the rich man's house.\n\nThey left home early in the morning and returned late in the evening.\n\nSakima was left with his little sister.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Sakima's parents worked at the rich man's house.\n\nThey left home early in the morning and returned late in the evening.\n\nSakima was left with his little sister."
+ },
+ "annotation_1": {
+ "eng": "Waving seems like something that sighted people would learn to do when they see other people waving. How do you suppose Sakima learned to wave?"
+ },
+ "annotation_2": {
+ "eng": "Look at the trees in this picture. The near trees are about twice as tall as an adult, but the tree farthest back is a little bit taller than the house. Do you think the artist made a mistake?"
+ },
+ "annotation_3": {
+ "eng": "An estimate is a best guess when you don't know exactly how big something is. Glance at the trees and estimate how many there are. Then count the trees and see how close your estimate is."
+ }
+ },
+ "annotation_1": "Waving seems like something that sighted people would learn to do when they see other people waving. How do you suppose Sakima learned to wave?",
+ "annotation_2": "Look at the trees in this picture. The near trees are about twice as tall as an adult, but the tree farthest back is a little bit taller than the house. Do you think the artist made a mistake?",
+ "annotation_3": "An estimate is a best guess when you don't know exactly how big something is. Glance at the trees and estimate how many there are. Then count the trees and see how close your estimate is."
+ },
+ {
+ "id": "page_5",
+ "page_no": 5,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-5.jpg",
+ "story_text": "Sakima loved to sing songs.\n\nOne day his mother asked him, \"Where do you learn these songs from, Sakima?\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Sakima loved to sing songs.\n\nOne day his mother asked him, \"Where do you learn these songs from, Sakima?\""
+ },
+ "annotation_1": {
+ "eng": "Why do you think Sakima learned to sing songs to himself?"
+ },
+ "annotation_2": {
+ "eng": "Do you like to sing songs? Do you have a favorite song you sing or like to listen to?"
+ },
+ "annotation_3": {
+ "eng": "This picture has some notes written in sheet music form. Writing notes this way allows anyone to learn the notes of a song. Do you know how to read notes to sing or play on an instrument?"
+ }
+ },
+ "annotation_1": "Why do you think Sakima learned to sing songs to himself?",
+ "annotation_2": "Do you like to sing songs? Do you have a favorite song you sing or like to listen to?",
+ "annotation_3": "This picture has some notes written in sheet music form. Writing notes this way allows anyone to learn the notes of a song. Do you know how to read notes to sing or play on an instrument?"
+ },
+ {
+ "id": "page_6",
+ "page_no": 6,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-6.jpg",
+ "story_text": "Sakima answered, \"I just know them, mother. I hear them in my mind and then I sing.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Sakima answered, \"I just know them, mother. I hear them in my mind and then I sing.\""
+ },
+ "annotation_1": {
+ "eng": "Have you ever made up a new song just for fun? Create a new song now and see what happens. You can make up new words to a melody you already know."
+ },
+ "annotation_2": {
+ "eng": "Songs can be about favorite people, animals, or places, or about a memory that is special to you. There are many things to write songs about."
+ },
+ "annotation_3": {
+ "eng": "Do you think Sakima is nearly as tall as his mother? He looks much shorter than she is in the other pictures. Why do you think the illustrator drew them this way?"
+ }
+ },
+ "annotation_1": "Have you ever made up a new song just for fun? Create a new song now and see what happens. You can make up new words to a melody you already know.",
+ "annotation_2": "Songs can be about favorite people, animals, or places, or about a memory that is special to you. There are many things to write songs about.",
+ "annotation_3": "Do you think Sakima is nearly as tall as his mother? He looks much shorter than she is in the other pictures. Why do you think the illustrator drew them this way?"
+ },
+ {
+ "id": "page_7",
+ "page_no": 7,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-7.jpg",
+ "story_text": "Sakima liked to sing for his little sister, especially, if she felt hungry.\n\nHis sister would listen to him singing his favorite song. She would sway to the soothing tune.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Sakima liked to sing for his little sister, especially, if she felt hungry.\n\nHis sister would listen to him singing his favorite song. She would sway to the soothing tune."
+ },
+ "annotation_1": {
+ "eng": "Why did he like to sing to his sister when she was hungry?"
+ },
+ "annotation_2": {
+ "eng": "Do you sometimes listen to music to help change your mood or what you are thinking about? Is there particular music that makes you happy or sad?"
+ },
+ "annotation_3": {
+ "eng": "All the lines in their home are curved. There aren't any straight lines. Is there any place around you that is like that?"
+ }
+ },
+ "annotation_1": "Why did he like to sing to his sister when she was hungry?",
+ "annotation_2": "Do you sometimes listen to music to help change your mood or what you are thinking about? Is there particular music that makes you happy or sad?",
+ "annotation_3": "All the lines in their home are curved. There aren't any straight lines. Is there any place around you that is like that?"
+ },
+ {
+ "id": "page_8",
+ "page_no": 8,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-8.jpg",
+ "story_text": "\"Can you sing it again and again, Sakima?\" his sister would beg him.\n\nSakima would accept and sing it over and over again.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"Can you sing it again and again, Sakima?\" his sister would beg him.\n\nSakima would accept and sing it over and over again."
+ },
+ "annotation_1": {
+ "eng": "Have you ever tried to convince someone to do something repeatedly with you that you really enjoy doing? It can be very difficult. Were you successful?"
+ },
+ "annotation_2": {
+ "eng": "Sakima is a really kind and thoughtful big brother! Are you kind like that with anyone you know?"
+ },
+ "annotation_3": {
+ "eng": "Look at how this room is drawn. Do you think it was drawn accurately? Try to describe which pieces don't seem quite right to you and what is wrong with them."
+ }
+ },
+ "annotation_1": "Have you ever tried to convince someone to do something repeatedly with you that you really enjoy doing? It can be very difficult. Were you successful?",
+ "annotation_2": "Sakima is a really kind and thoughtful big brother! Are you kind like that with anyone you know?",
+ "annotation_3": "Look at how this room is drawn. Do you think it was drawn accurately? Try to describe which pieces don't seem quite right to you and what is wrong with them."
+ },
+ {
+ "id": "page_9",
+ "page_no": 9,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-9.jpg",
+ "story_text": "One evening when his parents returned home, they were very quiet.\n\nSakima knew that there was something wrong.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "One evening when his parents returned home, they were very quiet.\n\nSakima knew that there was something wrong."
+ },
+ "annotation_1": {
+ "eng": "What do you think is wrong? Make up a reason or two that would make everyone quiet and sad."
+ },
+ "annotation_2": {
+ "eng": "Think of ways this story might end. What kinds of adventures could a blind child who loves to sing have with his family? What kinds of problems can singing solve?"
+ },
+ "annotation_3": {
+ "eng": "When you are feeling sad, do you prefer to be quiet about it? Sometimes, sharing what is making you sad can help relieve your burden and put you on the road to feeling better. Also, the person you share it with may be able to help cheer you up."
+ }
+ },
+ "annotation_1": "What do you think is wrong? Make up a reason or two that would make everyone quiet and sad.",
+ "annotation_2": "Think of ways this story might end. What kinds of adventures could a blind child who loves to sing have with his family? What kinds of problems can singing solve?",
+ "annotation_3": "When you are feeling sad, do you prefer to be quiet about it? Sometimes, sharing what is making you sad can help relieve your burden and put you on the road to feeling better. Also, the person you share it with may be able to help cheer you up."
+ },
+ {
+ "id": "page_10",
+ "page_no": 10,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-10.jpg",
+ "story_text": "\"What is wrong, mother, father?\" Sakima asked.\n\nSakima learned that the rich man's son was missing.\n\nThe man was very sad and lonely.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"What is wrong, mother, father?\" Sakima asked.\n\nSakima learned that the rich man's son was missing.\n\nThe man was very sad and lonely."
+ },
+ "annotation_1": {
+ "eng": "How do you think Sakima will try to solve this problem?"
+ },
+ "annotation_2": {
+ "eng": "Have you ever missed someone you felt close to but hadn't seen for a long time? What helped you feel better at such a time?"
+ },
+ "annotation_3": {
+ "eng": "The three people in this picture are using their hands in different ways. Each one is communicating a different message. What do you think each one is saying with their hands?"
+ }
+ },
+ "annotation_1": "How do you think Sakima will try to solve this problem?",
+ "annotation_2": "Have you ever missed someone you felt close to but hadn't seen for a long time? What helped you feel better at such a time?",
+ "annotation_3": "The three people in this picture are using their hands in different ways. Each one is communicating a different message. What do you think each one is saying with their hands?"
+ },
+ {
+ "id": "page_11",
+ "page_no": 11,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-11.jpg",
+ "story_text": "\"I can sing for him. He might be happy again,\" Sakima told his parents.\n\nBut his parents dismissed him. \"He is very rich. You are only a blind boy. Do you think your song will help him?\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"I can sing for him. He might be happy again,\" Sakima told his parents.\n\nBut his parents dismissed him. \"He is very rich. You are only a blind boy. Do you think your song will help him?\""
+ },
+ "annotation_1": {
+ "eng": "Are there songs that always make you feel happy no matter how you felt before hearing the song?"
+ },
+ "annotation_2": {
+ "eng": "What is his father really saying when he says the man is very rich and Sakima is only a blind boy? Do you think blind boys can make rich people happy?"
+ },
+ "annotation_3": {
+ "eng": "Now look at what Sakima's father and mother are doing with their hands, faces, and bodies. Without using words, what are they communicating this time?"
+ }
+ },
+ "annotation_1": "Are there songs that always make you feel happy no matter how you felt before hearing the song?",
+ "annotation_2": "What is his father really saying when he says the man is very rich and Sakima is only a blind boy? Do you think blind boys can make rich people happy?",
+ "annotation_3": "Now look at what Sakima's father and mother are doing with their hands, faces, and bodies. Without using words, what are they communicating this time?"
+ },
+ {
+ "id": "page_12",
+ "page_no": 12,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-12.jpg",
+ "story_text": "However, Sakima did not give up. His little sister supported him.\n\nShe said, \"Sakima's songs soothe me when I am hungry. They will soothe the rich man too.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "However, Sakima did not give up. His little sister supported him.\n\nShe said, \"Sakima's songs soothe me when I am hungry. They will soothe the rich man too.\""
+ },
+ "annotation_1": {
+ "eng": "Whether it is a rich man or Sakima's sister, a beautiful song can improve anyone's day!"
+ },
+ "annotation_2": {
+ "eng": "His parents look skeptical, but they are willing to give it a try. Have there been times when you thought you could do something and the people around you doubted that you could? Who ended up being right?"
+ },
+ "annotation_3": {
+ "eng": "This time, look at Sakima's sister's hands. What are her hands showing, especially her right hand? People say a lot with their bodies without using any words."
+ }
+ },
+ "annotation_1": "Whether it is a rich man or Sakima's sister, a beautiful song can improve anyone's day!",
+ "annotation_2": "His parents look skeptical, but they are willing to give it a try. Have there been times when you thought you could do something and the people around you doubted that you could? Who ended up being right?",
+ "annotation_3": "This time, look at Sakima's sister's hands. What are her hands showing, especially her right hand? People say a lot with their bodies without using any words."
+ },
+ {
+ "id": "page_13",
+ "page_no": 13,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-13.jpg",
+ "story_text": "The following day, Sakima asked his little sister to lead him to the rich man's house.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The following day, Sakima asked his little sister to lead him to the rich man's house."
+ },
+ "annotation_1": {
+ "eng": "Sometime, when you're with someone, walk around holding their hand keeping your eyes closed. You will probably notice many things that you usually ignore. You will start feeling, hearing, and sensing your space in a fresh way!"
+ },
+ "annotation_2": {
+ "eng": "Do you know why Sakima has a stick? Blind people often use sticks to help them find their way and to avoid stumbling over things. The sticks touch the ground so the person can feel bumps or things in the way. Those sticks are often painted white with a red tip so that other people will know the stick holder is blind."
+ },
+ "annotation_3": {
+ "eng": "Look at the trees behind them. We have seen those trees earlier in the story, and they have large crowns (the area where their branches are). Do you think the illustrator has drawn them too close together in this picture?"
+ }
+ },
+ "annotation_1": "Sometime, when you're with someone, walk around holding their hand keeping your eyes closed. You will probably notice many things that you usually ignore. You will start feeling, hearing, and sensing your space in a fresh way!",
+ "annotation_2": "Do you know why Sakima has a stick? Blind people often use sticks to help them find their way and to avoid stumbling over things. The sticks touch the ground so the person can feel bumps or things in the way. Those sticks are often painted white with a red tip so that other people will know the stick holder is blind.",
+ "annotation_3": "Look at the trees behind them. We have seen those trees earlier in the story, and they have large crowns (the area where their branches are). Do you think the illustrator has drawn them too close together in this picture?"
+ },
+ {
+ "id": "page_14",
+ "page_no": 14,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-14.jpg",
+ "story_text": "He stood below a window and began to sing his favorite song.\n\nSlowly, the head of the rich man began to show through the window.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "He stood below a window and began to sing his favorite song.\n\nSlowly, the head of the rich man began to show through the window."
+ },
+ "annotation_1": {
+ "eng": "Sakima might be blind, but his gift of singing made a huge difference to the rich man. People have a wide variety of skills, and each skill can make a big contribution in the right context."
+ },
+ "annotation_2": {
+ "eng": "Do you have some surprising skills that people don't always fully appreciate? Are there skills other people have that you sometimes don't give enough recognition?"
+ },
+ "annotation_3": {
+ "eng": "There are a lot of notes (the dark or hollow circles) on that page. Use your new estimation skills and estimate how many notes there are. They are hard to count, but count them as best you can and see how close your estimate was."
+ }
+ },
+ "annotation_1": "Sakima might be blind, but his gift of singing made a huge difference to the rich man. People have a wide variety of skills, and each skill can make a big contribution in the right context.",
+ "annotation_2": "Do you have some surprising skills that people don't always fully appreciate? Are there skills other people have that you sometimes don't give enough recognition?",
+ "annotation_3": "There are a lot of notes (the dark or hollow circles) on that page. Use your new estimation skills and estimate how many notes there are. They are hard to count, but count them as best you can and see how close your estimate was."
+ },
+ {
+ "id": "page_15",
+ "page_no": 15,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-15.jpg",
+ "story_text": "The workers stopped what they were doing. They listened to Sakima's beautiful song.\n\nBut one man said, \"Nobody has been able to console the boss. Does this blind boy think he will console him?\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The workers stopped what they were doing. They listened to Sakima's beautiful song.\n\nBut one man said, \"Nobody has been able to console the boss. Does this blind boy think he will console him?\""
+ },
+ "annotation_1": {
+ "eng": "Look at all the different colors the people are wearing. Describe the difference in the coloring of their clothes and the rich man's clothes."
+ },
+ "annotation_2": {
+ "eng": "Did you notice the rectangles on this page?"
+ },
+ "annotation_3": {
+ "eng": "What is wrong with this picture of the rich man? In a scene, the farther away the same thing is, the smaller it should be. The rich man's head is a little farther away than everyone else, and yet his head is drawn much larger than everyone else's. Hmmm ...."
+ }
+ },
+ "annotation_1": "Look at all the different colors the people are wearing. Describe the difference in the coloring of their clothes and the rich man's clothes.",
+ "annotation_2": "Did you notice the rectangles on this page?",
+ "annotation_3": "What is wrong with this picture of the rich man? In a scene, the farther away the same thing is, the smaller it should be. The rich man's head is a little farther away than everyone else, and yet his head is drawn much larger than everyone else's. Hmmm ...."
+ },
+ {
+ "id": "page_16",
+ "page_no": 16,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-16.jpg",
+ "story_text": "Sakima finished singing his song and turned to leave.\n\nBut the rich man rushed out and said, \"Please sing the song again.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Sakima finished singing his song and turned to leave.\n\nBut the rich man rushed out and said, \"Please sing the song again.\""
+ },
+ "annotation_1": {
+ "eng": "Look at the faces of the people in the crowd. What are they thinking about all this?"
+ },
+ "annotation_2": {
+ "eng": "Parallel lines are lines that go in exactly the same direction and would never meet if they kept going. Notice how the bottom and top sides of these windows are not parallel. However, these lines, including the base of the house, should be parallel. Hmmm ..."
+ },
+ "annotation_3": {
+ "eng": "Compare the rich man's clothes to the other people's clothes. What are the ways his shirt and pants are different from everyone else's clothes?"
+ }
+ },
+ "annotation_1": "Look at the faces of the people in the crowd. What are they thinking about all this?",
+ "annotation_2": "Parallel lines are lines that go in exactly the same direction and would never meet if they kept going. Notice how the bottom and top sides of these windows are not parallel. However, these lines, including the base of the house, should be parallel. Hmmm ...",
+ "annotation_3": "Compare the rich man's clothes to the other people's clothes. What are the ways his shirt and pants are different from everyone else's clothes?"
+ },
+ {
+ "id": "page_17",
+ "page_no": 17,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-17.jpg",
+ "story_text": "At that very moment, two men came carrying someone on a stretcher.\n\nThey had found the rich man's son beaten up and left on the side of the road.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "At that very moment, two men came carrying someone on a stretcher.\n\nThey had found the rich man's son beaten up and left on the side of the road."
+ },
+ "annotation_1": {
+ "eng": "Have you ever tried to carry something as heavy as a person? It is hard work, even for two people, to carry someone for a distance."
+ },
+ "annotation_2": {
+ "eng": "The two people carrying the son look like they are working very hard. What about their bodies shows that they are carrying a heavy load?"
+ },
+ "annotation_3": {
+ "eng": "Notice how the tree trunks are now farther apart than when Sakima was walking toward the house. Given the large trunks, do some of the tree crowns look a little small to you?"
+ }
+ },
+ "annotation_1": "Have you ever tried to carry something as heavy as a person? It is hard work, even for two people, to carry someone for a distance.",
+ "annotation_2": "The two people carrying the son look like they are working very hard. What about their bodies shows that they are carrying a heavy load?",
+ "annotation_3": "Notice how the tree trunks are now farther apart than when Sakima was walking toward the house. Given the large trunks, do some of the tree crowns look a little small to you?"
+ },
+ {
+ "id": "page_18",
+ "page_no": 18,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-18.jpg",
+ "story_text": "The rich man was so happy to see his son again.\n\nHe rewarded Sakima for consoling him.\n\nHe took his son and Sakima to the hospital to check if Sakima could see again.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The rich man was so happy to see his son again.\n\nHe rewarded Sakima for consoling him.\n\nHe took his son and Sakima to the hospital to check if Sakima could see again."
+ },
+ "annotation_1": {
+ "eng": "One person being nice often causes other people to be nice. It can make a big difference in a community when people look out for each other."
+ },
+ "annotation_2": {
+ "eng": "Drawing things with perspective is a way of making our world look realistic when drawn on a flat page. It is tricky to do correctly. What are some mistakes the illustrator has made with this drawing?"
+ },
+ "annotation_3": {
+ "eng": "Try drawing a simple scene with just a few things using perspective. Do you notice how hard it is to get the relationships between things right?"
+ }
+ },
+ "annotation_1": "One person being nice often causes other people to be nice. It can make a big difference in a community when people look out for each other.",
+ "annotation_2": "Drawing things with perspective is a way of making our world look realistic when drawn on a flat page. It is tricky to do correctly. What are some mistakes the illustrator has made with this drawing?",
+ "annotation_3": "Try drawing a simple scene with just a few things using perspective. Do you notice how hard it is to get the relationships between things right?"
+ },
+ {
+ "id": "page_19",
+ "page_no": 19,
+ "illustration": "EFMStorybooks/EFM-SB-SSONG-19.jpg"
+ }
+ ],
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/Searching_for_Spring_data.json b/app_data/sheets/data_list/Searching_for_Spring_data.json
new file mode 100644
index 0000000..b560a68
--- /dev/null
+++ b/app_data/sheets/data_list/Searching_for_Spring_data.json
@@ -0,0 +1,362 @@
+{
+ "flow_type": "data_list",
+ "flow_name": "Searching_for_Spring_data",
+ "status": "released",
+ "data_list_name": "Searching_for_Spring_storybook",
+ "rows": [
+ {
+ "id": "page_1",
+ "page_no": 1,
+ "illustration": "EFMStorybooks/EFM-SB-SFTSOS-1.jpg",
+ "story_text": "The winter cold had passed. Spring was coming to Nkanyezi's village. Soon the villagers would gather to celebrate the new season. Nkanyezi looked forward to the Spring Festival more than any other day of the year.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The winter cold had passed. Spring was coming to Nkanyezi's village. Soon the villagers would gather to celebrate the new season. Nkanyezi looked forward to the Spring Festival more than any other day of the year."
+ },
+ "annotation_1": {
+ "eng": "The Spring Festival is a big event for Nkanyezi and her village. What are some celebrations that you look forward to? What makes them special for you?"
+ },
+ "annotation_2": {
+ "eng": "A butterfly has landed on her hand. Have you ever had a butterfly land on you?"
+ },
+ "annotation_3": {
+ "eng": "Identify different shapes in this picture. There are circles, ovals (stretched circles), arcs (parts of circles), cones on the tops of the huts, and rectangles for the doors and windows."
+ }
+ },
+ "annotation_1": "The Spring Festival is a big event for Nkanyezi and her village. What are some celebrations that you look forward to? What makes them special for you?",
+ "annotation_2": "A butterfly has landed on her hand. Have you ever had a butterfly land on you?",
+ "annotation_3": "Identify different shapes in this picture. There are circles, ovals (stretched circles), arcs (parts of circles), cones on the tops of the huts, and rectangles for the doors and windows."
+ },
+ {
+ "id": "page_2",
+ "page_no": 2,
+ "illustration": "EFMStorybooks/EFM-SB-SFTSOS-2.jpg",
+ "story_text": "One warm morning, Nkanyezi overheard two village elders talking about the festival. \"The people of Ndlovu have lost their spirit of celebration,\" one sighed. \"How can we have a Spring Festival in a village that has forgotten how to celebrate?\" asked another.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "One warm morning, Nkanyezi overheard two village elders talking about the festival. \"The people of Ndlovu have lost their spirit of celebration,\" one sighed. \"How can we have a Spring Festival in a village that has forgotten how to celebrate?\" asked another."
+ },
+ "annotation_1": {
+ "eng": "On special occasions, groups of people come together and do things that celebrate that special day. What are some of the things that create a special day for you? (music, food, particular people, clothes, location, decorations, activities)"
+ },
+ "annotation_2": {
+ "eng": "Have you ever listened in on someone else's conversation? When is it okay to do that and when is it invading someone's privacy?"
+ },
+ "annotation_3": {
+ "eng": "What about their faces tells you that the elders and Nkanyezi are worried?"
+ }
+ },
+ "annotation_1": "On special occasions, groups of people come together and do things that celebrate that special day. What are some of the things that create a special day for you? (music, food, particular people, clothes, location, decorations, activities)",
+ "annotation_2": "Have you ever listened in on someone else's conversation? When is it okay to do that and when is it invading someone's privacy?",
+ "annotation_3": "What about their faces tells you that the elders and Nkanyezi are worried?"
+ },
+ {
+ "id": "page_3",
+ "page_no": 3,
+ "illustration": "EFMStorybooks/EFM-SB-SFTSOS-3.jpg",
+ "story_text": "Nkanyezi was worried. \"How will the sun shine again unless we sing to wake it from its winter slumber?\" she asked herself. Nkanyezi thought for a long time. \"I must find what we have lost,\" she decided. \"I must go in search of things that will bring back the spirit of celebration to my village.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Nkanyezi was worried. \"How will the sun shine again unless we sing to wake it from its winter slumber?\" she asked herself. Nkanyezi thought for a long time. \"I must find what we have lost,\" she decided. \"I must go in search of things that will bring back the spirit of celebration to my village.\""
+ },
+ "annotation_1": {
+ "eng": "Nkanyezi is posing in a special way. What is she doing when she looks like this?"
+ },
+ "annotation_2": {
+ "eng": "Does she look old enough to go on a long journey by herself? What are some of the longest trips you have been on? Was it scary to be so far away or was it exciting to be in new places, or maybe some of both?"
+ },
+ "annotation_3": {
+ "eng": "Nkanyezi is practicing problem solving. Rather than giving up, she is going to think long and hard about the problem and she is going to get help from others who may have good ideas for her!"
+ }
+ },
+ "annotation_1": "Nkanyezi is posing in a special way. What is she doing when she looks like this?",
+ "annotation_2": "Does she look old enough to go on a long journey by herself? What are some of the longest trips you have been on? Was it scary to be so far away or was it exciting to be in new places, or maybe some of both?",
+ "annotation_3": "Nkanyezi is practicing problem solving. Rather than giving up, she is going to think long and hard about the problem and she is going to get help from others who may have good ideas for her!"
+ },
+ {
+ "id": "page_4",
+ "page_no": 4,
+ "illustration": "EFMStorybooks/EFM-SB-SFTSOS-4.jpg",
+ "story_text": "The elders gave Nkanyezi their blessing for the journey. They gave her a bag to carry the things she would find. Nkanyezi was afraid, but she believed she would succeed.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The elders gave Nkanyezi their blessing for the journey. They gave her a bag to carry the things she would find. Nkanyezi was afraid, but she believed she would succeed."
+ },
+ "annotation_1": {
+ "eng": "Have you ever been afraid to do something you knew you should do? Fear can be a good thing when it stops us from doing something dangerous, but it can also get in the way when we know we need to do something we're afraid of."
+ },
+ "annotation_2": {
+ "eng": "How did you overcome your fear when you really had to do something you were afraid to do?"
+ },
+ "annotation_3": {
+ "eng": "Look at the red mountains in the distance. She will be traveling to them very soon. What do you think she will find there?"
+ }
+ },
+ "annotation_1": "Have you ever been afraid to do something you knew you should do? Fear can be a good thing when it stops us from doing something dangerous, but it can also get in the way when we know we need to do something we're afraid of.",
+ "annotation_2": "How did you overcome your fear when you really had to do something you were afraid to do?",
+ "annotation_3": "Look at the red mountains in the distance. She will be traveling to them very soon. What do you think she will find there?"
+ },
+ {
+ "id": "page_5",
+ "page_no": 5,
+ "illustration": "EFMStorybooks/EFM-SB-SFTSOS-5.jpg",
+ "story_text": "Nkanyezi walked all day. She hiked up a hill, and down into a valley. She sailed across the great river, and climbed between sharp rocks. She marched across the plains until she reached the shadow of the red mountains.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Nkanyezi walked all day. She hiked up a hill, and down into a valley. She sailed across the great river, and climbed between sharp rocks. She marched across the plains until she reached the shadow of the red mountains."
+ },
+ "annotation_1": {
+ "eng": "She went by hills, valleys, rivers, rocks, plains, and mountains. Can you think of other land features not mentioned in this list?"
+ },
+ "annotation_2": {
+ "eng": "Have you ever been on a sailboat? The sails on her boat are in the shape of triangles. Sometimes sails on bigger sailboats are shaped like rectangles."
+ },
+ "annotation_3": {
+ "eng": "Do you like being on a boat? Some people get seasick when they go on a boat (their stomachs get queasy). Do you know someone with that problem?"
+ }
+ },
+ "annotation_1": "She went by hills, valleys, rivers, rocks, plains, and mountains. Can you think of other land features not mentioned in this list?",
+ "annotation_2": "Have you ever been on a sailboat? The sails on her boat are in the shape of triangles. Sometimes sails on bigger sailboats are shaped like rectangles.",
+ "annotation_3": "Do you like being on a boat? Some people get seasick when they go on a boat (their stomachs get queasy). Do you know someone with that problem?"
+ },
+ {
+ "id": "page_6",
+ "page_no": 6,
+ "illustration": "EFMStorybooks/EFM-SB-SFTSOS-6.jpg",
+ "story_text": "As night was closing in, Nkanyezi arrived at a village of patterns and colors as she had never seen before. She told the village elders about her journey to bring back the spirit of celebration to her people.\n\nThe mother of this tribe gave Nkanyezi a gift. She told the girl, \"With love we give to you this paint to restore color to your village.\" Nkanyezi thanked the elders and put the paint in her bag. Early the next morning she went on her way.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "As night was closing in, Nkanyezi arrived at a village of patterns and colors as she had never seen before. She told the village elders about her journey to bring back the spirit of celebration to her people.\n\nThe mother of this tribe gave Nkanyezi a gift. She told the girl, \"With love we give to you this paint to restore color to your village.\" Nkanyezi thanked the elders and put the paint in her bag. Early the next morning she went on her way."
+ },
+ "annotation_1": {
+ "eng": "How would you compare the colors this elder is wearing to the colors worn by the elders of Nkanyezi's village?"
+ },
+ "annotation_2": {
+ "eng": "Which colors would you choose if you were creating a celebration? Bright, lively, high-energy colors would probably be a better idea for a celebration than dull, muted, low-energy colors."
+ },
+ "annotation_3": {
+ "eng": "What are some of your favorite colors?"
+ }
+ },
+ "annotation_1": "How would you compare the colors this elder is wearing to the colors worn by the elders of Nkanyezi's village?",
+ "annotation_2": "Which colors would you choose if you were creating a celebration? Bright, lively, high-energy colors would probably be a better idea for a celebration than dull, muted, low-energy colors.",
+ "annotation_3": "What are some of your favorite colors?"
+ },
+ {
+ "id": "page_7",
+ "page_no": 7,
+ "illustration": "EFMStorybooks/EFM-SB-SFTSOS-7.jpg",
+ "story_text": "Nkanyezi walked all day, through a vast forest of giant trees. As the sky became too dark for her to see, she heard the sound of beating drums. She hurried towards the drumming, feeling the spirit of dance coming to her tired feet.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Nkanyezi walked all day, through a vast forest of giant trees. As the sky became too dark for her to see, she heard the sound of beating drums. She hurried towards the drumming, feeling the spirit of dance coming to her tired feet."
+ },
+ "annotation_1": {
+ "eng": "How many trees can you count in this picture? Did you count them one at a time, or two at a time, or in some other way?"
+ },
+ "annotation_2": {
+ "eng": "What do you notice about these trees? One thing is that they do not have low branches. Have you seen trees like this around where you live?"
+ },
+ "annotation_3": {
+ "eng": "If you were in the middle of a vast, dark forest at night, do you think you could move quickly? She must be very brave!"
+ }
+ },
+ "annotation_1": "How many trees can you count in this picture? Did you count them one at a time, or two at a time, or in some other way?",
+ "annotation_2": "What do you notice about these trees? One thing is that they do not have low branches. Have you seen trees like this around where you live?",
+ "annotation_3": "If you were in the middle of a vast, dark forest at night, do you think you could move quickly? She must be very brave!"
+ },
+ {
+ "id": "page_8",
+ "page_no": 8,
+ "illustration": "EFMStorybooks/EFM-SB-SFTSOS-8.jpg",
+ "story_text": "Nkanyezi found herself in the village of Bhubezi. People were sitting around a fire, drumming and singing. She had never before heard such wonderful music. She told the village elders about her journey to bring back the spirit of celebration to her people. The Bhubezi invited her to rest and stay the night.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Nkanyezi found herself in the village of Bhubezi. People were sitting around a fire, drumming and singing. She had never before heard such wonderful music. She told the village elders about her journey to bring back the spirit of celebration to her people. The Bhubezi invited her to rest and stay the night."
+ },
+ "annotation_1": {
+ "eng": "How would you feel coming across people you did not know in the middle of the forest at night? Would you be scared of them or would you want to dance with them?"
+ },
+ "annotation_2": {
+ "eng": "Look at the faces of the people dancing. Are they enjoying their dancing? How can you tell?"
+ },
+ "annotation_3": {
+ "eng": "Do you like to dance?"
+ }
+ },
+ "annotation_1": "How would you feel coming across people you did not know in the middle of the forest at night? Would you be scared of them or would you want to dance with them?",
+ "annotation_2": "Look at the faces of the people dancing. Are they enjoying their dancing? How can you tell?",
+ "annotation_3": "Do you like to dance?"
+ },
+ {
+ "id": "page_9",
+ "page_no": 9,
+ "illustration": "EFMStorybooks/EFM-SB-SFTSOS-9.jpg",
+ "story_text": "In the morning the chief called on Nkanyezi. \"My child,\" he said, \"here is a special drum. It plays a new song every time you beat it.\" Nkanyezi thanked the elders and put the drum in her bag. She went on her way again, delighted with this gift of music and dance.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "In the morning the chief called on Nkanyezi. \"My child,\" he said, \"here is a special drum. It plays a new song every time you beat it.\" Nkanyezi thanked the elders and put the drum in her bag. She went on her way again, delighted with this gift of music and dance."
+ },
+ "annotation_1": {
+ "eng": "This elder is very colorfully dressed. Are the clothes you wear colorful, or do you prefer less vibrant colors?"
+ },
+ "annotation_2": {
+ "eng": "Look at the shapes that make up the fringe of the elder's robe and the jewelry around her head. Which shapes do you see?"
+ },
+ "annotation_3": {
+ "eng": "Nkanyezi has received gifts of colors, music, and dance. Can you think of other aspects of a celebration she still needs for her village?"
+ }
+ },
+ "annotation_1": "This elder is very colorfully dressed. Are the clothes you wear colorful, or do you prefer less vibrant colors?",
+ "annotation_2": "Look at the shapes that make up the fringe of the elder's robe and the jewelry around her head. Which shapes do you see?",
+ "annotation_3": "Nkanyezi has received gifts of colors, music, and dance. Can you think of other aspects of a celebration she still needs for her village?"
+ },
+ {
+ "id": "page_10",
+ "page_no": 10,
+ "illustration": "EFMStorybooks/EFM-SB-SFTSOS-10.jpg",
+ "story_text": "On the third day of her journey, as she passed a field of fat cows, her nose started to tingle. An aroma tickled her taste buds and her mouth started to water. She followed the scent, and arrived in a village to find people standing over steaming pots of stew. This tribe was famous for its feasts and Nkanyezi had never before tasted such flavors. After she had eaten her fill, she told the village elders about her journey to bring back the spirit of celebration to her people.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "On the third day of her journey, as she passed a field of fat cows, her nose started to tingle. An aroma tickled her taste buds and her mouth started to water. She followed the scent, and arrived in a village to find people standing over steaming pots of stew. This tribe was famous for its feasts and Nkanyezi had never before tasted such flavors. After she had eaten her fill, she told the village elders about her journey to bring back the spirit of celebration to her people."
+ },
+ "annotation_1": {
+ "eng": "An important missing ingredient is food! Some celebrations have specific food eaten during them. Think of some foods that you like to eat that are specially brought out during some celebrations."
+ },
+ "annotation_2": {
+ "eng": "What in the picture tells you that Nkanyezi is smelling an aroma that she likes? What are some of your favorite smells?"
+ },
+ "annotation_3": {
+ "eng": "Smells can be very good at bringing memories to mind. Are there some smells that remind you of specific events, places, or people?"
+ }
+ },
+ "annotation_1": "An important missing ingredient is food! Some celebrations have specific food eaten during them. Think of some foods that you like to eat that are specially brought out during some celebrations.",
+ "annotation_2": "What in the picture tells you that Nkanyezi is smelling an aroma that she likes? What are some of your favorite smells?",
+ "annotation_3": "Smells can be very good at bringing memories to mind. Are there some smells that remind you of specific events, places, or people?"
+ },
+ {
+ "id": "page_11",
+ "page_no": 11,
+ "illustration": "EFMStorybooks/EFM-SB-SFTSOS-11.jpg",
+ "story_text": "The next day, the council of cooks gave her a secret spice blend. \"Our daughter,\" they said, \"with these spices, happy tummies are guaranteed! We give you the gift of good food.\" Nkanyezi thanked the elders and put the spices in her bag. She knew she had everything she needed. With new energy she started the long journey back to the village of Ndlovu.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The next day, the council of cooks gave her a secret spice blend. \"Our daughter,\" they said, \"with these spices, happy tummies are guaranteed! We give you the gift of good food.\" Nkanyezi thanked the elders and put the spices in her bag. She knew she had everything she needed. With new energy she started the long journey back to the village of Ndlovu."
+ },
+ "annotation_1": {
+ "eng": "Hmmm ... She is missing something in this picture. Where is her drum?"
+ },
+ "annotation_2": {
+ "eng": "Once again, the elders of the village are very colorfully dressed. It looks like people who are good at celebrating use lots of festive colors in their clothes."
+ },
+ "annotation_3": {
+ "eng": "Looking at this picture with all those intense expressions, you can almost smell the delicious spices. What are some of your favorite spices to put on food?"
+ }
+ },
+ "annotation_1": "Hmmm ... She is missing something in this picture. Where is her drum?",
+ "annotation_2": "Once again, the elders of the village are very colorfully dressed. It looks like people who are good at celebrating use lots of festive colors in their clothes.",
+ "annotation_3": "Looking at this picture with all those intense expressions, you can almost smell the delicious spices. What are some of your favorite spices to put on food?"
+ },
+ {
+ "id": "page_12",
+ "page_no": 12,
+ "illustration": "EFMStorybooks/EFM-SB-SFTSOS-12.jpg",
+ "story_text": "When she arrived home the villagers gathered around her to hear of her adventures. She told them the tales of what she had seen, heard, and eaten. Then she opened her bag to share the gifts given. The villagers rejoiced to receive these treasures.\n\nThe generosity of others and the courage of Nkanyezi brought back color, song, and dance to the people. And so the spirit of celebration was restored to the village of Ndlovu.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "When she arrived home the villagers gathered around her to hear of her adventures. She told them the tales of what she had seen, heard, and eaten. Then she opened her bag to share the gifts given. The villagers rejoiced to receive these treasures.\n\nThe generosity of others and the courage of Nkanyezi brought back color, song, and dance to the people. And so the spirit of celebration was restored to the village of Ndlovu."
+ },
+ "annotation_1": {
+ "eng": "Look at how the village's drab colors for clothes have been replaced with these happy and festive ones!"
+ },
+ "annotation_2": {
+ "eng": "What do you think, has the village remembered how to celebrate?"
+ },
+ "annotation_3": {
+ "eng": "It is amazing how acts of generosity, kindness, and caring can lift up the spirits of those around us. Can you think of a time when something you did for someone made a big difference in how they felt? How did it make you feel?"
+ }
+ },
+ "annotation_1": "Look at how the village's drab colors for clothes have been replaced with these happy and festive ones!",
+ "annotation_2": "What do you think, has the village remembered how to celebrate?",
+ "annotation_3": "It is amazing how acts of generosity, kindness, and caring can lift up the spirits of those around us. Can you think of a time when something you did for someone made a big difference in how they felt? How did it make you feel?"
+ },
+ {
+ "id": "page_13",
+ "page_no": 13,
+ "illustration": "EFMStorybooks/EFM-SB-SFTSOS-13.jpg"
+ }
+ ],
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/Share_It_Fair_data.json b/app_data/sheets/data_list/Share_It_Fair_data.json
new file mode 100644
index 0000000..58c83c4
--- /dev/null
+++ b/app_data/sheets/data_list/Share_It_Fair_data.json
@@ -0,0 +1,454 @@
+{
+ "flow_type": "data_list",
+ "flow_name": "Share_It_Fair_data",
+ "status": "released",
+ "data_list_name": "Share_It_Fair_storybook",
+ "rows": [
+ {
+ "id": "page_1",
+ "page_no": 1,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-1.jpg",
+ "story_text": "It is a hot, sunny Saturday morning on the farm. Maya, Duksie, and Doobie are helping Mama K in her vegetable garden. The children work all morning. They dig compost into the soil. They weed and water the garden. Then, the harvest is ripe.\n\nToday each of the children will take home freshly picked strawberries, spinach, and carrots.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "It is a hot, sunny Saturday morning on the farm. Maya, Duksie, and Doobie are helping Mama K in her vegetable garden. The children work all morning. They dig compost into the soil. They weed and water the garden. Then, the harvest is ripe.\n\nToday each of the children will take home freshly picked strawberries, spinach, and carrots."
+ },
+ "annotation_1": {
+ "eng": "Have you ever worked in a garden or farm? Freshly grown food has wonderfully strong flavors!"
+ },
+ "annotation_2": {
+ "eng": "Rectangles are four-sided shapes like the shape of this page. Can you find all the rectangles on this page? There are a lot of them!"
+ },
+ "annotation_3": {
+ "eng": "If you look closely, you'll notice that some of the rectangles are squares, with all their sides the same length. Can you find them?"
+ }
+ },
+ "annotation_1": "Have you ever worked in a garden or farm? Freshly grown food has wonderfully strong flavors!",
+ "annotation_2": "Rectangles are four-sided shapes like the shape of this page. Can you find all the rectangles on this page? There are a lot of them!",
+ "annotation_3": "If you look closely, you'll notice that some of the rectangles are squares, with all their sides the same length. Can you find them?"
+ },
+ {
+ "id": "page_2",
+ "page_no": 2,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-2.jpg",
+ "story_text": "Mama K always gives the children a treat for helping her. Sometimes the treat is cake, chocolate, or long sweets that look like snakes. Sometimes it's apples, pears, or oranges.\n\nMama K has only one rule. \"Share it fair!\" The children know they must share the treats equally, so they all get the same amount.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Mama K always gives the children a treat for helping her. Sometimes the treat is cake, chocolate, or long sweets that look like snakes. Sometimes it's apples, pears, or oranges.\n\nMama K has only one rule. \"Share it fair!\" The children know they must share the treats equally, so they all get the same amount."
+ },
+ "annotation_1": {
+ "eng": "Think about what it means to share something equally. Suppose you had 12 cookies to share evenly among 3 people. How many cookies would each person get?"
+ },
+ "annotation_2": {
+ "eng": "What would you do if you had 4 or 5 pieces of hard candy to share among 3 people?"
+ },
+ "annotation_3": {
+ "eng": "What if the things are different? How would you share an apple, an orange, and a banana among three people? Sharing can be tricky, even when everyone is trying to be fair."
+ }
+ },
+ "annotation_1": "Think about what it means to share something equally. Suppose you had 12 cookies to share evenly among 3 people. How many cookies would each person get?",
+ "annotation_2": "What would you do if you had 4 or 5 pieces of hard candy to share among 3 people?",
+ "annotation_3": "What if the things are different? How would you share an apple, an orange, and a banana among three people? Sharing can be tricky, even when everyone is trying to be fair."
+ },
+ {
+ "id": "page_3",
+ "page_no": 3,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-3.jpg",
+ "story_text": "Today Mama K has baked a round strawberry cake with pink icing and berries from her garden. The children wait on the grass for their treat. \"Here you go!\" smiles Mama K. \"But remember the rule that everyone must get the same. Share it fair! Don't fight!\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Today Mama K has baked a round strawberry cake with pink icing and berries from her garden. The children wait on the grass for their treat. \"Here you go!\" smiles Mama K. \"But remember the rule that everyone must get the same. Share it fair! Don't fight!\""
+ },
+ "annotation_1": {
+ "eng": "Fortunately, cake is easy to share. How would you share this cake among the three children?"
+ },
+ "annotation_2": {
+ "eng": "When someone dies, it is sometimes very hard to find an equal way to share all the different things that person owned."
+ },
+ "annotation_3": {
+ "eng": "Can you think of a time when you and your friends or your family had something to share and it was tricky to find a way to do it? How was the problem solved?"
+ }
+ },
+ "annotation_1": "Fortunately, cake is easy to share. How would you share this cake among the three children?",
+ "annotation_2": "When someone dies, it is sometimes very hard to find an equal way to share all the different things that person owned.",
+ "annotation_3": "Can you think of a time when you and your friends or your family had something to share and it was tricky to find a way to do it? How was the problem solved?"
+ },
+ {
+ "id": "page_4",
+ "page_no": 4,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-4.jpg",
+ "story_text": "Maya has the first turn to share the cake. She uses the knife to trace lines in the icing. The others watch her. She does not cut the cake yet. The others must first agree if her way is fair.\n\n\"I think I will cut two slices, like this. Now we have three slices, all the same!\" Maya shows them.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Maya has the first turn to share the cake. She uses the knife to trace lines in the icing. The others watch her. She does not cut the cake yet. The others must first agree if her way is fair.\n\n\"I think I will cut two slices, like this. Now we have three slices, all the same!\" Maya shows them."
+ },
+ "annotation_1": {
+ "eng": "Keep watching the strawberries on top of the cake. There are six of them now, but it will keep changing. Where do they go?"
+ },
+ "annotation_2": {
+ "eng": "There are some more rectangles in this picture. Can you find parts of them?"
+ },
+ "annotation_3": {
+ "eng": "Notice which children wear hats. That will keep changing too! Is the author having fun with us, or is something else going on?"
+ }
+ },
+ "annotation_1": "Keep watching the strawberries on top of the cake. There are six of them now, but it will keep changing. Where do they go?",
+ "annotation_2": "There are some more rectangles in this picture. Can you find parts of them?",
+ "annotation_3": "Notice which children wear hats. That will keep changing too! Is the author having fun with us, or is something else going on?"
+ },
+ {
+ "id": "page_5",
+ "page_no": 5,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-5.jpg",
+ "story_text": "\"No way!\" says Duksie, \"the one in the middle is much too big!\" Doobie also shakes his head. Maya laughs and shrugs and tells Duksie to try.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"No way!\" says Duksie, \"the one in the middle is much too big!\" Doobie also shakes his head. Maya laughs and shrugs and tells Duksie to try."
+ },
+ "annotation_1": {
+ "eng": "There are three pieces for three people. Is this a fair way to cut the cake?"
+ },
+ "annotation_2": {
+ "eng": "When some pieces have more topping or icing, it can be hard to divide something fairly. It is good to be among friends when it is difficult like that."
+ },
+ "annotation_3": {
+ "eng": "When you have trouble sharing something equally, how do you work it out?"
+ }
+ },
+ "annotation_1": "There are three pieces for three people. Is this a fair way to cut the cake?",
+ "annotation_2": "When some pieces have more topping or icing, it can be hard to divide something fairly. It is good to be among friends when it is difficult like that.",
+ "annotation_3": "When you have trouble sharing something equally, how do you work it out?"
+ },
+ {
+ "id": "page_6",
+ "page_no": 6,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-6.jpg",
+ "story_text": "\"Here! Pass me the knife, I'll do it. Easy peasy!\" chants Duksie. First she rubs out Maya's pattern in the icing and licks her fingers.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"Here! Pass me the knife, I'll do it. Easy peasy!\" chants Duksie. First she rubs out Maya's pattern in the icing and licks her fingers."
+ },
+ "annotation_1": {
+ "eng": "Look at their faces. How can you tell they might not all agree with this new sharing idea?"
+ },
+ "annotation_2": {
+ "eng": "There are lots of round shapes in this picture. When a circle gets stretched or shrunk in one direction, it is called an oval or an ellipse. Find some circles and ovals in this picture."
+ },
+ "annotation_3": {
+ "eng": "Sometimes our point of view distorts a shape and makes it look different, even though it hasn't changed at all. For example, circles can look like ovals when viewed from the side. Do you see some examples of that around you?"
+ }
+ },
+ "annotation_1": "Look at their faces. How can you tell they might not all agree with this new sharing idea?",
+ "annotation_2": "There are lots of round shapes in this picture. When a circle gets stretched or shrunk in one direction, it is called an oval or an ellipse. Find some circles and ovals in this picture.",
+ "annotation_3": "Sometimes our point of view distorts a shape and makes it look different, even though it hasn't changed at all. For example, circles can look like ovals when viewed from the side. Do you see some examples of that around you?"
+ },
+ {
+ "id": "page_7",
+ "page_no": 7,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-7.jpg",
+ "story_text": "Then she makes one cut across and one down, \"Look, these are my three slices!\"\n\n\"That's not fair!\" shout Maya and Doobie together.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Then she makes one cut across and one down, \"Look, these are my three slices!\"\n\n\"That's not fair!\" shout Maya and Doobie together."
+ },
+ "annotation_1": {
+ "eng": "If you had a choice, which piece would you choose? When one piece is obviously the best or the worst, the sharing is probably not fair!"
+ },
+ "annotation_2": {
+ "eng": "Duksie did it this way because it was easy to do. She split it once in half and then split one of those two pieces in half. Unfortunately, that created one piece that was twice as big as the other two pieces."
+ },
+ "annotation_3": {
+ "eng": "When you split something into two equal pieces, each piece is one half. When you split one half into two equal pieces, then each piece is one fourth, also called one quarter."
+ }
+ },
+ "annotation_1": "If you had a choice, which piece would you choose? When one piece is obviously the best or the worst, the sharing is probably not fair!",
+ "annotation_2": "Duksie did it this way because it was easy to do. She split it once in half and then split one of those two pieces in half. Unfortunately, that created one piece that was twice as big as the other two pieces.",
+ "annotation_3": "When you split something into two equal pieces, each piece is one half. When you split one half into two equal pieces, then each piece is one fourth, also called one quarter."
+ },
+ {
+ "id": "page_8",
+ "page_no": 8,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-8.jpg",
+ "story_text": "\"Share it fair! The pieces must be the same size and shape,\" adds Doobie.\n\n\"Why don't you try Doobie?\" smirks Duksie. \"I bet you can't do it!\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"Share it fair! The pieces must be the same size and shape,\" adds Doobie.\n\n\"Why don't you try Doobie?\" smirks Duksie. \"I bet you can't do it!\""
+ },
+ "annotation_1": {
+ "eng": "If you split something into three equal pieces, each piece is one third of the whole thing. Have you figured out how to give each child one third, or do you think it is impossible?"
+ },
+ "annotation_2": {
+ "eng": "There were five strawberries on the top of the cake in the last page. How can you share five things evenly among three people?"
+ },
+ "annotation_3": {
+ "eng": "Look at Duksie's expression and listen to what Duksie said to Doobie. What do you think Duksie is feeling?"
+ }
+ },
+ "annotation_1": "If you split something into three equal pieces, each piece is one third of the whole thing. Have you figured out how to give each child one third, or do you think it is impossible?",
+ "annotation_2": "There were five strawberries on the top of the cake in the last page. How can you share five things evenly among three people?",
+ "annotation_3": "Look at Duksie's expression and listen to what Duksie said to Doobie. What do you think Duksie is feeling?"
+ },
+ {
+ "id": "page_9",
+ "page_no": 9,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-9.jpg",
+ "story_text": "\"I wish the cake was a square or a rectangle, and then it would be easy!\" says Doobie thoughtfully. \"Or, if there were four of us to share the round cake that would also be easy,\" says Maya.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"I wish the cake was a square or a rectangle, and then it would be easy!\" says Doobie thoughtfully. \"Or, if there were four of us to share the round cake that would also be easy,\" says Maya."
+ },
+ "annotation_1": {
+ "eng": "Doobie is doing some thoughtful problem solving! He is thinking of simpler versions of this problem that he knows how to solve. If any of those versions were enough like this situation, he could use that prior knowledge to solve this problem."
+ },
+ "annotation_2": {
+ "eng": "Because he hasn't seen a problem just like this one before, he must use another important problem solving skill -- he persists! The other children rushed to a solution, but he is thinking about it more carefully."
+ },
+ "annotation_3": {
+ "eng": "Doobie is playing with the problem and thinking about shapes that are similar to this round cake that needs to be split three ways. He is enjoying the puzzle!"
+ }
+ },
+ "annotation_1": "Doobie is doing some thoughtful problem solving! He is thinking of simpler versions of this problem that he knows how to solve. If any of those versions were enough like this situation, he could use that prior knowledge to solve this problem.",
+ "annotation_2": "Because he hasn't seen a problem just like this one before, he must use another important problem solving skill -- he persists! The other children rushed to a solution, but he is thinking about it more carefully.",
+ "annotation_3": "Doobie is playing with the problem and thinking about shapes that are similar to this round cake that needs to be split three ways. He is enjoying the puzzle!"
+ },
+ {
+ "id": "page_10",
+ "page_no": 10,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-10.jpg",
+ "story_text": "And then, a picture comes into Doobie's head. He sees the sparkling silver badge at the front of his father's big red truck.\n\nOn Sundays he helps his dad to wash the truck, and to polish the shiny badge. \"I've got it! I've got it! I know how to do it,\" yells Doobie.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "And then, a picture comes into Doobie's head. He sees the sparkling silver badge at the front of his father's big red truck.\n\nOn Sundays he helps his dad to wash the truck, and to polish the shiny badge. \"I've got it! I've got it! I know how to do it,\" yells Doobie."
+ },
+ "annotation_1": {
+ "eng": "He persisted and he played with the problem, and his thoughts came to a shape that he knew would be perfect to solve this problem. Look at how happy he is. Describe how you feel when you solve something that was tricky."
+ },
+ "annotation_2": {
+ "eng": "There are rectangles, triangles, circles, stripes, and arcs (partial circles) in this picture."
+ },
+ "annotation_3": {
+ "eng": "What do you suppose creates the stripes on the far hillside?"
+ }
+ },
+ "annotation_1": "He persisted and he played with the problem, and his thoughts came to a shape that he knew would be perfect to solve this problem. Look at how happy he is. Describe how you feel when you solve something that was tricky.",
+ "annotation_2": "There are rectangles, triangles, circles, stripes, and arcs (partial circles) in this picture.",
+ "annotation_3": "What do you suppose creates the stripes on the far hillside?"
+ },
+ {
+ "id": "page_11",
+ "page_no": 11,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-11.jpg",
+ "story_text": "First he uses a knife to smooth Duksie's lines in the icing. Then he traces three lines on the cake. It looks just like the badge on his dad's truck, with three equal parts.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "First he uses a knife to smooth Duksie's lines in the icing. Then he traces three lines on the cake. It looks just like the badge on his dad's truck, with three equal parts."
+ },
+ "annotation_1": {
+ "eng": "There were originally six strawberries on this cake. How many strawberries were removed? Where did they go?"
+ },
+ "annotation_2": {
+ "eng": "What are some numbers that can be divided evenly among three people? Notice that those numbers are exactly the ones you get as you skip count by 3. They are called multiples of 3 because they are the numbers you get when you multiply by 3."
+ },
+ "annotation_3": {
+ "eng": "What are the numbers you can divide evenly among 2 people? Among 4 people? Among 5 people?"
+ }
+ },
+ "annotation_1": "There were originally six strawberries on this cake. How many strawberries were removed? Where did they go?",
+ "annotation_2": "What are some numbers that can be divided evenly among three people? Notice that those numbers are exactly the ones you get as you skip count by 3. They are called multiples of 3 because they are the numbers you get when you multiply by 3.",
+ "annotation_3": "What are the numbers you can divide evenly among 2 people? Among 4 people? Among 5 people?"
+ },
+ {
+ "id": "page_12",
+ "page_no": 12,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-12.jpg",
+ "story_text": "\"You are full of surprises, Doobie,\" says Duksie sweetly. \"How did you work it out? Maya asks. Doobie smiles to himself. For now it is his secret. Later, he will tell his dad.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"You are full of surprises, Doobie,\" says Duksie sweetly. \"How did you work it out? Maya asks. Doobie smiles to himself. For now it is his secret. Later, he will tell his dad."
+ },
+ "annotation_1": {
+ "eng": "It can be fun to have a secret. What's a secret you once had that is no longer a secret?"
+ },
+ "annotation_2": {
+ "eng": "There is a lot of pink icing in many places in this picture. The oddest place is on someone's nose. How do you suppose it got there?"
+ },
+ "annotation_3": {
+ "eng": "Look at how big their eyes are. What does it tell you when someone has big eyes like that?"
+ }
+ },
+ "annotation_1": "It can be fun to have a secret. What's a secret you once had that is no longer a secret?",
+ "annotation_2": "There is a lot of pink icing in many places in this picture. The oddest place is on someone's nose. How do you suppose it got there?",
+ "annotation_3": "Look at how big their eyes are. What does it tell you when someone has big eyes like that?"
+ },
+ {
+ "id": "page_13",
+ "page_no": 13,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-13.jpg",
+ "story_text": "Just then Mama K comes out of her house. She is carrying a tray with glasses of strawberry juice. \"Look Mama K! Doobie found the way to cut the cake into three equal pieces,\" Maya tells her.\n\n\"Well done Doobie, three equal slices! You shared fairly, I'm proud of you all. Now cut the cake and drink your juice. It's time to go home.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Just then Mama K comes out of her house. She is carrying a tray with glasses of strawberry juice. \"Look Mama K! Doobie found the way to cut the cake into three equal pieces,\" Maya tells her.\n\n\"Well done Doobie, three equal slices! You shared fairly, I'm proud of you all. Now cut the cake and drink your juice. It's time to go home.\""
+ },
+ "annotation_1": {
+ "eng": "They are all wearing their hats on this page. Do you like wearing a hat on a warm, sunny day? Do you have a favorite hat?"
+ },
+ "annotation_2": {
+ "eng": "Why is Mama K proud of all of them? What difficult thing did they do?"
+ },
+ "annotation_3": {
+ "eng": "An estimate is a best guess at the size of something that is not easy to measure. What is your estimate of the number of dots on Mama K's dress?"
+ }
+ },
+ "annotation_1": "They are all wearing their hats on this page. Do you like wearing a hat on a warm, sunny day? Do you have a favorite hat?",
+ "annotation_2": "Why is Mama K proud of all of them? What difficult thing did they do?",
+ "annotation_3": "An estimate is a best guess at the size of something that is not easy to measure. What is your estimate of the number of dots on Mama K's dress?"
+ },
+ {
+ "id": "page_14",
+ "page_no": 14,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-14.jpg",
+ "story_text": "Maya cuts along Doobie's lines to make three equal slices. Just for fun, the children stack the slices on top of each other to check that they are the same size. Yes they are! They pack their cake to take home.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Maya cuts along Doobie's lines to make three equal slices. Just for fun, the children stack the slices on top of each other to check that they are the same size. Yes they are! They pack their cake to take home."
+ },
+ "annotation_1": {
+ "eng": "They are staring very intently at the cake. Are they admiring their work of creating three equal shares, or are they wishing they could eat it?"
+ },
+ "annotation_2": {
+ "eng": "Look at how much pleasure they have at seeing that their solution really works. Problem solving is like that – you have a puzzle to think about and wrestle with, and when you solve the puzzle it feels really good!"
+ },
+ "annotation_3": {
+ "eng": "Think of a time when you had a tricky puzzle to figure out and you finally solved it. How did it feel when you got the answer?"
+ }
+ },
+ "annotation_1": "They are staring very intently at the cake. Are they admiring their work of creating three equal shares, or are they wishing they could eat it?",
+ "annotation_2": "Look at how much pleasure they have at seeing that their solution really works. Problem solving is like that – you have a puzzle to think about and wrestle with, and when you solve the puzzle it feels really good!",
+ "annotation_3": "Think of a time when you had a tricky puzzle to figure out and you finally solved it. How did it feel when you got the answer?"
+ },
+ {
+ "id": "page_15",
+ "page_no": 15,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-15.jpg",
+ "story_text": "Doobie's dad arrives to pick up the children, and Doobie runs off to meet him.\n\nHe can't wait to tell his dad how the badge on the truck helped him to solve a very tricky problem!",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Doobie's dad arrives to pick up the children, and Doobie runs off to meet him.\n\nHe can't wait to tell his dad how the badge on the truck helped him to solve a very tricky problem!"
+ },
+ "annotation_1": {
+ "eng": "It's fun to share successes with someone you care about and who cares about you. Can you think of some things you were proud of that you shared with someone you cared about?"
+ },
+ "annotation_2": {
+ "eng": "Those same people are important for times when you need someone to share something hard for you. Can you think of such a time?"
+ },
+ "annotation_3": {
+ "eng": "The top two cakes on the next page are easy to share with three or six people. If you were sharing the bottom cake with three or five people, what would you do?"
+ }
+ },
+ "annotation_1": "It's fun to share successes with someone you care about and who cares about you. Can you think of some things you were proud of that you shared with someone you cared about?",
+ "annotation_2": "Those same people are important for times when you need someone to share something hard for you. Can you think of such a time?",
+ "annotation_3": "The top two cakes on the next page are easy to share with three or six people. If you were sharing the bottom cake with three or five people, what would you do?"
+ },
+ {
+ "id": "page_16",
+ "page_no": 16,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-16.jpg"
+ },
+ {
+ "id": "page_17",
+ "page_no": 17,
+ "illustration": "EFMStorybooks/EFM-SB-SIF-17.jpg"
+ }
+ ],
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/Sizwes_Smile_data.json b/app_data/sheets/data_list/Sizwes_Smile_data.json
new file mode 100644
index 0000000..668af8f
--- /dev/null
+++ b/app_data/sheets/data_list/Sizwes_Smile_data.json
@@ -0,0 +1,390 @@
+{
+ "flow_type": "data_list",
+ "flow_name": "Sizwes_Smile_data",
+ "status": "released",
+ "data_list_name": "Sizwes_Smile_storybook",
+ "rows": [
+ {
+ "id": "page_1",
+ "page_no": 1,
+ "illustration": "EFMStorybooks/EFM-SB-SSMILE-1.jpg",
+ "story_text": "It had been raining for days, and everyone was grumpy. Everyone except Sizwe, who woke up with a smile every morning. \"Yoh! Sizwe! That smile is magic!\" said Gogo. \"Is it for me?\" Sizwe clapped his hand over his mouth. \"But it's MY smile, Gogo,\" he whispered.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "It had been raining for days, and everyone was grumpy. Everyone except Sizwe, who woke up with a smile every morning. \"Yoh! Sizwe! That smile is magic!\" said Gogo. \"Is it for me?\" Sizwe clapped his hand over his mouth. \"But it's MY smile, Gogo,\" he whispered."
+ },
+ "annotation_1": {
+ "eng": "The colors on this page are muted, they are not very bright. How do muted colors make you feel? The muted colors are in strong contrast to Sizwe's bright smile, and they help us notice the smile."
+ },
+ "annotation_2": {
+ "eng": "There are lots of shapes here. A rectangle is a 4-side figure shaped like this page. Though it is a bit rounded, the side of his bed is a rectangle. His eyes are circles. The neckline of his shirt is a partial circle, which is called an arc."
+ },
+ "annotation_3": {
+ "eng": "Point out all the arcs in this picture, don't forget the small ones, and then look around where you are to find some more arcs."
+ }
+ },
+ "annotation_1": "The colors on this page are muted, they are not very bright. How do muted colors make you feel? The muted colors are in strong contrast to Sizwe's bright smile, and they help us notice the smile.",
+ "annotation_2": "There are lots of shapes here. A rectangle is a 4-side figure shaped like this page. Though it is a bit rounded, the side of his bed is a rectangle. His eyes are circles. The neckline of his shirt is a partial circle, which is called an arc.",
+ "annotation_3": "Point out all the arcs in this picture, don't forget the small ones, and then look around where you are to find some more arcs."
+ },
+ {
+ "id": "page_2",
+ "page_no": 2,
+ "illustration": "EFMStorybooks/EFM-SB-SSMILE-2.jpg",
+ "story_text": "His mother laughed. \"Sizwe! A smile is something you can give away without losing it. Look!\" She lifted him up to the mirror. There was his smile, just as bright as before.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "His mother laughed. \"Sizwe! A smile is something you can give away without losing it. Look!\" She lifted him up to the mirror. There was his smile, just as bright as before."
+ },
+ "annotation_1": {
+ "eng": "The colors on this page are a bit brighter. Which colors on this page are the brightest?"
+ },
+ "annotation_2": {
+ "eng": "The mirror is round, but it is not a circle. A circle that is stretched or squished is called an oval or an ellipse. Look around you. Do you see rectangles, circles, arcs, and ovals?"
+ },
+ "annotation_3": {
+ "eng": "A smile is something you can give away without losing it or using it up. Can you think of other things like this?"
+ }
+ },
+ "annotation_1": "The colors on this page are a bit brighter. Which colors on this page are the brightest?",
+ "annotation_2": "The mirror is round, but it is not a circle. A circle that is stretched or squished is called an oval or an ellipse. Look around you. Do you see rectangles, circles, arcs, and ovals?",
+ "annotation_3": "A smile is something you can give away without losing it or using it up. Can you think of other things like this?"
+ },
+ {
+ "id": "page_3",
+ "page_no": 3,
+ "illustration": "EFMStorybooks/EFM-SB-SSMILE-3.jpg",
+ "story_text": "It was time to go out. Mama buttoned up Sizwe's raincoat, and off they went, through the rain, to the library. Down the street, Sizwe's best friend Zanele stood at the window of her house, looking sadly at the rain. Sizwe felt his smile creeping, creeping up. Before he knew it, his smile LEAPT out, and flew across the garden to Zanele.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "It was time to go out. Mama buttoned up Sizwe's raincoat, and off they went, through the rain, to the library. Down the street, Sizwe's best friend Zanele stood at the window of her house, looking sadly at the rain. Sizwe felt his smile creeping, creeping up. Before he knew it, his smile LEAPT out, and flew across the garden to Zanele."
+ },
+ "annotation_1": {
+ "eng": "How does Zanele feel? How can you tell from the picture that Zanele feels that way?"
+ },
+ "annotation_2": {
+ "eng": "Zanele's dog looks concerned about Zanele. Do you have an animal or person who is good at noticing when you are sad? Do they try to cheer you up?"
+ },
+ "annotation_3": {
+ "eng": "Notice how the arcs of Zanele's mouth, eyes, and eyebrows are all turned down and sagging. Describe how these arcs change when someone is happy and smiling."
+ }
+ },
+ "annotation_1": "How does Zanele feel? How can you tell from the picture that Zanele feels that way?",
+ "annotation_2": "Zanele's dog looks concerned about Zanele. Do you have an animal or person who is good at noticing when you are sad? Do they try to cheer you up?",
+ "annotation_3": "Notice how the arcs of Zanele's mouth, eyes, and eyebrows are all turned down and sagging. Describe how these arcs change when someone is happy and smiling."
+ },
+ {
+ "id": "page_4",
+ "page_no": 4,
+ "illustration": "EFMStorybooks/EFM-SB-SSMILE-4.jpg",
+ "story_text": "Zanele held on tightly to the smile – it was far too precious to let it get away. As Sizwe walked away to the library, Zanele's doorbell rang. It was the postman, with a letter from her favorite cousin. Zanele was so happy, that the smile bounced up, and beamed out at the postman. \"Thank you, Mister Postman!\" she said.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Zanele held on tightly to the smile – it was far too precious to let it get away. As Sizwe walked away to the library, Zanele's doorbell rang. It was the postman, with a letter from her favorite cousin. Zanele was so happy, that the smile bounced up, and beamed out at the postman. \"Thank you, Mister Postman!\" she said."
+ },
+ "annotation_1": {
+ "eng": "How does it make you feel when you get a message from someone you like? Do you ever send messages to people you like to cheer them up?"
+ },
+ "annotation_2": {
+ "eng": "What are the bright colors in this picture? On grey days, it can take a little extra effort to find bright colors and celebrate them."
+ },
+ "annotation_3": {
+ "eng": "It looks like the Postman is about twice as tall as Zanele. We could say he is two Zaneles in height. People sometimes measure things in terms of people. They will say that it is 100 steps to get somewhere or that ocean waves are waist high."
+ }
+ },
+ "annotation_1": "How does it make you feel when you get a message from someone you like? Do you ever send messages to people you like to cheer them up?",
+ "annotation_2": "What are the bright colors in this picture? On grey days, it can take a little extra effort to find bright colors and celebrate them.",
+ "annotation_3": "It looks like the Postman is about twice as tall as Zanele. We could say he is two Zaneles in height. People sometimes measure things in terms of people. They will say that it is 100 steps to get somewhere or that ocean waves are waist high."
+ },
+ {
+ "id": "page_5",
+ "page_no": 5,
+ "illustration": "EFMStorybooks/EFM-SB-SSMILE-5.jpg",
+ "story_text": "Zanele's smile was the brightest thing the postman had seen all morning. It kept him warm as he trudged off through the rain. He came to a big house. Inside the gate, a dog was spinning around in circles, barking, barking, barking. He was so silly that the postman couldn't help smiling. The smile bounced through the gate with glitter of glee.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Zanele's smile was the brightest thing the postman had seen all morning. It kept him warm as he trudged off through the rain. He came to a big house. Inside the gate, a dog was spinning around in circles, barking, barking, barking. He was so silly that the postman couldn't help smiling. The smile bounced through the gate with glitter of glee."
+ },
+ "annotation_1": {
+ "eng": "Zanele's smile was a wonderful gift to the postman, and from there it became a happy gift to the dog. Is the smile getting worn out, or is it just as powerful as when it started with Sizwe?"
+ },
+ "annotation_2": {
+ "eng": "What shapes do you see on this page? There are lots of rectangles, and there are quite a few interesting curves."
+ },
+ "annotation_3": {
+ "eng": "Counting the rectangles here can be tricky because you get a new rectangle when you put two rectangles side by side. There are over 20 rectangles if you count them all!"
+ }
+ },
+ "annotation_1": "Zanele's smile was a wonderful gift to the postman, and from there it became a happy gift to the dog. Is the smile getting worn out, or is it just as powerful as when it started with Sizwe?",
+ "annotation_2": "What shapes do you see on this page? There are lots of rectangles, and there are quite a few interesting curves.",
+ "annotation_3": "Counting the rectangles here can be tricky because you get a new rectangle when you put two rectangles side by side. There are over 20 rectangles if you count them all!"
+ },
+ {
+ "id": "page_6",
+ "page_no": 6,
+ "illustration": "EFMStorybooks/EFM-SB-SSMILE-6.jpg",
+ "story_text": "The dog stopped barking. He pricked up his ears and wagged his tail. Then he turned and ran back to the house with the precious, warm smile. A bent old man opened the door. \"Oh, no! You can't come inside. You're all wet!\" he told the dog. But right away, the smile beamed up at the old man.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The dog stopped barking. He pricked up his ears and wagged his tail. Then he turned and ran back to the house with the precious, warm smile. A bent old man opened the door. \"Oh, no! You can't come inside. You're all wet!\" he told the dog. But right away, the smile beamed up at the old man."
+ },
+ "annotation_1": {
+ "eng": "It is amazing how much more people like to do nice things when they are feeling happy. Do you notice it's easier to be thoughtful and kind when you are feeling good?"
+ },
+ "annotation_2": {
+ "eng": "The world would be a much better place if everyone could feel happy all the time. Do you think that is possible?"
+ },
+ "annotation_3": {
+ "eng": "The light vertical lines going up and down show us that it is raining. These lines are all going in the same direction. A family of lines like this are said to be parallel. Parallel lines never meet, no matter how far out they go!"
+ }
+ },
+ "annotation_1": "It is amazing how much more people like to do nice things when they are feeling happy. Do you notice it's easier to be thoughtful and kind when you are feeling good?",
+ "annotation_2": "The world would be a much better place if everyone could feel happy all the time. Do you think that is possible?",
+ "annotation_3": "The light vertical lines going up and down show us that it is raining. These lines are all going in the same direction. A family of lines like this are said to be parallel. Parallel lines never meet, no matter how far out they go!"
+ },
+ {
+ "id": "page_7",
+ "page_no": 7,
+ "illustration": "EFMStorybooks/EFM-SB-SSMILE-7.jpg",
+ "story_text": "The old man stood a little straighter. \"Eish,\" he said, \"Who cares if it's raining? Let's go for a walk, boy!\" And off they went, splashing in the puddles. There, at the zebra crossing, stood grumpy Mrs. Makabela, the traffic cop. She looked cold, and wet, and miserable. The old man knew just what to do. \"Morning, Mrs. Makabela!\" he called, and smiled his biggest, brightest smile. But Mrs. Makabela did not smile back.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The old man stood a little straighter. \"Eish,\" he said, \"Who cares if it's raining? Let's go for a walk, boy!\" And off they went, splashing in the puddles. There, at the zebra crossing, stood grumpy Mrs. Makabela, the traffic cop. She looked cold, and wet, and miserable. The old man knew just what to do. \"Morning, Mrs. Makabela!\" he called, and smiled his biggest, brightest smile. But Mrs. Makabela did not smile back."
+ },
+ "annotation_1": {
+ "eng": "Some people avoid puddles on rainy days. However, it's a lot more fun to splash in them! Do you like to do that?"
+ },
+ "annotation_2": {
+ "eng": "What things in this picture show us how Mrs. Makabela is feeling?"
+ },
+ "annotation_3": {
+ "eng": "Which shapes do you see in this picture? Are there any new ones here?"
+ }
+ },
+ "annotation_1": "Some people avoid puddles on rainy days. However, it's a lot more fun to splash in them! Do you like to do that?",
+ "annotation_2": "What things in this picture show us how Mrs. Makabela is feeling?",
+ "annotation_3": "Which shapes do you see in this picture? Are there any new ones here?"
+ },
+ {
+ "id": "page_8",
+ "page_no": 8,
+ "story_text": "Standing in the rain for days can make a face sad, sad, sad. But a smile is a magical thing and, by now, the smile was so strong, and so bright, that it was very hard to keep inside. It didn't work right away, but bit by tiny bit, it began to creep out until, at last!",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Standing in the rain for days can make a face sad, sad, sad. But a smile is a magical thing and, by now, the smile was so strong, and so bright, that it was very hard to keep inside. It didn't work right away, but bit by tiny bit, it began to creep out until, at last!"
+ },
+ "annotation_1": {
+ "eng": "There is no picture on this page to tell us what is going on. What do you think is happening in the story right now? What will happen next?"
+ },
+ "annotation_2": {
+ "eng": "How do you think the story will end? Will all the smiles get used up?"
+ },
+ "annotation_3": {
+ "eng": "Smiling and being happy is one emotion. Choose another emotion and make up a story about how someone with that emotion changed the lives of the people around them."
+ }
+ },
+ "annotation_1": "There is no picture on this page to tell us what is going on. What do you think is happening in the story right now? What will happen next?",
+ "annotation_2": "How do you think the story will end? Will all the smiles get used up?",
+ "annotation_3": "Smiling and being happy is one emotion. Choose another emotion and make up a story about how someone with that emotion changed the lives of the people around them."
+ },
+ {
+ "id": "page_9",
+ "page_no": 9,
+ "illustration": "EFMStorybooks/EFM-SB-SSMILE-9.jpg",
+ "story_text": "A great, big smile lit up Mrs. Makabela's face! The school bell rang, and children ran to cross the road. Mrs. Makabela put up her sign, and smiled, and smiled, at each and every child.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "A great, big smile lit up Mrs. Makabela's face! The school bell rang, and children ran to cross the road. Mrs. Makabela put up her sign, and smiled, and smiled, at each and every child."
+ },
+ "annotation_1": {
+ "eng": "Look at how the stripes on the street are made from a series of alternating black and white rectangles."
+ },
+ "annotation_2": {
+ "eng": "Ever wonder whether zebras are black with white stripes or whether they are white with black stripes (they are black with white stripes)? Most roads are black, so it's very likely that these are white stripes on top of a black road."
+ },
+ "annotation_3": {
+ "eng": "The story uses the two words \"smiled\" and \"child\" that sound alike -- they rhyme. Having rhyming words makes the story feel cheery and fun. Say some rhyming words that you think are fun to hear together."
+ }
+ },
+ "annotation_1": "Look at how the stripes on the street are made from a series of alternating black and white rectangles.",
+ "annotation_2": "Ever wonder whether zebras are black with white stripes or whether they are white with black stripes (they are black with white stripes)? Most roads are black, so it's very likely that these are white stripes on top of a black road.",
+ "annotation_3": "The story uses the two words \"smiled\" and \"child\" that sound alike -- they rhyme. Having rhyming words makes the story feel cheery and fun. Say some rhyming words that you think are fun to hear together."
+ },
+ {
+ "id": "page_10",
+ "page_no": 10,
+ "illustration": "EFMStorybooks/EFM-SB-SSMILE-10.jpg",
+ "story_text": "The children smiled at their moms and dads, and their gogos and tatas and brothers and sisters. They smiled at the bus driver and the greengrocer, and Mme. Makau, who went off to smile at her husband, who smiled at the mayor. The smiles leapt and rolled and beamed and gleamed until EVERYONE was smiling and giggling and laughing out loud in the rain.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The children smiled at their moms and dads, and their gogos and tatas and brothers and sisters. They smiled at the bus driver and the greengrocer, and Mme. Makau, who went off to smile at her husband, who smiled at the mayor. The smiles leapt and rolled and beamed and gleamed until EVERYONE was smiling and giggling and laughing out loud in the rain."
+ },
+ "annotation_1": {
+ "eng": "There is no limit to how much smiles can bounce around. How marvelous that all that smiling and laughing can happen on a rainy day."
+ },
+ "annotation_2": {
+ "eng": "Sometimes rainy days can be fun. Do you enjoy rainy days and watching the rain come down?"
+ },
+ "annotation_3": {
+ "eng": "If one person can cause two new people to smile, consider how quickly this becomes a lot of people. 1 smiling person creates 2 more, who create 4 more, who create 8 more, and it keeps on doubling. How high can you keep this progression going? This is called exponential growth."
+ }
+ },
+ "annotation_1": "There is no limit to how much smiles can bounce around. How marvelous that all that smiling and laughing can happen on a rainy day.",
+ "annotation_2": "Sometimes rainy days can be fun. Do you enjoy rainy days and watching the rain come down?",
+ "annotation_3": "If one person can cause two new people to smile, consider how quickly this becomes a lot of people. 1 smiling person creates 2 more, who create 4 more, who create 8 more, and it keeps on doubling. How high can you keep this progression going? This is called exponential growth."
+ },
+ {
+ "id": "page_11",
+ "page_no": 11,
+ "illustration": "EFMStorybooks/EFM-SB-SSMILE-11.jpg",
+ "story_text": "In the library, everything was quiet except for the sound of the rain. \"It's time to go,\" said Sizwe's mother, closing her book. \"Aw, mom!\" said Sizwe, who had run out of smiles.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "In the library, everything was quiet except for the sound of the rain. \"It's time to go,\" said Sizwe's mother, closing her book. \"Aw, mom!\" said Sizwe, who had run out of smiles."
+ },
+ "annotation_1": {
+ "eng": "There are lots and lots of rectangles in this picture. Can you count them all?"
+ },
+ "annotation_2": {
+ "eng": "When it is difficult to count a large number of things, we can make an estimate, which is our best guess, for that number."
+ },
+ "annotation_3": {
+ "eng": "Play the estimation game with a friend. Take a quick look at a group of things and then both of you make an estimate for how many things there are. Then count the things and see who was closest. With practice, you will get much better at making estimates!"
+ }
+ },
+ "annotation_1": "There are lots and lots of rectangles in this picture. Can you count them all?",
+ "annotation_2": "When it is difficult to count a large number of things, we can make an estimate, which is our best guess, for that number.",
+ "annotation_3": "Play the estimation game with a friend. Take a quick look at a group of things and then both of you make an estimate for how many things there are. Then count the things and see who was closest. With practice, you will get much better at making estimates!"
+ },
+ {
+ "id": "page_12",
+ "page_no": 12,
+ "illustration": "EFMStorybooks/EFM-SB-SSMILE-12.jpg",
+ "story_text": "But as they stepped out into the street WHAT A SIGHT! Everyone in town was there! Everyone! And they were ALL smiling!",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "But as they stepped out into the street WHAT A SIGHT! Everyone in town was there! Everyone! And they were ALL smiling!"
+ },
+ "annotation_1": {
+ "eng": "One of the wonderful parts of helping make other people happy is that they can help make you happy in return!"
+ },
+ "annotation_2": {
+ "eng": "How has the red sign changed from earlier in the story? (The white rectangle turned into a white arc that looks like a smile.)"
+ },
+ "annotation_3": {
+ "eng": "That's a lot of people! If you wanted to count their feet, you could count by 2's. If you wanted to count their arms you could count by 2's. What would you count by to count their limbs (arms and legs)? Would you count by 2's or by 4's?"
+ }
+ },
+ "annotation_1": "One of the wonderful parts of helping make other people happy is that they can help make you happy in return!",
+ "annotation_2": "How has the red sign changed from earlier in the story? (The white rectangle turned into a white arc that looks like a smile.)",
+ "annotation_3": "That's a lot of people! If you wanted to count their feet, you could count by 2's. If you wanted to count their arms you could count by 2's. What would you count by to count their limbs (arms and legs)? Would you count by 2's or by 4's?"
+ },
+ {
+ "id": "page_13",
+ "page_no": 13,
+ "illustration": "EFMStorybooks/EFM-SB-SSMILE-13.jpg",
+ "story_text": "The smiles bounced around and beamed at Sizwe. They warmed him, and tickled him, and crept up, up, up from his toes to the TOP of his head. He was so full of happiness that the smile burst out, brilliant and beaming bright. And something changed. The dark, gloomy, rainy afternoon didn't seem so dark anymore. Could it be? YES! The clouds parted, and the warm sun shone down on them, with the biggest, brightest, most brilliant smile of all.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The smiles bounced around and beamed at Sizwe. They warmed him, and tickled him, and crept up, up, up from his toes to the TOP of his head. He was so full of happiness that the smile burst out, brilliant and beaming bright. And something changed. The dark, gloomy, rainy afternoon didn't seem so dark anymore. Could it be? YES! The clouds parted, and the warm sun shone down on them, with the biggest, brightest, most brilliant smile of all."
+ },
+ "annotation_1": {
+ "eng": "What a difference one's mental attitude can make! A happy person can often see difficult things in a positive way, and an unhappy person can choose to see good things in a negative way."
+ },
+ "annotation_2": {
+ "eng": "Think of an example of something you could have been sad or unhappy about, but you chose to see it in a positive way. It's a great talent if you can do it."
+ },
+ "annotation_3": {
+ "eng": "Even the sun is smiling! This story has a very happy ending!"
+ }
+ },
+ "annotation_1": "What a difference one's mental attitude can make! A happy person can often see difficult things in a positive way, and an unhappy person can choose to see good things in a negative way.",
+ "annotation_2": "Think of an example of something you could have been sad or unhappy about, but you chose to see it in a positive way. It's a great talent if you can do it.",
+ "annotation_3": "Even the sun is smiling! This story has a very happy ending!"
+ },
+ {
+ "id": "page_14",
+ "page_no": 14,
+ "illustration": "EFMStorybooks/EFM-SB-SSMILE-14.jpg"
+ }
+ ],
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/The_Smell_Thief_data.json b/app_data/sheets/data_list/The_Smell_Thief_data.json
new file mode 100644
index 0000000..abd86ff
--- /dev/null
+++ b/app_data/sheets/data_list/The_Smell_Thief_data.json
@@ -0,0 +1,449 @@
+{
+ "flow_type": "data_list",
+ "flow_name": "The_Smell_Thief_data",
+ "status": "released",
+ "data_list_name": "The_Smell_Thief_storybook",
+ "rows": [
+ {
+ "id": "page_1",
+ "page_no": 1,
+ "illustration": "EFMStorybooks/EFM-SB-TST-1.jpg",
+ "story_text": "Mr. Shabangu was the best baker in town. Every morning he woke up at four o'clock to mix and knead the dough for his famous buns, cakes, and biscuits.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Mr. Shabangu was the best baker in town. Every morning he woke up at four o'clock to mix and knead the dough for his famous buns, cakes, and biscuits."
+ },
+ "annotation_1": {
+ "eng": "Do you like to cook? Baking can be a lot of fun. It usually involves a lot of careful measuring and counting."
+ },
+ "annotation_2": {
+ "eng": "It looks like there are two rows of four eggs. You can count them by 1's, 2's, or 4's. Which way did you choose? Have you ever seen a carton holding 8 eggs?"
+ },
+ "annotation_3": {
+ "eng": "Why do you think bakers get up early in the morning? Do you like to get up so early that it is still dark outside, or does it seem like you should still be asleep at that time?"
+ }
+ },
+ "annotation_1": "Do you like to cook? Baking can be a lot of fun. It usually involves a lot of careful measuring and counting.",
+ "annotation_2": "It looks like there are two rows of four eggs. You can count them by 1's, 2's, or 4's. Which way did you choose? Have you ever seen a carton holding 8 eggs?",
+ "annotation_3": "Why do you think bakers get up early in the morning? Do you like to get up so early that it is still dark outside, or does it seem like you should still be asleep at that time?"
+ },
+ {
+ "id": "page_2",
+ "page_no": 2,
+ "illustration": "EFMStorybooks/EFM-SB-TST-2.jpg",
+ "story_text": "By eight o'clock the people of the town were walking past the bakery on their way to work and school. By this time the cakes and buns were almost cooked, and the most delicious smells wafted out of the bakery's windows.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "By eight o'clock the people of the town were walking past the bakery on their way to work and school. By this time the cakes and buns were almost cooked, and the most delicious smells wafted out of the bakery's windows."
+ },
+ "annotation_1": {
+ "eng": "The baker started early so his wonderful food would be ready to eat when people walked by at breakfast time. Why couldn't the people just wait a little while?"
+ },
+ "annotation_2": {
+ "eng": "The baker could have baked the evening before and then not needed to get up so early. Why didn't he do that?"
+ },
+ "annotation_3": {
+ "eng": "This baker has a very small shop! Do you think he has room to cook in, display his baked goods, and have customers walk inside to buy things?"
+ }
+ },
+ "annotation_1": "The baker started early so his wonderful food would be ready to eat when people walked by at breakfast time. Why couldn't the people just wait a little while?",
+ "annotation_2": "The baker could have baked the evening before and then not needed to get up so early. Why didn't he do that?",
+ "annotation_3": "This baker has a very small shop! Do you think he has room to cook in, display his baked goods, and have customers walk inside to buy things?"
+ },
+ {
+ "id": "page_3",
+ "page_no": 3,
+ "illustration": "EFMStorybooks/EFM-SB-TST-3.jpg",
+ "story_text": "Many of the people went into the bakery to buy their breakfast. Mr. Shabangu smiled happily at them as he passed them the fresh, tasty cinnamon buns and warm, golden biscuits that were so famous in the town.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Many of the people went into the bakery to buy their breakfast. Mr. Shabangu smiled happily at them as he passed them the fresh, tasty cinnamon buns and warm, golden biscuits that were so famous in the town."
+ },
+ "annotation_1": {
+ "eng": "The clock says it is 1:00. That seems late to be buying breakfast. Have you ever eaten breakfast after noon?"
+ },
+ "annotation_2": {
+ "eng": "How can you tell the items in the box are fresh and hot?"
+ },
+ "annotation_3": {
+ "eng": "What in the picture shows that Mr. Shabangu likes his work and cares about the food he makes? Do you have a favorite thing you like to do that you care a lot about?"
+ }
+ },
+ "annotation_1": "The clock says it is 1:00. That seems late to be buying breakfast. Have you ever eaten breakfast after noon?",
+ "annotation_2": "How can you tell the items in the box are fresh and hot?",
+ "annotation_3": "What in the picture shows that Mr. Shabangu likes his work and cares about the food he makes? Do you have a favorite thing you like to do that you care a lot about?"
+ },
+ {
+ "id": "page_4",
+ "page_no": 4,
+ "illustration": "EFMStorybooks/EFM-SB-TST-4.jpg",
+ "story_text": "But other people were not so lucky. Because they had so little money, the poorer people of the town could hardly ever afford to buy any of the delicious buns, cakes, and biscuits. All they could do was enjoy the lovely smells that drifted out of the bakery windows. When Mr. Shabangu noticed these people sniffing the air near his bakery, he said angrily, \"How dare they sniff my delicious smells!\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "But other people were not so lucky. Because they had so little money, the poorer people of the town could hardly ever afford to buy any of the delicious buns, cakes, and biscuits. All they could do was enjoy the lovely smells that drifted out of the bakery windows. When Mr. Shabangu noticed these people sniffing the air near his bakery, he said angrily, \"How dare they sniff my delicious smells!\""
+ },
+ "annotation_1": {
+ "eng": "What do you think? Is it okay for the poor people to enjoy the delicious smells coming from Mr. Shabangu's bakery?"
+ },
+ "annotation_2": {
+ "eng": "Some people are generous with the things they have, while other people don't want to give away something they worked hard to make. Which kind of person do you think tends to be happier?"
+ },
+ "annotation_3": {
+ "eng": "Each of the three loaves of bread on the shelf has three cuts in it. How many total cuts does that make? Did you skip count by 3's, or do you know what 3 times 3 is?"
+ }
+ },
+ "annotation_1": "What do you think? Is it okay for the poor people to enjoy the delicious smells coming from Mr. Shabangu's bakery?",
+ "annotation_2": "Some people are generous with the things they have, while other people don't want to give away something they worked hard to make. Which kind of person do you think tends to be happier?",
+ "annotation_3": "Each of the three loaves of bread on the shelf has three cuts in it. How many total cuts does that make? Did you skip count by 3's, or do you know what 3 times 3 is?"
+ },
+ {
+ "id": "page_5",
+ "page_no": 5,
+ "illustration": "EFMStorybooks/EFM-SB-TST-5.jpg",
+ "story_text": "\"Those are MY smells. I made them, so they belong to me! If people want to smell my wonderful smells, they should pay for them!\" He huffed and puffed and wiped the sweat from his brow, before turning back to the oven to bake some bread and rolls for his lunchtime customers.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"Those are MY smells. I made them, so they belong to me! If people want to smell my wonderful smells, they should pay for them!\" He huffed and puffed and wiped the sweat from his brow, before turning back to the oven to bake some bread and rolls for his lunchtime customers."
+ },
+ "annotation_1": {
+ "eng": "Do you agree with Mr. Shabangu? Do we own the aromas we make?"
+ },
+ "annotation_2": {
+ "eng": "There are many ways to sense things. For example, we can touch them. What are some other ways of sensing things?"
+ },
+ "annotation_3": {
+ "eng": "We do restrict some ways of sensing. We typically control who gets to touch or taste our things. Can we control who gets to sense our things in other ways?"
+ }
+ },
+ "annotation_1": "Do you agree with Mr. Shabangu? Do we own the aromas we make?",
+ "annotation_2": "There are many ways to sense things. For example, we can touch them. What are some other ways of sensing things?",
+ "annotation_3": "We do restrict some ways of sensing. We typically control who gets to touch or taste our things. Can we control who gets to sense our things in other ways?"
+ },
+ {
+ "id": "page_6",
+ "page_no": 6,
+ "illustration": "EFMStorybooks/EFM-SB-TST-6.jpg",
+ "story_text": "One old woman especially loved the smells that drifted out of the bakery window every morning. This was Ma Shange who slept on a bench in the park every night.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "One old woman especially loved the smells that drifted out of the bakery window every morning. This was Ma Shange who slept on a bench in the park every night."
+ },
+ "annotation_1": {
+ "eng": "Why do you think Ma Shange sleeps on a bench in the park? What does she do when it rains?"
+ },
+ "annotation_2": {
+ "eng": "Do you ever sleep outside? Do you like being out in nature getting to see the night sky? Is it a little uncomfortable and scary, or does it feel very natural and pleasant?"
+ },
+ "annotation_3": {
+ "eng": "Have you ever tried to count all the stars you can see in the sky on a clear night? If the sky is really clear, there are too many stars to count, but it's still fun to try!"
+ }
+ },
+ "annotation_1": "Why do you think Ma Shange sleeps on a bench in the park? What does she do when it rains?",
+ "annotation_2": "Do you ever sleep outside? Do you like being out in nature getting to see the night sky? Is it a little uncomfortable and scary, or does it feel very natural and pleasant?",
+ "annotation_3": "Have you ever tried to count all the stars you can see in the sky on a clear night? If the sky is really clear, there are too many stars to count, but it's still fun to try!"
+ },
+ {
+ "id": "page_7",
+ "page_no": 7,
+ "illustration": "EFMStorybooks/EFM-SB-TST-7.jpg",
+ "story_text": "A few weeks before, a kind person had given her the money to buy herself a cinnamon bun. She had taken the bun back to the park and ate it very slowly, licking her lips and sharing the last crumbs with the birds.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "A few weeks before, a kind person had given her the money to buy herself a cinnamon bun. She had taken the bun back to the park and ate it very slowly, licking her lips and sharing the last crumbs with the birds."
+ },
+ "annotation_1": {
+ "eng": "That's a lot of birds for her to feed! If she gives three crumbs to each bird, count by 3's to find out how many crumbs she needs to feed them all."
+ },
+ "annotation_2": {
+ "eng": "If you took one of those buns and broke it into a bunch of crumbs, estimate how many crumbs that would make. An estimate is a best guess as to the quantity of something that is hard to count."
+ },
+ "annotation_3": {
+ "eng": "Ma Shange gave away some of something she likes very much. Why did she do that? Is she happier feeding the birds than if she had eaten those crumbs herself? Have you ever given away something you liked because you knew someone else would enjoy it or need it?"
+ }
+ },
+ "annotation_1": "That's a lot of birds for her to feed! If she gives three crumbs to each bird, count by 3's to find out how many crumbs she needs to feed them all.",
+ "annotation_2": "If you took one of those buns and broke it into a bunch of crumbs, estimate how many crumbs that would make. An estimate is a best guess as to the quantity of something that is hard to count.",
+ "annotation_3": "Ma Shange gave away some of something she likes very much. Why did she do that? Is she happier feeding the birds than if she had eaten those crumbs herself? Have you ever given away something you liked because you knew someone else would enjoy it or need it?"
+ },
+ {
+ "id": "page_8",
+ "page_no": 8,
+ "illustration": "EFMStorybooks/EFM-SB-TST-8.jpg",
+ "story_text": "After that, although the old woman didn't have enough money to buy breakfast, she longed for the delicious bun again. So every morning she walked slowly past Mr. Shabangu's bakery, sniffing the air and smiling blissfully at the mouth-watering smell.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "After that, although the old woman didn't have enough money to buy breakfast, she longed for the delicious bun again. So every morning she walked slowly past Mr. Shabangu's bakery, sniffing the air and smiling blissfully at the mouth-watering smell."
+ },
+ "annotation_1": {
+ "eng": "It's a little hard to tell, so let's suppose that each piece of bread has 4 cuts in it. What are the total number of cuts for those 6 pieces of bread? Did you skip count by 4's, by 6's, or did you figure it out some other way?"
+ },
+ "annotation_2": {
+ "eng": "Take a quick look and estimate how many buns you see on the lower shelf."
+ },
+ "annotation_3": {
+ "eng": "Now count the buns and see how close your estimate is. There are many ways to count them. One way is to skip count by 2's. How did you count them?"
+ }
+ },
+ "annotation_1": "It's a little hard to tell, so let's suppose that each piece of bread has 4 cuts in it. What are the total number of cuts for those 6 pieces of bread? Did you skip count by 4's, by 6's, or did you figure it out some other way?",
+ "annotation_2": "Take a quick look and estimate how many buns you see on the lower shelf.",
+ "annotation_3": "Now count the buns and see how close your estimate is. There are many ways to count them. One way is to skip count by 2's. How did you count them?"
+ },
+ {
+ "id": "page_9",
+ "page_no": 9,
+ "illustration": "EFMStorybooks/EFM-SB-TST-9.jpg",
+ "story_text": "Ma Shange's new habit made the baker very angry. As each day went by, he grew angrier and angrier with her. Finally, one winter morning when he was in an especially bad mood, he stormed out of his bakery and grabbed the old woman by the arm. \"How dare you steal my smells!\" he shouted. \"You're nothing but a smell thief!\" He wiped his hands on an apron, then pulled it off and threw it back into the bakery.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Ma Shange's new habit made the baker very angry. As each day went by, he grew angrier and angrier with her. Finally, one winter morning when he was in an especially bad mood, he stormed out of his bakery and grabbed the old woman by the arm. \"How dare you steal my smells!\" he shouted. \"You're nothing but a smell thief!\" He wiped his hands on an apron, then pulled it off and threw it back into the bakery."
+ },
+ "annotation_1": {
+ "eng": "The bricks showing in the wall are rectangles. Rectangles have four straight sides and have corners like the corners of this page. Can you find any other rectangles in this picture? Do you see any rectangles around where you are?"
+ },
+ "annotation_2": {
+ "eng": "What do you think, is the baker right? Should Ma Shange be forced to stay away?"
+ },
+ "annotation_3": {
+ "eng": "Notice how the bricks in different rows are offset from the row above. This is always done. Guess why having the bricks all lined up would make the wall weaker."
+ }
+ },
+ "annotation_1": "The bricks showing in the wall are rectangles. Rectangles have four straight sides and have corners like the corners of this page. Can you find any other rectangles in this picture? Do you see any rectangles around where you are?",
+ "annotation_2": "What do you think, is the baker right? Should Ma Shange be forced to stay away?",
+ "annotation_3": "Notice how the bricks in different rows are offset from the row above. This is always done. Guess why having the bricks all lined up would make the wall weaker."
+ },
+ {
+ "id": "page_10",
+ "page_no": 10,
+ "illustration": "EFMStorybooks/EFM-SB-TST-10.jpg",
+ "story_text": "\"This is the last day this cheeky woman will steal my smells!\" he shouted. And with these words, he dragged Ma Shange off to the court to see judge Ngwenya. The judge was sitting down at his huge, shiny desk when the angry baker stormed in, dragging the quivering and confused Ma Shange with him.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"This is the last day this cheeky woman will steal my smells!\" he shouted. And with these words, he dragged Ma Shange off to the court to see judge Ngwenya. The judge was sitting down at his huge, shiny desk when the angry baker stormed in, dragging the quivering and confused Ma Shange with him."
+ },
+ "annotation_1": {
+ "eng": "Point out the rectangles in this picture. Why do you think rectangles are used so often in creating rooms and buildings?"
+ },
+ "annotation_2": {
+ "eng": "Triangles, which are 3-sided figures, are stronger, more rigid, and keep their shape better. Why not build everything out of triangles?"
+ },
+ "annotation_3": {
+ "eng": "Have you seen buildings that use shapes other than rectangles. It's fun to find places constructed out of unusual shapes!"
+ }
+ },
+ "annotation_1": "Point out the rectangles in this picture. Why do you think rectangles are used so often in creating rooms and buildings?",
+ "annotation_2": "Triangles, which are 3-sided figures, are stronger, more rigid, and keep their shape better. Why not build everything out of triangles?",
+ "annotation_3": "Have you seen buildings that use shapes other than rectangles. It's fun to find places constructed out of unusual shapes!"
+ },
+ {
+ "id": "page_11",
+ "page_no": 11,
+ "illustration": "EFMStorybooks/EFM-SB-TST-11.jpg",
+ "story_text": "\"Good morning,\" said the judge in his deep voice. \"Sir,\" said Mr. Shabangu furiously, \"I demand justice! I wish to lay a complaint against this woman. Every day for the last three weeks, she has walked past my bakery early in the morning when my delicious smells are at their best, and stolen them. I demand that she pays for those smells!\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"Good morning,\" said the judge in his deep voice. \"Sir,\" said Mr. Shabangu furiously, \"I demand justice! I wish to lay a complaint against this woman. Every day for the last three weeks, she has walked past my bakery early in the morning when my delicious smells are at their best, and stolen them. I demand that she pays for those smells!\""
+ },
+ "annotation_1": {
+ "eng": "This is the first time in the story the baker has asked for payment for his smells rather than for his baked goods. Imagine how silly it would be if he had a sign in his shop that listed costs for different smells."
+ },
+ "annotation_2": {
+ "eng": "Smells can be wonderful and delightful and can fill us with happiness. However, what are they worth? How much do you think a good smell is worth?"
+ },
+ "annotation_3": {
+ "eng": "Some people buy perfumes with special smells, and some people buy herbs and other foods mainly for the aromas they will provide for their food. Those are some forms of buying smells."
+ }
+ },
+ "annotation_1": "This is the first time in the story the baker has asked for payment for his smells rather than for his baked goods. Imagine how silly it would be if he had a sign in his shop that listed costs for different smells.",
+ "annotation_2": "Smells can be wonderful and delightful and can fill us with happiness. However, what are they worth? How much do you think a good smell is worth?",
+ "annotation_3": "Some people buy perfumes with special smells, and some people buy herbs and other foods mainly for the aromas they will provide for their food. Those are some forms of buying smells."
+ },
+ {
+ "id": "page_12",
+ "page_no": 12,
+ "illustration": "EFMStorybooks/EFM-SB-TST-12.jpg",
+ "story_text": "The judge scratched his big, bald head for a moment. Then he cleared his throat. \"Fair enough,\" he said to the baker. \"Justice will be done.\" He turned to Ma Shange. \"How much money do you have on you, Madam?\" he asked.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The judge scratched his big, bald head for a moment. Then he cleared his throat. \"Fair enough,\" he said to the baker. \"Justice will be done.\" He turned to Ma Shange. \"How much money do you have on you, Madam?\" he asked."
+ },
+ "annotation_1": {
+ "eng": "There are even more rectangles in this picture. If you look for them, you will find rectangles almost everywhere people have made things."
+ },
+ "annotation_2": {
+ "eng": "What do you think the judge is going to do with Ma Shange's money? How will the judge put a price on the baker's smells?"
+ },
+ "annotation_3": {
+ "eng": "How do you think this story is going to end?"
+ }
+ },
+ "annotation_1": "There are even more rectangles in this picture. If you look for them, you will find rectangles almost everywhere people have made things.",
+ "annotation_2": "What do you think the judge is going to do with Ma Shange's money? How will the judge put a price on the baker's smells?",
+ "annotation_3": "How do you think this story is going to end?"
+ },
+ {
+ "id": "page_13",
+ "page_no": 13,
+ "illustration": "EFMStorybooks/EFM-SB-TST-13.jpg",
+ "story_text": "\"Only two rands,\" stammered Ma Shange. \"Well,\" said the judge, \"hand it to me, please.\" Meekly, Ma Shange reached into the pocket of her tatty old cardigan and pulled out two one rand coins. She handed them to the judge. He took them, thanking her politely.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "\"Only two rands,\" stammered Ma Shange. \"Well,\" said the judge, \"hand it to me, please.\" Meekly, Ma Shange reached into the pocket of her tatty old cardigan and pulled out two one rand coins. She handed them to the judge. He took them, thanking her politely."
+ },
+ "annotation_1": {
+ "eng": "The judge asked her for all the money she had in the world. It seems pretty harsh for her to give her only money to the baker, even if it is only 2 rands (equal to about 15 cents in the US or Europe right now)."
+ },
+ "annotation_2": {
+ "eng": "Rands are used as currency in the country of South Africa. Their smallest coin is the 5 cent piece. How many of those coins does it take to make 1 rand? If you haven't learned how to divide, count by 5's and keep track of how many 5's you use."
+ },
+ "annotation_3": {
+ "eng": "South Africa also has a 10 cent piece. How many of those coins does it take to make 1 rand?"
+ }
+ },
+ "annotation_1": "The judge asked her for all the money she had in the world. It seems pretty harsh for her to give her only money to the baker, even if it is only 2 rands (equal to about 15 cents in the US or Europe right now).",
+ "annotation_2": "Rands are used as currency in the country of South Africa. Their smallest coin is the 5 cent piece. How many of those coins does it take to make 1 rand? If you haven't learned how to divide, count by 5's and keep track of how many 5's you use.",
+ "annotation_3": "South Africa also has a 10 cent piece. How many of those coins does it take to make 1 rand?"
+ },
+ {
+ "id": "page_14",
+ "page_no": 14,
+ "illustration": "EFMStorybooks/EFM-SB-TST-14.jpg",
+ "story_text": "Then he shook the coins in his big fist, so that they made a clinking sound. \"This is my judgement,\" he said to the baker. \"The punishment must fit the crime. Therefore the sound of Ma Shange's money is the payment you will get for the smells she stole. And now I wish you a good day.\" The baker looked thoughtful. Then, realizing how unreasonable he had been, he turned slowly and walked out of the room.",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "Then he shook the coins in his big fist, so that they made a clinking sound. \"This is my judgement,\" he said to the baker. \"The punishment must fit the crime. Therefore the sound of Ma Shange's money is the payment you will get for the smells she stole. And now I wish you a good day.\" The baker looked thoughtful. Then, realizing how unreasonable he had been, he turned slowly and walked out of the room."
+ },
+ "annotation_1": {
+ "eng": "A good end to a dispute brings a sense of justice and rightness to all the parties involved. Did the baker feel he had been dealt with fairly? Did the baker learn something important on that day?"
+ },
+ "annotation_2": {
+ "eng": "It was good the baker finally realized he had been unreasonable. It would have been even better if the baker had done more for Ma Shange. An apology to Ma Shange would have been an important step."
+ },
+ "annotation_3": {
+ "eng": "What else, if anything, do you think the baker should do for Ma Shange?"
+ }
+ },
+ "annotation_1": "A good end to a dispute brings a sense of justice and rightness to all the parties involved. Did the baker feel he had been dealt with fairly? Did the baker learn something important on that day?",
+ "annotation_2": "It was good the baker finally realized he had been unreasonable. It would have been even better if the baker had done more for Ma Shange. An apology to Ma Shange would have been an important step.",
+ "annotation_3": "What else, if anything, do you think the baker should do for Ma Shange?"
+ },
+ {
+ "id": "page_15",
+ "page_no": 15,
+ "illustration": "EFMStorybooks/EFM-SB-TST-15.jpg",
+ "story_text": "The judge smiled kindly at Ma Shange, and handed her back her money. \"Now, Madam,\" he said pulling a brown paper bag from his briefcase, \"would you care to join me for breakfast? These buns are still warm, I bought them only half an hour ago.\"",
+ "_translations": {
+ "story_text": {},
+ "annotation_1": {},
+ "annotation_2": {},
+ "annotation_3": {}
+ },
+ "_translatedFields": {
+ "story_text": {
+ "eng": "The judge smiled kindly at Ma Shange, and handed her back her money. \"Now, Madam,\" he said pulling a brown paper bag from his briefcase, \"would you care to join me for breakfast? These buns are still warm, I bought them only half an hour ago.\""
+ },
+ "annotation_1": {
+ "eng": "The judge realized how poor and hungry Ma Shange was. He showed the kind of generosity that the baker should have shown all along."
+ },
+ "annotation_2": {
+ "eng": "Helping others is tricky and involves some hard questions. Who do you help, how do you help, and how much do you help?"
+ },
+ "annotation_3": {
+ "eng": "Have you ever given aid to someone in need of help? We all need help at times. We can't help everyone, but there are times when we can help and make an important difference in another person's life."
+ }
+ },
+ "annotation_1": "The judge realized how poor and hungry Ma Shange was. He showed the kind of generosity that the baker should have shown all along.",
+ "annotation_2": "Helping others is tricky and involves some hard questions. Who do you help, how do you help, and how much do you help?",
+ "annotation_3": "Have you ever given aid to someone in need of help? We all need help at times. We can't help everyone, but there are times when we can help and make an important difference in another person's life."
+ },
+ {
+ "id": "page_16",
+ "page_no": 16,
+ "illustration": "EFMStorybooks/EFM-SB-TST-16.jpg"
+ }
+ ],
+ "_xlsxPath": "EFM_storybooks_advanced.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/efm_act_list.json b/app_data/sheets/data_list/efm_act_list.json
deleted file mode 100644
index 94b8bae..0000000
--- a/app_data/sheets/data_list/efm_act_list.json
+++ /dev/null
@@ -1,6279 +0,0 @@
-{
- "flow_type": "data_list",
- "flow_name": "efm_act_list",
- "data_list_name": "efm_act",
- "status": "released",
- "rows": [
- {
- "id": "efm_act_1_5a",
- "type": "introduction",
- "chapter": 1,
- "title": "CHAPTER 1 – I CAN HEAR YOU!",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CHAPTER 1 – I CAN HEAR YOU!"
- },
- "type_name": {
- "eng": "Introduction"
- },
- "page_title": {
- "eng": "Chapter 1 Introduction"
- }
- },
- "type_name": "Introduction",
- "page_title": "Chapter 1 Introduction"
- },
- {
- "id": "efm_act_1_10a",
- "type": "activity",
- "chapter": 1,
- "title": "MATH OUT LOUD – GENERAL",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MATH OUT LOUD – GENERAL"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Math Out Loud"
- }
- },
- "type_name": "Activity",
- "page_title": "Math Out Loud"
- },
- {
- "id": "efm_act_1_10b",
- "type": "activity",
- "chapter": 1,
- "title": "INTERACTIVE READ OUT LOUD",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "INTERACTIVE READ OUT LOUD"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Math Out Loud"
- }
- },
- "type_name": "Activity",
- "page_title": "Math Out Loud"
- },
- {
- "id": "efm_act_1_12a",
- "type": "activity",
- "chapter": 1,
- "title": "MATH OUT LOUD – SWINGS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MATH OUT LOUD – SWINGS"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Math Out Loud"
- }
- },
- "type_name": "Activity",
- "page_title": "Math Out Loud"
- },
- {
- "id": "efm_act_1_12b",
- "type": "activity",
- "chapter": 1,
- "title": "MATH OUT LOUD – SHOPPING",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MATH OUT LOUD – SHOPPING"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Math Out Loud"
- }
- },
- "type_name": "Activity",
- "page_title": "Math Out Loud"
- },
- {
- "id": "efm_act_1_12c",
- "type": "activity",
- "chapter": 1,
- "title": "MATH OUT LOUD – TRAVELING",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MATH OUT LOUD – TRAVELING"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Math Out Loud"
- }
- },
- "type_name": "Activity",
- "page_title": "Math Out Loud"
- },
- {
- "id": "efm_act_1_20a",
- "type": "activity",
- "chapter": 1,
- "title": "SHAPES INSIDE SHAPES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SHAPES INSIDE SHAPES"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Shapes"
- }
- },
- "type_name": "Activity",
- "page_title": "Shapes"
- },
- {
- "id": "efm_act_1_20b",
- "type": "activity",
- "chapter": 1,
- "title": "SHAPES HUNT",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SHAPES HUNT"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Shapes"
- }
- },
- "type_name": "Activity",
- "page_title": "Shapes"
- },
- {
- "id": "efm_act_1_20c",
- "type": "activity",
- "chapter": 1,
- "title": "CREATE A JIGSAW PUZZLE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CREATE A JIGSAW PUZZLE"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Shapes"
- }
- },
- "type_name": "Activity",
- "page_title": "Shapes"
- },
- {
- "id": "efm_act_1_20d",
- "type": "activity",
- "chapter": 1,
- "title": "COLORED TILINGS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "COLORED TILINGS"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Shapes"
- }
- },
- "type_name": "Activity",
- "page_title": "Shapes"
- },
- {
- "id": "efm_act_1_30a",
- "type": "activity",
- "chapter": 1,
- "title": "LAUNDRY SORTING",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "LAUNDRY SORTING"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Object Descriptions"
- }
- },
- "type_name": "Activity",
- "page_title": "Object Descriptions"
- },
- {
- "id": "efm_act_1_30b",
- "type": "game",
- "chapter": 1,
- "title": "OBJECT HUNT",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "OBJECT HUNT"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Object Descriptions"
- }
- },
- "type_name": "Game",
- "page_title": "Object Descriptions"
- },
- {
- "id": "efm_act_1_30c",
- "type": "game",
- "chapter": 1,
- "title": "PATTERNS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "PATTERNS"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Object Descriptions"
- }
- },
- "type_name": "Game",
- "page_title": "Object Descriptions"
- },
- {
- "id": "efm_act_1_40a",
- "type": "activity",
- "chapter": 1,
- "title": "NUMBER HUNT",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "NUMBER HUNT"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Counting up to 5"
- }
- },
- "type_name": "Activity",
- "page_title": "Counting up to 5"
- },
- {
- "id": "efm_act_1_40b",
- "type": "game",
- "chapter": 1,
- "title": "NUMBER GOBBLER",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "NUMBER GOBBLER"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Counting up to 5"
- }
- },
- "type_name": "Game",
- "page_title": "Counting up to 5"
- },
- {
- "id": "efm_act_1_40c",
- "type": "activity",
- "chapter": 1,
- "title": "ONE MORE ONE LESS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "ONE MORE ONE LESS"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Counting up to 5"
- }
- },
- "type_name": "Activity",
- "page_title": "Counting up to 5"
- },
- {
- "id": "efm_act_1_50a",
- "type": "activity",
- "chapter": 1,
- "title": "MATERIALS AND NUMBER CARDS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MATERIALS AND NUMBER CARDS"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Materials"
- }
- },
- "type_name": "Activity",
- "page_title": "Materials"
- },
- {
- "id": "efm_act_1_50b",
- "type": "activity",
- "chapter": 1,
- "title": "MAKE A SHAPE DECK",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MAKE A SHAPE DECK"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Materials"
- }
- },
- "type_name": "Activity",
- "page_title": "Materials"
- },
- {
- "id": "efm_act_1_50c",
- "type": "activity",
- "chapter": 1,
- "title": "NUMBER LINE ON THE WALL",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "NUMBER LINE ON THE WALL"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Materials"
- }
- },
- "type_name": "Activity",
- "page_title": "Materials"
- },
- {
- "id": "efm_act_1_60a",
- "type": "activity",
- "chapter": 1,
- "title": "YOUR OWN STORE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "YOUR OWN STORE"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Numbers up to 5"
- }
- },
- "type_name": "Activity",
- "page_title": "Numbers up to 5"
- },
- {
- "id": "efm_act_1_60b",
- "type": "game",
- "chapter": 1,
- "title": "IN THE OTHER HAND",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "IN THE OTHER HAND"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Numbers up to 5"
- }
- },
- "type_name": "Game",
- "page_title": "Numbers up to 5"
- },
- {
- "id": "efm_act_1_60c",
- "type": "game",
- "chapter": 1,
- "title": "HOPSCOTCH",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "HOPSCOTCH"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Numbers up to 5"
- }
- },
- "type_name": "Game",
- "page_title": "Numbers up to 5"
- },
- {
- "id": "efm_act_1_70a",
- "type": "activity",
- "chapter": 1,
- "title": "GOING IN CIRCLES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "GOING IN CIRCLES"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Object Properties"
- }
- },
- "type_name": "Activity",
- "page_title": "Object Properties"
- },
- {
- "id": "efm_act_1_70b",
- "type": "activity",
- "chapter": 1,
- "title": "SAME AND DIFFERENT",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SAME AND DIFFERENT"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Object Properties"
- }
- },
- "type_name": "Activity",
- "page_title": "Object Properties"
- },
- {
- "id": "efm_act_1_70c",
- "type": "activity",
- "chapter": 1,
- "title": "ONE OF THESE IS NOT LIKE THE OTHERS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "ONE OF THESE IS NOT LIKE THE OTHERS"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Object Properties"
- }
- },
- "type_name": "Activity",
- "page_title": "Object Properties"
- },
- {
- "id": "efm_act_2_85a",
- "type": "introduction",
- "chapter": 2,
- "title": "CHAPTER 2 – I CAN COUNT TO 5!",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CHAPTER 2 – I CAN COUNT TO 5!"
- },
- "type_name": {
- "eng": "Introduction"
- },
- "page_title": {
- "eng": "Chapter 2 Introduction"
- }
- },
- "type_name": "Introduction",
- "page_title": "Chapter 2 Introduction"
- },
- {
- "id": "efm_act_2_90a",
- "type": "activity",
- "chapter": 2,
- "title": "CONNECT THE DOTS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CONNECT THE DOTS"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Counting up to 10"
- }
- },
- "type_name": "Activity",
- "page_title": "Counting up to 10"
- },
- {
- "id": "efm_act_2_90b",
- "type": "puzzle",
- "chapter": 2,
- "title": "ISLAND HOPPING – COUNTING",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "ISLAND HOPPING – COUNTING"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Counting up to 10"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Counting up to 10"
- },
- {
- "id": "efm_act_2_90c",
- "type": "activity",
- "chapter": 2,
- "title": "STRING NUMBER LINE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "STRING NUMBER LINE"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Counting up to 10"
- }
- },
- "type_name": "Activity",
- "page_title": "Counting up to 10"
- },
- {
- "id": "efm_act_2_95a",
- "type": "activity",
- "chapter": 2,
- "title": "CUTTING SYMMETRIC SHAPES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CUTTING SYMMETRIC SHAPES"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Shapes"
- }
- },
- "type_name": "Activity",
- "page_title": "Shapes"
- },
- {
- "id": "efm_act_2_95b",
- "type": "activity",
- "chapter": 2,
- "title": "SHAPES ON THE FLOOR",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SHAPES ON THE FLOOR"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Shapes"
- }
- },
- "type_name": "Activity",
- "page_title": "Shapes"
- },
- {
- "id": "efm_act_2_100a",
- "type": "game",
- "chapter": 2,
- "title": "STEALING BONES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "STEALING BONES"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Games With Dominoes"
- }
- },
- "type_name": "Game",
- "page_title": "Games With Dominoes"
- },
- {
- "id": "efm_act_2_100b",
- "type": "game",
- "chapter": 2,
- "title": "DOMINOES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "DOMINOES"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Games With Dominoes"
- }
- },
- "type_name": "Game",
- "page_title": "Games With Dominoes"
- },
- {
- "id": "efm_act_2_105a",
- "type": "game",
- "chapter": 2,
- "title": "MEMORY CHALLENGE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MEMORY CHALLENGE"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Numbers up to 10"
- }
- },
- "type_name": "Game",
- "page_title": "Numbers up to 10"
- },
- {
- "id": "efm_act_2_105b",
- "type": "game",
- "chapter": 2,
- "title": "GO FISH!",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "GO FISH!"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Numbers up to 10"
- }
- },
- "type_name": "Game",
- "page_title": "Numbers up to 10"
- },
- {
- "id": "efm_act_2_105c",
- "type": "game",
- "chapter": 2,
- "title": "BINGO! WITH CARDS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "BINGO! WITH CARDS"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Numbers up to 10"
- }
- },
- "type_name": "Game",
- "page_title": "Numbers up to 10"
- },
- {
- "id": "efm_act_2_110a",
- "type": "game",
- "chapter": 2,
- "title": "WITHIN ONE OR TWO",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "WITHIN ONE OR TWO"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Nearby Numbers"
- }
- },
- "type_name": "Game",
- "page_title": "Nearby Numbers"
- },
- {
- "id": "efm_act_2_110b",
- "type": "activity",
- "chapter": 2,
- "title": "INVISIBLE ADDING AND SUBTRACTING",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "INVISIBLE ADDING AND SUBTRACTING"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Nearby Numbers"
- }
- },
- "type_name": "Activity",
- "page_title": "Nearby Numbers"
- },
- {
- "id": "efm_act_2_110c",
- "type": "game",
- "chapter": 2,
- "title": "NIM WITH ONE AND TWO",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "NIM WITH ONE AND TWO"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Nearby Numbers"
- }
- },
- "type_name": "Game",
- "page_title": "Nearby Numbers"
- },
- {
- "id": "efm_act_2_115a",
- "type": "game",
- "chapter": 2,
- "title": "FEATURE MATCHING GAME",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FEATURE MATCHING GAME"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Shape Cards Games"
- }
- },
- "type_name": "Game",
- "page_title": "Shape Cards Games"
- },
- {
- "id": "efm_act_2_115b",
- "type": "puzzle",
- "chapter": 2,
- "title": "FEATURE MATCHING PUZZLE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FEATURE MATCHING PUZZLE"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Shape Cards Games"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Shape Cards Games"
- },
- {
- "id": "efm_act_2_115c",
- "type": "game",
- "chapter": 2,
- "title": "TRIPLET",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "TRIPLET"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Shape Cards Games"
- }
- },
- "type_name": "Game",
- "page_title": "Shape Cards Games"
- },
- {
- "id": "efm_act_2_120a",
- "type": "game",
- "chapter": 2,
- "title": "WAR – SINGLE-DIGIT COMPARING",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "WAR – SINGLE-DIGIT COMPARING"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Bigger and Smaller Numbers"
- }
- },
- "type_name": "Game",
- "page_title": "Bigger and Smaller Numbers"
- },
- {
- "id": "efm_act_2_120b",
- "type": "activity",
- "chapter": 2,
- "title": "FITTING IN",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FITTING IN"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Bigger and Smaller Numbers"
- }
- },
- "type_name": "Activity",
- "page_title": "Bigger and Smaller Numbers"
- },
- {
- "id": "efm_act_2_120c",
- "type": "activity",
- "chapter": 2,
- "title": "SMALLEST SINGLE NUMBER",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SMALLEST SINGLE NUMBER"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Bigger and Smaller Numbers"
- }
- },
- "type_name": "Activity",
- "page_title": "Bigger and Smaller Numbers"
- },
- {
- "id": "efm_act_2_125a",
- "type": "game",
- "chapter": 2,
- "title": "NUMBER LINE BATTLESHIP",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "NUMBER LINE BATTLESHIP"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Bigger and Smaller Numbers"
- }
- },
- "type_name": "Game",
- "page_title": "Bigger and Smaller Numbers"
- },
- {
- "id": "efm_act_2_125b",
- "type": "game",
- "chapter": 2,
- "title": "I’M THINKING OF A NUMBER",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "I’M THINKING OF A NUMBER"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Bigger and Smaller Numbers"
- }
- },
- "type_name": "Game",
- "page_title": "Bigger and Smaller Numbers"
- },
- {
- "id": "efm_act_2_130a",
- "type": "activity",
- "chapter": 2,
- "title": "MAGIC HANDS – ADD AND SUBTRACT",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MAGIC HANDS – ADD AND SUBTRACT"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Beginning Finger Math"
- }
- },
- "type_name": "Activity",
- "page_title": "Beginning Finger Math"
- },
- {
- "id": "efm_act_2_130b",
- "type": "activity",
- "chapter": 2,
- "title": "FLASH NUMBERS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FLASH NUMBERS"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Beginning Finger Math"
- }
- },
- "type_name": "Activity",
- "page_title": "Beginning Finger Math"
- },
- {
- "id": "efm_act_2_130c",
- "type": "activity",
- "chapter": 2,
- "title": "WHAT’S MISSING",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "WHAT’S MISSING"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Beginning Finger Math"
- }
- },
- "type_name": "Activity",
- "page_title": "Beginning Finger Math"
- },
- {
- "id": "efm_act_2_135a",
- "type": "game",
- "chapter": 2,
- "title": "FINDING SQUARES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FINDING SQUARES"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Figures"
- }
- },
- "type_name": "Game",
- "page_title": "Figures"
- },
- {
- "id": "efm_act_2_135b",
- "type": "activity",
- "chapter": 2,
- "title": "CONNECT THE DOTS — STRING ART",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CONNECT THE DOTS — STRING ART"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Figures"
- }
- },
- "type_name": "Activity",
- "page_title": "Figures"
- },
- {
- "id": "efm_act_2_135c",
- "type": "puzzle",
- "chapter": 2,
- "title": "SHAPE SUDOKU",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SHAPE SUDOKU"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Figures"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Figures"
- },
- {
- "id": "efm_act_2_140a",
- "type": "game",
- "chapter": 2,
- "title": "I’M THINKING OF A NUMBER",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "I’M THINKING OF A NUMBER"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Number Stories"
- }
- },
- "type_name": "Game",
- "page_title": "Number Stories"
- },
- {
- "id": "efm_act_2_140b",
- "type": "activity",
- "chapter": 2,
- "title": "BAG GAME – ADD AND SUBTRACT",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "BAG GAME – ADD AND SUBTRACT"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Number Stories"
- }
- },
- "type_name": "Activity",
- "page_title": "Number Stories"
- },
- {
- "id": "efm_act_2_140c",
- "type": "activity",
- "chapter": 2,
- "title": "MATH STORIES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MATH STORIES"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Number Stories"
- }
- },
- "type_name": "Activity",
- "page_title": "Number Stories"
- },
- {
- "id": "efm_act_2_145a",
- "type": "game",
- "chapter": 2,
- "title": "GET OUT OF MY HOUSE – 1 MORE/LESS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "GET OUT OF MY HOUSE – 1 MORE/LESS"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Order and Size"
- }
- },
- "type_name": "Game",
- "page_title": "Order and Size"
- },
- {
- "id": "efm_act_2_145b",
- "type": "game",
- "chapter": 2,
- "title": "THE IN-BETWEEN GAME",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "THE IN-BETWEEN GAME"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Order and Size"
- }
- },
- "type_name": "Game",
- "page_title": "Order and Size"
- },
- {
- "id": "efm_act_2_145c",
- "type": "activity",
- "chapter": 2,
- "title": "ESTIMATION GAME",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "ESTIMATION GAME"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Order and Size"
- }
- },
- "type_name": "Activity",
- "page_title": "Order and Size"
- },
- {
- "id": "efm_act_2_150a",
- "type": "puzzle",
- "chapter": 2,
- "title": "NUMBER SUDOKU",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "NUMBER SUDOKU"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Sudoku Variations"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Sudoku Variations"
- },
- {
- "id": "efm_act_2_150b",
- "type": "puzzle",
- "chapter": 2,
- "title": "SUDOKU – COMPARING",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SUDOKU – COMPARING"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Sudoku Variations"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Sudoku Variations"
- },
- {
- "id": "efm_act_2_160a",
- "type": "activity",
- "chapter": 2,
- "title": "MAKE ME A LIAR",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MAKE ME A LIAR"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Being Logical"
- }
- },
- "type_name": "Activity",
- "page_title": "Being Logical"
- },
- {
- "id": "efm_act_2_160b",
- "type": "game",
- "chapter": 2,
- "title": "CODEBREAKER",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CODEBREAKER"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Being Logical"
- }
- },
- "type_name": "Game",
- "page_title": "Being Logical"
- },
- {
- "id": "efm_act_2_160c",
- "type": "puzzle",
- "chapter": 2,
- "title": "15 SLIDING PUZZLE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "15 SLIDING PUZZLE"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Being Logical"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Being Logical"
- },
- {
- "id": "efm_act_2_170a",
- "type": "activity",
- "chapter": 2,
- "title": "FINGER ADDITION TO 10",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FINGER ADDITION TO 10"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Finger Math"
- }
- },
- "type_name": "Activity",
- "page_title": "Finger Math"
- },
- {
- "id": "efm_act_2_170b",
- "type": "activity",
- "chapter": 2,
- "title": "FINGER SUBTRACTION TO 10",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FINGER SUBTRACTION TO 10"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Finger Math"
- }
- },
- "type_name": "Activity",
- "page_title": "Finger Math"
- },
- {
- "id": "efm_act_3_175a",
- "type": "introduction",
- "chapter": 3,
- "title": "CHAPTER 3 – I CAN COUNT TO 10!",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CHAPTER 3 – I CAN COUNT TO 10!"
- },
- "type_name": {
- "eng": "Introduction"
- },
- "page_title": {
- "eng": "Chapter 3 Introduction"
- }
- },
- "type_name": "Introduction",
- "page_title": "Chapter 3 Introduction"
- },
- {
- "id": "efm_act_3_180a",
- "type": "game",
- "chapter": 3,
- "title": "CHOPSTICKS HAND GAME",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CHOPSTICKS HAND GAME"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Fact Families"
- }
- },
- "type_name": "Game",
- "page_title": "Fact Families"
- },
- {
- "id": "efm_act_3_180b",
- "type": "activity",
- "chapter": 3,
- "title": "MYSTERY CHANGE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MYSTERY CHANGE"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Fact Families"
- }
- },
- "type_name": "Activity",
- "page_title": "Fact Families"
- },
- {
- "id": "efm_act_3_180c",
- "type": "puzzle",
- "chapter": 3,
- "title": "SHAPE SUMS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SHAPE SUMS"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Fact Families"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Fact Families"
- },
- {
- "id": "efm_act_3_190a",
- "type": "introduction",
- "chapter": 3,
- "title": "INTRODUCING 10’S",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "INTRODUCING 10’S"
- },
- "type_name": {
- "eng": "Introduction"
- },
- "page_title": {
- "eng": "Adding and Subtracting 10"
- }
- },
- "type_name": "Introduction",
- "page_title": "Adding and Subtracting 10"
- },
- {
- "id": "efm_act_3_190b",
- "type": "activity",
- "chapter": 3,
- "title": "MAKING NUMBER CARDS 1 TO 20",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MAKING NUMBER CARDS 1 TO 20"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Adding and Subtracting 10"
- }
- },
- "type_name": "Activity",
- "page_title": "Adding and Subtracting 10"
- },
- {
- "id": "efm_act_3_190c",
- "type": "game",
- "chapter": 3,
- "title": "BINGO WITH 10",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "BINGO WITH 10"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Adding and Subtracting 10"
- }
- },
- "type_name": "Game",
- "page_title": "Adding and Subtracting 10"
- },
- {
- "id": "efm_act_3_190d",
- "type": "game",
- "chapter": 3,
- "title": "MEMORY CHALLENGE – 10’S",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MEMORY CHALLENGE – 10’S"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Adding and Subtracting 10"
- }
- },
- "type_name": "Game",
- "page_title": "Adding and Subtracting 10"
- },
- {
- "id": "efm_act_3_200a",
- "type": "activity",
- "chapter": 3,
- "title": "GEOMETRIC ART",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "GEOMETRIC ART"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Shapes"
- }
- },
- "type_name": "Activity",
- "page_title": "Shapes"
- },
- {
- "id": "efm_act_3_200b",
- "type": "game",
- "chapter": 3,
- "title": "SIM TRIANGLE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SIM TRIANGLE"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Shapes"
- }
- },
- "type_name": "Game",
- "page_title": "Shapes"
- },
- {
- "id": "efm_act_3_200c",
- "type": "activity",
- "chapter": 3,
- "title": "NUMBER SHAPES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "NUMBER SHAPES"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Shapes"
- }
- },
- "type_name": "Activity",
- "page_title": "Shapes"
- },
- {
- "id": "efm_act_3_210a",
- "type": "introduction",
- "chapter": 3,
- "title": "MULTIPLYING BY 2",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MULTIPLYING BY 2"
- },
- "type_name": {
- "eng": "Introduction"
- },
- "page_title": {
- "eng": "Evens and Odds"
- }
- },
- "type_name": "Introduction",
- "page_title": "Evens and Odds"
- },
- {
- "id": "efm_act_3_210b",
- "type": "game",
- "chapter": 3,
- "title": "NIM – DOUBLING THE LIMIT",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "NIM – DOUBLING THE LIMIT"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Evens and Odds"
- }
- },
- "type_name": "Game",
- "page_title": "Evens and Odds"
- },
- {
- "id": "efm_act_3_210c",
- "type": "game",
- "chapter": 3,
- "title": "COUNTING EVENS AND ODDS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "COUNTING EVENS AND ODDS"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Evens and Odds"
- }
- },
- "type_name": "Game",
- "page_title": "Evens and Odds"
- },
- {
- "id": "efm_act_3_210d",
- "type": "activity",
- "chapter": 3,
- "title": "SKIP COUNTING BY 2’s",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SKIP COUNTING BY 2’s"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Evens and Odds"
- }
- },
- "type_name": "Activity",
- "page_title": "Evens and Odds"
- },
- {
- "id": "efm_act_3_210e",
- "type": "game",
- "chapter": 3,
- "title": "HALVES AND HALF NOTS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "HALVES AND HALF NOTS"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Evens and Odds"
- }
- },
- "type_name": "Game",
- "page_title": "Evens and Odds"
- },
- {
- "id": "efm_act_3_220a",
- "type": "puzzle",
- "chapter": 3,
- "title": "SUM GROUPS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SUM GROUPS"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Number Bonds"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Number Bonds"
- },
- {
- "id": "efm_act_3_220b",
- "type": "game",
- "chapter": 3,
- "title": "GO FISH WITH SUMS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "GO FISH WITH SUMS"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Number Bonds"
- }
- },
- "type_name": "Game",
- "page_title": "Number Bonds"
- },
- {
- "id": "efm_act_3_220c",
- "type": "activity",
- "chapter": 3,
- "title": "WHICH NUMBER AM I",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "WHICH NUMBER AM I"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Number Bonds"
- }
- },
- "type_name": "Activity",
- "page_title": "Number Bonds"
- },
- {
- "id": "efm_act_3_230a",
- "type": "game",
- "chapter": 3,
- "title": "GOING UP",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "GOING UP"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Order in the House"
- }
- },
- "type_name": "Game",
- "page_title": "Order in the House"
- },
- {
- "id": "efm_act_3_230b",
- "type": "game",
- "chapter": 3,
- "title": "GOING UP SOME MORE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "GOING UP SOME MORE"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Order in the House"
- }
- },
- "type_name": "Game",
- "page_title": "Order in the House"
- },
- {
- "id": "efm_act_3_230c",
- "type": "game",
- "chapter": 3,
- "title": "CREATING ORDER",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CREATING ORDER"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Order in the House"
- }
- },
- "type_name": "Game",
- "page_title": "Order in the House"
- },
- {
- "id": "efm_act_3_235a",
- "type": "game",
- "chapter": 3,
- "title": "CLOSEST TO 10",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CLOSEST TO 10"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Small Adding and Subtracting"
- }
- },
- "type_name": "Game",
- "page_title": "Small Adding and Subtracting"
- },
- {
- "id": "efm_act_3_235b",
- "type": "game",
- "chapter": 3,
- "title": "ZOO RESCUE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "ZOO RESCUE"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Small Adding and Subtracting"
- }
- },
- "type_name": "Game",
- "page_title": "Small Adding and Subtracting"
- },
- {
- "id": "efm_act_3_235c",
- "type": "investigation",
- "chapter": 3,
- "title": "COMMON SUMS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "COMMON SUMS"
- },
- "type_name": {
- "eng": "Investigation"
- },
- "page_title": {
- "eng": "Small Adding and Subtracting"
- }
- },
- "type_name": "Investigation",
- "page_title": "Small Adding and Subtracting"
- },
- {
- "id": "efm_act_3_240a",
- "type": "introduction",
- "chapter": 3,
- "title": "SUDOKU VARIATIONS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SUDOKU VARIATIONS"
- },
- "type_name": {
- "eng": "Introduction"
- },
- "page_title": {
- "eng": "Sudoku Variations"
- }
- },
- "type_name": "Introduction",
- "page_title": "Sudoku Variations"
- },
- {
- "id": "efm_act_3_240b",
- "type": "puzzle",
- "chapter": 3,
- "title": "EVEN-ODD AND KROPKI SUDOKU",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "EVEN-ODD AND KROPKI SUDOKU"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Sudoku Variations"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Sudoku Variations"
- },
- {
- "id": "efm_act_3_240c",
- "type": "puzzle",
- "chapter": 3,
- "title": "SUMDOKU, DIFFDOKU, SUMDIFFDOKU",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SUMDOKU, DIFFDOKU, SUMDIFFDOKU"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Sudoku Variations"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Sudoku Variations"
- },
- {
- "id": "efm_act_3_250a",
- "type": "game",
- "chapter": 3,
- "title": "SHUT THE BOX",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SHUT THE BOX"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Sum Combinations"
- }
- },
- "type_name": "Game",
- "page_title": "Sum Combinations"
- },
- {
- "id": "efm_act_3_250b",
- "type": "game",
- "chapter": 3,
- "title": "HIT THE TARGET",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "HIT THE TARGET"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Sum Combinations"
- }
- },
- "type_name": "Game",
- "page_title": "Sum Combinations"
- },
- {
- "id": "efm_act_3_250c",
- "type": "game",
- "chapter": 3,
- "title": "HOT POTATO WITH SUMS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "HOT POTATO WITH SUMS"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Sum Combinations"
- }
- },
- "type_name": "Game",
- "page_title": "Sum Combinations"
- },
- {
- "id": "efm_act_3_260a",
- "type": "investigation",
- "chapter": 3,
- "title": "HOW MANY WAYS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "HOW MANY WAYS"
- },
- "type_name": {
- "eng": "Investigation"
- },
- "page_title": {
- "eng": "Let Me Count the Ways"
- }
- },
- "type_name": "Investigation",
- "page_title": "Let Me Count the Ways"
- },
- {
- "id": "efm_act_3_260b",
- "type": "activity",
- "chapter": 3,
- "title": "ANY WHICH WAY",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "ANY WHICH WAY"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Let Me Count the Ways"
- }
- },
- "type_name": "Activity",
- "page_title": "Let Me Count the Ways"
- },
- {
- "id": "efm_act_3_260c",
- "type": "activity",
- "chapter": 3,
- "title": "HOW CAN I MAKE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "HOW CAN I MAKE"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Let Me Count the Ways"
- }
- },
- "type_name": "Activity",
- "page_title": "Let Me Count the Ways"
- },
- {
- "id": "efm_act_3_260d",
- "type": "activity",
- "chapter": 3,
- "title": "NUMBER SCRAMBLE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "NUMBER SCRAMBLE"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Let Me Count the Ways"
- }
- },
- "type_name": "Activity",
- "page_title": "Let Me Count the Ways"
- },
- {
- "id": "efm_act_3_270a",
- "type": "puzzle",
- "chapter": 3,
- "title": "PYRAMID SOLITAIRE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "PYRAMID SOLITAIRE"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Solitaire Puzzles"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Solitaire Puzzles"
- },
- {
- "id": "efm_act_3_270b",
- "type": "puzzle",
- "chapter": 3,
- "title": "CARD DECK ORDERING",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CARD DECK ORDERING"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Solitaire Puzzles"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Solitaire Puzzles"
- },
- {
- "id": "efm_act_3_270c",
- "type": "puzzle",
- "chapter": 3,
- "title": "DIFFERENCE PYRAMID",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "DIFFERENCE PYRAMID"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Solitaire Puzzles"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Solitaire Puzzles"
- },
- {
- "id": "efm_act_3_280a",
- "type": "introduction",
- "chapter": 3,
- "title": "STRATEGY GAMES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "STRATEGY GAMES"
- },
- "type_name": {
- "eng": "Introduction"
- },
- "page_title": {
- "eng": "Strategy Games"
- }
- },
- "type_name": "Introduction",
- "page_title": "Strategy Games"
- },
- {
- "id": "efm_act_3_280b",
- "type": "game",
- "chapter": 3,
- "title": "TAPATAN",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "TAPATAN"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Strategy Games"
- }
- },
- "type_name": "Game",
- "page_title": "Strategy Games"
- },
- {
- "id": "efm_act_3_280c",
- "type": "game",
- "chapter": 3,
- "title": "DOTS AND BOXES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "DOTS AND BOXES"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Strategy Games"
- }
- },
- "type_name": "Game",
- "page_title": "Strategy Games"
- },
- {
- "id": "efm_act_3_280d",
- "type": "game",
- "chapter": 3,
- "title": "PENTE OR GOMOKU",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "PENTE OR GOMOKU"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Strategy Games"
- }
- },
- "type_name": "Game",
- "page_title": "Strategy Games"
- },
- {
- "id": "efm_act_4_285a",
- "type": "introduction",
- "chapter": 4,
- "title": "CHAPTER 4 – I CAN COUNT TO 20!",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CHAPTER 4 – I CAN COUNT TO 20!"
- },
- "type_name": {
- "eng": "Introduction"
- },
- "page_title": {
- "eng": "Chapter 4 Introduction"
- }
- },
- "type_name": "Introduction",
- "page_title": "Chapter 4 Introduction"
- },
- {
- "id": "efm_act_4_290a",
- "type": "activity",
- "chapter": 4,
- "title": "FINGER ADDITION W/ COMPENSATION",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FINGER ADDITION W/ COMPENSATION"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Finger Math up to 20"
- }
- },
- "type_name": "Activity",
- "page_title": "Finger Math up to 20"
- },
- {
- "id": "efm_act_4_290b",
- "type": "activity",
- "chapter": 4,
- "title": "FINGER ADDITION THE EASY WAY",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FINGER ADDITION THE EASY WAY"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Finger Math up to 20"
- }
- },
- "type_name": "Activity",
- "page_title": "Finger Math up to 20"
- },
- {
- "id": "efm_act_4_290c",
- "type": "activity",
- "chapter": 4,
- "title": "FINGER SUBTRACTION THE EASY WAY",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FINGER SUBTRACTION THE EASY WAY"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Finger Math up to 20"
- }
- },
- "type_name": "Activity",
- "page_title": "Finger Math up to 20"
- },
- {
- "id": "efm_act_4_300a",
- "type": "puzzle",
- "chapter": 4,
- "title": "ENCLOSED SUMS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "ENCLOSED SUMS"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Addition up to 20"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Addition up to 20"
- },
- {
- "id": "efm_act_4_300b",
- "type": "game",
- "chapter": 4,
- "title": "PIG",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "PIG"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Addition up to 20"
- }
- },
- "type_name": "Game",
- "page_title": "Addition up to 20"
- },
- {
- "id": "efm_act_4_300c",
- "type": "game",
- "chapter": 4,
- "title": "DON’T GO OVER",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "DON’T GO OVER"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Addition up to 20"
- }
- },
- "type_name": "Game",
- "page_title": "Addition up to 20"
- },
- {
- "id": "efm_act_4_300d",
- "type": "puzzle",
- "chapter": 4,
- "title": "ISLAND HOPPING – COMPENSATION",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "ISLAND HOPPING – COMPENSATION"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Addition up to 20"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Addition up to 20"
- },
- {
- "id": "efm_act_4_310a",
- "type": "game",
- "chapter": 4,
- "title": "WAR – ADDITION AND SUBTRACTION",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "WAR – ADDITION AND SUBTRACTION"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Number Bonds and Fact Families"
- }
- },
- "type_name": "Game",
- "page_title": "Number Bonds and Fact Families"
- },
- {
- "id": "efm_act_4_310b",
- "type": "game",
- "chapter": 4,
- "title": "TARGET GIN RUMMY",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "TARGET GIN RUMMY"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Number Bonds and Fact Families"
- }
- },
- "type_name": "Game",
- "page_title": "Number Bonds and Fact Families"
- },
- {
- "id": "efm_act_4_310c",
- "type": "puzzle",
- "chapter": 4,
- "title": "DIFFTRIANGLES AND SUMTRIANGLES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "DIFFTRIANGLES AND SUMTRIANGLES"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Number Bonds and Fact Families"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Number Bonds and Fact Families"
- },
- {
- "id": "efm_act_4_320a",
- "type": "activity",
- "chapter": 4,
- "title": "FLASH CARDS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FLASH CARDS"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Mental Math – Single-Digit Add & Subtract"
- }
- },
- "type_name": "Activity",
- "page_title": "Mental Math – Single-Digit Add & Subtract"
- },
- {
- "id": "efm_act_4_320b",
- "type": "activity",
- "chapter": 4,
- "title": "REVIEWING ADDITION SKILLS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "REVIEWING ADDITION SKILLS"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Mental Math – Single-Digit Add & Subtract"
- }
- },
- "type_name": "Activity",
- "page_title": "Mental Math – Single-Digit Add & Subtract"
- },
- {
- "id": "efm_act_4_320c",
- "type": "activity",
- "chapter": 4,
- "title": "ADDITION COMPENSATION",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "ADDITION COMPENSATION"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Mental Math – Single-Digit Add & Subtract"
- }
- },
- "type_name": "Activity",
- "page_title": "Mental Math – Single-Digit Add & Subtract"
- },
- {
- "id": "efm_act_4_320d",
- "type": "activity",
- "chapter": 4,
- "title": "REVIEWING SUBTRACTION SKILLS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "REVIEWING SUBTRACTION SKILLS"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Mental Math – Single-Digit Add & Subtract"
- }
- },
- "type_name": "Activity",
- "page_title": "Mental Math – Single-Digit Add & Subtract"
- },
- {
- "id": "efm_act_4_320e",
- "type": "activity",
- "chapter": 4,
- "title": "USING 10 AS AN INTERMEDIATE STOP",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "USING 10 AS AN INTERMEDIATE STOP"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Mental Math – Single-Digit Add & Subtract"
- }
- },
- "type_name": "Activity",
- "page_title": "Mental Math – Single-Digit Add & Subtract"
- },
- {
- "id": "efm_act_4_320f",
- "type": "activity",
- "chapter": 4,
- "title": "SUBTRACTION COMPENSATION",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SUBTRACTION COMPENSATION"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Mental Math – Single-Digit Add & Subtract"
- }
- },
- "type_name": "Activity",
- "page_title": "Mental Math – Single-Digit Add & Subtract"
- },
- {
- "id": "efm_act_4_325a",
- "type": "game",
- "chapter": 4,
- "title": "CARDS TO A TARGET",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CARDS TO A TARGET"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Games for Adding and Subtracting"
- }
- },
- "type_name": "Game",
- "page_title": "Games for Adding and Subtracting"
- },
- {
- "id": "efm_act_4_325b",
- "type": "game",
- "chapter": 4,
- "title": "COMBO DOMINOES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "COMBO DOMINOES"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Games for Adding and Subtracting"
- }
- },
- "type_name": "Game",
- "page_title": "Games for Adding and Subtracting"
- },
- {
- "id": "efm_act_4_325c",
- "type": "game",
- "chapter": 4,
- "title": "PART-WHOLE TRIANGLES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "PART-WHOLE TRIANGLES"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Games for Adding and Subtracting"
- }
- },
- "type_name": "Game",
- "page_title": "Games for Adding and Subtracting"
- },
- {
- "id": "efm_act_4_325d",
- "type": "game",
- "chapter": 4,
- "title": "GET OUT OF MY HOUSE – ADD/SUB",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "GET OUT OF MY HOUSE – ADD/SUB"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Games for Adding and Subtracting"
- }
- },
- "type_name": "Game",
- "page_title": "Games for Adding and Subtracting"
- },
- {
- "id": "efm_act_4_330a",
- "type": "activity",
- "chapter": 4,
- "title": "SKIP COUNTING",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SKIP COUNTING"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Skip Counting"
- }
- },
- "type_name": "Activity",
- "page_title": "Skip Counting"
- },
- {
- "id": "efm_act_4_330b",
- "type": "game",
- "chapter": 4,
- "title": "SHORT STEPS TO A TARGET",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SHORT STEPS TO A TARGET"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Skip Counting"
- }
- },
- "type_name": "Game",
- "page_title": "Skip Counting"
- },
- {
- "id": "efm_act_4_330c",
- "type": "puzzle",
- "chapter": 4,
- "title": "ISLAND HOPPING – SKIP COUNTING",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "ISLAND HOPPING – SKIP COUNTING"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Skip Counting"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Skip Counting"
- },
- {
- "id": "efm_act_4_340a",
- "type": "game",
- "chapter": 4,
- "title": "MATH TIC TAC TOE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MATH TIC TAC TOE"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Do Sum Play"
- }
- },
- "type_name": "Game",
- "page_title": "Do Sum Play"
- },
- {
- "id": "efm_act_4_340b",
- "type": "game",
- "chapter": 4,
- "title": "MEMORY CHALLENGE REVISITED",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MEMORY CHALLENGE REVISITED"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Do Sum Play"
- }
- },
- "type_name": "Game",
- "page_title": "Do Sum Play"
- },
- {
- "id": "efm_act_4_340c",
- "type": "game",
- "chapter": 4,
- "title": "PAIRING DOWN",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "PAIRING DOWN"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Do Sum Play"
- }
- },
- "type_name": "Game",
- "page_title": "Do Sum Play"
- },
- {
- "id": "efm_act_4_340d",
- "type": "puzzle",
- "chapter": 4,
- "title": "FIX IT",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FIX IT"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Do Sum Play"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Do Sum Play"
- },
- {
- "id": "efm_act_4_350a",
- "type": "activity",
- "chapter": 4,
- "title": "FOLDING EXPANDED FORM",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FOLDING EXPANDED FORM"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Expanded Form and Place Value"
- }
- },
- "type_name": "Activity",
- "page_title": "Expanded Form and Place Value"
- },
- {
- "id": "efm_act_4_350b",
- "type": "activity",
- "chapter": 4,
- "title": "I’M THINKING OF A NUMBER",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "I’M THINKING OF A NUMBER"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Expanded Form and Place Value"
- }
- },
- "type_name": "Activity",
- "page_title": "Expanded Form and Place Value"
- },
- {
- "id": "efm_act_4_350c",
- "type": "game",
- "chapter": 4,
- "title": "MEMORY GAME – EXPANDED FORM",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MEMORY GAME – EXPANDED FORM"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Expanded Form and Place Value"
- }
- },
- "type_name": "Game",
- "page_title": "Expanded Form and Place Value"
- },
- {
- "id": "efm_act_4_350d",
- "type": "puzzle",
- "chapter": 4,
- "title": "ISLAND HOPPING BY ONES AND TENS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "ISLAND HOPPING BY ONES AND TENS"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Expanded Form and Place Value"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Expanded Form and Place Value"
- },
- {
- "id": "efm_act_4_360a",
- "type": "game",
- "chapter": 4,
- "title": "GET CLOSEST",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "GET CLOSEST"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Comparing Double-Digit Numbers"
- }
- },
- "type_name": "Game",
- "page_title": "Comparing Double-Digit Numbers"
- },
- {
- "id": "efm_act_4_360b",
- "type": "game",
- "chapter": 4,
- "title": "WAR – DOUBLE-DIGIT COMPARISON",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "WAR – DOUBLE-DIGIT COMPARISON"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Comparing Double-Digit Numbers"
- }
- },
- "type_name": "Game",
- "page_title": "Comparing Double-Digit Numbers"
- },
- {
- "id": "efm_act_4_360c",
- "type": "game",
- "chapter": 4,
- "title": "MATH BLACKJACK",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MATH BLACKJACK"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Comparing Double-Digit Numbers"
- }
- },
- "type_name": "Game",
- "page_title": "Comparing Double-Digit Numbers"
- },
- {
- "id": "efm_act_4_360d",
- "type": "game",
- "chapter": 4,
- "title": "FILL IN THE BLANKS COMPARISON",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FILL IN THE BLANKS COMPARISON"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Comparing Double-Digit Numbers"
- }
- },
- "type_name": "Game",
- "page_title": "Comparing Double-Digit Numbers"
- },
- {
- "id": "efm_act_4_365a",
- "type": "game",
- "chapter": 4,
- "title": "TARGET O’s AND X’s",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "TARGET O’s AND X’s"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "More Games for Adding and Subtracting"
- }
- },
- "type_name": "Game",
- "page_title": "More Games for Adding and Subtracting"
- },
- {
- "id": "efm_act_4_365b",
- "type": "game",
- "chapter": 4,
- "title": "TERMINATOR 2",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "TERMINATOR 2"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "More Games for Adding and Subtracting"
- }
- },
- "type_name": "Game",
- "page_title": "More Games for Adding and Subtracting"
- },
- {
- "id": "efm_act_4_365c",
- "type": "game",
- "chapter": 4,
- "title": "POISON NUMBERS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "POISON NUMBERS"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "More Games for Adding and Subtracting"
- }
- },
- "type_name": "Game",
- "page_title": "More Games for Adding and Subtracting"
- },
- {
- "id": "efm_act_4_370a",
- "type": "puzzle",
- "chapter": 4,
- "title": "MAGIC TRIANGLES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MAGIC TRIANGLES"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Solitaire Shape Puzzles"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Solitaire Shape Puzzles"
- },
- {
- "id": "efm_act_4_370b",
- "type": "puzzle",
- "chapter": 4,
- "title": "MAGIC DESIGNS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MAGIC DESIGNS"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Solitaire Shape Puzzles"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Solitaire Shape Puzzles"
- },
- {
- "id": "efm_act_4_380a",
- "type": "activity",
- "chapter": 4,
- "title": "GRABBING 10’S",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "GRABBING 10’S"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "More Mental Math"
- }
- },
- "type_name": "Activity",
- "page_title": "More Mental Math"
- },
- {
- "id": "efm_act_4_380b",
- "type": "activity",
- "chapter": 4,
- "title": "3 x 4 = 4 x 3",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "3 x 4 = 4 x 3"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "More Mental Math"
- }
- },
- "type_name": "Activity",
- "page_title": "More Mental Math"
- },
- {
- "id": "efm_act_4_380c",
- "type": "activity",
- "chapter": 4,
- "title": "SKIP COUNTING IS MULTIPLICATION",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SKIP COUNTING IS MULTIPLICATION"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "More Mental Math"
- }
- },
- "type_name": "Activity",
- "page_title": "More Mental Math"
- },
- {
- "id": "efm_act_4_380d",
- "type": "activity",
- "chapter": 4,
- "title": "MULTIPLYING BY 3 AND 4",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MULTIPLYING BY 3 AND 4"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "More Mental Math"
- }
- },
- "type_name": "Activity",
- "page_title": "More Mental Math"
- },
- {
- "id": "efm_act_4_390a",
- "type": "puzzle",
- "chapter": 4,
- "title": "SUM SQUARE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SUM SQUARE"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Adding and Subtracting"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Adding and Subtracting"
- },
- {
- "id": "efm_act_4_390b",
- "type": "activity",
- "chapter": 4,
- "title": "SUM DIFFERENCE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SUM DIFFERENCE"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Adding and Subtracting"
- }
- },
- "type_name": "Activity",
- "page_title": "Adding and Subtracting"
- },
- {
- "id": "efm_act_4_390c",
- "type": "puzzle",
- "chapter": 4,
- "title": "ADDITION PYRAMID",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "ADDITION PYRAMID"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Adding and Subtracting"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Adding and Subtracting"
- },
- {
- "id": "efm_act_4_400a",
- "type": "introduction",
- "chapter": 4,
- "title": "INVESTIGATIONS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "INVESTIGATIONS"
- },
- "type_name": {
- "eng": "Introduction"
- },
- "page_title": {
- "eng": "Make It Count"
- }
- },
- "type_name": "Introduction",
- "page_title": "Make It Count"
- },
- {
- "id": "efm_act_4_400b",
- "type": "investigation",
- "chapter": 4,
- "title": "FLOWER PETALS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FLOWER PETALS"
- },
- "type_name": {
- "eng": "Investigation"
- },
- "page_title": {
- "eng": "Make It Count"
- }
- },
- "type_name": "Investigation",
- "page_title": "Make It Count"
- },
- {
- "id": "efm_act_4_400c",
- "type": "investigation",
- "chapter": 4,
- "title": "CLIMBING STEPS – HOW MANY WAYS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CLIMBING STEPS – HOW MANY WAYS"
- },
- "type_name": {
- "eng": "Investigation"
- },
- "page_title": {
- "eng": "Make It Count"
- }
- },
- "type_name": "Investigation",
- "page_title": "Make It Count"
- },
- {
- "id": "efm_act_4_400d",
- "type": "investigation",
- "chapter": 4,
- "title": "BALANCE SCALE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "BALANCE SCALE"
- },
- "type_name": {
- "eng": "Investigation"
- },
- "page_title": {
- "eng": "Make It Count"
- }
- },
- "type_name": "Investigation",
- "page_title": "Make It Count"
- },
- {
- "id": "efm_act_5_425a",
- "type": "introduction",
- "chapter": 5,
- "title": "CHAPTER 5 – I CAN COUNT TO 100!",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CHAPTER 5 – I CAN COUNT TO 100!"
- },
- "type_name": {
- "eng": "Introduction"
- },
- "page_title": {
- "eng": "Chapter 5 Introduction"
- }
- },
- "type_name": "Introduction",
- "page_title": "Chapter 5 Introduction"
- },
- {
- "id": "efm_act_5_430a",
- "type": "introduction",
- "chapter": 5,
- "title": "MENTAL MULTIPLICATION",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MENTAL MULTIPLICATION"
- },
- "type_name": {
- "eng": "Introduction"
- },
- "page_title": {
- "eng": "Mental Multiplication"
- }
- },
- "type_name": "Introduction",
- "page_title": "Mental Multiplication"
- },
- {
- "id": "efm_act_5_430b",
- "type": "activity",
- "chapter": 5,
- "title": "3 x 4 = 4 x 3",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "3 x 4 = 4 x 3"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Mental Multiplication"
- }
- },
- "type_name": "Activity",
- "page_title": "Mental Multiplication"
- },
- {
- "id": "efm_act_5_430c",
- "type": "activity",
- "chapter": 5,
- "title": "SKIP COUNTING IS MULTIPLICATION",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SKIP COUNTING IS MULTIPLICATION"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Mental Multiplication"
- }
- },
- "type_name": "Activity",
- "page_title": "Mental Multiplication"
- },
- {
- "id": "efm_act_5_430d",
- "type": "activity",
- "chapter": 5,
- "title": "MULTIPLICATION TECHNIQUES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MULTIPLICATION TECHNIQUES"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Mental Multiplication"
- }
- },
- "type_name": "Activity",
- "page_title": "Mental Multiplication"
- },
- {
- "id": "efm_act_5_440a",
- "type": "game",
- "chapter": 5,
- "title": "MAKING 100",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MAKING 100"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Place Value, Add, and Subtract"
- }
- },
- "type_name": "Game",
- "page_title": "Place Value, Add, and Subtract"
- },
- {
- "id": "efm_act_5_440b",
- "type": "game",
- "chapter": 5,
- "title": "STAKE YOUR CLAIM",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "STAKE YOUR CLAIM"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Place Value, Add, and Subtract"
- }
- },
- "type_name": "Game",
- "page_title": "Place Value, Add, and Subtract"
- },
- {
- "id": "efm_act_5_440c",
- "type": "puzzle",
- "chapter": 5,
- "title": "BONDED GROUPS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "BONDED GROUPS"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Place Value, Add, and Subtract"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Place Value, Add, and Subtract"
- },
- {
- "id": "efm_act_5_440d",
- "type": "puzzle",
- "chapter": 5,
- "title": "MISSING NUMBERS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MISSING NUMBERS"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Place Value, Add, and Subtract"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Place Value, Add, and Subtract"
- },
- {
- "id": "efm_act_5_450a",
- "type": "activity",
- "chapter": 5,
- "title": "MAKING MULTIPLICATION CARDS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MAKING MULTIPLICATION CARDS"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Multiplication Cards and Tables"
- }
- },
- "type_name": "Activity",
- "page_title": "Multiplication Cards and Tables"
- },
- {
- "id": "efm_act_5_450b",
- "type": "puzzle",
- "chapter": 5,
- "title": "REVEALING PRODUCTS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "REVEALING PRODUCTS"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Multiplication Cards and Tables"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Multiplication Cards and Tables"
- },
- {
- "id": "efm_act_5_460a",
- "type": "game",
- "chapter": 5,
- "title": "COVER FACTORS AND MULTIPLES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "COVER FACTORS AND MULTIPLES"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Factors, Multiples, and Primes"
- }
- },
- "type_name": "Game",
- "page_title": "Factors, Multiples, and Primes"
- },
- {
- "id": "efm_act_5_460b",
- "type": "game",
- "chapter": 5,
- "title": "NIM WITH FACTORS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "NIM WITH FACTORS"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Factors, Multiples, and Primes"
- }
- },
- "type_name": "Game",
- "page_title": "Factors, Multiples, and Primes"
- },
- {
- "id": "efm_act_5_460c",
- "type": "activity",
- "chapter": 5,
- "title": "SIEVE OF ERATOSTHENES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SIEVE OF ERATOSTHENES"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Factors, Multiples, and Primes"
- }
- },
- "type_name": "Activity",
- "page_title": "Factors, Multiples, and Primes"
- },
- {
- "id": "efm_act_5_470a",
- "type": "game",
- "chapter": 5,
- "title": "MIX IT UP",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MIX IT UP"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Mixed Operations"
- }
- },
- "type_name": "Game",
- "page_title": "Mixed Operations"
- },
- {
- "id": "efm_act_5_470b",
- "type": "activity",
- "chapter": 5,
- "title": "SECRET OPS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "SECRET OPS"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Mixed Operations"
- }
- },
- "type_name": "Activity",
- "page_title": "Mixed Operations"
- },
- {
- "id": "efm_act_5_470c",
- "type": "puzzle",
- "chapter": 5,
- "title": "PARENTHESES PUZZLES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "PARENTHESES PUZZLES"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Mixed Operations"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Mixed Operations"
- },
- {
- "id": "efm_act_5_470d",
- "type": "investigation",
- "chapter": 5,
- "title": "LEVER BALANCE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "LEVER BALANCE"
- },
- "type_name": {
- "eng": "Investigation"
- },
- "page_title": {
- "eng": "Mixed Operations"
- }
- },
- "type_name": "Investigation",
- "page_title": "Mixed Operations"
- },
- {
- "id": "efm_act_5_480a",
- "type": "game",
- "chapter": 5,
- "title": "WAR – MULTIPLICATION",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "WAR – MULTIPLICATION"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Multiplying and Tables"
- }
- },
- "type_name": "Game",
- "page_title": "Multiplying and Tables"
- },
- {
- "id": "efm_act_5_480b",
- "type": "game",
- "chapter": 5,
- "title": "BEEP",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "BEEP"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Multiplying and Tables"
- }
- },
- "type_name": "Game",
- "page_title": "Multiplying and Tables"
- },
- {
- "id": "efm_act_5_480c",
- "type": "game",
- "chapter": 5,
- "title": "3 IN A ROW",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "3 IN A ROW"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Multiplying and Tables"
- }
- },
- "type_name": "Game",
- "page_title": "Multiplying and Tables"
- },
- {
- "id": "efm_act_5_480d",
- "type": "puzzle",
- "chapter": 5,
- "title": "TURNING THE TABLES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "TURNING THE TABLES"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Multiplying and Tables"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Multiplying and Tables"
- },
- {
- "id": "efm_act_5_490a",
- "type": "introduction",
- "chapter": 5,
- "title": "RECTANGLE AREA",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "RECTANGLE AREA"
- },
- "type_name": {
- "eng": "Introduction"
- },
- "page_title": {
- "eng": "Rectangle Area"
- }
- },
- "type_name": "Introduction",
- "page_title": "Rectangle Area"
- },
- {
- "id": "efm_act_5_490b",
- "type": "investigation",
- "chapter": 5,
- "title": "NUMBER SHAPES REVISITED",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "NUMBER SHAPES REVISITED"
- },
- "type_name": {
- "eng": "Investigation"
- },
- "page_title": {
- "eng": "Rectangle Area"
- }
- },
- "type_name": "Investigation",
- "page_title": "Rectangle Area"
- },
- {
- "id": "efm_act_5_490c",
- "type": "game",
- "chapter": 5,
- "title": "THE PADDOCK GAME",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "THE PADDOCK GAME"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Rectangle Area"
- }
- },
- "type_name": "Game",
- "page_title": "Rectangle Area"
- },
- {
- "id": "efm_act_5_490d",
- "type": "puzzle",
- "chapter": 5,
- "title": "DIVIDE UP THE BOX",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "DIVIDE UP THE BOX"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Rectangle Area"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Rectangle Area"
- },
- {
- "id": "efm_act_5_500a",
- "type": "activity",
- "chapter": 5,
- "title": "A DEFINITION AND A RULE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "A DEFINITION AND A RULE"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Feel the Power"
- }
- },
- "type_name": "Activity",
- "page_title": "Feel the Power"
- },
- {
- "id": "efm_act_5_500b",
- "type": "activity",
- "chapter": 5,
- "title": "REUSE OLD ADDITION ACTIVITIES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "REUSE OLD ADDITION ACTIVITIES"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Feel the Power"
- }
- },
- "type_name": "Activity",
- "page_title": "Feel the Power"
- },
- {
- "id": "efm_act_5_500c",
- "type": "activity",
- "chapter": 5,
- "title": "PRACTICE PRIME FACTORIZATIONS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "PRACTICE PRIME FACTORIZATIONS"
- },
- "type_name": {
- "eng": "Activity"
- },
- "page_title": {
- "eng": "Feel the Power"
- }
- },
- "type_name": "Activity",
- "page_title": "Feel the Power"
- },
- {
- "id": "efm_act_5_510a",
- "type": "investigation",
- "chapter": 5,
- "title": "FACTOR TREES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FACTOR TREES"
- },
- "type_name": {
- "eng": "Investigation"
- },
- "page_title": {
- "eng": "Factoring With Primes"
- }
- },
- "type_name": "Investigation",
- "page_title": "Factoring With Primes"
- },
- {
- "id": "efm_act_5_510b",
- "type": "puzzle",
- "chapter": 5,
- "title": "PRODUCT PYRAMID",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "PRODUCT PYRAMID"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Factoring With Primes"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Factoring With Primes"
- },
- {
- "id": "efm_act_5_520a",
- "type": "game",
- "chapter": 5,
- "title": "100 LAUGHS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "100 LAUGHS"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Adding and Subtracting"
- }
- },
- "type_name": "Game",
- "page_title": "Adding and Subtracting"
- },
- {
- "id": "efm_act_5_520b",
- "type": "game",
- "chapter": 5,
- "title": "5-CARD DRAW TO A TARGET",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "5-CARD DRAW TO A TARGET"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Adding and Subtracting"
- }
- },
- "type_name": "Game",
- "page_title": "Adding and Subtracting"
- },
- {
- "id": "efm_act_5_520c",
- "type": "puzzle",
- "chapter": 5,
- "title": "LETTER SUBSTITUTION",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "LETTER SUBSTITUTION"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Adding and Subtracting"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Adding and Subtracting"
- },
- {
- "id": "efm_act_5_530a",
- "type": "investigation",
- "chapter": 5,
- "title": "BOUNCING BILLIARD BALL",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "BOUNCING BILLIARD BALL"
- },
- "type_name": {
- "eng": "Investigation"
- },
- "page_title": {
- "eng": "Shapes Inside Shapes"
- }
- },
- "type_name": "Investigation",
- "page_title": "Shapes Inside Shapes"
- },
- {
- "id": "efm_act_5_530b",
- "type": "investigation",
- "chapter": 5,
- "title": "FILLING REGIONS WITH SHAPES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FILLING REGIONS WITH SHAPES"
- },
- "type_name": {
- "eng": "Investigation"
- },
- "page_title": {
- "eng": "Shapes Inside Shapes"
- }
- },
- "type_name": "Investigation",
- "page_title": "Shapes Inside Shapes"
- },
- {
- "id": "efm_act_5_530c",
- "type": "investigation",
- "chapter": 5,
- "title": "FILLING SQUARES WITH SQUARES",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FILLING SQUARES WITH SQUARES"
- },
- "type_name": {
- "eng": "Investigation"
- },
- "page_title": {
- "eng": "Shapes Inside Shapes"
- }
- },
- "type_name": "Investigation",
- "page_title": "Shapes Inside Shapes"
- },
- {
- "id": "efm_act_5_540a",
- "type": "game",
- "chapter": 5,
- "title": "THE PRODUCT GAME",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "THE PRODUCT GAME"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Multiplying and Multiples"
- }
- },
- "type_name": "Game",
- "page_title": "Multiplying and Multiples"
- },
- {
- "id": "efm_act_5_540b",
- "type": "puzzle",
- "chapter": 5,
- "title": "ISLAND HOPPING WITH PRODUCTS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "ISLAND HOPPING WITH PRODUCTS"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Multiplying and Multiples"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Multiplying and Multiples"
- },
- {
- "id": "efm_act_5_540c",
- "type": "game",
- "chapter": 5,
- "title": "CHECKERS MATH",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CHECKERS MATH"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Multiplying and Multiples"
- }
- },
- "type_name": "Game",
- "page_title": "Multiplying and Multiples"
- },
- {
- "id": "efm_act_5_550a",
- "type": "game",
- "chapter": 5,
- "title": "COUNTING NEIGHBORS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "COUNTING NEIGHBORS"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Add, Subtract, and Multiply"
- }
- },
- "type_name": "Game",
- "page_title": "Add, Subtract, and Multiply"
- },
- {
- "id": "efm_act_5_550b",
- "type": "puzzle",
- "chapter": 5,
- "title": "MAKING A MOBILE",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MAKING A MOBILE"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Add, Subtract, and Multiply"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Add, Subtract, and Multiply"
- },
- {
- "id": "efm_act_5_550c",
- "type": "puzzle",
- "chapter": 5,
- "title": "LIMITED CALCULATORS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "LIMITED CALCULATORS"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Add, Subtract, and Multiply"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Add, Subtract, and Multiply"
- },
- {
- "id": "efm_act_5_560a",
- "type": "game",
- "chapter": 5,
- "title": "GRABBING FACTORS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "GRABBING FACTORS"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Factors Count"
- }
- },
- "type_name": "Game",
- "page_title": "Factors Count"
- },
- {
- "id": "efm_act_5_560b",
- "type": "game",
- "chapter": 5,
- "title": "DOUBLE OR NOTHING",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "DOUBLE OR NOTHING"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Factors Count"
- }
- },
- "type_name": "Game",
- "page_title": "Factors Count"
- },
- {
- "id": "efm_act_5_560c",
- "type": "game",
- "chapter": 5,
- "title": "FACTOR WAR",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "FACTOR WAR"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Factors Count"
- }
- },
- "type_name": "Game",
- "page_title": "Factors Count"
- },
- {
- "id": "efm_act_5_570a",
- "type": "game",
- "chapter": 5,
- "title": "MULTIPLICATION BINGO",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "MULTIPLICATION BINGO"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Interesting Products"
- }
- },
- "type_name": "Game",
- "page_title": "Interesting Products"
- },
- {
- "id": "efm_act_5_570b",
- "type": "game",
- "chapter": 5,
- "title": "CROSSING THE VOLCANO",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CROSSING THE VOLCANO"
- },
- "type_name": {
- "eng": "Game"
- },
- "page_title": {
- "eng": "Interesting Products"
- }
- },
- "type_name": "Game",
- "page_title": "Interesting Products"
- },
- {
- "id": "efm_act_5_570c",
- "type": "puzzle",
- "chapter": 5,
- "title": "CROSS PRODUCTS",
- "_translations": {
- "title": {
- "es_es": true
- },
- "type_name": {
- "es_es": true
- },
- "page_title": {
- "es_es": true
- }
- },
- "_translatedFields": {
- "title": {
- "eng": "CROSS PRODUCTS"
- },
- "type_name": {
- "eng": "Puzzle"
- },
- "page_title": {
- "eng": "Interesting Products"
- }
- },
- "type_name": "Puzzle",
- "page_title": "Interesting Products"
- }
- ],
- "_xlsxPath": "EFM_activity_high_level_sheets.xlsx"
-}
\ No newline at end of file
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
new file mode 100644
index 0000000..fb7223e
--- /dev/null
+++ b/app_data/sheets/data_list/efm_act_list_v_two.json
@@ -0,0 +1,8667 @@
+{
+ "flow_type": "data_list",
+ "flow_name": "efm_act_list_v_two",
+ "data_list_name": "efm_act_v_two",
+ "status": "released",
+ "rows": [
+ {
+ "id": "efm_act_1_5a",
+ "type": "introduction",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "New Ideas",
+ "title": "CHAPTER 1 – I CAN HEAR YOU!",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CHAPTER 1 – I CAN HEAR YOU!"
+ },
+ "type_name": {
+ "eng": "Introduction"
+ },
+ "page_title": {
+ "eng": "Chapter 1 Introduction"
+ },
+ "block1_text": {
+ "eng": "What a wonderful time watching your young child learn about the world! They are little sponges observing everything going on around them and they can hear you! They play and experiment constantly, making sense of the world and learning how to crawl, walk, talk, and interact with all that they are experiencing.\n\nMathematics is a natural part of this world they are learning about. No matter what your experi- ences and feelings about math, this is your chance to make mathematics a playful and fun activity that your family does together.\n\nFor now, the main mathematical activity to do together will be exposing your child constantly to mathematical language and ideas. This is mostly just a matter of verbalizing what is going on in your head already. Counting things out loud as you work with them and naming items that your child plays with is what gets everything rolling.\n\nHave fun! This is an amazing time for your family!"
+ },
+ "block2_text": {
+ "eng": "* Have fun with math together! This is the most important thing. \n* Verbalize math - You do math all the time in your head – include your child by saying those thoughts out loud to your child all the time. \n* Point and describe - When you talk about something, point to it and then talk about it. If your child is ready, ask questions about it. \n* Expose - Your child is learning by being exposed to things. Your child will probably not un- derstand things initially, but by frequent exposure your child will pick up on the patterns and learn what is going on. \n* Count everything out loud. Count up and down. Include 0 sometimes. \n* Objects have properties that can be named, described, compared, and discussed. Those properties lead to discoveries of natural and human-made patterns."
+ }
+ },
+ "type_name": "Introduction",
+ "page_title": "Chapter 1 Introduction",
+ "block1_text": "What a wonderful time watching your young child learn about the world! They are little sponges observing everything going on around them and they can hear you! They play and experiment constantly, making sense of the world and learning how to crawl, walk, talk, and interact with all that they are experiencing.\n\nMathematics is a natural part of this world they are learning about. No matter what your experi- ences and feelings about math, this is your chance to make mathematics a playful and fun activity that your family does together.\n\nFor now, the main mathematical activity to do together will be exposing your child constantly to mathematical language and ideas. This is mostly just a matter of verbalizing what is going on in your head already. Counting things out loud as you work with them and naming items that your child plays with is what gets everything rolling.\n\nHave fun! This is an amazing time for your family!",
+ "block2_text": "* Have fun with math together! This is the most important thing. \n* Verbalize math - You do math all the time in your head – include your child by saying those thoughts out loud to your child all the time. \n* Point and describe - When you talk about something, point to it and then talk about it. If your child is ready, ask questions about it. \n* Expose - Your child is learning by being exposed to things. Your child will probably not un- derstand things initially, but by frequent exposure your child will pick up on the patterns and learn what is going on. \n* Count everything out loud. Count up and down. Include 0 sometimes. \n* Objects have properties that can be named, described, compared, and discussed. Those properties lead to discoveries of natural and human-made patterns."
+ },
+ {
+ "id": "efm_act_1_10a",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "illust_left",
+ "block2_illust": "EFM10PairLookingAway.svg",
+ "block2_illust_flex": 60,
+ "block2_illust_max_size": "200px",
+ "block3_type": "accord_all_text",
+ "block3_accord": "Many facets of Math Talk",
+ "block4_type": "all_text",
+ "title": "MATH OUT LOUD – GENERAL",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MATH OUT LOUD – GENERAL"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Math Out Loud"
+ },
+ "block1_text": {
+ "eng": "**Exposure:** During these early ages, it is all about exposure! Your child is being exposed to a wide array of experiences and is discovering patterns in everything they sense. While ex- posing your child to the world, expose them to math words and ideas and let them see how enjoyable it can be to play with math together.\n\n**Start early:** Start this even before your child seems to understand what you're saying. Your child is a sponge who is getting more from your words than you realize."
+ },
+ "block2_text": {
+ "eng": "**Point, describe and ask:** Point at things your child interacts with and describe them with words involving numbers, shapes, and colors. If you are dealing with a small set of things, count them out loud to your child. When your child is old enough, point to and ask questions about the things around them."
+ },
+ "block3_text": {
+ "eng": "There is much more math to talk about than just numbers.\n • Describe things. Talk about sizes, colors, textures, shapes, softness, wetness, hot- ness, brightness, and more. Naming and describing properties is essential for comparing them and discovering patterns. \n• Use comparison words. Bigger, smaller, tallest, widest, more, less, same, ... \n• Use position words. Over, under, between, near, far, above, ... \n• Talk about patterns and sequences in space and time. Refer to the order of things as first, second, third, and last. Talk about what just happened, what is about to happen, and things happening today. Talk about patterns in designs you see. \n• Count things out loud and say numbers to refer to quantities. \n• Talk about adding or taking away one or two things from a collection. \n• Use measurement words. Use words like inch, centimeter, foot, meter, mile, kilo- meter, cup, liter, quart, and more to refer to the sizes of things."
+ },
+ "block4_text": {
+ "eng": "**This is all math:** These different ways of describing things and their relationships is talking about math! Building up this vocabulary and concepts will help your child develop mathe- matically, and it will also give a big boost to helping your child read and talk about the world."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Math Out Loud",
+ "block1_text": "**Exposure:** During these early ages, it is all about exposure! Your child is being exposed to a wide array of experiences and is discovering patterns in everything they sense. While ex- posing your child to the world, expose them to math words and ideas and let them see how enjoyable it can be to play with math together.\n\n**Start early:** Start this even before your child seems to understand what you're saying. Your child is a sponge who is getting more from your words than you realize.",
+ "block2_text": "**Point, describe and ask:** Point at things your child interacts with and describe them with words involving numbers, shapes, and colors. If you are dealing with a small set of things, count them out loud to your child. When your child is old enough, point to and ask questions about the things around them.",
+ "block3_text": "There is much more math to talk about than just numbers.\n • Describe things. Talk about sizes, colors, textures, shapes, softness, wetness, hot- ness, brightness, and more. Naming and describing properties is essential for comparing them and discovering patterns. \n• Use comparison words. Bigger, smaller, tallest, widest, more, less, same, ... \n• Use position words. Over, under, between, near, far, above, ... \n• Talk about patterns and sequences in space and time. Refer to the order of things as first, second, third, and last. Talk about what just happened, what is about to happen, and things happening today. Talk about patterns in designs you see. \n• Count things out loud and say numbers to refer to quantities. \n• Talk about adding or taking away one or two things from a collection. \n• Use measurement words. Use words like inch, centimeter, foot, meter, mile, kilo- meter, cup, liter, quart, and more to refer to the sizes of things.",
+ "block4_text": "**This is all math:** These different ways of describing things and their relationships is talking about math! Building up this vocabulary and concepts will help your child develop mathe- matically, and it will also give a big boost to helping your child read and talk about the world."
+ },
+ {
+ "id": "efm_act_1_10b",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM10PairReadingOnBench.svg",
+ "block2_illust_max_size": "240px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "EFM Storybooks",
+ "title": "MATH OUT LOUD – STORYTIME",
+ "_translations": {
+ "title": {},
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MATH OUT LOUD – STORYTIME"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Math Out Loud"
+ },
+ "block1_text": {
+ "eng": "**It's cozy:** Storytime is a wonderful chance to do a bit of math with your child in a cozy setting. This builds up happy associ- ations with math for you and your child.\n\n**Discuss as you read:** As you read a story with your child, talk about things in the pictures and in the story. If there is a big yellow sun, point to the sun and say: “The sun is round and it is yellow. The wall of this room is also yellow. Point to something round in this room.”"
+ },
+ "block3_text": {
+ "eng": "As your child gets older, count together, such as the yellow flower petals in this picture, or ask your child to point to things you describe. In addition to discussing the char- acters in the story, discuss all the things you would if you were seeing these things in the world around you."
+ },
+ "block4_text": {
+ "eng": "EFM provides free picture storybooks as PDFs. Each book has suggested comments or questions to use while reading. Use these same math discussion ideas in your day-to-day activities with your child."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Math Out Loud",
+ "block1_text": "**It's cozy:** Storytime is a wonderful chance to do a bit of math with your child in a cozy setting. This builds up happy associ- ations with math for you and your child.\n\n**Discuss as you read:** As you read a story with your child, talk about things in the pictures and in the story. If there is a big yellow sun, point to the sun and say: “The sun is round and it is yellow. The wall of this room is also yellow. Point to something round in this room.”",
+ "block3_text": "As your child gets older, count together, such as the yellow flower petals in this picture, or ask your child to point to things you describe. In addition to discussing the char- acters in the story, discuss all the things you would if you were seeing these things in the world around you.",
+ "block4_text": "EFM provides free picture storybooks as PDFs. Each book has suggested comments or questions to use while reading. Use these same math discussion ideas in your day-to-day activities with your child."
+ },
+ {
+ "id": "efm_act_1_10c",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "title": "MATH OUT LOUD – HOME ROUTINES",
+ "_translations": {
+ "title": {},
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MATH OUT LOUD – HOME ROUTINES"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Math Out Loud"
+ },
+ "block1_text": {
+ "eng": "**Doing laundry:** When doing laundry, sort by similarities and differences – colors and sizes\n\n**Cleaning up an area:** Which things belong together and why? If you have a box, does it go into, under, over, or inside something else? Do things that are the same shape go together? Is there a special place for round things or triangular things? Which toys belong together?\n\n**Going to sleep and getting up:** Both of these situations lend themselves to discussing doing things in sequence, and practicing words like first, second, third, last, and next. Where do dirty clothes go? How do you decide which clothes you should wear together when you get dressed?"
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Math Out Loud",
+ "block1_text": "**Doing laundry:** When doing laundry, sort by similarities and differences – colors and sizes\n\n**Cleaning up an area:** Which things belong together and why? If you have a box, does it go into, under, over, or inside something else? Do things that are the same shape go together? Is there a special place for round things or triangular things? Which toys belong together?\n\n**Going to sleep and getting up:** Both of these situations lend themselves to discussing doing things in sequence, and practicing words like first, second, third, last, and next. Where do dirty clothes go? How do you decide which clothes you should wear together when you get dressed?"
+ },
+ {
+ "id": "efm_act_1_12a",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "title": "MATH OUT LOUD – MEALTIME",
+ "_translations": {
+ "title": {},
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MATH OUT LOUD – MEALTIME"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Math Out Loud"
+ },
+ "block1_text": {
+ "eng": "**Cooking:** As you follow a recipe or prepare some food, involve your child in counting out or measuring the ingredients, and talk about the sequence of steps. If they are not ready to do the steps themselves, have them 'oversee' your work.\n\n**Table setting and clearing:** When setting the table, count how many people there will be, and then discuss which things (plate, fork, glass) each person will need. Do some people need different glasses for different drinks?\n\nWhen you put the food out, how do you figure out how much food to provide? If you have six pieces of fruit for three people, how many should each person get to share it fairly?\n\nWhen you clean up, are there some things that get cleaned in a different way than others? How can you tell when a lid matches a pot or pan? Which kinds of things get put away in which places?\n\n**Putting graceries away:** When putting away groceries, talk about the types of things that go together. Which things need refrigeration? Where do the cans go? Where is there space for the big box? Use lots of relation words such as above, under, around, and between."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Math Out Loud",
+ "block1_text": "**Cooking:** As you follow a recipe or prepare some food, involve your child in counting out or measuring the ingredients, and talk about the sequence of steps. If they are not ready to do the steps themselves, have them 'oversee' your work.\n\n**Table setting and clearing:** When setting the table, count how many people there will be, and then discuss which things (plate, fork, glass) each person will need. Do some people need different glasses for different drinks?\n\nWhen you put the food out, how do you figure out how much food to provide? If you have six pieces of fruit for three people, how many should each person get to share it fairly?\n\nWhen you clean up, are there some things that get cleaned in a different way than others? How can you tell when a lid matches a pot or pan? Which kinds of things get put away in which places?\n\n**Putting graceries away:** When putting away groceries, talk about the types of things that go together. Which things need refrigeration? Where do the cans go? Where is there space for the big box? Use lots of relation words such as above, under, around, and between."
+ },
+ {
+ "id": "efm_act_1_12b",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "illust_left",
+ "block2_illust": "EFM12EFMLogoNoEFM.svg",
+ "block2_illust_flex": 60,
+ "block2_illust_max_size": "220px",
+ "block3_type": "all_text",
+ "title": "MATH OUT LOUD – PLAYTIME",
+ "_translations": {
+ "title": {},
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MATH OUT LOUD – PLAYTIME"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Math Out Loud"
+ },
+ "block1_text": {
+ "eng": "While playing at home or in a park, there is much mathematics to point out and describe.\n\n**In the playground:** Count the children, the number of swings, the number of steps, or anything else. Comment about where there is more of one thing than another."
+ },
+ "block2_text": {
+ "eng": "**On the swings:** Pushing your child on the swings is a perfect opportunity to count with your child. With each push, count “1, 2, 3, 4, 5.” After your child starts learning how to count to 5, counting down from 5 is also a good idea. Start or end at 0 sometimes."
+ },
+ "block3_text": {
+ "eng": "Point out the circles, curves, straight lines, triangles, and rectangles in the play area. Talk about how some things are over, under, between, or on top of other things.\n\n**At home:** Compare sizes when building with toys or blocks – Which tower is the tallest; Can you make two towers the same height? Describe and compare the sizes, numbers, colors of your toys, animals in pictures, or things you can see outside. If you are making a jigsaw puzzle, describe the shape and color of the piece you need."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Math Out Loud",
+ "block1_text": "While playing at home or in a park, there is much mathematics to point out and describe.\n\n**In the playground:** Count the children, the number of swings, the number of steps, or anything else. Comment about where there is more of one thing than another.",
+ "block2_text": "**On the swings:** Pushing your child on the swings is a perfect opportunity to count with your child. With each push, count “1, 2, 3, 4, 5.” After your child starts learning how to count to 5, counting down from 5 is also a good idea. Start or end at 0 sometimes.",
+ "block3_text": "Point out the circles, curves, straight lines, triangles, and rectangles in the play area. Talk about how some things are over, under, between, or on top of other things.\n\n**At home:** Compare sizes when building with toys or blocks – Which tower is the tallest; Can you make two towers the same height? Describe and compare the sizes, numbers, colors of your toys, animals in pictures, or things you can see outside. If you are making a jigsaw puzzle, describe the shape and color of the piece you need."
+ },
+ {
+ "id": "efm_act_1_12c",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "illust_left",
+ "block2_illust": "EFM12TrafficSignal.svg",
+ "block2_illust_flex": 40,
+ "block2_illust_max_size": "60px",
+ "block3_type": "illust_right",
+ "block3_illust": "EFM12StopSign.svg",
+ "block3_illust_flex": 50,
+ "block3_illust_max_size": "120px",
+ "title": "MATH OUT LOUD – OUT AND ABOUT",
+ "_translations": {
+ "title": {},
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MATH OUT LOUD – OUT AND ABOUT"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Math Out Loud"
+ },
+ "block1_text": {
+ "eng": "While you travel, there are many opportunities to talk mathematically with your child.\n\nIf you see a somewhat unusual red car, you can point that out and count together other red cars that are like it. Similarly, you might see a big truck and start count- ing those."
+ },
+ "block2_text": {
+ "eng": "You can ask about bigger, smaller, thinner, and wider things such as buildings, window, trees, and people. Which things are closer than others, and which things are farther away?"
+ },
+ "block3_text": {
+ "eng": "**Shapes:** You might see a circle in a design in a building and ask your child to point out other circles they see, such as the circles in a traffic light. Traffic signs and shop signs provide a great supply of shapes you can describe and name."
+ },
+ "block4_text": {
+ "eng": "There is no end to the shapes, colors, and counting that you can find and talk about once you make a habit of looking for them."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Math Out Loud",
+ "block1_text": "While you travel, there are many opportunities to talk mathematically with your child.\n\nIf you see a somewhat unusual red car, you can point that out and count together other red cars that are like it. Similarly, you might see a big truck and start count- ing those.",
+ "block2_text": "You can ask about bigger, smaller, thinner, and wider things such as buildings, window, trees, and people. Which things are closer than others, and which things are farther away?",
+ "block3_text": "**Shapes:** You might see a circle in a design in a building and ask your child to point out other circles they see, such as the circles in a traffic light. Traffic signs and shop signs provide a great supply of shapes you can describe and name.",
+ "block4_text": "There is no end to the shapes, colors, and counting that you can find and talk about once you make a habit of looking for them."
+ },
+ {
+ "id": "efm_act_1_12d",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "illust_right",
+ "block2_illust": "EFM12Apples.svg",
+ "block2_illust_flex": 60,
+ "block2_illust_max_size": "150px",
+ "block3_type": "all_text",
+ "title": "MATH OUT LOUD – SHOPPING",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {
+ "es_es": true
+ },
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MATH OUT LOUD – SHOPPING"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Math Out Loud"
+ },
+ "block1_text": {
+ "eng": "There are many things to count or describe when you shop in a store."
+ },
+ "block2_text": {
+ "eng": "**Counting:** Talk about how many apples you need, and count them out as you pick them out. Count the people in line in front of you, and compare that to the length of the other lines."
+ },
+ "block3_text": {
+ "eng": "**Shapes:** Point out the shapes of fruit or pictures on food boxes. Talk about how some things come in boxes, and other things come in round bottles.\n\nYou might need something on a high shelf, or something on a low shelf. There is so much to describe and compare!"
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Math Out Loud",
+ "block1_text": "There are many things to count or describe when you shop in a store.",
+ "block2_text": "**Counting:** Talk about how many apples you need, and count them out as you pick them out. Count the people in line in front of you, and compare that to the length of the other lines.",
+ "block3_text": "**Shapes:** Point out the shapes of fruit or pictures on food boxes. Talk about how some things come in boxes, and other things come in round bottles.\n\nYou might need something on a high shelf, or something on a low shelf. There is so much to describe and compare!"
+ },
+ {
+ "id": "efm_act_1_20a",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "illust_right",
+ "block2_illust": "EFM20BoxWithHoles.svg",
+ "block2_illust_flex": 50,
+ "block2_illust_max_size": "120px",
+ "block3_type": "all_text",
+ "title": "SHAPES INSIDE SHAPES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SHAPES INSIDE SHAPES"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Shapes"
+ },
+ "block1_text": {
+ "eng": "Help your child explore the physical relationships between shapes by providing an environment rich in opportunities to experiment."
+ },
+ "block2_text": {
+ "eng": "**How to create:** Start with any box – perhaps a cereal box or cardboard shipping box. Cut holes with different shapes (square, circle, triangle, long rectangle) in the box. Watch your child experiment with fitting toys and other objects through the holes."
+ },
+ "block3_text": {
+ "eng": "Add different colors to outline the holes (e.g. red triangle, blue circle, yellow square). Reinforce the names by saying the name of the shape of the hole when your child puts the toy through it."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Shapes",
+ "block1_text": "Help your child explore the physical relationships between shapes by providing an environment rich in opportunities to experiment.",
+ "block2_text": "**How to create:** Start with any box – perhaps a cereal box or cardboard shipping box. Cut holes with different shapes (square, circle, triangle, long rectangle) in the box. Watch your child experiment with fitting toys and other objects through the holes.",
+ "block3_text": "Add different colors to outline the holes (e.g. red triangle, blue circle, yellow square). Reinforce the names by saying the name of the shape of the hole when your child puts the toy through it."
+ },
+ {
+ "id": "efm_act_1_20b",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "illust_left",
+ "block2_illust": "EFM20BlueClock.svg",
+ "block2_illust_flex": 50,
+ "block2_illust_max_size": "120px",
+ "block3_type": "accord_all_text",
+ "block3_accord": "Variations",
+ "title": "SHAPE HUNT",
+ "_translations": {
+ "title": {},
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SHAPE HUNT"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Shapes"
+ },
+ "block1_text": {
+ "eng": "This game is similar to I Spy. It can be played anywhere and at any time.\n\n**The setup:** One person sees a shape, and then gives clues about the object's description and position to the other person."
+ },
+ "block2_text": {
+ "eng": "Player 1: “I see something that has a large blue circle.” \n\nPlayer 2: \"Is it that bicycle wheel?\"\n\nPlayer 1: \"No. It is in the middle of a wall.\"\n\nPlayer 2: “I see it! It’s the clock!”"
+ },
+ "block3_text": {
+ "eng": "Take turns with your child in the two roles. Being able to give good clues is just as important as discovering an object from some clues.\n\nStart with simple shapes, add size and color, and then add shapes inside of shapes or other arrangements. Add in information about its position relative to other objects."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Shapes",
+ "block1_text": "This game is similar to I Spy. It can be played anywhere and at any time.\n\n**The setup:** One person sees a shape, and then gives clues about the object's description and position to the other person.",
+ "block2_text": "Player 1: “I see something that has a large blue circle.” \n\nPlayer 2: \"Is it that bicycle wheel?\"\n\nPlayer 1: \"No. It is in the middle of a wall.\"\n\nPlayer 2: “I see it! It’s the clock!”",
+ "block3_text": "Take turns with your child in the two roles. Being able to give good clues is just as important as discovering an object from some clues.\n\nStart with simple shapes, add size and color, and then add shapes inside of shapes or other arrangements. Add in information about its position relative to other objects."
+ },
+ {
+ "id": "efm_act_1_20c",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "illust_left",
+ "block1_illust": "EFM20Balloons.svg",
+ "block1_illust_flex": 50,
+ "block1_illust_max_size": "120px",
+ "title": "CREATE A JIGSAW PUZZLE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CREATE A JIGSAW PUZZLE"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Shapes"
+ },
+ "block1_text": {
+ "eng": "Make a jigsaw puzzle together for your child to play with.\n\nEither use a box that already has a picture on it, such as a cereal or product box, or have your child paint or draw on a piece of cardboard or stiff paper.\n\nCut the cardboard or paper into large pieces and keep all the pieces. \n\nYou now have your own personal jigsaw puzzle!"
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Shapes",
+ "block1_text": "Make a jigsaw puzzle together for your child to play with.\n\nEither use a box that already has a picture on it, such as a cereal or product box, or have your child paint or draw on a piece of cardboard or stiff paper.\n\nCut the cardboard or paper into large pieces and keep all the pieces. \n\nYou now have your own personal jigsaw puzzle!"
+ },
+ {
+ "id": "efm_act_1_20d",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "illust_right",
+ "block2_illust": "EFM20ColoredTiling.svg",
+ "block2_illust_flex": 50,
+ "block2_illust_max_size": "120px",
+ "block3_type": "all_text",
+ "title": "COLORED TILINGS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "COLORED TILINGS"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Shapes"
+ },
+ "block1_text": {
+ "eng": "**How to create:** Create a set of “tiles” from cardboard or stiff paper. Use the patterns in the EFM Printables PDF, or download the patterns from a source on the internet. Use one source for all the shapes so that they fit well together. For each shape, use just one or two colors, such as red squares and blue triangles – that will help your child pick up the pattern of which shapes are which, and it will make the patterns more interesting."
+ },
+ "block2_text": {
+ "eng": "Watch your child make patterns fitting the tiles together. Name the shapes and colors as they go.\n\nWith older children, talk about patterns in the tiling that repeat. Also, talk about symmetries in the overall design. Some designs have one side that is the reflection of the other side, and that is called mirror symmetry."
+ },
+ "block3_text": {
+ "eng": "After your child has made a few designs, start pointing out patterns in the tiled floors and buildings that you see. Brickwork or woodwork often have interesting patterns in them."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Shapes",
+ "block1_text": "**How to create:** Create a set of “tiles” from cardboard or stiff paper. Use the patterns in the EFM Printables PDF, or download the patterns from a source on the internet. Use one source for all the shapes so that they fit well together. For each shape, use just one or two colors, such as red squares and blue triangles – that will help your child pick up the pattern of which shapes are which, and it will make the patterns more interesting.",
+ "block2_text": "Watch your child make patterns fitting the tiles together. Name the shapes and colors as they go.\n\nWith older children, talk about patterns in the tiling that repeat. Also, talk about symmetries in the overall design. Some designs have one side that is the reflection of the other side, and that is called mirror symmetry.",
+ "block3_text": "After your child has made a few designs, start pointing out patterns in the tiled floors and buildings that you see. Brickwork or woodwork often have interesting patterns in them."
+ },
+ {
+ "id": "efm_act_1_30a",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM30Socks.svg",
+ "block2_illust_max_size": "300px",
+ "block3_type": "all_text",
+ "title": "LAUNDRY SORTING",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "LAUNDRY SORTING"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Object Descriptions"
+ },
+ "block1_text": {
+ "eng": "Laundry sorting is a great way to discuss properties that make things the same or different."
+ },
+ "block3_text": {
+ "eng": "**Dirty clothes:** Perhaps the clothes need to be sorted by whites, bright colors, and dark colors. Perhaps some clothes need delicate handling, or they are particularly dirty. Perhaps one pile is too big to wash as one group. All of these characterstics are things to be observed, described, and discussed.\n\n**Clean clothes:** You may want to sort into piles by whose clothes they are. Some clothes may be bigger than others. Pairing up socks can be particularly interesting – matching colors, patterns, and sizes."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Object Descriptions",
+ "block1_text": "Laundry sorting is a great way to discuss properties that make things the same or different.",
+ "block3_text": "**Dirty clothes:** Perhaps the clothes need to be sorted by whites, bright colors, and dark colors. Perhaps some clothes need delicate handling, or they are particularly dirty. Perhaps one pile is too big to wash as one group. All of these characterstics are things to be observed, described, and discussed.\n\n**Clean clothes:** You may want to sort into piles by whose clothes they are. Some clothes may be bigger than others. Pairing up socks can be particularly interesting – matching colors, patterns, and sizes."
+ },
+ {
+ "id": "efm_act_1_30b",
+ "type": "game",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM30MugOnShelf.svg",
+ "block2_illust_max_size": "240px",
+ "block3_type": "all_text",
+ "title": "OBJECT HUNT",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "OBJECT HUNT"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Object Descriptions"
+ },
+ "block1_text": {
+ "eng": "Make a math game of searching for objects around the house or outside. Use the game to practice concepts that your child is learning, such as color, size (large, medium, small), weight (heavy, light), quantity, and relationship (inside, on top of, below)."
+ },
+ "block3_text": {
+ "eng": "**How to play:** There are two versions of this game. Both versions involve a Puzzler, who thinks of an object to find, and a Guesser, who tries to guess what the object based on the information from the Puzzler.\n\n**Version 1:** The Puzzler starts describing an object, and the Guesser tries to guess what it is. \n\n**Version 2:** The Guesser asks yes/no questions of the Puzzler until the Guesser guesses what the object is.\n\n**How to win:** Guess what the object is in as few steps as possible."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Object Descriptions",
+ "block1_text": "Make a math game of searching for objects around the house or outside. Use the game to practice concepts that your child is learning, such as color, size (large, medium, small), weight (heavy, light), quantity, and relationship (inside, on top of, below).",
+ "block3_text": "**How to play:** There are two versions of this game. Both versions involve a Puzzler, who thinks of an object to find, and a Guesser, who tries to guess what the object based on the information from the Puzzler.\n\n**Version 1:** The Puzzler starts describing an object, and the Guesser tries to guess what it is. \n\n**Version 2:** The Guesser asks yes/no questions of the Puzzler until the Guesser guesses what the object is.\n\n**How to win:** Guess what the object is in as few steps as possible."
+ },
+ {
+ "id": "efm_act_1_30c",
+ "type": "game",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM30ShapePattern.svg",
+ "block2_illust_max_size": "400px",
+ "block3_type": "accord_all_text",
+ "block3_accord": "Pattern types",
+ "block4_type": "all_text",
+ "title": "PATTERNS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "PATTERNS"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Object Descriptions"
+ },
+ "block1_text": {
+ "eng": "Patterns are everywhere! See how many you can make with your child."
+ },
+ "block3_text": {
+ "eng": "Here are some characteristics that can be used by themselves or mixed together: \n\n• Movement patterns: stepping, jumping, waving, nodding\n• Sound patterns: clapping, knee slapping, tongue clicking, stamping\n• Loudness patterns: soft, medium, loud\n• Visual patterns: color, shape, size"
+ },
+ "block4_text": {
+ "eng": "Player one: makes a pattern and challenges the other person to repeat it. (Step, clap, jump)\n\nPlayer two: can repeat and eventually add to the pattern, challenging player one to repeat it. (Step, clap, jump, touch their nose)\nAs you get better, challenge each other to repeat longer and longer patterns from memory.\n\nYou can use a pattern as a secret code for getting through a passageway. You can also make necklaces with your child by taking string and threading on beads or bits of food to create repeating patterns. Walking hand in hand, you can use squeeze patterns (short short long, etc.).\n\n**Puzzles:** For older children, create puzzles by drawing a pattern of shapes on paper. One person establishes a pattern and then leaves gaps in the sequence for the other to fill in."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Object Descriptions",
+ "block1_text": "Patterns are everywhere! See how many you can make with your child.",
+ "block3_text": "Here are some characteristics that can be used by themselves or mixed together: \n\n• Movement patterns: stepping, jumping, waving, nodding\n• Sound patterns: clapping, knee slapping, tongue clicking, stamping\n• Loudness patterns: soft, medium, loud\n• Visual patterns: color, shape, size",
+ "block4_text": "Player one: makes a pattern and challenges the other person to repeat it. (Step, clap, jump)\n\nPlayer two: can repeat and eventually add to the pattern, challenging player one to repeat it. (Step, clap, jump, touch their nose)\nAs you get better, challenge each other to repeat longer and longer patterns from memory.\n\nYou can use a pattern as a secret code for getting through a passageway. You can also make necklaces with your child by taking string and threading on beads or bits of food to create repeating patterns. Walking hand in hand, you can use squeeze patterns (short short long, etc.).\n\n**Puzzles:** For older children, create puzzles by drawing a pattern of shapes on paper. One person establishes a pattern and then leaves gaps in the sequence for the other to fill in."
+ },
+ {
+ "id": "efm_act_1_40a",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "illust_left",
+ "block1_illust": "EFM40FindingTwos.svg",
+ "block1_illust_flex": 80,
+ "block1_illust_max_size": "160px",
+ "block2_type": "all_text",
+ "title": "NUMBER HUNT",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "NUMBER HUNT"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Counting up to 5"
+ },
+ "block1_text": {
+ "eng": "**Go hunting:** Pick a number, say 2. Challenge your child to go on a treasure hunt to find as many ways as possible that 2 shows up around you. It may show up as the numeral 2 on a wall, sign, or building. It may show up as two of something, such as two chairs, two dishes, or two cups, as it does in this illustration."
+ },
+ "block2_text": {
+ "eng": "If you like, you can make this into a contest by seeing who can find the most of whatever number you are looking for."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Counting up to 5",
+ "block1_text": "**Go hunting:** Pick a number, say 2. Challenge your child to go on a treasure hunt to find as many ways as possible that 2 shows up around you. It may show up as the numeral 2 on a wall, sign, or building. It may show up as two of something, such as two chairs, two dishes, or two cups, as it does in this illustration.",
+ "block2_text": "If you like, you can make this into a contest by seeing who can find the most of whatever number you are looking for."
+ },
+ {
+ "id": "efm_act_1_40b",
+ "type": "game",
+ "chapter": 1,
+ "block1_type": "illust_right",
+ "block1_illust": "EFM40CheerioPyramid.svg",
+ "block1_illust_flex": 70,
+ "block1_illust_max_size": "120px",
+ "block2_type": "all_text",
+ "block3_type": "accord_all_text",
+ "block3_accord": "Variation",
+ "title": "NUMBER GOBBLER",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "NUMBER GOBBLER"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Counting up to 5"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Make a 21-piece triangle with some food item. Put 1 piece in the top row, 2 pieces in the next row, and 6 pieces in the last."
+ },
+ "block2_text": {
+ "eng": "**How to play:** Take turns rolling a die. Each time the count of a roll matches a row that is still in the triangle, the player gets to remove that row and either eat it (yum) or put it in their personal pile.\n\n**How to win:** Beginning players can do a 1-to-1 match of the dots on the die with the food pieces in a row. The player with the bigger pile of food wins! To determine the winner, do a 1-to-1 match of the two piles to see whose pile is larger."
+ },
+ "block3_text": {
+ "eng": "Vary the size of the pile to correspond with the range of numbers your child is comfortable with."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Counting up to 5",
+ "block1_text": "**The setup:** Make a 21-piece triangle with some food item. Put 1 piece in the top row, 2 pieces in the next row, and 6 pieces in the last.",
+ "block2_text": "**How to play:** Take turns rolling a die. Each time the count of a roll matches a row that is still in the triangle, the player gets to remove that row and either eat it (yum) or put it in their personal pile.\n\n**How to win:** Beginning players can do a 1-to-1 match of the dots on the die with the food pieces in a row. The player with the bigger pile of food wins! To determine the winner, do a 1-to-1 match of the two piles to see whose pile is larger.",
+ "block3_text": "Vary the size of the pile to correspond with the range of numbers your child is comfortable with."
+ },
+ {
+ "id": "efm_act_1_40c",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM40OneMoreAppleSlice.svg",
+ "block2_illust_max_size": "240px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Foundations",
+ "title": "ONE MORE ONE LESS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "ONE MORE ONE LESS"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Numbers up to 5"
+ },
+ "block1_text": {
+ "eng": "As understanding of the first few numbers grows, ask your child questions about 'one more' or 'one less.' For example, without talking about how many items there currently are, ask “Would you like one more?” or “Would you like one less?”"
+ },
+ "block3_text": {
+ "eng": "**Quantity and change:** Slowly, start emphasizing the current quantity and how it changes. Count the number of items together, perhaps two apple slices on a plate. Summarize saying there are two apple slices, and ask if your child would like one more apple slice or perhaps one less. If the amount does change, end by asking how many apple slices there are now.\n\n**Walking around:** Similarly, when you are walking about, pick out things to count. Suppose there are three people in line in front of you. Count them together and ask how many there will be when one leaves and there will be one less."
+ },
+ "block4_text": {
+ "eng": "Understanding 'one more' and 'one less' helps deepen understanding of how numbers sequence, and it also is the foundational skill for beginning addition and subtraction."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Numbers up to 5",
+ "block1_text": "As understanding of the first few numbers grows, ask your child questions about 'one more' or 'one less.' For example, without talking about how many items there currently are, ask “Would you like one more?” or “Would you like one less?”",
+ "block3_text": "**Quantity and change:** Slowly, start emphasizing the current quantity and how it changes. Count the number of items together, perhaps two apple slices on a plate. Summarize saying there are two apple slices, and ask if your child would like one more apple slice or perhaps one less. If the amount does change, end by asking how many apple slices there are now.\n\n**Walking around:** Similarly, when you are walking about, pick out things to count. Suppose there are three people in line in front of you. Count them together and ask how many there will be when one leaves and there will be one less.",
+ "block4_text": "Understanding 'one more' and 'one less' helps deepen understanding of how numbers sequence, and it also is the foundational skill for beginning addition and subtraction."
+ },
+ {
+ "id": "efm_act_1_60b",
+ "type": "game",
+ "chapter": 1,
+ "block1_type": "illust_right",
+ "block1_illust": "EFM60TwoCheeriosinahand.svg",
+ "block1_illust_flex": 60,
+ "block1_illust_max_size": "120px",
+ "block2_type": "all_text",
+ "title": "IN THE OTHER HAND",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "IN THE OTHER HAND"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Numbers up to 5"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Start with a bowl of small pieces of food.\n\n**How to play:** Have your child count out loud a few items from the bowl, say 5, and give them to you. Secretly divide these items between your hands and then hold both hands out with one hand open and the other closed. Your child now counts aloud the items in the open hand and then chooses which hand to “steal” from. Have your child predict how many items will be stolen before you open your hand."
+ },
+ "block2_text": {
+ "eng": "**How to win:** The stolen items become part of your child’s pile, and you keep the remaining items. Play continues for as many rounds as needed until the bowl is empty. At the end, you both line up your items next to each other to see who has more."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Numbers up to 5",
+ "block1_text": "**The setup:** Start with a bowl of small pieces of food.\n\n**How to play:** Have your child count out loud a few items from the bowl, say 5, and give them to you. Secretly divide these items between your hands and then hold both hands out with one hand open and the other closed. Your child now counts aloud the items in the open hand and then chooses which hand to “steal” from. Have your child predict how many items will be stolen before you open your hand.",
+ "block2_text": "**How to win:** The stolen items become part of your child’s pile, and you keep the remaining items. Play continues for as many rounds as needed until the bowl is empty. At the end, you both line up your items next to each other to see who has more."
+ },
+ {
+ "id": "efm_act_1_50a",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM50NumberCards.svg",
+ "block2_illust_max_size": "440px",
+ "title": "MATERIALS AND NUMBER CARDS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MATERIALS AND NUMBER CARDS"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Materials"
+ },
+ "block1_text": {
+ "eng": "**Introduction**\n\nYou only need a few materials for these Early Family Math activities, and they are all very inexpensive and easy to get. Here’s a short list:\n\n• Five dice\n• A deck of playing cards\n• String (optional)\n• Sidewalk chalk (optional)\n• Some stiff paper in various colors (optional)\n\n**Make Number Cards**\n\nMany EFM activities can be played using decks of playing cards. However, using a Number Card deck will help your child practice ideas that will not be emphasized with regular playing cards. Make your own cards using card stock or any thick paper. You can either use the PDF supplied in Resources or draw your own."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Materials",
+ "block1_text": "**Introduction**\n\nYou only need a few materials for these Early Family Math activities, and they are all very inexpensive and easy to get. Here’s a short list:\n\n• Five dice\n• A deck of playing cards\n• String (optional)\n• Sidewalk chalk (optional)\n• Some stiff paper in various colors (optional)\n\n**Make Number Cards**\n\nMany EFM activities can be played using decks of playing cards. However, using a Number Card deck will help your child practice ideas that will not be emphasized with regular playing cards. Make your own cards using card stock or any thick paper. You can either use the PDF supplied in Resources or draw your own."
+ },
+ {
+ "id": "efm_act_1_50b",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM50ShapeDeck.svg",
+ "block2_illust_max_size": "440px",
+ "block3_type": "all_text",
+ "title": "MAKE A SHAPE DECK",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {
+ "es_es": true
+ },
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MAKE A SHAPE DECK"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Materials"
+ },
+ "block1_text": {
+ "eng": "There are a few games and puzzles that involve a Shape Deck of 27 cards in the Shape Deck Games page. If you happen to have a set of 81 cards from the game of SET, you can use 27 of those cards that have solid colors as a Shape Deck."
+ },
+ "block3_text": {
+ "eng": "Start with some stiff paper such as card stock if you can. Regular paper will work, it’s just not as easy to handle or as durable.\n\nEach of the 27 cards of the Shape Deck has three properties: a shape (circle, triangle, or square), a count (one, two, or three) and a color (red, blue, or black). The 27 cards are pic- tured above. Use the pdf supplied in Resources or draw your own."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Materials",
+ "block1_text": "There are a few games and puzzles that involve a Shape Deck of 27 cards in the Shape Deck Games page. If you happen to have a set of 81 cards from the game of SET, you can use 27 of those cards that have solid colors as a Shape Deck.",
+ "block3_text": "Start with some stiff paper such as card stock if you can. Regular paper will work, it’s just not as easy to handle or as durable.\n\nEach of the 27 cards of the Shape Deck has three properties: a shape (circle, triangle, or square), a count (one, two, or three) and a color (red, blue, or black). The 27 cards are pic- tured above. Use the pdf supplied in Resources or draw your own."
+ },
+ {
+ "id": "efm_act_1_50c",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_illust",
+ "block1_illust": "EFM50NumberLine.svg",
+ "block1_illust_max_size": "440px",
+ "block2_type": "all_text",
+ "title": "NUMBER LINE ON THE WALL",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "NUMBER LINE ON THE WALL"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Materials"
+ },
+ "block2_text": {
+ "eng": "Place a number line on a wall to let your child see the numbers and how they grow. The number line should start at 0 and go at least to 20, with the numbers increasing as they go to the right. Make it from regular paper and use tick marks and large numbers."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Materials",
+ "block2_text": "Place a number line on a wall to let your child see the numbers and how they grow. The number line should start at 0 and go at least to 20, with the numbers increasing as they go to the right. Make it from regular paper and use tick marks and large numbers."
+ },
+ {
+ "id": "efm_act_1_60a",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM60HomeStoreItems.svg",
+ "block2_illust_max_size": "220px",
+ "block3_type": "all_text",
+ "title": "YOUR OWN STORE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "YOUR OWN STORE"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Numbers up to 5"
+ },
+ "block1_text": {
+ "eng": "Kids love to play store! Create tags with silly prices that are small numbers. If your child hasn't learned the numerals yet, you can use quantities of dots on the tags."
+ },
+ "block3_text": {
+ "eng": "Put price tags on things in your home (toys, food, books, etc.) Use pieces of paper that have '1' marked on them as pretend money to spend on things in the store.\n\nAfter each 'purchase,' have your child count out the number of bills to pay for it and then count out how much money is left."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Numbers up to 5",
+ "block1_text": "Kids love to play store! Create tags with silly prices that are small numbers. If your child hasn't learned the numerals yet, you can use quantities of dots on the tags.",
+ "block3_text": "Put price tags on things in your home (toys, food, books, etc.) Use pieces of paper that have '1' marked on them as pretend money to spend on things in the store.\n\nAfter each 'purchase,' have your child count out the number of bills to pay for it and then count out how much money is left."
+ },
+ {
+ "id": "efm_act_1_60c",
+ "type": "game",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "illust_right",
+ "block2_illust": "EFM60Hopscotchto10.svg",
+ "block2_illust_flex": 30,
+ "block2_illust_max_size": "100px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Simpler variations",
+ "title": "HOPSCOTCH",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "HOPSCOTCH"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Numbers up to 5"
+ },
+ "block1_text": {
+ "eng": "The game of hopscotch provides great counting practice, both forward and backward. Copy this design, or use a simpler one. Use chalk if outside, or masking or painter's tape if inside."
+ },
+ "block2_text": {
+ "eng": "1. Throw a marker into the first square. If it lands on a line, or outside the square, you lose your turn and you pass the marker to the next player.\n\n2. Hop on one foot into the first empty square, and then every subsequent empty square. Skip the one your marker is on.\n\n3. At the pairs (4-5 and 7-8), jump with both feet.\n\n4. At 10, hop with both feet, turn around, and head back toward the start."
+ },
+ "block3_text": {
+ "eng": "5. When you reach the marked square again, pick up the marker—on one foot!—and keep going.\n\n6. If you finished without any mistakes, pass the marker to the next player. On your next turn, throw the marker to the next number.\n\n7. If you fall, jump outside the lines, or miss a square or the marker, you lose your turn and must repeat the same number on your next turn. Whoever reaches 10 first, wins."
+ },
+ "block4_text": {
+ "eng": "For younger children, relax many of the rules and replace hopping with stepping. Also, use a jumping pattern with fewer squares, perhaps as simple as having the numbers from1to5infivesquaresinarow."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Numbers up to 5",
+ "block1_text": "The game of hopscotch provides great counting practice, both forward and backward. Copy this design, or use a simpler one. Use chalk if outside, or masking or painter's tape if inside.",
+ "block2_text": "1. Throw a marker into the first square. If it lands on a line, or outside the square, you lose your turn and you pass the marker to the next player.\n\n2. Hop on one foot into the first empty square, and then every subsequent empty square. Skip the one your marker is on.\n\n3. At the pairs (4-5 and 7-8), jump with both feet.\n\n4. At 10, hop with both feet, turn around, and head back toward the start.",
+ "block3_text": "5. When you reach the marked square again, pick up the marker—on one foot!—and keep going.\n\n6. If you finished without any mistakes, pass the marker to the next player. On your next turn, throw the marker to the next number.\n\n7. If you fall, jump outside the lines, or miss a square or the marker, you lose your turn and must repeat the same number on your next turn. Whoever reaches 10 first, wins.",
+ "block4_text": "For younger children, relax many of the rules and replace hopping with stepping. Also, use a jumping pattern with fewer squares, perhaps as simple as having the numbers from1to5infivesquaresinarow."
+ },
+ {
+ "id": "efm_act_1_70a",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM70GoingInCircles.svg",
+ "block2_illust_max_size": "240px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variation",
+ "title": "GOING IN CIRCLES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "GOING IN CIRCLES"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Object Properties"
+ },
+ "block1_text": {
+ "eng": "**A circle for each property:** Create large circles on the ground using Hula Hoops, string, or draw them with sidewalk chalk. Use a collection of objects and have each circle represent a property of some of the objects. Possible properties are: has four legs, is bigger than a doll, has some red coloring. The challenge for your child is to put everything that has the prop- erty in the circle and everything without the property outside the circle."
+ },
+ "block3_text": {
+ "eng": "**Two circles:** Start by using one circle to get your child used to the idea. When you change to two circles, make them partially overlap, and choose the properties so that some objects have both properties.\n\n**Example:** For example, if you have a box of blocks, the two properties might be having a round shape and being wooden. Your child should tell you how they are deciding to place each object."
+ },
+ "block4_text": {
+ "eng": "Reverse this activity by placing objects in the circles and challenging your child to iden- tify what property goes with each circle."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Object Properties",
+ "block1_text": "**A circle for each property:** Create large circles on the ground using Hula Hoops, string, or draw them with sidewalk chalk. Use a collection of objects and have each circle represent a property of some of the objects. Possible properties are: has four legs, is bigger than a doll, has some red coloring. The challenge for your child is to put everything that has the prop- erty in the circle and everything without the property outside the circle.",
+ "block3_text": "**Two circles:** Start by using one circle to get your child used to the idea. When you change to two circles, make them partially overlap, and choose the properties so that some objects have both properties.\n\n**Example:** For example, if you have a box of blocks, the two properties might be having a round shape and being wooden. Your child should tell you how they are deciding to place each object.",
+ "block4_text": "Reverse this activity by placing objects in the circles and challenging your child to iden- tify what property goes with each circle."
+ },
+ {
+ "id": "efm_act_1_70b",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "illust_left",
+ "block1_illust": "EFM70ForkSpoonGold.svg",
+ "block1_illust_flex": 60,
+ "block1_illust_max_size": "120px",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Variation",
+ "title": "SAME AND DIFFERENT",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SAME AND DIFFERENT"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Object Properties"
+ },
+ "block1_text": {
+ "eng": "**How to play:** Choose two items that are somewhat similar. How are they similar? How are they different? Allow your child lots of freedom to come up with unusual reasons. Sometimes let your child pick the two items to challenge you to come up with the similarities and differences.\n\n**Example:** Pick a spoon and a fork. They are similar because you eat with them and they are both kept in the kitchen. They are different because one is pointy and one is round."
+ },
+ "block2_text": {
+ "eng": "One variation is to choose an item and ask which things in the room are similar to it and which things are very different from it."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Object Properties",
+ "block1_text": "**How to play:** Choose two items that are somewhat similar. How are they similar? How are they different? Allow your child lots of freedom to come up with unusual reasons. Sometimes let your child pick the two items to challenge you to come up with the similarities and differences.\n\n**Example:** Pick a spoon and a fork. They are similar because you eat with them and they are both kept in the kitchen. They are different because one is pointy and one is round.",
+ "block2_text": "One variation is to choose an item and ask which things in the room are similar to it and which things are very different from it."
+ },
+ {
+ "id": "efm_act_1_70c",
+ "type": "activity",
+ "chapter": 1,
+ "bonus_activity_id": "efm_bon_act_1_70c",
+ "block1_type": "all_text",
+ "block2_type": "illust_right",
+ "block2_illust": "EFM70EachOfTheseIsDifferentExample.svg",
+ "block2_illust_flex": 55,
+ "block2_illust_max_size": "150px",
+ "block3_type": "all_text",
+ "title": "ONE OF THESE IS NOT LIKE THE OTHERS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "ONE OF THESE IS NOT LIKE THE OTHERS"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Object Properties"
+ },
+ "block1_text": {
+ "eng": "Use a set of four items or drawings where at least one of the four is the odd one out. Challenge your child to identify one that is not like the others and to explain why. Accept any reason that makes sense; your child may have an unusual reason."
+ },
+ "block2_text": {
+ "eng": "**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": {
+ "eng": "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."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Object Properties",
+ "block1_text": "Use a set of four items or drawings where at least one of the four is the odd one out. Challenge your child to identify one that is not like the others and to explain why. Accept any reason that makes sense; your child may have an unusual reason.",
+ "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_80a",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Variation",
+ "title": "DESCRIBING SCENES",
+ "_translations": {
+ "title": {},
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "DESCRIBING SCENES"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Unknown Shapes"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Make a simple barrier between the two players so they can’t see each other’s work. Another option is to work back to back. Each person has a piece of paper and the same set of colored pencils, crayons, or pens.\n\nOne person draws shapes (such as circles, triangles, squares, and rectangles) in colors and groups in distinctive positions on their paper. That person then gives directions for the other person to follow to make the identical drawing.\n\nAt the end, the barrier is removed and the two drawings are compared (usually with lots of laughter). The players compare ideas on which spoken directions worked and which did not."
+ },
+ "block2_text": {
+ "eng": "This can be a 3D activity if each player has the same set of stackable items (such as Lego bricks). In this case, one player makes a stack in some interesting way and then gives a sequence of directions to the other player."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Unknown Shapes",
+ "block1_text": "**The setup:** Make a simple barrier between the two players so they can’t see each other’s work. Another option is to work back to back. Each person has a piece of paper and the same set of colored pencils, crayons, or pens.\n\nOne person draws shapes (such as circles, triangles, squares, and rectangles) in colors and groups in distinctive positions on their paper. That person then gives directions for the other person to follow to make the identical drawing.\n\nAt the end, the barrier is removed and the two drawings are compared (usually with lots of laughter). The players compare ideas on which spoken directions worked and which did not.",
+ "block2_text": "This can be a 3D activity if each player has the same set of stackable items (such as Lego bricks). In this case, one player makes a stack in some interesting way and then gives a sequence of directions to the other player."
+ },
+ {
+ "id": "efm_act_1_80b",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "title": "WHICH SHAPE AM I?",
+ "_translations": {
+ "title": {},
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "WHICH SHAPE AM I?"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Unknown Shapes"
+ },
+ "block1_text": {
+ "eng": "Have a collection of small shapes, drawings of shapes on cards, or names of shapes on cards.\n\nStick a shape or card on each person’s forehead. Ask yes-or-no questions about your own shape until you guess what you are."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Unknown Shapes",
+ "block1_text": "Have a collection of small shapes, drawings of shapes on cards, or names of shapes on cards.\n\nStick a shape or card on each person’s forehead. Ask yes-or-no questions about your own shape until you guess what you are."
+ },
+ {
+ "id": "efm_act_1_80c",
+ "type": "activity",
+ "chapter": 1,
+ "block1_type": "all_text",
+ "title": "WHO IS IT?",
+ "_translations": {
+ "title": {},
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "WHO IS IT?"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Unknown Shapes"
+ },
+ "block1_text": {
+ "eng": "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?\""
+ }
+ },
+ "type_name": "Activity",
+ "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_2_85a",
+ "type": "introduction",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "New ideas in this Stage",
+ "title": "CHAPTER 2 – I CAN COUNT TO 5!",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CHAPTER 2 – I CAN COUNT TO 5!"
+ },
+ "type_name": {
+ "eng": "Introduction"
+ },
+ "page_title": {
+ "eng": "Chapter 2 Introduction"
+ },
+ "block1_text": {
+ "eng": "**Where You've Been**\n\nWow! Your child is now able to count to 5! These numbers are not just being repeated in order like a parrot – they represent quantities that your child is gaining a feel for. You are ready to assign properties to objects that you describe and talk about. Think how far your child has come in understanding the world!\n\nYour child is becoming more verbal and better able to reason and explain. You can discuss math- ematical things and this allows you to start playing games and doing puzzles together."
+ },
+ "block2_text": {
+ "eng": "Your child will be learning many things in the coming months beyond counting to 10 and above.\nHere is a quick list of topics that will be covered in this Stage.\n\n• Counting forward and backward to 10. Don’t ignore backward counting – it is important for understanding number relationships as well as being an aid for subtraction.\n• Include 0 in your counting sometimes. Including 0 now makes it a familiar number and keeps it from feeling exotic.\n• Reasoning with properties and numbers. Understanding properties and reasoning with them is a key part of developing mathematical ability.\n• Deepening understanding of shapes, especially circles, triangles, and squares. Keep using descriptive shape names as your child interacts with them.\n• Comparing and ordering numbers. How quantities compare and interact with each other is central to understanding them.\n• One more, one less, two more, two less. These concepts are relatively easy to pick up, and they will form the basis for addition and subtraction.\n• Learning to use manipulatives, especially fingers, to understand adding and subtracting. Adding and subtracting 0.\n• Subtracting a number from itself."
+ }
+ },
+ "type_name": "Introduction",
+ "page_title": "Chapter 2 Introduction",
+ "block1_text": "**Where You've Been**\n\nWow! Your child is now able to count to 5! These numbers are not just being repeated in order like a parrot – they represent quantities that your child is gaining a feel for. You are ready to assign properties to objects that you describe and talk about. Think how far your child has come in understanding the world!\n\nYour child is becoming more verbal and better able to reason and explain. You can discuss math- ematical things and this allows you to start playing games and doing puzzles together.",
+ "block2_text": "Your child will be learning many things in the coming months beyond counting to 10 and above.\nHere is a quick list of topics that will be covered in this Stage.\n\n• Counting forward and backward to 10. Don’t ignore backward counting – it is important for understanding number relationships as well as being an aid for subtraction.\n• Include 0 in your counting sometimes. Including 0 now makes it a familiar number and keeps it from feeling exotic.\n• Reasoning with properties and numbers. Understanding properties and reasoning with them is a key part of developing mathematical ability.\n• Deepening understanding of shapes, especially circles, triangles, and squares. Keep using descriptive shape names as your child interacts with them.\n• Comparing and ordering numbers. How quantities compare and interact with each other is central to understanding them.\n• One more, one less, two more, two less. These concepts are relatively easy to pick up, and they will form the basis for addition and subtraction.\n• Learning to use manipulatives, especially fingers, to understand adding and subtracting. Adding and subtracting 0.\n• Subtracting a number from itself."
+ },
+ {
+ "id": "efm_act_2_90a",
+ "type": "activity",
+ "chapter": 2,
+ "bonus_activity_id": "efm_bon_act_2_135b",
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM90HouseConnecttheDots.svg",
+ "block2_illust_max_size": "240px",
+ "block3_type": "all_text",
+ "title": "CONNECT THE DOTS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CONNECT THE DOTS"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Counting up to 10"
+ },
+ "block1_text": {
+ "eng": "**How to create:** Complete fun drawings by connecting numbered dots. Make these by taking a simple drawing, removing some straight lines, and replacing them with numbered dots. Connect- ing the dots in order recreates the original drawing."
+ },
+ "block3_text": {
+ "eng": "**Backwards:** Challenge your child to connect the dots in backwards order.\nYou can also find these drawings to download from the internet."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Counting up to 10",
+ "block1_text": "**How to create:** Complete fun drawings by connecting numbered dots. Make these by taking a simple drawing, removing some straight lines, and replacing them with numbered dots. Connect- ing the dots in order recreates the original drawing.",
+ "block3_text": "**Backwards:** Challenge your child to connect the dots in backwards order.\nYou can also find these drawings to download from the internet."
+ },
+ {
+ "id": "efm_act_2_90b",
+ "type": "puzzle",
+ "chapter": 2,
+ "bonus_activity_id": "efm_bon_act_2_90b",
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM90IslandHoppingConsecutive.svg",
+ "block2_illust_max_size": "360px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Another way to play",
+ "title": "ISLAND HOPPING – COUNTING",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "ISLAND HOPPING – COUNTING"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Counting up to 10"
+ },
+ "block1_text": {
+ "eng": "These puzzles use numbered islands (circles) connected by bridges (lines).\n\n**The challenge:** Find a path that connects the islands in order. The easiest versions have numbers that go from 1 to the number of islands."
+ },
+ "block3_text": {
+ "eng": "**Adjust the challenge 1:** Leave out some numbers so your child figures out what is missing and where it belongs.\n\n**Adjust the challenge 2:** Instead of starting at 1, design the puzzles to start at 0 or other numbers. (Note the range at the top of the puzzle)."
+ },
+ "block4_text": {
+ "eng": "Make this into a physical puzzle by placing pieces of paper with consecutive numbers on the floor in some twisty path. Your child can solve this puzzle by walking along the path from the smallest to the largest number.\n\nAdd challenge: Replace some of the numbered pieces with blank ones. Also, have your child to start at the largest number and go downward."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Counting up to 10",
+ "block1_text": "These puzzles use numbered islands (circles) connected by bridges (lines).\n\n**The challenge:** Find a path that connects the islands in order. The easiest versions have numbers that go from 1 to the number of islands.",
+ "block3_text": "**Adjust the challenge 1:** Leave out some numbers so your child figures out what is missing and where it belongs.\n\n**Adjust the challenge 2:** Instead of starting at 1, design the puzzles to start at 0 or other numbers. (Note the range at the top of the puzzle).",
+ "block4_text": "Make this into a physical puzzle by placing pieces of paper with consecutive numbers on the floor in some twisty path. Your child can solve this puzzle by walking along the path from the smallest to the largest number.\n\nAdd challenge: Replace some of the numbered pieces with blank ones. Also, have your child to start at the largest number and go downward."
+ },
+ {
+ "id": "efm_act_2_90c",
+ "type": "activity",
+ "chapter": 2,
+ "block1_type": "all_illust",
+ "block1_illust": "EFM90StringNumberLine.svg",
+ "block1_illust_max_size": "360px",
+ "block2_type": "all_text",
+ "block3_type": "accord_all_text",
+ "block3_accord": "Ideas to explore",
+ "title": "STRING NUMBER LINE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "STRING NUMBER LINE"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Counting up to 10"
+ },
+ "block2_text": {
+ "eng": "In addition to having a paper number line on a wall, create a number line using a piece of string. Tie or clip a section of string between two objects. Use paper clips to attach sliding Number Cards from 0 to 10 along the string in order."
+ },
+ "block3_text": {
+ "eng": "In addition to exploring these ideas, you and your child will probably discover many more.\n\n• Switch two numbers and have your child find the mistake.\n• Leave out a number and have your child find which one is missing.\n• Practice adding. To do 4 + 2, slide over the first 4 numbers and then slide the next 2.\n• Practice subtracting. To do 6 - 2, slide 6 cards to the left, then slide 2 of those to the right."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Counting up to 10",
+ "block2_text": "In addition to having a paper number line on a wall, create a number line using a piece of string. Tie or clip a section of string between two objects. Use paper clips to attach sliding Number Cards from 0 to 10 along the string in order.",
+ "block3_text": "In addition to exploring these ideas, you and your child will probably discover many more.\n\n• Switch two numbers and have your child find the mistake.\n• Leave out a number and have your child find which one is missing.\n• Practice adding. To do 4 + 2, slide over the first 4 numbers and then slide the next 2.\n• Practice subtracting. To do 6 - 2, slide 6 cards to the left, then slide 2 of those to the right."
+ },
+ {
+ "id": "efm_act_2_90d",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM105GoFish.svg",
+ "block2_illust_max_size": "300px",
+ "block3_type": "all_text",
+ "block4_type": "illust_left",
+ "block4_illust": "EFM105GoFishMatch.svg",
+ "block4_illust_flex": 60,
+ "block4_illust_max_size": "120px",
+ "title": "GO FISH!",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "GO FISH!"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Counting up to 10"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Remove cards above the highest number your child is comfortable with. For more than two players, if you have restricted the number range you may need several decks."
+ },
+ "block3_text": {
+ "eng": "**How to play:** Deal 5 cards to each player and put the other cards face down in a shared draw pile.\n\nDuring a turn, a player “fishes” by asking any player if they have a card matching one of their cards. For example: ‘Jonah, please give me a 4’. If they have it, they hand over the card. If they don’t, they say “Go Fish!” and the player must pick a card from the draw pile."
+ },
+ "block4_text": {
+ "eng": "**Making a book:** When a player has a pair of matching cards, those cards are placed in a “book” in front of them.\n\n**How to win:** The game is over after all the cards have been put into books. The player with the most books wins."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Counting up to 10",
+ "block1_text": "**The setup:** Remove cards above the highest number your child is comfortable with. For more than two players, if you have restricted the number range you may need several decks.",
+ "block3_text": "**How to play:** Deal 5 cards to each player and put the other cards face down in a shared draw pile.\n\nDuring a turn, a player “fishes” by asking any player if they have a card matching one of their cards. For example: ‘Jonah, please give me a 4’. If they have it, they hand over the card. If they don’t, they say “Go Fish!” and the player must pick a card from the draw pile.",
+ "block4_text": "**Making a book:** When a player has a pair of matching cards, those cards are placed in a “book” in front of them.\n\n**How to win:** The game is over after all the cards have been put into books. The player with the most books wins."
+ },
+ {
+ "id": "efm_act_2_95b",
+ "type": "activity",
+ "chapter": 2,
+ "block1_type": "illust_right",
+ "block1_illust": "EFM95ColoredShapesonFloor.svg",
+ "block1_illust_flex": 75,
+ "block1_illust_max_size": "150px",
+ "block2_type": "all_text",
+ "block3_type": "accord_all_text",
+ "block3_accord": "Another way to play",
+ "title": "SHAPES ON THE FLOOR",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SHAPES ON THE FLOOR"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Shapes"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Cut large shapes from big pieces of paper (use color paper if you have it) and place the shapes on the floor. At first, use basic shapes such as triangles, rectangles, squares, pentagons, hexagons, and octagons. Find patterns for these online or in the EFM Printables file. To cause more running around, include more than one of each shape."
+ },
+ "block2_text": {
+ "eng": "**The challenge:** Give your child some shape information and ask them to run to that shape, or shapes. For a very young child, show them a drawing and ask them to find and name that shape on the floor. For older children, name the shape and challenge them to find it.\n\nAdd variety to this by asking for shapes all of whose sides are the same length, or all of whose angles are the same (or all different), or whose opposite sides (or angles) are the same size.\n\n**Extending the challenge:** With experience, include less basic shapes – add specific triangles (right, obtuse, acute), a kite, a parallelogram (diamond), a star, and some unusual shapes.\n\nAs your child gets experienced, playfully mix in some impossible requests such as a triangle with two right angles or a quadrilateral with exactly three right angles."
+ },
+ "block3_text": {
+ "eng": "Reverse roles so your child makes up questions and you find the shapes. Make a \"mistake\" sometimes and have your child explain to you what you did wrong."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Shapes",
+ "block1_text": "**The setup:** Cut large shapes from big pieces of paper (use color paper if you have it) and place the shapes on the floor. At first, use basic shapes such as triangles, rectangles, squares, pentagons, hexagons, and octagons. Find patterns for these online or in the EFM Printables file. To cause more running around, include more than one of each shape.",
+ "block2_text": "**The challenge:** Give your child some shape information and ask them to run to that shape, or shapes. For a very young child, show them a drawing and ask them to find and name that shape on the floor. For older children, name the shape and challenge them to find it.\n\nAdd variety to this by asking for shapes all of whose sides are the same length, or all of whose angles are the same (or all different), or whose opposite sides (or angles) are the same size.\n\n**Extending the challenge:** With experience, include less basic shapes – add specific triangles (right, obtuse, acute), a kite, a parallelogram (diamond), a star, and some unusual shapes.\n\nAs your child gets experienced, playfully mix in some impossible requests such as a triangle with two right angles or a quadrilateral with exactly three right angles.",
+ "block3_text": "Reverse roles so your child makes up questions and you find the shapes. Make a \"mistake\" sometimes and have your child explain to you what you did wrong."
+ },
+ {
+ "id": "efm_act_2_90f",
+ "type": "activity",
+ "chapter": 2,
+ "bonus_activity_id": "efm_bon_act_2_135b",
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM135PatternsConnecttheDots.svg",
+ "block2_illust_max_size": "360px",
+ "title": "CONNECT THE DOTS – STRING ART",
+ "_translations": {
+ "title": {},
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CONNECT THE DOTS – STRING ART"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Shapes"
+ },
+ "block1_text": {
+ "eng": "Make abstract drawings by connecting points with the same number along opposite sides of an angle.\n\nAnother way is to put some dots, say 9, evenly spaced on a circle. Play with creating different patterns by connecting the dots in order, or connecting every second dot, or every third dot."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Shapes",
+ "block1_text": "Make abstract drawings by connecting points with the same number along opposite sides of an angle.\n\nAnother way is to put some dots, say 9, evenly spaced on a circle. Play with creating different patterns by connecting the dots in order, or connecting every second dot, or every third dot."
+ },
+ {
+ "id": "efm_act_2_105a",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "illust_left",
+ "block2_illust": "EFM105MemoryChallenge.svg",
+ "block2_illust_flex": 70,
+ "block2_illust_max_size": "120px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variations",
+ "title": "MEMORY CHALLENGE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MEMORY CHALLENGE"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Numbers up to 10"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Select two or four sets of Number Cards and remove numbers above your child’s comfort level. Place the cards face down in a 3 by 3 grid, with the remaining cards put in a draw pile."
+ },
+ "block2_text": {
+ "eng": "**How to play:** Take turns flipping two cards face-up. If the cards match, the player gets to keep the cards, replaces the two cards from the draw pile, and continues their turn. If the cards don’t match, the player flips the cards back over and ends their turn."
+ },
+ "block3_text": {
+ "eng": "**How to win:** The game ends when the last pair is taken. The player with the most cards wins."
+ },
+ "block4_text": {
+ "eng": "• Allow at most one match per turn.\n• Use a target sum larger than the larg"
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Numbers up to 10",
+ "block1_text": "**The setup:** Select two or four sets of Number Cards and remove numbers above your child’s comfort level. Place the cards face down in a 3 by 3 grid, with the remaining cards put in a draw pile.",
+ "block2_text": "**How to play:** Take turns flipping two cards face-up. If the cards match, the player gets to keep the cards, replaces the two cards from the draw pile, and continues their turn. If the cards don’t match, the player flips the cards back over and ends their turn.",
+ "block3_text": "**How to win:** The game ends when the last pair is taken. The player with the most cards wins.",
+ "block4_text": "• Allow at most one match per turn.\n• Use a target sum larger than the larg"
+ },
+ {
+ "id": "efm_act_2_105b",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "illust_right",
+ "block2_illust": "EFM105BingoWithCards.svg",
+ "block2_illust_flex": 100,
+ "block2_illust_max_size": "180px",
+ "block3_type": "all_text",
+ "title": "BINGO! WITH CARDS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "BINGO! WITH CARDS"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Numbers up to 10"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Play this with Number Cards, or if there are many players, with numbered regular playing cards."
+ },
+ "block2_text": {
+ "eng": "**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": {
+ "eng": "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!”"
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Numbers up to 10",
+ "block1_text": "**The setup:** Play this with Number Cards, or if there are many players, with numbered regular playing cards.",
+ "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_100a",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "illust_right",
+ "block1_illust": "EFM100StealingBones.svg",
+ "block1_illust_flex": 80,
+ "block1_illust_max_size": "150px",
+ "block2_type": "all_text",
+ "title": "STEALING BONES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "STEALING BONES"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Domino Games"
+ },
+ "block1_text": {
+ "eng": "**How to play:** Place all dominoes (bones) face up between the play- ers. For a turn, a player rolls two dice. If the domino that matches these dice is available, the player claims it and moves it to their pile."
+ },
+ "block2_text": {
+ "eng": "**How to win:** For two players, the first player with ten dominoes wins. For more than two players, the first player with six dominoes wins.\n\n**Variation:** Claimed dominoes can still be stolen by other players."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Domino Games",
+ "block1_text": "**How to play:** Place all dominoes (bones) face up between the play- ers. For a turn, a player rolls two dice. If the domino that matches these dice is available, the player claims it and moves it to their pile.",
+ "block2_text": "**How to win:** For two players, the first player with ten dominoes wins. For more than two players, the first player with six dominoes wins.\n\n**Variation:** Claimed dominoes can still be stolen by other players."
+ },
+ {
+ "id": "efm_act_2_100b",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM100DominoesGame.svg",
+ "block2_illust_max_size": "360px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variations",
+ "title": "DOMINOES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "DOMINOES"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Domino Games"
+ },
+ "block1_text": {
+ "eng": "There are many variations to this ancient game – discuss the rules before you start!\n\n**The setup.** Mix up all tiles (bones) face down – this is called the boneyard. Take seven tiles each for two players, and five tiles each for three or four players. The player with the highest double starts by putting it on the table. If no one has a double, start the game over."
+ },
+ "block3_text": {
+ "eng": "**How to play.** A turn consists of placing a tile that matches one of the available ends of the string of dominoes (place double dominoes crosswise to the previous domino). If the player has no matching tile, the player is “blocked,” and there are two possible rules to use: 1) the player’s turn is over, or 2) the player keeps drawing tiles until there is a match (one version restricts this to a single draw whether or not there is a match). If the boneyard is emptied before there is a move, play passes to the next player on the right.\n\n**How to win:** The game ends when a player runs out of bones, or when all players are blocked. The winner is the player with the lowest total of dots on their tiles (which is 0 if they have used up all their tiles)."
+ },
+ "block4_text": {
+ "eng": "**Scoring options:** The winner’s score can be calculated in two ways. The traditional way is to use the sum of the dots on all the other players’ tiles. Rounds are played until a player reaches 50 or 100. For little ones, a better scoring system is to let the winner have the score which is the count of all the other players’ tiles.\n\n**Matching options:** When your child starts adding, change the rule for matching – two tiles match if their numbers add up to six (or nine if using a larger range of dominoes)."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Domino Games",
+ "block1_text": "There are many variations to this ancient game – discuss the rules before you start!\n\n**The setup.** Mix up all tiles (bones) face down – this is called the boneyard. Take seven tiles each for two players, and five tiles each for three or four players. The player with the highest double starts by putting it on the table. If no one has a double, start the game over.",
+ "block3_text": "**How to play.** A turn consists of placing a tile that matches one of the available ends of the string of dominoes (place double dominoes crosswise to the previous domino). If the player has no matching tile, the player is “blocked,” and there are two possible rules to use: 1) the player’s turn is over, or 2) the player keeps drawing tiles until there is a match (one version restricts this to a single draw whether or not there is a match). If the boneyard is emptied before there is a move, play passes to the next player on the right.\n\n**How to win:** The game ends when a player runs out of bones, or when all players are blocked. The winner is the player with the lowest total of dots on their tiles (which is 0 if they have used up all their tiles).",
+ "block4_text": "**Scoring options:** The winner’s score can be calculated in two ways. The traditional way is to use the sum of the dots on all the other players’ tiles. Rounds are played until a player reaches 50 or 100. For little ones, a better scoring system is to let the winner have the score which is the count of all the other players’ tiles.\n\n**Matching options:** When your child starts adding, change the rule for matching – two tiles match if their numbers add up to six (or nine if using a larger range of dominoes)."
+ },
+ {
+ "id": "efm_act_2_110a",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM110WithinOneorTwo.svg",
+ "block2_illust_max_size": "320px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variations",
+ "title": "WITHIN ONE OR TWO",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "WITHIN ONE OR TWO"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Nearby Numbers"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Create a stack of Number Cards with a range of quantities your child is comfortable with. Split the cards evenly between two players and place the cards face down."
+ },
+ "block3_text": {
+ "eng": "**How to play:** Players take turns placing a single card on the stack in the middle between them. If the card is one more, the same, or one less than the previous card, the first player to say ‘one more’, ‘the same’ or ‘one less’ wins all the cards in the current stack.\n\n**How to win:** The person wins who has the larger stack of cards when you stop playing."
+ },
+ "block4_text": {
+ "eng": "• Include the relationships of ‘two more’ and ‘two less’ as options.\n• Use a target sum, say 10. Be the first person to say the top two cards add up to the target."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Nearby Numbers",
+ "block1_text": "**The setup:** Create a stack of Number Cards with a range of quantities your child is comfortable with. Split the cards evenly between two players and place the cards face down.",
+ "block3_text": "**How to play:** Players take turns placing a single card on the stack in the middle between them. If the card is one more, the same, or one less than the previous card, the first player to say ‘one more’, ‘the same’ or ‘one less’ wins all the cards in the current stack.\n\n**How to win:** The person wins who has the larger stack of cards when you stop playing.",
+ "block4_text": "• Include the relationships of ‘two more’ and ‘two less’ as options.\n• Use a target sum, say 10. Be the first person to say the top two cards add up to the target."
+ },
+ {
+ "id": "efm_act_2_110c",
+ "type": "game",
+ "chapter": 2,
+ "bonus_activity_id": "efm_bon_act_2_110c",
+ "block1_type": "all_illust",
+ "block1_illust": "EFM110NumberLineforNimReverse.svg",
+ "block1_illust_max_size": "360px",
+ "block2_type": "all_text",
+ "block3_type": "accord_all_text",
+ "block3_accord": "Variations",
+ "title": "NIM WITH ONE AND TWO",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "NIM WITH ONE AND TWO"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Nearby Numbers"
+ },
+ "block2_text": {
+ "eng": "**The setup:** Choose a target number, say 10. Let your child choose to go first or second. \n\n**How to play:** Start at 0. Players take turns adding 1 or 2 to the current total. Count aloud the progress for each turn.\n\n**How to win:** The player who lands on the target (e.g. 10) wins."
+ },
+ "block3_text": {
+ "eng": "• Once children learn to play this verbally, it is a great travel game.\n• Use a pile of objects. Players add one or two objects to the pile until the target quantity\nis reached.\n• Use a number line. Advance a marker along the line one or two spaces during a move.\n• Use subtraction. Players start at the target, say 10. On their turn, players choose whether\nto subtract 1 or 2. The first person to reach 0 wins.\n• Use larger target numbers as your child’s skills improve.\n• Instead of winning, the player forced to hit or go beyond the target number loses.\n• Allow a player to add (or subtract) 1, 2, or 3 for each turn."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Nearby Numbers",
+ "block2_text": "**The setup:** Choose a target number, say 10. Let your child choose to go first or second. \n\n**How to play:** Start at 0. Players take turns adding 1 or 2 to the current total. Count aloud the progress for each turn.\n\n**How to win:** The player who lands on the target (e.g. 10) wins.",
+ "block3_text": "• Once children learn to play this verbally, it is a great travel game.\n• Use a pile of objects. Players add one or two objects to the pile until the target quantity\nis reached.\n• Use a number line. Advance a marker along the line one or two spaces during a move.\n• Use subtraction. Players start at the target, say 10. On their turn, players choose whether\nto subtract 1 or 2. The first person to reach 0 wins.\n• Use larger target numbers as your child’s skills improve.\n• Instead of winning, the player forced to hit or go beyond the target number loses.\n• Allow a player to add (or subtract) 1, 2, or 3 for each turn."
+ },
+ {
+ "id": "efm_act_2_120a",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "illust_left",
+ "block2_illust": "EFM120WarCards.svg",
+ "block2_illust_flex": 90,
+ "block2_illust_max_size": "180px",
+ "block3_type": "all_text",
+ "title": "WAR – SINGLE-DIGIT COMPARING",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "WAR – SINGLE-DIGIT COMPARING"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Comparing"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Remove the cards from two, four, or six Number Decks outside your child’s comfort range. Split the cards evenly in two piles face down."
+ },
+ "block2_text": {
+ "eng": "**How to play:** Flip over the top cards and the player with the larger card keeps both cards. If the cards match, flip the next two cards and the winner gets all four cards."
+ },
+ "block3_text": {
+ "eng": "**How to win:** The player with the most cards after one or more runs through all the cards is the winner.\n\n**Variations:** To change things up, sometimes play that the smaller of the two cards wins."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Comparing",
+ "block1_text": "**The setup:** Remove the cards from two, four, or six Number Decks outside your child’s comfort range. Split the cards evenly in two piles face down.",
+ "block2_text": "**How to play:** Flip over the top cards and the player with the larger card keeps both cards. If the cards match, flip the next two cards and the winner gets all four cards.",
+ "block3_text": "**How to win:** The player with the most cards after one or more runs through all the cards is the winner.\n\n**Variations:** To change things up, sometimes play that the smaller of the two cards wins."
+ },
+ {
+ "id": "efm_act_2_125b",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM125ImThinkingofaNumberAll.svg",
+ "block2_illust_max_size": "3600px",
+ "block3_type": "all_text",
+ "title": "I’M THINKING OF A NUMBER",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "I’M THINKING OF A NUMBER"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Comparing"
+ },
+ "block1_text": {
+ "eng": "This is an introductory version of a fun game we will revisit again soon.\n\n**How to play:** There are two people: the Puzzler thinks of a number and the Questioner discovers the number. The Puzzler declares, “I am thinking of a number from 0 to 8” (for example). The Questioner then asks questions of the form “How does your number compare to 3?” The Puzzler answers that the number is smaller, equal to, or larger than that number.\n\n**Use cards:** With younger children, play this game with counting cards from 0 to 8 placed face up. Hide a star under one of the cards. After each guess, the Questioner turns over all the eliminated cards until the star is discovered."
+ },
+ "block3_text": {
+ "eng": "**Example:** The game pictured above uses cards with a target of 5.\n\nPuzzler: I’m thinking of a number from 0 to 8. \nQuestion: How does your number compare to 3? \nPuzzler: My number is larger than 3.\nQuestion: How does your number compare to 6? \nPuzzler: My number is smaller than 6.\nQuestion: How does your number compare to 5? \nPuzzler: Well done! My number is equal to 5."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Comparing",
+ "block1_text": "This is an introductory version of a fun game we will revisit again soon.\n\n**How to play:** There are two people: the Puzzler thinks of a number and the Questioner discovers the number. The Puzzler declares, “I am thinking of a number from 0 to 8” (for example). The Questioner then asks questions of the form “How does your number compare to 3?” The Puzzler answers that the number is smaller, equal to, or larger than that number.\n\n**Use cards:** With younger children, play this game with counting cards from 0 to 8 placed face up. Hide a star under one of the cards. After each guess, the Questioner turns over all the eliminated cards until the star is discovered.",
+ "block3_text": "**Example:** The game pictured above uses cards with a target of 5.\n\nPuzzler: I’m thinking of a number from 0 to 8. \nQuestion: How does your number compare to 3? \nPuzzler: My number is larger than 3.\nQuestion: How does your number compare to 6? \nPuzzler: My number is smaller than 6.\nQuestion: How does your number compare to 5? \nPuzzler: Well done! My number is equal to 5."
+ },
+ {
+ "id": "efm_act_2_120b",
+ "type": "activity",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM120FittingIn.svg",
+ "block2_illust_max_size": "210px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variations",
+ "title": "FITTING IN",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {
+ "es_es": true
+ }
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FITTING IN"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Bigger and Smaller Numbers"
+ },
+ "block1_text": {
+ "eng": "Give your child a small number, say seven, of little objects and count them together. Pick a target number, say five."
+ },
+ "block3_text": {
+ "eng": "Ask your child to take five objects out of the original group of seven objects, if it is possible. This helps your child learn the relative sizes of numbers and how much they are bigger or less than each other."
+ },
+ "block4_text": {
+ "eng": "At first, the target number should be less than or equal to the total number. Later on, giving numbers that are too big provides practice with the relative size of quantities, as well as providing practice checking that requests are reasonable."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Bigger and Smaller Numbers",
+ "block1_text": "Give your child a small number, say seven, of little objects and count them together. Pick a target number, say five.",
+ "block3_text": "Ask your child to take five objects out of the original group of seven objects, if it is possible. This helps your child learn the relative sizes of numbers and how much they are bigger or less than each other.",
+ "block4_text": "At first, the target number should be less than or equal to the total number. Later on, giving numbers that are too big provides practice with the relative size of quantities, as well as providing practice checking that requests are reasonable."
+ },
+ {
+ "id": "efm_act_2_110b",
+ "type": "activity",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "illust_left",
+ "block2_illust": "EFM110InvisibleAddSub.svg",
+ "block2_illust_flex": 80,
+ "block2_illust_max_size": "150px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variations",
+ "title": "INVISIBLE ADDING AND SUBTRACTING",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "INVISIBLE ADDING AND SUBTRACTING"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Bigger and Smaller Numbers"
+ },
+ "block1_text": {
+ "eng": "**First:** Have your child count a small number of objects and put them in a box."
+ },
+ "block2_text": {
+ "eng": "**Next:** Ask them to put up the same number of fingers as there are objects in the box."
+ },
+ "block3_text": {
+ "eng": "**Finally:** Show your child that you are adding (or removing) one or two objects to the box, and ask ‘How many objects are in the box now?’"
+ },
+ "block4_text": {
+ "eng": "When this becomes too easy, you can add or remove more than two objects."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Bigger and Smaller Numbers",
+ "block1_text": "**First:** Have your child count a small number of objects and put them in a box.",
+ "block2_text": "**Next:** Ask them to put up the same number of fingers as there are objects in the box.",
+ "block3_text": "**Finally:** Show your child that you are adding (or removing) one or two objects to the box, and ask ‘How many objects are in the box now?’",
+ "block4_text": "When this becomes too easy, you can add or remove more than two objects."
+ },
+ {
+ "id": "efm_act_2_125a",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM125NumberLineBattleship.svg",
+ "block2_illust_max_size": "300px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variations",
+ "title": "NUMBER LINE BATTLESHIP",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "NUMBER LINE BATTLESHIP"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Bigger and Smaller Numbers"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Each player has two number lines – one for their battleships and one for their guesses. These num- ber lines go from 0 to 12 (or higher if the children can count higher). Out of sight, on their battleship number line, each player places tokens on two numbers that will be their battleships."
+ },
+ "block3_text": {
+ "eng": "**How to play:** After the setup, the players take turns guessing numbers. When a player makes a guess, the other player says how close the guess was to the nearest target - the guesser then marks down that information on their second number line.\n\n**How to win:** The first person to get all the targets wins."
+ },
+ "block4_text": {
+ "eng": "• Use a wider range of numbers.\n• The response to a guess can be a range of distances rather than an exact amount - for\nexample: “the nearest ship is 1 or 2 away.”\n• Have ships that are two or three spaces in length."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Bigger and Smaller Numbers",
+ "block1_text": "**The setup:** Each player has two number lines – one for their battleships and one for their guesses. These num- ber lines go from 0 to 12 (or higher if the children can count higher). Out of sight, on their battleship number line, each player places tokens on two numbers that will be their battleships.",
+ "block3_text": "**How to play:** After the setup, the players take turns guessing numbers. When a player makes a guess, the other player says how close the guess was to the nearest target - the guesser then marks down that information on their second number line.\n\n**How to win:** The first person to get all the targets wins.",
+ "block4_text": "• Use a wider range of numbers.\n• The response to a guess can be a range of distances rather than an exact amount - for\nexample: “the nearest ship is 1 or 2 away.”\n• Have ships that are two or three spaces in length."
+ },
+ {
+ "id": "efm_act_2_130c",
+ "type": "activity",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "illust_left",
+ "block2_illust": "EFM130WhatsMissing.svg",
+ "block2_illust_flex": 55,
+ "block2_illust_max_size": "110px",
+ "block3_type": "accord_all_text",
+ "block3_accord": "Reasoning",
+ "title": "WHAT’S MISSING",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "WHAT’S MISSING"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Bigger and Smaller Numbers"
+ },
+ "block1_text": {
+ "eng": "Count a small number of little things. Hide a few while your child looks away. When your child looks back, ask how many are hidden."
+ },
+ "block2_text": {
+ "eng": "**Example:** Suppose you have 6 raisins on a table. Have your child look away and cover 2 of them with a bowl. When your child looks back, count out the 4 visible raisins and ask how many raisins are under the bowl if there are 6 in total."
+ },
+ "block3_text": {
+ "eng": "One way for your child to figure this out is to “count on” from 4 to 6 - as your child counts 4, 5, and 6, start with 0 fingers raised and raise one finger at a time to arrive at 2 raised fingers. Similarly, your child can do almost the same thing by “counting down” from 6 to 4. Seeing that 4 plus 2 more is 6 is tied together with taking 2 away from 6 to get 4 is great practice for understanding fact families."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Bigger and Smaller Numbers",
+ "block1_text": "Count a small number of little things. Hide a few while your child looks away. When your child looks back, ask how many are hidden.",
+ "block2_text": "**Example:** Suppose you have 6 raisins on a table. Have your child look away and cover 2 of them with a bowl. When your child looks back, count out the 4 visible raisins and ask how many raisins are under the bowl if there are 6 in total.",
+ "block3_text": "One way for your child to figure this out is to “count on” from 4 to 6 - as your child counts 4, 5, and 6, start with 0 fingers raised and raise one finger at a time to arrive at 2 raised fingers. Similarly, your child can do almost the same thing by “counting down” from 6 to 4. Seeing that 4 plus 2 more is 6 is tied together with taking 2 away from 6 to get 4 is great practice for understanding fact families."
+ },
+ {
+ "id": "efm_act_2_115a",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM115FeatureMatchingGame.svg",
+ "block2_illust_max_size": "360px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variations",
+ "title": "FEATURE MATCHING GAME",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FEATURE MATCHING GAME"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Shape Games"
+ },
+ "block1_text": {
+ "eng": "Shape Cards have three properties: shape (circle, triangle, square); count (one, two, three); color (red, blue, black)."
+ },
+ "block3_text": {
+ "eng": "**The setup:** Deal five cards to each player. Put the remaining cards face-down in a draw pile. Turn the draw pile’s top card face-up to begin a new stack. Take turns placing a card on the stack – the new card must match two features of the top card. If you cannot play a card on your turn, draw a card from the draw pile and end your turn.\n\n**How to win:** The first person to run out of cards is the winner. If the draw pile runs out, the player with the fewest cards in their hand wins."
+ },
+ "block4_text": {
+ "eng": "• Simplify the game by only requiring a match of one property with the top card.\n• Allow a player to place more than one card on a turn as long as each card is a legal play on top of the previous card."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Shape Games",
+ "block1_text": "Shape Cards have three properties: shape (circle, triangle, square); count (one, two, three); color (red, blue, black).",
+ "block3_text": "**The setup:** Deal five cards to each player. Put the remaining cards face-down in a draw pile. Turn the draw pile’s top card face-up to begin a new stack. Take turns placing a card on the stack – the new card must match two features of the top card. If you cannot play a card on your turn, draw a card from the draw pile and end your turn.\n\n**How to win:** The first person to run out of cards is the winner. If the draw pile runs out, the player with the fewest cards in their hand wins.",
+ "block4_text": "• Simplify the game by only requiring a match of one property with the top card.\n• Allow a player to place more than one card on a turn as long as each card is a legal play on top of the previous card."
+ },
+ {
+ "id": "efm_act_2_115b",
+ "type": "puzzle",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM115MatchingPuzzle.svg",
+ "block2_illust_max_size": "360px",
+ "block3_type": "all_text",
+ "title": "FEATURE MATCHING PUZZLE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FEATURE MATCHING PUZZLE"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Shape Games"
+ },
+ "block1_text": {
+ "eng": "Choose a Shape Card as your starting card. In our example, this is the card with two blue circles. Create a sequence of 4 to 8 cards that can legally be played - each card must share two features with the previous card."
+ },
+ "block3_text": {
+ "eng": "Put the unused cards aside, separate the starting card, and shuffle the puzzle cards.\n\n**The challenge:** Take the shuffled cards and place them in a series of legal moves on the start- ing card."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Shape Games",
+ "block1_text": "Choose a Shape Card as your starting card. In our example, this is the card with two blue circles. Create a sequence of 4 to 8 cards that can legally be played - each card must share two features with the previous card.",
+ "block3_text": "Put the unused cards aside, separate the starting card, and shuffle the puzzle cards.\n\n**The challenge:** Take the shuffled cards and place them in a series of legal moves on the start- ing card."
+ },
+ {
+ "id": "efm_act_2_115c",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM115TripletExamples.svg",
+ "block2_illust_max_size": "360px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variations",
+ "title": "TRIPLET",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "TRIPLET"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Shape Games"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Make a tic-tac-toe grid big enough to hold a Shape Card in each square. Place around the board 8 of the Shape Cards that have two of each property. For example, pick the 8 cards that are either a triangle or square, have one or two figures, and are red or blue.\n\n**How to play:** Players take turns picking an unused card for their opponent to place on the board. The cards on the board may be used by either play to get three in a row."
+ },
+ "block3_text": {
+ "eng": "**How to win:** The player wins who places a card that completes 3 cards in a row with at least one property in common! If all the cards are played without a winner, it's a tie game."
+ },
+ "block4_text": {
+ "eng": "Simplify the game and add an element of luck by placing the cards face down in a draw pile and having each player play the top card."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Shape Games",
+ "block1_text": "**The setup:** Make a tic-tac-toe grid big enough to hold a Shape Card in each square. Place around the board 8 of the Shape Cards that have two of each property. For example, pick the 8 cards that are either a triangle or square, have one or two figures, and are red or blue.\n\n**How to play:** Players take turns picking an unused card for their opponent to place on the board. The cards on the board may be used by either play to get three in a row.",
+ "block3_text": "**How to win:** The player wins who places a card that completes 3 cards in a row with at least one property in common! If all the cards are played without a winner, it's a tie game.",
+ "block4_text": "Simplify the game and add an element of luck by placing the cards face down in a draw pile and having each player play the top card."
+ },
+ {
+ "id": "efm_act_2_135c",
+ "type": "puzzle",
+ "chapter": 2,
+ "bonus_activity_id": "efm_bon_act_2_135c",
+ "block1_type": "all_illust",
+ "block1_illust": "EFM135ShapeSoduku.svg",
+ "block1_illust_max_size": "360px",
+ "block2_type": "all_text",
+ "block3_type": "accord_all_text",
+ "block3_accord": "Puzzle creation strategies",
+ "title": "SHAPE SUDOKU",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SHAPE SUDOKU"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Shape Games"
+ },
+ "block2_text": {
+ "eng": "**The setup:** Use four tokens each of four different types. For example, use different colored gummy bears. We have used orange triangles, blue squares, red circles, and purple diamonds.\n\n**How to create:** Create one of these puzzles by starting with the answer – this will be a pattern of tokens with one of each kind in each row and column, and one of each kind in each 2 by 2 corner box of the grid. Once you have the “answer,” pull off some of the tokens and place them in a pile to the side.\n\n**The challenge:** Give the puzzle to your child to figure out how to put back the tokens that were pulled off."
+ },
+ "block3_text": {
+ "eng": "Here are some simple strategies for creating puzzles: remove one token from each row; remove all of one kind of token and one each of the other tokens; or remove one entire row and column."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Shape Games",
+ "block2_text": "**The setup:** Use four tokens each of four different types. For example, use different colored gummy bears. We have used orange triangles, blue squares, red circles, and purple diamonds.\n\n**How to create:** Create one of these puzzles by starting with the answer – this will be a pattern of tokens with one of each kind in each row and column, and one of each kind in each 2 by 2 corner box of the grid. Once you have the “answer,” pull off some of the tokens and place them in a pile to the side.\n\n**The challenge:** Give the puzzle to your child to figure out how to put back the tokens that were pulled off.",
+ "block3_text": "Here are some simple strategies for creating puzzles: remove one token from each row; remove all of one kind of token and one each of the other tokens; or remove one entire row and column."
+ },
+ {
+ "id": "efm_act_2_130a",
+ "type": "activity",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM130Fingers3plus1.svg",
+ "block2_illust_max_size": "240px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Special cases",
+ "title": "MAGIC HANDS – ADD AND SUBTRACT",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MAGIC HANDS – ADD AND SUBTRACT"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Beginning Finger Math"
+ },
+ "block1_text": {
+ "eng": "This is a magic trick for practicing addition and subtraction. Do this slowly enough so that your child will get a chance to see what is going on."
+ },
+ "block3_text": {
+ "eng": "**For addition:** Pick two numbers that add up to 5 or less. Count the number of raised fingers on your left hand, say 3. Count the number of raised fingers on your right hand, say 1. Bring the hands together and poof – the fingers on your right hand are transferred to the left – there are now 4 fingers raised. Magic!\n\nSummarize by saying '3 fingers plus 1 more finger creates 4 fingers. Tada!'\n\n**For subtraction:** Raise some fingers on your left hand, say 4 of them. Have your right hand reach over and grab some of the fingers, say 1 of them. Presto, there will be 3 fingers left raised on the left hand and 1 raised on the right hand. Summarize this saying that 4 take away 1 gives three, or say that you have broken 4 into two pieces which are 3 and 1. This wording emphasizes the concept of number bonds, which are pairs of numbers that add up to a given total."
+ },
+ "block4_text": {
+ "eng": "*Addition: Let one or both of the hands have 0 fingers raised and show nothing changes when adding 0.\n• Subtraction: Subtract all the fingers so none are left over, and sometimes subtract none of the fingers to show that nothing changes."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Beginning Finger Math",
+ "block1_text": "This is a magic trick for practicing addition and subtraction. Do this slowly enough so that your child will get a chance to see what is going on.",
+ "block3_text": "**For addition:** Pick two numbers that add up to 5 or less. Count the number of raised fingers on your left hand, say 3. Count the number of raised fingers on your right hand, say 1. Bring the hands together and poof – the fingers on your right hand are transferred to the left – there are now 4 fingers raised. Magic!\n\nSummarize by saying '3 fingers plus 1 more finger creates 4 fingers. Tada!'\n\n**For subtraction:** Raise some fingers on your left hand, say 4 of them. Have your right hand reach over and grab some of the fingers, say 1 of them. Presto, there will be 3 fingers left raised on the left hand and 1 raised on the right hand. Summarize this saying that 4 take away 1 gives three, or say that you have broken 4 into two pieces which are 3 and 1. This wording emphasizes the concept of number bonds, which are pairs of numbers that add up to a given total.",
+ "block4_text": "*Addition: Let one or both of the hands have 0 fingers raised and show nothing changes when adding 0.\n• Subtraction: Subtract all the fingers so none are left over, and sometimes subtract none of the fingers to show that nothing changes."
+ },
+ {
+ "id": "efm_act_2_130b",
+ "type": "activity",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "illust_left",
+ "block2_illust": "EFM130FingerTenFrame.svg",
+ "block2_illust_flex": 60,
+ "block2_illust_max_size": "120px",
+ "title": "FLASH NUMBERS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FLASH NUMBERS"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Beginning Finger Math"
+ },
+ "block1_text": {
+ "eng": "Help your child to easily and quickly recognize numbers of objects. Practice in two ways.\n\n**Use ten frames:** Use Number Cards that have ten frames. Pick a card at random and playfully see if your child can recognize the quantity. For variety, have your child quiz you sometimes."
+ },
+ "block2_text": {
+ "eng": "**Use fingers:** Show some fingers on one or both hands and have your child recognize the total count. When two hands are used for numbers over five, one of the hands should have 5 fingers raised - that way it looks like a ten frame."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Beginning Finger Math",
+ "block1_text": "Help your child to easily and quickly recognize numbers of objects. Practice in two ways.\n\n**Use ten frames:** Use Number Cards that have ten frames. Pick a card at random and playfully see if your child can recognize the quantity. For variety, have your child quiz you sometimes.",
+ "block2_text": "**Use fingers:** Show some fingers on one or both hands and have your child recognize the total count. When two hands are used for numbers over five, one of the hands should have 5 fingers raised - that way it looks like a ten frame."
+ },
+ {
+ "id": "efm_act_2_95a",
+ "type": "activity",
+ "chapter": 2,
+ "bonus_activity_id": "efm_bon_act_2_95a",
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM95Kirigami.svg",
+ "block2_illust_max_size": "240px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Ideas to explore",
+ "title": "CUTTING SYMMETRIC SHAPES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CUTTING SYMMETRIC SHAPES"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Figures"
+ },
+ "block1_text": {
+ "eng": "Kirigami is the art of creating designs by folding a piece of pa- per and then cutting the paper while it is folded. There may be more than one fold, and the folds can happen in different directions."
+ },
+ "block3_text": {
+ "eng": "Folding the paper once and cutting it creates a design where one side is the mirror image, or reflection, of the other."
+ },
+ "block4_text": {
+ "eng": "• Experiment with cutting out faces, lamps, or geometric shapes.\n• Use two intersecting folds to create designs with mirror images in two directions. This makes it easy to create designs such as flowers.\n• Try various folds and cuts. Create snowflake designs by starting with the same two folds as in the last example. Then use two more folds that split the folded paper into thirds.\n• Make a game of this by working backwards – draw a symmetrical shape on a piece of paper and challenge each other to cut a folded piece of paper to create that shape."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Figures",
+ "block1_text": "Kirigami is the art of creating designs by folding a piece of pa- per and then cutting the paper while it is folded. There may be more than one fold, and the folds can happen in different directions.",
+ "block3_text": "Folding the paper once and cutting it creates a design where one side is the mirror image, or reflection, of the other.",
+ "block4_text": "• Experiment with cutting out faces, lamps, or geometric shapes.\n• Use two intersecting folds to create designs with mirror images in two directions. This makes it easy to create designs such as flowers.\n• Try various folds and cuts. Create snowflake designs by starting with the same two folds as in the last example. Then use two more folds that split the folded paper into thirds.\n• Make a game of this by working backwards – draw a symmetrical shape on a piece of paper and challenge each other to cut a folded piece of paper to create that shape."
+ },
+ {
+ "id": "efm_act_2_135a",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "illust_left",
+ "block1_illust": "EFM135MakingSquaresSimple.svg",
+ "block1_illust_flex": 70,
+ "block1_illust_max_size": "140px",
+ "block2_type": "all_text",
+ "block3_type": "all_illust",
+ "block3_illust": "EFM135MakingSquaresComplex.svg",
+ "block3_illust_max_size": "150px",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variations",
+ "title": "FINDING SQUARES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FINDING SQUARES"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Figures"
+ },
+ "block1_text": {
+ "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."
+ },
+ "block4_text": {
+ "eng": "• Allow squares with diagonal sides (pictured above).\n• Use grids larger than 5 by 5."
+ }
+ },
+ "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.",
+ "block4_text": "• Allow squares with diagonal sides (pictured above).\n• Use grids larger than 5 by 5."
+ },
+ {
+ "id": "efm_act_2_140b",
+ "type": "activity",
+ "chapter": 2,
+ "block1_type": "illust_right",
+ "block1_illust": "EFM140BagGame.svg",
+ "block1_illust_flex": 50,
+ "block1_illust_max_size": "100px",
+ "block2_type": "all_text",
+ "title": "BAG STORIES – ADD AND SUBTRACT",
+ "_translations": {
+ "title": {},
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "BAG STORIES – ADD AND SUBTRACT"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Number Stories"
+ },
+ "block1_text": {
+ "eng": "**Stories about bags:** You and your child each pretend to have a bag with some number of things. One person creates a story such as: “Your bag has 3 raisins and mine has one more. How many do I have?” After your child gets comfortable, let your child come up with the question some of the time - this is often great fun for them, especially if you make the occasional “mistake.”"
+ },
+ "block2_text": {
+ "eng": "**Add complexity:** These stories can get more elaborate with experience. For example, the story could be “I have two fewer cookies than you do, and together we have six cookies. How many cookies do you have?” Another example, “You have twice as many candies as I do, and together we have nine pieces. How many pieces do you have?”\n\n**Other story lines:** The use of bags and pieces of food can be replaced by the idea of a fish bowl with two (or more) kinds of fish, or with any other imagery that appeals to your child. For a fish bowl, you could create a story such as “There are seven fish in the bowl, and there is one more goldfish than there are tetras. How many goldfish are there?”"
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Number Stories",
+ "block1_text": "**Stories about bags:** You and your child each pretend to have a bag with some number of things. One person creates a story such as: “Your bag has 3 raisins and mine has one more. How many do I have?” After your child gets comfortable, let your child come up with the question some of the time - this is often great fun for them, especially if you make the occasional “mistake.”",
+ "block2_text": "**Add complexity:** These stories can get more elaborate with experience. For example, the story could be “I have two fewer cookies than you do, and together we have six cookies. How many cookies do you have?” Another example, “You have twice as many candies as I do, and together we have nine pieces. How many pieces do you have?”\n\n**Other story lines:** The use of bags and pieces of food can be replaced by the idea of a fish bowl with two (or more) kinds of fish, or with any other imagery that appeals to your child. For a fish bowl, you could create a story such as “There are seven fish in the bowl, and there is one more goldfish than there are tetras. How many goldfish are there?”"
+ },
+ {
+ "id": "efm_act_2_140c",
+ "type": "activity",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "illust_left",
+ "block2_illust": "EFM140IceCreamScoopStory.svg",
+ "block2_illust_flex": 40,
+ "block2_illust_max_size": "80px",
+ "block3_type": "accord_all_text",
+ "block3_accord": "Variations",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variable names",
+ "title": "MATH STORIES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MATH STORIES"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Number Stories"
+ },
+ "block1_text": {
+ "eng": "Stories are a fun way to add interest to calculations. Here are two examples of such stories:"
+ },
+ "block2_text": {
+ "eng": "**Chairs:** There are four chairs in a room. At first there are two people, but then three more come along. Can everyone sit down? This is more interesting than simply asking if 2 + 3 is larger than 4.\n\n**Ice cream:** My two friends and I are having ice cream. I will give each of my friends one more scoop than I get. If there are ten scoops of ice cream, how many scoops of ice cream can I have?"
+ },
+ "block3_text": {
+ "eng": "Pick topics that interest your child, such as food or animals. As your child gets better at this, let some of the stories be somewhat vague so your child will need to analyze more and learn to ask clarifying questions."
+ },
+ "block4_text": {
+ "eng": "Introduce the idea of variable names by using silly names for missing numbers in activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Number Stories",
+ "block1_text": "Stories are a fun way to add interest to calculations. Here are two examples of such stories:",
+ "block2_text": "**Chairs:** There are four chairs in a room. At first there are two people, but then three more come along. Can everyone sit down? This is more interesting than simply asking if 2 + 3 is larger than 4.\n\n**Ice cream:** My two friends and I are having ice cream. I will give each of my friends one more scoop than I get. If there are ten scoops of ice cream, how many scoops of ice cream can I have?",
+ "block3_text": "Pick topics that interest your child, such as food or animals. As your child gets better at this, let some of the stories be somewhat vague so your child will need to analyze more and learn to ask clarifying questions.",
+ "block4_text": "Introduce the idea of variable names by using silly names for missing numbers in activities."
+ },
+ {
+ "id": "efm_act_2_145a",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM145GetOutofMyHouse.svg",
+ "block2_illust_max_size": "210px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variations",
+ "title": "GET OUT OF MY HOUSE – 1 MORE/LESS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "GET OUT OF MY HOUSE – 1 MORE/LESS"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Order"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Use a deck of cards with numbers from 1 to 10. On a shared piece of paper, have boxes, or simple drawings of houses, numbered from 0 to 11. To provide practice figuring out order, do not put these boxes in order on the page. Each player has 7 tokens distinct from the other player’s tokens – using different colors is one way to do this."
+ },
+ "block3_text": {
+ "eng": "**How to play:** On a turn, a player picks a card and puts their token in any house that is one more or one less, as long as it does not have 3 or more of the other player’s tokens in it already. If the house has one or two of the opponent’s tokens, those are given back to the opponent and the player says “Get out of my house.”\n\n**How to win:** The first player to place all their tokens wins."
+ },
+ "block4_text": {
+ "eng": "• For a child not ready for numerals, use Number Cards and boxes with quantities of dots.\n• Use a smaller or larger range of Number Cards and boxes.\n• Allow moves to houses that are 2 numbers more or less."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Order",
+ "block1_text": "**The setup:** Use a deck of cards with numbers from 1 to 10. On a shared piece of paper, have boxes, or simple drawings of houses, numbered from 0 to 11. To provide practice figuring out order, do not put these boxes in order on the page. Each player has 7 tokens distinct from the other player’s tokens – using different colors is one way to do this.",
+ "block3_text": "**How to play:** On a turn, a player picks a card and puts their token in any house that is one more or one less, as long as it does not have 3 or more of the other player’s tokens in it already. If the house has one or two of the opponent’s tokens, those are given back to the opponent and the player says “Get out of my house.”\n\n**How to win:** The first player to place all their tokens wins.",
+ "block4_text": "• For a child not ready for numerals, use Number Cards and boxes with quantities of dots.\n• Use a smaller or larger range of Number Cards and boxes.\n• Allow moves to houses that are 2 numbers more or less."
+ },
+ {
+ "id": "efm_act_2_145b",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM145InBetweenGame.svg",
+ "block2_illust_max_size": "240px",
+ "block3_type": "all_text",
+ "title": "THE IN-BETWEEN GAME",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "THE IN-BETWEEN GAME"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Order"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Use one set of cards from 0 to 10. Use either Number Cards or playing cards with Queen as 0 and Ace as 1. Each player also gets 20 tokens."
+ },
+ "block3_text": {
+ "eng": "**How to play:** For the player whose turn it is, deal two cards face up and a third card face down between them. The player decides to bet 0 to 3 tokens that the third card is between the two cards. If the player is right, the player gets that many tokens from the other player. If the player is wrong, that many tokens go to the other player.\n\n**How to win:** You can either play five rounds or until one player runs out of tokens. The player with the most tokens at the end wins."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Order",
+ "block1_text": "**The setup:** Use one set of cards from 0 to 10. Use either Number Cards or playing cards with Queen as 0 and Ace as 1. Each player also gets 20 tokens.",
+ "block3_text": "**How to play:** For the player whose turn it is, deal two cards face up and a third card face down between them. The player decides to bet 0 to 3 tokens that the third card is between the two cards. If the player is right, the player gets that many tokens from the other player. If the player is wrong, that many tokens go to the other player.\n\n**How to win:** You can either play five rounds or until one player runs out of tokens. The player with the most tokens at the end wins."
+ },
+ {
+ "id": "efm_act_2_150a",
+ "type": "puzzle",
+ "chapter": 2,
+ "bonus_activity_id": "efm_bon_act_2_150a",
+ "block1_type": "all_illust",
+ "block1_illust": "EFM150JigsawSudoku4by4.svg",
+ "block1_illust_max_size": "280px",
+ "block2_type": "all_text",
+ "block3_type": "all_illust",
+ "block3_illust": "EFM150JigsawSudoku5by5.svg",
+ "block3_illust_max_size": "280px",
+ "block4_type": "all_text",
+ "title": "NUMBER SUDOKU",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block2_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "NUMBER SUDOKU"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Sudoku Variations"
+ },
+ "block2_text": {
+ "eng": "**The setup:** These are similar to the Shape Sudokus, only now they use numbers (or quantities of dots). To avoid erasing, use numbered (or dotted) slips of paper to solve the puzzles.\n\nFor a 4 by 4 puzzle, each row and column has the numbers from 1 to 4 once. Also, each marked subregion has the numbers from 1 to 4 once. That’s it! Create these puzzles for your child by starting with a completed puzzle and removing some of the pieces of paper."
+ },
+ "block4_text": {
+ "eng": "**Variations:** For variety, use irregularly-sized subregions – these are called Jigsaw Sudoku puzzles. You can also create puzzles of larger size (two 5 by 5 puzzles are shown)."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Sudoku Variations",
+ "block2_text": "**The setup:** These are similar to the Shape Sudokus, only now they use numbers (or quantities of dots). To avoid erasing, use numbered (or dotted) slips of paper to solve the puzzles.\n\nFor a 4 by 4 puzzle, each row and column has the numbers from 1 to 4 once. Also, each marked subregion has the numbers from 1 to 4 once. That’s it! Create these puzzles for your child by starting with a completed puzzle and removing some of the pieces of paper.",
+ "block4_text": "**Variations:** For variety, use irregularly-sized subregions – these are called Jigsaw Sudoku puzzles. You can also create puzzles of larger size (two 5 by 5 puzzles are shown)."
+ },
+ {
+ "id": "efm_act_2_150b",
+ "type": "puzzle",
+ "chapter": 2,
+ "bonus_activity_id": "efm_bon_act_2_150b",
+ "block1_type": "all_illust",
+ "block1_illust": "EFM150GreaterThanSudoku4by4.svg",
+ "block1_illust_max_size": "320px",
+ "block2_type": "all_text",
+ "block3_type": "all_illust",
+ "block3_illust": "EFM150GreaterThanSudoku6by6.svg",
+ "block3_illust_max_size": "380px",
+ "block4_type": "all_text",
+ "title": "SUDOKU – COMPARING",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block2_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SUDOKU – COMPARING"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Sudoku Variations"
+ },
+ "block2_text": {
+ "eng": "These puzzles start with the same rules as regular Sudoku - each number appears exactly once in each row, column, and subregion. Additionally, if there is a less than or greater than symbol between two cells, then the numbers in the cells must obey that relationship.\n\n**Hungry alligator:** Tell a child who has never seen a comparison symbol, >, that the bigger number is on the side with the wider part of the symbol. Some people say that the symbol is a hungry alligator and it always wants its mouth to point in the direction of the larger number.\n\n**Solving strategy:** First look for where the smallest and largest numbers are."
+ },
+ "block4_text": {
+ "eng": "As your child gets better, make the puzzles more challenging by leaving out more of the inequality symbols.\n\n**Puzzle creation:** Make these puzzles by us- ing a finished Sudoku puzzle. Put in greater than and less than signs on a blank grid of the same geometry. If your child gets stuck, put in a few numbers to get them started."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Sudoku Variations",
+ "block2_text": "These puzzles start with the same rules as regular Sudoku - each number appears exactly once in each row, column, and subregion. Additionally, if there is a less than or greater than symbol between two cells, then the numbers in the cells must obey that relationship.\n\n**Hungry alligator:** Tell a child who has never seen a comparison symbol, >, that the bigger number is on the side with the wider part of the symbol. Some people say that the symbol is a hungry alligator and it always wants its mouth to point in the direction of the larger number.\n\n**Solving strategy:** First look for where the smallest and largest numbers are.",
+ "block4_text": "As your child gets better, make the puzzles more challenging by leaving out more of the inequality symbols.\n\n**Puzzle creation:** Make these puzzles by us- ing a finished Sudoku puzzle. Put in greater than and less than signs on a blank grid of the same geometry. If your child gets stuck, put in a few numbers to get them started."
+ },
+ {
+ "id": "efm_act_2_160a",
+ "type": "activity",
+ "chapter": 2,
+ "bonus_activity_id": "efm_bon_act_2_160a",
+ "block1_type": "all_text",
+ "title": "MAKE ME A LIAR",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MAKE ME A LIAR"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Being Logical"
+ },
+ "block1_text": {
+ "eng": "Someone makes a statement and the other players attempt to show that the statement maker is lying. The goal is to come up with a counterexample that shows that the statement is not always true.\n\n**Always true:** One type of statement is saying something is always true. Examples are:\n\n• All trucks have four wheels\n• All rectangles are squares\n• All birds can fly\n\n**If -> then:** Another type of statement is of the form “if then”. Examples are:\n\n• If today is Monday, then it is a school day\n• If I don’t eat for three hours, then I am hungry\n• If a person is taller than someone, then they are older"
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Being Logical",
+ "block1_text": "Someone makes a statement and the other players attempt to show that the statement maker is lying. The goal is to come up with a counterexample that shows that the statement is not always true.\n\n**Always true:** One type of statement is saying something is always true. Examples are:\n\n• All trucks have four wheels\n• All rectangles are squares\n• All birds can fly\n\n**If -> then:** Another type of statement is of the form “if then”. Examples are:\n\n• If today is Monday, then it is a school day\n• If I don’t eat for three hours, then I am hungry\n• If a person is taller than someone, then they are older"
+ },
+ {
+ "id": "efm_act_2_160b",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "illust_left",
+ "block2_illust": "EFM160Codebreaker.svg",
+ "block2_illust_flex": 50,
+ "block2_illust_max_size": "100px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variations",
+ "title": "CODEBREAKER",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CODEBREAKER"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Being Logical"
+ },
+ "block1_text": {
+ "eng": "**The setup:** The CodeMaster creates a code, and the other player is the CodeBreaker. Suppose the code has three positions each of which can be from 1 to 5. An example of such a code would be 321."
+ },
+ "block2_text": {
+ "eng": "**Breaking the code:** The CodeBreaker guesses a code and the CodeMaster says how close the guess is. For example, if the CodeBreaker guesses 131, then the CodeMaster would say that one spot was exactly right and one other spot had the correct number but in the wrong place. Play continues until the CodeBreaker figures out the code."
+ },
+ "block3_text": {
+ "eng": "**How to win:** The number of guesses is the score for the CodeBreaker. The lowest score wins."
+ },
+ "block4_text": {
+ "eng": "• Add challenge by having a maximum number of questions that are allowed.\n• Allow or disallow repeated numbers in the code.\n• Use shorter or longer lengths for the code.\n• Use a narrower or wider range of numbers for each place of the code."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Being Logical",
+ "block1_text": "**The setup:** The CodeMaster creates a code, and the other player is the CodeBreaker. Suppose the code has three positions each of which can be from 1 to 5. An example of such a code would be 321.",
+ "block2_text": "**Breaking the code:** The CodeBreaker guesses a code and the CodeMaster says how close the guess is. For example, if the CodeBreaker guesses 131, then the CodeMaster would say that one spot was exactly right and one other spot had the correct number but in the wrong place. Play continues until the CodeBreaker figures out the code.",
+ "block3_text": "**How to win:** The number of guesses is the score for the CodeBreaker. The lowest score wins.",
+ "block4_text": "• Add challenge by having a maximum number of questions that are allowed.\n• Allow or disallow repeated numbers in the code.\n• Use shorter or longer lengths for the code.\n• Use a narrower or wider range of numbers for each place of the code."
+ },
+ {
+ "id": "efm_act_2_170a",
+ "type": "activity",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "illust_left",
+ "block2_illust": "EFM170Fingers4Plus2.svg",
+ "block2_illust_flex": 60,
+ "block2_illust_max_size": "120px",
+ "block3_type": "illust_right",
+ "block3_illust": "EFM170Fingers4Plus2CountingOn.svg",
+ "block3_illust_flex": 60,
+ "block3_illust_max_size": "120px",
+ "title": "FINGER ADDITION TO 10",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FINGER ADDITION TO 10"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Finger Math"
+ },
+ "block1_text": {
+ "eng": "We'll use 4 + 2 to demonstrate two methods for this."
+ },
+ "block2_text": {
+ "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."
+ }
+ },
+ "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."
+ },
+ {
+ "id": "efm_act_2_170b",
+ "type": "activity",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "illust_left",
+ "block2_illust": "EFM170Fingers8takeaway5Fixed.svg",
+ "block2_illust_flex": 60,
+ "block2_illust_max_size": "120px",
+ "block3_type": "illust_right",
+ "block3_illust": "EFM170Fingers4Plus2CountingOn.svg",
+ "block3_illust_flex": 60,
+ "block3_illust_max_size": "120px",
+ "block4_type": "all_text",
+ "title": "FINGER SUBTRACTION TO 10",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FINGER SUBTRACTION TO 10"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Finger Math"
+ },
+ "block1_text": {
+ "eng": "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": {
+ "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."
+ },
+ "block4_text": {
+ "eng": "Mix in problems where a number is subtracted from itself, and where 0 is being subtracted."
+ }
+ },
+ "type_name": "Activity",
+ "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.",
+ "block4_text": "Mix in problems where a number is subtracted from itself, and where 0 is being subtracted."
+ },
+ {
+ "id": "efm_act_2_140a",
+ "type": "game",
+ "chapter": 2,
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Variations",
+ "title": "I’M THINKING OF A NUMBER",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "I’M THINKING OF A NUMBER"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Number Sizes"
+ },
+ "block1_text": {
+ "eng": "**The setup:** There are two people - the Puzzler, who thinks of a number, and the Questioner, who discovers the number.\n\n**How to play:** To start, the Puzzler says, “Bowser is a number from 0 to 12.” The Questioner then asks questions of the form “How does Bowser compare to 4?” The Puzzler then says Bowser is smaller, equal to, or larger than 4. \n\n**Example:** The Puzzler thinks of 11. The discus- sion could go like this:\n\n• Puzzler: Stripes is a number between 0 and 15.\n• Questioner: How does Stripes compare to 8?\n• Puzzler: Stripes is bigger than 8.\n• Questioner: How does Stripes compare to 12? \n• Puzzler: Stripes is less than 12.\n• Questioner: How does Stripes compare to 10? \n• Puzzler: Stripes is bigger than 10.\n• Questioner: Is your number 11?\n• Puzzler: Yes, congratulations!"
+ },
+ "block2_text": {
+ "eng": "Make this into a game by counting the questions. After alternating turns, the player asking the smaller total number of questions wins.\n\nAs your child’s mathematics develops, use other kinds of questions, such as “Is Bowser even?” or “Is Bowser a prime number?”"
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Number Sizes",
+ "block1_text": "**The setup:** There are two people - the Puzzler, who thinks of a number, and the Questioner, who discovers the number.\n\n**How to play:** To start, the Puzzler says, “Bowser is a number from 0 to 12.” The Questioner then asks questions of the form “How does Bowser compare to 4?” The Puzzler then says Bowser is smaller, equal to, or larger than 4. \n\n**Example:** The Puzzler thinks of 11. The discus- sion could go like this:\n\n• Puzzler: Stripes is a number between 0 and 15.\n• Questioner: How does Stripes compare to 8?\n• Puzzler: Stripes is bigger than 8.\n• Questioner: How does Stripes compare to 12? \n• Puzzler: Stripes is less than 12.\n• Questioner: How does Stripes compare to 10? \n• Puzzler: Stripes is bigger than 10.\n• Questioner: Is your number 11?\n• Puzzler: Yes, congratulations!",
+ "block2_text": "Make this into a game by counting the questions. After alternating turns, the player asking the smaller total number of questions wins.\n\nAs your child’s mathematics develops, use other kinds of questions, such as “Is Bowser even?” or “Is Bowser a prime number?”"
+ },
+ {
+ "id": "efm_act_2_145c",
+ "type": "activity",
+ "chapter": 2,
+ "block1_type": "all_illust",
+ "block1_illust": "EFM145Estimation.svg",
+ "block1_illust_max_size": "240px",
+ "block2_type": "all_text",
+ "title": "ESTIMATION GAME",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "ESTIMATION GAME"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Number Sizes"
+ },
+ "block2_text": {
+ "eng": "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 stand- ing 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."
+ }
+ },
+ "type_name": "Activity",
+ "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 stand- ing 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_160c",
+ "type": "puzzle",
+ "chapter": 2,
+ "bonus_activity_id": "efm_bon_act_2_160c",
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM160FifteenPuzzle3by3.svg",
+ "block2_illust_max_size": "280px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Different sizes",
+ "title": "15 SLIDING PUZZLE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "15 SLIDING PUZZLE"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Numbers in Order"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Start with a 4 x 4 empty grid of squares formed by 5 horizontal and vertical lines. Use a set of 15 pieces of paper the size of the grid squares, and number the pieces of paper from 1 to 15. The puzzle starts by having someone place the pieces of paper on the grid."
+ },
+ "block3_text": {
+ "eng": "**The challenge:** The object of the puzzle is to get the pieces of paper in order with only the lower right hand corner of the grid empty. To achieve this, a piece of paper can be moved if it is adjacent to the empty square - in which case it can be slid into that space. Depending on how the person sets up the puzzle, the puzzle may or may not be solvable.\n\n**How to create:** To create these puzzles, you have two options. The first is to place the squares randomly, in which case you have a 50 / 50 chance of the position being solvable. Alterna- tively, you can start by placing the pieces of paper in the final position and then making a series of legal moves to move the paper around. When you are all done, you are guaranteed that the puzzle is solvable."
+ },
+ "block4_text": {
+ "eng": "If a 4 x 4 grid is too hard for a beginner, start with something smaller. The grid could be as small as 2 x 2 or as big as the child wants. The number of numbered pieces of paper will always be one less than the size of the grid. For example, on a 2 x 3 grid use the cards from 1 to 5."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Numbers in Order",
+ "block1_text": "**The setup:** Start with a 4 x 4 empty grid of squares formed by 5 horizontal and vertical lines. Use a set of 15 pieces of paper the size of the grid squares, and number the pieces of paper from 1 to 15. The puzzle starts by having someone place the pieces of paper on the grid.",
+ "block3_text": "**The challenge:** The object of the puzzle is to get the pieces of paper in order with only the lower right hand corner of the grid empty. To achieve this, a piece of paper can be moved if it is adjacent to the empty square - in which case it can be slid into that space. Depending on how the person sets up the puzzle, the puzzle may or may not be solvable.\n\n**How to create:** To create these puzzles, you have two options. The first is to place the squares randomly, in which case you have a 50 / 50 chance of the position being solvable. Alterna- tively, you can start by placing the pieces of paper in the final position and then making a series of legal moves to move the paper around. When you are all done, you are guaranteed that the puzzle is solvable.",
+ "block4_text": "If a 4 x 4 grid is too hard for a beginner, start with something smaller. The grid could be as small as 2 x 2 or as big as the child wants. The number of numbered pieces of paper will always be one less than the size of the grid. For example, on a 2 x 3 grid use the cards from 1 to 5."
+ },
+ {
+ "id": "efm_act_3_175a",
+ "type": "introduction",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "New Ideas",
+ "title": "CHAPTER 3 – I CAN COUNT TO 10!",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CHAPTER 3 – I CAN COUNT TO 10!"
+ },
+ "type_name": {
+ "eng": "Introduction"
+ },
+ "page_title": {
+ "eng": "Chapter 3 Introduction"
+ },
+ "block1_text": {
+ "eng": "**Where You've Been**\n\nYour child counts up and down between 0 and 10 and understands what those quantities mean. Early addition and subtraction skills are developing. An important foundation for those skills is confidence with adding and subtracting 1 and 2 with small numbers. Your child understands small quantities, and reasons with those quantities to do addition and subtraction for small numbers.\n\nIn addition to that wonderful stuff, your child reasons so much better now! They understand that objects and numbers have properties, and they can reason and do beginning problem solving. Your child is now a full member in family math games and puzzles and exploring the mathematical world around them"
+ },
+ "block2_text": {
+ "eng": "* Counting On – Count upward starting at any number, rather than always starting at 1. This is useful for addition and for finding differences.\n* Counting Down – This refers to counting downward starting at any number. It is useful for subtracting, as well as for developing a sense for the relationships between numbers.\n* Number Bonds – These are all pairs of numbers that add up to a specific number.\n* Ten Frames – Represent a number from 0 to 10 as that number of dots inside a 2 by 5 rectangular grid. For numbers greater than 4, the upper group of 5 squares is always filled.\n* Expanded Form – This refers to writing a multi-digit number broken down into the contribution of each of its digits. For example: 25 = 20 + 5 and 317 = 300 + 10 + 7.\n* Fact Families – This refers to a group of closely related math facts. For example, 2 + 5 = 7 is in the same family as 7 - 2 = 5 and 7 - 5 = 2.\n* Adding twins and near twins – An adding twin is adding a number to itself, such as 4 + 4. A near twin is one away from a twin, such as 4 + 5.\n* Doubling, multiplying by two, and halving, two equal parts, dividing in two – Children usu-\nally enjoy adding twins. With that comes the idea of doubling and multiplying by 2. Also\nassociated with that is halving, splitting something into two equal parts, and dividing by two.\n* Even and Odd numbers – Even numbers can be split into two equal parts. Odd numbers have one left over when split into two equal parts. Even numbers are the results of adding twins.\n* Skip counting by 2’s – Count up or down by 2’s – such as, 0, 2, 4, 6 or 13, 11, 9, 7."
+ }
+ },
+ "type_name": "Introduction",
+ "page_title": "Chapter 3 Introduction",
+ "block1_text": "**Where You've Been**\n\nYour child counts up and down between 0 and 10 and understands what those quantities mean. Early addition and subtraction skills are developing. An important foundation for those skills is confidence with adding and subtracting 1 and 2 with small numbers. Your child understands small quantities, and reasons with those quantities to do addition and subtraction for small numbers.\n\nIn addition to that wonderful stuff, your child reasons so much better now! They understand that objects and numbers have properties, and they can reason and do beginning problem solving. Your child is now a full member in family math games and puzzles and exploring the mathematical world around them",
+ "block2_text": "* Counting On – Count upward starting at any number, rather than always starting at 1. This is useful for addition and for finding differences.\n* Counting Down – This refers to counting downward starting at any number. It is useful for subtracting, as well as for developing a sense for the relationships between numbers.\n* Number Bonds – These are all pairs of numbers that add up to a specific number.\n* Ten Frames – Represent a number from 0 to 10 as that number of dots inside a 2 by 5 rectangular grid. For numbers greater than 4, the upper group of 5 squares is always filled.\n* Expanded Form – This refers to writing a multi-digit number broken down into the contribution of each of its digits. For example: 25 = 20 + 5 and 317 = 300 + 10 + 7.\n* Fact Families – This refers to a group of closely related math facts. For example, 2 + 5 = 7 is in the same family as 7 - 2 = 5 and 7 - 5 = 2.\n* Adding twins and near twins – An adding twin is adding a number to itself, such as 4 + 4. A near twin is one away from a twin, such as 4 + 5.\n* Doubling, multiplying by two, and halving, two equal parts, dividing in two – Children usu-\nally enjoy adding twins. With that comes the idea of doubling and multiplying by 2. Also\nassociated with that is halving, splitting something into two equal parts, and dividing by two.\n* Even and Odd numbers – Even numbers can be split into two equal parts. Odd numbers have one left over when split into two equal parts. Even numbers are the results of adding twins.\n* Skip counting by 2’s – Count up or down by 2’s – such as, 0, 2, 4, 6 or 13, 11, 9, 7."
+ },
+ {
+ "id": "efm_act_3_180c",
+ "type": "puzzle",
+ "chapter": 3,
+ "bonus_activity_id": "efm_bon_act_3_180c",
+ "block1_type": "illust_left",
+ "block1_illust": "EFM180SimpleShapeSums.svg",
+ "block1_illust_flex": 90,
+ "block1_illust_max_size": "180px",
+ "block2_type": "all_text",
+ "block3_type": "all_illust",
+ "block3_illust": "EFM180ComplexShapeSums.svg",
+ "block3_illust_max_size": "300px",
+ "block4_type": "all_text",
+ "title": "SHAPE SUMS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SHAPE SUMS"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Fact Families"
+ },
+ "block1_text": {
+ "eng": "**The challenge:** Fill in the missing circles so that every circle is the sum of all the circles directly below and connected to it."
+ },
+ "block2_text": {
+ "eng": "The easiest puzzles have most of the circles filled in. For older children, there are variations that involve larger numbers and cleverer solutions.\n\n**Repeated numbers:** One option is to use non-circular shapes for repeated numbers. While the value in a circle may duplicate the value in some other circle or shape, the value in a non-circular shape must match the value in all other places with the same shape."
+ },
+ "block4_text": {
+ "eng": "For example, all squares have the same value in a given puzzle. Use matching shapes to practice adding twins, near twins, and halving – in the first example, the solver is asked to find a number that is half of 8.\n\n**How to create:** Make these puzzles by starting with a diagram that is completely filled in and then removing some numbers. If the puzzle has some repeated numbers, use a square, triangle, or other shape instead of a circle for that repeated number."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Fact Families",
+ "block1_text": "**The challenge:** Fill in the missing circles so that every circle is the sum of all the circles directly below and connected to it.",
+ "block2_text": "The easiest puzzles have most of the circles filled in. For older children, there are variations that involve larger numbers and cleverer solutions.\n\n**Repeated numbers:** One option is to use non-circular shapes for repeated numbers. While the value in a circle may duplicate the value in some other circle or shape, the value in a non-circular shape must match the value in all other places with the same shape.",
+ "block4_text": "For example, all squares have the same value in a given puzzle. Use matching shapes to practice adding twins, near twins, and halving – in the first example, the solver is asked to find a number that is half of 8.\n\n**How to create:** Make these puzzles by starting with a diagram that is completely filled in and then removing some numbers. If the puzzle has some repeated numbers, use a square, triangle, or other shape instead of a circle for that repeated number."
+ },
+ {
+ "id": "efm_act_3_180b",
+ "type": "activity",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "title": "MYSTERY CHANGE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MYSTERY CHANGE"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Fact Families"
+ },
+ "block1_text": {
+ "eng": "**How to play:** Have your child count some small number of objects. While they look away, change the number of objects. When they look back, ask what change you made. They can test their theory by reenacting what they think happened.\n\n**Variations:** Once this is easy, you can have them be more creative with their answers. For example, if 4 became 6, the answer might be that you doubled the 4 and then took 2 away."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Fact Families",
+ "block1_text": "**How to play:** Have your child count some small number of objects. While they look away, change the number of objects. When they look back, ask what change you made. They can test their theory by reenacting what they think happened.\n\n**Variations:** Once this is easy, you can have them be more creative with their answers. For example, if 4 became 6, the answer might be that you doubled the 4 and then took 2 away."
+ },
+ {
+ "id": "efm_act_3_190a",
+ "type": "introduction",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "title": "INTRODUCING 10’S",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "INTRODUCING 10’S"
+ },
+ "type_name": {
+ "eng": "Introduction"
+ },
+ "page_title": {
+ "eng": "Adding and Subtracting 10"
+ },
+ "block1_text": {
+ "eng": "Welcome to the world beyond 10 fingers! There are wonderful things to discover here. The next group of numbers from 10 to 20 is 10 more than the numbers your child already knows. Before this can become easy, your child needs to conquer the crazy names we use for eleven, twelve, and thirteen.\n\nThe games on the next page are designed to emphasize the role that 10 plays in connecting pairs of numbers such as 6 and 16. These games also emphasize the idea that 16 should be thought of as 10 plus 6. This view of decomposing numbers using place value will be much more important as your child counts to 100 in the next Stage."
+ }
+ },
+ "type_name": "Introduction",
+ "page_title": "Adding and Subtracting 10",
+ "block1_text": "Welcome to the world beyond 10 fingers! There are wonderful things to discover here. The next group of numbers from 10 to 20 is 10 more than the numbers your child already knows. Before this can become easy, your child needs to conquer the crazy names we use for eleven, twelve, and thirteen.\n\nThe games on the next page are designed to emphasize the role that 10 plays in connecting pairs of numbers such as 6 and 16. These games also emphasize the idea that 16 should be thought of as 10 plus 6. This view of decomposing numbers using place value will be much more important as your child counts to 100 in the next Stage."
+ },
+ {
+ "id": "efm_act_3_190b",
+ "type": "activity",
+ "chapter": 3,
+ "block1_type": "all_illust",
+ "block1_illust": "EFM190NumberCardsto20.svg",
+ "block1_illust_max_size": "400px",
+ "block2_type": "all_text",
+ "title": "MAKING NUMBER CARDS 1 TO 20",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MAKING NUMBER CARDS 1 TO 20"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Adding and Subtracting 10"
+ },
+ "block2_text": {
+ "eng": "If you don’t have them already, create some extended decks of counting cards from 0 to 20. One deck will be normal numbers, one deck will have the numbers in expanded form from 0 to 20 as 0 + (0 to 9),10 + (0 to 9), and 20 + 0 ,and one deck will use ten frames."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Adding and Subtracting 10",
+ "block2_text": "If you don’t have them already, create some extended decks of counting cards from 0 to 20. One deck will be normal numbers, one deck will have the numbers in expanded form from 0 to 20 as 0 + (0 to 9),10 + (0 to 9), and 20 + 0 ,and one deck will use ten frames."
+ },
+ {
+ "id": "efm_act_3_190c",
+ "type": "game",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Variation",
+ "title": "BINGO WITH 10",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "BINGO WITH 10"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Adding and Subtracting 10"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Place a random collection of 16 Number Cards from 0 to 20 with expanded form on a 4 by 4 bingo board for each child.\n\n**How to play:** Generate random numbers to be called out one at a time. Mix up a collection of counting cards from 0 to 20. Select one card at a time from this pile until the first child gets four in a row and yells Bingo!"
+ },
+ "block2_text": {
+ "eng": "One important variation of this game is to do a “Tens-Reversed” version using cards with numerals. When a card is chosen, if it is 1 to 10, then 10 is added to find the matching value, and if it is 11 to 20, then 10 is subtracted for the matching value."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Adding and Subtracting 10",
+ "block1_text": "**The setup:** Place a random collection of 16 Number Cards from 0 to 20 with expanded form on a 4 by 4 bingo board for each child.\n\n**How to play:** Generate random numbers to be called out one at a time. Mix up a collection of counting cards from 0 to 20. Select one card at a time from this pile until the first child gets four in a row and yells Bingo!",
+ "block2_text": "One important variation of this game is to do a “Tens-Reversed” version using cards with numerals. When a card is chosen, if it is 1 to 10, then 10 is added to find the matching value, and if it is 11 to 20, then 10 is subtracted for the matching value."
+ },
+ {
+ "id": "efm_act_3_190d",
+ "type": "game",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "title": "MEMORY CHALLENGE – 10’S",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MEMORY CHALLENGE – 10’S"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Adding and Subtracting 10"
+ },
+ "block1_text": {
+ "eng": "**The setup:** This version of the Memory Challenge game uses a Number Card deck from 0 to 20 with the rule that two numbers match if they are 10 apart. If you also have cards from 0 to 20 that use expanded form or ten frames, you should use those too. Deal a 3 by 4 grid of cards out on the table, all face-down.\n\n**How to play:** Players take turns flipping two cards face-up. If the two cards are ten apart, the player gets to keep the cards, replaces the two cards from the draw pile, and continues their turn. If the cards do not match, the player flips the cards back over and ends their turn.\n\n**How to win:** The game ends when the last pair of cards is taken. The player with the most cards wins."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Adding and Subtracting 10",
+ "block1_text": "**The setup:** This version of the Memory Challenge game uses a Number Card deck from 0 to 20 with the rule that two numbers match if they are 10 apart. If you also have cards from 0 to 20 that use expanded form or ten frames, you should use those too. Deal a 3 by 4 grid of cards out on the table, all face-down.\n\n**How to play:** Players take turns flipping two cards face-up. If the two cards are ten apart, the player gets to keep the cards, replaces the two cards from the draw pile, and continues their turn. If the cards do not match, the player flips the cards back over and ends their turn.\n\n**How to win:** The game ends when the last pair of cards is taken. The player with the most cards wins."
+ },
+ {
+ "id": "efm_act_3_200a",
+ "type": "activity",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "illust_right",
+ "block2_illust": "200SimilarStars.svg",
+ "block2_illust_flex": 60,
+ "block2_illust_max_size": "120px",
+ "block3_type": "all_illust",
+ "block3_illust": "EFM200SymmetricArt.svg",
+ "block3_illust_max_size": "270px",
+ "block4_type": "all_text",
+ "title": "GEOMETRIC ART",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "GEOMETRIC ART"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Shapes"
+ },
+ "block1_text": {
+ "eng": "Similarity and symmetry are two geometric concepts your child can play with."
+ },
+ "block2_text": {
+ "eng": "**Similar shapes:** Two shapes are similar if they have the same shape, where one may be smaller or larger than the other. Circles have the same shape, so all circles are similar. This sequence of three stars are similar.\n\nChallenge your child to pick a picture and draw it two or three times as big, or twice as small."
+ },
+ "block4_text": {
+ "eng": "**Mirror symmetry:** Another geometric concept to play with is mirror symmetry. Show this using a mirror with a flat side – put it down along its edge on a drawing or photo and see what the mirror image looks like. Once your child has the idea, give your child half a picture and challenge them to draw the mirror image."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Shapes",
+ "block1_text": "Similarity and symmetry are two geometric concepts your child can play with.",
+ "block2_text": "**Similar shapes:** Two shapes are similar if they have the same shape, where one may be smaller or larger than the other. Circles have the same shape, so all circles are similar. This sequence of three stars are similar.\n\nChallenge your child to pick a picture and draw it two or three times as big, or twice as small.",
+ "block4_text": "**Mirror symmetry:** Another geometric concept to play with is mirror symmetry. Show this using a mirror with a flat side – put it down along its edge on a drawing or photo and see what the mirror image looks like. Once your child has the idea, give your child half a picture and challenge them to draw the mirror image."
+ },
+ {
+ "id": "efm_act_3_200b",
+ "type": "game",
+ "chapter": 3,
+ "block1_type": "illust_right",
+ "block1_illust": "EFM200SimTriangle0.svg",
+ "block1_illust_flex": 60,
+ "block1_illust_max_size": "120px",
+ "block2_type": "all_text",
+ "block3_type": "all_illust",
+ "block3_illust": "EFM200SimTriangle13579.svg",
+ "block3_illust_max_size": "360px",
+ "title": "SIM TRIANGLE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SIM TRIANGLE"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Shapes"
+ },
+ "block1_text": {
+ "eng": "**How to play:** The two players have different colored markers. Place six (use more for a harder game) dots evenly around a circle. Players take turns drawing lines between the dots using their color. The loser is the first player forced to create a triangle all of whose sides have the player’s color and whose corners are on the circle."
+ },
+ "block2_text": {
+ "eng": "**Example game:** Here is a game with 'red' moving first. This is a sequence of board positions after each of red's moves. In the last position, no matter where 'green' moves next they will form a triangle and lose."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Shapes",
+ "block1_text": "**How to play:** The two players have different colored markers. Place six (use more for a harder game) dots evenly around a circle. Players take turns drawing lines between the dots using their color. The loser is the first player forced to create a triangle all of whose sides have the player’s color and whose corners are on the circle.",
+ "block2_text": "**Example game:** Here is a game with 'red' moving first. This is a sequence of board positions after each of red's moves. In the last position, no matter where 'green' moves next they will form a triangle and lose."
+ },
+ {
+ "id": "efm_act_3_200c",
+ "type": "activity",
+ "chapter": 3,
+ "block1_type": "all_illust",
+ "block1_illust": "EFM200NumberShapes.svg",
+ "block1_illust_max_size": "280px",
+ "block2_type": "all_text",
+ "block3_type": "all_illust",
+ "block3_illust": "200NumberShapesEvensOdds.svg",
+ "block3_illust_max_size": "360px",
+ "block4_type": "all_text",
+ "block5_type": "all_illust",
+ "block5_illust": "200NumberShapesAddingEvensOdds.svg",
+ "block5_illust_max_size": "360px",
+ "block6_type": "illust_right",
+ "block6_illust": "EFM200SquareOfOddNumbers.svg",
+ "block6_illust_flex": 50,
+ "block6_illust_max_size": "110px",
+ "title": "NUMBER SHAPES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block2_text": {},
+ "block4_text": {},
+ "block6_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "NUMBER SHAPES"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Number Shapes"
+ },
+ "block2_text": {
+ "eng": "Using something small, such as pieces of food, challenge your child to make shapes with a given number of pieces. These shapes can be rectangles, triangles, squares, or anything fun.\n\n**Making rectangles:** Your child may notice that for some numbers, such as 12, there are different shapes of rectangles that can be made, and that for other numbers, such as 7, only flat rectangles can be made. Numbers such as 5 and 7 are called prime numbers because there is no way to break them into normal rectangles.\n\n**Even and Odd:** Investigate even and odd numbers using number shapes. For a given number, ask your child to put the pieces into two equal rows. You would do this if you were splitting food fairly between two people. For which numbers does it work out evenly?"
+ },
+ "block4_text": {
+ "eng": "**Adding Evens and Odds:** Representing even and odd numbers this way makes it easy to see why: Even + Even = Even, Odd + Odd = Even, and Even + Odd = Odd."
+ },
+ "block6_text": {
+ "eng": "**Adding up odd numbers:** Once your child knows what an odd number is, investigate adding up the first few odd numbers as shown in this diagram. Amazingly, the sum of the first odd numbers is always a square number."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Number Shapes",
+ "block2_text": "Using something small, such as pieces of food, challenge your child to make shapes with a given number of pieces. These shapes can be rectangles, triangles, squares, or anything fun.\n\n**Making rectangles:** Your child may notice that for some numbers, such as 12, there are different shapes of rectangles that can be made, and that for other numbers, such as 7, only flat rectangles can be made. Numbers such as 5 and 7 are called prime numbers because there is no way to break them into normal rectangles.\n\n**Even and Odd:** Investigate even and odd numbers using number shapes. For a given number, ask your child to put the pieces into two equal rows. You would do this if you were splitting food fairly between two people. For which numbers does it work out evenly?",
+ "block4_text": "**Adding Evens and Odds:** Representing even and odd numbers this way makes it easy to see why: Even + Even = Even, Odd + Odd = Even, and Even + Odd = Odd.",
+ "block6_text": "**Adding up odd numbers:** Once your child knows what an odd number is, investigate adding up the first few odd numbers as shown in this diagram. Amazingly, the sum of the first odd numbers is always a square number."
+ },
+ {
+ "id": "efm_act_3_210a",
+ "type": "introduction",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "title": "MULTIPLYING BY 2",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MULTIPLYING BY 2"
+ },
+ "type_name": {
+ "eng": "Introduction"
+ },
+ "page_title": {
+ "eng": "Evens and Odds"
+ },
+ "block1_text": {
+ "eng": "Very gradually, introduce multiplication to your child by a small change in language – start referring to doubling a number as taking “two of it” or as “multiplying it by 2.”"
+ }
+ },
+ "type_name": "Introduction",
+ "page_title": "Evens and Odds",
+ "block1_text": "Very gradually, introduce multiplication to your child by a small change in language – start referring to doubling a number as taking “two of it” or as “multiplying it by 2.”"
+ },
+ {
+ "id": "efm_act_3_210b",
+ "type": "game",
+ "chapter": 3,
+ "bonus_activity_id": "efm_bon_act_3_210b",
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Variations",
+ "title": "NIM – DOUBLING THE LIMIT",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "NIM – DOUBLING THE LIMIT"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Evens and Odds"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Set a starting total, say 20. Let your child choose whether to go first or second.\n\n**How to play:** During the first turn, a player chooses to subtract 1 or 2 from the current total. After the first turn, a player may subtract any number from 1 up to twice the number used on the last turn.\n\n**How to win:** The first person to reach 0 wins (an alternative rule is they lose)."
+ },
+ "block2_text": {
+ "eng": "This can also be played, with essentially the same rules, by starting at 0 and adding your way up to the target. Once children learn to play this without writing anything down, it is a fun travel game."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Evens and Odds",
+ "block1_text": "**The setup:** Set a starting total, say 20. Let your child choose whether to go first or second.\n\n**How to play:** During the first turn, a player chooses to subtract 1 or 2 from the current total. After the first turn, a player may subtract any number from 1 up to twice the number used on the last turn.\n\n**How to win:** The first person to reach 0 wins (an alternative rule is they lose).",
+ "block2_text": "This can also be played, with essentially the same rules, by starting at 0 and adding your way up to the target. Once children learn to play this without writing anything down, it is a fun travel game."
+ },
+ {
+ "id": "efm_act_3_210e",
+ "type": "game",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Variations",
+ "title": "HALVES AND HALF NOTS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "HALVES AND HALF NOTS"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Evens and Odds"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Two players agree on a target number, say 20, set their running total to 0, and choose who will go first.\n\n**How to play:** A turn starts by generating a number using one die or the sum of two dice. If the number is odd, the player must double it. If the number is even, the player may take half of it as many times as is desired as long as the numbers being halved are even. The player then adds that final result to the running total as long as that does not put the total over the target - if the final result cannot be used, the turn is skipped.\n\n**How to win:** The player who brings the total exactly to the target number wins."
+ },
+ "block2_text": {
+ "eng": "You can allow the player not to change the initial number. You can allow halving at most once. Finally, you can practice subtracting by starting at the target number and subtracting your way down to 0."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Evens and Odds",
+ "block1_text": "**The setup:** Two players agree on a target number, say 20, set their running total to 0, and choose who will go first.\n\n**How to play:** A turn starts by generating a number using one die or the sum of two dice. If the number is odd, the player must double it. If the number is even, the player may take half of it as many times as is desired as long as the numbers being halved are even. The player then adds that final result to the running total as long as that does not put the total over the target - if the final result cannot be used, the turn is skipped.\n\n**How to win:** The player who brings the total exactly to the target number wins.",
+ "block2_text": "You can allow the player not to change the initial number. You can allow halving at most once. Finally, you can practice subtracting by starting at the target number and subtracting your way down to 0."
+ },
+ {
+ "id": "efm_act_3_210c",
+ "type": "game",
+ "chapter": 3,
+ "bonus_activity_id": "efm_bon_act_3_210c",
+ "block1_type": "all_text",
+ "title": "COUNTING EVENS AND ODDS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "COUNTING EVENS AND ODDS"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Evens and Odds"
+ },
+ "block1_text": {
+ "eng": "The setup: Use a small collection of playing cards involving some small quantities. Start with combinations of three cards and work your way up to more cards.\n\nSuppose the numbers are 1, 2, and 3. The question is: If you randomly pick two cards and add them, are you more likely to get an even or odd number? Count how many ways there are of getting an odd number versus an even number. For example, in the case of using 1, 2, and 3, there is one way to get an even number (1 + 3) and two ways to get an odd number (1 + 2, 2 + 3). So the odd number sums are more likely (twice as likely).\n\n**Make it a contest:** Let one player be Even and the other player be Odd. See who has the most successes after a dozen trial runs."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Evens and Odds",
+ "block1_text": "The setup: Use a small collection of playing cards involving some small quantities. Start with combinations of three cards and work your way up to more cards.\n\nSuppose the numbers are 1, 2, and 3. The question is: If you randomly pick two cards and add them, are you more likely to get an even or odd number? Count how many ways there are of getting an odd number versus an even number. For example, in the case of using 1, 2, and 3, there is one way to get an even number (1 + 3) and two ways to get an odd number (1 + 2, 2 + 3). So the odd number sums are more likely (twice as likely).\n\n**Make it a contest:** Let one player be Even and the other player be Odd. See who has the most successes after a dozen trial runs."
+ },
+ {
+ "id": "efm_act_3_210d",
+ "type": "activity",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Variations",
+ "title": "SKIP COUNTING BY 2’s",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SKIP COUNTING BY 2’s"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Evens and Odds"
+ },
+ "block1_text": {
+ "eng": "In addition to being good addtion practice, skip counting is a faster way to count a collection of things, such as toes, than counting them one at a time. Skip counting is also very helpful when learning multiplication later on.\n\n**Alternate counting turns:** Count by 2’s while pushing your child on the swings (or anything else that involves counting). Start by alternating with your child – you say 1, your child says 2, you say 3, your child says 4, and so on. After establishing the pattern, one of you can say their part without the other person saying anything.\n\nWhile traveling, find something fun to skip count like yellow cars."
+ },
+ "block2_text": {
+ "eng": "Skip count up or down by 2’s ending by 20.\n\nInitially, do this starting at 0 or 20, but eventually, start at any number."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Evens and Odds",
+ "block1_text": "In addition to being good addtion practice, skip counting is a faster way to count a collection of things, such as toes, than counting them one at a time. Skip counting is also very helpful when learning multiplication later on.\n\n**Alternate counting turns:** Count by 2’s while pushing your child on the swings (or anything else that involves counting). Start by alternating with your child – you say 1, your child says 2, you say 3, your child says 4, and so on. After establishing the pattern, one of you can say their part without the other person saying anything.\n\nWhile traveling, find something fun to skip count like yellow cars.",
+ "block2_text": "Skip count up or down by 2’s ending by 20.\n\nInitially, do this starting at 0 or 20, but eventually, start at any number."
+ },
+ {
+ "id": "efm_act_3_220a",
+ "type": "puzzle",
+ "chapter": 3,
+ "bonus_activity_id": "efm_bon_act_3_220a",
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM220NumberBlobs.svg",
+ "block2_illust_max_size": "300px",
+ "block3_type": "all_text",
+ "title": "SUM GROUPS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SUM GROUPS"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Number Bonds"
+ },
+ "block1_text": {
+ "eng": "Use a rectangular grid of numbers with a target sum of your choosing between 5 and 12."
+ },
+ "block3_text": {
+ "eng": "**The challenge:** Find groups of two or three num- bers that add up to the target and share sides. When complete, the entire puzzle will be made up of identified groups. Use tokens, such as dif- ferent types of food items, to identify each group within the puzzle.\n\n**Puzzle creation:** Create these puzzles by starting with an empty grid and working your way around the grid using pairs and triples that add up to the target sum. It’s more fun if the puzzle has just one solution, but it's okay if it doesn't."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Number Bonds",
+ "block1_text": "Use a rectangular grid of numbers with a target sum of your choosing between 5 and 12.",
+ "block3_text": "**The challenge:** Find groups of two or three num- bers that add up to the target and share sides. When complete, the entire puzzle will be made up of identified groups. Use tokens, such as dif- ferent types of food items, to identify each group within the puzzle.\n\n**Puzzle creation:** Create these puzzles by starting with an empty grid and working your way around the grid using pairs and triples that add up to the target sum. It’s more fun if the puzzle has just one solution, but it's okay if it doesn't."
+ },
+ {
+ "id": "efm_act_3_220b",
+ "type": "game",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Variations",
+ "title": "GO FISH WITH SUMS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "GO FISH WITH SUMS"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Number Bonds"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Using a target sum that your child is comfortable with, remove cards at or above that target from the Number Card deck. If there are more than two players and you have restricted the numbers significantly, you may need to use several decks.\n\n**How to play:** Play starts by dealing 5 cards to each player. Put the remaining cards in a common draw pile. Players take turns “fishing” for cards whose number will sum to the target sum with cards they already have.\n\nFor example, a player might ask a player, “Do you have any 4’s?” If that player has some 4’s, they are handed over and the original player gets another turn. However, if that player does not have any 4’s, then the player says “Go Fish!” and a card is drawn from the draw pile. If the drawn card matches with a card they have, the player may have another turn; otherwise, the turn is over and play continues to the left. When a player has a pair of cards that sum to the total, the player puts that pair on the table in front of them.\n\n**How to win:** The game is over when all cards are in pairs. The player with the most pairs wins."
+ },
+ "block2_text": {
+ "eng": "To create some variety, allow players to use more than two cards to create a group of cards that sum to the target sum. Another possibility is to say that two cards match when their difference is a specified target difference."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Number Bonds",
+ "block1_text": "**The setup:** Using a target sum that your child is comfortable with, remove cards at or above that target from the Number Card deck. If there are more than two players and you have restricted the numbers significantly, you may need to use several decks.\n\n**How to play:** Play starts by dealing 5 cards to each player. Put the remaining cards in a common draw pile. Players take turns “fishing” for cards whose number will sum to the target sum with cards they already have.\n\nFor example, a player might ask a player, “Do you have any 4’s?” If that player has some 4’s, they are handed over and the original player gets another turn. However, if that player does not have any 4’s, then the player says “Go Fish!” and a card is drawn from the draw pile. If the drawn card matches with a card they have, the player may have another turn; otherwise, the turn is over and play continues to the left. When a player has a pair of cards that sum to the total, the player puts that pair on the table in front of them.\n\n**How to win:** The game is over when all cards are in pairs. The player with the most pairs wins.",
+ "block2_text": "To create some variety, allow players to use more than two cards to create a group of cards that sum to the target sum. Another possibility is to say that two cards match when their difference is a specified target difference."
+ },
+ {
+ "id": "efm_act_3_220c",
+ "type": "activity",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "title": "WHICH NUMBER AM I",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "WHICH NUMBER AM I"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Number Bonds"
+ },
+ "block1_text": {
+ "eng": "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."
+ }
+ },
+ "type_name": "Activity",
+ "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_180a",
+ "type": "game",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "title": "CHOPSTICKS HAND GAME",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CHOPSTICKS HAND GAME"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Number Bonds"
+ },
+ "block1_text": {
+ "eng": "**The setup:** All players start with one finger raised on each hand.\n\n**How to play:** During a turn, a player has the choice of either “attacking” or “splitting.”\n\n**Attacking:** To attack, a player takes a live hand and attacks a live hand of an opponent. The result is that the opponent's hand has the sum of the two hands and the attacking player’s hand is unchanged. If a hand ends up with exactly five fingers, it is dead. If the hand has over five fingers, its count is either reduced by five (in one set of rules) or is dead (an alternate set of rules).\n\n**Splitting:** To split, a player bangs their hands together and redistributes the fingers between the two hands. A split may not reverse the two finger counts.\n\n**How to win:** A player wins when both hands of everyone else are dead. In one variation, the first player to have two dead hands wins."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Number Bonds",
+ "block1_text": "**The setup:** All players start with one finger raised on each hand.\n\n**How to play:** During a turn, a player has the choice of either “attacking” or “splitting.”\n\n**Attacking:** To attack, a player takes a live hand and attacks a live hand of an opponent. The result is that the opponent's hand has the sum of the two hands and the attacking player’s hand is unchanged. If a hand ends up with exactly five fingers, it is dead. If the hand has over five fingers, its count is either reduced by five (in one set of rules) or is dead (an alternate set of rules).\n\n**Splitting:** To split, a player bangs their hands together and redistributes the fingers between the two hands. A split may not reverse the two finger counts.\n\n**How to win:** A player wins when both hands of everyone else are dead. In one variation, the first player to have two dead hands wins."
+ },
+ {
+ "id": "efm_act_3_230a",
+ "type": "game",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM230OrderedSteps.svg",
+ "block2_illust_max_size": "270px",
+ "block3_type": "all_text",
+ "title": "GOING UP",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "GOING UP"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Order in the House"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Each player draws a staircase with anywhere from 4 to 10 steps (more steps for older players)."
+ },
+ "block3_text": {
+ "eng": "**How to play:** Create a two-digit number using cards num- bered from 0 to 9. Determine the tens digit by selecting from cards 0 and 1, and then determine the ones digit by selecting from all the cards. If possible, the player must place this number on their steps.\n\n**How to win:** The first player to fill their steps in increasing order from bottom to top wins. Make it easier by allowing neighboring steps to have the same value."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Order in the House",
+ "block1_text": "**The setup:** Each player draws a staircase with anywhere from 4 to 10 steps (more steps for older players).",
+ "block3_text": "**How to play:** Create a two-digit number using cards num- bered from 0 to 9. Determine the tens digit by selecting from cards 0 and 1, and then determine the ones digit by selecting from all the cards. If possible, the player must place this number on their steps.\n\n**How to win:** The first player to fill their steps in increasing order from bottom to top wins. Make it easier by allowing neighboring steps to have the same value."
+ },
+ {
+ "id": "efm_act_3_230c",
+ "type": "game",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM230OrderingCards.svg",
+ "block2_illust_max_size": "270px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Scoring variations",
+ "title": "CREATING ORDER",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CREATING ORDER"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Order in the House"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Start with a deck of Number Cards that goes from 0 to 40 (higher with more players). Deal ten cards to each player (as few as four for younger players). The dealt cards are placed in front of each player in the order dealt. The remaining cards are placed face down in a draw pile. Place the top card face up as the first card in a discard pile.\n\n**How to play:** During a turn, a player may select either the top card of the discard pile or the draw pile - this card must be used to replace one of the cards in front of the player, and the replaced card is put face up on the top of the discard pile."
+ },
+ "block3_text": {
+ "eng": "**How to win:** The goal of the game is to get the cards in inreasing order from left to right."
+ },
+ "block4_text": {
+ "eng": "You can play that the first player to get their cards in order wins. Or, you can use a point system for each round of play. In this system, the winner receives 15 points. The other players receive one point for every card they have in order starting with their lowest card."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Order in the House",
+ "block1_text": "**The setup:** Start with a deck of Number Cards that goes from 0 to 40 (higher with more players). Deal ten cards to each player (as few as four for younger players). The dealt cards are placed in front of each player in the order dealt. The remaining cards are placed face down in a draw pile. Place the top card face up as the first card in a discard pile.\n\n**How to play:** During a turn, a player may select either the top card of the discard pile or the draw pile - this card must be used to replace one of the cards in front of the player, and the replaced card is put face up on the top of the discard pile.",
+ "block3_text": "**How to win:** The goal of the game is to get the cards in inreasing order from left to right.",
+ "block4_text": "You can play that the first player to get their cards in order wins. Or, you can use a point system for each round of play. In this system, the winner receives 15 points. The other players receive one point for every card they have in order starting with their lowest card."
+ },
+ {
+ "id": "efm_act_3_235a",
+ "type": "game",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Variation",
+ "title": "CLOSEST TO 10",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CLOSEST TO 10"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Small Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Use a deck of cards from 1 to 10. Choose a target sum, say 10.\n\n**How to play:** Each round starts by dealing five cards face down on the table. One player randomly chooses three of those cards and turns them over. Two cards are chosen from those three to add up as close to the target as possible. The unused three cards are given, face up, to the other player to choose two cards to get close to the target.\n\n**Scoring:** The player whose result is closest to the target from either side wins a point. Have a number line handy to use for discussions about which result is closer to the target sum."
+ },
+ "block2_text": {
+ "eng": "If you use subtraction instead of addition, use a lower target number, say 4."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Small Adding and Subtracting",
+ "block1_text": "**The setup:** Use a deck of cards from 1 to 10. Choose a target sum, say 10.\n\n**How to play:** Each round starts by dealing five cards face down on the table. One player randomly chooses three of those cards and turns them over. Two cards are chosen from those three to add up as close to the target as possible. The unused three cards are given, face up, to the other player to choose two cards to get close to the target.\n\n**Scoring:** The player whose result is closest to the target from either side wins a point. Have a number line handy to use for discussions about which result is closer to the target sum.",
+ "block2_text": "If you use subtraction instead of addition, use a lower target number, say 4."
+ },
+ {
+ "id": "efm_act_3_235b",
+ "type": "game",
+ "chapter": 3,
+ "bonus_activity_id": "efm_bon_act_3_235b",
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Variation",
+ "title": "ZOO RESCUE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "ZOO RESCUE"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Small Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Use two dice or two sets of number cards going from 1 to 6. Each player has 6 tokens – animal tokens are perfect for this game if you have them. Each player also has a piece of paper with boxes numbered from 0 to 5. Each player decides where to put their 6 tokens – it is okay to put more than one token in a box.\n\n**How to play:** During a player’s turn, two numbers are created by rolling the dice or picking two cards, and the difference of those numbers is used. A player can free one of their tokens if they have one in that box.\n\n**How to win:** The first player to rescue all their tokens wins.\n\n**Strategy:** An important part of this game is choosing good boxes to place tokens in to start with. With practice, your child will realize that some boxes are more likely to occur than others – you can discuss ideas about why this is."
+ },
+ "block2_text": {
+ "eng": "Use cards numbered from 1 to 10 and have 10 boxes numbered from 0 to 9."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Small Adding and Subtracting",
+ "block1_text": "**The setup:** Use two dice or two sets of number cards going from 1 to 6. Each player has 6 tokens – animal tokens are perfect for this game if you have them. Each player also has a piece of paper with boxes numbered from 0 to 5. Each player decides where to put their 6 tokens – it is okay to put more than one token in a box.\n\n**How to play:** During a player’s turn, two numbers are created by rolling the dice or picking two cards, and the difference of those numbers is used. A player can free one of their tokens if they have one in that box.\n\n**How to win:** The first player to rescue all their tokens wins.\n\n**Strategy:** An important part of this game is choosing good boxes to place tokens in to start with. With practice, your child will realize that some boxes are more likely to occur than others – you can discuss ideas about why this is.",
+ "block2_text": "Use cards numbered from 1 to 10 and have 10 boxes numbered from 0 to 9."
+ },
+ {
+ "id": "efm_act_3_250c",
+ "type": "game",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Variations",
+ "title": "HOT POTATO WITH SUMS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "HOT POTATO WITH SUMS"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Number Bonds"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Use a regular deck of playing cards, have a target number of 5, and remove all cards above the target, except for one card – the 'hot potato,' which can be anything else, such as a Joker or face card. Deal the entire remaining deck to all players – it’s okay if some players get one more card than others.\n\n**How to play:** All players start by placing on the table from their hands 5’s and any pairs that add up to 5. On your turn, you can pick a random card from any other player’s hand (a simpler rule is that it is always the player on your right). If this new card gives you a pair of cards that add up to the target sum, place the pair on the table; otherwise, keep the card in your hand. Play then moves to the next player on your right.\n\n**How to win:** When play ends, the player holding the hot potato loses. Alternatively, you can play that the first player to run out of cards wins."
+ },
+ "block2_text": {
+ "eng": "As your child’s adding skills improve, use larger target numbers up to 10. \n\nVarying the target number will provide practice with the various number bonds."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Number Bonds",
+ "block1_text": "**The setup:** Use a regular deck of playing cards, have a target number of 5, and remove all cards above the target, except for one card – the 'hot potato,' which can be anything else, such as a Joker or face card. Deal the entire remaining deck to all players – it’s okay if some players get one more card than others.\n\n**How to play:** All players start by placing on the table from their hands 5’s and any pairs that add up to 5. On your turn, you can pick a random card from any other player’s hand (a simpler rule is that it is always the player on your right). If this new card gives you a pair of cards that add up to the target sum, place the pair on the table; otherwise, keep the card in your hand. Play then moves to the next player on your right.\n\n**How to win:** When play ends, the player holding the hot potato loses. Alternatively, you can play that the first player to run out of cards wins.",
+ "block2_text": "As your child’s adding skills improve, use larger target numbers up to 10. \n\nVarying the target number will provide practice with the various number bonds."
+ },
+ {
+ "id": "efm_act_3_235c",
+ "type": "investigation",
+ "chapter": 3,
+ "bonus_activity_id": "efm_bon_act_3_235c",
+ "block1_type": "all_text",
+ "title": "COMMON SUMS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "COMMON SUMS"
+ },
+ "type_name": {
+ "eng": "Investigation"
+ },
+ "page_title": {
+ "eng": "Number Bonds"
+ },
+ "block1_text": {
+ "eng": "**Collect the data:** Make a sheet of paper with 12 rows. In each row, put 8 squares. The leftmost column of squares has the numbers from 1 to 12 written in order in the squares. Put 1 token on each of the 12 numbers. Start rolling a pair of dice. After each roll, move the token for the sum of the dice one square to the right. The goal for each token is to be the first to get all the way to the right across the page.\n\nLet your child come up with some questions to investigate. Some natural questions are:\n\n* Which token(s) will win and why?\n* Which tokens do well and which ones do poorly?\n* Which token is the worst?\n* How will the winners change if the row lengths are made shorter or longer?\n\nHave your child explain their ideas about the answers to these questions, and then investigate their ideas by running experiments.\n\nAdd a competitive element to this by guessing which token will win before the round starts."
+ }
+ },
+ "type_name": "Investigation",
+ "page_title": "Number Bonds",
+ "block1_text": "**Collect the data:** Make a sheet of paper with 12 rows. In each row, put 8 squares. The leftmost column of squares has the numbers from 1 to 12 written in order in the squares. Put 1 token on each of the 12 numbers. Start rolling a pair of dice. After each roll, move the token for the sum of the dice one square to the right. The goal for each token is to be the first to get all the way to the right across the page.\n\nLet your child come up with some questions to investigate. Some natural questions are:\n\n* Which token(s) will win and why?\n* Which tokens do well and which ones do poorly?\n* Which token is the worst?\n* How will the winners change if the row lengths are made shorter or longer?\n\nHave your child explain their ideas about the answers to these questions, and then investigate their ideas by running experiments.\n\nAdd a competitive element to this by guessing which token will win before the round starts."
+ },
+ {
+ "id": "efm_act_3_240a",
+ "type": "introduction",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "title": "SUDOKU VARIATIONS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SUDOKU VARIATIONS"
+ },
+ "type_name": {
+ "eng": "Introduction"
+ },
+ "page_title": {
+ "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 num- bers, 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 num- bers, 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",
+ "type": "puzzle",
+ "chapter": 3,
+ "bonus_activity_id": "efm_bon_act_3_240a",
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM240EvenOddAndKropkiSudoku4by4.svg",
+ "block2_illust_max_size": "300px",
+ "block3_type": "all_text",
+ "title": "EVEN-ODD AND KROPKI SUDOKU",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "EVEN-ODD AND KROPKI SUDOKU"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Sudoku Variations"
+ },
+ "block1_text": {
+ "eng": "These puzzles have the additional restriction that the numbers must occur exactly once in each marked 2 by 2 subregion."
+ },
+ "block3_text": {
+ "eng": "**Even-Odd Sudoku:** Squares with even numbers are greyed in.\n\n**Kropki Sudoku:** Hollow dots between cells mean the numbers are one apart; filled dots mean one number is half the other."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Sudoku Variations",
+ "block1_text": "These puzzles have the additional restriction that the numbers must occur exactly once in each marked 2 by 2 subregion.",
+ "block3_text": "**Even-Odd Sudoku:** Squares with even numbers are greyed in.\n\n**Kropki Sudoku:** Hollow dots between cells mean the numbers are one apart; filled dots mean one number is half the other."
+ },
+ {
+ "id": "efm_act_3_240c",
+ "type": "puzzle",
+ "chapter": 3,
+ "bonus_activity_id": "efm_bon_act_3_240a",
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM240SumdokuDiffdoku.svg",
+ "block2_illust_max_size": "300px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variations",
+ "title": "SUMDOKU, DIFFDOKU, SUMDIFFDOKU",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SUMDOKU, DIFFDOKU, SUMDIFFDOKU"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Sudoku Variations"
+ },
+ "block1_text": {
+ "eng": "In addition to the usual Sudoku rules, these puzzles are broken into subregions with target numbes. Unlike standard Sudoku, it is allowed for a number to be repeated in a subregion. If a subregion has just one square in it, the target number will be the value of that square."
+ },
+ "block3_text": {
+ "eng": "**Sumdoku:** The sum of the numbers in a subre- gion is the target number.\n\n**Diffdoku:** Subregions have one or two squares. For two squares, the difference of the numbers is the target number.\n\n**SumDiffdoku:** The subregions are marked with a “+” or a “-” to indicate sum or difference."
+ },
+ "block4_text": {
+ "eng": "Use different groups of numbers instead of the usual 1 to 4 for a 4 by 4. For example, use 1, 3, 5, and 7. If you do this, list the numbers to use above the puzzle."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Sudoku Variations",
+ "block1_text": "In addition to the usual Sudoku rules, these puzzles are broken into subregions with target numbes. Unlike standard Sudoku, it is allowed for a number to be repeated in a subregion. If a subregion has just one square in it, the target number will be the value of that square.",
+ "block3_text": "**Sumdoku:** The sum of the numbers in a subre- gion is the target number.\n\n**Diffdoku:** Subregions have one or two squares. For two squares, the difference of the numbers is the target number.\n\n**SumDiffdoku:** The subregions are marked with a “+” or a “-” to indicate sum or difference.",
+ "block4_text": "Use different groups of numbers instead of the usual 1 to 4 for a 4 by 4. For example, use 1, 3, 5, and 7. If you do this, list the numbers to use above the puzzle."
+ },
+ {
+ "id": "efm_act_3_250a",
+ "type": "game",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Variations",
+ "title": "SHUT THE BOX",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SHUT THE BOX"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Sum Combinations"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Each player writes the numbers from 1 to 9 in a row on a piece of paper.\n\n**How to play:** To start a turn, a player finds the sum of the roll of two dice. Using only numbers that have yet to be crossed out, the player crosses out a group of one or more numbers that add up to that sum. If this can’t be done, nothing changes. A player may decide in advance to use just one die.\n\n**How to win:** The first player to get all numbers crossed out wins."
+ },
+ "block2_text": {
+ "eng": "One way to vary this game is to use a larger range of numbers, such as going to 10 or even 12. Another way is to give each player a single turn - the turn continues with new rolls until the first time the player is stuck. At the end, the player’s score is the sum of the numbers not crossed out. The player with the lowest score wins."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Sum Combinations",
+ "block1_text": "**The setup:** Each player writes the numbers from 1 to 9 in a row on a piece of paper.\n\n**How to play:** To start a turn, a player finds the sum of the roll of two dice. Using only numbers that have yet to be crossed out, the player crosses out a group of one or more numbers that add up to that sum. If this can’t be done, nothing changes. A player may decide in advance to use just one die.\n\n**How to win:** The first player to get all numbers crossed out wins.",
+ "block2_text": "One way to vary this game is to use a larger range of numbers, such as going to 10 or even 12. Another way is to give each player a single turn - the turn continues with new rolls until the first time the player is stuck. At the end, the player’s score is the sum of the numbers not crossed out. The player with the lowest score wins."
+ },
+ {
+ "id": "efm_act_3_250b",
+ "type": "game",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Variations",
+ "title": "HIT THE TARGET",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "HIT THE TARGET"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Sum Combinations"
+ },
+ "block1_text": {
+ "eng": "**The setup:** From a deck of playing cards, remove the face cards and any numbers that are larger than what the children are comfortable with. Shuffle the cards and turn over five cards to use and a sixth card that is the target. Leave the remaining cards as a draw pile to fill in cards as they get removed.\n\n**How to play:** During a turn, if a player can use the sum or difference of two of the five cards to equal the sixth, the player gets all three cards and they are replaced from the draw pile. If the player fails, then a new sixth card is turned over and the turn moves to the next player. \n\n**How to win:** The player with the most cards at the end of the game wins."
+ },
+ "block2_text": {
+ "eng": "There are several variations you can use. You can allow a player to use three cards, instead of just two, to add up to the sixth. You can even allow any number of cards to be used to add up to the sixth. Another variation is to allow a mixture of addition and subtraction with any number of cards."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Sum Combinations",
+ "block1_text": "**The setup:** From a deck of playing cards, remove the face cards and any numbers that are larger than what the children are comfortable with. Shuffle the cards and turn over five cards to use and a sixth card that is the target. Leave the remaining cards as a draw pile to fill in cards as they get removed.\n\n**How to play:** During a turn, if a player can use the sum or difference of two of the five cards to equal the sixth, the player gets all three cards and they are replaced from the draw pile. If the player fails, then a new sixth card is turned over and the turn moves to the next player. \n\n**How to win:** The player with the most cards at the end of the game wins.",
+ "block2_text": "There are several variations you can use. You can allow a player to use three cards, instead of just two, to add up to the sixth. You can even allow any number of cards to be used to add up to the sixth. Another variation is to allow a mixture of addition and subtraction with any number of cards."
+ },
+ {
+ "id": "efm_act_3_260a",
+ "type": "investigation",
+ "chapter": 3,
+ "bonus_activity_id": "efm_bon_act_3_260a",
+ "block1_type": "all_text",
+ "title": "HOW MANY WAYS?",
+ "_translations": {
+ "title": {},
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "HOW MANY WAYS?"
+ },
+ "type_name": {
+ "eng": "Investigation"
+ },
+ "page_title": {
+ "eng": "Let Me Count the Ways"
+ },
+ "block1_text": {
+ "eng": "Counting the number of ways of doing something involving choices can lead to some inter- esting investigations. Here are a few possibilities – have fun thinking of many more with your child.\n\n**Investigation 1:** Drawing with only red and blue, how many ways can you draw a monster with a hat, eyes, and cape? How does this change if you only colored the hat and the cape? How would it change if you used three colors, or if you could only use each color once?\n\n**Investigation 2:** You have a row of 5 identical candies. How many ways can you color them so that there are 2 red ones and 3 blue ones?\n\n**Investigation 3:** Find all the ways to get a sum using a small set of numbers. Do this with and without considering order. For example, if you use 1 and 2, there are 1+1+1+1 = 2+1+1 = 2+2 ways of getting 4 without considering order, and 1+1+1+1 = 2+1+1 = 1+2+1 = 1+1+2 = 2+2 ways of getting 4 considering order."
+ }
+ },
+ "type_name": "Investigation",
+ "page_title": "Let Me Count the Ways",
+ "block1_text": "Counting the number of ways of doing something involving choices can lead to some inter- esting investigations. Here are a few possibilities – have fun thinking of many more with your child.\n\n**Investigation 1:** Drawing with only red and blue, how many ways can you draw a monster with a hat, eyes, and cape? How does this change if you only colored the hat and the cape? How would it change if you used three colors, or if you could only use each color once?\n\n**Investigation 2:** You have a row of 5 identical candies. How many ways can you color them so that there are 2 red ones and 3 blue ones?\n\n**Investigation 3:** Find all the ways to get a sum using a small set of numbers. Do this with and without considering order. For example, if you use 1 and 2, there are 1+1+1+1 = 2+1+1 = 2+2 ways of getting 4 without considering order, and 1+1+1+1 = 2+1+1 = 1+2+1 = 1+1+2 = 2+2 ways of getting 4 considering order."
+ },
+ {
+ "id": "efm_act_3_260c",
+ "type": "activity",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "title": "HOW CAN I MAKE?",
+ "_translations": {
+ "title": {},
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "HOW CAN I MAKE?"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Let Me Count the Ways"
+ },
+ "block1_text": {
+ "eng": "One person gives the other person a target number and challenges them to come up with different ways of adding and/or subtracting to get that number. If the target is 3, it might start with 1 + 2, but then become 1 + 5 - 3 and so on.\n\nAdd restrictions to make it more challenging. For example, you might not allow any numbers less than 4, or you might allow only numbers less than 4.\n\nYou can turn this into an investigation by asking questions like: How many ways are there of getting 5 if I can only add 1's and 2's.\n\nAs your child learns more mathematics, additional skills can be added, such as doubling and halving. For example, 5 is 2 doubled plus 1 or two 10’s minus three 5’s."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Let Me Count the Ways",
+ "block1_text": "One person gives the other person a target number and challenges them to come up with different ways of adding and/or subtracting to get that number. If the target is 3, it might start with 1 + 2, but then become 1 + 5 - 3 and so on.\n\nAdd restrictions to make it more challenging. For example, you might not allow any numbers less than 4, or you might allow only numbers less than 4.\n\nYou can turn this into an investigation by asking questions like: How many ways are there of getting 5 if I can only add 1's and 2's.\n\nAs your child learns more mathematics, additional skills can be added, such as doubling and halving. For example, 5 is 2 doubled plus 1 or two 10’s minus three 5’s."
+ },
+ {
+ "id": "efm_act_3_260d",
+ "type": "activity",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Examples",
+ "block3_accord": "accord_all_text",
+ "block3_illust": "Include multiplication once your child knows how to double or triple numbers.",
+ "title": "NUMBER SCRAMBLE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {},
+ "block2_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "NUMBER SCRAMBLE"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Putting the Pieces Together"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Roll one die twice to create a two-digit target number – the first roll will be the tens digit and the second roll the ones digit. Roll five dice to create numbers to work with.\n\n**The challenge:** Use addition, subtraction, and forming two-digit numbers to get as close as possible to the target number – the score is how close they come.\n\n**How to win:** You can either have a winner for each round, or you can add up the scores over several rounds and have an overall winner with the lowest score. Of course, you can play it for the challenge and not keep score."
+ },
+ "block2_text": {
+ "eng": "**Example 1:** Suppose the roll is: 4, 4, 3, 1, 3 and 22. The first player gets 4 + 4 + 3 + 1 + 3 = 15; another player gets 14 + 4 + 3 + 3 = 24; and another player gets 34 - 14 + 3 = 23.\n\n**Example 2:** Suppose the roll is: 1, 2, 5, 6, 4 and 63. A player gets close with 65 - 4 + 2 + 1 = 64. Another one gets it exactly with 56 + 4 + 2 + 1 = 63. A third says 52 + 6 + 4 + 1 = 63 also works. Have a chat about why some problems have lots of solutions."
+ },
+ "block3_text": {
+ "eng": "Variation"
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Putting the Pieces Together",
+ "block1_text": "**The setup:** Roll one die twice to create a two-digit target number – the first roll will be the tens digit and the second roll the ones digit. Roll five dice to create numbers to work with.\n\n**The challenge:** Use addition, subtraction, and forming two-digit numbers to get as close as possible to the target number – the score is how close they come.\n\n**How to win:** You can either have a winner for each round, or you can add up the scores over several rounds and have an overall winner with the lowest score. Of course, you can play it for the challenge and not keep score.",
+ "block2_text": "**Example 1:** Suppose the roll is: 4, 4, 3, 1, 3 and 22. The first player gets 4 + 4 + 3 + 1 + 3 = 15; another player gets 14 + 4 + 3 + 3 = 24; and another player gets 34 - 14 + 3 = 23.\n\n**Example 2:** Suppose the roll is: 1, 2, 5, 6, 4 and 63. A player gets close with 65 - 4 + 2 + 1 = 64. Another one gets it exactly with 56 + 4 + 2 + 1 = 63. A third says 52 + 6 + 4 + 1 = 63 also works. Have a chat about why some problems have lots of solutions.",
+ "block3_text": "Variation"
+ },
+ {
+ "id": "efm_act_3_260b",
+ "type": "activity",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "title": "ANY WHICH WAY",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {},
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "ANY WHICH WAY"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Putting the Pieces Together"
+ },
+ "block1_text": {
+ "eng": "The players agree on a target. A useful target is 10, but other numbers are fine.\n\nEach player is dealt five cards from a deck without face cards. Players then find as many ways as they can to get the target, or get as close to the target as possible, using any combination of addition and subtraction with any of their cards.\n\nDo this as a group activity where the whole group is given five cards to use to cooperatively come up with ways to achieve the total."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Putting the Pieces Together",
+ "block1_text": "The players agree on a target. A useful target is 10, but other numbers are fine.\n\nEach player is dealt five cards from a deck without face cards. Players then find as many ways as they can to get the target, or get as close to the target as possible, using any combination of addition and subtraction with any of their cards.\n\nDo this as a group activity where the whole group is given five cards to use to cooperatively come up with ways to achieve the total."
+ },
+ {
+ "id": "efm_act_3_270a",
+ "type": "puzzle",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM270PyramidSolitaire.svg",
+ "block2_illust_max_size": "240px",
+ "block3_type": "accord_all_text",
+ "block3_accord": "Variations",
+ "title": "PYRAMID SOLITAIRE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "PYRAMID SOLITAIRE"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Solitaire Puzzles"
+ },
+ "block1_text": {
+ "eng": "**The setup:** Remove cards above a target number, say 10. Make a 21-card pyramid with 6 rows. Place the cards in the pyramid face up, with each lower row half-overlapping the row above it. The remaining cards form a draw pile.\n\n**How to play:** Collect, and move aside, uncovered groups of cards that sum to the target. This group can include the top card of the draw pile or the discard pile. If there are no matches, move the top draw pile card to the discard pile.\n\n**The challenge:** Empty the pyramid of all its cards. The game is over when the draw pile is empty."
+ },
+ "block3_text": {
+ "eng": "**Lower targets:** If you use a target less than 10, reduce the pyramid size by a row or two so that you have a big enough draw pile. For example, for a goal of 8 use 15 cards in 5 rows.\n\n**Use subtraction:** Instead of using addition, use subtraction. If you use the cards up to ten, a good target number is 5 – remove pairs of cards whose difference is 5. When you have a '5,' you can either remove it or pair it with a 10."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Solitaire Puzzles",
+ "block1_text": "**The setup:** Remove cards above a target number, say 10. Make a 21-card pyramid with 6 rows. Place the cards in the pyramid face up, with each lower row half-overlapping the row above it. The remaining cards form a draw pile.\n\n**How to play:** Collect, and move aside, uncovered groups of cards that sum to the target. This group can include the top card of the draw pile or the discard pile. If there are no matches, move the top draw pile card to the discard pile.\n\n**The challenge:** Empty the pyramid of all its cards. The game is over when the draw pile is empty.",
+ "block3_text": "**Lower targets:** If you use a target less than 10, reduce the pyramid size by a row or two so that you have a big enough draw pile. For example, for a goal of 8 use 15 cards in 5 rows.\n\n**Use subtraction:** Instead of using addition, use subtraction. If you use the cards up to ten, a good target number is 5 – remove pairs of cards whose difference is 5. When you have a '5,' you can either remove it or pair it with a 10."
+ },
+ {
+ "id": "efm_act_3_270c",
+ "type": "puzzle",
+ "chapter": 3,
+ "bonus_activity_id": "efm_bon_act_3_270c",
+ "block1_type": "all_text",
+ "block2_type": "accord_all_text",
+ "block2_accord": "Related challenges",
+ "title": "DIFFERENCE PYRAMID",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block2_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "DIFFERENCE PYRAMID"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Solitaire Puzzles"
+ },
+ "block1_text": {
+ "eng": "**The challenge:** The challenge is to put the numbers from 1 to 6 in a pyramid with one card in the top row, two cards in the second row and three cards in the third row, where each number is the difference of the two numbers directly below it.\n\nLet your child take time and play with this. Most likely, just by playing around, they will happen upon a solution. However, if your child gets anxious, here are two tips that help. The 6 must be in the bottom row because it cannot be the difference of any pair of numbers. Similarly, the 5 must either be in the bottom row or in the middle row above the 6 and the 1."
+ },
+ "block2_text": {
+ "eng": "If your child finds this easy to do, challenge them to find how many ways it can be done. Discuss what it means for two solutions to be different – if one solution is the mirror image of another, should it be considered different? Another challenge is to solve the harder puzzle of putting the numbers from 1 to 10 in a four-level difference pyramid."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Solitaire Puzzles",
+ "block1_text": "**The challenge:** The challenge is to put the numbers from 1 to 6 in a pyramid with one card in the top row, two cards in the second row and three cards in the third row, where each number is the difference of the two numbers directly below it.\n\nLet your child take time and play with this. Most likely, just by playing around, they will happen upon a solution. However, if your child gets anxious, here are two tips that help. The 6 must be in the bottom row because it cannot be the difference of any pair of numbers. Similarly, the 5 must either be in the bottom row or in the middle row above the 6 and the 1.",
+ "block2_text": "If your child finds this easy to do, challenge them to find how many ways it can be done. Discuss what it means for two solutions to be different – if one solution is the mirror image of another, should it be considered different? Another challenge is to solve the harder puzzle of putting the numbers from 1 to 10 in a four-level difference pyramid."
+ },
+ {
+ "id": "efm_act_3_280a",
+ "type": "introduction",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "title": "STRATEGY GAMES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "STRATEGY GAMES"
+ },
+ "type_name": {
+ "eng": "Introduction"
+ },
+ "page_title": {
+ "eng": "Strategy Games"
+ },
+ "block1_text": {
+ "eng": "Playing strategy games will help your child with many reasoning, planning, and problem solv- ing skills. There are dozens of such games – such as tic-tac-toe, 9 Men’s Morris, Fox and Geese, Dara, Connect Four, Mancala, Checkers, Go, Chess – far too many to cover here."
+ }
+ },
+ "type_name": "Introduction",
+ "page_title": "Strategy Games",
+ "block1_text": "Playing strategy games will help your child with many reasoning, planning, and problem solv- ing skills. There are dozens of such games – such as tic-tac-toe, 9 Men’s Morris, Fox and Geese, Dara, Connect Four, Mancala, Checkers, Go, Chess – far too many to cover here."
+ },
+ {
+ "id": "efm_act_3_280b",
+ "type": "game",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM280Tapatan.svg",
+ "block2_illust_max_size": "230px",
+ "block3_type": "all_text",
+ "title": "TAPATAN",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "TAPATAN"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Strategy Games"
+ },
+ "block1_text": {
+ "eng": "**The setup:** There are many games similar to this one – games such as Rota, 9 Holes, and 3 Men’s Morris. In this game, there are 9 points connected in a grid by 3 horizontal and 3 vertical lines. Each player has three identical tokens to play with. The goal of the game is to get your three tokens in a line."
+ },
+ "block3_text": {
+ "eng": "**How to play:** There are two phases of play. During the first 'place- ment' phase, the players take turns placing their tokens one at a time on vacant points. After placing the tokens, the second 'movement' phase begins. During this phase, players take turns moving their to- kens to empty adjacent points. An alternative rule is that pieces can be moved to any empty point, not just adjacent points.\n\n**How to win:** The game is over when one player wins or when the same position occurs three times, in which case it is a tie game."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Strategy Games",
+ "block1_text": "**The setup:** There are many games similar to this one – games such as Rota, 9 Holes, and 3 Men’s Morris. In this game, there are 9 points connected in a grid by 3 horizontal and 3 vertical lines. Each player has three identical tokens to play with. The goal of the game is to get your three tokens in a line.",
+ "block3_text": "**How to play:** There are two phases of play. During the first 'place- ment' phase, the players take turns placing their tokens one at a time on vacant points. After placing the tokens, the second 'movement' phase begins. During this phase, players take turns moving their to- kens to empty adjacent points. An alternative rule is that pieces can be moved to any empty point, not just adjacent points.\n\n**How to win:** The game is over when one player wins or when the same position occurs three times, in which case it is a tie game."
+ },
+ {
+ "id": "efm_act_3_280c",
+ "type": "game",
+ "chapter": 3,
+ "block1_type": "all_text",
+ "block2_type": "all_illust",
+ "block2_illust": "EFM280DotsAndBoxes.svg",
+ "block2_illust_max_size": "230px",
+ "block3_type": "all_text",
+ "block4_type": "accord_all_text",
+ "block4_accord": "Variation",
+ "title": "DOTS AND BOXES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {},
+ "block3_text": {},
+ "block4_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "DOTS AND BOXES"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Strategy Games"
+ },
+ "block1_text": {
+ "eng": "**The setup:** This satisfying game starts with a rectangular grid of dots – say 3 by 4."
+ },
+ "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_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."
+ }
+ },
+ "type_name": "Game",
+ "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_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",
+ "type": "introduction",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "CHAPTER 4 – I CAN COUNT TO 20!",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CHAPTER 4 – I CAN COUNT TO 20!"
+ },
+ "type_name": {
+ "eng": "Introduction"
+ },
+ "page_title": {
+ "eng": "Chapter 4 Introduction"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Introduction",
+ "page_title": "Chapter 4 Introduction",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_290a",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "FINGER ADDITION W/ COMPENSATION",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FINGER ADDITION W/ COMPENSATION"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Finger Math up to 20"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Finger Math up to 20",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_290b",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "FINGER ADDITION THE EASY WAY",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FINGER ADDITION THE EASY WAY"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Finger Math up to 20"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Finger Math up to 20",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_290c",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "FINGER SUBTRACTION THE EASY WAY",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FINGER SUBTRACTION THE EASY WAY"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Finger Math up to 20"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Finger Math up to 20",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_300a",
+ "type": "puzzle",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "ENCLOSED SUMS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "ENCLOSED SUMS"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Addition up to 20"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Addition up to 20",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_300b",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "PIG",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "PIG"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Addition up to 20"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Addition up to 20",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_300c",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "DON’T GO OVER",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "DON’T GO OVER"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Addition up to 20"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Addition up to 20",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_300d",
+ "type": "puzzle",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "ISLAND HOPPING – COMPENSATION",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "ISLAND HOPPING – COMPENSATION"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Addition up to 20"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Addition up to 20",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_310a",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "WAR – ADDITION AND SUBTRACTION",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "WAR – ADDITION AND SUBTRACTION"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Number Bonds and Fact Families"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Number Bonds and Fact Families",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_310b",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "TARGET GIN RUMMY",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "TARGET GIN RUMMY"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Number Bonds and Fact Families"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Number Bonds and Fact Families",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_310c",
+ "type": "puzzle",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "DIFFTRIANGLES AND SUMTRIANGLES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "DIFFTRIANGLES AND SUMTRIANGLES"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Number Bonds and Fact Families"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Number Bonds and Fact Families",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_320a",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "FLASH CARDS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FLASH CARDS"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Mental Math – Single-Digit Add & Subtract"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Mental Math – Single-Digit Add & Subtract",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_320b",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "REVIEWING ADDITION SKILLS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "REVIEWING ADDITION SKILLS"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Mental Math – Single-Digit Add & Subtract"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Mental Math – Single-Digit Add & Subtract",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_320c",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "ADDITION COMPENSATION",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "ADDITION COMPENSATION"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Mental Math – Single-Digit Add & Subtract"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Mental Math – Single-Digit Add & Subtract",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_320d",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "REVIEWING SUBTRACTION SKILLS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "REVIEWING SUBTRACTION SKILLS"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Mental Math – Single-Digit Add & Subtract"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Mental Math – Single-Digit Add & Subtract",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_320e",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "USING 10 AS AN INTERMEDIATE STOP",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "USING 10 AS AN INTERMEDIATE STOP"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Mental Math – Single-Digit Add & Subtract"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Mental Math – Single-Digit Add & Subtract",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_320f",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "SUBTRACTION COMPENSATION",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SUBTRACTION COMPENSATION"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Mental Math – Single-Digit Add & Subtract"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Mental Math – Single-Digit Add & Subtract",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_325a",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "CARDS TO A TARGET",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CARDS TO A TARGET"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Games for Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Games for Adding and Subtracting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_325b",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "COMBO DOMINOES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "COMBO DOMINOES"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Games for Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Games for Adding and Subtracting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_325c",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "PART-WHOLE TRIANGLES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "PART-WHOLE TRIANGLES"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Games for Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Games for Adding and Subtracting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_325d",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "GET OUT OF MY HOUSE – ADD/SUB",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "GET OUT OF MY HOUSE – ADD/SUB"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Games for Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Games for Adding and Subtracting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_330a",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "SKIP COUNTING",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SKIP COUNTING"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Skip Counting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Skip Counting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_330b",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "SHORT STEPS TO A TARGET",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SHORT STEPS TO A TARGET"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Skip Counting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Skip Counting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_330c",
+ "type": "puzzle",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "ISLAND HOPPING – SKIP COUNTING",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "ISLAND HOPPING – SKIP COUNTING"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Skip Counting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Skip Counting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_340a",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "MATH TIC TAC TOE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MATH TIC TAC TOE"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Do Sum Play"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Do Sum Play",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_340b",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "MEMORY CHALLENGE REVISITED",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MEMORY CHALLENGE REVISITED"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Do Sum Play"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Do Sum Play",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_340c",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "PAIRING DOWN",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "PAIRING DOWN"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Do Sum Play"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Do Sum Play",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_340d",
+ "type": "puzzle",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "FIX IT",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FIX IT"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Do Sum Play"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Do Sum Play",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_350a",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "FOLDING EXPANDED FORM",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FOLDING EXPANDED FORM"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Expanded Form and Place Value"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Expanded Form and Place Value",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_350b",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "I’M THINKING OF A NUMBER",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "I’M THINKING OF A NUMBER"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Expanded Form and Place Value"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Expanded Form and Place Value",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_350c",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "MEMORY GAME – EXPANDED FORM",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MEMORY GAME – EXPANDED FORM"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Expanded Form and Place Value"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Expanded Form and Place Value",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_350d",
+ "type": "puzzle",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "ISLAND HOPPING BY ONES AND TENS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "ISLAND HOPPING BY ONES AND TENS"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Expanded Form and Place Value"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Expanded Form and Place Value",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_360a",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "GET CLOSEST",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "GET CLOSEST"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Comparing Double-Digit Numbers"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Comparing Double-Digit Numbers",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_360b",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "WAR – DOUBLE-DIGIT COMPARISON",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "WAR – DOUBLE-DIGIT COMPARISON"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Comparing Double-Digit Numbers"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Comparing Double-Digit Numbers",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_360c",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "MATH BLACKJACK",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MATH BLACKJACK"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Comparing Double-Digit Numbers"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Comparing Double-Digit Numbers",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_360d",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "FILL IN THE BLANKS COMPARISON",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FILL IN THE BLANKS COMPARISON"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Comparing Double-Digit Numbers"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Comparing Double-Digit Numbers",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_365a",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "TARGET O’s AND X’s",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "TARGET O’s AND X’s"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "More Games for Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "More Games for Adding and Subtracting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_365b",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "TERMINATOR 2",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "TERMINATOR 2"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "More Games for Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "More Games for Adding and Subtracting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_365c",
+ "type": "game",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "POISON NUMBERS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "POISON NUMBERS"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "More Games for Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "More Games for Adding and Subtracting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_370a",
+ "type": "puzzle",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "MAGIC TRIANGLES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MAGIC TRIANGLES"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Solitaire Shape Puzzles"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Solitaire Shape Puzzles",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_370b",
+ "type": "puzzle",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "MAGIC DESIGNS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MAGIC DESIGNS"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Solitaire Shape Puzzles"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Solitaire Shape Puzzles",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_380a",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "GRABBING 10’S",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "GRABBING 10’S"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "More Mental Math"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "More Mental Math",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_380b",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "3 x 4 = 4 x 3",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "3 x 4 = 4 x 3"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "More Mental Math"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "More Mental Math",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_380c",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "SKIP COUNTING IS MULTIPLICATION",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SKIP COUNTING IS MULTIPLICATION"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "More Mental Math"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "More Mental Math",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_380d",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "MULTIPLYING BY 3 AND 4",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MULTIPLYING BY 3 AND 4"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "More Mental Math"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "More Mental Math",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_390a",
+ "type": "puzzle",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "SUM SQUARE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SUM SQUARE"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Adding and Subtracting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_390b",
+ "type": "activity",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "SUM DIFFERENCE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SUM DIFFERENCE"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Adding and Subtracting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_390c",
+ "type": "puzzle",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "ADDITION PYRAMID",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "ADDITION PYRAMID"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Adding and Subtracting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_400a",
+ "type": "introduction",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "INVESTIGATIONS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "INVESTIGATIONS"
+ },
+ "type_name": {
+ "eng": "Introduction"
+ },
+ "page_title": {
+ "eng": "Make It Count"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Introduction",
+ "page_title": "Make It Count",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_400b",
+ "type": "investigation",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "FLOWER PETALS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FLOWER PETALS"
+ },
+ "type_name": {
+ "eng": "Investigation"
+ },
+ "page_title": {
+ "eng": "Make It Count"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Investigation",
+ "page_title": "Make It Count",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_400c",
+ "type": "investigation",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "CLIMBING STEPS – HOW MANY WAYS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CLIMBING STEPS – HOW MANY WAYS"
+ },
+ "type_name": {
+ "eng": "Investigation"
+ },
+ "page_title": {
+ "eng": "Make It Count"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Investigation",
+ "page_title": "Make It Count",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_4_400d",
+ "type": "investigation",
+ "chapter": 4,
+ "block1_type": "all_text",
+ "title": "BALANCE SCALE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "BALANCE SCALE"
+ },
+ "type_name": {
+ "eng": "Investigation"
+ },
+ "page_title": {
+ "eng": "Make It Count"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Investigation",
+ "page_title": "Make It Count",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_425a",
+ "type": "introduction",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "CHAPTER 5 – I CAN COUNT TO 100!",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CHAPTER 5 – I CAN COUNT TO 100!"
+ },
+ "type_name": {
+ "eng": "Introduction"
+ },
+ "page_title": {
+ "eng": "Chapter 5 Introduction"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Introduction",
+ "page_title": "Chapter 5 Introduction",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_430a",
+ "type": "introduction",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "MENTAL MULTIPLICATION",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MENTAL MULTIPLICATION"
+ },
+ "type_name": {
+ "eng": "Introduction"
+ },
+ "page_title": {
+ "eng": "Mental Multiplication"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Introduction",
+ "page_title": "Mental Multiplication",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_430b",
+ "type": "activity",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "3 x 4 = 4 x 3",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "3 x 4 = 4 x 3"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Mental Multiplication"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Mental Multiplication",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_430c",
+ "type": "activity",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "SKIP COUNTING IS MULTIPLICATION",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SKIP COUNTING IS MULTIPLICATION"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Mental Multiplication"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Mental Multiplication",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_430d",
+ "type": "activity",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "MULTIPLICATION TECHNIQUES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MULTIPLICATION TECHNIQUES"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Mental Multiplication"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Mental Multiplication",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_440a",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "MAKING 100",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MAKING 100"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Place Value, Add, and Subtract"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Place Value, Add, and Subtract",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_440b",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "STAKE YOUR CLAIM",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "STAKE YOUR CLAIM"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Place Value, Add, and Subtract"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Place Value, Add, and Subtract",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_440c",
+ "type": "puzzle",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "BONDED GROUPS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "BONDED GROUPS"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Place Value, Add, and Subtract"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Place Value, Add, and Subtract",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_440d",
+ "type": "puzzle",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "MISSING NUMBERS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MISSING NUMBERS"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Place Value, Add, and Subtract"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Place Value, Add, and Subtract",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_450a",
+ "type": "activity",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "MAKING MULTIPLICATION CARDS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MAKING MULTIPLICATION CARDS"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Multiplication Cards and Tables"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Multiplication Cards and Tables",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_450b",
+ "type": "puzzle",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "REVEALING PRODUCTS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "REVEALING PRODUCTS"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Multiplication Cards and Tables"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Multiplication Cards and Tables",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_460a",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "COVER FACTORS AND MULTIPLES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "COVER FACTORS AND MULTIPLES"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Factors, Multiples, and Primes"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Factors, Multiples, and Primes",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_460b",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "NIM WITH FACTORS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "NIM WITH FACTORS"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Factors, Multiples, and Primes"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Factors, Multiples, and Primes",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_460c",
+ "type": "activity",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "SIEVE OF ERATOSTHENES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SIEVE OF ERATOSTHENES"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Factors, Multiples, and Primes"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Factors, Multiples, and Primes",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_470a",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "MIX IT UP",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MIX IT UP"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Mixed Operations"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Mixed Operations",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_470b",
+ "type": "activity",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "SECRET OPS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "SECRET OPS"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Mixed Operations"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Mixed Operations",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_470c",
+ "type": "puzzle",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "PARENTHESES PUZZLES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "PARENTHESES PUZZLES"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Mixed Operations"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Mixed Operations",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_470d",
+ "type": "investigation",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "LEVER BALANCE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "LEVER BALANCE"
+ },
+ "type_name": {
+ "eng": "Investigation"
+ },
+ "page_title": {
+ "eng": "Mixed Operations"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Investigation",
+ "page_title": "Mixed Operations",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_480a",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "WAR – MULTIPLICATION",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "WAR – MULTIPLICATION"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Multiplying and Tables"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Multiplying and Tables",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_480b",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "BEEP",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "BEEP"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Multiplying and Tables"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Multiplying and Tables",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_480c",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "3 IN A ROW",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "3 IN A ROW"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Multiplying and Tables"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Multiplying and Tables",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_480d",
+ "type": "puzzle",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "TURNING THE TABLES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "TURNING THE TABLES"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Multiplying and Tables"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Multiplying and Tables",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_490a",
+ "type": "introduction",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "RECTANGLE AREA",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "RECTANGLE AREA"
+ },
+ "type_name": {
+ "eng": "Introduction"
+ },
+ "page_title": {
+ "eng": "Rectangle Area"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Introduction",
+ "page_title": "Rectangle Area",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_490b",
+ "type": "investigation",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "NUMBER SHAPES REVISITED",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "NUMBER SHAPES REVISITED"
+ },
+ "type_name": {
+ "eng": "Investigation"
+ },
+ "page_title": {
+ "eng": "Rectangle Area"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Investigation",
+ "page_title": "Rectangle Area",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_490c",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "THE PADDOCK GAME",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "THE PADDOCK GAME"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Rectangle Area"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Rectangle Area",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_490d",
+ "type": "puzzle",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "DIVIDE UP THE BOX",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "DIVIDE UP THE BOX"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Rectangle Area"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Rectangle Area",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_500a",
+ "type": "activity",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "A DEFINITION AND A RULE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "A DEFINITION AND A RULE"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Feel the Power"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Feel the Power",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_500b",
+ "type": "activity",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "REUSE OLD ADDITION ACTIVITIES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "REUSE OLD ADDITION ACTIVITIES"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Feel the Power"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Feel the Power",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_500c",
+ "type": "activity",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "PRACTICE PRIME FACTORIZATIONS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "PRACTICE PRIME FACTORIZATIONS"
+ },
+ "type_name": {
+ "eng": "Activity"
+ },
+ "page_title": {
+ "eng": "Feel the Power"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Activity",
+ "page_title": "Feel the Power",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_510a",
+ "type": "investigation",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "FACTOR TREES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FACTOR TREES"
+ },
+ "type_name": {
+ "eng": "Investigation"
+ },
+ "page_title": {
+ "eng": "Factoring With Primes"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Investigation",
+ "page_title": "Factoring With Primes",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_510b",
+ "type": "puzzle",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "PRODUCT PYRAMID",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "PRODUCT PYRAMID"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Factoring With Primes"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Factoring With Primes",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_520a",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "100 LAUGHS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "100 LAUGHS"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Adding and Subtracting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_520b",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "5-CARD DRAW TO A TARGET",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "5-CARD DRAW TO A TARGET"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Adding and Subtracting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_520c",
+ "type": "puzzle",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "LETTER SUBSTITUTION",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "LETTER SUBSTITUTION"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Adding and Subtracting"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Adding and Subtracting",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_530a",
+ "type": "investigation",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "BOUNCING BILLIARD BALL",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "BOUNCING BILLIARD BALL"
+ },
+ "type_name": {
+ "eng": "Investigation"
+ },
+ "page_title": {
+ "eng": "Shapes Inside Shapes"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Investigation",
+ "page_title": "Shapes Inside Shapes",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_530b",
+ "type": "investigation",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "FILLING REGIONS WITH SHAPES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FILLING REGIONS WITH SHAPES"
+ },
+ "type_name": {
+ "eng": "Investigation"
+ },
+ "page_title": {
+ "eng": "Shapes Inside Shapes"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Investigation",
+ "page_title": "Shapes Inside Shapes",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_530c",
+ "type": "investigation",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "FILLING SQUARES WITH SQUARES",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FILLING SQUARES WITH SQUARES"
+ },
+ "type_name": {
+ "eng": "Investigation"
+ },
+ "page_title": {
+ "eng": "Shapes Inside Shapes"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Investigation",
+ "page_title": "Shapes Inside Shapes",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_540a",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "THE PRODUCT GAME",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "THE PRODUCT GAME"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Multiplying and Multiples"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Multiplying and Multiples",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_540b",
+ "type": "puzzle",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "ISLAND HOPPING WITH PRODUCTS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "ISLAND HOPPING WITH PRODUCTS"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Multiplying and Multiples"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Multiplying and Multiples",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_540c",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "CHECKERS MATH",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CHECKERS MATH"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Multiplying and Multiples"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Multiplying and Multiples",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_550a",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "COUNTING NEIGHBORS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "COUNTING NEIGHBORS"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Add, Subtract, and Multiply"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Add, Subtract, and Multiply",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_550b",
+ "type": "puzzle",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "MAKING A MOBILE",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MAKING A MOBILE"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Add, Subtract, and Multiply"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Add, Subtract, and Multiply",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_550c",
+ "type": "puzzle",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "LIMITED CALCULATORS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "LIMITED CALCULATORS"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Add, Subtract, and Multiply"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Add, Subtract, and Multiply",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_560a",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "GRABBING FACTORS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "GRABBING FACTORS"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Factors Count"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Factors Count",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_560b",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "DOUBLE OR NOTHING",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "DOUBLE OR NOTHING"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Factors Count"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Factors Count",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_560c",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "FACTOR WAR",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "FACTOR WAR"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Factors Count"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Factors Count",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_570a",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "MULTIPLICATION BINGO",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "MULTIPLICATION BINGO"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Interesting Products"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Interesting Products",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_570b",
+ "type": "game",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "CROSSING THE VOLCANO",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CROSSING THE VOLCANO"
+ },
+ "type_name": {
+ "eng": "Game"
+ },
+ "page_title": {
+ "eng": "Interesting Products"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Game",
+ "page_title": "Interesting Products",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ },
+ {
+ "id": "efm_act_5_570c",
+ "type": "puzzle",
+ "chapter": 5,
+ "block1_type": "all_text",
+ "title": "CROSS PRODUCTS",
+ "_translations": {
+ "title": {
+ "es_es": true
+ },
+ "type_name": {
+ "es_es": true
+ },
+ "page_title": {
+ "es_es": true
+ },
+ "block1_text": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "CROSS PRODUCTS"
+ },
+ "type_name": {
+ "eng": "Puzzle"
+ },
+ "page_title": {
+ "eng": "Interesting Products"
+ },
+ "block1_text": {
+ "eng": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ },
+ "type_name": "Puzzle",
+ "page_title": "Interesting Products",
+ "block1_text": "This is filler text. Let's get this working first before we bother to fill in all the activities."
+ }
+ ],
+ "_xlsxPath": "EFM_activity_high_level_sheets.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/efm_number_list_one_to_six.json b/app_data/sheets/data_list/efm_number_list_one_to_six.json
new file mode 100644
index 0000000..ab6452a
--- /dev/null
+++ b/app_data/sheets/data_list/efm_number_list_one_to_six.json
@@ -0,0 +1,33 @@
+{
+ "flow_type": "data_list",
+ "flow_name": "efm_number_list_one_to_six",
+ "data_list_name": "efm_num_list_one_to_six",
+ "status": "released",
+ "rows": [
+ {
+ "id": "efm_num_1",
+ "number": 1
+ },
+ {
+ "id": "efm_num_2",
+ "number": 2
+ },
+ {
+ "id": "efm_num_3",
+ "number": 3
+ },
+ {
+ "id": "efm_num_4",
+ "number": 4
+ },
+ {
+ "id": "efm_num_5",
+ "number": 5
+ },
+ {
+ "id": "efm_num_6",
+ "number": 6
+ }
+ ],
+ "_xlsxPath": "EFM_activity_high_level_sheets.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/efm_sb_list.json b/app_data/sheets/data_list/efm_sb_list.json
index ce83eef..8ee8e8d 100644
--- a/app_data/sheets/data_list/efm_sb_list.json
+++ b/app_data/sheets/data_list/efm_sb_list.json
@@ -422,19 +422,17 @@
"title": {
"es_es": true
},
- "math_themes_words": {
- "es_es": true
- }
+ "math_themes_words": {}
},
"_translatedFields": {
"title": {
"eng": "Friends"
},
"math_themes_words": {
- "eng": "Math Themes and Words} This story has counting to 6, colors, and shapes. Practice words: how many, numbers to six, one more, two more, one less, two less, color names, stripes, solids, pentagon, hexagon, round, same, and different."
+ "eng": "This story has counting to 6, colors, and shapes. Practice words: how many, numbers to six, one more, two more, one less, two less, color names, stripes, solids, pentagon, hexagon, round, same, and different."
}
},
- "math_themes_words": "Math Themes and Words} This story has counting to 6, colors, and shapes. Practice words: how many, numbers to six, one more, two more, one less, two less, color names, stripes, solids, pentagon, hexagon, round, same, and different."
+ "math_themes_words": "This story has counting to 6, colors, and shapes. Practice words: how many, numbers to six, one more, two more, one less, two less, color names, stripes, solids, pentagon, hexagon, round, same, and different."
},
{
"id": "efm_sb_How_The_Toad_Got_Its_Skin",
@@ -1299,6 +1297,236 @@
}
},
"math_themes_words": "This story has counting, comparisons, and problem solving. Practice words: numbers to ten, skip counting, counting by 2's, 3's, 4's, 5's, and 10's, odd numbers, more, difference, add, combination, total, stripes, spots, big, biggest, fast, fastest, strong, strongest, large largest, high, higher, pattern, and problem solving."
+ },
+ {
+ "id": "efm_sb_Akais_Special_Mat",
+ "pages": "data.Akais_Special_Mat_storybook",
+ "cover": "EFMStorybooks/EFM-SB-ASM-Cover.jpg",
+ "author": "Ursula Nafula",
+ "illustrator": "Catherine Groenewald",
+ "intro_level": "advanced",
+ "book_level": "intermediate",
+ "title": "Akai's Special Mat",
+ "_translations": {
+ "title": {},
+ "math_themes_words": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "Akai's Special Mat"
+ },
+ "math_themes_words": {
+ "eng": "This story has shapes, colors, and skip counting. Practice words: patterns, row, lighter, darker, rectangle, triangle, round, side, circle, concentric circles, shallow, faint, closer, farther, differences, color names, colors of the rainbow, pair, doubling, and skip counting by 2's, 3's, and 4's."
+ }
+ },
+ "math_themes_words": "This story has shapes, colors, and skip counting. Practice words: patterns, row, lighter, darker, rectangle, triangle, round, side, circle, concentric circles, shallow, faint, closer, farther, differences, color names, colors of the rainbow, pair, doubling, and skip counting by 2's, 3's, and 4's."
+ },
+ {
+ "id": "efm_sb_Emeka_Old_Man",
+ "pages": "data.Emeka_Old_Man_storybook",
+ "cover": "EFMStorybooks/EFM-SB-EATOM-Cover.jpg",
+ "author": "Nwanne Felix-Emeribe",
+ "illustrator": "Kenneth Boyowa Okitikpi",
+ "intro_level": "advanced",
+ "book_level": "intermediate",
+ "title": "Emeka and the Old Man",
+ "_translations": {
+ "title": {},
+ "math_themes_words": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "Emeka and the Old Man"
+ },
+ "math_themes_words": {
+ "eng": "This story has shapes and geometry. Practice words: side, triangle, rectangle, pentagon, circle, oval, arc, big, flat, faint, faded, distance, far away, problem solving, horizontal lines, parallel lines, perspective, width, and dividing 8 evenly."
+ }
+ },
+ "math_themes_words": "This story has shapes and geometry. Practice words: side, triangle, rectangle, pentagon, circle, oval, arc, big, flat, faint, faded, distance, far away, problem solving, horizontal lines, parallel lines, perspective, width, and dividing 8 evenly."
+ },
+ {
+ "id": "efm_sb_Father_Son_Donkey",
+ "pages": "data.Father_Son_Donkey_storybook",
+ "cover": "EFMStorybooks/EFM-SB-FSAD-Cover.jpg",
+ "author": "Tagel Aboneh",
+ "illustrator": "Adonay Gebru",
+ "intro_level": "advanced",
+ "book_level": "intermediate",
+ "title": "Father, Son, and Donkey",
+ "_translations": {
+ "title": {},
+ "math_themes_words": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "Father, Son, and Donkey"
+ },
+ "math_themes_words": {
+ "eng": "This story has shapes and geometry. Practice words: distance, middle, rectangle, triangle, pale, twice, pairs, counting by 20's, 50's, and 100's."
+ }
+ },
+ "math_themes_words": "This story has shapes and geometry. Practice words: distance, middle, rectangle, triangle, pale, twice, pairs, counting by 20's, 50's, and 100's."
+ },
+ {
+ "id": "efm_sb_Keepers_Nursery",
+ "pages": "data.Keepers_Nursery_storybook",
+ "cover": "EFMStorybooks/EFM-SB-KAHN-Cover.jpg",
+ "author": "Nina Orange",
+ "illustrator": "Magriet Brink",
+ "intro_level": "advanced",
+ "book_level": "intermediate",
+ "title": "Keeper and his Nursery",
+ "_translations": {
+ "title": {},
+ "math_themes_words": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "Keeper and his Nursery"
+ },
+ "math_themes_words": {
+ "eng": "This story has shapes and descriptions. Practice words: triangle, rectangle, pentagon, hexagon, sides, diagonal, circle, oval, cylinder, ball, sphere, stripe, thin, small, big, flat, pairs, opposite, center, long, high, twice, measurement, and estimate."
+ }
+ },
+ "math_themes_words": "This story has shapes and descriptions. Practice words: triangle, rectangle, pentagon, hexagon, sides, diagonal, circle, oval, cylinder, ball, sphere, stripe, thin, small, big, flat, pairs, opposite, center, long, high, twice, measurement, and estimate."
+ },
+ {
+ "id": "efm_sb_Magical_Rainbow",
+ "pages": "data.Magical_Rainbow_storybook",
+ "cover": "EFMStorybooks/EFM-SB-MRR-Cover.jpg",
+ "author": "Mimi Werna",
+ "illustrator": "Edwin Irabor",
+ "intro_level": "advanced",
+ "book_level": "intermediate",
+ "title": "Magical Rainbow River",
+ "_translations": {
+ "title": {},
+ "math_themes_words": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "Magical Rainbow River"
+ },
+ "math_themes_words": {
+ "eng": "This story has shapes and descriptions. Practice words: circle, arc, oval, lines, sides, straight, rectangle, curve, color names, rainbow colors, double, high, pairs, and skip counting by 2's."
+ }
+ },
+ "math_themes_words": "This story has shapes and descriptions. Practice words: circle, arc, oval, lines, sides, straight, rectangle, curve, color names, rainbow colors, double, high, pairs, and skip counting by 2's."
+ },
+ {
+ "id": "efm_sb_Sakimas_Song",
+ "pages": "data.Sakimas_Song_storybook",
+ "cover": "EFMStorybooks/EFM-SB-SSONG-Cover.jpg",
+ "author": "Ursula Nafula",
+ "illustrator": "Peris Wachuka",
+ "intro_level": "advanced",
+ "book_level": "intermediate",
+ "title": "Sakima's Song",
+ "_translations": {
+ "title": {},
+ "math_themes_words": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "Sakima's Song"
+ },
+ "math_themes_words": {
+ "eng": "This story has shapes, descriptions, and perspective. Practice words: rectangle, sides, square, straight, curved, parallel lines, color names, rainbow colors, little, twice, tall, taller, short, shorter, far, farthest, farther, apart, large, thick, close, too close, small, too small, below, and estimate."
+ }
+ },
+ "math_themes_words": "This story has shapes, descriptions, and perspective. Practice words: rectangle, sides, square, straight, curved, parallel lines, color names, rainbow colors, little, twice, tall, taller, short, shorter, far, farthest, farther, apart, large, thick, close, too close, small, too small, below, and estimate."
+ },
+ {
+ "id": "efm_sb_Searching_for_Spring",
+ "pages": "data.Searching_for_Spring_storybook",
+ "cover": "EFMStorybooks/EFM-SB-SFTSOS-Cover.jpg",
+ "author": "Mosa Mahlaba",
+ "illustrator": "Selina Masego Morulane",
+ "intro_level": "advanced",
+ "book_level": "intermediate",
+ "title": "Searching for the Spirit of Spring",
+ "_translations": {
+ "title": {},
+ "math_themes_words": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "Searching for the Spirit of Spring"
+ },
+ "math_themes_words": {
+ "eng": "This story has shapes and descriptions. Practice words: circle, oval, arc, cone, rectangle, triangle, long, longest, far, far away, distance, big, bigger, pattern, color, bright, dull, muted, drab, giant, dark, too dark, and problem solving."
+ }
+ },
+ "math_themes_words": "This story has shapes and descriptions. Practice words: circle, oval, arc, cone, rectangle, triangle, long, longest, far, far away, distance, big, bigger, pattern, color, bright, dull, muted, drab, giant, dark, too dark, and problem solving."
+ },
+ {
+ "id": "efm_sb_Share_It_Fair",
+ "pages": "data.Share_It_Fair_storybook",
+ "cover": "EFMStorybooks/EFM-SB-SIF-Cover.jpg",
+ "author": "Penelope Smith",
+ "illustrator": "Magriet Brink",
+ "intro_level": "advanced",
+ "book_level": "intermediate",
+ "title": "Share it Fair!",
+ "_translations": {
+ "title": {},
+ "math_themes_words": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "Share it Fair!"
+ },
+ "math_themes_words": {
+ "eng": "This story has shapes and dividing evenly. Practice words: rectangle, square, round, circle, arc, oval, ellipse, stripe, equal, dividing equally, point of view, perspective, half, third, fourth, quarter, problem solving, simpler versions of a problem, persistence, subtracting 1, 2, 3, estimate, and multiples of 3."
+ }
+ },
+ "math_themes_words": "This story has shapes and dividing evenly. Practice words: rectangle, square, round, circle, arc, oval, ellipse, stripe, equal, dividing equally, point of view, perspective, half, third, fourth, quarter, problem solving, simpler versions of a problem, persistence, subtracting 1, 2, 3, estimate, and multiples of 3."
+ },
+ {
+ "id": "efm_sb_Sizwes_Smile",
+ "pages": "data.Sizwes_Smile_storybook",
+ "cover": "EFMStorybooks/EFM-SB-SSMILE-Cover.jpg",
+ "author": "Vianne Venter",
+ "illustrator": "Genevieve Terblanche",
+ "intro_level": "advanced",
+ "book_level": "intermediate",
+ "title": "Sizwe's Smile",
+ "_translations": {
+ "title": {},
+ "math_themes_words": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "Sizwe's Smile"
+ },
+ "math_themes_words": {
+ "eng": "This story has shapes and progressions. Practice words: muted, bright, rectangle, circle, arc, oval, ellipse, big, biggest, curve, vertical lines, parallel lines, stripe, twice, doubling, exponential growth, estimate, and counting by 2's and 4's."
+ }
+ },
+ "math_themes_words": "This story has shapes and progressions. Practice words: muted, bright, rectangle, circle, arc, oval, ellipse, big, biggest, curve, vertical lines, parallel lines, stripe, twice, doubling, exponential growth, estimate, and counting by 2's and 4's."
+ },
+ {
+ "id": "efm_sb_The_Smell_Thief",
+ "pages": "data.The_Smell_Thief_storybook",
+ "cover": "EFMStorybooks/EFM-SB-TST-Cover.jpg",
+ "author": "Joanne Bloch (retold folktale)",
+ "illustrator": "Rebecca Riley",
+ "intro_level": "advanced",
+ "book_level": "intermediate",
+ "title": "The Smell Thief",
+ "_translations": {
+ "title": {},
+ "math_themes_words": {}
+ },
+ "_translatedFields": {
+ "title": {
+ "eng": "The Smell Thief"
+ },
+ "math_themes_words": {
+ "eng": "This story has skip counting and shapes. Practice words: counting by 1's, 2's, 3's, 4's, and 6's; multiplying, dividing, estimate, rectangle, and triangle."
+ }
+ },
+ "math_themes_words": "This story has skip counting and shapes. Practice words: counting by 1's, 2's, 3's, 4's, and 6's; multiplying, dividing, estimate, rectangle, and triangle."
}
],
"_xlsxPath": "EFM_storybooks_high_level_sheets.xlsx"
diff --git a/app_data/sheets/template/efm_activity_body_template.json b/app_data/sheets/template/efm_activity_body_template.json
deleted file mode 100644
index 538d29f..0000000
--- a/app_data/sheets/template/efm_activity_body_template.json
+++ /dev/null
@@ -1,1548 +0,0 @@
-{
- "flow_type": "template",
- "flow_name": "efm_activity_body_template",
- "status": "released",
- "rows": [
- {
- "name": "activity_text_style",
- "value": "@global.efm_act_text_style",
- "_translations": {
- "value": {}
- },
- "type": "set_variable",
- "_nested_name": "activity_text_style",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@global.efm_act_text_style",
- "matchedExpression": "@global.efm_act_text_style",
- "type": "global",
- "fieldName": "efm_act_text_style"
- }
- ]
- },
- "_dynamicDependencies": {
- "@global.efm_act_text_style": [
- "value"
- ]
- }
- },
- {
- "name": "activity_text_parskip",
- "value": "@global.efm_parskip_fix",
- "_translations": {
- "value": {}
- },
- "type": "set_variable",
- "_nested_name": "activity_text_parskip",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@global.efm_parskip_fix",
- "matchedExpression": "@global.efm_parskip_fix",
- "type": "global",
- "fieldName": "efm_parskip_fix"
- }
- ]
- },
- "_dynamicDependencies": {
- "@global.efm_parskip_fix": [
- "value"
- ]
- }
- },
- {
- "name": "image_top_1",
- "type": "set_variable",
- "_nested_name": "image_top_1"
- },
- {
- "name": "image_top_1_max_width",
- "type": "set_variable",
- "_nested_name": "image_top_1_max_width"
- },
- {
- "name": "text_top_1",
- "type": "set_variable",
- "_nested_name": "text_top_1"
- },
- {
- "name": "image_middle_1",
- "type": "set_variable",
- "_nested_name": "image_middle_1"
- },
- {
- "name": "image_middle_1_max_width",
- "type": "set_variable",
- "_nested_name": "image_middle_1_max_width"
- },
- {
- "name": "ttext_top_2",
- "type": "set_variable",
- "_nested_name": "ttext_top_2"
- },
- {
- "name": "image_upside_1_left",
- "type": "set_variable",
- "_nested_name": "image_upside_1_left"
- },
- {
- "name": "image_upside_1_left_flex",
- "value": 0,
- "type": "set_variable",
- "_nested_name": "image_upside_1_left_flex"
- },
- {
- "name": "image_upside_1_left_max_width",
- "type": "set_variable",
- "_nested_name": "image_upside_1_left_max_width"
- },
- {
- "name": "text_upside_1",
- "type": "set_variable",
- "_nested_name": "text_upside_1"
- },
- {
- "name": "image_upside_1_right",
- "type": "set_variable",
- "_nested_name": "image_upside_1_right"
- },
- {
- "name": "image_upside_1_right_flex",
- "value": 0,
- "type": "set_variable",
- "_nested_name": "image_upside_1_right_flex"
- },
- {
- "name": "image_upside_1_right_max_width",
- "type": "set_variable",
- "_nested_name": "image_upside_1_right_max_width"
- },
- {
- "name": "image_side_1_left",
- "type": "set_variable",
- "_nested_name": "image_side_1_left"
- },
- {
- "name": "image_side_1_left_flex",
- "value": 0,
- "type": "set_variable",
- "_nested_name": "image_side_1_left_flex"
- },
- {
- "name": "image_side_1_left_max_width",
- "type": "set_variable",
- "_nested_name": "image_side_1_left_max_width"
- },
- {
- "name": "text_side_1",
- "type": "set_variable",
- "_nested_name": "text_side_1"
- },
- {
- "name": "image_side_1_right",
- "type": "set_variable",
- "_nested_name": "image_side_1_right"
- },
- {
- "name": "image_side_1_right_flex",
- "value": 0,
- "type": "set_variable",
- "_nested_name": "image_side_1_right_flex"
- },
- {
- "name": "image_side_1_right_max_width",
- "type": "set_variable",
- "_nested_name": "image_side_1_right_max_width"
- },
- {
- "name": "accordian_1_title",
- "type": "set_variable",
- "_nested_name": "accordian_1_title"
- },
- {
- "name": "accordian_1_text",
- "type": "set_variable",
- "_nested_name": "accordian_1_text"
- },
- {
- "name": "accordian_2_title",
- "type": "set_variable",
- "_nested_name": "accordian_2_title"
- },
- {
- "name": "accordian_2_text",
- "type": "set_variable",
- "_nested_name": "accordian_2_text"
- },
- {
- "name": "image_downside_1_left",
- "type": "set_variable",
- "_nested_name": "image_downside_1_left"
- },
- {
- "name": "image_downside_1_left_flex",
- "value": 0,
- "type": "set_variable",
- "_nested_name": "image_downside_1_left_flex"
- },
- {
- "name": "image_downside_1_left_max_width",
- "type": "set_variable",
- "_nested_name": "image_downside_1_left_max_width"
- },
- {
- "name": "text_downside_1",
- "type": "set_variable",
- "_nested_name": "text_downside_1"
- },
- {
- "name": "image_downside_1_right",
- "type": "set_variable",
- "_nested_name": "image_downside_1_right"
- },
- {
- "name": "image_downside_1_right_flex",
- "value": 0,
- "type": "set_variable",
- "_nested_name": "image_downside_1_right_flex"
- },
- {
- "name": "image_side_1_right_max_widthdown",
- "type": "set_variable",
- "_nested_name": "image_side_1_right_max_widthdown"
- },
- {
- "name": "text_bottom_1",
- "type": "set_variable",
- "_nested_name": "text_bottom_1"
- },
- {
- "name": "image_bottom_1",
- "type": "set_variable",
- "_nested_name": "image_bottom_1"
- },
- {
- "name": "image_bottom_1_max_width",
- "type": "set_variable",
- "_nested_name": "image_bottom_1_max_width"
- },
- {
- "name": "text_bottom_2",
- "type": "set_variable",
- "_nested_name": "text_bottom_2"
- },
- {
- "name": "bonus_button_text",
- "value": "Read Bonus Material",
- "_translations": {
- "value": {
- "es_es": true
- }
- },
- "type": "set_variable",
- "_nested_name": "bonus_button_text"
- },
- {
- "name": "bonus_button_bon_act_id",
- "type": "set_variable",
- "_nested_name": "bonus_button_bon_act_id"
- },
- {
- "type": "text",
- "name": "spacer",
- "_nested_name": "spacer"
- },
- {
- "type": "display_group",
- "name": "top_group",
- "parameter_list": {
- "style": "column"
- },
- "style_list": [
- "@local.activity_text_parskip"
- ],
- "rows": [
- {
- "type": "image",
- "name": "image1",
- "value": "@local.image_top_1",
- "_translations": {
- "value": {}
- },
- "condition": "@local.image_top_1_max_width",
- "style_list": [
- "max-width: @local.image_top_1_max_width"
- ],
- "_nested_name": "top_group.image1",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.image_top_1",
- "matchedExpression": "@local.image_top_1",
- "type": "local",
- "fieldName": "image_top_1"
- }
- ],
- "condition": [
- {
- "fullExpression": "@local.image_top_1_max_width",
- "matchedExpression": "@local.image_top_1_max_width",
- "type": "local",
- "fieldName": "image_top_1_max_width"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "max-width: @local.image_top_1_max_width",
- "matchedExpression": "@local.image_top_1_max_width",
- "type": "local",
- "fieldName": "image_top_1_max_width"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.image_top_1": [
- "value"
- ],
- "@local.image_top_1_max_width": [
- "condition",
- "style_list.0"
- ]
- }
- },
- {
- "type": "text",
- "name": "text1",
- "value": "@local.text_top_1",
- "_translations": {
- "value": {}
- },
- "condition": "@local.text_top_1",
- "style_list": [
- "@local.activity_text_style",
- "@local.activity_text_parskip"
- ],
- "_nested_name": "top_group.text1",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.text_top_1",
- "matchedExpression": "@local.text_top_1",
- "type": "local",
- "fieldName": "text_top_1"
- }
- ],
- "condition": [
- {
- "fullExpression": "@local.text_top_1",
- "matchedExpression": "@local.text_top_1",
- "type": "local",
- "fieldName": "text_top_1"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "@local.activity_text_style",
- "matchedExpression": "@local.activity_text_style",
- "type": "local",
- "fieldName": "activity_text_style"
- }
- ],
- "1": [
- {
- "fullExpression": "@local.activity_text_parskip",
- "matchedExpression": "@local.activity_text_parskip",
- "type": "local",
- "fieldName": "activity_text_parskip"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.text_top_1": [
- "value",
- "condition"
- ],
- "@local.activity_text_style": [
- "style_list.0"
- ],
- "@local.activity_text_parskip": [
- "style_list.1"
- ]
- }
- },
- {
- "type": "image",
- "name": "image2",
- "value": "@local.image_middle_1",
- "_translations": {
- "value": {}
- },
- "condition": "@local.image_middle_1_max_width",
- "style_list": [
- "max-width: @local.image_middle_1_max_width"
- ],
- "_nested_name": "top_group.image2",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.image_middle_1",
- "matchedExpression": "@local.image_middle_1",
- "type": "local",
- "fieldName": "image_middle_1"
- }
- ],
- "condition": [
- {
- "fullExpression": "@local.image_middle_1_max_width",
- "matchedExpression": "@local.image_middle_1_max_width",
- "type": "local",
- "fieldName": "image_middle_1_max_width"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "max-width: @local.image_middle_1_max_width",
- "matchedExpression": "@local.image_middle_1_max_width",
- "type": "local",
- "fieldName": "image_middle_1_max_width"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.image_middle_1": [
- "value"
- ],
- "@local.image_middle_1_max_width": [
- "condition",
- "style_list.0"
- ]
- }
- },
- {
- "type": "text",
- "name": "text1a",
- "value": "@local.text_top_2",
- "_translations": {
- "value": {}
- },
- "condition": "@local.text_top_2",
- "style_list": [
- "@local.activity_text_style",
- "@local.activity_text_parskip"
- ],
- "_nested_name": "top_group.text1a",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.text_top_2",
- "matchedExpression": "@local.text_top_2",
- "type": "local",
- "fieldName": "text_top_2"
- }
- ],
- "condition": [
- {
- "fullExpression": "@local.text_top_2",
- "matchedExpression": "@local.text_top_2",
- "type": "local",
- "fieldName": "text_top_2"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "@local.activity_text_style",
- "matchedExpression": "@local.activity_text_style",
- "type": "local",
- "fieldName": "activity_text_style"
- }
- ],
- "1": [
- {
- "fullExpression": "@local.activity_text_parskip",
- "matchedExpression": "@local.activity_text_parskip",
- "type": "local",
- "fieldName": "activity_text_parskip"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.text_top_2": [
- "value",
- "condition"
- ],
- "@local.activity_text_style": [
- "style_list.0"
- ],
- "@local.activity_text_parskip": [
- "style_list.1"
- ]
- }
- }
- ],
- "_nested_name": "top_group",
- "_dynamicFields": {
- "style_list": {
- "0": [
- {
- "fullExpression": "@local.activity_text_parskip",
- "matchedExpression": "@local.activity_text_parskip",
- "type": "local",
- "fieldName": "activity_text_parskip"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.activity_text_parskip": [
- "style_list.0"
- ]
- }
- },
- {
- "type": "display_group",
- "name": "above_middle_group",
- "condition": "@local.text_upside_1",
- "style_list": [
- "@local.activity_text_parskip"
- ],
- "rows": [
- {
- "type": "image",
- "name": "image3a",
- "value": "@local.image_upside_1_left",
- "_translations": {
- "value": {}
- },
- "condition": "@local.image_upside_1_left",
- "style_list": [
- "flex: @local.image_upside_1_left_flex",
- "max-width: @local.image_upside_1_left_max_width"
- ],
- "_nested_name": "above_middle_group.image3a",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.image_upside_1_left",
- "matchedExpression": "@local.image_upside_1_left",
- "type": "local",
- "fieldName": "image_upside_1_left"
- }
- ],
- "condition": [
- {
- "fullExpression": "@local.image_upside_1_left",
- "matchedExpression": "@local.image_upside_1_left",
- "type": "local",
- "fieldName": "image_upside_1_left"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "flex: @local.image_upside_1_left_flex",
- "matchedExpression": "@local.image_upside_1_left_flex",
- "type": "local",
- "fieldName": "image_upside_1_left_flex"
- }
- ],
- "1": [
- {
- "fullExpression": "max-width: @local.image_upside_1_left_max_width",
- "matchedExpression": "@local.image_upside_1_left_max_width",
- "type": "local",
- "fieldName": "image_upside_1_left_max_width"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.image_upside_1_left": [
- "value",
- "condition"
- ],
- "@local.image_upside_1_left_flex": [
- "style_list.0"
- ],
- "@local.image_upside_1_left_max_width": [
- "style_list.1"
- ]
- }
- },
- {
- "type": "text",
- "name": "text2a",
- "value": "@local.text_upside_1",
- "_translations": {
- "value": {}
- },
- "style_list": [
- "flex: 100",
- "@local.activity_text_style"
- ],
- "_nested_name": "above_middle_group.text2a",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.text_upside_1",
- "matchedExpression": "@local.text_upside_1",
- "type": "local",
- "fieldName": "text_upside_1"
- }
- ],
- "style_list": {
- "1": [
- {
- "fullExpression": "@local.activity_text_style",
- "matchedExpression": "@local.activity_text_style",
- "type": "local",
- "fieldName": "activity_text_style"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.text_upside_1": [
- "value"
- ],
- "@local.activity_text_style": [
- "style_list.1"
- ]
- }
- },
- {
- "type": "image",
- "name": "image4a",
- "value": "@local.image_upside_1_right",
- "_translations": {
- "value": {}
- },
- "condition": "@local.image_upside_1_right",
- "style_list": [
- "flex: @local.image_upside_1_right_flex",
- "max-width: @local.image_upside_1_right_max_width"
- ],
- "_nested_name": "above_middle_group.image4a",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.image_upside_1_right",
- "matchedExpression": "@local.image_upside_1_right",
- "type": "local",
- "fieldName": "image_upside_1_right"
- }
- ],
- "condition": [
- {
- "fullExpression": "@local.image_upside_1_right",
- "matchedExpression": "@local.image_upside_1_right",
- "type": "local",
- "fieldName": "image_upside_1_right"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "flex: @local.image_upside_1_right_flex",
- "matchedExpression": "@local.image_upside_1_right_flex",
- "type": "local",
- "fieldName": "image_upside_1_right_flex"
- }
- ],
- "1": [
- {
- "fullExpression": "max-width: @local.image_upside_1_right_max_width",
- "matchedExpression": "@local.image_upside_1_right_max_width",
- "type": "local",
- "fieldName": "image_upside_1_right_max_width"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.image_upside_1_right": [
- "value",
- "condition"
- ],
- "@local.image_upside_1_right_flex": [
- "style_list.0"
- ],
- "@local.image_upside_1_right_max_width": [
- "style_list.1"
- ]
- }
- }
- ],
- "_nested_name": "above_middle_group",
- "_dynamicFields": {
- "condition": [
- {
- "fullExpression": "@local.text_upside_1",
- "matchedExpression": "@local.text_upside_1",
- "type": "local",
- "fieldName": "text_upside_1"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "@local.activity_text_parskip",
- "matchedExpression": "@local.activity_text_parskip",
- "type": "local",
- "fieldName": "activity_text_parskip"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.text_upside_1": [
- "condition"
- ],
- "@local.activity_text_parskip": [
- "style_list.0"
- ]
- }
- },
- {
- "type": "display_group",
- "name": "middle_group",
- "condition": "@local.text_side_1",
- "style_list": [
- "@local.activity_text_parskip"
- ],
- "rows": [
- {
- "type": "image",
- "name": "image3",
- "value": "@local.image_side_1_left",
- "_translations": {
- "value": {}
- },
- "condition": "@local.image_side_1_left",
- "style_list": [
- "flex: @local.image_side_1_left_flex",
- "max-width: @local.image_side_1_left_max_width"
- ],
- "_nested_name": "middle_group.image3",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.image_side_1_left",
- "matchedExpression": "@local.image_side_1_left",
- "type": "local",
- "fieldName": "image_side_1_left"
- }
- ],
- "condition": [
- {
- "fullExpression": "@local.image_side_1_left",
- "matchedExpression": "@local.image_side_1_left",
- "type": "local",
- "fieldName": "image_side_1_left"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "flex: @local.image_side_1_left_flex",
- "matchedExpression": "@local.image_side_1_left_flex",
- "type": "local",
- "fieldName": "image_side_1_left_flex"
- }
- ],
- "1": [
- {
- "fullExpression": "max-width: @local.image_side_1_left_max_width",
- "matchedExpression": "@local.image_side_1_left_max_width",
- "type": "local",
- "fieldName": "image_side_1_left_max_width"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.image_side_1_left": [
- "value",
- "condition"
- ],
- "@local.image_side_1_left_flex": [
- "style_list.0"
- ],
- "@local.image_side_1_left_max_width": [
- "style_list.1"
- ]
- }
- },
- {
- "type": "text",
- "name": "text2",
- "value": "@local.text_side_1",
- "_translations": {
- "value": {}
- },
- "style_list": [
- "flex: 100",
- "@local.activity_text_style"
- ],
- "_nested_name": "middle_group.text2",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.text_side_1",
- "matchedExpression": "@local.text_side_1",
- "type": "local",
- "fieldName": "text_side_1"
- }
- ],
- "style_list": {
- "1": [
- {
- "fullExpression": "@local.activity_text_style",
- "matchedExpression": "@local.activity_text_style",
- "type": "local",
- "fieldName": "activity_text_style"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.text_side_1": [
- "value"
- ],
- "@local.activity_text_style": [
- "style_list.1"
- ]
- }
- },
- {
- "type": "image",
- "name": "image4",
- "value": "@local.image_side_1_right",
- "_translations": {
- "value": {}
- },
- "condition": "@local.image_side_1_right",
- "style_list": [
- "flex: @local.image_side_1_right_flex",
- "max-width: @local.image_side_1_right_max_width"
- ],
- "_nested_name": "middle_group.image4",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.image_side_1_right",
- "matchedExpression": "@local.image_side_1_right",
- "type": "local",
- "fieldName": "image_side_1_right"
- }
- ],
- "condition": [
- {
- "fullExpression": "@local.image_side_1_right",
- "matchedExpression": "@local.image_side_1_right",
- "type": "local",
- "fieldName": "image_side_1_right"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "flex: @local.image_side_1_right_flex",
- "matchedExpression": "@local.image_side_1_right_flex",
- "type": "local",
- "fieldName": "image_side_1_right_flex"
- }
- ],
- "1": [
- {
- "fullExpression": "max-width: @local.image_side_1_right_max_width",
- "matchedExpression": "@local.image_side_1_right_max_width",
- "type": "local",
- "fieldName": "image_side_1_right_max_width"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.image_side_1_right": [
- "value",
- "condition"
- ],
- "@local.image_side_1_right_flex": [
- "style_list.0"
- ],
- "@local.image_side_1_right_max_width": [
- "style_list.1"
- ]
- }
- }
- ],
- "_nested_name": "middle_group",
- "_dynamicFields": {
- "condition": [
- {
- "fullExpression": "@local.text_side_1",
- "matchedExpression": "@local.text_side_1",
- "type": "local",
- "fieldName": "text_side_1"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "@local.activity_text_parskip",
- "matchedExpression": "@local.activity_text_parskip",
- "type": "local",
- "fieldName": "activity_text_parskip"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.text_side_1": [
- "condition"
- ],
- "@local.activity_text_parskip": [
- "style_list.0"
- ]
- }
- },
- {
- "type": "accordion",
- "name": "accordian",
- "parameter_list": {
- "open_multiple": "TRUE"
- },
- "rows": [
- {
- "type": "accordion_section",
- "name": "accord_1",
- "value": "@local.accordian_1_title",
- "condition": "@local.accordian_1_title",
- "rows": [
- {
- "type": "text",
- "name": "accord_text_1",
- "value": "@local.accordian_1_text",
- "_translations": {
- "value": {}
- },
- "_nested_name": "accordian.accord_1.accord_text_1",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.accordian_1_text",
- "matchedExpression": "@local.accordian_1_text",
- "type": "local",
- "fieldName": "accordian_1_text"
- }
- ]
- },
- "_dynamicDependencies": {
- "@local.accordian_1_text": [
- "value"
- ]
- }
- }
- ],
- "_nested_name": "accordian.accord_1",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.accordian_1_title",
- "matchedExpression": "@local.accordian_1_title",
- "type": "local",
- "fieldName": "accordian_1_title"
- }
- ],
- "condition": [
- {
- "fullExpression": "@local.accordian_1_title",
- "matchedExpression": "@local.accordian_1_title",
- "type": "local",
- "fieldName": "accordian_1_title"
- }
- ]
- },
- "_dynamicDependencies": {
- "@local.accordian_1_title": [
- "value",
- "condition"
- ]
- }
- },
- {
- "type": "accordion_section",
- "name": "accord_2",
- "value": "@local.accordian_2_title",
- "condition": "@local.accordian_2_title",
- "rows": [
- {
- "type": "text",
- "name": "accord_text_2",
- "value": "@local.accordian_2_text",
- "_translations": {
- "value": {}
- },
- "_nested_name": "accordian.accord_2.accord_text_2",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.accordian_2_text",
- "matchedExpression": "@local.accordian_2_text",
- "type": "local",
- "fieldName": "accordian_2_text"
- }
- ]
- },
- "_dynamicDependencies": {
- "@local.accordian_2_text": [
- "value"
- ]
- }
- }
- ],
- "_nested_name": "accordian.accord_2",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.accordian_2_title",
- "matchedExpression": "@local.accordian_2_title",
- "type": "local",
- "fieldName": "accordian_2_title"
- }
- ],
- "condition": [
- {
- "fullExpression": "@local.accordian_2_title",
- "matchedExpression": "@local.accordian_2_title",
- "type": "local",
- "fieldName": "accordian_2_title"
- }
- ]
- },
- "_dynamicDependencies": {
- "@local.accordian_2_title": [
- "value",
- "condition"
- ]
- }
- }
- ],
- "_nested_name": "accordian"
- },
- {
- "type": "display_group",
- "name": "below_middle_group",
- "condition": "@local.text_downside_1",
- "style_list": [
- "@local.activity_text_parskip"
- ],
- "rows": [
- {
- "type": "image",
- "name": "image3b",
- "value": "@local.image_downside_1_left",
- "_translations": {
- "value": {}
- },
- "condition": "@local.image_downside_1_left",
- "style_list": [
- "flex: @local.image_downside_1_left_flex",
- "max-width: @local.image_downside_1_left_max_width"
- ],
- "_nested_name": "below_middle_group.image3b",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.image_downside_1_left",
- "matchedExpression": "@local.image_downside_1_left",
- "type": "local",
- "fieldName": "image_downside_1_left"
- }
- ],
- "condition": [
- {
- "fullExpression": "@local.image_downside_1_left",
- "matchedExpression": "@local.image_downside_1_left",
- "type": "local",
- "fieldName": "image_downside_1_left"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "flex: @local.image_downside_1_left_flex",
- "matchedExpression": "@local.image_downside_1_left_flex",
- "type": "local",
- "fieldName": "image_downside_1_left_flex"
- }
- ],
- "1": [
- {
- "fullExpression": "max-width: @local.image_downside_1_left_max_width",
- "matchedExpression": "@local.image_downside_1_left_max_width",
- "type": "local",
- "fieldName": "image_downside_1_left_max_width"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.image_downside_1_left": [
- "value",
- "condition"
- ],
- "@local.image_downside_1_left_flex": [
- "style_list.0"
- ],
- "@local.image_downside_1_left_max_width": [
- "style_list.1"
- ]
- }
- },
- {
- "type": "text",
- "name": "text2b",
- "value": "@local.text_downside_1",
- "_translations": {
- "value": {}
- },
- "style_list": [
- "flex: 100",
- "@local.activity_text_style"
- ],
- "_nested_name": "below_middle_group.text2b",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.text_downside_1",
- "matchedExpression": "@local.text_downside_1",
- "type": "local",
- "fieldName": "text_downside_1"
- }
- ],
- "style_list": {
- "1": [
- {
- "fullExpression": "@local.activity_text_style",
- "matchedExpression": "@local.activity_text_style",
- "type": "local",
- "fieldName": "activity_text_style"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.text_downside_1": [
- "value"
- ],
- "@local.activity_text_style": [
- "style_list.1"
- ]
- }
- },
- {
- "type": "image",
- "name": "image4b",
- "value": "@local.image_downside_1_right",
- "_translations": {
- "value": {}
- },
- "condition": "@local.image_downside_1_right",
- "style_list": [
- "flex: @local.image_downside_1_right_flex",
- "max-width: @local.image_downside_1_right_max_width"
- ],
- "_nested_name": "below_middle_group.image4b",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.image_downside_1_right",
- "matchedExpression": "@local.image_downside_1_right",
- "type": "local",
- "fieldName": "image_downside_1_right"
- }
- ],
- "condition": [
- {
- "fullExpression": "@local.image_downside_1_right",
- "matchedExpression": "@local.image_downside_1_right",
- "type": "local",
- "fieldName": "image_downside_1_right"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "flex: @local.image_downside_1_right_flex",
- "matchedExpression": "@local.image_downside_1_right_flex",
- "type": "local",
- "fieldName": "image_downside_1_right_flex"
- }
- ],
- "1": [
- {
- "fullExpression": "max-width: @local.image_downside_1_right_max_width",
- "matchedExpression": "@local.image_downside_1_right_max_width",
- "type": "local",
- "fieldName": "image_downside_1_right_max_width"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.image_downside_1_right": [
- "value",
- "condition"
- ],
- "@local.image_downside_1_right_flex": [
- "style_list.0"
- ],
- "@local.image_downside_1_right_max_width": [
- "style_list.1"
- ]
- }
- }
- ],
- "_nested_name": "below_middle_group",
- "_dynamicFields": {
- "condition": [
- {
- "fullExpression": "@local.text_downside_1",
- "matchedExpression": "@local.text_downside_1",
- "type": "local",
- "fieldName": "text_downside_1"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "@local.activity_text_parskip",
- "matchedExpression": "@local.activity_text_parskip",
- "type": "local",
- "fieldName": "activity_text_parskip"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.text_downside_1": [
- "condition"
- ],
- "@local.activity_text_parskip": [
- "style_list.0"
- ]
- }
- },
- {
- "type": "text",
- "name": "text3",
- "value": "@local.text_bottom_1",
- "_translations": {
- "value": {}
- },
- "condition": "@local.text_bottom_1",
- "style_list": [
- "@local.activity_text_style",
- "@local.activity_text_parskip"
- ],
- "_nested_name": "text3",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.text_bottom_1",
- "matchedExpression": "@local.text_bottom_1",
- "type": "local",
- "fieldName": "text_bottom_1"
- }
- ],
- "condition": [
- {
- "fullExpression": "@local.text_bottom_1",
- "matchedExpression": "@local.text_bottom_1",
- "type": "local",
- "fieldName": "text_bottom_1"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "@local.activity_text_style",
- "matchedExpression": "@local.activity_text_style",
- "type": "local",
- "fieldName": "activity_text_style"
- }
- ],
- "1": [
- {
- "fullExpression": "@local.activity_text_parskip",
- "matchedExpression": "@local.activity_text_parskip",
- "type": "local",
- "fieldName": "activity_text_parskip"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.text_bottom_1": [
- "value",
- "condition"
- ],
- "@local.activity_text_style": [
- "style_list.0"
- ],
- "@local.activity_text_parskip": [
- "style_list.1"
- ]
- }
- },
- {
- "type": "display_group",
- "name": "bottom_group",
- "condition": "@local.image_bottom_1",
- "parameter_list": {
- "style": "column"
- },
- "style_list": [
- "@local.activity_text_parskip"
- ],
- "rows": [
- {
- "type": "image",
- "name": "image5",
- "value": "@local.image_bottom_1",
- "_translations": {
- "value": {}
- },
- "style_list": [
- "max-width: @local.image_bottom_1_max_width"
- ],
- "_nested_name": "bottom_group.image5",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.image_bottom_1",
- "matchedExpression": "@local.image_bottom_1",
- "type": "local",
- "fieldName": "image_bottom_1"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "max-width: @local.image_bottom_1_max_width",
- "matchedExpression": "@local.image_bottom_1_max_width",
- "type": "local",
- "fieldName": "image_bottom_1_max_width"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.image_bottom_1": [
- "value"
- ],
- "@local.image_bottom_1_max_width": [
- "style_list.0"
- ]
- }
- }
- ],
- "_nested_name": "bottom_group",
- "_dynamicFields": {
- "condition": [
- {
- "fullExpression": "@local.image_bottom_1",
- "matchedExpression": "@local.image_bottom_1",
- "type": "local",
- "fieldName": "image_bottom_1"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "@local.activity_text_parskip",
- "matchedExpression": "@local.activity_text_parskip",
- "type": "local",
- "fieldName": "activity_text_parskip"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.image_bottom_1": [
- "condition"
- ],
- "@local.activity_text_parskip": [
- "style_list.0"
- ]
- }
- },
- {
- "type": "text",
- "name": "text4",
- "value": "@local.text_bottom_2",
- "_translations": {
- "value": {}
- },
- "condition": "@local.text_bottom_2",
- "style_list": [
- "@local.activity_text_style",
- "@local.activity_text_parskip"
- ],
- "_nested_name": "text4",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.text_bottom_2",
- "matchedExpression": "@local.text_bottom_2",
- "type": "local",
- "fieldName": "text_bottom_2"
- }
- ],
- "condition": [
- {
- "fullExpression": "@local.text_bottom_2",
- "matchedExpression": "@local.text_bottom_2",
- "type": "local",
- "fieldName": "text_bottom_2"
- }
- ],
- "style_list": {
- "0": [
- {
- "fullExpression": "@local.activity_text_style",
- "matchedExpression": "@local.activity_text_style",
- "type": "local",
- "fieldName": "activity_text_style"
- }
- ],
- "1": [
- {
- "fullExpression": "@local.activity_text_parskip",
- "matchedExpression": "@local.activity_text_parskip",
- "type": "local",
- "fieldName": "activity_text_parskip"
- }
- ]
- }
- },
- "_dynamicDependencies": {
- "@local.text_bottom_2": [
- "value",
- "condition"
- ],
- "@local.activity_text_style": [
- "style_list.0"
- ],
- "@local.activity_text_parskip": [
- "style_list.1"
- ]
- }
- },
- {
- "type": "button",
- "name": "bonus_button",
- "value": "@local.bonus_button_text",
- "_translations": {
- "value": {}
- },
- "action_list": [
- {
- "trigger": "click",
- "action_id": "set_field",
- "args": [
- "current_bonus_activity",
- "data.efm_bon_act.@local.bonus_button_bon_act_id"
- ],
- "_raw": "click | set_field:current_bonus_activity: data.efm_bon_act.@local.bonus_button_bon_act_id",
- "_cleaned": "click | set_field:current_bonus_activity: data.efm_bon_act.@local.bonus_button_bon_act_id"
- },
- {
- "trigger": "click",
- "action_id": "go_to",
- "args": [
- "efm_bon_activity_template"
- ],
- "_raw": "click | go_to: efm_bon_activity_template",
- "_cleaned": "click | go_to: efm_bon_activity_template"
- }
- ],
- "condition": "@local.bonus_button_bon_act_id",
- "parameter_list": {
- "style": "short",
- "text_align": "center"
- },
- "_nested_name": "bonus_button",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.bonus_button_text",
- "matchedExpression": "@local.bonus_button_text",
- "type": "local",
- "fieldName": "bonus_button_text"
- }
- ],
- "action_list": {
- "0": {
- "args": {
- "1": [
- {
- "fullExpression": "data.efm_bon_act.@local.bonus_button_bon_act_id",
- "matchedExpression": "@local.bonus_button_bon_act_id",
- "type": "local",
- "fieldName": "bonus_button_bon_act_id"
- }
- ]
- },
- "_raw": [
- {
- "fullExpression": "click | set_field:current_bonus_activity: data.efm_bon_act.@local.bonus_button_bon_act_id",
- "matchedExpression": "@local.bonus_button_bon_act_id",
- "type": "local",
- "fieldName": "bonus_button_bon_act_id"
- }
- ],
- "_cleaned": [
- {
- "fullExpression": "click | set_field:current_bonus_activity: data.efm_bon_act.@local.bonus_button_bon_act_id",
- "matchedExpression": "@local.bonus_button_bon_act_id",
- "type": "local",
- "fieldName": "bonus_button_bon_act_id"
- }
- ]
- }
- },
- "condition": [
- {
- "fullExpression": "@local.bonus_button_bon_act_id",
- "matchedExpression": "@local.bonus_button_bon_act_id",
- "type": "local",
- "fieldName": "bonus_button_bon_act_id"
- }
- ]
- },
- "_dynamicDependencies": {
- "@local.bonus_button_text": [
- "value"
- ],
- "@local.bonus_button_bon_act_id": [
- "action_list.0.args.1",
- "action_list.0._raw",
- "action_list.0._cleaned",
- "condition"
- ]
- }
- }
- ],
- "_xlsxPath": "EFM_activity_high_level_sheets.xlsx"
-}
\ No newline at end of file
diff --git a/app_data/sheets/template/efm_activity_bodyvtwo_template.json b/app_data/sheets/template/efm_activity_bodyvtwo_template.json
new file mode 100644
index 0000000..e73dc97
--- /dev/null
+++ b/app_data/sheets/template/efm_activity_bodyvtwo_template.json
@@ -0,0 +1,1034 @@
+{
+ "flow_type": "template",
+ "flow_name": "efm_activity_bodyvtwo_template",
+ "status": "released",
+ "rows": [
+ {
+ "name": "efm_activity_ptr",
+ "type": "set_variable",
+ "_nested_name": "efm_activity_ptr"
+ },
+ {
+ "name": "block_chars",
+ "value": "block",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "block_chars"
+ },
+ {
+ "name": "chars_type",
+ "value": "_type",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "chars_type"
+ },
+ {
+ "name": "chars_accord",
+ "value": "_accord",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "chars_accord"
+ },
+ {
+ "name": "chars_text",
+ "value": "_text",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "chars_text"
+ },
+ {
+ "name": "chars_illust",
+ "value": "_illust",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "chars_illust"
+ },
+ {
+ "name": "chars_illust_flex",
+ "value": "_illust_flex",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "chars_illust_flex"
+ },
+ {
+ "name": "chars_illust_max_width",
+ "value": "_illust_max_size",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "chars_illust_max_width"
+ },
+ {
+ "name": "bonus_button_text",
+ "value": "Read Bonus Material",
+ "_translations": {
+ "value": {
+ "es_es": true
+ }
+ },
+ "type": "set_variable",
+ "_nested_name": "bonus_button_text"
+ },
+ {
+ "name": "remove_paragraph_space",
+ "value": "margin-top: -5px",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "remove_paragraph_space"
+ },
+ {
+ "name": "paragraph_space",
+ "value": "margin-top: 0px",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "paragraph_space"
+ },
+ {
+ "type": "items",
+ "name": "run_through_body_sections",
+ "value": "@data.efm_num_list_one_to_six",
+ "rows": [
+ {
+ "name": "block_num_chars",
+ "value": "@local.block_chars@item.number",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "run_through_body_sections.block_num_chars",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.block_chars@item.number",
+ "matchedExpression": "@local.block_chars",
+ "type": "local",
+ "fieldName": "block_chars"
+ },
+ {
+ "fullExpression": "@local.block_chars@item.number",
+ "matchedExpression": "@item.number",
+ "type": "item",
+ "fieldName": "number"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.block_chars": [
+ "value"
+ ],
+ "@item.number": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "block_type",
+ "value": "local.efm_activity_ptr.@local.block_num_chars@local.chars_type",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "run_through_body_sections.block_type",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "local.efm_activity_ptr.@local.block_num_chars@local.chars_type",
+ "matchedExpression": "@local.block_num_chars",
+ "type": "local",
+ "fieldName": "block_num_chars"
+ },
+ {
+ "fullExpression": "local.efm_activity_ptr.@local.block_num_chars@local.chars_type",
+ "matchedExpression": "@local.chars_type",
+ "type": "local",
+ "fieldName": "chars_type"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.block_num_chars": [
+ "value"
+ ],
+ "@local.chars_type": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "block_text",
+ "value": "local.efm_activity_ptr.@local.block_num_chars@local.chars_text",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "run_through_body_sections.block_text",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "local.efm_activity_ptr.@local.block_num_chars@local.chars_text",
+ "matchedExpression": "@local.block_num_chars",
+ "type": "local",
+ "fieldName": "block_num_chars"
+ },
+ {
+ "fullExpression": "local.efm_activity_ptr.@local.block_num_chars@local.chars_text",
+ "matchedExpression": "@local.chars_text",
+ "type": "local",
+ "fieldName": "chars_text"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.block_num_chars": [
+ "value"
+ ],
+ "@local.chars_text": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "accordion_label",
+ "value": "local.efm_activity_ptr.@local.block_num_chars@local.chars_accord",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "run_through_body_sections.accordion_label",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "local.efm_activity_ptr.@local.block_num_chars@local.chars_accord",
+ "matchedExpression": "@local.block_num_chars",
+ "type": "local",
+ "fieldName": "block_num_chars"
+ },
+ {
+ "fullExpression": "local.efm_activity_ptr.@local.block_num_chars@local.chars_accord",
+ "matchedExpression": "@local.chars_accord",
+ "type": "local",
+ "fieldName": "chars_accord"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.block_num_chars": [
+ "value"
+ ],
+ "@local.chars_accord": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "block_illustration",
+ "value": "local.efm_activity_ptr.@local.block_num_chars@local.chars_illust",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "run_through_body_sections.block_illustration",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "local.efm_activity_ptr.@local.block_num_chars@local.chars_illust",
+ "matchedExpression": "@local.block_num_chars",
+ "type": "local",
+ "fieldName": "block_num_chars"
+ },
+ {
+ "fullExpression": "local.efm_activity_ptr.@local.block_num_chars@local.chars_illust",
+ "matchedExpression": "@local.chars_illust",
+ "type": "local",
+ "fieldName": "chars_illust"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.block_num_chars": [
+ "value"
+ ],
+ "@local.chars_illust": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "block_illustration_flex",
+ "value": "local.efm_activity_ptr.@local.block_num_chars@local.chars_illust_flex",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "run_through_body_sections.block_illustration_flex",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "local.efm_activity_ptr.@local.block_num_chars@local.chars_illust_flex",
+ "matchedExpression": "@local.block_num_chars",
+ "type": "local",
+ "fieldName": "block_num_chars"
+ },
+ {
+ "fullExpression": "local.efm_activity_ptr.@local.block_num_chars@local.chars_illust_flex",
+ "matchedExpression": "@local.chars_illust_flex",
+ "type": "local",
+ "fieldName": "chars_illust_flex"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.block_num_chars": [
+ "value"
+ ],
+ "@local.chars_illust_flex": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "block_illustration_max_width",
+ "value": "local.efm_activity_ptr.@local.block_num_chars@local.chars_illust_max_width",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "run_through_body_sections.block_illustration_max_width",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "local.efm_activity_ptr.@local.block_num_chars@local.chars_illust_max_width",
+ "matchedExpression": "@local.block_num_chars",
+ "type": "local",
+ "fieldName": "block_num_chars"
+ },
+ {
+ "fullExpression": "local.efm_activity_ptr.@local.block_num_chars@local.chars_illust_max_width",
+ "matchedExpression": "@local.chars_illust_max_width",
+ "type": "local",
+ "fieldName": "chars_illust_max_width"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.block_num_chars": [
+ "value"
+ ],
+ "@local.chars_illust_max_width": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "display_group",
+ "condition": "@@local.block_type == \"accord_all_text\"",
+ "rows": [
+ {
+ "name": "paragraph_space",
+ "value": "@local.margin-top: 0px",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "run_through_body_sections.display_group.paragraph_space",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.margin-top: 0px",
+ "matchedExpression": "@local.margin",
+ "type": "local",
+ "fieldName": "margin"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.margin": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "accordion",
+ "name": "accordion",
+ "parameter_list": {
+ "open_multiple": "TRUE"
+ },
+ "rows": [
+ {
+ "type": "accordion_section",
+ "name": "bloxk_1",
+ "value": "@@local.accordion_label",
+ "rows": [
+ {
+ "type": "text",
+ "name": "display_text",
+ "value": "@@local.block_text",
+ "_translations": {
+ "value": {}
+ },
+ "_nested_name": "run_through_body_sections.display_group.accordion.bloxk_1.display_text",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@@local.block_text",
+ "matchedExpression": "@local.block_text",
+ "type": "local",
+ "fieldName": "block_text"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.block_text": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "run_through_body_sections.display_group.accordion.bloxk_1",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@@local.accordion_label",
+ "matchedExpression": "@local.accordion_label",
+ "type": "local",
+ "fieldName": "accordion_label"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.accordion_label": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "run_through_body_sections.display_group.accordion"
+ }
+ ],
+ "name": "display_group",
+ "_nested_name": "run_through_body_sections.display_group",
+ "_dynamicFields": {
+ "condition": [
+ {
+ "fullExpression": "@@local.block_type == \"accord_all_text\"",
+ "matchedExpression": "@local.block_type",
+ "type": "local",
+ "fieldName": "block_type"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.block_type": [
+ "condition"
+ ]
+ }
+ },
+ {
+ "type": "display_group",
+ "condition": "@@local.block_type == \"all_text\"",
+ "style_list": [
+ "@local.paragraph_space"
+ ],
+ "rows": [
+ {
+ "name": "paragraph_space",
+ "value": "@local.remove_paragraph_space",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "run_through_body_sections.display_group.paragraph_space",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.remove_paragraph_space",
+ "matchedExpression": "@local.remove_paragraph_space",
+ "type": "local",
+ "fieldName": "remove_paragraph_space"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.remove_paragraph_space": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "text",
+ "name": "display_text",
+ "value": "@@local.block_text",
+ "_translations": {
+ "value": {}
+ },
+ "_nested_name": "run_through_body_sections.display_group.display_text",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@@local.block_text",
+ "matchedExpression": "@local.block_text",
+ "type": "local",
+ "fieldName": "block_text"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.block_text": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "name": "display_group",
+ "_nested_name": "run_through_body_sections.display_group",
+ "_dynamicFields": {
+ "condition": [
+ {
+ "fullExpression": "@@local.block_type == \"all_text\"",
+ "matchedExpression": "@local.block_type",
+ "type": "local",
+ "fieldName": "block_type"
+ }
+ ],
+ "style_list": {
+ "0": [
+ {
+ "fullExpression": "@local.paragraph_space",
+ "matchedExpression": "@local.paragraph_space",
+ "type": "local",
+ "fieldName": "paragraph_space"
+ }
+ ]
+ }
+ },
+ "_dynamicDependencies": {
+ "@local.block_type": [
+ "condition"
+ ],
+ "@local.paragraph_space": [
+ "style_list.0"
+ ]
+ }
+ },
+ {
+ "type": "display_group",
+ "condition": "@@local.block_type == \"all_illust\"",
+ "parameter_list": {
+ "style": "column"
+ },
+ "style_list": [
+ "@local.paragraph_space"
+ ],
+ "rows": [
+ {
+ "type": "image",
+ "name": "display_illust",
+ "value": "@@local.block_illustration",
+ "_translations": {
+ "value": {}
+ },
+ "style_list": [
+ "max-width: @@local.block_illustration_max_width"
+ ],
+ "_nested_name": "run_through_body_sections.display_group.display_illust",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@@local.block_illustration",
+ "matchedExpression": "@local.block_illustration",
+ "type": "local",
+ "fieldName": "block_illustration"
+ }
+ ],
+ "style_list": {
+ "0": [
+ {
+ "fullExpression": "max-width: @@local.block_illustration_max_width",
+ "matchedExpression": "@local.block_illustration_max_width",
+ "type": "local",
+ "fieldName": "block_illustration_max_width"
+ }
+ ]
+ }
+ },
+ "_dynamicDependencies": {
+ "@local.block_illustration": [
+ "value"
+ ],
+ "@local.block_illustration_max_width": [
+ "style_list.0"
+ ]
+ }
+ }
+ ],
+ "name": "display_group",
+ "_nested_name": "run_through_body_sections.display_group",
+ "_dynamicFields": {
+ "condition": [
+ {
+ "fullExpression": "@@local.block_type == \"all_illust\"",
+ "matchedExpression": "@local.block_type",
+ "type": "local",
+ "fieldName": "block_type"
+ }
+ ],
+ "style_list": {
+ "0": [
+ {
+ "fullExpression": "@local.paragraph_space",
+ "matchedExpression": "@local.paragraph_space",
+ "type": "local",
+ "fieldName": "paragraph_space"
+ }
+ ]
+ }
+ },
+ "_dynamicDependencies": {
+ "@local.block_type": [
+ "condition"
+ ],
+ "@local.paragraph_space": [
+ "style_list.0"
+ ]
+ }
+ },
+ {
+ "type": "display_group",
+ "condition": "@@local.block_type == \"illust_left\"",
+ "style_list": [
+ "@local.paragraph_space"
+ ],
+ "rows": [
+ {
+ "name": "paragraph_space",
+ "value": "@local.remove_paragraph_space",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "run_through_body_sections.display_group.paragraph_space",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.remove_paragraph_space",
+ "matchedExpression": "@local.remove_paragraph_space",
+ "type": "local",
+ "fieldName": "remove_paragraph_space"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.remove_paragraph_space": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "image",
+ "name": "display_illust",
+ "value": "@@local.block_illustration",
+ "_translations": {
+ "value": {}
+ },
+ "style_list": [
+ "flex: @@local.block_illustration_flex",
+ "max-width: @@local.block_illustration_max_width"
+ ],
+ "_nested_name": "run_through_body_sections.display_group.display_illust",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@@local.block_illustration",
+ "matchedExpression": "@local.block_illustration",
+ "type": "local",
+ "fieldName": "block_illustration"
+ }
+ ],
+ "style_list": {
+ "0": [
+ {
+ "fullExpression": "flex: @@local.block_illustration_flex",
+ "matchedExpression": "@local.block_illustration_flex",
+ "type": "local",
+ "fieldName": "block_illustration_flex"
+ }
+ ],
+ "1": [
+ {
+ "fullExpression": "max-width: @@local.block_illustration_max_width",
+ "matchedExpression": "@local.block_illustration_max_width",
+ "type": "local",
+ "fieldName": "block_illustration_max_width"
+ }
+ ]
+ }
+ },
+ "_dynamicDependencies": {
+ "@local.block_illustration": [
+ "value"
+ ],
+ "@local.block_illustration_flex": [
+ "style_list.0"
+ ],
+ "@local.block_illustration_max_width": [
+ "style_list.1"
+ ]
+ }
+ },
+ {
+ "type": "text",
+ "name": "display_text",
+ "value": "@@local.block_text",
+ "_translations": {
+ "value": {}
+ },
+ "style_list": [
+ "flex:100"
+ ],
+ "_nested_name": "run_through_body_sections.display_group.display_text",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@@local.block_text",
+ "matchedExpression": "@local.block_text",
+ "type": "local",
+ "fieldName": "block_text"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.block_text": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "name": "display_group",
+ "_nested_name": "run_through_body_sections.display_group",
+ "_dynamicFields": {
+ "condition": [
+ {
+ "fullExpression": "@@local.block_type == \"illust_left\"",
+ "matchedExpression": "@local.block_type",
+ "type": "local",
+ "fieldName": "block_type"
+ }
+ ],
+ "style_list": {
+ "0": [
+ {
+ "fullExpression": "@local.paragraph_space",
+ "matchedExpression": "@local.paragraph_space",
+ "type": "local",
+ "fieldName": "paragraph_space"
+ }
+ ]
+ }
+ },
+ "_dynamicDependencies": {
+ "@local.block_type": [
+ "condition"
+ ],
+ "@local.paragraph_space": [
+ "style_list.0"
+ ]
+ }
+ },
+ {
+ "type": "display_group",
+ "condition": "@@local.block_type == \"illust_right\"",
+ "style_list": [
+ "@local.paragraph_space"
+ ],
+ "rows": [
+ {
+ "name": "paragraph_space",
+ "value": "@local.remove_paragraph_space",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "run_through_body_sections.display_group.paragraph_space",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.remove_paragraph_space",
+ "matchedExpression": "@local.remove_paragraph_space",
+ "type": "local",
+ "fieldName": "remove_paragraph_space"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.remove_paragraph_space": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "text",
+ "name": "display_text",
+ "value": "@@local.block_text",
+ "_translations": {
+ "value": {}
+ },
+ "style_list": [
+ "flex:100"
+ ],
+ "_nested_name": "run_through_body_sections.display_group.display_text",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@@local.block_text",
+ "matchedExpression": "@local.block_text",
+ "type": "local",
+ "fieldName": "block_text"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.block_text": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "image",
+ "name": "display_illust",
+ "value": "@@local.block_illustration",
+ "_translations": {
+ "value": {}
+ },
+ "style_list": [
+ "flex: @@local.block_illustration_flex",
+ "max-width: @@local.block_illustration_max_width"
+ ],
+ "_nested_name": "run_through_body_sections.display_group.display_illust",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@@local.block_illustration",
+ "matchedExpression": "@local.block_illustration",
+ "type": "local",
+ "fieldName": "block_illustration"
+ }
+ ],
+ "style_list": {
+ "0": [
+ {
+ "fullExpression": "flex: @@local.block_illustration_flex",
+ "matchedExpression": "@local.block_illustration_flex",
+ "type": "local",
+ "fieldName": "block_illustration_flex"
+ }
+ ],
+ "1": [
+ {
+ "fullExpression": "max-width: @@local.block_illustration_max_width",
+ "matchedExpression": "@local.block_illustration_max_width",
+ "type": "local",
+ "fieldName": "block_illustration_max_width"
+ }
+ ]
+ }
+ },
+ "_dynamicDependencies": {
+ "@local.block_illustration": [
+ "value"
+ ],
+ "@local.block_illustration_flex": [
+ "style_list.0"
+ ],
+ "@local.block_illustration_max_width": [
+ "style_list.1"
+ ]
+ }
+ }
+ ],
+ "name": "display_group",
+ "_nested_name": "run_through_body_sections.display_group",
+ "_dynamicFields": {
+ "condition": [
+ {
+ "fullExpression": "@@local.block_type == \"illust_right\"",
+ "matchedExpression": "@local.block_type",
+ "type": "local",
+ "fieldName": "block_type"
+ }
+ ],
+ "style_list": {
+ "0": [
+ {
+ "fullExpression": "@local.paragraph_space",
+ "matchedExpression": "@local.paragraph_space",
+ "type": "local",
+ "fieldName": "paragraph_space"
+ }
+ ]
+ }
+ },
+ "_dynamicDependencies": {
+ "@local.block_type": [
+ "condition"
+ ],
+ "@local.paragraph_space": [
+ "style_list.0"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "run_through_body_sections",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@data.efm_num_list_one_to_six",
+ "matchedExpression": "@data.efm_num_list_one_to_six",
+ "type": "data",
+ "fieldName": "efm_num_list_one_to_six"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@data.efm_num_list_one_to_six": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "bonus_act_id",
+ "value": "@local.efm_activity_ptr.bonus_activity_id",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "bonus_act_id",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.efm_activity_ptr.bonus_activity_id",
+ "matchedExpression": "@local.efm_activity_ptr.bonus_activity_id",
+ "type": "local",
+ "fieldName": "efm_activity_ptr"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.efm_activity_ptr.bonus_activity_id": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "button",
+ "name": "bonus_button",
+ "value": "@local.bonus_button_text",
+ "_translations": {
+ "value": {}
+ },
+ "action_list": [
+ {
+ "trigger": "click",
+ "action_id": "set_field",
+ "args": [
+ "current_bonus_activity",
+ "data.efm_bon_act.@local.bonus_act_id"
+ ],
+ "_raw": "click | set_field:current_bonus_activity: data.efm_bon_act.@local.bonus_act_id",
+ "_cleaned": "click | set_field:current_bonus_activity: data.efm_bon_act.@local.bonus_act_id"
+ },
+ {
+ "trigger": "click",
+ "action_id": "go_to",
+ "args": [
+ "efm_bon_activity_template"
+ ],
+ "_raw": "click | go_to: efm_bon_activity_template",
+ "_cleaned": "click | go_to: efm_bon_activity_template"
+ }
+ ],
+ "condition": "@local.bonus_act_id",
+ "parameter_list": {
+ "style": "short",
+ "text_align": "center"
+ },
+ "_nested_name": "bonus_button",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.bonus_button_text",
+ "matchedExpression": "@local.bonus_button_text",
+ "type": "local",
+ "fieldName": "bonus_button_text"
+ }
+ ],
+ "action_list": {
+ "0": {
+ "args": {
+ "1": [
+ {
+ "fullExpression": "data.efm_bon_act.@local.bonus_act_id",
+ "matchedExpression": "@local.bonus_act_id",
+ "type": "local",
+ "fieldName": "bonus_act_id"
+ }
+ ]
+ },
+ "_raw": [
+ {
+ "fullExpression": "click | set_field:current_bonus_activity: data.efm_bon_act.@local.bonus_act_id",
+ "matchedExpression": "@local.bonus_act_id",
+ "type": "local",
+ "fieldName": "bonus_act_id"
+ }
+ ],
+ "_cleaned": [
+ {
+ "fullExpression": "click | set_field:current_bonus_activity: data.efm_bon_act.@local.bonus_act_id",
+ "matchedExpression": "@local.bonus_act_id",
+ "type": "local",
+ "fieldName": "bonus_act_id"
+ }
+ ]
+ }
+ },
+ "condition": [
+ {
+ "fullExpression": "@local.bonus_act_id",
+ "matchedExpression": "@local.bonus_act_id",
+ "type": "local",
+ "fieldName": "bonus_act_id"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.bonus_button_text": [
+ "value"
+ ],
+ "@local.bonus_act_id": [
+ "action_list.0.args.1",
+ "action_list.0._raw",
+ "action_list.0._cleaned",
+ "condition"
+ ]
+ }
+ }
+ ],
+ "_xlsxPath": "EFM_activity_high_level_sheets.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/template/efm_activity_template.json b/app_data/sheets/template/efm_activity_v_two_template.json
similarity index 94%
rename from app_data/sheets/template/efm_activity_template.json
rename to app_data/sheets/template/efm_activity_v_two_template.json
index e9b2ce9..ee6b98f 100644
--- a/app_data/sheets/template/efm_activity_template.json
+++ b/app_data/sheets/template/efm_activity_v_two_template.json
@@ -1,6 +1,6 @@
{
"flow_type": "template",
- "flow_name": "efm_activity_template",
+ "flow_name": "efm_activity_v_two_template",
"status": "released",
"rows": [
{
@@ -280,7 +280,7 @@
{
"type": "items",
"name": "find_next_and_prev",
- "value": "@data.efm_act",
+ "value": "@data.efm_act_v_two",
"rows": [
{
"name": "act_type",
@@ -402,7 +402,7 @@
},
{
"name": "prev_activity",
- "value": "data.efm_act.@item.id",
+ "value": "data.efm_act_v_two.@item.id",
"_translations": {
"value": {}
},
@@ -413,7 +413,7 @@
"_dynamicFields": {
"value": [
{
- "fullExpression": "data.efm_act.@item.id",
+ "fullExpression": "data.efm_act_v_two.@item.id",
"matchedExpression": "@item.id",
"type": "item",
"fieldName": "id"
@@ -457,7 +457,7 @@
},
{
"name": "next_activity",
- "value": "data.efm_act.@item.id",
+ "value": "data.efm_act_v_two.@item.id",
"_translations": {
"value": {}
},
@@ -468,7 +468,7 @@
"_dynamicFields": {
"value": [
{
- "fullExpression": "data.efm_act.@item.id",
+ "fullExpression": "data.efm_act_v_two.@item.id",
"matchedExpression": "@item.id",
"type": "item",
"fieldName": "id"
@@ -524,15 +524,15 @@
"_dynamicFields": {
"value": [
{
- "fullExpression": "@data.efm_act",
- "matchedExpression": "@data.efm_act",
+ "fullExpression": "@data.efm_act_v_two",
+ "matchedExpression": "@data.efm_act_v_two",
"type": "data",
- "fieldName": "efm_act"
+ "fieldName": "efm_act_v_two"
}
]
},
"_dynamicDependencies": {
- "@data.efm_act": [
+ "@data.efm_act_v_two": [
"value"
]
}
@@ -865,25 +865,35 @@
},
{
"type": "template",
- "name": "activity_body",
- "value": "@local.efm_activity_body_template",
- "rows": [],
- "_nested_name": "activity_body",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@local.efm_activity_body_template",
- "matchedExpression": "@local.efm_activity_body_template",
- "type": "local",
- "fieldName": "efm_activity_body_template"
+ "name": "activity_body_generator",
+ "value": "efm_activity_bodyvtwo_template",
+ "rows": [
+ {
+ "name": "efm_activity_ptr",
+ "value": "@local.efm_activity",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "activity_body_generator.efm_activity_ptr",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.efm_activity",
+ "matchedExpression": "@local.efm_activity",
+ "type": "local",
+ "fieldName": "efm_activity"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.efm_activity": [
+ "value"
+ ]
}
- ]
- },
- "_dynamicDependencies": {
- "@local.efm_activity_body_template": [
- "value"
- ]
- }
+ }
+ ],
+ "_nested_name": "activity_body_generator"
}
],
"_xlsxPath": "EFM_activity_high_level_sheets.xlsx"
diff --git a/app_data/sheets/template/efm_bon_act_3_270c_template.json b/app_data/sheets/template/efm_bon_act_3_270c_template.json
index e8c0f04..c9e3b17 100644
--- a/app_data/sheets/template/efm_bon_act_3_270c_template.json
+++ b/app_data/sheets/template/efm_bon_act_3_270c_template.json
@@ -10,7 +10,7 @@
"rows": [
{
"name": "activity_title",
- "value": "Difference Pyramic",
+ "value": "Difference Pyramid",
"_translations": {
"value": {
"es_es": true
diff --git a/app_data/sheets/template/efm_chapter_acts_by_topic.json b/app_data/sheets/template/efm_chapter_acts_by_topic.json
index 2638a81..02415c3 100644
--- a/app_data/sheets/template/efm_chapter_acts_by_topic.json
+++ b/app_data/sheets/template/efm_chapter_acts_by_topic.json
@@ -113,7 +113,7 @@
{
"type": "items",
"name": "activity_buttons",
- "value": "@data.efm_act",
+ "value": "@data.efm_act_v_two",
"rows": [
{
"name": "activity_type",
@@ -280,19 +280,19 @@
"action_id": "set_field",
"args": [
"current_activity",
- "data.efm_act.@item.id"
+ "data.efm_act_v_two.@item.id"
],
- "_raw": "click | set_field:current_activity: data.efm_act.@item.id",
- "_cleaned": "click | set_field:current_activity: data.efm_act.@item.id"
+ "_raw": "click | set_field:current_activity: data.efm_act_v_two.@item.id",
+ "_cleaned": "click | set_field:current_activity: data.efm_act_v_two.@item.id"
},
{
"trigger": "click",
"action_id": "go_to",
"args": [
- "efm_activity_template"
+ "efm_activity_v_two_template"
],
- "_raw": "click | go_to: efm_activity_template",
- "_cleaned": "click | go_to: efm_activity_template"
+ "_raw": "click | go_to: efm_activity_v_two_template",
+ "_cleaned": "click | go_to: efm_activity_v_two_template"
}
],
"condition": "@local.ok_type_and_chapter && @local.ok_new_page",
@@ -315,7 +315,7 @@
"args": {
"1": [
{
- "fullExpression": "data.efm_act.@item.id",
+ "fullExpression": "data.efm_act_v_two.@item.id",
"matchedExpression": "@item.id",
"type": "item",
"fieldName": "id"
@@ -324,7 +324,7 @@
},
"_raw": [
{
- "fullExpression": "click | set_field:current_activity: data.efm_act.@item.id",
+ "fullExpression": "click | set_field:current_activity: data.efm_act_v_two.@item.id",
"matchedExpression": "@item.id",
"type": "item",
"fieldName": "id"
@@ -332,7 +332,7 @@
],
"_cleaned": [
{
- "fullExpression": "click | set_field:current_activity: data.efm_act.@item.id",
+ "fullExpression": "click | set_field:current_activity: data.efm_act_v_two.@item.id",
"matchedExpression": "@item.id",
"type": "item",
"fieldName": "id"
@@ -413,15 +413,15 @@
"_dynamicFields": {
"value": [
{
- "fullExpression": "@data.efm_act",
- "matchedExpression": "@data.efm_act",
+ "fullExpression": "@data.efm_act_v_two",
+ "matchedExpression": "@data.efm_act_v_two",
"type": "data",
- "fieldName": "efm_act"
+ "fieldName": "efm_act_v_two"
}
]
},
"_dynamicDependencies": {
- "@data.efm_act": [
+ "@data.efm_act_v_two": [
"value"
]
}
diff --git a/app_data/sheets/template/efm_chapter_acts_individually.json b/app_data/sheets/template/efm_chapter_acts_individually.json
index 8b2ad78..7b1d9a0 100644
--- a/app_data/sheets/template/efm_chapter_acts_individually.json
+++ b/app_data/sheets/template/efm_chapter_acts_individually.json
@@ -54,7 +54,7 @@
{
"type": "title",
"name": "chapter_title",
- "value": "@local.efm_chapter_title",
+ "value": "@local.efm_chapter_title V2 Individual",
"_translations": {
"value": {}
},
@@ -62,7 +62,7 @@
"_dynamicFields": {
"value": [
{
- "fullExpression": "@local.efm_chapter_title",
+ "fullExpression": "@local.efm_chapter_title V2 Individual",
"matchedExpression": "@local.efm_chapter_title",
"type": "local",
"fieldName": "efm_chapter_title"
@@ -78,7 +78,7 @@
{
"type": "items",
"name": "activity_buttons",
- "value": "@data.efm_act",
+ "value": "@data.efm_act_v_two",
"rows": [
{
"name": "activity_type",
@@ -209,19 +209,19 @@
"action_id": "set_field",
"args": [
"current_activity",
- "data.efm_act.@item.id"
+ "data.efm_act_v_two.@item.id"
],
- "_raw": "click | set_field:current_activity: data.efm_act.@item.id",
- "_cleaned": "click | set_field:current_activity: data.efm_act.@item.id"
+ "_raw": "click | set_field:current_activity: data.efm_act_v_two.@item.id",
+ "_cleaned": "click | set_field:current_activity: data.efm_act_v_two.@item.id"
},
{
"trigger": "click",
"action_id": "go_to",
"args": [
- "efm_activity_template"
+ "efm_activity_v_two_template"
],
- "_raw": "click | go_to: efm_activity_template",
- "_cleaned": "click | go_to: efm_activity_template"
+ "_raw": "click | go_to: efm_activity_v_two_template",
+ "_cleaned": "click | go_to: efm_activity_v_two_template"
}
],
"condition": "@local.ok_type_and_chapter",
@@ -244,7 +244,7 @@
"args": {
"1": [
{
- "fullExpression": "data.efm_act.@item.id",
+ "fullExpression": "data.efm_act_v_two.@item.id",
"matchedExpression": "@item.id",
"type": "item",
"fieldName": "id"
@@ -253,7 +253,7 @@
},
"_raw": [
{
- "fullExpression": "click | set_field:current_activity: data.efm_act.@item.id",
+ "fullExpression": "click | set_field:current_activity: data.efm_act_v_two.@item.id",
"matchedExpression": "@item.id",
"type": "item",
"fieldName": "id"
@@ -261,7 +261,7 @@
],
"_cleaned": [
{
- "fullExpression": "click | set_field:current_activity: data.efm_act.@item.id",
+ "fullExpression": "click | set_field:current_activity: data.efm_act_v_two.@item.id",
"matchedExpression": "@item.id",
"type": "item",
"fieldName": "id"
@@ -297,15 +297,15 @@
"_dynamicFields": {
"value": [
{
- "fullExpression": "@data.efm_act",
- "matchedExpression": "@data.efm_act",
+ "fullExpression": "@data.efm_act_v_two",
+ "matchedExpression": "@data.efm_act_v_two",
"type": "data",
- "fieldName": "efm_act"
+ "fieldName": "efm_act_v_two"
}
]
},
"_dynamicDependencies": {
- "@data.efm_act": [
+ "@data.efm_act_v_two": [
"value"
]
}
diff --git a/config.ts b/config.ts
index e1ee793..5e91e3b 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.1.7",
+ content_tag_latest: "1.2.0",
};
config.android = {