Creați examen

Pentru a crea un examen, va trebui să trimiteți o cerere de postare cu detaliile examenului. Mai jos este un exemplu:
{
  "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"
        }
      ]
    }
  ]
}

Explicaţie

Câmpurile și valorile individuale sunt explicate după cum urmează:
CâmpuriTipNecesarDescriere
nameStringAcesta va fi numele dat la examenul dvs.
Nu trebuie să fie mai mare decât 200 personaje
platformArrayAcest tablou ar trebui să conțină platforme pe care doriți să le susțină acest examen.
Valorile valide sunt android, ios şi web
enforceDesktopBooleanAdevărat dacă acest examen poate fi preluat doar pe dispozitive cu lățimea rezoluției ecranului mai mare de 999 pixeli. Implicite la false
openOnNumberAcesta este momentul în care examenul ar trebui să fie disponibil.<br>Este de așteptat să fie în format de timp epoch, care este numărul de milisecunde care au trecut de la miezul nopții (UTC) la 1 ianuarie 1970.
closeOnNumberAcesta este momentul în care examenul nu mai este disponibil.<br>Este de așteptat să fie în format de timp epoch, care este numărul de milisecunde care au trecut de la miezul nopții (UTC) la 1 ianuarie 1970.
durationNumberAceasta este maximă secunde în care respondentul poate finaliza examenul.
logoStringAcestea pot fi fie datele BASE64 pentru logo -ul examenului, fie o adresă URL HTTPS care indică o imagine valabilă.
monitoring.camBooleanAdevărat dacă doriți să înregistrați camera respondentă
monitoring.screenBooleanAdevărat dacă doriți să înregistrați ecranul respondentului
analytics.deviceBooleanAdevărat dacă doriți să înregistrați informațiile despre dispozitivul respondentului
analytics.ipBooleanAdevărat dacă doriți să înregistrați adresa IP publică respondentă
analytics.focusingBooleanAdevărat dacă doriți să vă conectați și să semnalizați atunci când respondentul pierde accentul pe ecranul examenului
restricted_commandsArrayAcest tablou ar trebui să conțină comenzile pentru a fi restricționate atunci când respondentul își susține examenul.


copy: Acest lucru ar trebui să dezactiveze orice comandă asociată cu copierea textului pe pagina de examen (e.g CTRL+C, CMD+C).
cut: Acest lucru ar trebui să dezactiveze orice comandă asociată cu tăierea textului din pagina de examen (e.g CTRL+X, CMD+X).
paste: Acest lucru ar trebui să dezactiveze orice comandă asociată cu lipirea textului din pagina de examen (e.g CTRL+V, CMD+V).
right_mouse: Acest lucru ar trebui să dezactiveze mouse -ul în dreapta
print: Acest lucru ar trebui să dezactiveze orice comandă asociată cu imprimarea paginii de examen (e.g CTRL+P, CMD+P).
fullscreen: Acest lucru ar trebui să dezactiveze orice comandă asociată cu introducerea ecranului complet pe pagina de examen (e.g CTRL+CMD+F).
shortcut: Acest lucru ar trebui să dezactiveze toată tasta rapidă (de exemplu, săgeată, săgeată, săgeți, săgeată, n, p, 1 - 9)
sci_cal: Acest lucru ar trebui să dezactiveze calculatorul științific
basic_cal: Acest lucru ar trebui să dezactiveze calculatorul de bază
result.availabilityStringAceasta poate fi oricare dintre următoarele:

instant: Dacă doriți ca rezultatul respondentului să fie disponibil instantaneu
manual: Dacă doriți să eliberați rezultatele respondentului manual
off: Dacă nu intenționați să eliberați rezultatul respondentului pe platforma noastră
result.publicBooleanAdevărat dacă doriți ca toți respondenții să se vadă reciproc scoruri
result.viewableAnsBooleanAdevărat dacă doriți ca respondentul să vadă acolo marcaje și încercări
respondant.enforceUserBooleanAplicați conectarea utilizatorului pentru respondenți.
respondant.multipleUserAttemptsBooleanActivați mai multe încercări de la același utilizator. Implicite la false.
Vă rugăm să rețineți: această valoare va fi ignorată dacă respondant.enforceUser este fals
respondant.privateExamBooleanAdevărat dacă doriți ca acest examen să fie luat doar de respondenții pe care i -ați invitat.
respondant.multipleInvitationAttemptsBooleanActivați mai multe încercări de la aceeași legătură de invitație. Implicite la false
Vă rugăm să rețineți: această valoare va fi ignorată dacă respondant.privateExam este fals
respondant.multipleDeviceAttemptBooleanActivați mai multe încercări din același browser sau dispozitiv. Implicite la false
respondant.resumableBooleanFaceți examenul renabil atunci când respondentul reîncărcă pagina. Implicite la false
respondant.chargeBooleanÎncărcați respondentul necesară pentru susținerea acestui examen. Implicite la false
respondant.limitNumerAcesta ar trebui să fie un număr întreg pozitiv reprezentând respondentul maxim care poate încerca acest examen
redirectionLinkStringFurnizarea acestui lucru va redirecționa utilizatorul către linkul specificat la finalizarea testului, cu parametrul de interogare anexat din respondent_id=unique_id.

