# cuixueshe/earthworm

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/cuixueshe-earthworm).**

10,899 stars · 1,330 forks · TypeScript · AGPL-3.0

## Links

- GitHub: https://github.com/cuixueshe/earthworm
- Homepage: https://julebu.co
- awesome-repositories: https://awesome-repositories.com/repository/cuixueshe-earthworm.md

## Description

Earthworm is an AI-powered language learning platform centered on sentence construction, translation exercises, and grammar tutoring. It integrates a spaced repetition system to schedule reviews based on individual performance and a multimedia practice tool that converts audio, video, and text into interactive sentence-level exercises.

The platform features a real-time competitive quiz system where users can challenge each other in live matches based on speed and accuracy. It also includes an AI tutor that provides contextual grammar and usage explanations for specific sentences, and a set of analytics dashboards that use heatmaps and growth curves to track study streaks and performance metrics.

Learning is supported through incremental sentence construction and multi-modal sessions that allow users to switch between translation, dictation, listening, and speaking modes. The system also facilitates social learning through collaborative study groups and shared leaderboards.

## Tags

### Education & Learning Resources

- [AI-Assisted Language Learning](https://awesome-repositories.com/f/education-learning-resources/ai-assisted-language-learning.md) — Provides a comprehensive AI-assisted platform for English learning through sentence construction and tutoring.
- [AI-Powered Language Training](https://awesome-repositories.com/f/education-learning-resources/ai-powered-language-training.md) — Provides systematic AI-powered tutoring for grammar and usage explanations.
- [Interactive Language Practice](https://awesome-repositories.com/f/education-learning-resources/interactive-language-practice.md) — Provides interactive language practice using audio and video content with line-by-line playback.
- [Multimedia Exercise Generators](https://awesome-repositories.com/f/education-learning-resources/interactive-language-practice/multimedia-exercise-generators.md) — Converts audio, video, and text into interactive sentence-level exercises for listening and speaking practice.
- [Prompt-Based Sentence Construction](https://awesome-repositories.com/f/education-learning-resources/prompt-based-sentence-construction.md) — Presents target language sentences as prompts for users to type equivalents, reinforcing vocabulary and grammar.
- [Incremental Reconstruction Exercises](https://awesome-repositories.com/f/education-learning-resources/sentence-repetition-exercises/incremental-reconstruction-exercises.md) — Breaks sentences into progressive chunks so users reconstruct them piece by piece to reinforce vocabulary.
- [Prompt-Based Sentence Construction](https://awesome-repositories.com/f/education-learning-resources/sentence-repetition-exercises/prompt-based-sentence-construction.md) — Teaches language acquisition by building complex sentences from prompts to reinforce grammar.
- [Progress Visualizers](https://awesome-repositories.com/f/education-learning-resources/skill-development-paths/progress-visualizers.md) — Uses heatmaps and growth curves to visualize learner effort and improvement over time. ([source](https://julebu.co/docs))
- [Spaced Repetition Systems](https://awesome-repositories.com/f/education-learning-resources/spaced-repetition-systems.md) — Implements a spaced-repetition engine to schedule reviews and optimize long-term memory retention.
- [Collaborative Learning](https://awesome-repositories.com/f/education-learning-resources/collaborative-learning.md) — Enables users to join collaborative study groups to track goals and share progress. ([source](https://julebu.co/docs))
- [Multi-Modal Learning Sessions](https://awesome-repositories.com/f/education-learning-resources/multi-modal-learning-sessions.md) — Offers translation, dictation, listening, speaking, and video modes switchable mid-session without progress loss.

### Artificial Intelligence & ML

- [Educational Tutors](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/educational-and-learning-aids/ai-educational-assistants/algorithmic-tutors/educational-tutors.md) — Features an AI tutor providing targeted, contextual grammar explanations based on the active sentence.
- [AI Chat Assistants](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-chat-assistants.md) — Provides an embedded AI chat assistant for real-time grammar and usage explanations.
- [Exercise Generation](https://awesome-repositories.com/f/artificial-intelligence-ml/image-content-analyzers/multimedia-content-analyzers/exercise-generation.md) — Automatically splits uploaded text, audio, and video into interactive sentence-level exercises.
- [Sentence Chunking](https://awesome-repositories.com/f/artificial-intelligence-ml/vocabulary-management/incremental/sentence-chunking.md) — Breaks complex sentences into small progressive fragments to facilitate iterative reconstruction.

### Part of an Awesome List

- [Language Learning Modalities](https://awesome-repositories.com/f/awesome-lists/ai/cross-modal-models/language-learning-modalities.md) — Allows users to switch between translation, dictation, listening, and speaking modes in a single session.

### Data & Databases

- [Analytics Dashboards](https://awesome-repositories.com/f/data-databases/analytics-dashboards.md) — Provides visualization tools like heatmaps and growth curves to track study streaks and performance metrics.
- [Ranked Leaderboards](https://awesome-repositories.com/f/data-databases/inventory-tracking/ranked-leaderboards.md) — Ranks users via real-time leaderboards based on study streaks, points, and learning time.

### Graphics & Multimedia

- [Sentence-Level Segmentation](https://awesome-repositories.com/f/graphics-multimedia/media-file-tagging/media-file-splitters/sentence-level-segmentation.md) — Automatically parses audio and video files into sentence-level segments for practice.

### Networking & Communication

- [Quiz Facilitators](https://awesome-repositories.com/f/networking-communication/real-time-event-streams/quiz-facilitators.md) — Hosts real-time PvP quiz matches with public and private rooms for competitive learning.
- [Real-Time Matchmaking](https://awesome-repositories.com/f/networking-communication/real-time-matchmaking.md) — Pairs users in low-latency competitive sessions to synchronize quiz progress in real time.

### System Administration & Monitoring

- [Competitive Progress Visualizations](https://awesome-repositories.com/f/system-administration-monitoring/activity-monitors/activity-progress-monitors/student-progress-trackers/competitive-progress-visualizations.md) — Features real-time quiz battles and shared leaderboards to motivate language learning through competition.
- [Performance Analytics](https://awesome-repositories.com/f/system-administration-monitoring/performance-analytics.md) — Aggregates user interaction data into analytics pipelines to visualize learning velocity.
