>_ CodeQuest
10 game · 50 màn chơi

Không dùng chuột.
Không spam phím.
Muốn thắng phải biết code.

CodeQuest biến SQL, Linux, Git và Java thành cơ chế điều khiển game. Sinh viên gõ đúng câu lệnh thì nhân vật mới đi, quái mới chết, server mới sống lại.

Miễn phí cho sinh viên · 10 game · 50 màn chơi · không cần cài đặt gì

code-dungeon — màn 5
# Nhân vật không nghe bàn phím. Nó nghe code.
while (!atExit()) {
    if (canMove("RIGHT")) {
        move("RIGHT");
    } else {
        move("DOWN");
    }
}

▸ Đi sang phải → (1, 0)
▸ Đi xuống → (1, 1)
▸ Đã nhặt Ngọc lửa.
🏁 Hoàn thành · ★★★ · +200 XP
🔓 Mở khoá: SQL Kingdom

Một vòng chơi diễn ra thế nào

Không chấm bằng quiz trắc nghiệm. Câu lệnh của sinh viên được phân tích và thực thi thật trên thế giới ảo của màn chơi — an toàn tuyệt đối vì engine do hệ thống tự viết.

01

Nhập lệnh

Sinh viên gõ SQL, lệnh Linux, git hoặc code Java — không có nút mũi tên nào để bấm.

02

Máy chủ phân tích

Engine tự viết sẽ phân tích cú pháp, kiểm tra tính hợp lệ và chạy trên thế giới ảo của màn chơi.

03

Thế giới phản ứng

Nhân vật bước đi, quái mất máu, dịch vụ sống lại — đúng theo dữ liệu vừa thay đổi.

04

Nhận phản hồi

Sai ở đâu, vì sao sai, nên sửa thế nào. Đúng thì nhận sao, XP và mở khoá màn tiếp theo.

10 game, một lộ trình

Mỗi game khoá lại cho tới khi bạn đủ sao ở game trước. Thứ tự này chính là lộ trình học: từ câu lệnh đơn giản, tới truy vấn dữ liệu, rồi xử lý sự cố hệ thống thật.

🗡️

#01

Code Dungeon

Gõ lệnh để bước đi — không dùng WASD

JS 5 màn
👑

#02

SQL Kingdom

Một câu truy vấn — cả vương quốc chuyển động

SQL 5 màn
💻

#03

Linux Hacker

Cả hệ thống nằm sau một dấu nhắc lệnh

LINUX 5 màn
🍜

#04

SQL Restaurant

Quản lý nhà hàng bằng truy vấn, không bằng sổ tay

SQL 5 màn
⏳

#05

Git Time Machine

Dự án hỏng lúc 2 giờ sáng — lịch sử commit là cỗ máy thời gian

GIT 5 màn
🤖

#06

Java Robot Factory

Robot chỉ làm đúng những gì bạn viết — không hơn một dòng nào

JAVA 5 màn
🕵️

#07

Database Detective

Hung thủ không khai — nhưng dữ liệu thì có

SQL 5 màn
⚔️

#08

SQL Battle Arena

Không bấm phím nhanh — chỉ truy vấn đúng mới thắng

SQL 5 màn
🗼

#09

Code Tower Defense

Xây tháp bằng vòng lặp, không bằng chuột

JAVA 5 màn
🚨

#10

DevOps Survival

3 giờ sáng, hệ thống sập, chỉ có bạn và cái terminal

DEVOPS 5 màn

Giảng viên nhìn thấy gì?

  • ✓ Ai đang tắc ở màn nào, nộp bao nhiêu lần, sai kiểu gì.
  • ✓ Bảng xếp hạng theo lớp để tạo động lực thi đua.
  • ✓ Tự tạo màn chơi mới: viết đề, cấu hình dữ liệu, đặt mục tiêu chấm điểm.
  • ✓ Nút "chạy thử đáp án mẫu" ngay trong trang quản trị để kiểm tra màn mới có giải được không.
Vào khu vực quản trị →

Ví dụ một mục tiêu chấm điểm

{
  "id": "match",
  "label": "Tìm đúng 3 chiến binh tinh nhuệ",
  "check": { "kind": "resultMatches" }
},
{
  "id": "where",
  "label": "Bắt buộc dùng WHERE",
  "check": { "kind": "usesClause", "clause": "WHERE" }
}