EP Answer Assistant - Full version

Auto-fills answers on Education Perfect. (Working 2026)

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey, το Greasemonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Userscripts για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

Θα χρειαστεί να εγκαταστήσετε μια επέκταση διαχείρισης κώδικα χρήστη για να εγκαταστήσετε αυτόν τον κώδικα.

(Έχω ήδη έναν διαχειριστή κώδικα χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Έχω ήδη έναν διαχειριστή στυλ χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

Δημιουργός
OTJL12 και LLLons
Ημερήσιες εγκαταστάσεις
7
Σύνολο εγκαταστάσεων
16
Βαθμολογίες
0 0 0
Έκδοση
4.0.0
Δημιουργήθηκε την
22/07/2026
Ενημερώθηκε την
24/07/2026
Μέγεθος
20 KB
Άδεια
MIT
Εφαρμόζεται σε

GitHub.

Check out our Github for comprehensive update log! 

EP Answer Assistant

A fast, lightweight Tampermonkey userscript for automatically filling answers on Education Perfect. (FOR EDUCATION PURPOSES ONLY)

Full version

This branch adds MineFlare AI intergration to answer and automatically complete all tasks on EP (excluding assesments).


Installation

1. Install Tampermonkey

Chrome

https://www.tampermonkey.net/

Firefox

https://addons.mozilla.org/en-US/firefox/addon/tampermonkey/


2. Create a New Script

  1. Open Tampermonkey
  2. Click:
Create a new script
  1. Replace everything with the script contents
  2. Save with:
CTRL + S

3. Open Education Perfect

Navigate to:

https://app.educationperfect.com/

Open a list and click:

Load

The assistant will begin automatically filling answers.


Features

  • Auto-types answers directly at the current cursor position
  • Fuzzy matching
  • Automatically extracts pairs from EP pages
  • Real-time question detection
  • Supports standard inputs and contenteditable fields
  • Angular-safe event dispatching
  • Draggable floating control panel
  • Pause / resume controls
  • Toast notifications
  • Optimized for speed and low overhead

Preview

EP Assistant
128 pairs loaded

[ Load ] [ Pause ]

Typing: "bonjour" → "hello"

Configuration

All configurable settings are stored in:

const CFG = {
  fuzzyThreshold : 0.60,
  typeDelay      : 20,
  toastDuration  : 3000,
  pollInterval   : 2000,
  cooldown       : 2000,
  typeCooldown   : 1500,
};

Speed Tuning

Ultra Fast Preset

const CFG = {
  fuzzyThreshold : 0.3,
  typeDelay      : 0,
  toastDuration  : 1500,
  pollInterval   : 500,
  cooldown       : 300,
  typeCooldown   : 0,
};

How It Works

The script:

  1. Extracts pairs from the current page
  2. Normalizes text for reliable matching
  3. Detects active questions in real-time
  4. Finds the closest answer using fuzzy search
  5. Types directly into the active cursor location
  6. Dispatches Angular-safe input events

Stability Features

This script includes protections against:

  • AngularJS transition crashes
  • Duplicate answer spam
  • Event flooding
  • UI-router instability
  • Route-change typing issues

Architecture

┌────────────────────┐
│ Vocabulary Loader  │
└─────────┬──────────┘
          │
          ▼
┌────────────────────┐
│ Answer Map Builder │
└─────────┬──────────┘
          │
          ▼
┌────────────────────┐
│ Question Detector  │
└─────────┬──────────┘
          │
          ▼
┌────────────────────┐
│ Fuzzy Matcher      │
└─────────┬──────────┘
          │
          ▼
┌────────────────────┐
│ Cursor Typing      │
└────────────────────┘

Performance Notes

The script is optimized to minimize:

  • DOM scanning
  • Angular digest interference
  • Mutation observer overhead
  • Synthetic keyboard event spam

For best performance:

typeDelay: 0
pollInterval: 500
typeCooldown: 0

Supported Features

Feature Supported
Auto answer fill Yes
Cursor-aware typing Yes
Contenteditable support Yes
Fuzzy matching Yes
Angular-safe input Yes
Draggable UI Yes
Pause / resume Yes
Live extraction Yes

Known Limitations

  • Requires the list to be visible before loading
  • Extremely aggressive speed settings may cause duplicate fills
  • Some custom EP activities may use unsupported input methods

Development

Local Editing

Recommended setup:

VS Code
Tampermonkey
Chrome DevTools

Debugging

Open DevTools:

F12 → Console

The script outputs detailed logs:

[EP] Loaded 128 pairs
[EP] "bonjour" → "hello"

Contributing

Pull requests, optimizations, and fixes are welcome.

Suggested areas for improvement:

  • Better question parsing
  • Smarter fuzzy matching
  • Multi-language optimizations
  • Reduced DOM overhead
  • Faster lookup structures

License

MIT License


Disclaimer

This project is provided for educational and research purposes only.

Use responsibly and comply with your institution's policies.