Log in āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ
āļāļąāļāļāļēāļĢāļāđāļāļŠāļāļ āļŠāļģāļŦāļĢāļąāļāļāļĢāļđ
āļāļąāļāđāļĢāļĩāļĒāļāļāļđāļāđāļāļŠāļāļāļāļĩāđāļāđāļāļāļāļģ
āļāđāļāļāļāļĨāļāļāđāļāļāđāļĢāļīāđāļĄāļāļģāļāđāļāļŠāļāļ
- ð āļĢāļ°āļāļāļĨāļāļāļ°āđāļāļĩāļĒāļāđāļĨāļ°āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ
- ð āļāļđāļāđāļāļŠāļāļāļāļĩāđāđāļāļīāļāđāļŦāđāļāļģ
- âąïļ āļāļąāļāđāļ§āļĨāļēāļāđāļāļŠāļāļāļāļąāļāđāļāļĄāļąāļāļī
- ð āļāļđāļāļĨāļāļ°āđāļāļāđāļĨāļ°āđāļāļĨāļĒāļĒāđāļāļāļŦāļĨāļąāļ
- ðą āļĢāļāļāļĢāļąāļāļāļēāļĢāđāļāđāļāļēāļāļāļāļĄāļ·āļāļāļ·āļāđāļĨāļ°āđāļāđāļāđāļĨāđāļ
- ð āļŠāļĢāđāļēāļāđāļĨāļ°āļāļąāļāļāļēāļĢāļāđāļāļŠāļāļ
- ðĪ āļāļąāļāđāļŦāļĨāļāļāļģāļāļēāļĄāđāļāļāļāļĨāļļāđāļĄ (CSV)
- ðžïļ āđāļāļīāđāļĄāļĢāļđāļāļ āļēāļāļāļĢāļ°āļāļāļāļāļģāļāļēāļĄ
- ð āļāļđāļāļĨāļāļēāļĢāļŠāļāļāđāļĨāļ°āļŠāļāļīāļāļī
- âïļ āļāļąāđāļāļāđāļēāļāđāļāļāļāļąāļāļāļēāļĢāļāļļāļāļĢāļīāļāđāļāļāļĨāļ°āđāļāļĩāļĒāļ
- ðŦ āļāļīāļāļāļēāļĢāļāļĨāļīāļāļāļ§āļē (Right-click)
- ðŦ āļāļīāļāļāļēāļĢāļāļąāļāļĨāļāļ/āļ§āļēāļ (Copy/Paste)
- ðą āļāļīāļāļāļēāļĄāļāļēāļĢāļŠāļĨāļąāļāļŦāļāđāļēāļāļ (Tab Switching)
- â ïļ āđāļāđāļāđāļāļ·āļāļāđāļĨāļ°āļŠāđāļāļāđāļāļŠāļāļāļāļąāļāđāļāļĄāļąāļāļīāđāļĄāļ·āđāļāđāļāļīāļ limit
- ðĨïļ āđāļŦāļĄāļāđāļāđāļĄāļāļ (Fullscreen Mode)
- ð āļāļąāļāļāļķāļāļāļĢāļ°āļ§āļąāļāļīāļāļēāļĢāļĨāļ°āđāļĄāļīāļāļāļāļāļąāđāļāļŦāļĄāļ
- â Desktop (Chrome, Firefox, Safari, Edge)
- â Android Tablet
- â iPad / iPhone (iOS Safari)
- â Responsive Design
- â Touch-friendly Interface
- āļĢāļŦāļąāļŠāļāđāļēāļāļāļđāļāđāļāđāļēāļĢāļŦāļąāļŠāļāđāļ§āļĒ bcrypt
- āļāđāļāļāļāļąāļ SQL Injection āļāđāļ§āļĒ Prepared Statements
- āļāđāļāļāļāļąāļ XSS āļāđāļ§āļĒ htmlspecialchars
- CSRF Protection
- Security Headers (.htaccess)
# ðđð āļ āļēāļĐāļēāđāļāļĒ (Thai Version)
## ðĨ āļāļĨāļļāđāļĄāļāļđāđāđāļāđāļāļēāļ (User Roles)
āļĢāļ°āļāļāļāļĩāđāļĄāļĩ 2 āļāļĨāļļāđāļĄāļāļđāđāđāļāđāļŦāļĨāļąāļ:
### 1. ðĻâðŦ āļāļĢāļđāļāļđāđāļŠāļāļ (Teachers)
āđāļāđāļāđāļāđāļ 2 āļĢāļ°āļāļąāļ:
- **āļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ (Admin)**: āļāļąāļāļāļēāļĢāļāđāļāļŠāļāļāļāļąāđāļāļŦāļĄāļ āļāļąāļāļāļēāļĢāļāļđāđāđāļāđāļāļēāļ āđāļĨāļ°āļāļđāļāļĨāļāļēāļĢāļŠāļāļāļāļąāđāļāļŦāļĄāļ
- **āļāļĢāļđāļāļąāđāļ§āđāļ**: āļāļąāļāļāļēāļĢāļāđāļāļŠāļāļāļāļāļāļāļāđāļāļ āđāļĨāļ°āļāļđāļāļĨāļāļēāļĢāļŠāļāļāļāļāļāļāđāļāļŠāļāļāļāļĩāđāļāļāđāļāļāļŠāļĢāđāļēāļ
### 2. ð āļāļąāļāđāļĢāļĩāļĒāļ (Students)
- āļāļģāļāđāļāļŠāļāļāļāļĩāđāđāļāļīāļāđāļŦāđāļĢāļ°āļāļąāļāļāļąāđāļāļāļāļāļāļāđāļāļ
- āļāļđāļāļĨāļāļēāļĢāļŠāļāļāđāļĨāļ°āļāļĢāļ°āļ§āļąāļāļīāļāļēāļĢāļŠāļāļāļĒāđāļāļāļŦāļĨāļąāļ
- āļāļĢāļ§āļāļŠāļāļāđāļāļĨāļĒāļŦāļĨāļąāļāļāļģāļāđāļāļŠāļāļāđāļŠāļĢāđāļ
---
## ðŊ āļāļļāļāļŠāļĄāļāļąāļāļīāļŦāļĨāļąāļ (Key Features)
### āļŠāļģāļŦāļĢāļąāļāļāļĢāļđ (For Teachers)
1. **ð āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļŠāļāļ**
   - āļŠāļĢāđāļēāļāļāđāļāļŠāļāļāļāļĢāđāļāļĄāļāļģāļŦāļāļāđāļ§āļĨāļēāđāļĨāļ°āļāļ°āđāļāļāļāđāļēāļ
   - āļāļģāļŦāļāļāļāđāļ§āļāđāļ§āļĨāļēāđāļāļīāļ-āļāļīāļāļāļēāļĢāļāļģāļāđāļāļŠāļāļ
   - āļāļģāļāļąāļāđāļŦāđāđāļāļāļēāļ°āļĢāļ°āļāļąāļāļāļąāđāļ/āļŦāđāļāļāļāļĩāđāļāļģāļŦāļāļāļāļģāđāļāđ
   - āļŠāļĨāļąāļāļĨāļģāļāļąāļāļāļģāļāļēāļĄāļāļąāļāđāļāļĄāļąāļāļī
