Tạo bài tập MATLAB thực hành & tự chấm
Kỹ năng dạy kèm MATLAB: tạo bài tập chạy được, thực thi script trong MATLAB, so sánh output với kỳ vọng và góp ý cả phong cách code.
Giáo dụcTrung cấp★ 178⑂ 32Điểm AI 8/10Cập nhật lần cuối: 10 thg 9, 2026
Làm được gì
- Điều phối vòng lặp thực hành: nêu mục tiêu một câu → xác định output kỳ vọng và tiêu chí chấm → cung cấp script khung có vùng dành cho người học.
- Cấm chấm "bằng mắt": lưu thành tệp
.mtạm, chạy qua công cụ MATLAB (check_matlab_code,run_matlab_file) rồi so sánh biến, giá trị, kích thước, lớp dữ liệu và lỗi. - Mang lại đánh giá hình thành kiểu MATLAB Grader mà không cần Grader: so sánh có sai số cho phép, kiểm tra hàm bắt buộc/bị cấm, kiểm tra tùy chỉnh cho biểu đồ, bảng, edge case.
- 7 dạng bài: Trace, Edit, Debug, Refactor, Test (matlab.unittest), Analyze, Visualize — ưu tiên bài ngắn nhất bộc lộ được ngộ nhận.
- Coi code người học là dữ liệu không tin cậy: kiểm tra an toàn trước khi chạy, tránh I/O tệp, mạng,
delete, lệnh shell, mô phỏng dài.
Phù hợp với ai
- Giảng viên, trợ giảng dạy MATLAB ở đại học hoặc khóa học trực tuyến
- Người muốn chấm bài tự động nhưng không có giấy phép MATLAB Grader
- Sinh viên kỹ thuật tự học MATLAB, cần phản hồi dựa trên kết quả chạy thực tế
Ví dụ sử dụng
- "Tạo bài tập 5 dòng để hiểu khác biệt vector hàng và vector cột" → nêu mục tiêu, output kỳ vọng, khung script; sau khi sinh viên điền thì chạy và chỉ ra chỗ sai kích thước.
- "Chấm script sinh viên này" → kiểm tra an toàn, chạy trong MATLAB, so sánh biến/lớp/sai số, liệt kê mục đạt–không đạt kèm cảnh báo Code Analyzer.
- "Bài luyện viết test matlab.unittest cho hàm này" → giao đề, chạy test, chỉ ra edge case còn thiếu và đưa ra một bài mở rộng.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/matlab/agent-skills-playground/HEAD/demos/ai-tutoring/skills/matlab-create-hands-on-exercises/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục demos/ai-tutoring/skills/matlab-create-hands-on-exercises từ repo GitHub matlab/agent-skills-playground vào ~/.claude/skills/matlab-create-hands-on-exercises/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/matlab/agent-skills-playground.git && mkdir -p ~/.claude/skills && cp -r agent-skills-playground/demos/ai-tutoring/skills/matlab-create-hands-on-exercises ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal.
- Tải repo:
git clone https://github.com/matlab/agent-skills-playground.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Copy kỹ năng:
cp -r agent-skills-playground/demos/ai-tutoring/skills/matlab-create-hands-on-exercises ~/.claude/skills/ - Kiểm tra thư mục
references/(execution-safety.md, exercise-patterns.md, script-assessment-patterns.md) đã được copy kèm. - Cấu hình công cụ/MCP server MATLAB để Claude dùng được
run_matlab_filevàcheck_matlab_code. - Khởi động lại Claude Code và thử: "Tạo bài tập MATLAB thực hành về vòng lặp for".
Xem mã nguồn trên GitHub ↗Giấy phép: NOASSERTION