Vytvoriť skúšku

Ak chcete vytvoriť skúšku, musíte poslať žiadosť o príspevok s podrobnosťami o skúške. Nižšie je uvedený príklad:
{
  "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"
        }
      ]
    }
  ]
}

Vysvetlenie

Jednotlivé polia a hodnoty sú vysvetlené takto:
PoliaTypPožadovanýOpis
nameStringToto bude meno pridelené vašej skúške.
Nesmie byť väčšie ako 200 znaky
platformArrayToto pole by malo obsahovať platformy, ktoré chcete, aby táto skúška podporila.
Platné hodnoty sú android, ios a web
enforceDesktopBooleanJe pravda, že ak je možné túto skúšku vykonať iba na zariadeniach so šírkou rozlíšenia obrazovky väčšie ako 999 pixelov. Predvolené hodnoty na false
openOnNumberToto je čas, kedy by mala byť skúška k dispozícii.<br>Očakáva sa, že bude vo formáte epochy, čo je počet milisekúnd, ktoré uplynuli od polnoci (UTC) 1. januára 1970.
closeOnNumberToto je čas, keď skúška už nie je k dispozícii.<br>Očakáva sa, že bude vo formáte epochy, čo je počet milisekúnd, ktoré uplynuli od polnoci (UTC) 1. januára 1970.
durationNumberToto je maximálne sekundy, v rámci ktorých môže respondent dokončiť skúšku.
logoStringMôže to byť buď údaje Base64 pre logo skúšky alebo URL HTTPS smerujúce na platný obrázok.
monitoring.camBooleanPravda, ak chcete zaznamenať kameru respondenta
monitoring.screenBooleanPravda, ak chcete zaznamenať obrazovku respondenta
analytics.deviceBooleanPravda, ak chcete zaznamenať informácie o zariadení respondenta
analytics.ipBooleanPravda, ak chcete zaznamenať respondent verejnú adresu IP
analytics.focusingBooleanPravda, ak sa chcete prihlásiť a označiť, keď respondent stratí zameranie na obrazovku skúšky
restricted_commandsArrayToto pole by malo obsahovať príkazy, ktoré by boli obmedzené, keď respondent absolvuje skúšku.


copy: To by malo zakázať akýkoľvek príkaz, ktorý je spojený s kopírovaním textu na stránke skúšky (e.g CTRL+C, CMD+C).
cut: To by malo zakázať akýkoľvek príkaz, ktorý je spojený s rezaním textu na stránke skúšky (e.g CTRL+X, CMD+X).
paste: To by malo zakázať akýkoľvek príkaz, ktorý je spojený s vkladaním textu na stránke skúšky (e.g CTRL+V, CMD+V).
right_mouse: To by malo zakázať kliknutím myši
print: To by malo zakázať akýkoľvek príkaz, ktorý je spojený s tlačou stránky skúšky (e.g CTRL+P, CMD+P).
fullscreen: To by malo zakázať akýkoľvek príkaz, ktorý je spojený so zadaním celej obrazovky na stránke skúšky (e.g CTRL+CMD+F).
shortcut: To by malo zakázať všetky klávesy skratky (napr. Šípka, šípka, šípka, Arrowright, N, P, 1 - 9)
sci_cal: To by malo zakázať vedeckú kalkulačku
basic_cal: To by malo zakázať základnú kalkulačku
result.availabilityStringTo môže byť niektorý z nasledujúcich:

instant: Ak chcete, aby bol výsledok respondenta k dispozícii okamžite
manual: Ak chcete prepustiť respondent, výsledok ručne
off: Ak nemáte v úmysle uvoľniť výsledok respondenta na našej platforme
result.publicBooleanPravda, ak chcete, aby sa všetci respondent navzájom videli skóre
result.viewableAnsBooleanPravda, ak chcete, aby tam respondent videl značky a pokusy
respondant.enforceUserBooleanPresadzujte prihlásenie používateľa pre respondentov.
respondant.multipleUserAttemptsBooleanPovoľte viac pokusov od toho istého používateľa. Predvolené hodnoty na false.
Poznámka: Táto hodnota bude ignorovaná, ak bude respondant.enforceUser je nepravdivý
respondant.privateExamBooleanJe pravda, že ak chcete, aby sa táto skúška zúčastnila iba respondenti, ktorých ste pozvali.
respondant.multipleInvitationAttemptsBooleanPovoľte viac pokusov z toho istého odkazu na pozvánku. Predvolené hodnoty na false
Poznámka: Táto hodnota bude ignorovaná, ak bude respondant.privateExam je nepravdivý
respondant.multipleDeviceAttemptBooleanPovoľte viac pokusov z toho istého prehliadača alebo zariadenia. Predvolené hodnoty na false
respondant.resumableBooleanAk respondent načíta stránku, urobte obnoviteľnú skúšku. Predvolené hodnoty na false
respondant.chargeBooleanZa to, že za túto skúšku vykonáme odporcu požadovaný token. Predvolené hodnoty na false
respondant.limitNumerMalo by to byť kladné celé číslo predstavujúce maximálneho respondenta, ktorý sa môže pokúsiť o túto skúšku
redirectionLinkStringZa predpokladu, že to presmeruje používateľa na zadaný odkaz po dokončení testu s pripojeným parametrom dotazu respondent_id=unique_id.