2. **ð āļāļēāļĢāļāļąāļāļāļēāļĢāļāļģāļāļēāļĄ**
   - āđāļāļīāđāļĄāļāļģāļāļēāļĄāđāļāļāļāļĢāļāļąāļĒ 4 āļāļąāļ§āđāļĨāļ·āļāļ (A, B, C, D)
   - āđāļāļāļĢāļđāļāļ āļēāļāļāļĢāļ°āļāļāļāļāļģāļāļēāļĄ
   - āļāļąāļāđāļŦāļĨāļāļāļģāļāļēāļĄāđāļāļāļāļĨāļļāđāļĄāļāđāļēāļāđāļāļĨāđ CSV
3. **ð āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĨ**
   - āļāļđāļāļ°āđāļāļāđāļĨāļ°āļŠāļāļīāļāļīāđāļāļāđāļĢāļĩāļĒāļĨāđāļāļĄāđ
   - āļāļĢāļāļāļāļĨāļāļēāļĄāļĢāļ°āļāļąāļāļāļąāđāļ āļŦāđāļāļ āļŦāļĢāļ·āļāļāļ·āđāļāļāļąāļāđāļĢāļĩāļĒāļ
   - āļŠāđāļāļāļāļāļāļĨāđāļāđāļāđāļāļĨāđ CSV
   - āļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļĨāļ°āđāļĄāļīāļāļāļāļāļēāļĢāļŠāļāļ
