Inspiration
The inspiration for this project came from the need to create an innovative educational tool that combines gamification and technology to help people put their knowledge into practice with certification-style questions to successfully pass their exams. In many certification courses, these types of questions are often missing, and this is a great way to support the community.
What it does
AWS Knowledge Spin is an interactive game based on a wheel of fortune concept. Players can configure the language, number of turns, players, and certifications. They then spin the wheel and answer AI-generated questions, earning points to win.
How we built it
I used a combination of AWS services. S3 and CloudFront were utilized for frontend deployment, Lambda and Bedrock for question generation using the Nova Pro model, DynamoDB for storing certification data, and Amazon Polly for reading questions aloud. The architecture was integrated to ensure scalability and optimal performance.
Challenges we ran into
One of the challenges was ensuring the functionality of the wheel so that it would accurately select the correct service. We had to fine-tune the logic and mechanics to ensure fairness and precision, as well as align the selected services with the generated questions. This required troubleshooting animations, refining the randomization process, and testing extensively to guarantee a seamless user experience.
Accomplishments that we're proud of
I proud to have created a comprehensive educational solution that innovatively uses AWS services. Implementing the Nova Pro model for dynamic question generation and using Amazon Polly to enhance accessibility are standout achievements.
What we learned
Using the new language models developed by AWS, such as Nova Pro.
What's next for AWS Knowledge Spin
I plan to implement a multiplayer mode where each player can access the game from their own browser, enabling real-time matches. We are also considering adding user authentication with Amazon Cognito to personalize the experience, save progress, and display individual statistics, as well as using Amazon SNS to send notifications to players about challenges or special events. Another enhancement would be to include a REST API to allow third parties to add their own question categories and customize the game to their specific needs.
Built With
- amazon-cloudfront-cdn
- amazon-dynamodb
- bedrock
- lambda
- polly
- q
- s3
Log in or sign up for Devpost to join the conversation.