Learning OS

Sign inSign up

Marvia-19

Learning follows work, never the reverse

A mission produces findings, findings resolve to lessons, lessons resolve to practice on real workspace data, and validation moves the skill graph.

missionanalyzeunderstandlearnapplyvalidateimprovemaster

learning-by-doing

Every lesson ends in a practical exercise executed against real workspace data.

contextual

Lessons and challenges adapt to the user role, active project and current findings.

mission-driven

A learning path exists to advance a workspace mission, not to fill a catalogue.

workspace-aware

Recommendations read live workspace state: snapshots, reports, connectors and credits.

project-based

A skill is validated by a real task completed in the workspace, not by a quiz alone.

skill-centric

Progress is a skill graph with mastery levels, not a completion percentage.

ai-assisted

The coach recommends from skill gaps and recent activity; it is never generic.

continuous

Streaks, badges and certifications keep the loop running between missions.

Standards

  • Learning content is content-engine content; there is no second content model.
  • Practice writes to the workspace only through validated commands.
  • Certification records are immutable and auditable.
  • A user can always complete their work without entering a lesson.

Missions

Every path exists to advance a workspace objective

Objective progress is measured from workspace data; nothing here is self-reported.

draftactiveat-riskachievedabandoned

Mission-driven loop

01 Mission
The workspace sets an objective such as grow organic traffic.
02 Report
A snapshot and report surface missing metadata as an open finding.
03 Recommendation
The AI coach recommends the Metadata Essentials lesson.
04 Practice
The learner fixes metadata in the real workspace.
05 Validation
A re-run snapshot confirms the finding is resolved.
06 Credential
The Metadata Optimization badge is issued with its evidence hash.

Rules

  • A mission owns objectives; learning paths attach to objectives, not to the mission directly.
  • Objective progress is measured from workspace data, never self-reported.
  • A mission at risk raises its learning recommendations in priority.

Paths and lessons

Seven path kinds, eight lesson blocks

Reading alone never completes a lesson: practice is mandatory and validation is objective.

Path kinds

guided
A structured sequence with a fixed order and gated steps.
self-paced
The same content without gating; the learner picks the order.
interactive
Quizzes and simulations against sample workspace data.
hands-on
Every step is a real task in the learner's own workspace.
micro-learning
Bite-sized units surfaced inline next to a finding.
case-study
A completed analysis walked through end to end.
playbook
A step-by-step operational guide promoted from knowledge.
  • A path declares the skills it moves; an unclaimed path cannot be published.
  • Steps unlock in order for guided paths and never for self-paced ones.
  • A path whose lesson was retired is superseded, not silently shortened.

Lesson blocks

objectivetheoryexampleworkspace-contextpracticequizvalidationsummary

Lesson states

lockedavailablein-progresscompletedsuperseded
  • A lesson without at least one objective and one skill is invalid.
  • Theory is optional; practice is not — reading alone never completes a lesson.
  • A lesson renders through the content-engine renderer, never a bespoke viewer.
  • Lessons load lazily and their progress is cached locally for offline reading.

Skill graph

Four mastery levels across nine skill categories

A level only rises on validated evidence, and the evidence chain is append-only.

Mastery levels

beginnerintermediateadvancedexpert

Categories

seo.technicalseo.contentseo.analyticsadvertising.googleadvertising.metaai-automationbusiness-strategydevelopercustom

Rules

  • A skill level only rises on validated evidence: practice, challenge or a real workspace task.
  • Evidence is append-only; a level can decay over time but its history is never rewritten.
  • A skill with unmet dependencies cannot exceed intermediate.
  • Extensions contribute skills through the SDK and own them in the registry.

Practice and challenges

Exercises run as validated commands on real data

A practice run obeys permissions, policy, credits and approval exactly like any other command.

Practice domains

