Classroomio

screenshot of Classroomio
svelte
supabase

Classroomio

The Open Source Teaching Platform. Shopify for Education

Overview

ClassroomIO is a platform that aims to improve productivity for bootcamps, educators, and training businesses by bringing teaching and learning into one place. The platform allows users to run multiple classes and cohorts from one user interface, providing a mobile-first experience for students to access lesson materials from any device. The mission of ClassroomIO is to empower educators with the tools they need to deliver high-quality, accessible, engaging, and effective education.

Features

  • Advanced Course Management: Users can create unlimited courses, lessons, invite students, add assignments, grade assignments, and generate certificates.
  • Multi-Teacher Management: Users can invite other teachers into their organization and assign them individual courses.
  • AI Integration: OpenAI integration allows for quick course creation, generating course content, lesson outlines, and assignments from lesson notes.
  • Forum: Students can ask questions in a dedicated community and receive answers from both educators and other students.
  • Kahoot-Like Quiz: Live quizzes can be created to increase engagement in the classrooms.
  • Dedicated Student Dashboard: Each student has a dedicated dashboard where they can access their courses, assignments, and more.
  • Fully Open Source: Users can self-host the entire stack on their servers.

Installation

To install ClassroomIO, follow these steps:

  1. Install Node.js (Version: >=18.x).
  2. Install Supabase CLI.
  3. Install Docker.
  4. Install NPM.
  5. Clone the repository, which consists of three projects:
    • classroomio-com: The landing page of ClassroomIO.
    • dashboard: The web application for the learning management system.
    • docs: Official documentation of ClassroomIO.
  6. Set up Gitpod (optional).

Summary

ClassroomIO is a platform that combines teaching and learning into one place, offering advanced course management, multi-teacher management, AI integration, a forum for student interactions, quizzes, dedicated student dashboards, and full open-source capabilities. With the ability to self-host the entire stack, ClassroomIO provides educators with the tools they need to deliver a high-quality learning experience. The platform also has future roadmap features such as forms, course announcements, course templates, analytics, and the ability to run courses on messengers.

svelte
Svelte

Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.

supabase
Supabase

Supabase is an open source Firebase alternative. Start your project with a Postgres database, Authentication, instant APIs, Edge Functions, Realtime subscriptions, and Storage.

fullstack
Fullstack Boilerplates

A fullstack boilerplate provides a starter application that includes both frontend and backend. It should include database, auth, payments, user roles and other backend services to build a fully featured saas or webapps.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.