Készítsen vizsga

A vizsga létrehozásához el kell küldenie egy postai kérést a vizsga részleteivel. Az alábbiakban egy példa található:
{
  "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"
        }
      ]
    }
  ]
}

Magyarázat

Az egyes mezőket és értékeket a következőképpen magyarázzuk:
MezőkBeírKívántLeírás
nameStringEz lesz a neve a vizsgának.
Nem lehet nagyobb, mint 200 karakterek
platformArrayEnnek a tömbnek olyan platformokat kell tartalmaznia, amelyeket a vizsga támogatni kíván.
Az érvényes értékek android, ios és web
enforceDesktopBooleanIgaz, ha ezt a vizsga csak a 999 pixelnél nagyobb képernyőfelbontási szélességű eszközökön lehet elvégezni. Alapértelmezés szerint hamisnak
openOnNumberEz az az idő, amikor a vizsga rendelkezésre áll.<br>Várhatóan korszak -idő formátumban lesz, amely 1970. január 1 -jén eltelt milliszekundumok száma.
closeOnNumberEz az az idő, amikor a vizsga már nem áll rendelkezésre.<br>Várhatóan korszak -idő formátumban lesz, amely 1970. január 1 -jén eltelt milliszekundumok száma.
durationNumberEz a maximális másodperc, amelyen belül a válaszadó kitöltheti a vizsga.
logoStringEz lehet a Base64 adatok a vizsga logóhoz, vagy egy érvényes képre mutató HTTPS URL.
monitoring.camBooleanIgaz, ha rögzíteni akarja a válaszadó bütyköt
monitoring.screenBooleanIgaz, ha rögzíteni szeretné a válaszadó képernyőjét
analytics.deviceBooleanIgaz, ha naplózni szeretné a válaszadó eszközinformációit
analytics.ipBooleanIgaz, ha be akarja napolni a válaszadó nyilvános IP -címét
analytics.focusingBooleanIgaz, ha naplózni és zászlóját szeretné megjelölni, amikor a válaszadó elveszíti a vizsga képernyőjét
restricted_commandsArrayEnnek a tömbnek tartalmaznia kell azokat a parancsokat, amelyeket korlátozni kell, amikor a válaszadó megvizsgálja.


copy: Ennek le kell tiltania minden olyan parancsot, amely a szöveg másolásához kapcsolódik a vizsga oldalon (e.g CTRL+C, CMD+C).
cut: Ennek le kell tiltania minden olyan parancsot, amely a szöveges vágáshoz kapcsolódik a vizsga oldalon (e.g CTRL+X, CMD+X).
paste: Ennek le kell tiltania minden olyan parancsot, amely a szöveg beillesztésével társul a vizsga oldalon (e.g CTRL+V, CMD+V).
right_mouse: Ennek le kell tiltani az egér jobb egérgombbal
print: Ennek le kell tiltania minden olyan parancsot, amely a vizsga oldal kinyomtatásához kapcsolódik (e.g CTRL+P, CMD+P).
fullscreen: Ennek le kell tiltania minden olyan parancsot, amely a teljes képernyő beírásához kapcsolódik a vizsgaoldalon (e.g CTRL+CMD+F).
shortcut: Ennek le kell tiltani az összes parancsikon gombot (pl. Arrowup, Arrowdown, Arrowleft, Arrowright, N, P, 1 - 9)
sci_cal: Ennek le kell tiltani a tudományos számológépet
basic_cal: Ennek le kell tiltani az alapvető számológépet
result.availabilityStringEz a következők bármelyike ​​lehet:

instant: Ha azt akarja, hogy a válaszadó eredménye azonnal elérhető legyen
manual: Ha manuálisan szeretné kiadni a válaszadó eredményét
off: Ha nem szándékozik kiadni a válaszadó eredményét a platformon
result.publicBooleanIgaz, ha azt akarja, hogy az összes válaszadó láthassa egymást
result.viewableAnsBooleanIgaz, ha azt akarja, hogy az alperes látjon ott jelöléseket és kísérleteket
respondant.enforceUserBooleanÉrvényesítse a válaszadók felhasználói bejelentkezését.
respondant.multipleUserAttemptsBooleanEngedélyezze ugyanazon felhasználó több kísérletét. Alapértelmezés szerint hamis.
Felhívjuk figyelmét, hogy ezt az értéket figyelmen kívül hagyják, ha respondant.enforceUser hamis
respondant.privateExamBooleanIgaz, ha azt akarja, hogy ezt a vizsgát csak a meghívott válaszadók tegyék meg.
respondant.multipleInvitationAttemptsBooleanEngedélyezze több kísérletet ugyanabból a meghívó linkből. Alapértelmezés szerint hamisnak
Felhívjuk figyelmét, hogy ezt az értéket figyelmen kívül hagyják, ha respondant.privateExam hamis
respondant.multipleDeviceAttemptBooleanEngedélyezze több kísérletet ugyanabból a böngészőből vagy eszközből. Alapértelmezés szerint hamisnak
respondant.resumableBooleanTegye folytatni a vizsga, amikor a válaszadó újratölti az oldalt. Alapértelmezés szerint hamisnak
respondant.chargeBooleanTöltse fel a válaszadót a vizsga elvégzéséhez szükséges tokent. Alapértelmezés szerint hamisnak
respondant.limitNumerEnnek pozitív egész számnak kell lennie, amely a maximális válaszadót képviseli, amely megpróbálhatja ezt a vizsgát
redirectionLinkStringFeltéve, hogy a felhasználót a teszt befejezésekor átirányítja a megadott linkre, a mellékelt lekérdezési paraméterekkel respondent_id=unique_id.

