Tutorials
Step-by-step lessons that walk someone through a topic, with text and images along the way.
mkacademy.ca ecosystem
MK Academy splits into focused apps on dedicated subdomains—Studio for editorial work, Images for read-only viewing, and Videos for media prep and playback—all unified behind a gateway API and GraphQL.
Glossary
PNC is simply MK Academy’s name for its learning materials—tutorials, courses, and quizzes. You create and edit them in Studio, learners browse them in Images, and Videos handles related video prep and playback.
Step-by-step lessons that walk someone through a topic, with text and images along the way.
Longer learning paths made of chapters and lessons you can move through in order.
Interactive questions and follow-ups so learners can practice and check what they know.
Viewer
Read-only public experience for published PNC content: structured courses, hands-on tutorials, and interactive quizzes. Progress and analytics flow through Redux middleware; content is resolved from routes and served via the warehouse GraphQL API.
Guided paths with rich lesson content, navigation, and stateful quiz flows tied to request IDs and route matchers.
Client-side quiz utilities and slices power attempts, scoring, and stats middleware for a responsive assessment loop.
Consumes warehouse-backed assets with a focused viewer UX—no write paths from the public app.
Media
Standalone media app split from studio: player UI and prepper workflow for ingest and packaging, with chunked Media Source Extensions (MSE), FFmpeg transcoding, and adaptive delivery.
Authoring
Editorial workspace for creating and maintaining PNC content: convolutions, tabulator-driven tables, keyboard-driven shortcuts, and stash workflows for draft → publish pipelines. Media player and prepper tools live in the sibling videos repo.
Structured editing for lessons, assets, and metadata synced to the warehouse.
Specialized editors and grid UIs for complex content shapes and bulk operations.
Stage changes safely before promotion to production-facing surfaces.
Use Outgoing to send tutorials, courses, or quizzes to other members; Incoming is where you receive what others send you.
Moderators review and approve tutorial, course, and quiz material before it can be published for wider viewing.
Administrators manage platform limits and permissions—quotas, member abilities, cleanup of leftover content, and other system settings—so Studio stays organized and fair for everyone.