EP Answer Assistant chat - Full version

Auto-fills answers on Education Perfect with the help of AI.

K instalaci tototo skriptu si budete muset nainstalovat rozšíření jako Tampermonkey, Greasemonkey nebo Violentmonkey.

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

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Userscripts.

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

K instalaci tohoto skriptu si budete muset nainstalovat manažer uživatelských skriptů.

(Už mám manažer uživatelských skriptů, nechte mě ho nainstalovat!)

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.

(Už mám manažer uživatelských stylů, nechte mě ho nainstalovat!)

Autor
OTJL12
Denně instalací
7
Celkem instalací
9
Hodnocení
1 0 0
Verze
4.0.0
Vytvořeno
22. 07. 2026
Aktualizováno
22. 07. 2026
velikost
16,4 KB
Licence
neuvedeno
Spustit na

EP Answer Assistant

A fast, lightweight Tampermonkey userscript for automatically filling answers on Education Perfect using live extraction, fuzzy matching, and cursor-aware typing. (FOR EDUCATION PURPOSES ONLY)

Full branch

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


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"

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.


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.