EduBase
Interact with EduBase through our MCP server.
What it can do
- Edubase Mcp Server Version: Get the MCP server version (only use for debugging).
- Edubase Filebin: Upload a local file or a file from a URL to the EduBase temporary file storage with a link requested from the API in advance.
- Edubase Post Filebin Upload: Generate an upload link for the temporary file storage (filebin). Returns the filebin identifier, the upload link, its expiration and the maximum file size. Upload the fil
What data it sees
Do you need an account
An API key from the service settings is required
Interact with EduBase through our MCP server. Create dynamic quizzes, manage secure exams, and automate comprehensive assessment workflows. This seamless integration empowers educators to create personalized learning experiences, conduct secure online examinations, and scale assessment solutions with enterprise-grade security and compliance. Ideal for educational institutions, corporate training departments, and certification providers seeking to transform their digital learning infrastructure with AI-powered capabilities. Integrate with your existing systems through our secure API.
Check out our GitHub page for more details and setup instructions!
Server tool list (60)
Raw names from tools/list. Only developers need these.
| edubase_mcp_server_version | Get the MCP server version (only use for debugging). |
| edubase_filebin | Upload a local file or a file from a URL to the EduBase temporary file storage with a link requested from the API in advance. |
| edubase_post_filebin_upload | Generate an upload link for the temporary file storage (filebin). Returns the filebin identifier, the upload link, its expiration and the maximum file size. Upload the file with edubase_filebin, then reference the filebin identifier in the fields accepting files (e.g. question images and attachments). A previous valid link is returned unless force is set. |
| edubase_delete_filebin_upload | Delete an uploaded temporary file and/or its upload link, identified by the filebin identifier returned by edubase_post_filebin_upload. |
| edubase_get_questions | List owned and managed Quiz questions. Returns the question identification strings and external identifiers. Use edubase_post_question_export to read the content of a question. |
| edubase_get_question | Check existing question. Questions are the lowest level in the EduBase hierarchy, serving as the building blocks for Quiz sets. To get question details, use the question export function! |
| edubase_post_question | Publish or update a question. Questions are the atomic building blocks of the EduBase Quiz system and represent the lowest level in the hierarchy (Questions -> Quiz sets -> Exams). Always check what the fields named like the type of the question do and consider using them, for example if creating a HOTSPOT question, both hotspot_zones and hotspot_image will be required! |
| edubase_delete_question | Permanently delete a Quiz question, identified by its external unique question identifier. This cannot be undone, confirm with the user first. |
| edubase_post_question_export | Generate download link for exporting the question (in JSON format). If a previous valid link exists, it will be returned instead. |
| edubase_get_question_id | Get external unique question identifier by question identification string. |
| edubase_post_question_id | Set external unique question identifier for question identified by a question identification string. |
| edubase_get_quizes | List owned and managed Quiz sets. Quiz sets are named collections of questions that sit at the middle level of the EduBase Quiz hierarchy. |
| edubase_get_quiz | Get/check Quiz set. Containing questions and powering Exams. |
| edubase_post_quiz | Create a new Quiz set. Quiz sets are collections of questions that can be used for practice or to power multiple Exams. |
| edubase_patch_quiz | Update the details of an existing Quiz set: title, external identifier, language, description and organization. Use edubase_post_quiz_settings to change its settings and edubase_post_quiz_questions to add questions. |
| edubase_get_quiz_settings | Get the settings of a Quiz set: question shuffling, time limits and grading. Change them with edubase_post_quiz_settings. |
| edubase_post_quiz_settings | Change individual settings of a Quiz set: question shuffling, time limits, grading and grading threshold. Only the given settings are changed, and the updated settings are returned. List the available grading presets with edubase_get_quiz_grading_presets. |
| edubase_put_quiz_settings | Replace the complete configuration of a Quiz set with the configuration of another Quiz set. Only the configuration is copied, questions and question groups are not. The question selection, filtering and export settings of the target Quiz set are kept as well. |
| edubase_patch_quiz_settings | Copy only those settings from another Quiz set that are not configured yet in the target Quiz set. |
| edubase_delete_quiz | Delete a Quiz set, or archive it when the user is not allowed to delete it. Confirm with the user first. |
| edubase_get_quiz_grading_presets | List the grading presets available for the user. The global presets, the owned custom presets and the presets of the organizations of the user are returned. A Quiz set or an exam can be specified to list only the presets that can be used on it, together with the one it is currently using. |
| edubase_get_quiz_grading_preset | Get a grading preset with its thresholds and grades, including whether its threshold is configurable and whether certificates can be issued with it. List the presets with edubase_get_quiz_grading_presets. |
| edubase_post_quiz_grading_preset | Create a new custom grading preset. Needs the custom grading feature to be enabled. |
| edubase_patch_quiz_grading_preset | Update an existing custom grading preset. The global presets and the presets of the organizations cannot be modified. |
| edubase_delete_quiz_grading_preset | Remove a custom grading preset. The global presets, the presets of the organizations, and the presets that are still used by a Quiz set or an exam cannot be removed. |
| edubase_get_quiz_skills | Get the skills defined in a Quiz set, with the identifier, title and description of each skill. |
| edubase_get_quiz_questions | List all questions and question groups in a Quiz set. Quiz sets contain questions (lowest level) and can be used by exams (highest level). |
| edubase_post_quiz_questions | Assign question(s) to a Quiz set, or one of its question group. Questions can exist independently from Quiz sets. |
| edubase_delete_quiz_questions | Remove question(s) from a Quiz set, or one of its question group. |
| edubase_get_exams | List owned and managed exams. Exams are the highest level in the EduBase Quiz hierarchy, built from Quiz sets. |
| edubase_get_exam | Get the details of an exam: title, language, the Quiz set it uses, active state, status (INACTIVE, ACTIVE, PAUSED, REVIEW, EXPIRED), start and end times, deadline and Safe Exam Browser links. Use edubase_get_exam_settings for its settings. |
| edubase_post_exam | Create a new exam from an existing Quiz set. Exams are at the top level of the EduBase Quiz hierarchy and MUST be created from existing Quiz sets. They are time-constrained, secured assessment instances of Quiz sets. |
| edubase_patch_exam | Update the details of an existing exam: title, external identifier, language, description, organization, start and end times, and deadline. The start time can only be changed until the first result arrives. Use edubase_post_exam_settings to change its settings. |
| edubase_delete_exam | Delete an exam, or archive it when the user is not allowed to delete it. Confirm with the user first. |
| edubase_get_exam_settings | Get the settings of an exam. Surveys are never graded and their results cannot be viewed later, so the grading and the results viewing settings are not returned for them. The columns of the results export cannot be configured for surveys either, only the format and the ordering of the exported file. |
| edubase_post_exam_settings | Change individual settings of an exam. The columns of the export (every setting from export_stats on) cannot be configured for surveys, only the export_format and the export_sort settings are available for them. The export_attendance setting is read only, the attendance is configured together with its source on the interface. |
| edubase_put_exam_settings | Replace the complete configuration of an exam with the configuration of another exam. Exam specific data and state (automatic account generation, rounds, notifications, login settings and previously used patterns) is never copied. Branding, and the attached learning materials (course, SCORM package and video) of the target exam are kept as well. |
| edubase_patch_exam_settings | Copy only those settings from another exam that are not configured yet in the target exam. |
| edubase_get_exam_autologin | Get the automatic login configuration of an exam: whether it is enabled, the PIN code, the login and results links, and whether exam accounts are generated or registered users can join automatically. |
| edubase_post_exam_autologin | Enable or reconfigure automatic login for an exam, optionally with a shortlink for the login link. Returns the configuration with the PIN code and login link, the same way as edubase_get_exam_autologin. Disable it with edubase_delete_exam_autologin. |
| edubase_delete_exam_autologin | Disable automatic login for an exam. The PIN code and the shortlink of the exam are removed as well. |
| edubase_post_exam_users_generate | Generate exam accounts from patterns and assign them to an exam. The following placeholders can be used in the patterns: {index} (the index of the generated account), {random:N} (a random alphanumeric string of N characters, unambiguous characters only in passwords), {number:N} (a random numeric string of N characters), {name} and {Name} (the name of the account, only when names is specified, as given and capitalized) and {username} (the generated username, in the name pattern only). Patterns are stored with the exam and reused as defaults for the next call. |
| edubase_get_exam_fields | Get the user data fields of an exam. These are the built-in name, email address and phone number fields, and the custom fields the examinees fill in before they start their test. |
| edubase_post_exam_fields | Change the built-in user data fields of an exam, and replace the complete list of its custom fields. The view_results_identifier setting of the exam is cleared when the selected custom field is not a unique free text field anymore. |
| edubase_delete_exam_fields | Remove every custom field of an exam. The built-in name, email address and phone number fields are kept, use edubase_post_exam_fields to turn those off. The values the examinees already entered are kept, but they are not shown anymore. The view_results_identifier setting of the exam is cleared as well. |
| edubase_get_exam_status | Get the status of an exam, showing whether new tests can be started. |
| edubase_post_exam_status | Enable or disable starting new tests on an exam. The exam itself stays active, only the start of further tests is controlled. The status can only be changed while the exam is active and has not closed yet. New tests cannot be started in the results viewing period. Disabling new tests also cancels the scheduled automatic disabling of the exam. |
| edubase_get_exam_round | Get the current round of an exam: its index, start time, whether it already has results and whether it is frozen. Start a new round with edubase_post_exam_round. |
| edubase_post_exam_round | Start a new round of the exam. The running tests are closed, the results of the previous round are detached from the exam accounts and the generated accounts are reset, so the exam can be taken again by another group of examinees. A new round cannot be started when the exam is locked, archived, the current round is frozen (see the freeze_round setting of edubase_post_exam_settings), or the results viewing period of the exam has already begun (see the view_results_start setting of edubase_post_exam_settings). |
| edubase_get_exam_certificates | Get the certificate settings of an exam. Certificates are only issued for the successful results, so they need a grading that decides whether the test was successful (see the certificates flag in edubase_get_quiz_grading_presets). Only the state of the certificates is returned when they are not enabled for the exam. When the certificates are configured by a preset, the settings of the preset are merged into the returned configuration. The certificates issued for the individual results can be looked up with edubase_get_exam_certificates_user. |
| edubase_post_exam_certificates | Change individual certificate settings of an exam. Every setting other than enabled requires the certificates to be enabled for the exam, and the items displayed on the certificates have to be switched on before their own settings can be configured (for example show_serial before the serial_ settings). The certificates configured by a preset can only be replaced completely, see edubase_put_exam_certificates. The settings cannot be changed while the exam is locked. |
| edubase_put_exam_certificates | Replace the complete certificate configuration of an exam with a preset or with the configuration of another exam. The certificates have to be enabled for the exam, and its settings cannot be changed while it is locked. |
| edubase_delete_exam_certificates | Stop issuing certificates for an exam. The configuration itself is kept, so the certificates can be enabled again later with edubase_post_exam_certificates. The already issued certificates are not revoked. The settings cannot be changed while the exam is locked. |
| edubase_get_exam_certificates_presets | List the certificate presets that can be used on exams. The public presets, the owned presets and the presets of the organizations of the user are returned. |
| edubase_get_exam_skills | Get the skills defined in the Quiz set used by an exam, with the identifier, title and description of each skill. |
| edubase_get_exam_branding | Get the branding of an exam: whether it is enabled, the type of the branding image (logo or cover) and the branding color. |
| edubase_post_exam_branding | Configure or update the branding of an exam with an image (base64-encoded or URL, used as a logo or as a cover) and a color. |
| edubase_delete_exam_branding | Remove the branding image and color from an exam. |
| edubase_get_exam_users | List the users assigned to an exam, with their names. Assign users with edubase_post_exam_users. |
| edubase_post_exam_users | Assign existing users to an exam by their user identification strings. Use edubase_post_exam_users_generate to create new exam accounts instead. |