Napríklad, ak ste poskytli https://exam.feedback.stanford.com/respondent Ako odkaz na presmerovanie bude respondent presmerovaný https://exam.feedback.stanford.com/respondent?respondent_id=unique_id. kdekoľvek unique_id bude ID respondenta.
translation.enableSelectionBooleanTrue Ak chcete povoliť výber jazyka alebo použiť predvolený systémový jazyk
translation.entireBooleanPravda, ak chcete preložiť celý text skúšky vrátane otázok a možností
translation.langsArrayToto pole by malo obsahovať ISO 639-1 language codes v ktorom chcete, aby bol váš preklad skúšky k dispozícii.

Podporované jazyky
  • 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.validateBooleanTrue Ak chcete overiť hodnoty poľa welcomePage.content prostredníctvom vašej webovej adresy URL. Predvolené hodnoty na false.
welcomePage.multipleAttemptsBooleanPravda, ak chcete, aby povolil viac pokusov o rovnaké hodnoty poľa. Predvolené na false.
welcomePage.content.typeStringVykresliť obsah v hornej časti uvítacej stránky skúšky
Hodnota môže byť niektorý z nasledujúcich:

text: vykresľuje text alebo obsah HTML.
input: Vydáva vstupné pole, zodpovedajúce welcomePage.content.value sa použije ako zástupný symbol pre vstupné pole.
thankYouPageStringObsah textu alebo HTML, ktorý sa respondentovi zobrazuje po dokončení alebo predložení skúšky.
courses.titleStringNázov kurzu
courses.shuffleQBooleanPravda, že v tejto časti zamiešajte otázky
courses.shuffleOptionBooleanPravda, aby ste zamiešali možnosti v otázkach s radio or checkbox
courses.limitIntegerCelá pozitívna celoštátna hodnota, ktorá obmedzuje maximálny počet otázok, ktoré sa respondent môže pokúsiť o tento kurz
courses.questions.qStringindividuálna otázka vo forme textu alebo HTML.
courses.questions.optArrayMožnosti otázky. By malo byť celý rad reťazca, môže podporovať až 26 položiek.
Toto by sa malo poskytnúť iba vtedy, ak courses.questions.type je tiež "radio" alebo "checkbox".
courses.questions.ansArrayOdpoveď na otázku.Či courses.questions.type je tiež "radio" alebo "checkbox", Malo by to byť celý rad celého čísla ako polohu správnych možností.Inak, ak courses.questions.type je tiež "exact" alebo "exact_and", potom by to malo byť pole reťazca.
courses.questions.typeStringHodnota môže byť niektorý z nasledujúcich:

radio: Vhodný, keď má otázka možnosti s jednou odpoveďou.
checkbox: Vhodný, keď má otázka možnosti s viacerými odpoveďami.
exact: skontrolujte proti pokusu respondenta so správnou odpoveďou pomocou bitovo alebo.
exact_and: Skontrolujte sa proti pokusu respondenta so správnou odpoveďou pomocou Bitwise a.
free: Vhodný, keď odpoveď na otázku je voľný text, napríklad esej alebo vysvetlenie. Upozorňujeme, že takáto otázka bude známkou nášho motora AI.
courses.questions.pointsNumberPočet bodov, ktoré sa majú priradiť k tejto otázke. Predvolené na 1
courses.questions.expStringVysvetlenie správnej odpovede na otázku.

Úpravy

Pri úprave existujúcej skúšky nemáte povolené aktualizovať monitoring, result a respondant pole. Ale môžete aktualizovať limit v poli respondentov ako respondant.limit.
Pri aktualizácii poľa, ktoré obsahuje objekt alebo pole ako jeho hodnotu, sa nevykonáva žiadna operácia zlúčenia. Namiesto toho je celá hodnota takéhoto poľa nahradená novou.
Ak chcete ho odstrániť, môžete nastaviť pole na null


Ak chcete upraviť existujúcu skúšku, budete musieť poslať žiadosť Put spolu s skúškou_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
        }
      ]
    }
  ]
}

Vymazať skúšku

Ak chcete odstrániť skúšku, budete musieť poslať požiadavku na odstránenie spolu s skúškou_id.
Odstránenie skúšky vymaže všetky údaje spojené s takouto skúškou vrátane všetkých médií, otázok a údajov respondentov
{
  "x-client-id": "xxx-xxx-xxx",
  "x-client-secret": "xxxxxxx",
  "content-type": "application/json"
}

Spätná väzba (0)