Work-Integrated-Learning: Lex Chatbot For Answering Course-related Queries
About this project
This project aims to create an automatic chatbot prototype that answers student questions using big data and Canvas live API. The system is designed as a microservice that provides flexibility in future maintenance. In 3 months, we successfully built up a prototype in Canvas LMS and fetched live data when students asked questions.
My roles are:
– Frontend development: React (AntD), Lex js v2
– System deployment: Amplify
– Amazon Microservice backend: AWS Lambda, Python lambda functions and RDS database
I am also in charge as product manager of this scrum project which demonstrates my ability on communication, leadership and empathy.
Achievements:
- Improving the user interface and user experience of the application.
- Fetch updated data. For example, assignment due dates, grades, and teaching staff from Canvas API.
- Improving the natural language processing of the chatbot.
Year: Jun 2023 – Feb 2023
Company: RMIT STEM Centre for Digital Innovation
Technical Stack
React.js 18
Library: Ant Design, AWS JavaScript SDK v2 / pyCanvas
Hosting: Vercel / AWS Amplify / GitHub Action (CI/CD)
Authentication: AWS Cognito
Advanced Natural Language Models: AWS Lex
Additional Library: AWS Lambda / AWS CloudFront / AWS RDS database