Inspiration
As high school students, our education has been heavily affected by COVID19. When our school first implemented the e-learning program, several students found it ineffective. Thus, we decided to create our own virtual classroom named Cloud Class. It was inspired by education apps such as Google Classroom and Zoom. With Cloud Class, we hope to tackle education problems, and enhance the virtual learning experience.
What it does
Cloud Class creates a virtual classroom for students and teachers. It requires students to create an account using their student number, provided by their school board. This ensures internet security and privacy. After they create an account, they can join classrooms using a code, similar to Google Classroom. In each of the classrooms, there is a work stream where the teacher posts any announcements, assignments, lessons etc. There is also a video calling section, a live chat section, and a homework hand in section.
How I built it
The website was designed using HTML and CSS. All the data about classrooms, classroom codes, and accounts are stored in SQL databases and combined into the website using PHP and JavaScript. The live-chat server was created using Minnit and the video-calling server was created using Talky.io.
Challenges I ran into
To begin with, none of us had much experience in web development. The most challenging part for us was figuring out how to create our own databases using SQL. Originally, we created the database and it was stored in localhost, meaning only one of our members could access the database. We also have worked on the project separately, with two people working on front-end and two people working on back-end. We thought that we could easily merge together our files using Git branching. However, we ran into several issues as some CSS, Bootstrap, and PHP files were not compatible with one another.
Accomplishments that I'm proud of
We are very proud of the fact that we created a successful log in and registration system. By using SQL, we were able to create a real-time server. Furthermore, we are also proud of our website design.
What I learned
From this project, we learned much more about web development. It was our first time using databases, as well as languages such as PHP and JavaScript.
What's next for Cloud Class
Cloud Class still has a lot more room for improvement. We believe that we can make our website a lot more proficient by creating more databases and faster servers. In addition, Cloud Class has a live-chat and a video-calling feature that we believe we can perfect. Rather than using pre-made sites, we can code our own to make it more suitable for our website's purpose.
Log in or sign up for Devpost to join the conversation.