Skip to content

Browser-based child learning progress tracker #16

Description

@baditaflorin

Motivation

I built this for my son because I wanted to use the taxonomy as an ongoing learning map, not only as a graph to explore.

The taxonomy contains a wonderful amount of detail, but as a parent I also need to answer a few practical questions:

  • Which concepts does my child already know?
  • Which concepts are currently being learned?
  • Which ones have I actually assessed using the provided evidence?
  • What remains after known concepts are dimmed or hidden?

Being able to record this directly from the graph makes it much easier to understand what we have already covered and what could come next.

Live demo

https://baditaflorin.github.io/os-taxonomy/explorer/

All learner data stays privately in browser local storage. Nothing is uploaded, and multiple child profiles can be kept independently.

Upstream contribution

I opened PR #15 with the implementation:

#15

It adds:

  • a dependency-free browser explorer for all 1,590 concepts and their prerequisite relationships;
  • per-child states for not started, learning, known, and evidence-assessed concepts;
  • the existing assessment prompts and evidence criteria in the concept panel;
  • search and filters for subject, age, and known concepts;
  • dim, hide, and show-only-known modes;
  • multiple local child profiles, progress reset, rename, and deletion;
  • responsive desktop and mobile layouts;
  • a versioned persistence module that can later be replaced by a server-backed adapter.

The explorer is static, has no build step or runtime dependencies, and does not change the taxonomy data. I would be happy for this to be merged upstream if it fits the direction of the project, and I am open to feedback or requested adjustments.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions