Kontext Encyclopedia

University

/university · version 3.13 · 2026-10-06

Capabilities

University (/university) is the school. Hero: Teach what supports your creations. Browse Programs, Courses, Previews & Standalone. Learning paths as a separate place are gone. A club is Communities.

What is University?

University (/university) is programs, courses, lessons, assessments, and certificates. Header University. Hero: Teach what supports your creations. Browse: Programs, Courses, Previews & Standalone. Toolbar: My Learning, Create content. Anyone can browse. Sign in to enroll. Learning paths as a separate place are gone.

My Learning and Instructor Settings

My Learning (/university/dashboard): Completed, In Progress, plus Courses / Programs / Degrees / Achievements. Create content (/university/instructor-settings): Instructor Settings — Programs, Courses, Lessons, Assessments, Analytics. Paid programs need Stripe seller onboarding (same Connect as Marketplace).

Class groups vs the course player

A program can auto-create a Messenger Class group. A standalone course does not. Sharing a course to Network does not enroll anyone. Certificates: /university/certificate/:degreeId.

Instructor Settings walk

Profile: Basic identity, Branding, Credentials & education, Specializations, Social & contact, Display settings (Save Changes). Academics: Programs (Basics / Pricing / Curriculum / Publish / Landing page), Courses, Lessons, Assessments, Analytics (Students, Enrollments, Avg rating, Completion).

What it is not

Not Communities (clubs). A course can link a community; that club is still Communities. Not Network. Not Messenger — a class group opens there as people, not as the player. Not Marketplace (the shop).

University (/university) — programs, courses, lessons, assessments, certificate PDFs, and instructor monetization. Guest browse works; enroll and progress require sign-in. Learning paths route was removed—use programs and courses.

Route: /university

Intent: Structured learning inside Kontext — programs, courses, lessons, assessments, certificate PDFs, and instructor monetization. Premium purple UI on catalog and detail pages. Courses/programs can link project KRNs for hands-on builds tied to Workspace.

Key surfaces
Surface Intent
Guest browse Filter programs/courses; open lessons (e.g. YouTube embed)
Enroll & progress Track completion; tier gating for paid content
Certificates Download PDF after completion
Instructor settings Create/publish programs, landing media, Stripe Connect payouts
Communities Classroom Link programs to community Classroom tab
Ecosystem flywheel Publish course from project Ecosystem checklist
Messenger Open program cohort group when linkedGroupId set

1. University Overview

Kontext University is a complete learning platform built directly into Kontext, offering:

2. Content Structure
Programs
Courses
Lessons
Learning Paths
3. Learning Features
Video Player
Assessments
Progress Tracking
My Learning Dashboard
4. Achievement System
Achievement Types
Achievement Rarity
Achievement Rewards
5. Course Discussions
Discussion Features
Moderation
6. Content Management (Admin)
Program Management
Course Management
Lesson Management
7. Access Tiers

User journeys

UNI-01. Browse University as a guest

Path: /university

You do:

  1. Open University from the module switcher or go to /university without signing in.
  2. Confirm the unified module header and homepage tabs load.
  3. Switch between Programs, Courses, and Previews & Standalone (lessons).

Result: Public catalog is readable; enroll, playback (except flagged previews), and dashboard routes stay gated until sign-in.

UNI-02. Explore programs with pagination

Path: /university → Programs tab

You do:

  1. Open the Programs tab on the homepage.
  2. Scroll or paginate through program cards.
  3. Note stats row or empty state if no content exists.
  4. Click a program to open its detail page.

Result: You land on /university/program/:id with hero media, description, and enroll CTA.

UNI-03. Explore courses with filters

Path: /university → Courses tab

You do:

  1. Open the Courses tab.
  2. Apply the difficulty filter if available.
  3. Paginate through results.
  4. Open a course detail page.

Result: Course detail shows syllabus, pricing tier, and path to enrollment.

UNI-04. Browse standalone lessons and previews

Path: /university → Previews & Standalone

You do:

  1. Open the lessons / previews tab.
  2. Find a lesson marked as preview-friendly for guests.
  3. Open lesson detail and confirm preview playback when flagged.

