Vytvořte zkoušku

Chcete -li vytvořit zkoušku, budete muset poslat požadavek na příspěvek s podrobnostmi o zkoušce. Níže je pří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"
        }
      ]
    }
  ]
}

Vysvětlení

Jednotlivá pole a hodnoty jsou vysvětleny následovně:
PoleTypPožadovanýPopis
nameStringToto bude jméno poskytnuté vaší zkoušce.
Nesmí být větší než 200 znaky
platformArrayToto pole by mělo obsahovat platformy, které chcete, aby tato zkouška podpořila.
Platné hodnoty jsou android, ios a web
enforceDesktopBooleanPravda, pokud tuto zkoušku lze provést pouze na zařízeních s šířkou rozlišení obrazovky větší než 999 pixelů. Výchozí hodnoty na false
openOnNumberTo je doba, kdy by měla být zkouška k dispozici.<br>Očekává se, že bude ve formátu epochy, což je počet milisekund, které uplynuly od půlnoci (UTC) 1. ledna 1970.
closeOnNumberTo je doba, kdy zkouška již není k dispozici.<br>Očekává se, že bude ve formátu epochy, což je počet milisekund, které uplynuly od půlnoci (UTC) 1. ledna 1970.
durationNumberToto je maximální sekundy, v nichž může respondent provést zkoušku.
logoStringTo mohou být buď data Base64 pro logo zkoušky, nebo URL HTTPS, která ukazuje na platný obrázek.
monitoring.camBooleanPravda, pokud chcete zaznamenat respondenta CAM
monitoring.screenBooleanPravda, pokud chcete zaznamenat obrazovku respondenta
analytics.deviceBooleanPravda, pokud chcete zaznamenat informace o respondentovi zařízení
analytics.ipBooleanPravda, pokud chcete zaznamenat IP adresu IP respondenta
analytics.focusingBooleanJe pravda, pokud se chcete přihlásit a vlasot, když respondent ztratí zaměření na obrazovku zkoušky
restricted_commandsArrayToto pole by mělo obsahovat příkazy, které mají být omezeny, když respondent absolvuje zkoušku.


copy: To by mělo deaktivovat jakýkoli příkaz, který je spojen s kopírováním textu na stránce zkoušky (e.g CTRL+C, CMD+C).
cut: To by mělo deaktivovat jakýkoli příkaz, který je spojen s řezaným textem na stránce zkoušky (e.g CTRL+X, CMD+X).
paste: To by mělo deaktivovat jakýkoli příkaz, který je spojen s vložením textu na stránce zkoušky (e.g CTRL+V, CMD+V).
right_mouse: To by mělo zakázat kliknutí myši pravým
print: To by mělo zakázat jakýkoli příkaz, který je spojen s tiskem stránky zkoušky (e.g CTRL+P, CMD+P).
fullscreen: To by mělo deaktivovat jakýkoli příkaz, který je spojen se zadáním na celé obrazovce na stránce zkoušky (e.g CTRL+CMD+F).
shortcut: To by mělo deaktivovat veškerý klíč zkratky (např. Arrowup, Arrowdown, Arrowleft, Arrowright, N, P, 1 - 9)
sci_cal: To by mělo deaktivovat vědeckou kalkulačku
basic_cal: To by mělo deaktivovat základní kalkulačku
result.availabilityStringMůže to být některá z následujících:

instant: Pokud chcete, aby byl výsledek respondenta okamžitě k dispozici
manual: Pokud chcete uvolnit výsledek respondenta ručně
off: Pokud nemáte v úmyslu uvolnit respondenta na naší platformě
result.publicBooleanPravda, pokud chcete, aby se všichni respondent navzájem viděli
result.viewableAnsBooleanPravda, pokud chcete, aby tam respondent viděl označení a pokusy
respondant.enforceUserBooleanVynutit přihlášení uživatele pro respondenty.
respondant.multipleUserAttemptsBooleanPovolit více pokusů od stejného uživatele. Výchozí hodnoty na false.
Poznámka: Tato hodnota bude ignorována, pokud respondant.enforceUser je nepravdivé
respondant.privateExamBooleanPravda, pokud chcete, aby byla tato zkouška přijata pouze respondenti, které jste pozvali.
respondant.multipleInvitationAttemptsBooleanPovolit více pokusů ze stejného odkazu na pozvání. Výchozí hodnoty na false
Poznámka: Tato hodnota bude ignorována, pokud respondant.privateExam je nepravdivé
respondant.multipleDeviceAttemptBooleanPovolit více pokusů ze stejného prohlížeče nebo zařízení. Výchozí hodnoty na false
respondant.resumableBooleanZkušební zkouška je obnovitelná, když respondent načte stránku. Výchozí hodnoty na false
respondant.chargeBooleanPoplatek respondenta požadovaný žeton za provedení této zkoušky. Výchozí hodnoty na false
respondant.limitNumerTo by mělo být pozitivní celé číslo představující maximální respondent, který se může pokusit o tuto zkoušku
redirectionLinkStringPoskytnutí toho přesměruje uživatele na zadaný odkaz po dokončení testu, s připojeným parametrem dotazu respondent_id=unique_id.

