🕸️URL คู่มือการพัฒนาเอกสารข้อมูลภายนอกแบบเชื่อมโยง

หน้านี้อธิบายวิธีการตั้งค่าและการพัฒนาข้อมูลการเรียนรู้จากแหล่งข้อมูลภายนอก

การตั้งค่าข้อมูลภายนอกผ่านการเชื่อมต่อ URL

คลิกที่ปุ่ม "เพิ่มข้อมูล" ในการเรียนแล้วคลิกที่ปุ่ม "เชื่อมต่อ URL ข้อมูลภายนอก".

  • รูปแบบข้อมูล: เลือก "ใช้เป็นข้อมูลการเรียนรู้".

  • URL ข้อมูลภายนอก: ป้อน URL ที่สามารถเข้าถึงข้อมูลที่คุณได้ออกแบบไว้ URL นี้ต้องสามารถเข้าถึงจากภายนอกได้

  • ส่งข้อมูลผู้ใช้: เปลี่ยนเป็น "ส่ง UID".

เมื่อคุณเลือกและโหลดข้อมูล URL ที่ป้อนจะถูกโหลดผ่าน iframe ในขณะเดียวกัน URL จะถูกกำหนดค่าดังนี้

https://example.com?extToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9…

วิธีการให้คะแนนโดยใช้ API การตรวจคำตอบ

เมื่อผู้ใช้เข้าสู่ระบบและถูกส่งไปพร้อมกับพารามิเตอร์คิวรี่ extToken การถอดรหัสจะได้ผลลัพธ์เป็น payload ดังต่อไปนี้

{
  "user_id": 917678,
  "uid": null,
  "progress_url": "https://api-esp-proxy.elice.io/default/progress/external?token=eyJhbGciOiJIUz...",
  "token_nonce": null,
  "ts": 1696408550682,
  "iss": "elice-api",
  "tutor_user_id": 111  # มีค่าเฉพาะในกรณีที่เป็นโหมดติวเตอร์
}

เมื่อคุณใช้ URL ในส่วนของ progress_url ส่งคำขอดังต่อไปนี้จะทำการตรวจคำตอบ

  • Method: POST

  • Url: {progress_url}

  • Body

    {
      "score": 100
    }
  • ตัวอย่างโค้ด Python

    progress_url = decoded_token["progress_url"]
    
    response = requests.post(
        progress_url, 
        json={"score": reqeust.score},
    )

วิธีการตรวจสอบโหมดการเรียนรู้

เมื่อผู้ใช้เข้าสู่ระบบและถูกส่งไปพร้อมกับพารามิเตอร์คิวรี่ extToken การถอดรหัสจะได้ผลลัพธ์เป็น payload ดังต่อไปนี้

{
  "user_id": 917678,
  "uid": null,
  "progress_url": "<https://api-esp-proxy.elice.io/default/progress/external?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOm51bGwsInVzZXJfaWQiOjEzMTg5NDA0LCJvcmdhbml6YXRpb25faWQiOjM0ODQsImNvdXJzZV9pZCI6Nzg4MzksImxlY3R1cmVfcGFnZV9pZCI6NzE2NjM2N30.ULsamRseUwE-6gFI5YwQscn4RwAXMBzpWggKKlv1-1o>",
  "token_nonce": null,
  "ts": 1696408550682,
  "iss": "elice-api",
  "tutor_user_id": 48374
}

หากมีค่า tutor_user_id ใน payload นั้นแสดงว่าอยู่ในโหมดติวเตอร์ หากไม่มีค่านี้แสดงว่าอยู่ในโหมดนักเรียน

Last updated