Inspiration
- Lack of recommendation engine on real life Elearning systems.
- Poor completion rates on typical E-learning systems. Even famous providers as Coursera, Edx,... experiences extremely low rates of completion: ~6.8%
- Unnecessary time wasted on searching appropriate courses for users.
- Online courses providers often focus on increasing revenue, not giving good experience for users.
What it does
- Provide a friendly, portable application with a clear, sensible layout to give personal recommendations for e-learning users. The application is also a channel for providers to reach their target audiences, not only for increasing their sale figures, but also improving learners's experience on their systems.
- Different types of recommendation method used in the application:
- Recommend courses for new users based their category preferences.
- Recommend courses for users based on their history of enrollments.
- Recommend similar courses for users when making an enrollment.
- Recommend courses for users based on similar users.
How we built it
- Research and choose an appropriate algorithm to solve the problem: D. Wu, G. Zhang, and J. Lu, "A Fuzzy Tree Matching-Based Personalized E-Learning Recommender System," IEEE Transactions on Fuzzy Systems., vol. 23, issue. 6, pp. 2412 - 2426, Dec. 2015.
- Crawl initial data from famous Vietnamese e-learning providers: edumall.vn, kyna.vn, academy.vn
- Design and implement a complete server system using REST API (NodeJS). The algorithm mentioned above is the heart of the system.
- Build an Android application to give personal recommendations for e-learning users ## Challenges we ran into
- The lack of any well-known dataset publicy accessible for research in e-learning recommendation area.
- Implement a complicated algorithm on a very short time and under a huge pressure of accuracy.
- Design a friendly UX app for real world e-learning users.
Accomplishments that we're proud of
- We bring a state-of-the-art algorithm to a real world system, inspite of the lack of appropriate data.
- We completed a fully-functional system in just 24 hours, a big challenge that we have never experienced before.
What we learned
- Knowledge about fuzzy logic, data mining, recommendation system architecture, material design...
- Skills to handle an overwhelming number of problems and make quick decisions.
- Team-working skill.
What's next for Epsilon
- Co-operate with MOOCs providers (such as Edumall, Topica Native, Academy.vn, Kyna...) to obtain a reasonable amount of data and help them improve completion rates by targeting users more precisely.
- Improve accuracy and performance of the core algorithm.
- Build a web version for the product.
Built With
- android
- crawlerinfo
- fuzzy-logic
- mysql
- node.js



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