Buat peperiksaan

Untuk membuat peperiksaan, anda perlu menghantar permintaan pos dengan butiran peperiksaan. Berikut adalah contoh:
{
  "name": "Introduction to Data Science DSC101",
  "platform": [
    "android",
    "ios",
    "web"
  ],
  "enforceDesktop": false,
  "analytics": {
    "device": true,
    "ip": true,
    "focusing": true
  },
  "openOn": 1719046628502,
  "closeOn": 1719064544928,
  "duration": 1200,
  "restricted_commands": [
    "copy",
    "cut",
    "paste",
    "right_mouse",
    "...more"
  ],
  "logo": "data:base64,WHV4MnJsN2oyZUdmb...",
  "translation": {
    "enableSelection": true,
    "entire": false,
    "langs": [
      "en",
      "zh",
      "ru",
      "de",
      "vi",
      "...more"
    ]
  },
  "redirectionLink": "https://exam.feedback.stanford.com/respondent",
  "monitoring": {
    "cam": true,
    "screen": true
  },
  "result": {
    "availability": "instant",
    "public": false,
    "viewableAns": true
  },
  "respondant": {
    "enforceUser": false,
    "multipleUserAttempts": false,
    "privateExam": false,
    "multipleInvitationAttempts": false,
    "multipleDeviceAttempt": false,
    "resumable": true,
    "charge": false
  },
  "welcomePage": {
    "content": [
      {
        "type": "text",
        "value": "Your custom html text goes here.."
      },
      {
        "type": "about",
        "value": "Enter Matric No."
      },
      {
        "type": "input",
        "value": "Enter Password"
      }
    ],
    "validate": false,
    "multipleAttempts": false
  },
  "thankYouPage": "<div>Thank you for your participation</div>",
  "courses": [
    {
      "title": "Data Wrangling and Cleaning",
      "shuffleQ": true,
      "shuffleOption": false,
      "limit": 1,
      "questions": [
        {
          "q": "Which of the following methods is used to handle missing values in a dataset?",
          "opt": [
            "Normalization",
            "One-Hot Encoding",
            "Imputation",
            "PCA (Principal Component Analysis)"
          ],
          "ans": [
            2
          ],
          "type": "radio",
          "points": 1
        },
        {
          "q": "Explain the process of data cleaning and why it is important in data science. Include examples of common issues found in raw data and how they can be addressed.",
          "type": "free",
          "points": 3
        }
      ]
    },
    {
      "title": "Statistical Analysis and Visualization",
      "shuffleQ": true,
      "shuffleOption": false,
      "questions": [
        {
          "q": "Which of the following are common types of data visualizations used in exploratory data analysis (EDA)? (Select all that apply)",
          "opt": [
            "Bar Chart",
            "Histogram",
            "Scatter Plot",
            "Decision Tree"
          ],
          "ans": [
            0,
            1,
            2
          ],
          "type": "checkbox"
        },
        {
          "q": "Which statistical measure is used to describe the spread or dispersion of a set of data points?",
          "ans": [
            "Standard Deviation",
            "S.D",
            "SD"
          ],
          "type": "exact_or"
        },
        {
          "q": "List 3 methods for measures of central tendency?",
          "ans": [
            "Mean",
            "Median",
            "Mode"
          ],
          "type": "exact_and"
        }
      ]
    }
  ]
}

Penjelasan