4. **ðĨ āļāļēāļĢāļāļąāļāļāļēāļĢāļāļąāļāđāļĢāļĩāļĒāļ (āđāļāļāļēāļ°āļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ)**
   - āđāļāļīāđāļĄ/āđāļāđāđāļ/āļĨāļāļāļąāļāļāļĩāļāļąāļāđāļĢāļĩāļĒāļ
   - āļĨāļāļāļ°āđāļāļĩāļĒāļāļāļąāļāđāļĢāļĩāļĒāļāđāļāļāļāļĨāļļāđāļĄāļāđāļēāļāđāļāļĨāđ CSV
   - āļāļģāļŦāļāļāļĢāļ°āļāļąāļāļāļąāđāļāđāļĨāļ°āļŦāđāļāļāđāļŦāđāļāļąāļāđāļĢāļĩāļĒāļ
### āļŠāļģāļŦāļĢāļąāļāļāļąāļāđāļĢāļĩāļĒāļ (For Students)
1. **ð āļāļēāļĢāļāļģāļāđāļāļŠāļāļ**
   - āđāļāđāļēāļāļģāļāđāļāļŠāļāļāļāļĩāđāđāļāļīāļāđāļŦāđāļĢāļ°āļāļąāļāļāļąāđāļāļāļāļāļāļāđāļāļ
   - āļāļđāļāļąāļāđāļ§āļĨāļēāļāļāļĒāļŦāļĨāļąāļāđāļāļāđāļĢāļĩāļĒāļĨāđāļāļĄāđ
   - āļāļīāļāļāļēāļĄāļāļ§āļēāļĄāļāļ·āļāļŦāļāđāļēāļāļēāļĢāļāļāļāļāļģāļāļēāļĄ
   - āļāļąāļāļāļķāļāļāļģāļāļāļāļāļąāļāđāļāļĄāļąāļāļī
2. **ð āļāļēāļĢāļāļđāļāļĨāļāļēāļĢāļŠāļāļ**
   - āļāļđāļāļ°āđāļāļāđāļāļāļĢāđāđāļāđāļāļāđāđāļĨāļ°āļāļĨāļāđāļēāļ/āđāļĄāđāļāđāļēāļ
   - āļāļĢāļ§āļāļŠāļāļāļāļģāļāļ§āļāļāđāļāļāļĩāđāļāļāļāļāļđāļ/āļāļīāļ
   - āļāļđāđāļāļĨāļĒāđāļĨāļ°āļāļāļīāļāļēāļĒāļāļģāļāļāļāļāļĩāđāļāļđāļāļāđāļāļ
   - āļāļđāļāļĢāļ°āļ§āļąāļāļīāļāļēāļĢāļŠāļāļāļĒāđāļāļāļŦāļĨāļąāļāļāļąāđāļāļŦāļĄāļ
---
## ðĄïļ āļĢāļ°āļāļāļāđāļāļāļāļąāļāļāļēāļĢāđāļāļ (Anti-Cheat System)
āļĢāļ°āļāļāļāļĩāđāļĄāļĩāļāļĩāđāļāļāļĢāđāļāđāļāļāļāļąāļāļāļēāļĢāđāļāļāļāļąāļāđāļāļĄāļąāļāļī:
1. **ðŦ āļŦāđāļēāļĄāļāļĨāļīāļāļāļ§āļē (Disable Right-Click)**
   - āļāđāļāļāļāļąāļāļāļēāļĢāđāļāļīāļāđāļĄāļāļđāļāļĨāļīāļāļāļ§āļēāđāļāļ·āđāļāļāļąāļāļĨāļāļāļāļģāļāļēāļĄ
2. **ð āļŦāđāļēāļĄāļāļąāļāļĨāļāļ/āļ§āļēāļ (Disable Copy/Paste)**
   - āļāļĨāđāļāļ Ctrl+C, Ctrl+V, Ctrl+X, Ctrl+A
   - āļāļĨāđāļāļāļāļēāļĢāļāļąāļāļĨāļāļāļāđāļāļāļ§āļēāļĄāļāļāļāļļāļāļāļĢāļāđāļĄāļ·āļāļāļ·āļ
