Open Source Friday with ClassroomIO
06 Jul 2024 (6 months ago)
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.