support
Fix a real finding: metadata, broken links, accessibility violations.
analytics
Interpret connected GA4 and Search Console data and draw a conclusion.
extensions
Install, configure and run an extension against the workspace UWO.
marketplace
Discover, install or publish an asset and verify its entitlement.
content
Draft, version and publish a knowledge object through the content engine.
connectors
Connect a provider, run a sync and read the normalized envelope.
  • Practice runs against the learner's own workspace data, never a mock fixture, unless the workspace is empty.
  • A practice run is a validated command: it obeys permissions, policy, credits and approval.
  • Validation is objective and re-runnable; a self-declared completion is never accepted.
  • A destructive exercise requires explicit confirmation and offers a rollback.

Challenge scopes

daily
Review one open finding and record the decision.
weekly
Optimize five pages and re-run the snapshot to confirm the delta.
mission
Advance one mission objective by a measurable step.
extension
Build and install a custom connector or extension.
community
Peer review a published asset — planned.
offeredacceptedin-progresscompletedexpiredabandoned

Streaks

  • A streak counts days with at least one validated learning or practice event.
  • A missed day breaks the streak; the longest streak is kept as a record.
  • Rewards are credited through the monetization wallet, never minted locally.

Certification

Badges and certificates with an evidence hash

Criteria are declared before issuance, and an issued credential is immutable.

Catalogue

First Snapshotbadge
Capture the first website snapshot in a workspace.
Metadata Optimizationbadge
Resolve every open metadata finding and confirm it in a re-run.
Connector Masterbadge
Connect three providers and keep them healthy for a week.
Report Readerbadge
Explain and act on findings across five reports.
Course certificatecertificate
Complete every lesson and practice in a learning path.
Mission certificatecertificate
Close a workspace mission with its objectives validated.
Official certificationofficial · planned
Industry-recognised credential with proctored assessment.

Rules

  • An issued credential is immutable: a mistake is revoked and reissued, never edited.
  • Every credential carries an evidence hash tied to the audit trail.
  • Criteria are declared before issuance; a credential is never awarded discretionarily.
  • Revocation is recorded with an actor and a reason.

Capabilities

Seven learning capabilities, six permissions

Learning registers in the same capability registry the AI planner discovers from.

Capability registry

learning.lessonlow · 0 cr
Define, version and serve a lesson.
learning.pathlow · 0 cr
Compose lessons into a role- or mission-aligned sequence.
learning.practicemedium · 2 cr
Run a hands-on exercise against workspace data.
learning.challengelow · 0 cr
Offer, accept and settle a challenge.
learning.quizlow · 0 cr
Score an assessment and record the result.
learning.skilllow · 0 cr
Read and update skill mastery from validated evidence.
learning.certificatehigh · 1 cr
Issue or revoke a credential with its evidence hash.

Permissions

learning.read
Read learning content, own progress and the skill graph.
learning.participate
Take lessons, quizzes and challenges.
learning.practice
Run practice exercises that write to the workspace.
learning.author
Create and version lessons, paths and skills.
learning.certify
Issue and revoke credentials.
learning.admin
Configure missions, policies and workspace-wide learning settings.

Rules

  • Learning capabilities register in the same kernel registry as every other capability.
  • The AI planner discovers them dynamically; there is no learning-specific intent table.
  • A capability the workspace cannot run is filtered out before planning.
  • Everything registered is owner-attributed and versioned.
  • Discovery is a filter over the registry; there is no hardcoded catalogue.
  • A retired entry stays resolvable so issued credentials keep their evidence.

Dashboard and dock

Six widgets and a four-panel context dock

The learning surface is resolved from the shared dashboard registry and permission-filtered before render.

Widgets

Continue learninglearning.read
The next lesson or challenge from the coach, with its estimated time.
Mission progresslearning.read
Objectives, current metric and the paths attached to each objective.
Skill growthlearning.read
Recent level changes and the weak areas the workspace actually needs.
Recent activitylearning.read
Completed lessons, solved challenges and issued credentials.
Streaklearning.read
Consistency tracking with the current and longest streak.
Badges and certificateslearning.read
Issued credentials with their evidence links.