3. **ð āļāļĢāļ§āļāļāļąāļāļāļēāļĢāļŠāļĨāļąāļāļŦāļāđāļēāļāļ (Tab Switch Detection)**
   - āļāļąāļāļāļģāļāļ§āļāļāļĢāļąāđāļāļāļĩāđāļŠāļĨāļąāļāđāļāđāļāļāļāļ·āđāļāļŦāļĢāļ·āļāđāļāđāļāļāļ·āđāļ
   - āļŠāđāļāļāđāļāļŠāļāļāļāļąāļāđāļāļĄāļąāļāļīāđāļĄāļ·āđāļāđāļāļīāļāļāļģāļāļ§āļāļāļĢāļąāđāļāļāļĩāđāļāļģāļŦāļāļ (āļāđāļēāđāļĢāļīāđāļĄāļāđāļ 3 āļāļĢāļąāđāļ)
   - āđāļāđāļāđāļāļ·āļāļāļāđāļāļāļŠāđāļ 5 āļ§āļīāļāļēāļāļĩ
4. **ðĨïļ āđāļŦāļĄāļāđāļāđāļĄāļŦāļāđāļēāļāļ (Fullscreen Mode)**
   - āļāļĒāļēāļĒāļŦāļāđāļēāļāļāđāļāđāļĄāļāļāđāļĄāļ·āđāļāđāļĢāļīāđāļĄāļāļģāļāđāļāļŠāļāļ
   - āđāļāđāļāđāļāļ·āļāļāļŦāļēāļāļāļāļāļāļēāļāđāļŦāļĄāļāđāļāđāļĄāļāļ
5. **â ïļ āļāļąāļāļāļķāļāļāļēāļĢāļĨāļ°āđāļĄāļīāļ (Violation Logging)**
   - āļāļąāļāļāļķāļāļāļļāļāļāļēāļĢāļĨāļ°āđāļĄāļīāļāļĨāļāļāļēāļāļāđāļāļĄāļđāļĨ
   - āđāļŠāļāļāļāļģāļāļ§āļāļāļĢāļąāđāļāļāļĩāđāļĨāļ°āđāļĄāļīāļāđāļāļāļĨāļāļēāļĢāļŠāļāļ
   - āļāļĢāļđāļŠāļēāļĄāļēāļĢāļāļāļĢāļ§āļāļŠāļāļāļāļĢāļ°āļ§āļąāļāļīāļāļēāļĢāļĨāļ°āđāļĄāļīāļāđāļāđ
---
## ð āļ§āļīāļāļĩāđāļāđāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļĢāļđ (How to Use - Teachers)
### āļāļąāđāļāļāļāļāļāļĩāđ 1: āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ
1. āđāļāļīāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāđāļĨāļ°āđāļāđāļēāđāļāļāļĩāđāļĨāļīāļāļāđāļĢāļ°āļāļ https://exam.asl.ac.th/
2. āđāļŠāđāļāļ·āđāļāļāļđāđāđāļāđāđāļĨāļ°āļĢāļŦāļąāļŠāļāđāļēāļāļāļĩāđāđāļāđāļĢāļąāļ
3. āļāļĨāļīāļ "āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ"
### āļāļąāđāļāļāļāļāļāļĩāđ 2: āļŠāļĢāđāļēāļāļāđāļāļŠāļāļ
1. āļāļĨāļīāļ "āļāļąāļāļāļēāļĢāļāđāļāļŠāļāļ" āđāļāđāļĄāļāļđ
2. āļāļĨāļīāļāļāļļāđāļĄ "āļŠāļĢāđāļēāļāļāđāļāļŠāļāļāđāļŦāļĄāđ"
3. āļāļĢāļāļāļāđāļāļĄāļđāļĨ:
   - āļāļ·āđāļāļāđāļāļŠāļāļ
   - āļāļģāļāļāļīāļāļēāļĒ (āļāđāļēāļĄāļĩ)
   - āļāļģāļāļąāļāđāļ§āļĨāļē (āļāļēāļāļĩ)
   - āļāļ°āđāļāļāļāđāļēāļ (%)
   - āļ§āļąāļāđāļ§āļĨāļēāđāļāļīāļ-āļāļīāļ
   - āļĢāļ°āļāļąāļāļāļąāđāļāļāļĩāđāđāļāļīāļāđāļŦāđāļāļģ
