# การป้องกันการเข้าถึงข้อสอบโดยใช้ Config File ปลอม (Optional)

จุดอ่อนอย่างหนึ่งของการใช้ SEB ตามขั้นตอนข้างต้นคือ เมื่อเริ่มสอบไปแล้ว ผู้สอบจะได้รับรหัสผ่านในการเปิดไฟล์ SEB Config ซึ่งนั่นก็แปลว่าผู้สอบสามารถแก้ไขการตั้งค่าต่างๆ ได้เอง หรือสามารถสร้าง Config file ปลอมขึ้นมาได้นั่นเอง โดยเขาอาจเลือกลดข้อจำกัดต่างๆ ลง จนทำให้ SEB ไร้ประโยชน์ในการป้องกันการทุจริต

## การสร้าง SEB Direct link ไปยัง Config File

ในเมื่อการส่งไฟล์ให้ผู้สอบเปิดโอกาสให้เกิดการแก้ไข วิธีเลี่ยงอย่างหนึ่งคือการสร้าง SEB Direct Link ซึ่งเป็น Link ที่เมื่อผู้สอบกด ก็จะเปิด SEB ขึ้นมาและเริ่มสอบทันที โดยไม่ต้องบันทึกไฟล์ไว้ในเครื่องของผู้สอบ

* ตัวอย่าง SEB Direct Link สามารถลองใช้ได้จาก [SEB Demo Exam Portal](https://demo.safeexambrowser.org/exams/)
* การสร้าง SEB Direct Link ต้องอาศัยความรู้เกี่ยวกับ host file บน server และการเขียน URL link&#x20;

### **หลักการทำงานของ** SEB Direct link ไปยัง Config File

1. นำไฟล์ SEB Config ไปเก็บไว้บน server ที่สามารถสร้าง direct link ได้\
   บริการฝากไฟล์เช่น Google Drive, One Drive จะไม่สามารถสร้าง Direct Link จึงไม่สามารถใช้ได้ แนะนำให้ใช้ GitHub, GitLab, หรือฝากไฟล์ไว้บน server ของหน่วยงานแทน ([ดูตัวอย่าง](https://www.labnol.org/internet/free-file-hosting-github/29092/))
2. สร้าง link ไปยัง SEB Config โดยใช้ prefix เป็น sebs\:// แทน https\://\
   ยกตัวอย่างเช่น <sebs://gitlab.com/tlic-public/seb/-/raw/master/demoexam.seb>

หากคลิ๊กที่ link ก็จะเริ่มการสอบทันทีโดยไม่ต้องบันทึกไฟล์ไว้ในเครื่อง

{% hint style="info" %}
**หมายเหตุ** : วิธีนี้ไม่ได้แก้ปัญหา 100% เพราะถ้าผู้สอบมีความรู้ก็สามารถแปลง link  จาก sebs\:// เป็น https\:// และโหลดไฟล์ Config ได้
{% endhint %}

## หลักการทำงานของ Browser Exam Key

&#x20;        วิธีการแก้ไขปัญหาคือการใช้ Browser Exam Key โดยหลักการคือ SEB Config Tool สามารถสร้าง Key ขึ้นมาจากการตั้งค่าของการสอบที่เป็นอยู่ โดย Key นี้จะเปลี่ยนไปหากมีการแก้ไข Config แม้เพียงเล็กน้อย อาจารย์สามารถนำค่า Key นี้ไปป้อนให้กับ Moodle Quiz เพื่อปังคับให้ Quiz นั้นต้องเปิดจาก Config file ที่มี Key ตามที่กำหนดเท่านั้น&#x20;

&#x20;        ดังนั้นผู้สอบที่ใช้ config file อื่นใดก็จะไม่สามารถเปิด Quiz ได้ เป็นการสร้างความมั่นใจว่า ข้อสอบจะเข้าถึงได้โดยใช้ Config file ของอาจารย์เท่านั้น

![](https://tlic.cmu.ac.th/wp-content/uploads/2020/04/browser-exam-key-architecture.png)

### ข้อเสียของการใช้ Browser Exam Key

&#x20;        เนื่องจากค่า Key นี้จะขึ้นอยู่กับไฟล์โปรแกรม SEB ด้วย เพื่อให้แน่ใจว่าไม่ได้ใช้โปรแกรม SEB ที่ถูกดัดแปลง หรือเป็นรุ่นที่ต่างจากของอาจารย์  ผลที่ตามมาคือค่า Key ของแต่ละ platform (Windows, Mac, iPad) จะต่างกัน แม้จะใช้ Config file เดียวกัน&#x20;

&#x20;       ดังนั้นหากต้องการสนับสนุนการใช้งาน SEB หลาย platform ก็จะต้องเปิด Config File ในแต่ละ platform เพื่อให้ได้ Key ของแต่ละ platform ออกมา นำไปป้อนให้กับ Moodle Quiz (Moodle รับค่า Key ได้หลายรายการพร้อมๆ กัน) วิธีนี้ใช้เวลาและอาจลำบากสำหรับอาจารย์ที่ไม่มีอุปกรณ์ครบทั้ง 3 platform

### วิธีตั้งค่า Browser Exam Key

#### 1. บันทึกค่า Browser Exam Key จาก SEB Config Tool

![](https://tlic.cmu.ac.th/wp-content/uploads/2020/04/config-5-exam-key-1024x529.png)

อย่าลืมว่าค่า Key นี้จะเปลี่ยนแม้มีการเปลี่ยนแปลง Config เพียงเล็กน้อย ดังนั้นควรตั้งค่าให้แล้วเสร็จทั้งหมดแล้วจึงนำค่า key นี้ไปใช้

#### 2. ใส่ค่า Browser Exam Key ใน Moodle Quiz

เปิด Quiz แล้วเข้าไปใน settings / Extra restrictions on attempts / show more

![](https://tlic.cmu.ac.th/wp-content/uploads/2020/04/browser-exam-key-moodle.png)

ป้อนค่าที่ copy จาก SEB Config Tool มาใส่ในช่อง “**Allowed browser exam keys**” โดยสามารถใส่ค่าเข้าไปในช่องนี้ได้หลายค่า ให้ขึ้นบรรทัดใหม่ทุกครั้ง


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tlic.cmu.ac.th/seb-for-teacher/safe-exam-browser/safe-exam-browser-seb-config-tool/5.-config-file-optional.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