Context dock

current-lesson
The lesson attached to the surface the user is on.
required-skills
Skills the current task needs and the learner's level in each.
related-knowledge
Knowledge objects that explain the active finding.
time-to-complete
Estimated minutes for the recommended next step.

Rules

  • The learning dashboard is a widget surface resolved from the same dashboard registry as every other surface.
  • Widgets are permission-filtered before render; nothing is shown disabled.
  • The dock is read-only and reflects live progress, never a cached estimate.
  • Progress syncs incrementally and can always be force-refreshed by the user.

Integration

Reports in, progress out

Learning listens to the engines it depends on and owns none of their state.

Consumed events

report.generated
Attach a lesson and knowledge object to every open finding.
finding.resolved
Validate the matching practice and raise the related skill.
snapshot.completed
Recompute mission objective metrics and path relevance.
connector.sync.completed
Unlock analytics practice that needs live provider data.
asset.installed
Register learning content contributed by the installed asset.
ai.plan.created
Surface required skills for the plan in the context dock.

Emitted events

lesson.completedchallenge.completedcertificate.earnedskill.updatedmission.progress

Report integration

  • Every finding links to a lesson or guide, a knowledge object and an AI explanation.
  • The link is resolved from the finding type, never hardcoded per report.
  • Community discussion on a finding is planned, not shipped.

Marketplace contributions

learning-pack
Courses and paths published as an installable asset.
challenge-pack
A set of challenges scoped to a role or mission.
certification-pack
Credentials with their criteria and evidence rules.
knowledge-pack
Guides, playbooks and templates lessons reference.

SDK, performance and security

Eight define functions, sandboxed and consent-gated

An extension contributes learning only through the SDK, and progress data stays user-owned.

Learning SDK

defineLesson(lesson: Lesson) => LessonBinding
Register a versioned lesson with objectives, skills and practice.
defineSkill(skill: Skill) => SkillBinding
Declare a skill, its category and its dependencies.
definePath(path: LearningPath) => PathBinding
Compose lessons into a role- or mission-aligned sequence.
definePractice(exercise: PracticeExercise) => PracticeBinding
Bind a hands-on exercise to a kernel capability and validation.
defineChallenge(challenge: Challenge) => ChallengeBinding
Publish a scoped challenge with a measurable target.
defineCredential(credential: Credential) => CredentialBinding
Declare a badge or certificate and its criteria.
defineMissionTemplate(mission: Mission) => MissionBinding
Ship a reusable mission with objectives and attached paths.
defineCoachSource(source: RecommendationSource) => CoachBinding
Contribute recommendations to the AI learning coach.
defineLesson({
  id: "seo.metadata.essentials",
  title: "Metadata Essentials",
  objectives: ["Fix missing metadata"],
  skillIds: ["seo.content"],
  practiceId: "practice.metadata.fix",
});

defineSkill({
  id: "seo.metadata",
  category: "seo.content",
  masteryLevels: ["beginner", "intermediate", "expert"],
});
  • The SDK is the only way an extension contributes learning content.
  • Every definition is versioned and owner-attributed in the registry.
  • No SDK function can issue a credential without declared criteria or skip validation.
  • SDK versions follow the platform version and stay backwards compatible.

Performance

  • Lessons and challenges load on demand; the catalogue is never fetched whole.
  • Completed items are cached locally so progress reads work offline.
  • Progress updates sync incrementally in the background.
  • A manual refresh always forces a full re-sync.

Security and compliance

  • Learning progress and analytics are user-owned; AI recommendations require explicit consent.
  • Extension-contributed learning runs sandboxed under declared permission scopes.
  • Marketplace learning content passes automated checks plus human review.
  • Credential records are immutable and audit-trailed for GDPR and SOC 2 evidence.