4. āļāļąāđāļāļāđāļēāļāļēāļĢāļāđāļāļāļāļąāļāļāļēāļĢāđāļāļāļāļēāļĄāļāđāļāļāļāļēāļĢ
5. āļāļĨāļīāļ "āļŠāļĢāđāļēāļāļāđāļāļŠāļāļ"
### āļāļąāđāļāļāļāļāļāļĩāđ 3: āđāļāļīāđāļĄāļāļģāļāļēāļĄ
1. āđāļāļŦāļāđāļēāļĢāļēāļĒāļāļēāļĢāļāđāļāļŠāļāļ āļāļĨāļīāļ "āļāļąāļāļāļēāļĢāļāļģāļāļēāļĄ"
2. āļāļĨāļīāļ "āđāļāļīāđāļĄāļāļģāļāļēāļĄ"
3. āļāļĢāļāļ:
   - āļāļģāļāļēāļĄ
   - āļāļąāļ§āđāļĨāļ·āļāļ A, B, C, D
   - āđāļĨāļ·āļāļāļāļģāļāļāļāļāļĩāđāļāļđāļāļāđāļāļ
   - URL āļĢāļđāļāļ āļēāļ (āļāđāļēāļĄāļĩ)
4. āļāļĨāļīāļ "āđāļāļīāđāļĄāļāļģāļāļēāļĄ" āļŦāļĢāļ·āļ "āļāļąāļāļāļķāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ"
### āļāļąāđāļāļāļāļāļāļĩāđ 4: āļāļđāļāļĨāļāļēāļĢāļŠāļāļ
1. āļāļĨāļīāļ "āļāļĨāļāļēāļĢāļŠāļāļ" āđāļāđāļĄāļāļđ
2. āđāļĨāļ·āļāļāļāđāļāļŠāļāļāļāļĩāđāļāđāļāļāļāļēāļĢāļāļđ (āļāđāļēāļĄāļĩāļŦāļĨāļēāļĒāļāļļāļ)
3. āļāļĢāļāļāļāļēāļĄāļĢāļ°āļāļąāļāļāļąāđāļ āļŦāđāļāļ āļŦāļĢāļ·āļāļāļ·āđāļāļāļąāļāđāļĢāļĩāļĒāļ
4. āļāļĨāļīāļ "āļŠāđāļāļāļāļ CSV" āđāļāļ·āđāļāļāļēāļ§āļāđāđāļŦāļĨāļāđāļāļĨāđāļāļĨāļāļēāļĢāļŠāļāļ
---
## ð āļ§āļīāļāļĩāđāļāđāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļąāļāđāļĢāļĩāļĒāļ (How to Use - Students)
### āļāļąāđāļāļāļāļāļāļĩāđ 1: āļĨāļāļāļ°āđāļāļĩāļĒāļ / āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ
**āļŠāļģāļŦāļĢāļąāļāļāļąāļāđāļĢāļĩāļĒāļāļāļĩāđāļĒāļąāļāđāļĄāđāļĄāļĩāļāļąāļāļāļĩ:**
1. āļāļĨāļīāļ "āļĨāļāļāļ°āđāļāļĩāļĒāļ" āđāļāļŦāļāđāļēāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ
2. āļāļĢāļāļāļāđāļāļĄāļđāļĨ:
   - āļāļ·āđāļāļāļđāđāđāļāđ
   - āļĢāļŦāļąāļŠāļāđāļēāļ
   - āļāļ·āđāļ-āļāļēāļĄāļŠāļāļļāļĨ
   - āļāļĩāđāļĄāļĨ (āļāđāļēāļĄāļĩ)
   - āļĢāļ°āļāļąāļāļāļąāđāļ (āļĄ.1-āļĄ.6)
   - āļŦāđāļāļāđāļĢāļĩāļĒāļ
   - āđāļĨāļāļāļĩāđ
3. āļāļĨāļīāļ "āļĨāļāļāļ°āđāļāļĩāļĒāļ"
**āļŠāļģāļŦāļĢāļąāļāļāļąāļāđāļĢāļĩāļĒāļāļāļĩāđāļĄāļĩāļāļąāļāļāļĩāđāļĨāđāļ§:**
1. āđāļŠāđāļāļ·āđāļāļāļđāđāđāļāđāđāļĨāļ°āļĢāļŦāļąāļŠāļāđāļēāļ
2. āļāļĨāļīāļ "āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ"
### āļāļąāđāļāļāļāļāļāļĩāđ 2: āļāļģāļāđāļāļŠāļāļ
1. āđāļāđāļāļāļāļ§āļāļāļļāļĄ āļāļ°āđāļŠāļāļāļāđāļāļŠāļāļāļāļĩāđāđāļāļīāļāđāļŦāđāļāļģ
2. āļāļĨāļīāļ "āđāļĢāļīāđāļĄāļāļģāļāđāļāļŠāļāļ"
3. āļāđāļēāļāļāļģāđāļāļ·āļāļāđāļĨāļ°āļāļĨāļīāļ "āđāļāđāļēāļŠāļđāđāđāļŦāļĄāļāļŠāļāļ"
4. āļāļāļāļāļģāļāļēāļĄāļāļĩāļĨāļ°āļāđāļ:
   - āđāļĨāļ·āļāļāļāļąāļ§āđāļĨāļ·āļāļ A, B, C āļŦāļĢāļ·āļ D
   - āļāļģāļāļāļāļāļ°āļāļąāļāļāļķāļāļāļąāļāđāļāļĄāļąāļāļī