Bidang dan nilai individu dijelaskan seperti berikut:
MedanJenisDiperlukanPenerangan
nameStringIni akan menjadi nama yang diberikan kepada peperiksaan anda.
Ia tidak boleh lebih besar daripada 200 watak
platformArrayArahan ini harus mengandungi platform yang anda mahu peperiksaan ini disokong.
Nilai yang sah adalah android, ios dan web
enforceDesktopBooleanBenar jika peperiksaan ini hanya boleh diambil pada peranti dengan lebar resolusi skrin lebih besar daripada 999 piksel. Lalai kepada palsu
openOnNumberInilah masa peperiksaan perlu disediakan.<br>Ia dijangka berada dalam format masa zaman, iaitu bilangan milisaat yang telah berlalu sejak tengah malam (UTC) pada 1 Januari 1970.
closeOnNumberInilah masa peperiksaan tidak lagi tersedia.<br>Ia dijangka berada dalam format masa zaman, iaitu bilangan milisaat yang telah berlalu sejak tengah malam (UTC) pada 1 Januari 1970.
durationNumberIni adalah detik maksimum di mana responden dapat menyelesaikan peperiksaan.
logoStringIni boleh sama ada data Base64 untuk logo peperiksaan atau URL HTTPS menunjuk kepada imej yang sah.
monitoring.camBooleanBenar jika anda ingin merakam cam responden
monitoring.screenBooleanBenar jika anda ingin merakam skrin responden
analytics.deviceBooleanBenar jika anda ingin log maklumat peranti responden
analytics.ipBooleanBenar jika anda ingin log alamat IP awam responden
analytics.focusingBooleanBenar jika anda ingin log dan bendera apabila responden kehilangan fokus pada skrin peperiksaan
restricted_commandsArrayArahan ini harus mengandungi perintah yang akan dibatasi apabila responden mengambil peperiksaan mereka.


copy: Ini harus melumpuhkan sebarang arahan yang dikaitkan dengan teks menyalin pada halaman peperiksaan (e.g CTRL+C, CMD+C).
cut: Ini harus melumpuhkan sebarang arahan yang dikaitkan dengan teks pemotongan di halaman peperiksaan (e.g CTRL+X, CMD+X).
paste: Ini harus melumpuhkan sebarang arahan yang dikaitkan dengan teks penampakan di halaman peperiksaan (e.g CTRL+V, CMD+V).
right_mouse: Ini harus melumpuhkan klik kanan tetikus
print: Ini harus melumpuhkan sebarang arahan yang dikaitkan dengan mencetak halaman peperiksaan (e.g CTRL+P, CMD+P).
fullscreen: Ini harus melumpuhkan sebarang arahan yang dikaitkan dengan memasukkan skrin penuh di halaman peperiksaan (e.g CTRL+CMD+F).
shortcut: Ini harus melumpuhkan semua kunci pintasan (mis. Arrowup, Arrowdown, Arrowleft, Arrowright, N, P, 1 - 9)
sci_cal: Ini harus melumpuhkan kalkulator saintifik
basic_cal: Ini harus melumpuhkan kalkulator asas
result.availabilityStringIni boleh menjadi yang berikut:

instant: Sekiranya anda mahukan hasil responden tersedia dengan serta -merta
manual: Sekiranya anda ingin melepaskan hasil responden secara manual
off: Sekiranya anda tidak berhasrat untuk melepaskan hasil responden di platform kami
result.publicBooleanBenar jika anda mahu semua responden melihat skor antara satu sama lain
result.viewableAnsBooleanBenar jika anda mahu responden melihat tanda dan percubaan ada
respondant.enforceUserBooleanMenguatkuasakan log masuk pengguna untuk responden.
respondant.multipleUserAttemptsBooleanDayakan beberapa percubaan dari pengguna yang sama. Lalai kepada palsu.
Sila ambil perhatian: nilai ini akan diabaikan jika respondant.enforceUser adalah palsu
respondant.privateExamBooleanBenar jika anda mahu peperiksaan ini hanya diambil oleh responden yang telah anda jemput.
respondant.multipleInvitationAttemptsBooleanDayakan beberapa percubaan dari pautan jemputan yang sama. Lalai kepada palsu
Sila ambil perhatian: nilai ini akan diabaikan jika respondant.privateExam adalah palsu
respondant.multipleDeviceAttemptBooleanDayakan beberapa percubaan dari pelayar atau peranti yang sama. Lalai kepada palsu
respondant.resumableBooleanBuat peperiksaan boleh diselamatkan apabila responden memuatkan semula halaman. Lalai kepada palsu
respondant.chargeBooleanCaj responden yang diperlukan untuk mengambil peperiksaan ini. Lalai kepada palsu
respondant.limitNumerIni harus menjadi nombor keseluruhan positif yang mewakili responden maksimum yang dapat mencuba peperiksaan ini
redirectionLinkStringMenyediakan ini akan mengalihkan pengguna ke pautan yang ditentukan apabila ujian selesai, dengan parameter pertanyaan yang dilampirkan respondent_id=unique_id.