De exemplu, dacă ați furnizat https://exam.feedback.stanford.com/respondent Ca legătură de redirecționare, respondentul va fi redirecționat către https://exam.feedback.stanford.com/respondent?respondent_id=unique_id. unde unique_id va fi ID -ul respondentului.
translation.enableSelectionBooleanAdevărat dacă doriți să activați selecția limbii sau să utilizați limbajul implicit al sistemului
translation.entireBooleanAdevărat dacă doriți să traduceți întregul text de examen, inclusiv întrebări și opțiuni
translation.langsArrayAcest tablou ar trebui să conțină ISO 639-1 language codes în care doriți ca traducerea examenului dvs. să fie disponibilă.

Limbi acceptate
  • 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.validateBooleanAdevărat dacă doriți să validați valorile câmpului welcomePage.content prin intermediul adresei URL WebHook. Implicite la false.
welcomePage.multipleAttemptsBooleanAdevărat dacă doriți, permiteți mai multe valori de încercare a acelorași câmpuri. Implicit la fals.
welcomePage.content.typeStringRedați conținutul în partea de sus a paginii de bun venit la examen
Valoarea poate fi oricare dintre următoarele:

text: redă text sau conținut HTML.
input: redă câmpul de intrare, corespunzător welcomePage.content.value va fi utilizat ca deținător de loc pentru câmpul de intrare.
thankYouPageStringConținut de text sau HTML care este afișat respondentului după ce își completează sau depune examenul.
courses.titleStringTitlul cursului
courses.shuffleQBooleanAdevărat pentru a amesteca întrebările din această secțiune
courses.shuffleOptionBooleanAdevărat pentru a amesteca opțiunile în întrebări cu radio or checkbox
courses.limitIntegerO valoare întreagă integrală pozitivă care limitează numărul maxim de întrebări pe care respondentul le poate încerca pe acest curs
courses.questions.qStringÎntrebare individuală sub formă de text sau HTML.
courses.questions.optArrayOpțiunile întrebării. Ar trebui să fie o serie de șir, poate suporta până la 26 de articole.
Acest lucru ar trebui furnizat numai dacă courses.questions.type este oricare "radio" sau "checkbox".
courses.questions.ansArrayRăspunsul la întrebare.Dacă courses.questions.type este oricare "radio" sau "checkbox", Aceasta ar trebui să fie o serie de numere întregi ca poziție a opțiunilor corecte.Altfel dacă courses.questions.type este oricare "exact" sau "exact_and", atunci ar trebui să fie o serie de șir.
courses.questions.typeStringValoarea poate fi oricare dintre următoarele:

radio: Potrivit atunci când întrebarea are opțiuni cu un singur răspuns.
checkbox: Potrivit atunci când întrebarea are o opțiune cu un răspuns multiplu.
exact: Verificați împotriva încercării respondentului cu răspunsul corect folosind bitwise sau.
exact_and: Verificați împotriva încercării respondentului cu răspunsul corect folosind Bitwise și.
free: Potrivit atunci când răspunsul la întrebare este un text gratuit, cum ar fi un eseu sau explicație. Vă rugăm să rețineți că această întrebare de genul acesta va fi marcată de motorul nostru AI.
courses.questions.pointsNumbernumere de puncte care trebuie atribuite acestei întrebări. Valori implicite la 1
courses.questions.expStringExplicație pentru răspunsul corect la întrebare.

Editați examenul

Când editați un examen existent, nu aveți voie să actualizați monitoring, result şi respondant domeniu. Dar puteți actualiza limita în câmpul respondentului ca respondant.limit.
Nu se efectuează nicio operație de îmbinare la actualizarea unui câmp care conține un obiect sau un tablou ca valoare. În schimb, întreaga valoare a unui astfel de câmp este înlocuită cu cea nouă.
Puteți seta un câmp pe nul dacă doriți să îl eliminați


Pentru a edita un examen existent, va trebui să trimiteți o solicitare Put împreună cu examenul.
{
  "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
        }
      ]
    }
  ]
}

Ștergeți examenul

Pentru a șterge un examen, va trebui să trimiteți o cerere de ștergere împreună cu examenul.
Ștergerea unui examen va șterge fiecare date asociate cu un astfel de examen, inclusiv toate datele media, întrebările și datele respondentului
{
  "x-client-id": "xxx-xxx-xxx",
  "x-client-secret": "xxxxxxx",
  "content-type": "application/json"
}

Comentarii de feedback (0)