Result: Guests can taste content via preview lessons; full progress requires enrollment.

UNI-05. Search University content

Path: /university → header search

You do:

  1. Use the module header search on the homepage.
  2. Enter keywords matching a program, course, or lesson title.
  3. Open a result from the filtered list.

Result: Search narrows catalog items without leaving the University shell.

UNI-06. View program detail and landing media

Path: /university/program/:id

You do:

  1. Open a published program from browse.
  2. Review thumbnail or landing media on the hero.
  3. Read included courses, pricing, and instructor link.
  4. Note Enroll or sign-in prompt.

Result: Program detail uses thumbnailUrl / landing media; enroll path is clear before checkout.

UNI-07. View course detail before enrolling

Path: /university/course/:id

You do:

  1. Open a course from browse or from inside a program.
  2. Review lesson list, difficulty, and access tier (free vs paid).
  3. Open an individual lesson link from the syllabus (may gate playback).

Result: You understand scope and price before committing; paid courses show Stripe path on enroll.

UNI-08. Enroll in a free program or course

Path: Program or course detail → Enroll

You do:

  1. Sign in with a learner account that has a user canister.
  2. Open a free program or course.
  3. Click Enroll and confirm success (no Stripe).
  4. Open My Learning from the user menu or homepage CTA.

Result: Enrollment records on your user canister; the item appears on /university/dashboard.

UNI-09. Enroll in paid content (Stripe)

Path: Detail page → Enroll → Stripe checkout

You do:

  1. Sign in as a learner.
  2. Open a paid program or course.
  3. Click Enroll and complete Stripe checkout.
  4. Land on enroll-success or return to the course with access unlocked.

Result: Paid enroll fulfillment writes to the student user canister (not platform-only maps); you can play gated lessons.

UNI-10. Continue learning from My Learning dashboard

Path: User menu → My Learning → /university/dashboard

You do:

  1. Sign in and choose My Learning from the user dropdown (or homepage CTA).
  2. Review in-progress programs and courses.
  3. Click Continue on the most recent item.

Result: Dashboard shows enrollment state and progress; deep links open the right course or lesson.

UNI-11. Watch a YouTube lesson and save progress

Path: /university/lesson/:id (enrolled)

You do:

  1. From dashboard or course syllabus, open an enrolled lesson with a YouTube embed.
  2. Watch part of the video; mark steps complete if the UI offers checkpoints.
  3. Reload the page or navigate away and back.
  4. Confirm progress persisted (courseId passed on progress save).

Result: Lesson progress survives reload; back navigation does not loop-reload the embed.

UNI-12. Complete a lesson as a guest preview

Path: /university/lesson/:id (preview flag)

You do:

  1. Stay signed out or use a guest session.
  2. Open a lesson flagged for public preview.
  3. Play the embedded YouTube player.
  4. Confirm full course progress is not offered until enroll.

Result: Marketing previews work for guests; enrollment still required for completion tracking.

UNI-13. Take an assessment

Path: Course flow → assessment step

You do:

  1. Enroll in a course that includes an assessment.
  2. Open the assessment from the lesson or course path.
  3. Answer questions and submit.
  4. Review score or completion feedback.

Result: Assessment data saves via createAssessment on the user canister; results tie to your enrollment.

UNI-14. Earn and download a certificate

Path: Course/program completion → /university/certificate/:degreeId

You do:

  1. Finish all required lessons and assessments for a certificated path.
  2. Open the completion flow or certificate link when offered.
  3. View /university/certificate/:degreeId.
  4. Download the PDF from CertificatePage (jspdf/html2canvas).

Result: Verifiable certificate PDF after completion; access-tier gating respected through enroll and playback.

UNI-15. Open instructor settings and public profile

Path: /university → Create & Manage Content → /university/instructor-settings

You do:

  1. Sign in as Team, Founding, or Admin (instructor-capable role).
  2. Click Create & Manage Content on the University homepage.
  3. Save instructor profile fields (bio, links, handle).
  4. Open your public instructor profile URL and confirm the handle matches.