Contohnya, jika anda menyediakan https://exam.feedback.stanford.com/respondent Sebagai pautan pengalihan anda, responden akan diarahkan ke https://exam.feedback.stanford.com/respondent?respondent_id=unique_id. di mana unique_id akan menjadi ID responden.
translation.enableSelectionBooleanBenar jika anda ingin mengaktifkan pemilihan bahasa atau menggunakan bahasa sistem lalai
translation.entireBooleanBenar jika anda ingin menterjemahkan keseluruhan teks peperiksaan, termasuk soalan dan pilihan
translation.langsArrayArahan ini harus mengandungi ISO 639-1 language codes Di mana anda mahu terjemahan peperiksaan anda tersedia.

Bahasa yang disokong
  • English (en)
  • French (fr)
  • Chinese (zh)
  • German (de)
  • Swahili (sw)
  • Spanish (es)
  • Russian (ru)
  • Portuguese (pt)
  • Hindi (hi)
  • Arabic (ar)
  • Bengali (bn)
  • Japanese (ja)
  • Korean (ko)
  • Italian (it)
  • Turkish (tr)
  • Vietnamese (vi)
  • Dutch (nl)
  • Thai (th)
  • Indonesian (id)
  • Polish (pl)
  • Malay (ms)
  • Filipino (tl)
  • Swedish (sv)
  • Greek (el)
  • Czech (cs)
  • Romanian (ro)
  • Hungarian (hu)
  • Ukrainian (uk)
  • Hebrew (he)
  • Farsi (fa)
  • Danish (da)
  • Norwegian (no)
  • Finnish (fi)
  • Bulgarian (bg)
  • Albanian (sq)
  • Latvian (lv)
  • Mongolian (mn)
  • Slovak (sk)
  • Catalan (ca)
  • Georgian (ka)
  • Lithuanian (lt)
  • Serbian (sr)
welcomePage.validateBooleanBenar jika anda ingin mengesahkan nilai medan welcomePage.content melalui URL webhook anda. Lalai kepada palsu.
welcomePage.multipleAttemptsBooleanBenar jika anda mahu membenarkan pelbagai percubaan nilai medan yang sama. Lalai kepada palsu.
welcomePage.content.typeStringMenjadikan kandungan di bahagian atas halaman selamat datang peperiksaan
nilai boleh menjadi yang berikut:

text: membuat teks atau kandungan html.
input: membuat medan input, sepadan welcomePage.content.value akan digunakan sebagai pemegang tempat untuk medan input.
thankYouPageStringKandungan teks atau HTML yang dipaparkan kepada responden selepas mereka menyelesaikan atau mengemukakan peperiksaan mereka.
courses.titleStringTajuk kursus
courses.shuffleQBooleanBenar untuk Shuffle soalan dalam bahagian ini
courses.shuffleOptionBooleanBenar untuk mengosongkan pilihan dalam soalan dengan radio or checkbox
courses.limitIntegerNilai integer positif keseluruhan yang mengehadkan bilangan maksimum soalan yang dapat dicuba oleh responden pada kursus ini
courses.questions.qStringsoalan individu dalam teks atau bentuk html.
courses.questions.optArrayPilihan soalan. Harus menjadi pelbagai rentetan, dapat menyokong sehingga 26 item.
Ini hanya boleh diberikan sekiranya courses.questions.type sama ada "radio" atau "checkbox".
courses.questions.ansArrayJawapan kepada soalan.Jika courses.questions.type sama ada "radio" atau "checkbox", ini harus menjadi pelbagai integer sebagai kedudukan pilihan yang betul.Lain jika courses.questions.type sama ada "exact" atau "exact_and", maka ia harus menjadi pelbagai rentetan.
courses.questions.typeStringNilai boleh menjadi yang berikut:

