🚀 Moodle XML Generator v2.0

Về trang chủ

Chào mừng đến với phiên bản 2.0!

Công cụ chuyển đổi câu hỏi từ file Excel/CSV sang định dạng XML Moodle với giao diện hiện đại và nhiều tính năng mới.

Tính năng mới v2.0

Hỗ trợ file Excel (.xlsx)

Không cần chuyển đổi CSV, upload trực tiếp file Excel

Preview câu hỏi

Xem trước câu hỏi trước khi tạo XML

Đa đáp án đúng

Hỗ trợ correct_answer dạng "1,2,3"

Kiến trúc modular

Code được tách thành nhiều file rõ ràng

Trường "single"

Kiểm soát một hoặc nhiều đáp án cho multichoice

2 chế độ

Đơn giản (correct_answer) và Nâng cao (fraction)

Cấu trúc thư mục mới

📦 importQuestionXMLMoodle/
├── 🏠 index.php              # Trang chủ
├── 📤 upload.php             # Bước 1: Upload & Preview  
├── ⚙️ generate.php           # Bước 2: Tạo XML
├── 🔧 config.php             # Cấu hình hệ thống
├── 🎨 style.css              # CSS tùy chỉnh
├── 🔒 .htaccess              # Bảo mật
├── 📊 create_excel_sample.php # Tạo Excel mẫu
│
├── 📂 classes/               # Core classes
│   ├── FileReader.php        # Đọc Excel/CSV
│   ├── QuestionProcessor.php # Xử lý câu hỏi
│   └── XMLGenerator.php      # Tạo XML Moodle
│
├── 📂 includes/              # Helper functions
│   ├── helpers.php           # Các hàm tiện ích
│   ├── header.php            # Header template
│   └── footer.php            # Footer template
│
├── 📂 docs/                  # Tài liệu (PHP web pages)
│   ├── excel_guide.php       # Hướng dẫn Excel
│   ├── answer_guide.php      # Hướng dẫn đáp án
│   └── changelog.php         # Changelog
│
├── 📂 samples/               # File mẫu
│   ├── sample_questions.csv  # Mẫu đơn giản
│   └── sample_advanced.csv   # Mẫu nâng cao
│
├── 📂 uploads/               # Thư mục upload (tạm thời)
├── 📂 temp/                  # Thư mục temp (XML output)
└── 📂 vendor/                # Thư viện (tự động tải)
Thay đổi chính:
  • Tài liệu từ .md → .php
  • XML output → thư mục temp/
  • Code tách thành class riêng
  • Giao diện Bootstrap 5
  • Bảo mật .htaccess

Quy trình sử dụng

Bước 1: Upload

Upload file Excel/CSV

Bước 2: Preview

Xem trước câu hỏi

Bước 3: Generate

Tạo file XML

Bước 4: Download

Tải file XML về

Chi tiết kỹ thuật

Backend:
  • PHP 7.4+ với OOP
  • SimpleXLSX cho Excel
  • DOMDocument cho XML
  • Session management
  • File validation & security
Frontend:
  • Bootstrap 5.3
  • Font Awesome icons
  • Responsive design
  • CSS animations
  • Progress indicators

Loại câu hỏi được hỗ trợ

Loại Code Mô tả Tính năng mới
Multiple Choice multichoice Trắc nghiệm 1 hoặc nhiều đáp án Trường "single"
True/False truefalse Câu hỏi đúng/sai Cải thiện parsing
Short Answer shortanswer Trả lời ngắn Nhiều đáp án
Numerical numerical Câu hỏi số học Tolerance support
Essay essay Tự luận Full support

Hướng dẫn nâng cấp từ v1.0

Lưu ý quan trọng:

Phiên bản 2.0 có thay đổi cấu trúc file. Backup dữ liệu cũ trước khi nâng cấp.

Các bước nâng cấp:
  1. Backup toàn bộ thư mục v1.0
  2. Download phiên bản v2.0 mới
  3. Copy file dữ liệu cũ vào thư mục uploads/
  4. Test với một vài câu hỏi trước
  5. Cập nhật format file theo mẫu mới (thêm cột "single")
File cũ (v1.0):
type,name,question,answer1,answer2,correct_answer
File mới (v2.0):
type,name,question,answer1,answer2,correct_answer,single