Viết tắt
<?xml encoding="utf-8" ?><p><!DOCTYPE html></p><p><html lang="vi"></p><p><head></p><p> <meta charset="UTF-8"></p><p> <meta name="viewport" content="width=device-width, initial-scale=1.0"></p><p> <title>Từ điển Quân sự Tổng hợp (All Units)</title></p><p> <style></p><p> body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background-color: #f0f2f5; display: flex; flex-direction: column; align-items: center; padding: 20px; margin: 0; }</p><p> .quiz-container { background: white; padding: 25px; border-radius: 16px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); max-width: 650px; width: 100%; }</p><p> h1 { color: #1a73e8; font-size: 22px; text-align: center; margin-bottom: 5px; }</p><p> .subtitle { text-align: center; color: #5f6368; font-size: 14px; margin-bottom: 20px; }</p><p> .progress-bar { width: 100%; background-color: #e0e0e0; border-radius: 10px; margin-bottom: 20px; height: 10px; overflow: hidden; }</p><p> .progress-fill { height: 100%; background-color: #1a73e8; width: 0%; transition: width 0.3s ease; }</p><p> .question-box { background: #f8f9fa; padding: 20px; border-radius: 12px; margin-bottom: 20px; text-align: center; border: 1px solid #e8eaed; }</p><p> .question-label { font-size: 13px; text-transform: uppercase; color: #5f6368; font-weight: bold; letter-spacing: 0.5px; }</p><p> .question-text { font-size: 24px; font-weight: bold; color: #202124; margin-top: 10px; }</p><p> .options { display: grid; gap: 12px; }</p><p> button { padding: 16px; border: 2px solid #dadce0; border-radius: 12px; background: white; cursor: pointer; transition: all 0.2s; font-size: 16px; text-align: left; color: #3c4043; font-weight: 500; }</p><p> button:hover { border-color: #1a73e8; background-color: #f1f8ff; }</p><p> .correct { background-color: #e6f4ea !important; border-color: #1e8e3e !important; color: #137333 !important; }</p><p> .wrong { background-color: #fce8e6 !important; border-color: #d93025 !important; color: #c5221f !important; }</p><p> #next-btn { margin-top: 25px; width: 100%; padding: 15px; background: #1a73e8; color: white; border: none; border-radius: 12px; font-weight: bold; font-size: 16px; display: none; cursor: pointer; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }</p><p> #next-btn:active { transform: scale(0.98); }</p><p> .stats { display: flex; justify-content: space-between; margin-top: 20px; font-size: 14px; color: #5f6368; border-top: 1px solid #eee; padding-top: 15px; }</p><p> </style></p><p></head></p><p><body></p><p> </p><p><div class="quiz-container"></p><p> <h1>Ôn tập Từ vựng Quân sự</h1></p><p> <div class="subtitle">Tổng hợp tất cả các Unit (1, 2, 4, 5, 7, 8, 9, 10, 11)</div></p><p> </p><p> <div class="progress-bar"><div class="progress-fill" id="progress"></div></div></p><p> </p><p> <div id="quiz-content"></p><p> <div class="question-box"></p><p> <div class="question-label">Câu hỏi</div></p><p> <div class="question-text" id="question-text">Loading...</div></p><p> </div></p><p> <div class="options" id="options-container"></div></p><p> </div></p><p> </p><p> <button id="next-btn" onclick="loadNextQuestion()">Câu tiếp theo ➜</button></p><p> </p><p> <div class="stats"></p><p> <span>Câu: <b id="current-pos">0</b>/<span id="total-qs">0</span></span></p><p> <span>Đúng: <b id="score" style="color:#1e8e3e">0</b></span></p><p> </div></p><p></div></p><p> </p><p><script></p><p> // Dữ liệu được trích xuất từ tất cả các ảnh bạn cung cấp</p><p> const rawData = [</p><p> // Unit 1</p><p> {q: "Para Reg", a: "Parachute Regiment - Trung đoàn lính dù"},</p><p> {q: "BTC", a: "Basic Training Course - Khóa huấn luyện cơ bản"},</p><p> {q: "BPC", a: "Basic Parachute Course - Khóa dù cơ bản"},</p><p> {q: "RAF", a: "Royal Airforce - Không quân Hoàng gia (Anh)"},</p><p> {q: "NATO", a: "North Atlantic Treaty Organization"},</p><p> {q: "UN", a: "United Nations - Liên Hợp Quốc"},</p><p> {q: "NGOs", a: "Non-government Organizations - Các tổ chức phi chính phủ"},</p><p> {q: "ATR", a: "Army Training Regiment - Trung đoàn huấn luyện lục quân"},</p><p> {q: "NBC test", a: "Nuclear, Biological, Chemical test"},</p><p> {q: "PTI", a: "Physical Training Instructor - Huấn luyện viên thể lực"},</p><p> {q: "TDY", a: "Temporary Duty - Công tác tạm thời"},</p><p> {q: "MTO", a: "Motor Transport Officer - Sĩ quan vận tải cơ giới"},</p><p> {q: "LSW", a: "Light Support Weapon - Vũ khí yểm trợ hạng nhẹ"},</p><p> {q: "ATW", a: "Anti-tank Weapon - Vũ khí chống tăng"},</p><p> {q: "ATM", a: "Anti-tank Mine - Mìn chống tăng"},</p><p> {q: "APM", a: "Anti-personnel Mine - Mìn chống bộ binh"},</p><p> {q: "MILAN", a: "Man-portable Anti-tank Guided Missile - Tên lửa chống tăng có điều khiển"},</p><p> {q: "Advance", a: "Cơ động áp sát"},</p><p> {q: "Charge", a: "Xung phong"},</p><p> {q: "Dig in", a: "Xây dựng công sự phòng ngự"},</p><p> {q: "Engage", a: "Tham chiến"},</p><p> {q: "Fire support", a: "Hỏa lực chi viện"},</p><p> {q: "Open ground", a: "Địa hình mở"},</p><p> {q: "Pin down", a: "Kìm chân"},</p><p> {q: "Reserve", a: "Dự bị"},</p><p> {q: "Carry out", a: "Thi hành"},</p><p> {q: "Start line", a: "Tuyến xung phong"},</p><p> {q: "Take out", a: "Loại bỏ"},</p><p> {q: "Withdraw", a: "Rút lui"},</p><p> </p><p> // Unit 7: Carrier</p><p> {q: "AAW", a: "Anti-aircraft Warfare - Tác chiến phòng không"},</p><p> {q: "ASUW", a: "Anti-submarine Warfare - Tác chiến chống ngầm"},</p><p> {q: "ASW", a: "Anti-surface Warfare - Tác chiến mặt nước"},</p><p> {q: "UAVs", a: "Unmanned Aerial Vehicles - Máy bay không người lái"},</p><p> {q: "TFA", a: "Task Force Alpha - Lực lượng đặc nhiệm Alpha"},</p><p> {q: "Aviator", a: "Phi công"},</p><p> {q: "Bow", a: "Mũi tàu"},</p><p> {q: "Flotilla", a: "Tiểu hạm đội"},</p><p> {q: "Knot", a: "Hải lý / Nút (Đơn vị tốc độ)"},</p><p> {q: "Sortie", a: "Xuất kích"},</p><p> {q: "Stern", a: "Đuôi tàu"},</p><p> {q: "Bulk head", a: "Vách ngăn"},</p><p> {q: "Compartment", a: "Gian phòng trên tàu"},</p><p> {q: "Deck", a: "Boong tàu"},</p><p> {q: "Disembark", a: "Lên bờ"},</p><p> {q: "Embark", a: "Ra khơi / Lên tàu"},</p><p> {q: "Galley", a: "Nhà bếp (trên tàu)"},</p><p> {q: "Go aft", a: "Đi về đuôi tàu"},</p><p> {q: "Go below", a: "Đi xuống khoang dưới"},</p><p> {q: "Vessel", a: "Tàu lớn"},</p><p> {q: "Go forward", a: "Đi về mũi tàu"},</p><p> {q: "Go topside", a: "Đi lên khoang trên"},</p><p> {q: "Hatch", a: "Cửa khoang"},</p><p> {q: "Head", a: "Toilet/Bathroom (trên tàu)"},</p><p> {q: "Hull", a: "Thân tàu"},</p><p> {q: "Overhead", a: "Trần gian phòng trên tàu"},</p><p> {q: "Port", a: "Mạn tàu / Cửa sổ trên tàu (Mạn trái)"},</p><p> {q: "Ship", a: "Tàu mặt nước lớn của HQ"},</p><p> {q: "Shore station", a: "Căn cứ HQ trên mặt đất"},</p><p> {q: "Underway", a: "Khi tàu ở trên biển"},</p><p> {q: "Waterline", a: "Mực nước chạm đến bên tàu"},</p><p> </p><p> // Unit 8: Fearless Warrior</p><p> {q: "HQ RRF", a: "The Rapid Reaction Force Headquarter - TT chỉ huy lực lượng phản ứng nhanh"},</p><p> {q: "ENDEX", a: "The end of the exercise - Kết thúc diễn tập"},</p><p> {q: "Augment", a: "Tuyên quân"},</p><p> {q: "Augmentee", a: "Người/Quân tăng cường"},</p><p> {q: "CAE", a: "Combined Arms Exercise - Bài tập hiệp đồng quân binh chủng"},</p><p> {q: "CE", a: "Combined Exercise - Bài tập hiệp đồng quân đội đa quốc gia"},</p><p> {q: "Field Training Exercise", a: "Diễn tập thực địa"},</p><p> {q: "Joint Exercise", a: "Diễn tập hỗn hợp"},</p><p> {q: "Live Firing Exercise", a: "Bắn đạn thật"},</p><p> {q: "Scenario", a: "Kịch bản"},</p><p> {q: "War Fighting Skills", a: "Kỹ thuật chiến đấu"},</p><p> {q: "Ablations (Ablutions)", a: "Nhà tắm / Khu vệ sinh"},</p><p> {q: "Barracks room", a: "Phòng ngủ / Doanh trại"},</p><p> {q: "HQ MAIN", a: "Central Headquarters Building - Sở chỉ huy"},</p><p> {q: "Orientation Brief", a: "Định hướng tóm tắt"},</p><p> {q: "Reception centre", a: "Trung tâm điều hành/tiếp nhận"},</p><p> {q: "RAP", a: "Regiment Aid Post - Bệnh xá trung đoàn"},</p><p> </p><p> // Unit 9: Operation orders</p><p> {q: "FEBA", a: "Forward Edge of the Battle Area - Ranh giới phía trước khu vực chiến đấu"},</p><p> {q: "H hour", a: "Giờ nổ súng"},</p><p> {q: "DTG", a: "Date-time Group - Nhóm ngày giờ"},</p><p> {q: "opO/OPORD", a: "Operation Order - Mệnh lệnh tác chiến"},</p><p> {q: "xing", a: "Crossing - Vượt qua/Vượt sông"},</p><p> {q: "ADM", a: "Area Defence Mine - Bãi mìn phòng thủ"},</p><p> {q: "MMG", a: "Medium Machine Gun - Súng máy hạng trung"},</p><p> {q: "brhd", a: "Bridge Head - Đầu cầu"},</p><p> {q: "passage of lines", a: "Quá cảnh (quân)"},</p><p> {q: "assault", a: "Đột kích"},</p><p> {q: "fix", a: "Bắt giữ / Ghìm chân"},</p><p> {q: "secure", a: "Chiếm và bảo vệ mục tiêu"},</p><p> {q: "seize", a: "Đánh chiếm 1 mục tiêu"},</p><p> {q: "Concept of Operation", a: "Chuẩn bị chiến đấu/Quyết tâm chiến đấu"},</p><p> {q: "Main effort", a: "Mục tiêu trọng yếu"},</p><p> {q: "Msn", a: "Mission - Nhiệm vụ chiến đấu"},</p><p> {q: "Commander’s intent", a: "Ý định của người chỉ huy"},</p><p> {q: "C attack", a: "Counter attack - Phản công"},</p><p> {q: "Objs", a: "Objectives - Mục tiêu"},</p><p> {q: "rft", a: "Reinforcement - Quân tiếp viện"},</p><p> </p><p> // Unit 2: The Battalion</p><p> {q: "Cpl", a: "Corporal - Hạ sĩ"},</p><p> {q: "Sgt", a: "Sergeant - Trung sĩ"},</p><p> {q: "SSg", a: "Staff Sergeant - Thượng sĩ"},</p><p> {q: "2Lt", a: "Second Lieutenant - Thiếu úy"},</p><p> {q: "1Lt", a: "First Lieutenant - Trung úy"},</p><p> {q: "Capt", a: "Captain - Đại úy"},</p><p> {q: "Maj", a: "Major - Thiếu tá"},</p><p> {q: "Lt.Col", a: "Lieutenant Colonel - Trung tá"},</p><p> {q: "Col", a: "Colonel - Đại tá"},</p><p> {q: "Brig/Bde.Gen", a: "Brigadier General - Chuẩn tướng / Thiếu tướng"},</p><p> {q: "Sec", a: "Section - Tổ / Tiểu đội"},</p><p> {q: "Plt", a: "Platoon - Trung đội"},</p><p> {q: "Coy", a: "Company - Đại đội"},</p><p> {q: "Bat", a: "Battalion - Tiểu đoàn"},</p><p> {q: "Reg", a: "Regiment - Trung đoàn"},</p><p> {q: "Bde", a: "Brigade - Lữ đoàn"},</p><p> {q: "Div", a: "Division - Sư đoàn"},</p><p> {q: "INF", a: "Infantry - Bộ binh"},</p><p> {q: "ARTY", a: "Artillery - Pháo binh"},</p><p> {q: "ENG", a: "Engineers - Công binh"},</p><p> {q: "SIG", a: "Signal - Thông tin liên lạc"},</p><p> {q: "MED", a: "Medical - Quân y"},</p><p> {q: "MP", a: "Military Police - Quân cảnh / Vệ binh"},</p><p> {q: "ARM", a: "Armor - Thiết giáp"},</p><p> </p><p> // Unit 10: UN Police</p><p> {q: "UNMIB", a: "United Nations Mission in Burundi - Phái bộ LHQ tại Burundi"},</p><p> {q: "Robbery", a: "Cướp tài sản"},</p><p> {q: "Kidnapping", a: "Bắt cóc trẻ em"},</p><p> {q: "Murder", a: "Giết người"},</p><p> {q: "Theft", a: "Trộm cắp tài sản"},</p><p> {q: "Arson", a: "Phóng hỏa"},</p><p> {q: "Rape", a: "Hiếp dâm"},</p><p> {q: "Custody", a: "Sự bắt giam"},</p><p> {q: "Enquiry", a: "Sự điều tra"},</p><p> {q: "Evidence", a: "Bằng chứng"},</p><p> {q: "Suspect", a: "Nghi can"},</p><p> {q: "Victim", a: "Nạn nhân"},</p><p> {q: "Witness", a: "Nhân chứng"},</p><p> </p><p> // Unit 5: The 3rd ACR</p><p> {q: "3rd ACR", a: "The 3rd Armored Cavalry Regiment - Trung đoàn Kỵ binh thiết giáp số 3"},</p><p> {q: "PE", a: "Post Exchange - Cửa hàng quân nhu"},</p><p> {q: "FHSS", a: "Frequency-Hopping Spread Spectrum - Kỹ thuật phổ trải nhảy tần"},</p><p> {q: "IFV", a: "Infantry Fighting Vehicle - Xe chiến đấu bộ binh"},</p><p> {q: "PK", a: "Peace Keeping - Gìn giữ Hòa bình"},</p><p> {q: "TO&E", a: "Table of Organization and Equipment - Biểu tổ chức và trang bị"},</p><p> {q: "ROEs", a: "Rules Of Engagement - Quy tắc giao chiến"},</p><p> {q: "MBT", a: "Main Battle Tank - Xe tăng chiến đấu chủ lực"},</p><p> {q: "SPH", a: "Self-Propelled Howitzer - Pháo tự hành"},</p><p> {q: "Suppress", a: "Bãi bỏ/Chế áp"},</p><p> {q: "Cupola", a: "Nắp xe (tăng)"},</p><p> {q: "Barrel", a: "Nòng pháo"},</p><p> {q: "Toe plate", a: "Giáp trước"},</p><p> {q: "Gun sight", a: "Ống ngắm"},</p><p> {q: "Side skirt", a: "Giáp bên (Side shirt)"},</p><p> {q: "Tracks", a: "Xích xe"},</p><p> {q: "Recce", a: "Reconnoitre - Trinh sát"},</p><p> </p><p> // Unit 4: March or Die</p><p> {q: "DZ", a: "Drop Zone - Bãi thả dù"},</p><p> {q: "HAHO", a: "High Altitude High Opening"},</p><p> {q: "HALO", a: "High Altitude Low Opening"},</p><p> {q: "LZ", a: "Landing Zone - Bãi đáp"},</p><p> {q: "PCG", a: "Parachute Commando Group - Nhóm biệt kích dù"},</p><p> {q: "WMD", a: "Weapon of Mass Destruction - Vũ khí hủy diệt hàng loạt"},</p><p> {q: "Air drop", a: "Nhảy dù / Thả dù"},</p><p> {q: "Stick", a: "Tổ nhảy dù"},</p><p> {q: "Canopy", a: "Vòm dù"},</p><p> {q: "Harness", a: "Dây an toàn (đeo dù)"},</p><p> {q: "Reserve Parachute", a: "Dù dự phòng"},</p><p> {q: "Ripcord", a: "Dây bung dù"},</p><p> {q: "Link up", a: "Móc nối, liên kết với"},</p><p> {q: "Extract", a: "Giải cứu / Rút quân"},</p><p> {q: "RV", a: "Rendezvous - Gặp tại điểm hẹn"},</p><p> {q: "CAP", a: "Combat Air Patrol - Tuần tra phòng thủ đường không"},</p><p> {q: "Scramble", a: "Ra lệnh cất cánh khẩn cấp"},</p><p> </p><p> // Unit 11: CSAR</p><p> {q: "ATO", a: "Air Tasking Order - Kế hoạch bay hàng ngày"},</p><p> {q: "CASEVAC", a: "Casualty Evacuation - Sơ tán thương binh (dã chiến)"},</p><p> {q: "CSAR", a: "Combat Search and Rescue - Tìm kiếm cứu nạn trong chiến đấu"},</p><p> {q: "AMET", a: "Air Medical Evacuation Team - Đội cứu hộ y tế trên không"},</p><p> {q: "QRF", a: "Quick Reaction Force - Đội phản ứng nhanh"},</p><p> {q: "AOC", a: "Air Operation Centre - Trung tâm điều hành bay"},</p><p> {q: "MEDEVAC", a: "Medical Evacuation - Vận chuyển y tế (chuyên dụng)"},</p><p> {q: "SOP", a: "Standard Operating Procedure - Quy trình hoạt động tiêu chuẩn"},</p><p> </p><p> // Navy & Misc</p><p> {q: "NAVY", a: "Hải quân"},</p><p> {q: "AVN", a: "Aviation - Hàng không"},</p><p> {q: "HQ", a: "Head Quarter - Sở chỉ huy / Bộ tư lệnh"},</p><p> {q: "EOD", a: "Explosive Ordnance Disposal - Xử lý bom mìn, vật nổ"},</p><p> {q: "ASP", a: "Ammunition Storage Point - Điểm kho chứa đạn"}</p><p> ];</p><p> </p><p> let quizData = [];</p><p> let currentIndex = 0;</p><p> let score = 0;</p><p> const allAnswers = rawData.map(item => item.a);</p><p> </p><p> function shuffle(array) {</p><p> return array.sort(() => Math.random() - 0.5);</p><p> }</p><p> </p><p> function initQuiz() {</p><p> quizData = shuffle([...rawData]); // Xáo trộn thứ tự câu hỏi</p><p> currentIndex = 0;</p><p> score = 0;</p><p> document.getElementById("total-qs").innerText = quizData.length;</p><p> document.getElementById("score").innerText = "0";</p><p> loadQuestion();</p><p> }</p><p> </p><p> function loadQuestion() {</p><p> const item = quizData[currentIndex];</p><p> document.getElementById("question-text").innerText = item.q;</p><p> document.getElementById("current-pos").innerText = currentIndex + 1;</p><p> </p><p> // Update progress bar</p><p> const percent = ((currentIndex) / quizData.length) * 100;</p><p> document.getElementById("progress").style.width = percent + "%";</p><p> </p><p> // Tạo phương án nhiễu</p><p> let options = [item.a];</p><p> while (options.length < 4) {</p><p> let randomAns = allAnswers[Math.floor(Math.random() * allAnswers.length)];</p><p> // Tránh trùng lặp và tránh chọn đáp án quá giống nhau nếu cần (ở đây chọn ngẫu nhiên)</p><p> if (!options.includes(randomAns)) options.push(randomAns);</p><p> }</p><p> options = shuffle(options);</p><p> </p><p> const container = document.getElementById("options-container");</p><p> container.innerHTML = "";</p><p> </p><p> options.forEach(opt => {</p><p> const btn = document.createElement("button");</p><p> btn.innerText = opt;</p><p> btn.onclick = () => checkAnswer(btn, item.a);</p><p> container.appendChild(btn);</p><p> });</p><p> document.getElementById("next-btn").style.display = "none";</p><p> }</p><p> </p><p> function checkAnswer(selectedBtn, correctAns) {</p><p> const buttons = document.querySelectorAll(".options button");</p><p> let isCorrect = false;</p><p> </p><p> buttons.forEach(btn => {</p><p> btn.disabled = true; // Khóa nút sau khi chọn</p><p> if (btn.innerText === correctAns) {</p><p> btn.classList.add("correct");</p><p> }</p><p> });</p><p> </p><p> if (selectedBtn.innerText === correctAns) {</p><p> isCorrect = true;</p><p> score++;</p><p> document.getElementById("score").innerText = score;</p><p> } else {</p><p> selectedBtn.classList.add("wrong");</p><p> }</p><p> </p><p> document.getElementById("next-btn").style.display = "block";</p><p> }</p><p> </p><p> function loadNextQuestion() {</p><p> currentIndex++;</p><p> if (currentIndex < quizData.length) {</p><p> loadQuestion();</p><p> } else {</p><p> document.getElementById("quiz-content").innerHTML = `</p><p> <div style="text-align: center; padding: 40px;"></p><p> <h2 style="color: #1a73e8;">Hoàn thành!</h2></p><p> <p style="font-size: 18px;">Bạn trả lời đúng <b>${score}/${quizData.length}</b> câu.</p></p><p> <button onclick="location.reload()" style="margin-top: 20px; background: #1a73e8; color: white;">Làm lại bài này</button></p><p> </div></p><p> `;</p><p> document.getElementById("next-btn").style.display = "none";</p><p> document.getElementById("progress").style.width = "100%";</p><p> }</p><p> }</p><p> </p><p> // Bắt đầu</p><p> initQuiz();</p><p></script></p><p> </p><p></body></p><p></html></p>