radio: Sesuai apabila soalan mempunyai pilihan dengan satu jawapan.
checkbox: Sesuai apabila soalan mempunyai pilihan dengan jawapan berganda.
exact: semak terhadap percubaan responden dengan jawapan yang betul menggunakan bitwise atau.
exact_and: semak terhadap percubaan responden dengan jawapan yang betul menggunakan bitwise dan.
free: Sesuai apabila menjawab soalan adalah teks percuma, seperti esei atau penjelasan. Sila ambil perhatian bahawa soalan seperti ini akan ditandakan oleh enjin AI kami.
courses.questions.pointsNumberBilangan mata yang akan diberikan kepada soalan ini. Lalai hingga 1
courses.questions.expStringPenjelasan untuk jawapan yang betul kepada soalan itu.

Edit peperiksaan

Semasa mengedit peperiksaan yang ada, anda tidak dibenarkan mengemas kini monitoring, result dan respondant medan. Tetapi anda boleh mengemas kini had dalam medan responden sebagai respondant.limit.
Tiada operasi gabungan dilakukan apabila mengemas kini medan yang mengandungi objek atau array sebagai nilainya. Sebaliknya, keseluruhan nilai medan sedemikian digantikan dengan yang baru.
Anda boleh menetapkan medan untuk membatalkan jika anda mahu mengeluarkannya


Untuk mengedit peperiksaan yang sedia ada, anda perlu menghantar permintaan PUT bersama dengan Exam_ID.
{
  "platform": [
    "web"
  ],
  "openOn": null,
  "restricted_commands": [
    "copy",
    "cut",
    "paste"
  ],
  "translation": {
    "enableSelection": true,
    "entire": true,
    "langs": [
      "en",
      "zh",
      "ru"
    ]
  },
  "questions": [
    {
      "title": "Data Wrangling and Cleaning",
      "shuffleQ": true,
      "shuffleOption": false,
      "limit": 1,
      "questions": [
        {
          "q": "Which of the following methods is used to handle missing values in a dataset?",
          "opt": [
            "Normalization",
            "One-Hot Encoding",
            "Imputation",
            "PCA (Principal Component Analysis)"
          ],
          "ans": [
            2
          ],
          "type": "radio",
          "points": 1
        },
        {
          "q": "Explain the process of data cleaning and why it is important in data science. Include examples of common issues found in raw data and how they can be addressed.",
          "type": "free",
          "points": 3
        }
      ]
    },
    {
      "title": "Statistical Analysis and Visualization",
      "shuffleQ": true,
      "shuffleOption": false,
      "questions": [
        {
          "q": "Which of the following is a Python library used for data visualization?",
          "opt": [
            "NumPy",
            "Pandas",
            "Matplotlib",
            "Scikit-learn"
          ],
          "ans": [
            2
          ],
          "type": "radio"
        },
        {
          "q": "Discuss the importance of exploratory data analysis (EDA) in data science and describe how visualization tools can be used to perform EDA.",
          "type": "free",
          "points": 2
        }
      ]
    }
  ]
}

Padam peperiksaan

Untuk memadam peperiksaan, anda perlu menghantar permintaan padam bersama dengan Exam_ID.
Memadam peperiksaan akan memadam setiap data yang berkaitan dengan peperiksaan tersebut, termasuk semua data media, soalan dan data responden
{
  "x-client-id": "xxx-xxx-xxx",
  "x-client-secret": "xxxxxxx",
  "content-type": "application/json"
}

Komen maklum balas (0)