Aleanor Playground

16

Aleanor Playground

พื้นที่ทดลองเชิงโต้ตอบที่เชื่อมเข้ากับรายวิชา ส่งคะแนนกลับเข้าคะแนนรวมได้

Playground คืออะไร

Aleanor Playground เป็นระบบแยกต่างหากที่ติดตั้งคู่กับ Aleanor ใช้สำหรับกิจกรรมที่ต้องลงมือทำจริง เช่น เขียนโค้ดแล้วรันดูผล ทดลองเสมือน หรือแบบฝึกหัดเชิงโต้ตอบ แล้วส่งผลกลับมาเป็นคะแนนในรายวิชา

ผู้เรียนกดจากหน้าเรียน
ระบบออกตั๋วชั่วคราว
เข้า Playground โดยไม่ต้องล็อกอิน
ทำกิจกรรม
ส่งคะแนนกลับเข้าคะแนนรวม

ตั้งค่าการเชื่อมต่อ

ไปที่ ผู้ดูแลระบบ → Playground

ตั้งค่า Playground — เปิดใช้งาน URL ของระบบ และกุญแจเชื่อมต่อ
ภาพที่ 1 — ตั้งค่า Playground — เปิดใช้งาน URL ของระบบ และกุญแจเชื่อมต่อ ผู้ดูแลระบบ
ช่องใส่อะไร
เปิดใช้งาน Playgroundสวิตช์เปิด/ปิดทั้งระบบ — ปิดแล้วแท็บ Playground จะหายจากทุกรายวิชา
URL ของ Playgroundที่อยู่ของระบบ Playground
กุญแจเชื่อมต่อ (Secret)ต้องตรงกับค่าที่ตั้งไว้ฝั่ง Playground
โลโก้ Playgroundแสดงบนการ์ดเมนู (แนะนำ PNG พื้นใส)
กุญแจเชื่อมต่อใช้พิสูจน์ว่าคำขอมาจาก Aleanor จริง — ถ้ารั่ว คนอื่นจะยิงคะแนนปลอมเข้าระบบได้ ตั้งเป็นข้อความสุ่มยาวและเก็บเป็นความลับ

ความปลอดภัยของการส่งผู้ใช้ข้ามระบบ

Playground ใช้กลไก 2 ขั้น ซึ่งต่างจากการส่งข้อมูลผู้ใช้ไปใน URL ตรง ๆ

Aleanor ออก "ตั๋ว" (ticket)

เป็นค่าทึบที่ไม่มีข้อมูลส่วนตัวอยู่ข้างใน มีแค่รหัสผู้ใช้ เวลา และค่าสุ่มกันซ้ำ อายุสั้นประมาณ 90 วินาที และใช้ได้ครั้งเดียว

ผู้เรียนถูกพาไป Playground พร้อมตั๋ว

ตั๋วเดินทางผ่านเบราว์เซอร์ของผู้เรียน

Playground เอาตั๋วมาแลกข้อมูล

ยิงคำขอจากเซิร์ฟเวอร์ถึงเซิร์ฟเวอร์มาที่ Aleanor เพื่อขอชื่อและอีเมลของผู้ใช้ พร้อมกุญแจเชื่อมต่อกำกับ

ทำแบบนี้เพราะถ้าใส่ชื่อและอีเมลลงใน URL ตรง ๆ ข้อมูลส่วนตัวจะไปโผล่ใน log ของ proxy ประวัติเบราว์เซอร์ และ Referer ของหน้าปลายทาง — ตั๋วที่เป็นค่าทึบใช้ครั้งเดียวจึงปลอดภัยกว่ามาก

เปิดใช้ในรายวิชา

แท็บ Playground ของรายวิชา — ผูกกิจกรรมเข้ากับวิชานี้
ภาพที่ 2 — แท็บ Playground ของรายวิชา — ผูกกิจกรรมเข้ากับวิชานี้ ผู้สอน
เปิดแท็บ Playground ในรายวิชา

แท็บนี้จะปรากฏเมื่อผู้ดูแลเปิดใช้ Playground ในระบบแล้ว

