Δημιουργία εξετάσεων

Για να δημιουργήσετε μια εξέταση, θα πρέπει να στείλετε ένα αίτημα δημοσίευσης με τα στοιχεία των εξετάσεων. Παρακάτω είναι ένα παράδειγμα:
{
  "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"
        }
      ]
    }
  ]
}

Εξήγηση

Τα μεμονωμένα πεδία και τιμές εξηγούνται ως εξής:
ΠεδίαΤύποςΥποχρεούμαιΠεριγραφή
nameStringΑυτό θα είναι το όνομα που δίνεται στις εξετάσεις σας.
Δεν πρέπει να είναι μεγαλύτερο από 200 χαρακτήρες
platformArrayΑυτός ο πίνακας πρέπει να περιέχει πλατφόρμες που θέλετε να υποστηρίξει αυτή η εξέταση.
Οι έγκυρες τιμές είναι android, ios και web
enforceDesktopBooleanΕίναι αλήθεια ότι αυτή η εξέταση μπορεί να ληφθεί μόνο σε συσκευές με πλάτος ανάλυσης οθόνης μεγαλύτερο από 999 εικονοστοιχεία. Προεπιλογή σε ψευδές
openOnNumberΑυτή είναι η στιγμή που θα πρέπει να είναι διαθέσιμες οι εξετάσεις.<br>Αναμένεται να είναι σε μορφή εποχής, η οποία είναι ο αριθμός των χιλιοστών του δευτερολέπτου που έχουν περάσει από τα μεσάνυχτα (UTC) την 1η Ιανουαρίου 1970.
closeOnNumberΑυτή είναι η στιγμή που η εξέταση δεν είναι πλέον διαθέσιμη.<br>Αναμένεται να είναι σε μορφή εποχής, η οποία είναι ο αριθμός των χιλιοστών του δευτερολέπτου που έχουν περάσει από τα μεσάνυχτα (UTC) την 1η Ιανουαρίου 1970.
durationNumberΑυτά είναι τα μέγιστα δευτερόλεπτα εντός των οποίων ο εναγόμενος μπορεί να ολοκληρώσει τις εξετάσεις.
logoStringΑυτό μπορεί να είναι είτε τα δεδομένα Base64 για το λογότυπο των εξετάσεων είτε μια διεύθυνση URL HTTPS που δείχνει μια έγκυρη εικόνα.
monitoring.camBooleanΑλήθεια αν θέλετε να καταγράψετε την έκκεντρο του ερωτηθέντος
monitoring.screenBooleanΑλήθεια εάν θέλετε να καταγράψετε την οθόνη του ερωτηθέντος
analytics.deviceBooleanΑλήθεια εάν θέλετε να καταγράψετε πληροφορίες για την εναγόμενη συσκευή
analytics.ipBooleanΑλήθεια εάν θέλετε να καταγράψετε τη δημόσια διεύθυνση IP του ερωτηθέντος
analytics.focusingBooleanΑλήθεια αν θέλετε να καταγράψετε και να σηματοδοτήσετε όταν ο ερωτώμενος χάνει την εστίαση στην οθόνη εξετάσεων
restricted_commandsArrayΑυτός ο πίνακας θα πρέπει να περιέχει τις εντολές που πρέπει να περιορίζονται όταν ο ερωτώμενος λαμβάνει τις εξετάσεις τους.


copy: Αυτό θα πρέπει να απενεργοποιήσει οποιαδήποτε εντολή που σχετίζεται με την αντιγραφή κειμένου στη σελίδα των εξετάσεων (e.g CTRL+C, CMD+C).
cut: Αυτό θα πρέπει να απενεργοποιήσει οποιαδήποτε εντολή που σχετίζεται με την κοπή κειμένου στη σελίδα των εξετάσεων (e.g CTRL+X, CMD+X).
paste: Αυτό θα πρέπει να απενεργοποιήσει οποιαδήποτε εντολή που σχετίζεται με την επικόλληση κειμένου στη σελίδα των εξετάσεων (e.g CTRL+V, CMD+V).
right_mouse: Αυτό θα πρέπει να απενεργοποιήσει το δεξί κλικ του ποντικιού
print: Αυτό θα πρέπει να απενεργοποιήσει οποιαδήποτε εντολή που σχετίζεται με την εκτύπωση της σελίδας εξετάσεων (e.g CTRL+P, CMD+P).
fullscreen: Αυτό θα πρέπει να απενεργοποιήσει οποιαδήποτε εντολή που σχετίζεται με την εισαγωγή πλήρους οθόνης στη σελίδα των εξετάσεων (e.g CTRL+CMD+F).
shortcut: Αυτό θα πρέπει να απενεργοποιήσει όλα τα κλειδί συντόμευσης (π.χ. Arrowup, Arrowdown, Arrowleft, Arrowright, N, P, 1 - 9)
sci_cal: Αυτό πρέπει να απενεργοποιήσει τον επιστημονικό αριθμομηχανή
basic_cal: Αυτό πρέπει να απενεργοποιήσει τη βασική αριθμομηχανή
result.availabilityStringΑυτό μπορεί να είναι οποιοδήποτε από τα παρακάτω:

