# Kolibri Learning Platform ## Docs - [Authentication & Users](https://mintlify.wiki/learningequality/kolibri/api/auth.md): API endpoints for user authentication, facility users, and session management - [Authentication](https://mintlify.wiki/learningequality/kolibri/api/authentication.md): API authentication, login, logout, and session management in Kolibri - [Content & Channels](https://mintlify.wiki/learningequality/kolibri/api/content.md): API endpoints for content nodes, channel metadata, and content tree navigation - [Device & Settings](https://mintlify.wiki/learningequality/kolibri/api/device.md): API endpoints for device information, settings, and permissions - [Exams & Quizzes](https://mintlify.wiki/learningequality/kolibri/api/exams.md): API endpoints for creating and managing exams (quizzes) and exam assignments - [Facilities & Collections](https://mintlify.wiki/learningequality/kolibri/api/facility.md): API endpoints for managing facilities, classrooms, and learner groups - [Component Library](https://mintlify.wiki/learningequality/kolibri/api/frontend/components.md): Kolibri Design System components and shared UI components including KButton, KModal, KTextbox, CoreTable, and more - [Vue Composables](https://mintlify.wiki/learningequality/kolibri/api/frontend/composables.md): Reusable Vue 3 composables for state management, user sessions, channels, responsive layouts, and more - [Core JavaScript API](https://mintlify.wiki/learningequality/kolibri/api/frontend/core-api.md): JavaScript core modules including Resource, Model, Collection, and HTTP client for API interactions - [Lessons](https://mintlify.wiki/learningequality/kolibri/api/lessons.md): API endpoints for creating and managing lessons and lesson assignments - [Logging & Progress](https://mintlify.wiki/learningequality/kolibri/api/logger.md): API endpoints for tracking learning progress, session logs, and mastery data - [REST API Overview](https://mintlify.wiki/learningequality/kolibri/api/overview.md): Overview of the Kolibri REST API including base URLs, response formats, and pagination - [Permissions & Access Control](https://mintlify.wiki/learningequality/kolibri/api/permissions.md): Understanding Kolibri's permission system, roles, and access control mechanisms - [Architecture Overview](https://mintlify.wiki/learningequality/kolibri/concepts/architecture.md): Understanding Kolibri's Django/Vue.js stack, project structure, and technology choices - [Content Management](https://mintlify.wiki/learningequality/kolibri/concepts/content-management.md): Understanding content channels, metadata structures, import/sync operations, and content distribution in Kolibri - [Plugin System](https://mintlify.wiki/learningequality/kolibri/concepts/plugins.md): Understanding Kolibri's plugin architecture, KolibriPluginBase, and creating custom plugins - [User Roles and Permissions](https://mintlify.wiki/learningequality/kolibri/concepts/user-roles.md): Understanding Kolibri's user model, roles (learners, coaches, admins), collections, memberships, and permission system - [Code of Conduct](https://mintlify.wiki/learningequality/kolibri/contributing/code-of-conduct.md): Community guidelines and code of conduct for the Kolibri project - [Code Quality Standards](https://mintlify.wiki/learningequality/kolibri/contributing/code-quality.md): Code quality principles, linting, formatting, and pre-commit hooks for Kolibri development - [Code Review Guidelines](https://mintlify.wiki/learningequality/kolibri/contributing/code-review.md): Code review process and what reviewers look for in Kolibri pull requests - [Development Workflow](https://mintlify.wiki/learningequality/kolibri/contributing/development-workflow.md): Git workflow, pull request process, and branching strategy for Kolibri development - [Contributing to Kolibri](https://mintlify.wiki/learningequality/kolibri/contributing/overview.md): How to contribute to the Kolibri Learning Platform, ways to get involved, and community resources - [Testing Guidelines](https://mintlify.wiki/learningequality/kolibri/contributing/testing-guidelines.md): Testing best practices, TDD methodology, and coverage requirements for Kolibri development - [Android Deployment](https://mintlify.wiki/learningequality/kolibri/deployment/android.md): Build and distribute Kolibri as an Android APK for mobile deployment - [Offline Setup](https://mintlify.wiki/learningequality/kolibri/deployment/offline-setup.md): Deploy Kolibri in network-free environments with content pre-loading and offline operation - [Deployment Overview](https://mintlify.wiki/learningequality/kolibri/deployment/overview.md): Deployment options, infrastructure requirements, and distribution methods for Kolibri - [Production Deployment](https://mintlify.wiki/learningequality/kolibri/deployment/production.md): Configure Kolibri for production environments with PostgreSQL, systemd, and production-optimized settings - [Coach Plugin](https://mintlify.wiki/learningequality/kolibri/features/coach.md): Coach tools for creating lessons, assigning quizzes, and tracking learner progress - [Content Library](https://mintlify.wiki/learningequality/kolibri/features/content-library.md): Content channels, Kolibri Studio integration, and available educational resources - [Device Management](https://mintlify.wiki/learningequality/kolibri/features/device-management.md): Content import and export, device synchronization, and system configuration - [Facility Management](https://mintlify.wiki/learningequality/kolibri/features/facility-management.md): User management, roles, permissions, and facility configuration settings - [Learn Plugin](https://mintlify.wiki/learningequality/kolibri/features/learn.md): Learner interface for browsing content, viewing lessons, and accessing educational resources - [Backend Development Guide](https://mintlify.wiki/learningequality/kolibri/guides/backend-development.md): Django models, ValuesViewset APIs, permissions, and backend patterns in Kolibri - [Development Environment Setup](https://mintlify.wiki/learningequality/kolibri/guides/development-setup.md): Complete guide to setting up your Kolibri development environment with pyenv, virtualenv, and pre-commit hooks - [Frontend Development Guide](https://mintlify.wiki/learningequality/kolibri/guides/frontend-development.md): Vue.js patterns, Design System components, composables, and frontend architecture in Kolibri - [Internationalization (i18n)](https://mintlify.wiki/learningequality/kolibri/guides/internationalization.md): Translating Kolibri with createTranslator, ICU message syntax, and the Crowdin workflow - [Plugin Development Guide](https://mintlify.wiki/learningequality/kolibri/guides/plugin-development.md): Creating Kolibri plugins with kolibri_plugin.py, hooks, and frontend bundles - [Testing Guide](https://mintlify.wiki/learningequality/kolibri/guides/testing.md): Writing tests with pytest, Jest, and Test-Driven Development practices in Kolibri - [Installation Guide](https://mintlify.wiki/learningequality/kolibri/installation.md): Comprehensive installation instructions for Kolibri development environment across all platforms - [Introduction to Kolibri](https://mintlify.wiki/learningequality/kolibri/introduction.md): Learn about Kolibri, the offline-first learning platform for teaching and learning with technology without requiring the Internet - [Quick Start](https://mintlify.wiki/learningequality/kolibri/quickstart.md): Get Kolibri running locally for development in under 15 minutes