ผูกกิจกรรม

เลือกกิจกรรมจากฝั่ง Playground ที่ต้องการให้ผู้เรียนของวิชานี้ทำ

กำหนดว่าจะนับคะแนนไหม

ถ้านับ ระบบจะสร้างคอลัมน์คะแนนในแท็บ คะแนนรวม ให้อัตโนมัติ

คะแนนจาก Playground

เมื่อผู้เรียนทำกิจกรรมเสร็จ ฝั่ง Playground จะส่งคะแนนกลับมาผ่าน API Aleanor จะสร้างคอลัมน์คะแนนให้ถ้ายังไม่มี แล้วบันทึกคะแนนของผู้เรียนแต่ละคนลงไป

สิ่งที่เกิดขึ้นผลในระบบ
สร้างคอลัมน์คะแนนอัตโนมัติปรากฏในแท็บ คะแนนรวม ของรายวิชา เหมือนคอลัมน์ที่กรอกเอง
บันทึกคะแนนรายคนอัปเดตทับค่าเดิมถ้าผู้เรียนทำซ้ำ
รวมเข้าคะแนนรายวิชาคิดรวมกับงานที่ส่งและคะแนนสอบตามปกติ
เพราะคะแนนไหลเข้าคอลัมน์ปกติ ผู้สอนจึงแก้ไขคะแนนเองได้ทีหลัง ถ้าเห็นว่ามีความผิดพลาด — และส่งออก Excel/PDF ได้เหมือนคะแนนอื่น

ผู้เรียนเห็นอย่างไร

ในหน้าเรียนจะมีแท็บ Playground เพิ่มขึ้นมา กดแล้วระบบจะพาไปยังกิจกรรมทันที โดยไม่ต้องสมัครหรือล็อกอินใหม่

ผู้เรียนต้องลงทะเบียนเรียนวิชานั้นก่อนจึงจะเข้าได้ และตั๋วมีอายุสั้นมาก — ถ้าเปิดหน้าค้างไว้นานแล้วค่อยกด อาจต้องกดใหม่อีกครั้ง

ปัญหาที่พบบ่อย

ไม่เห็นแท็บ Playground ในรายวิชา

ตรวจ 2 อย่าง — เปิดใช้งาน Playground ที่ ผู้ดูแลระบบ → Playground แล้วหรือยัง และใส่ URL กับกุญแจเชื่อมต่อครบหรือไม่

กดเข้า Playground แล้วขึ้นว่าตั๋วไม่ถูกต้องหรือหมดอายุ

ตั๋วมีอายุราว 90 วินาทีและใช้ได้ครั้งเดียว — กดเข้าใหม่จากหน้าเรียนอีกครั้ง ถ้ายังไม่ได้ ให้ตรวจว่านาฬิกาของเซิร์ฟเวอร์สองฝั่งตรงกัน

เข้าได้แต่ไม่มีชื่อผู้ใช้แสดง

ฝั่ง Playground แลกตั๋วเป็นข้อมูลโปรไฟล์ไม่สำเร็จ มักเกิดจากกุญแจเชื่อมต่อไม่ตรงกัน หรือฝั่ง Playground เรียก API ของ Aleanor ไม่ถึง (ไฟร์วอลล์/URL ผิด)

คะแนนไม่เข้าคะแนนรวม

ตรวจว่ากิจกรรมนั้นตั้งให้นับคะแนนไว้หรือไม่ และฝั่ง Playground ส่งคะแนนกลับมาพร้อมกุญแจที่ถูกต้องหรือเปล่า ดูคอลัมน์คะแนนในแท็บ "คะแนนรวม" ว่าถูกสร้างขึ้นแล้วหรือยัง

ย้ายเซิร์ฟเวอร์แล้ว Playground ใช้ไม่ได้

ต้องอัปเดต URL ทั้งสองทาง — URL ของ Playground ในหน้าตั้งค่าของ Aleanor และ URL ของ Aleanor ที่ตั้งไว้ฝั่ง Playground