Például, ha megadta https://exam.feedback.stanford.com/respondent Az átirányítási linkként a válaszadót átirányítják https://exam.feedback.stanford.com/respondent?respondent_id=unique_id. ahol unique_id a válaszadó személyi igazolványa lesz.
translation.enableSelectionBooleanIgaz, ha engedélyezni szeretné a nyelvválasztást, vagy használja az alapértelmezett rendszer nyelvet
translation.entireBooleanIgaz, ha a teljes vizsgaszöveg lefordítását szeretné lefordítani, beleértve a kérdéseket és a lehetőségeket is
translation.langsArrayEnnek a tömbnek tartalmaznia kell a ISO 639-1 language codes amelyben azt akarja, hogy a vizsga fordítása elérhető legyen.

Támogatott nyelvek
  • 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.validateBooleanIgaz, ha érvényesíteni akarja a mezőértékeket welcomePage.content a webhook URL -jén keresztül. Alapértelmezés szerint hamisnak.
welcomePage.multipleAttemptsBooleanIgaz, ha azt akarja, hogy engedélyezze ugyanazon mezőértékek többszörös kísérletét. Alapértelmezés a hamisnak.
welcomePage.content.typeStringA tartalom megjelenítését a vizsga üdvözlő oldal tetején
az érték a következők bármelyike ​​lehet:

text: Szöveg- vagy HTML tartalmat jelenít meg.
input: megjeleníti a bemenet mezőt, a megfelelő welcomePage.content.value a bemeneti mező helyőrzőjeként fogják használni.
thankYouPageStringSzöveges vagy HTML -tartalom, amelyet a válaszadónak jelennek meg, miután kitöltik vagy benyújtják a vizsga.
courses.titleStringA kurzus címe
courses.shuffleQBooleanIgaz, hogy elcserélje az ebben a szakaszban szereplő kérdéseket
courses.shuffleOptionBooleanIgaz, hogy a lehetőségeket a kérdésekben keverje meg radio or checkbox
courses.limitIntegerEgy teljes pozitív egész érték, amely korlátozza a kérdések maximális számát, amelyet a válaszadó megkísérelhet ezen a kurzuson
courses.questions.qStringEgyéni kérdés szövegben vagy HTML formában.
courses.questions.optArrayA kérdés lehetőségei. Húros tömbnek kell lennie, akár 26 elemet is támogathat.
Ezt csak akkor szabad biztosítani, ha courses.questions.type az is "radio" vagy "checkbox".
courses.questions.ansArrayA kérdésre adott válasz.Ha courses.questions.type az is "radio" vagy "checkbox", Ennek az egész számnak kell lennie, mint a helyes lehetőségek helyzete.Különben, ha courses.questions.type az is "exact" vagy "exact_and", Akkor ennek egy karakterláncnak kell lennie.
courses.questions.typeStringAz érték a következők bármelyike ​​lehet:

radio: Megfelelő, ha a kérdésnek egyetlen válaszuk van lehetőségei.
checkbox: Megfelelő, ha a kérdésnek van egy lehetősége, amelynek többszörös válasza van.
exact: Ellenőrizze a válaszadó kísérletét a helyes válasz segítségével bitwise vagy.
exact_and: Ellenőrizze a válaszadó kísérletét a helyes válasz segítségével a bitwise és.
free: Megfelelő, ha a kérdésre adott válasz egy ingyenes szöveg, például esszé vagy magyarázat. Felhívjuk figyelmét, hogy az ilyen kérdés az AI motorunk jelöli meg.
courses.questions.pointsNumberA kérdéshez rendelni kívánt pontok száma. Alapértelmezés szerint 1
courses.questions.expStringA kérdés helyes válaszának magyarázata.

Vizsga szerkesztése

A meglévő vizsga szerkesztésekor nem szabad frissítenie a monitoring, result és respondant mező. De a válaszadó mezőben frissítheti a korlátot. respondant.limit.
Az objektumot vagy tömböt tartalmazó mező frissítésekor nem hajtanak végre egyesítési műveletet. Ehelyett egy ilyen mező teljes értékét az új váltja fel.
Beállíthat egy mezőt nullára, ha el akarja távolítani


A meglévő vizsga szerkesztéséhez el kell küldenie egy PUT kérést a vizsgával.
{
  "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
        }
      ]
    }
  ]
}

Törlés vizsga

A vizsga törléséhez törlési kérelmet kell küldenie a vizsgával együtt.
A vizsga törlése törli az összes ilyen vizsgahoz kapcsolódó adatot, beleértve az összes médiaadatot, kérdéseket és a válaszadók adatait
{
  "x-client-id": "xxx-xxx-xxx",
  "x-client-secret": "xxxxxxx",
  "content-type": "application/json"
}

Visszajelzési megjegyzések (0)