Bộ công cụ giúp giải quyết các bài kiểm tra và slide bài giảng trên nền tảng EDUX một cách tự động, kết hợp giữa AI, OCR và Browser Automation.
Sử dụng nhận diện hình ảnh (OCR) và trí tuệ nhân tạo (Ollama) để giải câu hỏi trực tiếp từ màn hình.
- Cơ chế: Chụp ảnh màn hình -> OCR nhận diện câu hỏi & đáp án -> AI (Arcee-VyLinh) chọn đáp án đúng -> Tự động click.
- Ưu điểm: Hoạt động không cần can thiệp vào trình duyệt, phù hợp cho các slide dạng canvas/hình ảnh khó inspect.
- Yêu cầu: Cần cài đặt Ollama và tải model
hf.co/arcee-ai/Arcee-VyLinh-GGUF:Q8_0.
Sử dụng Playwright để tự động tương tác với các slide bài giảng theo cơ chế thử sai (brute-force) hoặc ghi nhớ.
- Cơ chế: Tự động chuyển slide, tìm câu hỏi và thử các đáp án.
- Ưu điểm: Tốc độ cực nhanh, hoạt động ổn định trực tiếp trên trình duyệt.
Công cụ chuyên dụng để giải các bài kiểm tra (Tests) tập trung.
- Cơ chế: Tương tác qua Playwright, hỗ trợ nạp đáp án từ file
answers.txthoặc sử dụng prompt AI. - Định dạng
answers.txt: Mỗi dòng một đáp án theo định dạngSố câu. Đáp án(Ví dụ:1. A,2. C). - Ưu điểm: Xử lý được các bài test dài, nhiều câu hỏi một cách tự động.
- Python 3.10+
- Trình duyệt Chromium (sẽ được cài tự động qua Playwright)
- Ollama (Dành cho AI Solver)
- Cài đặt các thư viện cơ bản cho Playwright tools:
install_deps.bat
- Cài đặt thư viện cho AI Solver:
cd EDUX-SLIDE-AI pip install -r requirements.txt - Tải model cho Ollama (nếu sử dụng AI Solver):
ollama run hf.co/arcee-ai/Arcee-VyLinh-GGUF:Q8_0
- Mở slide EDUX trên trình duyệt (để cửa sổ hiển thị trên màn hình).
- Chạy lệnh:
Nhấn phím
python EDUX-SLIDE-AI/scripts/main.py
Sđể bắt đầu/tạm dừng.
Chạy trực tiếp file batch:
run_slide_bruteforce.bat- Chuẩn bị file đáp án (nếu có) hoặc cấu hình prompt.
- Chạy file batch:
run_test_solver.batThông tin đăng nhập được lưu tại file .env ở thư mục gốc của mỗi tool (hoặc sẽ yêu cầu nhập ở lần đầu chạy).
EDUX_EMAIL=your_email@example.com
EDUX_PASSWORD=your_passwordLưu ý: Công cụ này được tạo ra cho mục đích nghiên cứu và học tập. Vui lòng sử dụng có trách nhiệm.