Saat halaman detail review dibuka, extensions akan mengirimkan ping
menggunakan websocket untuk memastikan ketersediaan aplikasi untuk merender tampilan. Berikut adalah data yang dibawa ketika melakukan ping.
{
"type": "ping",
"id": 123,
"name": "Belajar Dasar Pemrograman Web"
}
Setelah melakukan ping
, client wajib mengirimkan response ping dengan data seperti berikut:
{
"type": "ping-response",
"clientName": "Lorem ipsum"
}
- clientName nilanya bebas bisa berupa nama client, sesi, etc.
Extensions akan melakukan proses download dan mengirimkan kembali pesan berupa data submission yang sudah didownload saat menerima ping-response
. Data yang akan dikirimkan adalah seperti berikut:
{
"type": "submission",
"submissionId": 801234,
"id": 123,
"local": "path/to/download/file.zip",
"url": "storage.dicoding.com/submission.zip"
}
Untuk mengirimkan hasil pengujian local, client mengirimkan data dengan format seperti berikut:
{
"type": "submission-result",
"submissionId": 801234,
"status": "Approved",
"result": "Submission sudah berjalan dengan baik",
"html": "<p>Some HTML Code</p>"
}
- html akan dirender pada form auto grader