{ "id": "rootnode-path", "name": "RootNode Learning Path", "tagline": "The guided route through RootNode Academy — one stage at a time.", "stages": [ { "id": "foundation", "name": "Foundation", "icon": "🌱", "scenario_ids": [ "pod-basics-mcq", "kubectl-essentials-mcq", "labels-selectors-mcq", "init-containers-mcq", "namespaces-basics", "multi-container-pod-basics", "pod-labeling-basics", "jsonpath-basics", "dry-run-manifest-basics", "delete-by-label-basics", "annotate-resource-basics", "init-container-task-basics", "restart-policy-mcq", "kubectl-output-format-mcq", "kubectl-explain-basics", "kubectl-patch-basics", "field-selector-basics", "sort-by-basics", "kubectl-diff-basics", "static-pods-mcq" ] }, { "id": "workloads", "name": "Workloads", "icon": "📦", "scenario_ids": [ "deploy-nginx", "scale-deployment", "rolling-update-task", "liveness-probe-task", "jobs-cronjobs-mcq", "daemonset-mcq", "edit-deployment-basics", "deployment-strategy-mcq" ] }, { "id": "networking", "name": "Networking", "icon": "🔌", "scenario_ids": [ "services-mcq", "expose-service-basics" ] }, { "id": "configuration", "name": "Configuration", "icon": "⚙️", "scenario_ids": [ "configmap-volume", "resource-limits-task", "env-vars-configmap", "secrets-basics", "pod-env-vars-inline" ] }, { "id": "troubleshooting", "name": "Troubleshooting", "icon": "🔍", "scenario_ids": [ "extract-logs-basics", "kubectl-cp-basics", "exec-command-basics", "node-cordon-basics", "pod-node-assignment-mcq" ] }, { "id": "real-ops", "name": "RootNode: Real Ops", "icon": "🌳", "bundle_id": "rootnode-real-ops", "scenario_ids": [ "rootnode-runaway-monitor", "broken-deployment", "rootnode-probe-port-mismatch", "rootnode-enforce-limits" ] }, { "id": "capstone", "name": "Capstone", "icon": "🏁", "locked": true, "scenario_ids": [] } ] }