examor logo

examor

Free

A website application that allows you to take exams based on your knowledge notes. Let you really remember what you have learned and written. ![GitHub Repo stars](https://img.shields.io/github/stars/codeacme17/examor?style=social)

FreeFree tier
Inputs: text
Type
Open Source

About examor

Examor is an open-source application designed to help students, scholars, interviewees, and lifelong learners truly remember what they've learned. Users upload their notes or documentation, and the app uses large language models (LLMs) to generate exam questions from that content. It features a simplified Ebbinghaus spaced repetition system that schedules reviews based on GPT-scored answers (0–10). Users can choose question types and roles for the LLM, allowing customized learning experiences. The app is deployed via Docker Compose and is currently being refactored to Next.js for improved deployment options.

Key Features

Generate exam questions from uploaded notes and documents
Customizable question types for varied learning
GPT-powered answer scoring and validation (0-10 scale)
Ebbinghaus spaced repetition review scheduling
Configurable roles for question generation and assessment
Docker-based deployment for easy setup

Pros & Cons

Pros
  • Free and open-source
  • Automates question generation from personal notes
  • Uses evidence-based spaced repetition (Ebbinghaus curve)
  • Provides detailed feedback and scoring via GPT
  • Supports customizable roles and question types
  • Easy to deploy with Docker
Cons
  • Requires an API key for GPT (e.g., OpenAI) to function
  • Ebbinghaus implementation is simplified and may need further optimization
  • First-time loading may be slow due to module optimization
  • GPT-4 recommended for stable experience, which may incur higher API costs
  • Project is in active development, with planned Next.js refactoring

Best For

Self-testing and knowledge review for studentsInterview preparation using personal study notesLifelong learning and memory retentionReviewing technical documentation or lecture notes

FAQ

How does examor work?
Users upload their notes or documents, and the application uses LLMs to generate questions from the content. Users receive daily questions, provide answers, and GPT scores them. The score influences the Ebbinghaus review schedule, with higher scores leading to longer intervals until next review.
What question types are supported?
Users can choose the types of questions they want to generate when creating notes, providing a richer learning experience.
What is the Ebbinghaus memory feature?
Examor implements a simplified version of the Ebbinghaus forgetting curve to schedule reviews. Scores from GPT affect the review date: higher scores result in longer intervals.
What is the recommended model?
GPT-4 is recommended for a stable experience. Roles can be configured for question generation and assessment.
How to deploy examor?
Clone the repository and run 'docker compose up'. Ensure Docker is installed and ports 51717, 51818, and 52020 are available. Then open http://localhost:51818 in your browser.