skills/Grader-AI-Context/SKILL.md
# SKILL: rule-based-grader ## Purpose Tính toán điểm số cuối cùng dựa trên các list lỗi của DiffReport. Tính toán bằng lấy điểm chuẩn trừ đi điểm lỗi (miss/wrong). + Các điểm lỗi thông qua { edge = 1, node = 1,//(class, interface, enum,...) attribute = 1, method = 1, } Điểm tối đa mặc định là 20, truyến vào qua Dependency Injection ## Execution Gán điểm tuyệt đối ban đầu (VD: 10đ). Trích DiffReport, cứ mỗi MissingNodes duyệt trừ đi penalty định biên. Chặn mốc Max(0, Score)
npx skillsauth add nguyen-agn/uml_comparator skills/Grader-AI-ContextInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Tính toán điểm số cuối cùng dựa trên các list lỗi của DiffReport. Tính toán bằng lấy điểm chuẩn trừ đi điểm lỗi (miss/wrong).
Gán điểm tuyệt đối ban đầu (VD: 10đ). Trích DiffReport, cứ mỗi MissingNodes duyệt trừ đi penalty định biên. Chặn mốc Max(0, Score) để điểm không bao giờ âm sâu.
development
# SKILL: drawio-visualizer ## Purpose Render kết quả chấm UML ra 2 loại file HTML self-contained: 1. **Grader Report** (`report_*.html`): Full side-by-side Student vs Solution, summary, deduction feedbacks — dành cho người chấm. 2. **Student Feedback** (`feedback_*.html`): Chỉ hiển thị bài làm SV với color-coded status (đúng/sai/thừa). Không lộ đáp án, không hiện deduction details — gửi cho sinh viên xem lại. ## Execution 1. Pipeline: Parse → Build → Validate → PreMatch → Match → Compare → Grad
development
Chạy test case trên các file UML draw.io để kiểm tra xem Builder + ValidateGraph có phát hiện đúng lỗi. Dùng để verify rằng pipeline xử lý UML bắt được các loại lỗi sai trong file .drawio.
development
# SKILL: batch-grader-reporter ## Purpose Cung cấp chức năng chấm điểm đồng loạt (Batch Grading) cho nhiều file bài làm UML (`.drawio`) của sinh viên đối chiếu với 1 file đáp án mẫu. Kết quả của tất cả các bài nộp được tổng hợp lại thành `BatchGradeResult` và chuyển đền interface `IReporter` để sinh report. ## Execution 1. Cấu trúc: - Load file solution `solution.drawio`. - Quét thư mục `student_dir` tìm các file `.drawio`. - Với mỗi file: Parse → Build → PreMatch → Match → Compare →
development
Skill để tái cấu trúc (refactor) một module bất kỳ theo chuẩn SOLID, áp dụng Interface-first và bổ sung Unit Test hoàn chỉnh.