// Nordic Approach page \u2014 deep dive into Rammeplan, the seven characters, Heart Culture, the Dibber Meal. function Approach({ navigate, openTour }) { const [activeChar, setActiveChar] = useState(0); return (
The Nordic approach

A curriculum
built in Norway.
Taught in Dubai.

Dibber's curriculum follows Rammeplan for barnehagen — Norway's national framework for kindergartens — tailored for the UAE. It's play-based, holistic, and structured around seven learning characters and four development domains.

{/* Visual diagram: 7 characters orbiting Heart Culture */}
{/* Three pillars */}
{PILLARS.map((p, i) => (
{String(i + 1).padStart(2, '0')}
{p.kicker}
{p.title}

{p.body}

))}
{/* The seven characters \u2014 detailed */}
Seven characters,
seven domains of learning.} lead="Each character shows up across the day. They give children a vocabulary for the things they're learning, and give educators a framework for what to plan." />
{CHARACTERS.map((c, i) => ( ))}
{CHARACTERS[activeChar].domain}
{CHARACTERS[activeChar].name}

{CHARACTERS[activeChar].focus}

Mascot art \u2014 client to supply in source form
And underpinning all seven

The four child-development domains.

{['Social','Emotional','Cognitive','Physical'].map(d => (
{d}
))}
{/* Heart Culture */}
Heart Culture

Relationships, taught.

Heart Culture is the ethos that holds every Dibber day together — how we greet, how we wait, how we listen, how we say goodbye. It is taught by adults who model it, every hour.

It is not a separate subject. It is in the meal, in the morning circle, in conflict, in story time. It's why we say: space, time, and a big heart.

{/* The Dibber Meal */}
The Dibber Meal

Mealtime as a learning concept.

Children pour, serve, name the foods, ask politely, wait their turn, and thank the cook. We don't outsource this part of the day — it is curriculum.

{[ ['Children serve themselves', 'Patience, motor skills, judgement.'], ['Conversation is the lesson', 'Vocabulary, listening, manners, friendship.'], ['Food vocabulary is built', 'Naming, sorting, counting on the plate.'], ].map(([t, b]) => (
{t}
{b}
))}
{/* Educators */}
Our educators

Warm-hearted and engaged.

Our assistant teachers meet the requirements set by KHDA. We don’t publish ratios, headcounts or named leadership online without verification — you’ll meet the team on tour.

Ratios & named staff \u2014 client to supply per branch
); } // Orbit diagram \u2014 7 characters around a central Heart Culture badge function CharOrbit({ characters }) { const size = 480; const r = 180; const cx = size / 2, cy = size / 2; return (
{/* Outer dashed orbit */} {/* Inner soft circle */} {/* Spokes */} {characters.map((c, i) => { const angle = (i / characters.length) * Math.PI * 2 - Math.PI / 2; const x = cx + r * Math.cos(angle); const y = cy + r * Math.sin(angle); return ; })} {/* Center label */}
Heart
Culture
{/* Character nodes */} {characters.map((c, i) => { const angle = (i / characters.length) * Math.PI * 2 - Math.PI / 2; const x = cx + r * Math.cos(angle); const y = cy + r * Math.sin(angle); return (
{c.name}
{c.domain}
); })}
); } Object.assign(window, { Approach });