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.
My Learning — Completed / In Progress, plus Degrees and Achievements
Create content → Instructor Settings (Programs, Courses, Lessons, Assessments)
Paid items use the same Stripe Connect as Marketplace
A program can open a Messenger Class group; sharing to Network does not enroll
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.
Enroll free or paid (Stripe Connect on instructor account)
Learner dashboard at
/university/dashboardInstructor settings for publish, landing media, linked communities
Share to Network from course/program detail
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:
- Structured learning programs
- Video courses
- Interactive assessments
- Progress tracking
- Certifications
- Community discussions
2. Content Structure
Programs
- Definition: Complete learning paths (e.g., "Full-Stack Developer")
- Components:
- Multiple courses
- Required courses
- Elective courses
- Total credits
- Estimated hours
- Prerequisites
- Degree type (certificate, diploma, degree)
Courses
- Definition: Focused learning modules (e.g., "React Fundamentals")
- Components:
- Multiple lessons
- Syllabus sections
- Credits earned
- Estimated hours
- Difficulty level
- Prerequisites
- Access tier
Lessons
- Definition: Individual video lessons
- Components:
- YouTube video (unlisted)
- Duration
- Transcript
- Downloadable resources
- Quizzes/assessments
- Free preview (selected lessons)
Learning Paths
- Definition: Recommended learning sequences
- Purpose: Guide learners to specific roles
- Examples: Frontend Developer, Backend Engineer, AI Specialist
3. Learning Features
Video Player
- Embedded YouTube player
- Playback controls
- Speed adjustment
- Fullscreen mode
- Video transcript
- Auto-advance
- Progress tracking
Assessments
Quiz Types:
- Multiple choice
- True/false
- Code challenges
- Written responses
Assessment Features:
- Timed quizzes
- Immediate feedback
- Score tracking
- Retry attempts
- Passing thresholds
- Certification requirements
Progress Tracking
- Lessons completed
- Courses completed
- Programs completed
- Total watch time
- Quiz scores
- Completion percentage
- Learning streaks
My Learning Dashboard
- Enrolled programs
- Enrolled courses
- Continue watching
- Bookmarked lessons
- Progress stats
- Upcoming assessments
- Achievements earned
4. Achievement System
Achievement Types
- Course Completion: Finish a course
- Program Completion: Complete a program
- Quiz Master: Pass all quizzes with 90%+
- Speed Learner: Complete 10 lessons in one day
- Consistent Learner: 7-day learning streak
- Community Helper: Help 10 students in forum
Achievement Rarity
- Common
- Uncommon
- Rare
- Epic
- Legendary
Achievement Rewards
- Profile badges
- Leaderboard points
- Credits bonus
- Exclusive content access
5. Course Discussions
Discussion Features
- Ask questions per lesson
- Answer other students
- Upvote/downvote
- Instructor responses
- Mark as resolved
- Filter by lesson
Moderation
- Flag inappropriate content
- Instructor moderation
- Community guidelines
- Spam prevention
6. Content Management (Admin)
Program Management
- Create programs
- Edit program details
- Add/remove courses
- Set requirements
- Publish/unpublish
- Archive old programs
Course Management
- Create courses
- Edit course details
- Add/remove lessons
- Set syllabus
- Upload thumbnails
- Manage prerequisites
Lesson Management
- Create lessons
- Upload videos (YouTube)
- Add transcripts
- Attach resources
- Set free preview
- Manage order
7. Access Tiers
- Free: Basic courses
- Starter: More courses
- Developer: Advanced courses
- Pro: All courses + exclusive content
- Enterprise: Custom learning paths
User journeys
UNI-01. Browse University as a guest
Path: /university
You do:
- Open University from the module switcher or go to
/universitywithout signing in. - Confirm the unified module header and homepage tabs load.
- 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:
- Open the Programs tab on the homepage.
- Scroll or paginate through program cards.
- Note stats row or empty state if no content exists.
- 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:
- Open the Courses tab.
- Apply the difficulty filter if available.
- Paginate through results.
- 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:
- Open the lessons / previews tab.
- Find a lesson marked as preview-friendly for guests.
- 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:
- Use the module header search on the homepage.
- Enter keywords matching a program, course, or lesson title.
- 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:
- Open a published program from browse.
- Review thumbnail or landing media on the hero.
- Read included courses, pricing, and instructor link.
- 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:
- Open a course from browse or from inside a program.
- Review lesson list, difficulty, and access tier (free vs paid).
- 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:
- Sign in with a learner account that has a user canister.
- Open a free program or course.
- Click Enroll and confirm success (no Stripe).
- 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:
- Sign in as a learner.
- Open a paid program or course.
- Click Enroll and complete Stripe checkout.
- 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:
- Sign in and choose My Learning from the user dropdown (or homepage CTA).
- Review in-progress programs and courses.
- 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:
- From dashboard or course syllabus, open an enrolled lesson with a YouTube embed.
- Watch part of the video; mark steps complete if the UI offers checkpoints.
- Reload the page or navigate away and back.
- 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:
- Stay signed out or use a guest session.
- Open a lesson flagged for public preview.
- Play the embedded YouTube player.
- 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:
- Enroll in a course that includes an assessment.
- Open the assessment from the lesson or course path.
- Answer questions and submit.
- 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:
- Finish all required lessons and assessments for a certificated path.
- Open the completion flow or certificate link when offered.
- View
/university/certificate/:degreeId. - 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:
- Sign in as Team, Founding, or Admin (instructor-capable role).
- Click Create & Manage Content on the University homepage.
- Save instructor profile fields (bio, links, handle).
- 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:
- Open instructor settings and start a new Program.
- Add title, description, landing media, and linked courses.
- Optionally set linkedCommunityId for a Classroom tab in Communities.
- Publish and confirm the program appears on
/universitybrowse.
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:
- Open instructor settings → Courses (or follow a post-generation deep link with
create=1). - Define title, difficulty, access tier, and lesson list.
- Link optional project KRNs for hands-on Workspace builds.
- 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:
- Create a new lesson under a course.
- Paste a valid YouTube URL and save.
- Try an invalid URL and confirm the UI blocks it.
- 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:
- Open AssessmentBuilder for a course or lesson.
- Add questions and scoring rules.
- Save — persists via
createAssessmenton instructor user canister. - 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:
- Open instructor payout settings (shared Connect account with Marketplace sellers).
- Complete Stripe Connect onboarding.
- Set a paid price on a program or course.
- 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:
- Sign in as platform admin.
- Open Review Queue from admin navigation.
- Review pending instructor submissions.
- 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:
- Open a program, course, or lesson detail page while signed in.
- Open the Share menu (
UniversityShareMenu). - Post to Network with link preview.
- 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:
- Complete all requirements for a course or program.
- When the completion share modal appears, add an optional message.
- Post to Network or dismiss.
- 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:
- Sign in as admin.
- On homepage cards or review queue, choose Delete on a test program, course, or lesson.
- Confirm the destructive prompt.
- 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:
- From a seller’s Marketplace store, follow links to their instructor programs if surfaced.
- On Network, open a profile Continue learning card when present.
- 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
- Learn and teach inside the same product you build in.
- Tie courses to real project KRNs.
Who it's for
Primary: learners and instructors.