{
  "title": "Dự án 3: Số Bảy May Mắn",
  "subtitle": "Học và rèn luyện kỹ năng Bài 17 môn Web",
  "description": [
    {
      "text": "Chào mừng các em học sinh lớp 4! Trong dự án 3 này, chúng ta sẽ lập trình ứng dụng 'Số Bảy May Mắn'.",
      "bold": false
    },
    {
      "text": " Em sẽ thực hành và sử dụng các kiến thức đã học ở Bài 17 kết hợp với các kiến thức từ các bài trước để xây dựng giao diện tương tác sinh động.",
      "bold": false
    }
  ],
  "knowledge_title": "Kiến thức trọng tâm",
  "knowledge_tags": [
    "Bài học chính: Bài 17",
    "Ngôn ngữ: HTML, CSS, JavaScript",
    "Điều kiện: if - else",
    "So sánh bằng: ==",
    "Đổi class động: className"
  ],
  "steps_title": "Các bước thực hiện chi tiết",
  "steps": [
    {
      "title": "Bước 1: Khởi tạo thư mục dự án",
      "body": "- Trên ổ đĩa Z, tạo thư mục dự án của em: hocsinh01/{tên của em}/bai17-3.\n- Tạo file: index.html, style.css, và tạo một thư mục con tên là assets để chứa các tệp tài nguyên hình ảnh, âm thanh."
    },
    {
      "title": "Bước 2: Xây dựng khung HTML chính",
      "body": "- Trong thẻ <head>, khai báo thẻ đường dẫn cơ sở: <base href=\"./assets/\"> và kết nối file CSS ngoài bằng đường dẫn tương đối lùi cấp: <link rel=\"stylesheet\" href=\"../style.css\">.\n- Tạo một thẻ div lớp 'container' bao bọc toàn bộ nội dung.\n- Thêm thẻ tiêu đề chính <h1> với nội dung 'SỐ BẢY MAY MẮN'.\n- Tạo một thẻ <input type=\"text\" id=\"o-nhap-lieu\" placeholder=\"Nhập vào đây...\"> để học sinh nhập dữ liệu.\n- Tạo nút bấm <button class=\"btn-check\"> với nội dung 'XÁC NHẬN' và sự kiện click chuột onclick gọi tương tác."
    },
    {
      "title": "Bước 3: Lập trình tương tác JavaScript",
      "body": "- Tự viết mã JavaScript trong thẻ <script> đặt ở cuối body (học sinh tự xây dựng, không có code mẫu):\n  + Tự khai báo một hàm kiểm tra số may mắn (ví dụ kiemTraCondition).\n  + Bên trong hàm: Lấy giá trị nhập từ ô id='o-nhap-lieu' bằng thuộc tính .value.\n  + Sử dụng cấu trúc điều kiện if - else và phép so sánh bằng (==) để kiểm tra: nếu giá trị nhập vào đúng bằng số 7, xuất thông báo trúng thưởng ra thẻ kết quả và đổi lớp .className = 'thanh-cong'; ngược lại xuất thông báo thử lại và đổi .className = 'that-bai'.\n  + Gắn hàm vừa viết vào sự kiện onclick của nút 'XÁC NHẬN'."
    },
    {
      "title": "Bước 4: Định dạng CSS cho đẹp mắt",
      "body": "- Mở file style.css để thiết lập màu nền cho body là '#a55eea'.\n- Định dạng lớp '.container': chiều rộng tối đa '600px', viền '3px solid #fa8231' và đổ bóng đẹp mắt.\n- Thiết lập cursor: pointer cho tất cả phần tử tương tác click chuột được."
    },
    {
      "title": "Bước 5: Sáng tạo thêm",
      "body": "- Hãy thiết lập thêm ít nhất 5 mật khẩu khác nhau (ví dụ: 'admin', 'vip', 'super'...) và lập trình các thông điệp chào mừng hoặc cấp độ truy cập khác nhau tương ứng cho mỗi mật khẩu qua câu lệnh rẽ nhánh.\n- Định dạng màu sắc và hình nền mang đậm phong cách cá nhân độc đáo của riêng em để hoàn thành bài tập."
    }
  ],
  "code_samples_title": "Gợi ý Code mẫu",
  "code_samples_desc": "Đây là bài tập rèn luyện tư duy độc lập về nhà, học sinh hãy tự suy nghĩ và tự viết toàn bộ code HTML/CSS/JavaScript (không có code mẫu có sẵn).",
  "code_samples": [
    {
      "title": "HTML Gợi ý",
      "type": "html",
      "code": "<!-- Giao diện dự án Số Bảy May Mắn -->\n<base href=\"/* base href assets */\">\n<link rel=\"stylesheet\" href=\"/* đường dẫn lùi cấp ra style.css */\">\n<div class=\"container\">\n  <h1>SỐ BẢY MAY MẮN</h1>\n  <input type=\"text\" id=\"o-nhap-lieu\" placeholder=\"/* placeholder */\">\n  <button class=\"btn-check\" onclick=\"/* JS code của em */\">XÁC NHẬN</button>\n</div>\n<script>\n  /* Tự viết mã JavaScript xử lý trong thẻ script của em */\n</script>"
    },
    {
      "title": "CSS Gợi ý",
      "type": "css",
      "code": "/* CSS Cơ bản cho dự án */\nbody {\n  background-color: /* màu nền: #a55eea */;\n}\n.container {\n  max-width: /* độ rộng container: 600px */;\n  border: /* viền: 3px solid #fa8231 */;\n  /* bo góc, đổ bóng container */\n}\n.nut-bam, .btn, .btn-nhac, .btn-mo, .btn-dong, .btn-tinh, .btn-them, .btn-play, .btn-pause, .btn-check, .btn-kick, .btn-go {\n  /* màu nền nút bấm */\n  /* con trỏ chuột: bàn tay chỉ */\n}"
    }
  ],
  "tip": {
    "title": "💡 Mẹo nhỏ:",
    "desc": "Nhớ dùng hai dấu bằng (==) để so sánh bằng nhau trong câu lệnh điều kiện if, còn một dấu bằng (=) chỉ dùng để gán giá trị thôi nhé!"
  }
}