Result: Instructor identity is publishable; public profile links use your real @handle.

UNI-16. Create and publish a program

Path: /university/instructor-settings → Programs

You do:

  1. Open instructor settings and start a new Program.
  2. Add title, description, landing media, and linked courses.
  3. Optionally set linkedCommunityId for a Classroom tab in Communities.
  4. Publish and confirm the program appears on /university browse.

Result: Program is indexed on platform; learners can enroll free or paid per your pricing.

UNI-17. Create a course (including from generation deep link)

Path: /university/instructor-settings?tab=courses&create=1

You do:

  1. Open instructor settings → Courses (or follow a post-generation deep link with create=1).
  2. Define title, difficulty, access tier, and lesson list.
  3. Link optional project KRNs for hands-on Workspace builds.
  4. Publish when content is ready.

Result: Course appears in catalog and can be attached to programs or sold standalone.

UNI-18. Create a lesson with YouTube validation

Path: Instructor settings → Lessons

You do:

  1. Create a new lesson under a course.
  2. Paste a valid YouTube URL and save.
  3. Try an invalid URL and confirm the UI blocks it.
  4. Flag preview if guests should watch without enrolling.

Result: Stored video id is 11 characters; invalid URLs never save; preview lessons play for guests.

UNI-19. Build an assessment in AssessmentBuilder

Path: Instructor settings → Assessments

You do:

  1. Open AssessmentBuilder for a course or lesson.
  2. Add questions and scoring rules.
  3. Save — persists via createAssessment on instructor user canister.
  4. Enroll a test learner and submit the assessment end-to-end.

Result: Assessments are authorable in-product and consumable in the learner path.

UNI-20. Connect Stripe for instructor payouts

Path: Instructor settings → Stripe Connect

You do:

  1. Open instructor payout settings (shared Connect account with Marketplace sellers).
  2. Complete Stripe Connect onboarding.
  3. Set a paid price on a program or course.
  4. Run a test paid enroll and confirm payout eligibility in instructor views.

Result: One Connect account per user covers University instructor revenue and Marketplace seller payouts.

UNI-21. Admin review queue

Path: Admin → Review Queue → /admin/review-queue

You do:

  1. Sign in as platform admin.
  2. Open Review Queue from admin navigation.
  3. Review pending instructor submissions.
  4. Approve, reject, or delete as policy requires.

Result: New or flagged content passes human review before or after appearing in catalog.

UNI-22. Share program, course, or lesson to Network

Path: Detail page → share menu

You do:

  1. Open a program, course, or lesson detail page while signed in.
  2. Open the Share menu (UniversityShareMenu).
  3. Post to Network with link preview.
  4. Copy link or use external share intents when offered.

Result: Network feed shows a preview card; opening it returns to the same University detail URL.

UNI-23. Share completion to Network

Path: Course/program completion modal

You do:

  1. Complete all requirements for a course or program.
  2. When the completion share modal appears, add an optional message.
  3. Post to Network or dismiss.
  4. Verify the post links back to the content or your achievement.

Result: Learners can celebrate completion in the ecosystem; modal is optional to dismiss.

UNI-24. Admin force-delete catalog content

Path: /university (admin) or Review Queue → Delete

You do:

  1. Sign in as admin.
  2. On homepage cards or review queue, choose Delete on a test program, course, or lesson.
  3. Confirm the destructive prompt.
  4. Refresh browse — item gone from index and instructor canister source.

Result: Force-delete removes platform index and instructor-canister source; same path from review queue.

UNI-25. Cross-module: seller store and Continue learning

Path: Network profile · Marketplace seller store

You do:

  1. From a seller’s Marketplace store, follow links to their instructor programs if surfaced.
  2. On Network, open a profile Continue learning card when present.
  3. Follow onboarding banner links to University or Kontext 101 when shown.

Result: University participates in the ecosystem flywheel — commerce, social, and onboarding point back to learning.

How it works

Route /university. Courses/programs/lessons, achievements; can link project KRNs.

Benefits

Who it's for

Primary: learners and instructors.