Kalvi - Open Source Infrastructure for Online Education
We are an opensource company building modern technology stack for building your own edtech platform - create eLearning content, manage zoom classes, administer online assessments, foster communities, implement gamification strategies and a lot more - all without building from scratch.
π https://www.kalvi.co
π§ [email protected]
Unified Technology Stack for Digital Learning
Teach - All the tools you need to create engaging digital learning experiences
Connect - Build a vibrant learning community to foster social learning experiences
Assess - Administer online assessments in Coding, Math and Mocks with Proctoring
Gamify - Transform educational journey into an exciting adventure
Measure - Make Informed Decisions with Data Analytics
Quick Start
Pre-requisites
- Docker - https://www.docker.com/
- Node - https://nodejs.org/en
- PNPM - https://pnpm.io/
- VSCode - https://code.visualstudio.com/
Step 1: Run this to install both frontend and backend
pnpm run dev-prep
Step 2: Run to boot both the frontend and backend server (Note: This will also run pending db migrations in the backend)
pnpm run dev
Optional: Run to boot only the backend
pnpm run backend:run
Optional: Run to boot only the frontend
pnpm run frontend:run
How to run Django Commands
docker-compose run api poetry run python manage.py makemigrations
LICENSE
The code in this repository is licensed under version 3 of the AGPL unless otherwise noted. Please see the LICENSE file for details.
Issue Tracker
We use Github Issues for our issue tracker. You can search previously reported issues. If you need to report a bug, or want to discuss a new feature before you implement it, please create new issue.
Reporting Security Issues
Please do not report security issues in public. Please email [email protected].
Getting Help
If you're having trouble, we have discussion forums at Discord where you can connect with others in the community.
β€οΈ Contribute
There are many ways to contribute to Kalvi, including:
- Submitting documentation, bugs and feature requests for various components.
- Speaking or writing about Kalvi or any other ecosystem integration and letting us know!
- Upvoting popular feature requests to show your support.
We are still in Pre-Alpha
Kalvi is still in early development (alpha) and should not be used (yet) on production, as we reach stability we will release a stable version and add more features.