{"id":340952,"date":"2026-07-23T09:29:48","date_gmt":"2026-07-23T09:29:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mc-quiz-importer-for-tutor-lms\/"},"modified":"2026-07-23T09:54:30","modified_gmt":"2026-07-23T09:54:30","slug":"mamba-quiz-csv-import-for-tutor-lms","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/mamba-quiz-csv-import-for-tutor-lms\/","author":23470380,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.6","stable_tag":"2.0.6","tested":"7.0.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Mamba Quiz CSV Import for Tutor LMS","header_author":"Mamba Coding","header_description":"Import multiple-choice questions with a flexible number of answers from a standard CSV file into an existing Tutor LMS quiz. A separate Premium add-on adds XLSX support, visual column mapping, previews, duplicate checks, and custom question settings.","assets_banners_color":"","last_updated":"2026-07-23 09:54:30","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/mambacoding.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.6":{"tag":"2.0.6","author":"internetamodo","date":"2026-07-23 09:54:30"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3619735,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3619735,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3619714,"resolution":"1","location":"assets","locale":"","width":962,"height":660},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3619714,"resolution":"2","location":"assets","locale":"","width":1352,"height":235}},"screenshots":{"1":"Standard CSV import screen with the sample download, Tutor LMS course, topic and quiz selectors, CSV upload field, and import button.","2":"Example CSV structure with the Question column, the correct Answer 1, the required Answer 2, and optional sequential Answer columns."}},"plugin_section":[],"plugin_tags":[567,87,5613,583,179218],"plugin_category":[53,59],"plugin_contributors":[265621],"plugin_business_model":[],"class_list":["post-340952","plugin","type-plugin","status-publish","hentry","plugin_tags-csv","plugin_tags-import","plugin_tags-questions","plugin_tags-quiz","plugin_tags-tutor-lms","plugin_category-ratings-and-reviews","plugin_category-utilities-and-tools","plugin_contributors-internetamodo","plugin_committers-internetamodo"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mamba-quiz-csv-import-for-tutor-lms\/assets\/icon-128x128.png?rev=3619735","icon_2x":"https:\/\/ps.w.org\/mamba-quiz-csv-import-for-tutor-lms\/assets\/icon-256x256.png?rev=3619735","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mamba-quiz-csv-import-for-tutor-lms\/assets\/screenshot-1.png?rev=3619714","caption":"Standard CSV import screen with the sample download, Tutor LMS course, topic and quiz selectors, CSV upload field, and import button."},{"src":"https:\/\/ps.w.org\/mamba-quiz-csv-import-for-tutor-lms\/assets\/screenshot-2.png?rev=3619714","caption":"Example CSV structure with the Question column, the correct Answer 1, the required Answer 2, and optional sequential Answer columns."}],"raw_content":"<!--section=description-->\n<p>Mamba Quiz CSV Import for Tutor LMS helps administrators import multiple-choice questions from a CSV file into an existing Tutor LMS quiz. The destination is selected in the order Course \u2192 Topic \u2192 Quiz, and existing quiz questions are kept unchanged.<\/p>\n\n<p>Mamba Quiz CSV Import is an independent plugin by Mamba Coding and is not affiliated with, endorsed by, or sponsored by Themeum or Tutor LMS.<\/p>\n\n<h4>CSV format<\/h4>\n\n<p>The first row must use sequential columns in this format:<\/p>\n\n<pre><code>Question, Answer 1, Answer 2, Answer 3, ... Answer N\n<\/code><\/pre>\n\n<ul>\n<li><code>Question<\/code>, <code>Answer 1<\/code>, and <code>Answer 2<\/code> are required.<\/li>\n<li><code>Answer 1<\/code> is imported as the correct answer.<\/li>\n<li>Add as many further sequential columns as needed: <code>Answer 3<\/code>, <code>Answer 4<\/code>, <code>Answer 5<\/code>, and so on.<\/li>\n<li>Additional answer cells may be empty for individual questions.<\/li>\n<li>The downloadable sample demonstrates questions with different numbers of answers.<\/li>\n<li>Common comma, semicolon, tab, and pipe delimiters are detected automatically.<\/li>\n<li>UTF-8 CSV files are recommended. Common UTF-16 exports are converted when the server supports the required PHP extension.<\/li>\n<li>Quoted delimiters and multiline fields are supported.<\/li>\n<\/ul>\n\n<p>Imported questions use these documented settings: answer order is not randomized, an answer is required, each question is worth 1 point, and the point value is shown.<\/p>\n\n<p>The plugin has no time limit and no usage quota. Operational safeguards limit a single request to a 10 MB file and 10,000 data rows to reduce the risk of server timeouts on shared hosting. Developers can adjust the file-size safeguard with the <code>mctqi_max_import_file_size<\/code> filter.<\/p>\n\n<h4>Separate Premium add-on<\/h4>\n\n<p>A separately distributed Premium add-on is available outside WordPress.org. Its code is not included in this plugin. It provides different import workflows, including:<\/p>\n\n<ul>\n<li>XLSX file support<\/li>\n<li>CSV files with arbitrary column names and column order<\/li>\n<li>Visual column mapping<\/li>\n<li>File preview before import<\/li>\n<li>Custom answer randomization, answer-required, score, and score-visibility settings<\/li>\n<li>Exact duplicate-question detection<\/li>\n<li>Private automatic updates and Premium support<\/li>\n<\/ul>\n\n<p>A compact product-information link is shown only within Mamba Quiz CSV Import administration screens and the plugin row.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.2 or later<\/li>\n<li>PHP 7.4 or later<\/li>\n<li>Tutor LMS installed and active<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install it from the WordPress Plugins screen.<\/li>\n<li>Install and activate Tutor LMS.<\/li>\n<li>Activate Mamba Quiz CSV Import for Tutor LMS.<\/li>\n<li>Open <strong>Mamba Quiz CSV Import<\/strong> in the WordPress administration menu.<\/li>\n<li>Download the sample CSV and add or remove sequential <code>Answer N<\/code> columns as needed.<\/li>\n<li>Select the destination course, topic, and quiz, then import the file.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20delete%20or%20replace%20existing%20quiz%20questions%3F\"><h3>Does the plugin delete or replace existing quiz questions?<\/h3><\/dt>\n<dd><p>No. Imported questions are appended to the selected quiz.<\/p><\/dd>\n<dt id=\"which%20answer%20is%20marked%20as%20correct%3F\"><h3>Which answer is marked as correct?<\/h3><\/dt>\n<dd><p>Answer 1 is always marked as correct. The plugin creates multiple-choice questions with one answer flagged as correct.<\/p><\/dd>\n<dt id=\"how%20many%20answer%20options%20can%20a%20question%20have%3F\"><h3>How many answer options can a question have?<\/h3><\/dt>\n<dd><p>There is no fixed answer-option limit in the CSV format. Include at least <code>Answer 1<\/code> and <code>Answer 2<\/code>, then add sequential columns such as <code>Answer 3<\/code>, <code>Answer 4<\/code>, <code>Answer 5<\/code>, and so on. Optional cells may be empty on rows that need fewer answers.<\/p><\/dd>\n<dt id=\"must%20all%20rows%20contain%20the%20same%20number%20of%20answers%3F\"><h3>Must all rows contain the same number of answers?<\/h3><\/dt>\n<dd><p>No. The header defines the available answer columns, but unused optional answer cells can remain empty for individual questions.<\/p><\/dd>\n<dt id=\"can%20i%20rename%20or%20reorder%20the%20csv%20columns%3F\"><h3>Can I rename or reorder the CSV columns?<\/h3><\/dt>\n<dd><p>The free plugin uses a predictable standard format, so the columns must remain sequential: <code>Question<\/code>, <code>Answer 1<\/code>, <code>Answer 2<\/code>, and so on. Arbitrary headers and visual mapping are a separate workflow provided by the separately distributed Premium add-on.<\/p><\/dd>\n<dt id=\"can%20i%20import%20xlsx%20files%3F\"><h3>Can I import XLSX files?<\/h3><\/dt>\n<dd><p>This plugin imports CSV files. XLSX parsing and visual column mapping are provided by the separate Premium add-on, whose code is not included in the WordPress.org plugin.<\/p><\/dd>\n<dt id=\"why%20is%20there%20a%2010%2C000-row%20safeguard%3F\"><h3>Why is there a 10,000-row safeguard?<\/h3><\/dt>\n<dd><p>The safeguard reduces the likelihood of PHP timeouts and exhausted memory during a single synchronous request, especially on shared hosting. It is an operational safety measure, not a usage quota: the plugin can be used repeatedly without limit.<\/p><\/dd>\n<dt id=\"does%20the%20destination%20quiz%20need%20to%20exist%20before%20importing%3F\"><h3>Does the destination quiz need to exist before importing?<\/h3><\/dt>\n<dd><p>Yes. Create the Tutor LMS course, topic, and quiz first. The importer only adds questions to an existing quiz and lets you select the destination in the order Course \u2192 Topic \u2192 Quiz.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20rows%20with%20missing%20required%20content%3F\"><h3>What happens to rows with missing required content?<\/h3><\/dt>\n<dd><p>Rows without a question, <code>Answer 1<\/code>, or <code>Answer 2<\/code> are skipped. After the import, the plugin reports both the number of questions imported and the number of skipped rows.<\/p><\/dd>\n<dt id=\"can%20i%20import%20the%20same%20csv%20more%20than%20once%3F\"><h3>Can I import the same CSV more than once?<\/h3><\/dt>\n<dd><p>Yes, but the free plugin appends the questions again and does not check for duplicates. Exact duplicate detection is available in the separately distributed Premium add-on.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20database%20error%20occurs%20during%20import%3F\"><h3>What happens if a database error occurs during import?<\/h3><\/dt>\n<dd><p>The import is rolled back. Questions created by the failed operation are removed, so the quiz is not left with a partial import.<\/p><\/dd>\n<dt id=\"can%20questions%20or%20answers%20contain%20commas%2C%20delimiters%2C%20or%20line%20breaks%3F\"><h3>Can questions or answers contain commas, delimiters, or line breaks?<\/h3><\/dt>\n<dd><p>Yes. Use a correctly formatted CSV file with quoted fields. The parser supports quoted delimiters and multiline fields and automatically detects common comma, semicolon, tab, and pipe separators.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20an%20external%20service%3F\"><h3>Does the plugin send data to an external service?<\/h3><\/dt>\n<dd><p>No. CSV parsing and question creation happen locally on the WordPress site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Renamed the plugin to Mamba Quiz CSV Import for Tutor LMS.<\/li>\n<li>Changed the WordPress.org slug and text domain to <code>mamba-quiz-csv-import-for-tutor-lms<\/code>.<\/li>\n<li>Updated the plugin folder, main file, administration labels, documentation, and translation template.<\/li>\n<li>Retained unrestricted support for any number of sequential <code>Answer N<\/code> columns in the free CSV importer.<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Added support for any number of sequential <code>Answer N<\/code> columns in the free CSV importer.<\/li>\n<li>Removed the previous two-to-four-answer restriction and all related Premium comparisons.<\/li>\n<li>Improved CSV parsing for quoted delimiters and multiline fields.<\/li>\n<li>Replaced the repeating administration notice with a compact product-information panel limited to the importer screen.<\/li>\n<li>Removed license-related wording and links from the free plugin.<\/li>\n<li>Clarified that Premium functionality is supplied only by a separate add-on whose code is not included in the WordPress.org package.<\/li>\n<li>Updated the sample CSV, documentation, translations, and plugin metadata.<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Added an explicit independent-integration trademark disclaimer.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Added a required topic selector between the course and destination quiz.<\/li>\n<li>Quiz choices are filtered to the selected Tutor LMS topic.<\/li>\n<li>Added server-side validation of course, topic, and quiz relationships.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Introduced a Free\/Premium add-on architecture.<\/li>\n<li>Added standard CSV import and a downloadable sample.<\/li>\n<li>Added a dedicated Premium information page and extension hooks for a separately distributed add-on.<\/li>\n<li>Retained nonce checks, file validation, transactional database writes, and rollback protection.<\/li>\n<\/ul>","raw_excerpt":"Import multiple-choice questions with a flexible number of answers from a standard CSV file into an existing Tutor LMS quiz.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/340952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=340952"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/internetamodo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=340952"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=340952"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=340952"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=340952"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=340952"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=340952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}