Například, pokud jste poskytli https://exam.feedback.stanford.com/respondent Jako odkaz na přesměrování bude respondent přesměrován na https://exam.feedback.stanford.com/respondent?respondent_id=unique_id. kde unique_id bude ID respondenta.
translation.enableSelectionBooleanPravda, pokud chcete povolit výběr jazyka nebo použít výchozí jazyk systému
translation.entireBooleanPravda, pokud chcete přeložit celý text zkoušky, včetně otázek a možností
translation.langsArrayToto pole by mělo obsahovat ISO 639-1 language codes ve kterém chcete, aby byl váš překlad zkoušky k dispozici.

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.validateBooleanPravda, pokud chcete ověřit hodnoty pole welcomePage.content přes vaši adresu URL Webhook. Výchozí hodnoty na false.
welcomePage.multipleAttemptsBooleanPravda, pokud chcete povolit více pokusů o stejné hodnoty pole. Výchozí hodnota na false.
welcomePage.content.typeStringVykreslete obsah v horní části zkoušky uvítací stránky
Hodnota může být jakoukoli z následujících:

text: Vykreslí text nebo obsah HTML.
input: Vykreslí vstupní pole, odpovídající welcomePage.content.value bude použit jako zástupný symbol pro vstupní pole.
thankYouPageStringText nebo obsah HTML, který se zobrazí respondentovi po dokončení nebo předložení zkoušky.
courses.titleStringNázev kurzu
courses.shuffleQBooleanPRAVDA pro zamíchání otázek v této části
courses.shuffleOptionBooleanPravdivé zamíchat možnosti v otázkách radio or checkbox
courses.limitIntegerCelá pozitivní celočíselná hodnota, která omezuje maximální počet otázek, které může respondent pokusit o tento kurz
courses.questions.qStringindividuální otázka ve formě textu nebo HTML.
courses.questions.optArrayMožnosti otázky. By měla být řada řetězce, může podporovat až 26 položek.
To by mělo být poskytnuto pouze tehdy, pokud courses.questions.type je buď "radio" nebo "checkbox".
courses.questions.ansArrayOdpověď na otázku.Li courses.questions.type je buď "radio" nebo "checkbox", To by mělo být řada celého celého čísla jako pozice správných možností.Jinak, pokud courses.questions.type je buď "exact" nebo "exact_and", pak by to měla být řada řetězce.
courses.questions.typeStringHodnota může být jakoukoli z následujících:

radio: vhodné, když má otázka možnosti s jedinou odpovědí.
checkbox: vhodné, když má otázka možnosti s vícenásobnou odpovědí.
exact: Zkontrolujte proti pokusu o respondenta se správnou odpovědí pomocí Bitwise nebo.
exact_and: Zkontrolujte proti pokusu o respondenta se správnou odpovědí pomocí bitové.
free: Vhodný při odpovědi na otázku je bezplatný text, jako je esej nebo vysvětlení. Vezměte prosím na vědomí, že taková otázka bude označením naším motorem AI.
courses.questions.pointsNumberPočet bodů, které mají být přiřazeny této otázce. Výchozí hodnoty na 1
courses.questions.expStringVysvětlení správné odpovědi na otázku.

Úpravy zkoušky

Při úpravách existující zkoušky nesmíte aktualizovat monitoring, result a respondant pole. Limit však můžete aktualizovat v oblasti respondenta jako respondant.limit.
Při aktualizaci pole, které jako jeho hodnotu obsahuje pole nebo pole, není prováděna žádná operace sloučení. Místo toho je celá hodnota takového pole nahrazena novým.
Pokud chcete odstranit, můžete nastavit pole na null


Chcete -li upravit existující zkoušku, budete muset poslat žádost o put spolu s zkouškou.
{
  "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
        }
      ]
    }
  ]
}

Odstranit zkoušku

Chcete -li smazat zkoušku, budete muset odeslat požadavek na smazání spolu s zkouškou_id.
Odstranění zkoušky odstraní všechna data spojená s takovou zkouškou, včetně všech mediálních údajů, otázek a údajů respondentů
{
  "x-client-id": "xxx-xxx-xxx",
  "x-client-secret": "xxxxxxx",
  "content-type": "application/json"
}

Komentáře zpětné vazby (0)