Inspiration
Current study resources for classrooms are not built to support long-term content retention through active learning and effective memory retrieval techniques. This is a detriment for both students and teachers.
How does this affect students?
With the combination of the rise of social media and the after-effects of COVID-19, many students have shortened attention spans and shorter windows of retention, often unable to retain key fundamentals past the unit they learn it in. This can lead to “dangerous knowledge gaps” as they progress to upper grade levels, where mastery of these fundamentals is essential.
How does this affect teachers?
Currently, there is a significant time investment teachers must make to create study materials for their students. Creating and/or finding engaging learning material while also closely tracking students' progress is challenging. Thus, teachers lose time every year trying to tackle these issues. Furthermore, if students lack fundamental understanding of subjects due to the aforementioned “dangerous knowledge gaps,” teachers become burdened with more responsibility and have to shift their curriculum to meet the needs of their students.
This is an important problem because, when students don’t interact with the content in an impactful manner, they become disengaged and don’t commit what they learn to long-term memory. Thus, the burden on teachers to play “catch-up” continues to snowball, especially at higher grade levels.
What it does
Through our user research with various K-12 teachers in the state of Illinois, we were able to firsthand see how COVID-19 and social media impact student focus, and, consequently, their content retention rates and literacy levels.
To address this, we introduce an application that increases content retention and student engagement in classrooms by combining the power of active learning with flashcards through AI. We re-define the notion of what a flashcard can be and present it as a multipurpose, multimedia tool that drives active learning.
How it works
Teacher Experience
Teachers create flashcard sets for their classrooms, developing accurate, impactful and re-usable study materials for students to interface with. We allow teachers to build their curriculum for the future through our platform and create sets with ease.
(a) How can they create effective sets efficiently?
- Multimedia support → Can prompt our AI through uploading existing worksheets, quizzes, and exams. Our tool will return a set of flashcards based on the given material. These can be used for unit reviews, literacy practice, or exam wrappers.
- Generative Content → Can prompt our AI through text to generate higher-level flashcard questions based on the levels of Bloom’s Taxonomy the educator wants to focus on
- Remember vs Understand vs Apply vs Design
- Iterative Creation: Once sets are created by our AI, through our focus on seamless, user-friendly design, teachers will be able to quickly review and modify the cards and their configurations as they deem fit before publishing.
(b) How can they incorporate active learning into flashcards?
- Students are more motivated when they can take more ownership in their learning. We allow for students to engage with flashcards through various active-learning formats including (but not limited to):
- Written response: Encourage “In-your-own” word definitions and breakdowns
- As the response will be checked using AI, students have the flexibility to explain concepts by putting them into their own words rather than having to practice “word-for-word memorization.”
- Audio response: Speaking answers to flashcards rather than typing
- For literacy acceleration, students can use flashcards to record themselves practicing reading with terms and can be assessed by AI.
- For foreign languages, teachers can also choose different focus points, such as pronunciation, grammar, etc to be tracked by AI
- Interleaving: Mixing multiple subjects or topics while studying
- Teachers can choose to combine x% of older unit sets with newer units so students continuously gain exposure and practice recall.
- Dual Encoding
- Can generate images next to the flashcards automatically to help students associate content better through “dual-encoding”
- Written response: Encourage “In-your-own” word definitions and breakdowns
Students Experience
(a) How do students learn?
- Students actively practice recall by interacting with the flashcard in their own words and on their own terms.
- In the future, students also will be able to access a personalized assistant chatbot that will act as a “teaching assistant or guide” that will help students by providing them intermediate, guidance questions while they solve problems.
(b) How do we maintain student focus and engagement?
We will be utilizing the Pomodoro technique that suggests focused sessions of learning with gamified “brain breaks” in between. We encourage healthy gamification where we don’t sacrifice the quality of learning for student engagement.
For every X cards or X minutes that students study, they will be able to play a mini drawing game for a small interval of time before beginning their next session.
- Their drawings will be generated into an animated badge through generative AI. They will be able to store a collection of badges and contribute to a class gallery, incentivizing their participation.
Classroom Experience
(a) How can teachers better understand student progress?
- Group metrics: Analyzes what concepts the classroom is struggling with and presents teacher analytics on areas to focus on reviewing
- Student metrics: Analyzes each student’s performance and highlights to teachers students who may need extra support, provides granularity into each student (i.e. stopped trying, started trying but gave up, literacy issue, calculation errors, etc)
(b) How do we support various student groups?
- Using Internationalization and Language Learning Models for Content Translation, we make this accessible to students and teachers of all languages through providing translation of all content generated on the site
How we built it
We leveraged OpenAI API to perform a variety of tasks that involves multimedia
- Gpt-turbo-3.5 LLM model performs (1) generating study sets from given text information (2) checking student answer against given definition (3) generating explanation and feedback for students
- Throughout the process, we also experimented with prompt engineering
- Whisper-1 model performs speech-to-text recognition to convert students’ audio answer to text answer for AI to perform checks
- DALL·E 2 model performs image generation based on student drawing
We leveraged AWS to interact with multimedia content, notably png and pdf files
- S3: for temporary storage of user-uploaded files
- Textract: for extracting text information from various file types such as pdf and png
Our web application tech stack includes
- Next.js
- tRPC
- NextAuth: for authentication with Google on GCP
- Prisma: ORM for connecting to the database
- ChakraUI and Tailwind CSS: for UI components and custom styling
- MongoDB: for storing user, classroom, card, and set information
Challenges we ran into
Before working with ChatGPT to generate images based on stickers students drew, we tested what it could do using the chatbot. We would provide an image and a prompt, like “make a kid-friendly cartoon version of the provided image.” This resulted in the following transformation:
We soon realized the OpenAI image generation API was not as robust as the end-user chat bot, and pivoted to temporarily using image masking and manipulation to create abstract art inspired by the students’ drawings.
Another challenge is handling file transfer between the web application and OpenAI API. In our application, we had to handle multimedia including image, audio, and pdf files. To tackle this challenge, we leveraged different technologies from AWS S3 for file storage and access, Textract for file conversion, and MediaStream API with DataUrl manipulation to process media content.
Accomplishments that we're proud of
We’re really happy to see how our work came together on a project with a really large scope. It is intuitive to use and has a clean UI, which we wanted to emphasize since our target users are teachers and young students. Tackling the challenges in handling AI communication with multimedia content is especially exciting. Seeing the drawing minigame work was satisfying: from the image generation to the pomodoro technique to make the application engaging and good for retention.
What we learned
We learned a lot about AI, prompt engineering, our target market, handling multimedia content, and developing a good UI/UX.
What's next for ActiveCard
Our next steps include polishing up the application and user testing. As we have developed an MVP of our web app, we will get into contact with our teacher contacts and test ActiveCard out in their classrooms. We hope to get some early adopters and flesh out our metrics dashboard to convince districts to pick up the tool, at which point we can start monetizing the platform.
Some larger features we plan to develop for a V1 of the application after user testing are interleaving sets and spaced repetition. These techniques will further utilize active learning in our application. We will also switch to using more specialized AI models to target each of the specific tasks we have (i.e. image generation, speech recognition, etc.). In addition, we’ll have our tool be able to generate more flashcards with given content (i.e. worksheets).
Finally, we plan to create a more cohesive classroom experience by allowing students to view other students’ generated custom badges in a gallery view, and we will add additional group study features for peer-to-peer learning. We have designs for how the application will look after MVP user testing.
We’re super excited to see where ActiveCard goes as we’re very passionate about the space, especially after talking to teachers and really understanding how deep-rooted the problem is!
Built With
- amazon-web-services
- chakraui
- chatgpt
- css
- dall-e
- gpt
- mongodb
- next.js
- nextauth.js
- openai
- prisma
- s3
- tailwind
- textract
- trpc
- whisper
Log in or sign up for Devpost to join the conversation.