Open Source Friday with ClassroomIO

06 Jul 2024 (6 months ago)
Open Source Friday with ClassroomIO

Classroom.io

  • Rotimi, a software engineer from Nigeria, created Classroom.io, an open-source platform for building online courses and boot camps.
  • The platform offers features such as customizable branding, student management, content creation, and communication tools.
  • It is built using SvelteKit and utilizes technologies like Svelte, Superbase, and OpenAI for content generation.

Features

  • Classroom.io offers various features, including:
    • Managing courses and organizations
    • Customization options
    • Knowledge base
    • AI integration
    • Personalized dashboards
    • User-friendly interface for creating lessons and adding content
    • Polls for student engagement
    • Free tier with unlimited courses and limited student access

Tech Stack

  • The tech stack includes:
    • SvelteKit
    • Tailwind CSS
    • Next.js
    • Superbase (for authentication, database, storage, and real-time features)

User Interface

  • The platform has a simple and easy-to-navigate UI for teachers, students, and course creators.
  • It includes features such as evaluations and grading, with real-time updates and analytics.
  • The grading UI allows teachers to provide feedback and grades to students, visible in the student's UI.
  • The application provides an overview of each student's progress and grades, eliminating the need for external tools like Google spreadsheets.
  • Visualizing grading data through graphs and charts is also possible.

Hosting and Deployment

  • The project is currently hosted on Vercel, with DNS provided by Vercel.
  • Subdomains are routed to the application through Vercel, and the application determines the organization based on the subdomain.
  • A customizable landing page is available for each course, displaying published courses and other relevant information.

Contributing

  • To contribute to the project, users can join the Classroom.io Discord server or visit the landing page and click on Discord.
  • The project uses GitHub for version control and Docker for local development.

Overwhelmed by Endless Content?