Inspiration
Our group was made up of current students and recent grads, who all experienced online learning and lectures. One thing that we noticed is that is very hard to stay engaged in an online lecture. We wanted to make a tool for teachers to keep students engaged, and to make it easier for students to pay attention during lectures.
What it does
The idea behind our project is that a teacher will create a presentation with no extra effort on their end, and when presented the students will automatically be given opportunities to engage with the lecture. Able to login to a teacher or student account, teachers can create and present slideshows, and students can join rooms to engage with a presentation.
For example: A teacher would add this bullet point when creating the presentation: *Variable: A way to store data And when presenting, the bullet point would be show to students as: ____: _A way to store data Allowing the students to fill in the blank on the presentation as the teacher lectures.
We had envisioned other ideas/concepts for engagement with the presentation but unfortunately we ran out of time.
How we built it
We used React for the frontend, with Django framework and MondoDB for the backend.
Challenges we ran into
Our group did not have any experience in the technologies we chose to use. We also chose to take a design approach of embedding the React app within Django, rather than using Django just as an API that interacts with our React app. Our lack of experience with React bottlenecked us, and forced us spend a lot of time on creating simple components.
Accomplishments that we're proud of
We were able to implement token based authentication, allowing features such as only displaying the slideshows created by that user to the user. Despite our lack of experience with the technologies used in this project we were able to create a working concept.
What we learned
A lot! We learned a ton about setting up a project using Django framework and how Django works. We also got a crash course in JavaScript along with React concepts like state.
What's next for CHLK
We hope to get it up and hosted somewhere. As well as implement more of the features we had planned once we gain a little more frontend experience.


Log in or sign up for Devpost to join the conversation.