instant: Εάν θέλετε να είναι διαθέσιμο το αποτέλεσμα του ερωτηθέντος να είναι διαθέσιμο αμέσως
manual: Εάν θέλετε να απελευθερώσετε το αποτέλεσμα του ερωτηθέντος με μη αυτόματο τρόπο
off: Εάν δεν σκοπεύετε να απελευθερώσετε το αποτέλεσμα του ερωτηθέντος στην πλατφόρμα μας
result.publicBooleanΑλήθεια αν θέλετε όλοι οι ερωτώμενοι να δουν ο ένας τον άλλον βαθμολογίες
result.viewableAnsBooleanΑλήθεια αν θέλετε ο ερωτώμενος να δει εκεί σημάδια και προσπάθειες
respondant.enforceUserBooleanΕΠΙΛΟΓΗ ΣΥΝΔΕΣΗΣ Χρήστη για τους ερωτηθέντες.
respondant.multipleUserAttemptsBooleanΕνεργοποιήστε πολλές προσπάθειες από τον ίδιο χρήστη. Προεπιλογή σε ψευδές.
Σημείωση: Αυτή η τιμή θα αγνοηθεί εάν respondant.enforceUser είναι ψευδές
respondant.privateExamBooleanΕίναι αλήθεια εάν θέλετε να ληφθούν αυτή η εξέταση μόνο από τους ερωτηθέντες που έχετε προσκαλέσει.
respondant.multipleInvitationAttemptsBooleanΕνεργοποιήστε πολλαπλές προσπάθειες από τον ίδιο σύνδεσμο πρόσκλησης. Προεπιλογή σε ψευδές
Σημείωση: Αυτή η τιμή θα αγνοηθεί εάν respondant.privateExam είναι ψευδές
respondant.multipleDeviceAttemptBooleanΕνεργοποιήστε πολλαπλές προσπάθειες από το ίδιο πρόγραμμα περιήγησης ή συσκευή. Προεπιλογή σε ψευδές
respondant.resumableBooleanΚάντε τις εξετάσεις επανειλημμένες όταν ο ερωτώμενος επαναφορτώνει τη σελίδα. Προεπιλογή σε ψευδές
respondant.chargeBooleanΑποτελέσματα χρέωσης Το απαιτούμενο διακριτικό για τη λήψη αυτής της εξέτασης. Προεπιλογή σε ψευδές
respondant.limitNumerΑυτό θα πρέπει να είναι ένας θετικός ακέραιος αριθμός που αντιπροσωπεύει τον μέγιστο ερωτηθέντα που μπορεί να επιχειρήσει αυτήν την εξέταση
redirectionLinkStringΗ παροχή αυτό θα ανακατευθύνει τον χρήστη στον καθορισμένο σύνδεσμο όταν ολοκληρωθεί η δοκιμή, με προσαρτημένη παράμετρο ερωτήματος respondent_id=unique_id.

Για παράδειγμα, εάν παρέδωσες https://exam.feedback.stanford.com/respondent Ως σύνδεσμος ανακατεύθυνσης, ο ερωτώμενος θα ανακατευθύνεται https://exam.feedback.stanford.com/respondent?respondent_id=unique_id. όπου unique_id θα είναι το αναγνωριστικό του ερωτηθέντος.
translation.enableSelectionBooleanΑλήθεια εάν θέλετε να ενεργοποιήσετε την επιλογή γλώσσας ή να χρησιμοποιήσετε την προεπιλεγμένη γλώσσα του συστήματος
translation.entireBooleanΑλήθεια αν θέλετε να μεταφράσετε ολόκληρο το κείμενο των εξετάσεων, συμπεριλαμβανομένων ερωτήσεων και επιλογών
translation.langsArrayΑυτός ο πίνακας πρέπει να περιέχει το ISO 639-1 language codes στην οποία θέλετε να είναι διαθέσιμη η μετάφραση των εξετάσεων σας.

Υποστηριζόμενες γλώσσες
  • 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.validateBooleanΑλήθεια αν θέλετε να επικυρώσετε τις τιμές πεδίου του welcomePage.content μέσω της διεύθυνσης WebHook σας. Προεπιλογή σε ψευδές.
welcomePage.multipleAttemptsBooleanΕίναι αλήθεια εάν θέλετε να επιτρέψετε πολλαπλές προσπάθειες των ίδιων τιμών πεδίου. Προεπιλογή στο False.
welcomePage.content.typeStringΠαροχή περιεχομένου στο επάνω μέρος της σελίδας υποδοχής εξετάσεων
Η τιμή μπορεί να είναι οποιοδήποτε από τα παρακάτω:

