How akioweh/educationperfected works
EducationPerfected automates language-question tasks on Education Perfect. In the current Node.js version, the user launches a Puppeteer-controlled browser, logs in, refreshes a task’s word lists, and starts or stops answering with hotkeys; answers come from learned vocabulary, with error correction and modal cleanup. The archive contains earlier in-page userscripts, including a version that navigates folders and completes tasks. Current-version relationships are based on the README and sampled index.js; archive relationships are based on the sampled scripts, so unsampled implementation details are not inferred.
Main entry points: index.js Answer Loop · script.js Legacy Auto-Answer · script+.js Folder Traversal
Components 16
Browser Control
- Puppeteer
index.js - Browser Page
index.js - Login Setup
index.js - Hotkey Controls
index.js
Answering
- Word Refresh
index.js - Answer Dictionaries
index.js - Answer Matching
index.js - Answer Loop
index.js - Answer Modes
index.js - Error Correction
index.js - Modal Cleanup
index.js
Archived Userscripts
- Legacy Auto-Answer
V1_Archive/script.js - Folder Traversal
V1_Archive/script+.js - Legacy Task Completion
V1_Archive/script+.js
Other components
- User
- Education Perfect
Connections 22
- User → Puppeteer: launches
README.md - Puppeteer → Browser Page: launches
index.js - Browser Page → Education Perfect: opens page
index.js - Login Setup → Education Perfect: logs in
index.js - Browser Page → Login Setup: loads login
index.js - User → Hotkey Controls: presses
README.md - Hotkey Controls → Word Refresh: triggers
index.js - Hotkey Controls → Answer Modes: toggles
index.js - Hotkey Controls → Answer Loop: starts or stops
index.js - Word Refresh → Browser Page: reads word lists
index.js - Word Refresh → Answer Dictionaries: updates
index.js - Answer Loop → Browser Page: reads questions
index.js - Answer Loop → Answer Matching: requests answer
index.js - Answer Matching → Answer Dictionaries: looks up
index.js - Answer Loop → Browser Page: submits answer
index.js - Answer Loop → Error Correction: handles wrong answer
index.js - Error Correction → Answer Dictionaries: learns correction
README.md - Answer Loop → Modal Cleanup: cleans up
index.js - Answer Modes → Answer Loop: sets submission mode
index.js - User → Legacy Auto-Answer: uses hotkeys
V1_Archive/script.js - Legacy Auto-Answer → Answer Dictionaries: refreshes vocabulary
V1_Archive/script.js - Folder Traversal → Legacy Task Completion: dispatches tasks
V1_Archive/script+.js