The DOM
The DOM is a curriculum strand within JavaScript — a thread that runs across grades and deepens each year.
Entity profile
Every node stores the same attribute set, which is why the hierarchy can grow without new templates.
Strand
Depth 2 in the graph
programming/javascript/the-dom
8,944
48 topics · 1,440 concepts · 7,200 micro-concepts
Units
Every unit below is a full entity with its own skills, objectives, misconceptions and resource set.
Selecting Elements
Selecting Elements is a unit of teaching within The DOM, usually two to four weeks of lessons with one assessment point.
Events
Events is a unit of teaching within The DOM, usually two to four weeks of lessons with one assessment point.
Changing Styles
Changing Styles is a unit of teaching within The DOM, usually two to four weeks of lessons with one assessment point.
Forms
Forms is a unit of teaching within The DOM, usually two to four weeks of lessons with one assessment point.
Skills and learning objectives
Skills hang off the entity; objectives hang off the skill; activities and assessment hang off the objective.
Explain the dom
UnderstandExplain the dom accurately in a familiar context.
Activities — Modelled example on the board · Paired talk task · Mini whiteboard check
Assessment — Exit ticket of four short items
Explain the dom independently in an unfamiliar context.
Activities — Independent worksheet · Card sort · Concept-check quiz
Assessment — Marked worksheet with a marking scheme
Explain the reasoning behind the dom using correct vocabulary.
Activities — Talk-through with a partner · Write a model answer · AI Tutor Socratic session
Assessment — Extended written response, levelled
Calculate the dom
ApplyCalculate the dom accurately in a familiar context.
Activities — Modelled example on the board · Paired talk task · Mini whiteboard check
Assessment — Exit ticket of four short items
Calculate the dom independently in an unfamiliar context.
Activities — Independent worksheet · Card sort · Concept-check quiz
Assessment — Marked worksheet with a marking scheme
Compare the dom
AnalyseCompare the dom accurately in a familiar context.
Activities — Modelled example on the board · Paired talk task · Mini whiteboard check
Assessment — Exit ticket of four short items
Compare the dom independently in an unfamiliar context.
Activities — Independent worksheet · Card sort · Concept-check quiz
Assessment — Marked worksheet with a marking scheme
Explain the reasoning behind the dom using correct vocabulary.
Activities — Talk-through with a partner · Write a model answer · AI Tutor Socratic session
Assessment — Extended written response, levelled
Justify the dom
EvaluateJustify the dom accurately in a familiar context.
Activities — Modelled example on the board · Paired talk task · Mini whiteboard check
Assessment — Exit ticket of four short items
Justify the dom independently in an unfamiliar context.
Activities — Independent worksheet · Card sort · Concept-check quiz
Assessment — Marked worksheet with a marking scheme
Semantic relationships
Prerequisite and related edges are what make this a graph rather than a menu.
- FunctionsStrand
- Control FlowStrand
- PythonDomain
Misconceptions
Stored on the entity so worksheets, quizzes and lesson plans all target the same known errors.
Learners apply the correct method to the dom but ignore the context or units.
Correction — Require an answer sentence with units on every applied question.
Confident students rush the dom and skip the checking step.
Correction — Build in an estimate-before-solve routine so an unreasonable answer stands out.
Curriculum alignment
Curricula, boards and countries are data — adding one never changes the architecture.
NAT-729.1
Mapped statement covering The DOM.
IB-298.2
Mapped statement covering The DOM.
What comes next
Curriculum order is an edge in the graph, so every entity knows the step that follows it.
Asynchronous JavaScript
Asynchronous JavaScript is a curriculum strand within JavaScript — a thread that runs across grades and deepens each year.
Python
Python is a major domain within Programming, grouping the strands that share the same underlying ideas and methods.
Scratch
Scratch is a major domain within Programming, grouping the strands that share the same underlying ideas and methods.
Computational Thinking
Computational Thinking is a major domain within Programming, grouping the strands that share the same underlying ideas and methods.
Difficulty ladder
The same entity, six levels of demand — easy through to olympiad and exam level.
Scaffolded first attempt with worked support.
Standard curriculum demand, unscaffolded.
Multi-step questions and unfamiliar contexts.
Stretch tasks that need reasoning, not recall.
Competition-style problems built on the same idea.
Board-styled questions with mark schemes.
Learning intent
Not every visitor wants the same thing. Each intent routes to the resource that actually does that job.
Audience views
The DOM in Grade 2, surfaced differently for each reader.
AI Tutor context chain
Open the tutor from here and it already knows where you are — this is the sequence it recommends.
- 01Prerequisite lessonfunctions
- 02Video explanationThe DOM modelled end to end
- 03Interactive practiceAnswer on screen with instant checking
- 04QuizTen graded items with hints
- 05FlashcardsRetrieval on a 14-day schedule
- 06Common mistakesThe misconceptions stored on this node
- 07Harder worksheetSame concept, exam-level demand
- 08Past paper questionsBoard questions on this concept
- 09Mock testTimed, marked, with feedback
- 10Book a tutorOne-to-one on exactly this gap
Free The DOM resources
Every format below is a free, standalone page generated from this entity — 53 of them, all interlinked.
- Free The DOM lessons
- Free The DOM lesson plans
- Free The DOM explanations
- Free The DOM worked examples
- Free The DOM real life examples
- Free The DOM common mistakes
- Free The DOM video lessons
- Free The DOM worksheets
- Free The DOM printable worksheets
- Free The DOM interactive worksheets
- Free The DOM homework worksheets
- Free The DOM revision worksheets
- Free The DOM word problems
- Free The DOM practice tests
- Free The DOM flashcards
- Free The DOM study notes
- Free The DOM revision notes
- Free The DOM cheat sheets
- Free The DOM formula sheets
- Free The DOM mind maps
- Free The DOM vocabulary lists
- Free The DOM quizzes
- Free The DOM timed quizzes
- Free The DOM adaptive quizzes
- Free The DOM mcqs
- Free The DOM true or false questions
- Free The DOM fill in the blanks
- Free The DOM matching exercises
- Free The DOM short questions
- Free The DOM long questions
- Free The DOM question banks
- Free The DOM exam questions
- Free The DOM past paper questions
- Free The DOM solved past papers
- Free The DOM mock exams
- Free The DOM activities
- Free The DOM stem activities
- Free The DOM experiments
- Free The DOM games
- Free The DOM projects
- Free The DOM case studies
- Free The DOM homework
- Free The DOM assignments
- Free The DOM reading comprehension
- Free The DOM writing prompts
- Free The DOM spelling practice
- Free The DOM grammar practice
- Free The DOM teacher guides
- Free The DOM parent guides
- Free The DOM ai tutor sessions
- Free The DOM practice sessions
- Free The DOM progress trackers
- Free The DOM printables
Connected resources
30 resource types are generated for The DOM automatically — the graph never produces an entity without them.
Concept Explanation
The idea itself, explained from first principles.
Lesson
A taught sequence with modelling and checks for understanding.
Real Life Examples
Where the idea shows up outside school.
Common Mistakes
The misconceptions and how to correct them.
AI Tutor
Socratic one-to-one practice on this exact idea.
Quiz
Graded retrieval with hints and explanations.
Question Bank
Every question filtered to this entity.
MCQs
Multiple choice items with distractor analysis.
True or False
Fast misconception checks.
Fill in the Blanks
Cloze items for vocabulary and method.
Matching
Pair terms, models and definitions.
Short Questions
One to three mark responses.
Long Questions
Extended responses with method marks.
Exam Questions
Board-styled questions and command words.
Past Papers
Authentic papers filtered to this entity.
Solved Papers
Full worked solutions and examiner notes.
Frequently asked
- What sits underneath The DOM in the knowledge graph?
- 0 domains, 0 strands, 4 units, 12 chapters, 48 topics, 240 subtopics, 1,440 concepts and 7,200 micro-concepts — every one of them carrying its own worksheets, quizzes, flashcards, lesson plans and AI tutoring.
- What should a learner already know before The DOM?
- The graph lists Functions, Control Flow, Python as prerequisites. Each links to its own practice so a gap can be closed before moving on.
- Which grades is The DOM taught in?
- Typically Grade 2, Grade 3, Grade 4, though every resource can be regenerated for any grade in the platform.
Related resources
Work through The DOM one-to-one with a tutor who can see exactly where the gap is.
Book a tutor