5. āļāļīāļāļāļēāļĄāđāļ§āļĨāļēāļāļĩāđāđāļŦāļĨāļ·āļāļāđāļēāļāļāļāļŦāļāđāļēāļāļ
6. āļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļ·āļāļŦāļāđāļēāļāđāļēāļāļĨāđāļēāļ
**â ïļ āļāļģāđāļāļ·āļāļāļŠāļģāļāļąāļ:**
- āļŦāđāļēāļĄāļŠāļĨāļąāļāđāļāđāļāļāļāļ·āđāļāļŦāļĢāļ·āļāđāļāđāļāļāļ·āđāļ
- āļŦāđāļēāļĄāļāļĨāļīāļāļāļ§āļēāļŦāļĢāļ·āļāļāļąāļāļĨāļāļāļāđāļāļāļ§āļēāļĄ
- āļŦāļēāļāļāļģāļāļīāļāļāļāđāļāļīāļ 3 āļāļĢāļąāđāļ āļāđāļāļŠāļāļāļāļ°āļāļđāļāļŠāđāļāļāļąāļāđāļāļĄāļąāļāļī
### āļāļąāđāļāļāļāļāļāļĩāđ 3: āļŠāđāļāļāđāļāļŠāļāļ
- **āļŠāđāļāļāđāļāļāļŦāļĄāļāđāļ§āļĨāļē**: āļāļĨāļīāļ "āļŠāđāļāļāđāļāļŠāļāļ" āđāļĨāđāļ§āļĒāļ·āļāļĒāļąāļ
- **āļŦāļĄāļāđāļ§āļĨāļē**: āļĢāļ°āļāļāļāļ°āļŠāđāļāļāļąāļāđāļāļĄāļąāļāļī
- **āļĨāļ°āđāļĄāļīāļāļāļ**: āļĢāļ°āļāļāļāļ°āļŠāđāļāļāļąāļāđāļāļĄāļąāļāļīāđāļĨāļ°āļāļąāļāļāļķāļāļāļēāļĢāļĨāļ°āđāļĄāļīāļ
### āļāļąāđāļāļāļāļāļāļĩāđ 4: āļāļđāļāļĨāļāļēāļĢāļŠāļāļ
1. āļŦāļĨāļąāļāļŠāđāļāļāđāļāļŠāļāļ āļĢāļ°āļāļāļāļ°āđāļŠāļāļāļāļĨāļāļąāļāļāļĩ
2. āļŦāļĢāļ·āļāļāļĨāļīāļ "āļāļĨāļāļēāļĢāļŠāļāļ" āđāļāđāļĄāļāļđāđāļāļ·āđāļāļāļđāļāļĢāļ°āļ§āļąāļāļī
3. āļāļĨāļīāļ "āļāļđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ" āđāļāļ·āđāļāļāļđāđāļāļĨāļĒāđāļĨāļ°āļāļģāļāļāļīāļāļēāļĒ
---
## ðĄ āđāļāļĨāđāļāļĨāļąāļāļāļēāļĢāđāļāđāļāļēāļ (Tips)
### āļŠāļģāļŦāļĢāļąāļāļāļĢāļđ
- āļāļāļŠāļāļāļāđāļāļŠāļāļāļāđāļāļāđāļāļīāļāđāļŦāđāļāļąāļāđāļĢāļĩāļĒāļāļāļģāļāļĢāļīāļ
- āļāļąāđāļāļāđāļēāđāļ§āļĨāļēāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļąāļāļāļģāļāļ§āļāļāđāļ
- āļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļāļąāđāļāļāđāļēāļĢāļ°āļāļąāļāļāļąāđāļāđāļŦāđāļāļđāļāļāđāļāļ
- āļāļđāļāļĨāļŠāļāļīāļāļīāđāļāļ·āđāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļļāļāļāđāļāļāļāļāļāļāļąāļāđāļĢāļĩāļĒāļ
### āļŠāļģāļŦāļĢāļąāļāļāļąāļāđāļĢāļĩāļĒāļ
- āļāļĢāļ§āļāļŠāļāļāļāļļāļāļāļĢāļāđāđāļĨāļ°āļāļīāļāđāļāļāļĢāđāđāļāđāļāļāđāļāļāļāļģāļāđāļāļŠāļāļ
- āļāļĒāđāļēāļāļĒāļēāļĒāļēāļĄāļŠāļĨāļąāļāļŦāļāđāļēāļāļāļŦāļĢāļ·āļāļāļąāļāļĨāļāļāļāđāļāļāļ§āļēāļĄ
- āļāļąāļāļŠāļĢāļĢāđāļ§āļĨāļēāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļąāļāļāļģāļāļ§āļāļāđāļ
- āļāļĢāļ§āļāļŠāļāļāļāļģāļāļāļāļāđāļāļāļŠāđāļāļŦāļēāļāļĄāļĩāđāļ§āļĨāļēāđāļŦāļĨāļ·āļ
---
## â ïļ āļāđāļāļāļ§āļĢāļĢāļ°āļ§āļąāļ (Important Notes)
1. **āļāļēāļĢāļŠāļāļāļāļĢāļīāļāļāļ§āļĢ:**
   - āđāļāđāļāļļāļāļāļĢāļāđāļāļĩāđāđāļāļ·āđāļāļāļ·āļāđāļāđ
   - āđāļāļ·āđāļāļĄāļāđāļāļāļīāļāđāļāļāļĢāđāđāļāđāļāļāļĩāđāđāļŠāļāļĩāļĒāļĢ
   - āđāļĄāđāđāļāļīāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļ·āđāļāļĢāļ°āļŦāļ§āđāļēāļāļŠāļāļ
