Educdia - Platform for Digital Courses

Educdia - Platform for Digital Courses

Platform to create and complete digital courses based on a question-answer principle.

13 July, 20242 min read


About the Project

Educdia is an online platform designed to help students enhance their knowledge through a question-answer system based on courses.

How It Works

Users can sign up and create their own courses with questions. At the start of a course, users receive questions they need to answer. After each response, users receive feedback from the OpenAI GPT-4o API in JSON format:

{
  "correct": false,
  "answer": "Uhm actually 🤓👆"
}
  • correct: A boolean indicating whether the answer is correct or not.
  • answer: The correct answer to the question if the user’s answer was incorrect.

If the answer is correct, the next question is displayed. In case of a wrong answer, users receive the correct answer and can then proceed to the next question.

The progress of the course is saved in the database, allowing users to pause and resume their learning at any time through the dashboard.

Upon submitting the first answer, a session is started for the user. Users can reset the course at any time through the dashboard.

Background

To prepare for my final exams, I developed an application that helps me study the 192 questions across 17 topics. Within about 13 hours, I created a fast NextJS application that quizzes me, with the OpenAI GPT-4o model as my virtual examiner.

Technologies

  • NextJS
  • TailwindCSS (TailwindUI)
  • Prisma
  • Kinde Authentication
  • MySQL
  • OpenAI API (GPT-4o)

The application is hosted on my Kubernetes cluster. Future features include creating custom courses and asking follow-up questions for deeper understanding, giving real-life context to each question.

Screenshots

Landing Page Dashboard Dashboard Pending Course Course Wrong Answer