EP Answer Assistant - Full version

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

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Для установки этого скрипта вам необходимо установить расширение, такое как Tampermonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

Автор
OTJL12 и LLLons
Установок в день
2
Всего установок
18
Оценки
0 0 0
Версия
4.0.0
Создано
22.07.2026
Обновлено
24.07.2026
Размер
16,5 КБ
Лицензия
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.