2. **āļŦāļēāļāđāļāļīāļāļāļąāļāļŦāļē:**
   - āļāļĒāđāļēāļāļāļĢāļĩāđāļāļĢāļāļŦāļāđāļēāļāļāļĢāļ°āļŦāļ§āđāļēāļāļāļģāļāđāļāļŠāļāļ
   - āđāļāđāļāļāļĢāļđāļāļđāđāļāļļāļĄāļŠāļāļāļāļąāļāļāļĩ
   - āļŦāļēāļāļāļđāļāļāļąāļāļāļ°āđāļāļāļāļēāļāļāļēāļĢāļĨāļ°āđāļĄāļīāļāļāļ āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĒāļ·āđāļāļāļļāļāļāļĢāļāđāđāļāđ
# ðŽð§ English Version
## ðĨ User Roles
This system has 2 main user groups:
### 1. ðĻâðŦ Teachers
Divided into 2 levels:
- **Administrator (Admin)**: Manage all exams, manage users, and view all exam results
- **Regular Teachers**: Manage their own exams and view results for exams they created
### 2. ð Students
- Take exams open to their grade level
- View exam results and exam history
- Check answers after completing exams
---
## ðŊ Key Features
### For Teachers
1. **ð Exam Management**
   - Create exams with time limits and passing scores
   - Set exam open/close time periods
   - Restrict to specific grade levels/classes
   - Automatic question shuffling
2. **ð Question Management**
   - Add multiple-choice questions with 4 options (A, B, C, D)
   - Attach images to questions
   - Bulk upload questions via CSV file
3. **ð Results Checking**
   - View scores and statistics in real-time
   - Filter results by grade, class, or student name
   - Export results to CSV file
   - Check exam violation records
4. **ðĨ Student Management (Admin Only)**
   - Add/edit/delete student accounts
   - Bulk student registration via CSV file
   - Assign grade levels and classes to students
### For Students
1. **ð Taking Exams**
   - Take exams open to their grade level
   - Real-time countdown timer
   - Track answering progress
   - Automatic answer saving
2. **ð Viewing Results**
   - View percentage scores and pass/fail status
   - Check number of correct/incorrect answers
   - View answers and correct explanations
   - View complete exam history
---
## ðĄïļ Anti-Cheat System
This system includes automatic cheating prevention features:
1. **ðŦ Disable Right-Click**
   - Prevents opening context menu to copy questions
