Resource

  1. Website: https://studywithme.ai/
  2. Storybook: https://storybook.studywithme.ai/
  3. Swagger: https://api.studywithme.ai:3001/api
  4. Github: https://github.com/clean99/chatgpt-study-with-me

While traditional knowledge management has been in use for a long time, it has yet to be widely adopted by the general public. One reason for this is that it only offers a way to organize knowledge without providing any guidance on what types of knowledge are valuable. However, with the help of AI, we can now effortlessly generate personalized and relevant sets of knowledge nodes. It makes the knowledge management system not only helps to collect and sort ideas but also provides guidance on how to generate more ideas and connect the dots, making the knowledge management system even more effective.

1. Project Background

2. Project Goals

  1. Main goal: This project is an online education website that aims to solve the pain points of traditional education with the help of AI. The goal is to enable everyone to learn efficiently anytime, anywhere, at a low cost.
  2. Sub-goals (functions): Learning path planning, based on some preset conditions (such as learning goals, prerequisite knowledge reserves, learning cycles) to plan the learning path for a subject. For example, learning English or a book (goal: fluent communication with foreigners, IELTS n points, etc.; prerequisite knowledge reserves: CET-6 level, etc.; learning cycle: 1 year). Output a clear roadmap, including topics to learn, books, open courses, etc. (Recursively: for a sub-topic, the learning path planning can be generated again.)
  3. Sub-goals (functions): Question generation. Input a problem or knowledge point to generate a question.
  4. Sub-goals (functions): Grading. Input a problem and answer, grade the answer, output whether it is correct or not, and point out the errors, reusing the generated questions with the same knowledge points.
  5. Sub-goals (functions): Testing. For each topic, a questionnaire can be generated based on some preset conditions (such as difficulty, quantity, question types), which students can use to answer questions and test their learning outcomes.

3. System Design

3.1 Modules