Inspiration
I am a senior in high school, so the whole online, virtual classes has taken over my education. However, while this does allow a quite amount of freedom, teachers no longer have much communication with students regarding their work as most of it will be turned in independently. Often this results in late work or just failure to know there was work due. So I decided I would make a web app that target this problem coming forward into the new year, allowing teachers to use Google Classroom to send notifications to their students about classwork automatically.
What it does
NewEdu is intended to send custom notifications to students about their classwork. It connects with Google Cloud API and Google Classroom to view classwork, students, emails, and courses.
How I built it
I used node.js and express.js to make the foundation of the web app, and pug for the look of it.
Challenges I ran into
Inexperience with both pug and the Google API. Pug was dealable as I was willingly to sacrifice on looks for functionally, but the Google API proved to be more difficult to access and use than I initially thought. Although, eventually I did connect with Google API and correctly access the data, I did not finish the entire project.
Accomplishments that I'm proud of
I got to view data from the Google API for classroom using the app. I could see classwork, students, courses, etc. with proper authentication for all users. That felt really good because that was the hard part.
What I learned
I learned a lot of Express JS and Pug and Google Cloud. I feel comfortable with Express JS for future projects, and that I will not struggle with that anymore. Pug is still something I need to learn, but it's cool and I find it a very quick way to create websites. Google Cloud seems to be very difficult to use, but I got it to work, and that made me quite happy.
What's next for NewEdu
With the hard part over, the next part is just sending notifications on the correct times. Then, it would be to get the graphics all ready for the website, and officially publish it so teachers can use it.
Built With
- express.js
- google-classroom
- google-cloud
- node.js
- pug
- sendgrid
Log in or sign up for Devpost to join the conversation.