text: καθιστά το κείμενο ή το περιεχόμενο HTML.
input: Ενεργοποίηση πεδίου εισόδου, αντίστοιχο welcomePage.content.value θα χρησιμοποιηθεί ως σύμβολο κράτησης θέσης για το πεδίο εισόδου.
thankYouPageStringΚείμενο ή περιεχόμενο HTML που εμφανίζεται στον εναγόμενο αφού ολοκληρώσει ή υποβάλλει τις εξετάσεις τους.
courses.titleStringΟ τίτλος του μαθήματος
courses.shuffleQBooleanΑληθινή για να ανακατέψετε τις ερωτήσεις σε αυτήν την ενότητα
courses.shuffleOptionBooleanΑληθινή για να ανακατέψετε τις επιλογές σε ερωτήσεις με radio or checkbox
courses.limitIntegerΜια ολόκληρη θετική ακέραια τιμή που περιορίζει τον μέγιστο αριθμό ερωτήσεων που μπορεί να επιχειρήσει ο ερωτώμενος σε αυτό το μάθημα
courses.questions.qStringμεμονωμένη ερώτηση σε κείμενο ή μορφή HTML.
courses.questions.optArrayΤις επιλογές της ερώτησης. Θα πρέπει να είναι μια σειρά από συμβολοσειρά, μπορεί να υποστηρίξει έως και 26 αντικείμενα.
Αυτό πρέπει να παρέχεται μόνο εάν courses.questions.type είναι είτε "radio" ή "checkbox".
courses.questions.ansArrayΗ απάντηση στην ερώτηση.Αν courses.questions.type είναι είτε "radio" ή "checkbox", Αυτό θα πρέπει να είναι μια σειρά ακέραιων ως η θέση των σωστών επιλογών.Αλλιώς courses.questions.type είναι είτε "exact" ή "exact_and", τότε θα πρέπει να είναι μια σειρά από συμβολοσειρά.
courses.questions.typeStringΗ τιμή μπορεί να είναι οποιοδήποτε από τα παρακάτω:

radio: Κατάλληλο όταν η ερώτηση έχει επιλογές με μία απάντηση.
checkbox: Κατάλληλο όταν η ερώτηση έχει επιλογές με πολλαπλή απάντηση.
exact: Ελέγξτε ενάντια στην απόπειρα του ερωτηθέντος με τη σωστή απάντηση χρησιμοποιώντας το Bitwise ή.
exact_and: Ελέγξτε την προσπάθεια του ερωτηθέντος με τη σωστή απάντηση χρησιμοποιώντας το Bitwise και.
free: Κατάλληλο όταν η απάντηση στην ερώτηση είναι ένα δωρεάν κείμενο, όπως ένα δοκίμιο ή μια εξήγηση. Σημειώστε ότι αυτή η ερώτηση θα είναι σήμα από τον κινητήρα AI μας.
courses.questions.pointsNumberΟι αριθμοί των σημείων που πρέπει να εκχωρηθούν σε αυτήν την ερώτηση. Προεπιλογή στο 1
courses.questions.expStringΕπεξήγηση για τη σωστή απάντηση στην ερώτηση.

Επεξεργασία εξετάσεων

Κατά την επεξεργασία μιας υπάρχουσας εξέτασης, δεν επιτρέπεται να ενημερώσετε το monitoring, result και respondant πεδίο. Αλλά μπορείτε να ενημερώσετε το όριο στο πεδίο του ερωτώμενου ως respondant.limit.
Δεν πραγματοποιείται λειτουργία συγχώνευσης κατά την ενημέρωση ενός πεδίου που περιέχει ένα αντικείμενο ή έναν πίνακα ως αξία του. Αντ 'αυτού, ολόκληρη η τιμή ενός τέτοιου πεδίου αντικαθίσταται από το νέο.
Μπορείτε να ορίσετε ένα πεδίο στο NULL εάν θέλετε να το αφαιρέσετε


Για να επεξεργαστείτε μια υπάρχουσα εξέταση, θα χρειαστεί να στείλετε ένα αίτημα θέσης μαζί με το expans_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
        }
      ]
    }
  ]
}

Διαγραφή εξετάσεων

Για να διαγράψετε μια εξέταση, θα χρειαστεί να στείλετε ένα αίτημα διαγραφής μαζί με το exply_id.
Η διαγραφή μιας εξέτασης θα διαγράψει όλα τα δεδομένα που σχετίζονται με τέτοιες εξετάσεις, συμπεριλαμβανομένων όλων των δεδομένων μέσων, ερωτήσεων και δεδομένων ερωτηθέντων
{
  "x-client-id": "xxx-xxx-xxx",
  "x-client-secret": "xxxxxxx",
  "content-type": "application/json"
}

Σχόλια ανατροφοδότησης (0)