Ms. McD's Virtual Classroom
- kamcdonnell
- Jun 30, 2023
- 1 min read
As my final project for Foundations of Programming in Spring 2023, I wrote a Virtual Classroom web application using a Spring Boot Java server and React Native. I had to learn a lot about web app development, and the code was pretty ugly. However, I am proud of it.
The site serves both teachers and students. When a teacher logs in, they see a list of students that have logged on. Students can ask questions or request a hall pass. Teachers can then visit the student to answer the question and grant hall passes in the order that they choose. The purpose of the app is to help teachers run their classroom in a more efficient manner. Over the years, whenever I use a virtual queue system, students spend less time with their hands up and more time trying stuff on their own.
Here is a video showing my code:
<iframe width="560" height="315" src="https://www.youtube.com/embed/SBEkfoiF4fE?si=iWFzPSnUcHOnGDyo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
This idea was first implemented by my student Sam Goldman as early as 2014. At that time, I did not know of a true commercial version. In 2022, I learned about ClassroomQ, a basic student queueing system. Mine adds announcements, hall passes, and the ability to answer back.
The code is available on Github at this address: https://github.com/kmcdonnell2/Virtual-Classroom