2. **ð Disable Copy/Paste**
   - Blocks Ctrl+C, Ctrl+V, Ctrl+X, Ctrl+A
   - Blocks text copying on mobile devices
3. **ð Tab Switch Detection**
   - Counts times switching to other apps or tabs
   - Auto-submits exam when exceeding allowed times (default 3 times)
   - Shows 5-second warning before submission
4. **ðĨïļ Fullscreen Mode**
   - Expands to fullscreen when starting exam
   - Warns if exiting fullscreen mode
5. **â ïļ Violation Logging**
   - Records every violation to database
   - Shows violation count in exam results
   - Teachers can check violation history
---
## ð How to Use - For Teachers
### Step 1: Login
1. Open browser and go to the system link https://exam.asl.ac.th/
2. Enter username and password provided
3. Click "Login"
### Step 2: Create an Exam
1. Click "Manage Exams" in the menu
2. Click "Create New Exam" button
3. Fill in information:
   - Exam name
   - Description (if any)
   - Time limit (minutes)
   - Passing score (%)
   - Open/close date and time
   - Grade levels allowed
4. Set anti-cheat settings as needed
5. Click "Create Exam"
### Step 3: Add Questions
1. In exam list, click "Manage Questions"
2. Click "Add Question"
3. Fill in:
   - Question text
   - Options A, B, C, D
   - Select correct answer
   - Image URL (if any)
4. Click "Add Question" or "Save Changes"
### Step 4: Check Results
1. Click "Exam Results" in menu
2. Select exam to view (if multiple)
3. Filter by grade, class, or student name
4. Click "Export CSV" to download results file
---
## ð How to Use - For Students
### Step 1: Register / Login
**For students without an account:**
1. Click "Register" on login page
2. Fill in information:
   - Username
   - Password
   - Full name
   - Email (if any)
   - Grade level (M.1-M.6)
   - Classroom
   - Student number
3. Click "Register"
**For students with existing account:**
1. Enter username and password
2. Click "Login"
### Step 2: Take an Exam
1. On dashboard, exams available will be shown
2. Click "Start Exam"
3. Read warning and click "Enter Exam Mode"
4. Answer questions one by one:
   - Select option A, B, C, or D
   - Answers save automatically
5. Monitor remaining time at top of screen
6. Check progress at bottom
**â ïļ Important Warning:**
- Do not switch to other apps or tabs
- Do not right-click or copy text
- If violating rules more than 3 times, exam will auto-submit
### Step 3: Submit Exam
- **Submit before time ends**: Click "Submit Exam" and confirm
- **Time runs out**: System auto-submits
- **Rule violation**: System auto-submits and records violation
### Step 4: View Results
1. After submitting, results show immediately
2. Or click "Exam Results" in menu to view history
3. Click "View Details" to see answers and explanations
---
## ðĄ Usage Tips
### For Teachers
- Test exam before opening to students
- Set appropriate time for number of questions
- Double-check grade level settings
- View statistics to analyze student weak points
### For Students
- Check device and internet before exam
- Don't try to switch screens or copy text
- Allocate time appropriately for number of questions
- Review answers before submitting if time remains
---
## â ïļ Important Notes
1. **For actual exams:**
   - Use reliable devices
   - Connect to stable internet
   - Don't open other applications during exam
2. **If problems occur:**
   - Don't refresh screen during exam
   - Notify exam supervisor immediately
   - If points deducted for rule violations, cannot appeal
## ð Support / āļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ
āļŦāļēāļāļāļāļāļąāļāļŦāļēāļŦāļĢāļ·āļāļāđāļāļāļāļēāļĢāļāļ§āļēāļĄāļāđāļ§āļĒāđāļŦāļĨāļ·āļ āļāļĢāļļāļāļēāļāļīāļāļāđāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ
For questions or technical issues, please contact the system administrator
---
**Developed for:** Assumption Convent Lamnarai School (āđāļĢāļāđāļĢāļĩāļĒāļāļāļąāļŠāļŠāļĄāļāļąāļāļāļāļāđāļ§āļāļāđ āļĨāļģāļāļēāļĢāļēāļĒāļāđ) Â
**System Name:** ASL Online Exam System Â
**Version:** 1.0 Â
āļŠāļĢāđāļēāļāļāđāļ§āļĒ âĪïļ āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļĻāļķāļāļĐāļēāđāļāļĒ | Made with âĪïļ for Thai Education