Inspiration

When we were kids, are going School, white chalk & (black)board affixed to commemorate the students. Today, online learning is common, however, is mostly one-sided trend, the teacher lectures via video, webinar, ... while the students are listening - passively. This desire led Metro team to build a more interactive tool, in both directions between teachers and students, bring efficiency and excitement for learning. It's a small idea of us.

What it does

Online Classroom allows teachers to create titles, topics and classes fit thematically. Interface while providing students with access to classroom, please contact the school and teacher attendance. Class interface to interact with whiteboard (two-dimensional), video streams.

How I built it

We built ClassroomOnline base on Client - Server architecture. Client application providers UI to browser, search and create categories and classes. Online classroom includes whiteboard which support teacher and his students interactive each other.

Challenges I ran into

The first, we are difficult to fix big bugs of Rocketsocket, it did not work well with google protobuffer, and we had spend more than 6 hours to resolve it. Our team includes 2 persons, so that about not enought to create fully UI but we try my best to complete essential functions.

Accomplishments that I'm proud of

We completely built a websocket server with C++. And full day to code is really great experiment.

What I learned

  1. Planning more exactly.
  2. Focus to UI complement.
  3. Try to appy all of technology expected to use.

What's next for ClassroomOnline

  1. Complete media function: video stream, chatting room.
  2. Research algorithm, to more smooth and make realtime drawing in whiteboard.
  3. Develop ClassroomOnline in other platform: web, android, ...

Built With

Share this project:

Updates