Inspiration

When I saw the Agora SDK I knew I wanted to try and make something that let me combine both drawing and video chat. I ultimately decided on a solution that targeted Tutors and Students because of the pandemic and the challenges many students are currently facing today.

What it does

Workbooks lets tutors create a workbook full of math problems. Tutors can then help guide students in solving these problems all while chatting via video. Progress is saved and tutors can monitor progress at any time.

How I built it

I used Swift to build a iPhone/iPad application powered by Agora for video and Firebase for data / image storage. I used drawsana to power the drawing and created a firestore listener to track changes to the database. I utilized the Firebase reference ID to create a custom channel name in Agora. This was when a user creates a new workbook they can also have a private video channel in Agora.

Challenges I ran into

Realtime! I wasn't sure if I was going to be able to get the realtime drawing to work and how well it would work across iPhone and iPad. I had to make some adjustments to my views in order to get the drawing to work, but in the end I was able to accomplish what I set out to do.

Accomplishments that I'm proud of

Getting the realtime drawing and video to work was something I was really proud of. This was the first time I've done anything like this so to see it work was very exciting for me. Luckily Agora made the video chat very simple with it's Swift SDK so I was able to get that to work after a bit of troubleshooting.

What I learned

This was my first time using Agora so I was able to learn a lot by going trough the Agora SDK. I also was able to discover more products available through Agora such as realtime chat!

What's next for Workbooks

I want to continue to improve upon workbooks by letting Tutors create custom equations and secure the workbooks so that Tutors have control over who their students are.

Built With

Share this project:

Updates