Skip to content

Instantly share code, notes, and snippets.

@alfianyusufabdullah
Last active July 30, 2021 01:15
Show Gist options
  • Save alfianyusufabdullah/0d5985b1d89f7910d81348af12805d3a to your computer and use it in GitHub Desktop.
Save alfianyusufabdullah/0d5985b1d89f7910d81348af12805d3a to your computer and use it in GitHub Desktop.
Lorem ipsum

Prototyping Flow

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment