wondersheets/server/gallery.json

92 lines
59 KiB
JSON

[
{
"title": "Trace: FROST",
"subtitle": "Practice writing letters!",
"sections": [
{
"id": "writing-main",
"type": "writing",
"content_svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'>\n <!-- Row 1: Full dotted characters -->\n <line x1='50' y1='130' x2='450' y2='130' stroke='#AAAAAA' stroke-width='1'/>\n <path d='M 50 0 L 0 0 L 0 80 M 0 40 L 35 40' transform='translate(85, 50) scale(1)' fill='none' stroke='#000000' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/><path d='M 0 80 L 0 0 L 35 0 Q 50 0 50 20 Q 50 40 35 40 L 0 40 M 30 40 L 50 80' transform='translate(155, 50) scale(1)' fill='none' stroke='#000000' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/><path d='M 25 0 Q 0 0 0 40 Q 0 80 25 80 Q 50 80 50 40 Q 50 0 25 0' transform='translate(225, 50) scale(1)' fill='none' stroke='#000000' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/><path d='M 50 15 Q 50 0 25 0 Q 0 0 0 20 Q 0 40 25 40 Q 50 40 50 60 Q 50 80 25 80 Q 0 80 0 65' transform='translate(295, 50) scale(1)' fill='none' stroke='#000000' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/><path d='M 0 0 L 50 0 M 25 0 L 25 80' transform='translate(365, 50) scale(1)' fill='none' stroke='#000000' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/>\n \n <!-- Row 2: Lighter dotted characters -->\n <line x1='50' y1='280' x2='450' y2='280' stroke='#AAAAAA' stroke-width='1'/>\n <path d='M 50 0 L 0 0 L 0 80 M 0 40 L 35 40' transform='translate(85, 200) scale(1)' fill='none' stroke='#888888' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/><path d='M 0 80 L 0 0 L 35 0 Q 50 0 50 20 Q 50 40 35 40 L 0 40 M 30 40 L 50 80' transform='translate(155, 200) scale(1)' fill='none' stroke='#888888' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/><path d='M 25 0 Q 0 0 0 40 Q 0 80 25 80 Q 50 80 50 40 Q 50 0 25 0' transform='translate(225, 200) scale(1)' fill='none' stroke='#888888' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/><path d='M 50 15 Q 50 0 25 0 Q 0 0 0 20 Q 0 40 25 40 Q 50 40 50 60 Q 50 80 25 80 Q 0 80 0 65' transform='translate(295, 200) scale(1)' fill='none' stroke='#888888' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/><path d='M 0 0 L 50 0 M 25 0 L 25 80' transform='translate(365, 200) scale(1)' fill='none' stroke='#888888' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/>\n \n <!-- Row 3: Very light guide -->\n <line x1='50' y1='430' x2='450' y2='430' stroke='#AAAAAA' stroke-width='1'/>\n <path d='M 50 0 L 0 0 L 0 80 M 0 40 L 35 40' transform='translate(85, 350) scale(1)' fill='none' stroke='#CCCCCC' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/><path d='M 0 80 L 0 0 L 35 0 Q 50 0 50 20 Q 50 40 35 40 L 0 40 M 30 40 L 50 80' transform='translate(155, 350) scale(1)' fill='none' stroke='#CCCCCC' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/><path d='M 25 0 Q 0 0 0 40 Q 0 80 25 80 Q 50 80 50 40 Q 50 0 25 0' transform='translate(225, 350) scale(1)' fill='none' stroke='#CCCCCC' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/><path d='M 50 15 Q 50 0 25 0 Q 0 0 0 20 Q 0 40 25 40 Q 50 40 50 60 Q 50 80 25 80 Q 0 80 0 65' transform='translate(295, 350) scale(1)' fill='none' stroke='#CCCCCC' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/><path d='M 0 0 L 50 0 M 25 0 L 25 80' transform='translate(365, 350) scale(1)' fill='none' stroke='#CCCCCC' stroke-width='4' stroke-dasharray='8,8' stroke-linecap='round'/>\n \n <!-- Row 4: Empty practice line -->\n <line x1='50' y1='495' x2='450' y2='495' stroke='#AAAAAA' stroke-width='1'/>\n</svg>"
}
],
"age": 6,
"activityType": "writing",
"id": 1770475120139,
"createdAt": "2026-02-07T14:38:40.139Z"
},
{
"title": "Pirate Parrot's Treasure Map Adventure Maze Adventure",
"subtitle": "Find the path from start to finish!",
"sections": [
{
"id": "find-the-way-main",
"type": "find-the-way",
"content_svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'>\n <!-- Maze background -->\n <rect x='7.000000000000028' y='7.000000000000028' width='485.99999999999994' height='485.99999999999994' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='3'/>\n \n <!-- Maze walls -->\n <rect x='10.000000000000028' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='46.92307692307695' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='120.76923076923079' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='194.6153846153846' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='268.46153846153845' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='342.30769230769226' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='416.1538461538462' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='46.92307692307695' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='46.92307692307695' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='46.92307692307695' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='46.92307692307695' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='342.30769230769226' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='416.1538461538462' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='120.76923076923079' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='120.76923076923079' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='120.76923076923079' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='120.76923076923079' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='194.6153846153846' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='268.46153846153845' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='194.6153846153846' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='194.6153846153846' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='194.6153846153846' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='194.6153846153846' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='120.76923076923079' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='194.6153846153846' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='268.46153846153845' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='268.46153846153845' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='268.46153846153845' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='268.46153846153845' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='46.92307692307695' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='120.76923076923079' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='194.6153846153846' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='268.46153846153845' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='342.30769230769226' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='342.30769230769226' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='342.30769230769226' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='342.30769230769226' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='342.30769230769226' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='194.6153846153846' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='342.30769230769226' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='416.1538461538462' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='416.1538461538462' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='46.92307692307695' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='120.76923076923079' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='194.6153846153846' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='268.46153846153845' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='342.30769230769226' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='416.1538461538462' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/>\n \n <!-- Start/End markers -->\n \n <!-- START marker: Black circle in white path -->\n <circle cx=\"471.53846153846155\" cy=\"139.23076923076925\" r=\"10\" fill=\"#000000\" stroke=\"#FFFFFF\" stroke-width=\"2\"/>\n <text x=\"471.53846153846155\" y=\"161.23076923076925\" text-anchor=\"middle\" font-family=\"Arial, sans-serif\" font-size=\"10\" font-weight=\"bold\" fill=\"#000000\">START</text>\n \n <!-- GOAL marker: White circle with flag in white path -->\n <circle cx=\"28.46153846153849\" cy=\"434.61538461538464\" r=\"10\" fill=\"#FFFFFF\" stroke=\"#000000\" stroke-width=\"2\"/>\n <text x=\"28.46153846153849\" y=\"456.61538461538464\" text-anchor=\"middle\" font-family=\"Arial, sans-serif\" font-size=\"10\" font-weight=\"bold\" fill=\"#000000\">GOAL</text>\n \n</svg>"
}
],
"age": 7,
"activityType": "find-way",
"id": 1770475113072,
"createdAt": "2026-02-07T14:38:33.072Z"
},
{
"title": "Count the Stars!",
"subtitle": "Count each group and write the number",
"sections": [
{
"id": "counting-main",
"type": "counting",
"content_svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'>\n <!-- Counting rows -->\n <text x='30' y='38' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>1.</text><g transform='translate(76, 8)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(124, 8)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(172, 8)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(220, 8)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(268, 8)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(76, 34)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(124, 34)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(172, 34)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(220, 34)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(268, 34)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='40' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='10' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/><line x1='15' y1='62' x2='485' y2='62' stroke='#AAAAAA' stroke-width='1' stroke-dasharray='5,5'/><text x='30' y='100' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>2.</text><g transform='translate(76, 70)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(124, 70)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(172, 70)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(220, 70)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(76, 96)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(124, 96)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(172, 96)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(220, 96)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='102' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='72' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/><line x1='15' y1='124' x2='485' y2='124' stroke='#AAAAAA' stroke-width='1' stroke-dasharray='5,5'/><text x='30' y='162' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>3.</text><g transform='translate(78, 144)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(128, 144)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(178, 144)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(228, 144)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='164' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='134' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/><line x1='15' y1='186' x2='485' y2='186' stroke='#AAAAAA' stroke-width='1' stroke-dasharray='5,5'/><text x='30' y='224' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>4.</text><g transform='translate(78, 206)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='226' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='196' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/><line x1='15' y1='248' x2='485' y2='248' stroke='#AAAAAA' stroke-width='1' stroke-dasharray='5,5'/><text x='30' y='286' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>5.</text><g transform='translate(78, 268)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(128, 268)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(178, 268)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='288' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='258' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/><line x1='15' y1='310' x2='485' y2='310' stroke='#AAAAAA' stroke-width='1' stroke-dasharray='5,5'/><text x='30' y='348' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>6.</text><g transform='translate(76, 318)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(124, 318)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(172, 318)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(220, 318)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(100, 344)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(148, 344)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(196, 344)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='350' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='320' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/><line x1='15' y1='372' x2='485' y2='372' stroke='#AAAAAA' stroke-width='1' stroke-dasharray='5,5'/><text x='30' y='410' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>7.</text><g transform='translate(76, 380)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(124, 380)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(172, 380)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(76, 406)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(124, 406)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(172, 406)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='412' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='382' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/><line x1='15' y1='434' x2='485' y2='434' stroke='#AAAAAA' stroke-width='1' stroke-dasharray='5,5'/><text x='30' y='472' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>8.</text><g transform='translate(78, 454)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(128, 454)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='474' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='444' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/>\n</svg>"
}
],
"age": 6,
"activityType": "counting",
"id": 1770475107336,
"createdAt": "2026-02-07T14:38:27.336Z"
},
{
"title": "Pirate Unicorn Treasure Hunt Maze Adventure",
"subtitle": "Find the path from start to finish!",
"sections": [
{
"id": "find-the-way-main",
"type": "find-the-way",
"content_svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'>\n <!-- Maze background -->\n <rect x='7.000000000000028' y='7.000000000000028' width='485.99999999999994' height='485.99999999999994' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='3'/>\n \n <!-- Maze walls -->\n <rect x='10.000000000000028' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='46.92307692307695' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='120.76923076923079' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='194.6153846153846' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='268.46153846153845' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='416.1538461538462' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='10.000000000000028' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='46.92307692307695' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='46.92307692307695' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='120.76923076923079' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='194.6153846153846' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='268.46153846153845' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='342.30769230769226' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='83.84615384615387' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='120.76923076923079' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='120.76923076923079' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='120.76923076923079' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='120.76923076923079' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='194.6153846153846' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='268.46153846153845' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='157.6923076923077' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='194.6153846153846' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='194.6153846153846' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='194.6153846153846' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='194.6153846153846' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='46.92307692307695' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='120.76923076923079' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='268.46153846153845' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='342.30769230769226' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='231.53846153846155' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='268.46153846153845' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='268.46153846153845' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='268.46153846153845' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='268.46153846153845' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='268.46153846153845' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='194.6153846153846' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='305.38461538461536' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='342.30769230769226' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='342.30769230769226' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='342.30769230769226' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='342.30769230769226' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='342.30769230769226' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='194.6153846153846' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='268.46153846153845' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='379.23076923076917' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='416.1538461538462' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='416.1538461538462' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='416.1538461538462' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='416.1538461538462' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='10.000000000000028' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='46.92307692307695' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='83.84615384615387' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='157.6923076923077' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='194.6153846153846' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='231.53846153846155' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='268.46153846153845' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='305.38461538461536' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='342.30769230769226' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='379.23076923076917' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='416.1538461538462' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/><rect x='453.0769230769231' y='453.0769230769231' width='36.92307692307692' height='36.92307692307692' fill='#333333'/>\n \n <!-- Start/End markers -->\n \n <!-- START marker: Black circle in white path -->\n <circle cx=\"139.23076923076925\" cy=\"471.53846153846155\" r=\"10\" fill=\"#000000\" stroke=\"#FFFFFF\" stroke-width=\"2\"/>\n <text x=\"139.23076923076925\" y=\"493.53846153846155\" text-anchor=\"middle\" font-family=\"Arial, sans-serif\" font-size=\"10\" font-weight=\"bold\" fill=\"#000000\">START</text>\n \n <!-- GOAL marker: White circle with flag in white path -->\n <circle cx=\"360.7692307692307\" cy=\"28.46153846153849\" r=\"10\" fill=\"#FFFFFF\" stroke=\"#000000\" stroke-width=\"2\"/>\n <text x=\"360.7692307692307\" y=\"50.46153846153849\" text-anchor=\"middle\" font-family=\"Arial, sans-serif\" font-size=\"10\" font-weight=\"bold\" fill=\"#000000\">GOAL</text>\n \n</svg>"
}
],
"age": 7,
"activityType": "find-way",
"id": 1770475104675,
"createdAt": "2026-02-07T14:38:24.675Z"
},
{
"title": "Count the Stars!",
"subtitle": "Count each group and write the number",
"sections": [
{
"id": "counting-main",
"type": "counting",
"content_svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'>\n <!-- Counting rows -->\n <text x='30' y='38' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>1.</text><g transform='translate(76, 8)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(124, 8)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(172, 8)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(220, 8)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(76, 34)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(124, 34)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(172, 34)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(220, 34)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='40' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='10' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/><line x1='15' y1='62' x2='485' y2='62' stroke='#AAAAAA' stroke-width='1' stroke-dasharray='5,5'/><text x='30' y='100' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>2.</text><g transform='translate(78, 82)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='102' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='72' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/><line x1='15' y1='124' x2='485' y2='124' stroke='#AAAAAA' stroke-width='1' stroke-dasharray='5,5'/><text x='30' y='162' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>3.</text><g transform='translate(78, 144)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(128, 144)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(178, 144)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(228, 144)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(278, 144)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='164' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='134' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/><line x1='15' y1='186' x2='485' y2='186' stroke='#AAAAAA' stroke-width='1' stroke-dasharray='5,5'/><text x='30' y='224' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>4.</text><g transform='translate(76, 194)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(124, 194)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(172, 194)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(220, 194)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(268, 194)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(100, 220)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(148, 220)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(196, 220)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(244, 220)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='226' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='196' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/><line x1='15' y1='248' x2='485' y2='248' stroke='#AAAAAA' stroke-width='1' stroke-dasharray='5,5'/><text x='30' y='286' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>5.</text><g transform='translate(78, 268)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(128, 268)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='288' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='258' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/><line x1='15' y1='310' x2='485' y2='310' stroke='#AAAAAA' stroke-width='1' stroke-dasharray='5,5'/><text x='30' y='348' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>6.</text><g transform='translate(76, 318)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(124, 318)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(172, 318)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(220, 318)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(100, 344)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(148, 344)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(196, 344)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='350' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='320' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/><line x1='15' y1='372' x2='485' y2='372' stroke='#AAAAAA' stroke-width='1' stroke-dasharray='5,5'/><text x='30' y='410' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>7.</text><g transform='translate(78, 392)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(128, 392)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(178, 392)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(228, 392)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='412' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='382' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/><line x1='15' y1='434' x2='485' y2='434' stroke='#AAAAAA' stroke-width='1' stroke-dasharray='5,5'/><text x='30' y='472' font-family='Arial, sans-serif' font-size='14' font-weight='bold' fill='#AAAAAA'>8.</text><g transform='translate(76, 442)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(124, 442)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(172, 442)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(220, 442)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(268, 442)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(76, 468)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(124, 468)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(172, 468)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(220, 468)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><g transform='translate(268, 468)'><polygon points='12,0 15,8 24,9 17,15 19,24 12,19 5,24 7,15 0,9 9,8' fill='none' stroke='#000000' stroke-width='2'/></g><text x='405' y='474' font-family='Arial, sans-serif' font-size='20' font-weight='bold' fill='#666666'>=</text><rect x='440' y='444' width='42' height='42' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='5'/>\n</svg>"
}
],
"age": 6,
"activityType": "counting",
"id": 1770475101353,
"createdAt": "2026-02-07T14:38:21.353Z"
},
{
"title": "Pirate Parrot Pizza Party Maze Adventure",
"subtitle": "Find the path from start to finish!",
"sections": [
{
"id": "find-the-way-main",
"type": "find-the-way",
"content_svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'>\n <!-- Maze background -->\n <rect x='7.000000000000028' y='7.000000000000028' width='485.99999999999994' height='485.99999999999994' fill='#FFFFFF' stroke='#333333' stroke-width='2' rx='3'/>\n \n <!-- Maze walls -->\n <rect x='10.000000000000028' y='10.000000000000028' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='97.2727272727273' y='10.000000000000028' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='140.90909090909093' y='10.000000000000028' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='184.54545454545456' y='10.000000000000028' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='228.1818181818182' y='10.000000000000028' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='271.81818181818187' y='10.000000000000028' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='315.4545454545455' y='10.000000000000028' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='359.0909090909091' y='10.000000000000028' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='402.72727272727275' y='10.000000000000028' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='446.3636363636364' y='10.000000000000028' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='10.000000000000028' y='53.63636363636366' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='97.2727272727273' y='53.63636363636366' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='271.81818181818187' y='53.63636363636366' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='446.3636363636364' y='53.63636363636366' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='10.000000000000028' y='97.2727272727273' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='97.2727272727273' y='97.2727272727273' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='184.54545454545456' y='97.2727272727273' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='271.81818181818187' y='97.2727272727273' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='359.0909090909091' y='97.2727272727273' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='446.3636363636364' y='97.2727272727273' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='10.000000000000028' y='140.90909090909093' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='97.2727272727273' y='140.90909090909093' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='184.54545454545456' y='140.90909090909093' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='271.81818181818187' y='140.90909090909093' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='359.0909090909091' y='140.90909090909093' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='446.3636363636364' y='140.90909090909093' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='10.000000000000028' y='184.54545454545456' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='97.2727272727273' y='184.54545454545456' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='184.54545454545456' y='184.54545454545456' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='271.81818181818187' y='184.54545454545456' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='315.4545454545455' y='184.54545454545456' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='359.0909090909091' y='184.54545454545456' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='446.3636363636364' y='184.54545454545456' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='10.000000000000028' y='228.1818181818182' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='97.2727272727273' y='228.1818181818182' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='184.54545454545456' y='228.1818181818182' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='359.0909090909091' y='228.1818181818182' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='446.3636363636364' y='228.1818181818182' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='10.000000000000028' y='271.81818181818187' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='97.2727272727273' y='271.81818181818187' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='184.54545454545456' y='271.81818181818187' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='228.1818181818182' y='271.81818181818187' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='271.81818181818187' y='271.81818181818187' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='359.0909090909091' y='271.81818181818187' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='446.3636363636364' y='271.81818181818187' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='10.000000000000028' y='315.4545454545455' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='184.54545454545456' y='315.4545454545455' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='271.81818181818187' y='315.4545454545455' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='446.3636363636364' y='315.4545454545455' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='10.000000000000028' y='359.0909090909091' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='53.63636363636366' y='359.0909090909091' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='97.2727272727273' y='359.0909090909091' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='140.90909090909093' y='359.0909090909091' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='184.54545454545456' y='359.0909090909091' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='271.81818181818187' y='359.0909090909091' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='315.4545454545455' y='359.0909090909091' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='359.0909090909091' y='359.0909090909091' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='446.3636363636364' y='359.0909090909091' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='10.000000000000028' y='402.72727272727275' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='446.3636363636364' y='402.72727272727275' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='10.000000000000028' y='446.3636363636364' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='53.63636363636366' y='446.3636363636364' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='97.2727272727273' y='446.3636363636364' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='140.90909090909093' y='446.3636363636364' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='184.54545454545456' y='446.3636363636364' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='228.1818181818182' y='446.3636363636364' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='271.81818181818187' y='446.3636363636364' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='359.0909090909091' y='446.3636363636364' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='402.72727272727275' y='446.3636363636364' width='43.63636363636363' height='43.63636363636363' fill='#333333'/><rect x='446.3636363636364' y='446.3636363636364' width='43.63636363636363' height='43.63636363636363' fill='#333333'/>\n \n <!-- Start/End markers -->\n \n <!-- START marker: Black circle in white path -->\n <circle cx=\"75.45454545454548\" cy=\"31.818181818181845\" r=\"10\" fill=\"#000000\" stroke=\"#FFFFFF\" stroke-width=\"2\"/>\n <text x=\"75.45454545454548\" y=\"53.81818181818184\" text-anchor=\"middle\" font-family=\"Arial, sans-serif\" font-size=\"10\" font-weight=\"bold\" fill=\"#000000\">START</text>\n \n <!-- GOAL marker: White circle with flag in white path -->\n <circle cx=\"337.2727272727273\" cy=\"468.1818181818182\" r=\"10\" fill=\"#FFFFFF\" stroke=\"#000000\" stroke-width=\"2\"/>\n <text x=\"337.2727272727273\" y=\"490.1818181818182\" text-anchor=\"middle\" font-family=\"Arial, sans-serif\" font-size=\"10\" font-weight=\"bold\" fill=\"#000000\">GOAL</text>\n \n</svg>"
}
],
"age": 6,
"activityType": "find-way",
"id": 1770475098421,
"createdAt": "2026-02-07T14:38:18.421Z"
}
]