What a Moodle quiz and question bank implementation covers and when to start it
If your assessments are spread across courses and a backlog of questions sits in spreadsheets, old quiz exports and text files, you need a shared question bank before the next term starts. A Moodle quiz and question bank implementation delivers one governed place for questions, consistent quiz settings for both formative and exam-style assessments, and an import path for the questions you already have. Teams should start it as soon as the term calendar is fixed, because imports, review and pilot quizzes take longer than most course owners expect. The scope has four parts: the quiz settings, the question bank structure, the imports and the support model. Quiz settings cover attempts, timing, question behavior, review options, grade calculation and access controls such as password or network restrictions for invigilated exams. The question bank structure covers the category tree, who can create and edit questions in each category, and how questions are shared across courses. Imports cover the formats you actually hold, which may include GIFT, Aiken, Moodle XML or Blackboard exports, and the cleanup needed before those files load. The support model defines who fixes a broken quiz during an exam window and how changes are requested after go-live. All of this runs inside infrastructure you control, whether that is your own servers, your cloud account or a data center. The configuration and data stay under your governance, and the database, file storage and backups are sized for the question and attempt volumes you expect. Confirm the hosting model early, because it determines who applies updates and who restores data after a fault. The work depends on the Moodle version you run. Question bank behavior, import handling and the quiz interface have changed across recent releases, and upgrade prerequisites differ by version. Confirm your current version, its support end date and your database and PHP versions at scoping, and decide whether the implementation targets your current release or the one you plan to move to. That decision changes what is built, tested and handed over. Before scoping, gather a sample of questions from each source format, a list of courses that will share questions, the exam types you run and the terms you need the bank ready for. Those inputs let the implementer estimate the import effort and the settings to be designed, and they show you which decisions your academic and assessment leads must sign off first.
What Moodle quizzes and the question bank do, according to the platform docs
Moodle's quiz activity and question bank share one set of building blocks: question types, categories, random selection and attempt rules. The cards below summarize what the platform documentation describes, so your team can plan the design before import or build work starts. Confirm the exact behavior in the release you will run.
Question types
Moodle quizzes are built from question types such as multiple choice, true or false, short answer, numerical and matching. Each type is graded and imported differently, so the types your exams need should be listed before any question is written. Confirm which core types are enabled in your target release and which additional types you will install as plugins.
Question categories
Questions in the question bank are organized into categories, which hold questions for reuse across quizzes and courses. The category structure controls who can find, edit and share a question, so it works best when built around subject areas or exam blueprints. Agree on naming and nesting rules early, because moving questions later means reviewing every quiz that already uses them.
Random questions from categories
A quiz can insert random questions drawn from a chosen category, so each attempt may receive a different selection on the same topic. Check how the pool is sized, whether subcategories are included and how questions enter the category, since a small or mislabeled pool produces uneven exams. Test random selection with a sample attempt before release.
Attempts, feedback and grading
Quiz settings control how many attempts a learner gets, how attempts are graded, and when feedback and correct answers are shown. These options interact, and a feedback release time set too early can expose answers to students who have not finished. Map each exam policy to a specific setting, then run a test attempt as a student and confirm what is visible at each stage.
Extending with plugins
Moodle documents more than 50 plugin types, including activity modules, blocks, reports and admin tools. Custom question tooling, analytics reports or import helpers may therefore be added as plugins, which keeps changes out of core code. Each plugin needs its own compatibility review for the Moodle release you run, so list every plugin in the plan with an owner and an upgrade check.
Configuration decisions for a Moodle quiz implementation
This table lists the decisions a team makes before building quizzes and the question bank, with the options for each and when they fit. Read each row as a question to settle with course designers, assessment owners and the administrators who will run the site. The main takeaway is that storage location, category ownership and random selection are hard to reverse once many questions and quizzes depend on them.
| Decision | Options | When each option fits |
|---|---|---|
| Where questions live | Course question bank or a shared category at system or category level | Course banks suit one-off content. Shared categories suit questions reused across courses or exams. |
| Category nesting and ownership | Flat categories or nested by department, programme or topic, with named managers | Nesting fits large banks with many contributors. Each category needs a named owner to approve edits and retire questions. |
| Import formats | GIFT, Aiken, Moodle XML or Blackboard format | GIFT and Aiken suit simple text questions. Moodle XML keeps fuller question data. Blackboard format fits existing Blackboard exports. Test each format on sample files first. |
| Random selection from shared banks | Random question slots drawing from a shared category, or fixed questions in each quiz | Random slots fit exams that need controlled variation from a governed pool. Fixed questions fit formative quizzes where content is stable and reviewed. |
| Attempts and grading method | Single or multiple attempts, with a chosen method for combining attempt grades | Single attempts fit summative assessment. Multiple attempts fit practice or formative use, where learners can improve their scores. |
| Time limits and submission behavior | Optional time limit with automatic or manual submission when time runs out | Time limits fit timed exams. Confirm how the site handles connection loss and late submissions before the first live sitting. |
| Review options | Control what learners see after an attempt and when those options appear | Limited review suits high-stakes exams where questions stay in use. Fuller feedback suits formative quizzes. |
| Access restrictions | Passwords, IP address limits, availability conditions or browser security settings | Restrictions fit supervised exams. Test each method with real learner devices and networks, and confirm how each one behaves in your environment. |
How Moodle question categories and the Qbank plugin type hold shared questions
Question categories are the folders that organize questions in a Moodle question bank, and each category sits in a context, such as a course or the whole site. A question kept inside one course is visible only to that course, which suits content tied to a single module. A shared bank works differently because its categories sit at a context that several courses can reach, so teachers in different courses can pull the same questions into their quizzes. Before you build that structure, confirm in the release notes for your chosen version how contexts, sharing and category permissions behave, since these rules shape everything that follows. Moodle also tracks question versions, so confirm how an edit to a shared question affects quizzes that already use it.
The question bank itself is delivered through the Qbank plugin type, which lets question bank features be added as separate plugins. Confirm which Qbank plugins ship in core for your version and which third-party plugins your team would depend on, and record each one with its maintainer and the Moodle versions it supports. The reworked question bank filters change how staff find and select questions, so check the release notes for the version you plan to run and test the filters on a copy of your category tree. Do not write category rules around filter behavior you have only read about. Test it with the people who will search the bank every day.
Set a naming convention before the first import, because renaming categories across a shared bank is slow and error-prone. Use names that describe the subject and level, such as a top-level category per department, followed by subject and topic. Avoid personal names, single-term dates and wording that will age badly. Keep a short written standard covering capitalization, separators and the order of levels. Use question tags for attributes that cut across categories, such as difficulty or learning outcome, so the category tree stays shallow. Illustrative example: a biology department might use the path biology, then cell biology, then formative quizzes, with tags for difficulty.
Every top-level category needs a named owner who is accountable for its questions. The owner decides what enters the category, approves moves and retirements, and answers questions from teachers in other courses. Map that ownership to site roles by confirming which capabilities separate creating and editing questions from only using them in a quiz, then assign those capabilities to the smallest group that does the work. Teachers who write questions for their own course should not automatically gain edit rights across the shared bank. Record owners in the naming standard so the rule survives staff changes.
A shared bank fills with duplicates unless new questions pass a review step. Require authors to search the target category for an existing question on the same point before they create one. Have a designated reviewer check each submission for wording, answer keys, feedback and metadata before it is published to the shared area. Record the reason for each rejected duplicate so the decision stays visible. Run a periodic sweep of each category for near-identical questions and merge or hide the extras. Hide or retire superseded questions and keep them in place, so quizzes and past attempts that reference them still make sense. Confirm the exact steps and tooling your version supports before you write the procedure down.
Which import format fits existing questions in Moodle
GIFT is a plain-text format built for questions that can be written as short, readable blocks. It covers multiple choice, true or false, short answer, matching, numerical and cloze (fill-in-the-blank) items. Subject experts can write or edit it in any text editor, which makes it practical when questions currently live in documents or spreadsheets. It suits banks of objective items with simple feedback.
- Carries well: multiple choice, true or false, short answer, matching, numerical and cloze items, including per-answer feedback.
- Limits: question types outside the GIFT syntax need manual conversion, and layout-heavy or media-rich questions are hard to express.
- Images: GIFT does not carry image files, so pictures must be uploaded and linked again after import.
- Check after import: confirm each question type was recognized as intended, check cloze blanks and numeric tolerances, review feedback text and confirm category placement.
Before accepting the full file, import a small sample covering every question type and review it in the question bank preview.
Aiken is the simplest format in this set. Each question is a block of text, lettered options and an answer line, which makes it a good match for single-answer multiple choice items exported from a spreadsheet or a survey tool. Its simplicity is also its main constraint, because it cannot describe most other question types.
- Carries well: multiple choice questions with exactly one correct option.
- Limits: no multiple-response items, no per-option feedback, no essay or numerical types and no images.
- Answer mapping: confirm that the answer letter in each block matches the intended option, since a shifted letter produces silently wrong keys.
- Check after import: review line breaks and special characters in question text, confirm the number of options per question and confirm the questions landed in the intended category.
If your bank contains anything beyond single-answer multiple choice, plan a second format for those questions. Run a sample import and check the answer key on every question before the bulk load.
Moodle XML is the format Moodle itself uses to export and import questions, so it is the most complete option when the source is another Moodle site. It can carry categories, question settings, feedback, penalty values and embedded files. Fidelity depends on the Moodle version and plugins involved on both sides, so a file that imports cleanly between two matching versions may need review across a larger gap.
- Carries well: questions from core question types, with categories, feedback and embedded images.
- Limits: questions built on third-party question types need the same plugin installed on the target site, or they will not import as expected.
- Version gaps: confirm the source and target versions, and check the upgrade and minimum version notes for both before exporting.
- Check after import: confirm the question types exist on the target, verify embedded images display, review grades and penalty settings, and check category hierarchy and any tags.
Run the sample import on a copy of the target site first. Use the same version and plugin set as production so the test reflects what the bulk load will do.
Blackboard exports question pools and tests in its own format, which often carries common types such as multiple choice, true or false, matching, multiple answer and essay items. Blackboard Learn is commonly used in institutions moving to Moodle, so this route frequently matters for existing banks. The mapping between Blackboard question types and Moodle question types is the main risk, and it has to be confirmed for the source system in use.
- Carries well: common objective types and their core text and answers.
- Limits: formulas, rich media, certain feedback structures and question-level settings often need rework after conversion.
- Source version: confirm which Blackboard Learn version and export option produced the file, because mappings can differ between them.
- Check after import: verify each question type maps to the intended Moodle type, review feedback and points, confirm images and attachments, and check category placement.
The mapping for each source system must be confirmed in a test environment before any bulk load. Import a representative sample from each Blackboard pool, review every mapped type, and record the differences you accept.
How exam-style Moodle quizzes are configured and supported
An exam-style quiz is shaped by a small set of settings that decide how long a student has, how many attempts they get, what order questions appear in, what they see afterward and who can reach the quiz at all. Set these deliberately before the first course is built, because changing them after students have attempted a quiz can affect how results are recorded and reported. Timing comes first: the time limit, the open and close dates, and the behavior when a time limit expires all interact with the question navigation mode and the question behavior. Confirm in your Moodle version exactly what happens to an attempt that is still in progress when the close date passes, since that rule decides whether a student loses work or keeps a submitted attempt.
Attempt rules and navigation determine how the exam feels in use. Decide how many attempts are allowed, whether attempts are graded by highest, average, first or last, and whether questions are shuffled within a page or across the quiz. Choose sequential or free navigation with care: sequential navigation limits students to one question page at a time, which some exam formats need and others find restrictive. Review options are a separate decision. Moodle lets you control what students see immediately after submission, later while the quiz is open, and after it closes, including correct answers, feedback and marks. Write these choices down as a table per quiz, and have the assessment owner sign it off, because the review settings are the most common source of later disputes.
Access controls are where exam security is usually built. Restrictions can limit a quiz by availability dates, group membership, or conditions such as completion of another activity. Browser security options, including full-screen mode, blocking copy and paste, and requiring a quiz password, are available in the quiz settings, but they are not a substitute for invigilation or a dedicated proctoring service. Ask your security and assessment teams to state which controls they need, test each one with a student account on the browsers your students use, and document any control that depends on a third-party tool. Then confirm each setting name and behavior in the Moodle version in use, since option labels and defaults have changed between releases.
Support work around exams is where most of the risk sits. Run at least one pre-exam test with a student account, ideally a full attempt that covers timing, navigation, submission and review, and repeat it after any change to the quiz or the server. Prepare a runbook for technical issues during an attempt. It should name who can extend a timer or reopen an attempt, how a student reports a problem, how the team confirms what the student saw, and how the attempt is preserved or recovered. Agree the escalation path with the platform team and the exam owner in advance, and record every action in the log so that the decision can be reviewed later.
Grade overrides need a written process. Moodle allows teachers to change a grade for a single attempt in the quiz report, and the change is recorded, but the reason and approver are not captured unless your team adds that discipline. Limit who holds the override capability, require a reason for each change, and review overrides after results are released. If you use the gradebook for weighting or outcomes, confirm how an overridden quiz grade flows into course totals in your version, and test that path before the exam period. Include the override log in the evidence you keep for assessment governance.
Moodle quiz and question bank implementation steps and outputs
The work runs in a fixed order because each stage depends on the one before it. Platform decisions set what the bank can import and how exams run, the category model shapes every import, and pilot assessments prove the exam settings before authors and learners depend on them.
Confirm Moodle version and hosting
Confirm the Moodle release, hosting model and database engine before any build work starts. Moodle 5.1 requires 64-bit PHP 8.2 or later and lists PostgreSQL 15, MySQL 8.4, MariaDB 10.11 or Microsoft SQL Server 2017 or later as supported databases. The web server document root must point to the public directory from that release. If you are moving from an existing site, check its starting version against the upgrade requirements. The output is a version and hosting record covering PHP, database, web server and upgrade path, which the team uses to size the environments.
Design the question category model
Map how questions will be grouped by course area, assessment type, difficulty or accreditation objective. Decide which categories sit in the shared bank and which belong to individual courses, then agree naming rules, an owner for each category and who may create subcategories. Test the draft against a sample of current questions so the structure fits the content you actually hold. The output is a category map with owners and permissions, approved by the academic lead before any import begins.
Agree the import plan
Inventory every source of existing questions, such as spreadsheets, earlier Moodle courses or a Blackboard export. For each source, choose the import format (GIFT, Aiken, Moodle XML or Blackboard format) and name the target category and owner. Identify questions that need manual rebuilding, such as items with embedded media or complex calculated answers, and decide how duplicates and retired items will be handled. The output is an import plan that lists source, format, target category, owner and exceptions for each batch.
Build and test the question bank
Create the categories in the target environment, then import in small batches into a non-production site. Review each batch against its import report, which lists rejected rows, unsupported question types and any formatting lost in conversion. Correct the source files and rerun the affected batch until it is clean. Check that the question bank filters and the Qbank plugin type behave as expected for each role that will use them. The output is a tested import report per batch and a reconciled count of questions against the source inventory.
Configure exam quiz templates
Define a settings template for each assessment type. Cover timing, attempts, question ordering, navigation, review options, feedback timing, access restrictions and grade calculation. Decide which settings are locked for formal exams and which course staff may override. Link each template to the assessment policy it implements so auditors and academic leads can trace a setting back to its requirement. The output is a documented quiz settings template for each exam type, with the policy reference and the list of locked settings.
Run pilot assessments
Run a small set of representative exams with a pilot group of learners and markers on an environment that matches production. Test timed access, interrupted sessions and reconnection, grading, reporting and the support steps staff will follow when a learner reports a problem. Log every defect, fix it, and repeat any test affected by the change. The output is a signed-off pilot result listing the scenarios tested, the defects found and how each was resolved, and the owner's acceptance.
Train question authors and go live
Train question authors on the category model, import tools, quiz templates and review rules, and give them a short authoring guide that matches the agreed policy. Schedule the cutover with a rollback plan, freeze imports during the switch and confirm a current backup before users move over. Record the go-live checks and the first live assessment. The output is a list of trained authors, the published guide and a go-live record confirming the backup, cutover checks and first live assessment.
What drives the cost and effort of a Moodle quiz implementation
This table lists the drivers that change how much work a quiz and question bank implementation takes, and which party carries that work. Read each row for the direction of change, then use the last column to shape the written scope you send for a quote. The quote follows from that scope, so the more precisely these drivers are described up front, the fewer assumptions the quote has to carry.
| Driver | How it moves effort | What to ask for in the quote |
|---|---|---|
| Volume and quality of existing questions | Large banks with duplicates, wrong answer keys or missing feedback add review time before import. Clean sets with consistent metadata move faster. | Question counts by course, a duplicate and error sample, and who approves corrections. |
| Number of source formats | Each format (GIFT, Aiken, Moodle XML, Blackboard) has its own mapping rules and edge cases, so mixed sources add conversion and test rounds. | A list of every source format, its export tool and version, and sample files for each. |
| Departments sharing the bank | A shared bank needs agreed categories, naming, ownership and access rules before import. Each department adds review and sign-off steps. | Governance workshop time, category design, role assignments and the sign-off owner for each department. |
| Exam security requirements | Proctored or high-stakes quizzes need attempt rules, question randomization, access restrictions and a separate test environment, which adds design and test work. | Which controls apply to which quizzes and whether an external proctoring tool must be integrated. |
| Upgrade path | Older sites may need staged upgrades before quiz work starts. Moodle 5.1 requires sites on 4.2.3 or later, and Moodle 5.3 requires 4.4 or later. | Current Moodle version, plugin inventory, database and PHP versions, and whether upgrades are in scope. |
| Import preparation and cleaning | Scripted conversion is faster than manual fixes, but unusual question types and embedded media still need checks by hand. | Who prepares the files, whether cleaning is in scope and the sampling method used to verify imports. |
| Configuration of quiz settings | Many quizzes with different rules for attempts, feedback timing and grading multiply configuration work. Shared settings templates reduce it. | Number of quiz types, the templates to be built and whether settings are documented per course. |
| Testing and assessment-period support | Quiz logic, grading and timing need test cycles. Live assessment windows need support staff on standby and a defined escalation path. | Test cases covered, number of test cycles, support coverage for each assessment window and the escalation path. |
How quizzes connect to gradebook, SSO, and other Moodle systems
A quiz is only as useful as the data around it. Grades must reach the gradebook, learners must sign in through a known identity source, and enrolments and course content must arrive in the right courses before the first attempt. Each connection below should be confirmed against the Moodle version and plugin versions your site will run.
Gradebook and grade export
Quiz attempts write grades into the course gradebook, where grade categories, weights and hidden items decide what learners and reporting see. Plan which quiz grade feeds the final course total and whether results must leave Moodle through a grade export to a student information or finance system. Confirm the export format and any mapping of course and user identifiers against your Moodle version, because export options change between releases.
SAML single sign-on with auth_saml2
SAML 2.0 sign-in in Moodle is commonly provided by the auth_saml2 plugin maintained by Catalyst IT, which lists support for Moodle 2.7 through 5.1. Confirm that the plugin version you install supports the Moodle release you run, since 5.3 is not in that listed range. SAML attribute field mapping must be configured in Moodle, so the identity provider attributes for username, email and names must be agreed before go-live.
Core authentication plugins
Moodle core ships authentication plugins for manual accounts, email self-registration, external database, LDAP, LTI, OAuth 2, Shibboleth and web services. Decide which of these handle staff, learners, external examiners and service accounts, and avoid enabling several sources for the same person without a rule for which one wins. Check each plugin's settings against the Moodle version in the core public/auth directory, since options and defaults can differ between releases.
Enrolment data from HR and student systems
Enrolments decide who can attempt a quiz, so the source of truth for students, staff and roles must be named before the question bank is opened to instructors. Feeds from HR or student information systems usually arrive through LDAP, external database or web service connections, or through a scheduled file process. Confirm how unenrolments, withdrawals and role changes propagate, because a learner who keeps access after leaving a course can still see quiz results.
Course content from migration and features
Question banks, quizzes and course structure often arrive from an earlier system, and that content must be mapped to the target course and category before learners use it. Plan the import formats, question category layout and quiz settings together with the migration and features work so that imported quizzes keep their grade items and feedback. Verify a sample course end to end after each import, including grades, attempts and access rules.
Version and plugin compatibility checks
Each connection depends on the Moodle core version, the PHP and database versions it requires, and the plugin releases in use. Moodle 5.1 requires PHP 8.2 or later and Moodle 5.3 requires PHP 8.3 or later, so a server upgrade can break a working integration. Record the tested combination for every connection, and repeat the checks before each minor or major upgrade.
Moodle quiz and question bank implementation questions buyers ask
How much does a Moodle quiz and question bank implementation cost?
Cost depends on how much work sits between your existing questions and a clean, usable Moodle question bank. The main drivers are the number of question banks, the volume of questions, how many import formats are involved (GIFT, Aiken, Moodle XML or Blackboard), how much cleanup the source files need, and how many exam quizzes need special settings. DeployOpen does not publish a price list. Fixed-scope work is quoted from a written scope agreed before work starts. The build itself is one-time work: category design, import runs, testing, documentation and training. Recurring costs appear later, in question bank review, Moodle upgrades and any support retainer. Ask for an itemized quote that lists each deliverable, the formats in scope, the estimated number of questions per source, who performs the cleanup, what is excluded, and who pays for any hosting or staging environments.
How long does a Moodle question bank implementation take?
Timing is set by the condition of your source questions and by how quickly your academic owners can make decisions. Source files that are clean and consistently formatted import in fewer passes than files with mixed formats, broken images or duplicated items. Other factors include the number of question categories your departments need, the approval cycle for the category structure, the number of test rounds before go-live, and whether a Moodle upgrade runs alongside the work. Moodle's own release calendar also matters: confirm which Moodle version your target environment will run and whether it is still in security support on your planned go-live date. Ask for a timeline tied to named milestones, such as source file sign-off, a staging import, a teacher review cycle and an exam rehearsal, so you can see where delays would come from.
What must our team provide before a quiz import starts?
Your team supplies the knowledge of the content and the access needed to work on it. Expect to provide exported question files or access to the systems they came from, named subject matter owners who can approve questions, and a single owner for the category structure. You will also need a staging Moodle environment that matches production, server and database access for the installation, and a decision on how question versions and retired questions should be handled. Confirm the Moodle version and database you will run. For Moodle 5.1, the release notes list PostgreSQL 15, MySQL 8.4, MariaDB 10.11 or SQL Server 2017 or later, and 64-bit PHP 8.2 or later. Agree in writing who signs off each test round, because approvals that wait on busy faculty are one of the most common reasons these projects slow down.
Can our own team implement Moodle quizzes without a partner?
Yes, a capable internal team can implement Moodle quizzes and a question bank using the import formats and tools that ship in Moodle core. The question is whether your team has the capacity and the skills for each part of the work. Moodle administration, server operations, database maintenance, question cleanup and exam-day support each need someone accountable. Many teams find the import and cleanup work is the largest share of effort, because it depends on subject knowledge as much as technical skill. Before deciding, ask whether anyone on your team has run a production Moodle upgrade, can rehearse an exam day under load, and has time to review questions with faculty. Use the same checklist to compare an in-house plan with a fixed-scope quote, so both options cover the same deliverables.
How are exam-style quizzes supported on assessment days?
Exam support is a planned activity, not something that starts on the morning of the exam. Before an assessment window, the quiz settings for time limits, attempts, question order, review options and access restrictions should be confirmed on staging, and a full rehearsal should run with test student accounts. On the day, teams usually freeze changes to the course and question bank, take a backup, watch server capacity and database health, and keep a named contact available to respond. A rollback plan should be written down before the exam, so the team knows what to do if a quiz fails to load. Support scope is set in the written agreement. Ongoing support and monitoring are available as retainers, so ask which exam days, response times and escalation paths are included in any quote.
How do we keep the Moodle question bank clean after go-live?
A question bank stays usable only if someone owns it after go-live. Assign an owner to each category, set a naming convention for questions and categories, and agree how new questions are reviewed before they enter a shared bank. Regular checks should look for duplicates, outdated questions, questions with broken media and categories that no longer match the curriculum. Moodle's question bank filters and the newer question bank plugin type make it easier to find and review items, but they do not decide what is correct, so the review process still needs people. Document the review cadence, the criteria for retiring questions and the steps for handling Moodle upgrades. Recurring review and maintenance can be included in a support retainer, and that is worth discussing before the build ends so the handover is complete.
What should a Moodle quiz implementation quote include?
A useful quote states the scope in enough detail that you can compare it with an in-house plan. It should list the source systems and file formats, the number of question banks and an estimate of question volume, the cleanup and mapping work, and the categories and quiz settings to be configured. Look for the exam-day support included, the testing rounds, the training sessions and the handover documentation. The quote should also name what is excluded, such as Moodle upgrades, integrations with other systems or hosting changes, and state the assumptions behind the estimate, including the source file quality and the availability of subject matter reviewers. Ask for acceptance criteria for each deliverable and for the process used to handle changes to scope. Fixed-scope engagements are agreed in writing before work begins, so each assumption should be visible in that document.
How DeployOpen scopes and delivers a Moodle quiz implementation
DeployOpen implements Moodle quizzes and the question bank inside infrastructure you control, from question category design through import, exam configuration and handover. Engagements are fixed-scope, so the scope, deliverables and timelines are agreed in writing before build work starts. Ongoing support is available as a retainer once the implementation is live.
How we scope
- Written scope lists the question categories, question bank structure and import formats in use for your Moodle quizzes.
- Source question files are inventoried by format, including GIFT, Aiken, Moodle XML or Blackboard exports, with known gaps noted.
- Exam-style quiz rules such as attempt limits, time windows, review settings and proctoring needs are defined before any build starts.
How we build
- Question categories and sharing permissions are configured to match your course and department ownership model.
- Representative question sets are imported and checked against the source files, with failed items logged for correction.
- Quiz settings, question bank filters and any Qbank plugin use are configured and tested with sample learners and reviewers.
How we hand over
- Documentation covers category structure, import procedure, quiz templates and the steps for adding questions safely.
- Administrators and course designers receive training sessions on building quizzes and maintaining the shared question bank.
- Test records show which imports, quiz settings and exam configurations were verified before the system went live.
How we support
- Support retainers cover Moodle upgrades, plugin compatibility checks and fixes to quiz and question bank configuration.
- Ask whether your retainer includes pre-exam reviews of quiz settings and import checks before high-stakes sittings.
- Confirm with your team how question bank changes are approved after go-live, since ownership rules shape ongoing support work.

