examor  by codeacme17

LLM-assisted learning app for knowledge reinforcement

created 2 years ago
1,061 stars

Top 36.2% on sourcepulse

GitHubView on GitHub
Project Summary

Examor is a web application designed to help students, scholars, and lifelong learners reinforce their knowledge through AI-powered self-testing. It allows users to upload notes and documents, from which it generates questions, assesses user answers using LLMs, and schedules reviews based on a simplified Ebbinghaus memory model.

How It Works

The core of Examor leverages LLMs (GPT-4 recommended) to generate questions from user-provided documents and to score user answers. It implements a simplified Ebbinghaus memory curve where higher scores lead to longer review intervals. Users can select question types and roles for varied assessment experiences. The system prioritizes knowledge retention by continuously prompting users with questions derived from their own learning materials.

Quick Start & Requirements

Highlighted Details

  • AI-powered question generation and answer assessment.
  • Simplified Ebbinghaus memory model for spaced repetition.
  • Role selection for diverse question generation and assessment.
  • Question Bank feature for importing pre-existing questions from open-source documents.
  • Notes Management for organizing uploaded documents and associated questions.

Maintenance & Community

The project is in an early stage with ongoing refactoring to Next.js (dev-next branch). Contributions are welcomed via issues and pull requests.

Licensing & Compatibility

  • License: AGPL-3.0
  • Compatibility: AGPL-3.0 is a strong copyleft license, requiring derivative works to also be open-sourced under the same license. Commercial use or linking with closed-source applications may require careful consideration of license obligations.

Limitations & Caveats

The project is in an early stage with ongoing refactoring, potentially leading to instability or breaking changes. Initial loading and certain page transitions may be slow due to module optimization. The Ebbinghaus implementation is simplified and planned for future optimization. The update process involves manual data export/import and container rebuilding.

Health Check
Last commit

1 month ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
17 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.