--
-- Host: localhost    Database: moodle_DB
-- ------------------------------------------------------


--
-- Table structure for table `mdl_helixmedia`
--

CREATE TABLE `mdl_helixmedia` (
  `id` bigint(10) NOT NULL AUTO_INCREMENT,
  `preid` bigint(10) NOT NULL DEFAULT '0',
  `course` bigint(10) NOT NULL DEFAULT '0',
  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `intro` longtext COLLATE utf8_unicode_ci NOT NULL,
  `introformat` smallint(4) DEFAULT '0',
  `timecreated` bigint(10) NOT NULL DEFAULT '0',
  `timemodified` bigint(10) NOT NULL DEFAULT '0',
  `launchcontainer` tinyint(2) NOT NULL DEFAULT '1',
  `debuglaunch` tinyint(1) NOT NULL DEFAULT '0',
  `showtitlelaunch` tinyint(1) NOT NULL DEFAULT '0',
  `showdescriptionlaunch` tinyint(1) NOT NULL DEFAULT '0',
  `servicesalt` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `icon` longtext COLLATE utf8_unicode_ci,
  `secureicon` longtext COLLATE utf8_unicode_ci,
  PRIMARY KEY (`id`),
  KEY `mdl_heli_cou_ix` (`course`),
  KEY `mdl_heli_pre_ix` (`preid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='This table contains Helix Media activities instances';

--
-- Dumping data for table `mdl_helixmedia`
--


--
-- Table structure for table `mdl_helixmedia_pre`
--

CREATE TABLE `mdl_helixmedia_pre` (
  `id` bigint(10) NOT NULL AUTO_INCREMENT,
  `timecreated` bigint(10) NOT NULL DEFAULT '0',
  `servicesalt` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=106 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='This table contains Helix Media id pre-allocation';

--
-- Dumping data for table `mdl_helixmedia_pre`
--

INSERT INTO `mdl_helixmedia_pre` VALUES (1,1568019577,'5d76147904d580.12139477'),(100,1568019577,'5d7614793bdf12.96878529'),(101,1568019601,'5d761491806dc2.59025640'),(102,1568019611,'5d76149b5b3428.83990186'),(103,1575645889,'5dea72c1ed80e2.35048344'),(104,1575645953,'5dea7301bdcd04.54735874'),(105,1575646133,'5dea73b5b1c3b9.43779653');

--
-- Table structure for table `mdl_hotpot_attempts`
--

CREATE TABLE `mdl_hotpot_attempts` (
  `id` bigint(10) NOT NULL AUTO_INCREMENT,
  `hotpotid` bigint(10) NOT NULL DEFAULT '0',
  `userid` bigint(10) NOT NULL DEFAULT '0',
  `starttime` bigint(10) NOT NULL DEFAULT '0',
  `endtime` bigint(10) NOT NULL DEFAULT '0',
  `score` mediumint(6) NOT NULL DEFAULT '0',
  `penalties` mediumint(6) NOT NULL DEFAULT '0',
  `attempt` mediumint(6) NOT NULL DEFAULT '0',
  `timestart` bigint(10) NOT NULL DEFAULT '0',
  `timefinish` bigint(10) NOT NULL DEFAULT '0',
  `status` smallint(4) NOT NULL DEFAULT '1',
  `clickreportid` bigint(10) NOT NULL DEFAULT '0',
  `timemodified` bigint(10) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `mdl_hotpatte_use_ix` (`userid`),
  KEY `mdl_hotpatte_hot_ix` (`hotpotid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Info about user attempts at HotPot activities';

--
-- Dumping data for table `mdl_hotpot_attempts`
--


--
-- Table structure for table `mdl_hotpot_cache`
--

CREATE TABLE `mdl_hotpot_cache` (
  `id` bigint(10) NOT NULL AUTO_INCREMENT,
  `hotpotid` bigint(10) NOT NULL DEFAULT '0',
  `slasharguments` varchar(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `hotpot_bodystyles` varchar(8) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `hotpot_enableobfuscate` varchar(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `hotpot_enableswf` varchar(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `sourcefile` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `sourcetype` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `sourcelocation` tinyint(2) NOT NULL,
  `sourcerepositoryid` bigint(10) NOT NULL DEFAULT '0',
  `sourcelastmodified` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `sourceetag` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `configfile` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `configlocation` tinyint(2) NOT NULL DEFAULT '0',
  `configrepositoryid` bigint(10) NOT NULL DEFAULT '0',
  `configlastmodified` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `configetag` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `navigation` smallint(4) NOT NULL DEFAULT '0',
  `title` mediumint(6) NOT NULL DEFAULT '0',
  `stopbutton` tinyint(2) NOT NULL DEFAULT '0',
  `stoptext` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `allowpaste` tinyint(2) NOT NULL DEFAULT '0',
  `usefilters` smallint(4) NOT NULL DEFAULT '0',
  `useglossary` smallint(4) NOT NULL DEFAULT '0',
  `usemediafilter` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '0',
  `studentfeedback` smallint(4) NOT NULL DEFAULT '0',
  `studentfeedbackurl` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `timelimit` bigint(10) NOT NULL DEFAULT '0',
  `delay3` bigint(10) NOT NULL DEFAULT '-1',
  `clickreporting` tinyint(2) NOT NULL DEFAULT '0',
  `content` longtext COLLATE utf8_unicode_ci NOT NULL,
  `timemodified` bigint(10) NOT NULL,
  `md5key` varchar(32) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `mdl_hotpcach_hotmd5_ix` (`hotpotid`,`md5key`),
  KEY `mdl_hotpcach_hot_ix` (`hotpotid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=COMPRESSED COMMENT='Cached browser-ready versions of the HotPot exercises';

--
-- Dumping data for table `mdl_hotpot_cache`
--


--
-- Table structure for table `mdl_hotpot_details`
--

CREATE TABLE `mdl_hotpot_details` (
  `id` bigint(10) NOT NULL AUTO_INCREMENT,
  `attemptid` bigint(10) NOT NULL DEFAULT '0',
  `details` longtext COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`),
  KEY `mdl_hotpdeta_att_ix` (`attemptid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Raw XML data returned from HotPot attempts';

--
-- Dumping data for table `mdl_hotpot_details`
--


--
-- Table structure for table `mdl_hotpot_questions`
--

CREATE TABLE `mdl_hotpot_questions` (
  `id` bigint(10) NOT NULL AUTO_INCREMENT,
  `name` longtext COLLATE utf8_unicode_ci NOT NULL,
  `type` smallint(4) NOT NULL DEFAULT '0',
  `text` bigint(10) NOT NULL DEFAULT '0',
  `hotpotid` bigint(10) NOT NULL DEFAULT '0',
  `md5key` varchar(32) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `mdl_hotpques_md5_ix` (`md5key`),
  KEY `mdl_hotpques_hot_ix` (`hotpotid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='details about questions in Hot Potatoes quiz attempts';

--
-- Dumping data for table `mdl_hotpot_questions`
--


--
-- Table structure for table `mdl_hotpot_responses`
--

CREATE TABLE `mdl_hotpot_responses` (
  `id` bigint(10) NOT NULL AUTO_INCREMENT,
  `attemptid` bigint(10) NOT NULL DEFAULT '0',
  `questionid` bigint(10) NOT NULL DEFAULT '0',
  `score` mediumint(6) NOT NULL DEFAULT '0',
  `weighting` mediumint(6) NOT NULL DEFAULT '0',
  `correct` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `wrong` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `ignored` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `hints` mediumint(6) NOT NULL DEFAULT '0',
  `clues` mediumint(6) NOT NULL DEFAULT '0',
  `checks` mediumint(6) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `mdl_hotpresp_att_ix` (`attemptid`),
  KEY `mdl_hotpresp_que_ix` (`questionid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='details about responses in Hot Potatoes quiz attempts';

--
-- Dumping data for table `mdl_hotpot_responses`
--


--
-- Table structure for table `mdl_hotpot_strings`
--

CREATE TABLE `mdl_hotpot_strings` (
  `id` bigint(10) NOT NULL AUTO_INCREMENT,
  `string` longtext COLLATE utf8_unicode_ci NOT NULL,
  `md5key` varchar(32) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `mdl_hotpstri_md5_ix` (`md5key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='strings used in Hot Potatoes questions and responses';

--
-- Dumping data for table `mdl_hotpot_strings`
--


--
-- Table structure for table `mdl_hvp`
--

CREATE TABLE `mdl_hvp` (
  `id` bigint(10) NOT NULL AUTO_INCREMENT,
  `course` bigint(10) NOT NULL DEFAULT '0',
  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `intro` longtext COLLATE utf8_unicode_ci,
  `introformat` smallint(4) NOT NULL DEFAULT '0',
  `json_content` longtext COLLATE utf8_unicode_ci NOT NULL,
  `embed_type` varchar(127) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `disable` bigint(10) NOT NULL DEFAULT '0',
  `main_library_id` bigint(10) NOT NULL,
  `content_type` varchar(127) COLLATE utf8_unicode_ci DEFAULT NULL,
  `authors` longtext COLLATE utf8_unicode_ci,
  `source` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `year_from` smallint(4) DEFAULT NULL,
  `year_to` smallint(4) DEFAULT NULL,
  `license` varchar(63) COLLATE utf8_unicode_ci DEFAULT NULL,
  `license_version` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL,
  `changes` longtext COLLATE utf8_unicode_ci,
  `license_extras` longtext COLLATE utf8_unicode_ci,
  `author_comments` longtext COLLATE utf8_unicode_ci,
  `filtered` longtext COLLATE utf8_unicode_ci,
  `slug` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `timecreated` bigint(10) NOT NULL DEFAULT '0',
  `timemodified` bigint(10) NOT NULL DEFAULT '0',
  `default_language` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=COMPRESSED COMMENT='Activity data';

--
-- Dumping data for table `mdl_hvp`
--

INSERT INTO `mdl_hvp` VALUES (28,1313,'H5P төрөл шалгалт','<p></p><p><span tabindex=\"0\" lang=\"mn\">H5P үйл ажиллагааны модуль нь Интерактив видео, Асуулт Sets, Drag and Drop Асуултууд, Олон сонголттой асуулт, илтгэлүүд гэх мэт интерактив контентуудыг бий болгох боломжийг танд олгодог.<br></span><span tabindex=\"0\" lang=\"mn\">\r\n</span><span tabindex=\"0\" lang=\"mn\">Нөөц агуулгатай зохиогчийн хэрэгсэл болохоос гадна H5P нь танд илүү сайн ашиглах, контент хуваалцах зорилгоор H5P файлуудыг импортлох, экспорт хийх боломжийг олгодог.<br></span><span tabindex=\"0\" lang=\"mn\">\r\n</span><span tabindex=\"0\" lang=\"mn\">Хэрэглэгчийн харилцан үйлдэл ба оноог xAPI ашиглан хянах ба Moodle Gradebook-ээр дамжуулан авах боломжтой. H5P харилцан үйлчлэлд хууртахын тулд программчлалын ур чадвартай хүмүүс боломжтой бөгөөд бүрэн хариултыг зөв хариултгүйгээр мэдэх боломжтой гэдгийг анхаарна уу. H5P-ыг шалгалт эсвэл үүнтэй төстэй байдлаар хэрэглэх ёсгүй.<br></span><span tabindex=\"0\" lang=\"mn\">\r\n</span><span tabindex=\"0\" lang=\"mn\">Та бусад H5P идэвхжүүлсэн сайт дээрээс олсон H5P файлыг байршуулах зохиогч хэрэгслийг ашиглан контент үүсгэх замаар интерактив H5P контентийг нэмж болно</span></p><br><p></p>',1,'{\"color\":\"#981d99\",\"hotspots\":[{\"position\":{\"x\":45,\"y\":45},\"alwaysFullscreen\":false,\"content\":[{\"params\":{\"text\":\"<p>1<\\/p>\\n\"},\"library\":\"H5P.Text 1.1\",\"metadata\":{\"contentType\":\"Text\",\"license\":\"U\",\"title\":\"Untitled Text\",\"authors\":[],\"changes\":[]},\"subContentId\":\"0ffe6171-3dba-4ba6-85fa-b578a72b1993\"},{\"params\":{\"text\":\"<p>2<\\/p>\\n\"},\"library\":\"H5P.Text 1.1\",\"metadata\":{\"contentType\":\"Text\",\"license\":\"U\",\"title\":\"Untitled Text\",\"authors\":[],\"changes\":[]},\"subContentId\":\"102f3bd3-fd93-4e7c-aeb4-e72dadf4b676\"},{\"params\":{\"text\":\"<p>3<\\/p>\\n\"},\"library\":\"H5P.Text 1.1\",\"metadata\":{\"contentType\":\"Text\",\"license\":\"U\",\"title\":\"Untitled Text\",\"authors\":[],\"changes\":[]},\"subContentId\":\"1506a45f-a721-4ece-933f-2c415ee9fcf2\"}],\"header\":\"\\u0422\\u043e\\u043b\\u0433\\u043e\\u0439\"},{\"position\":{\"x\":10,\"y\":9},\"alwaysFullscreen\":true,\"content\":[{\"params\":{\"text\":\"<p>1<\\/p>\\n\"},\"library\":\"H5P.Text 1.1\",\"metadata\":{\"contentType\":\"Text\",\"license\":\"U\",\"title\":\"Untitled Text\",\"authors\":[],\"changes\":[]},\"subContentId\":\"1dc5601d-f21e-4c0b-8ee7-5cda368d79d0\"},{\"params\":{\"text\":\"<p>2<\\/p>\\n\"},\"library\":\"H5P.Text 1.1\",\"metadata\":{\"contentType\":\"Text\",\"license\":\"U\",\"title\":\"Untitled Text\",\"authors\":[],\"changes\":[]},\"subContentId\":\"ae2e19bf-3a77-4e1d-9f24-684e78380c82\"},{\"params\":{\"text\":\"<p>3<\\/p>\\n\"},\"library\":\"H5P.Text 1.1\",\"metadata\":{\"contentType\":\"Text\",\"license\":\"U\",\"title\":\"Untitled Text\",\"authors\":[],\"changes\":[]},\"subContentId\":\"2b213c3d-cbc0-4513-8ede-6a7dc1750df0\"}],\"header\":\"\\u0442\\u043e\\u043b\\u0433\\u043e\\u0439\"},{\"position\":{\"x\":82,\"y\":73},\"alwaysFullscreen\":false,\"content\":[{\"params\":{}}]}],\"hotspotNumberLabel\":\"Hotspot #num\",\"closeButtonLabel\":\"Close\"}','div',0,121,NULL,'[]',NULL,NULL,NULL,'U',NULL,'[]',NULL,NULL,'{\"color\":\"#981d99\",\"hotspots\":[{\"position\":{\"x\":45,\"y\":45},\"alwaysFullscreen\":false,\"content\":[{\"params\":{\"text\":\"<p>1<\\/p>\\n\"},\"library\":\"H5P.Text 1.1\",\"metadata\":{\"contentType\":\"Text\",\"license\":\"U\",\"title\":\"Untitled Text\"},\"subContentId\":\"0ffe6171-3dba-4ba6-85fa-b578a72b1993\"},{\"params\":{\"text\":\"<p>2<\\/p>\\n\"},\"library\":\"H5P.Text 1.1\",\"metadata\":{\"contentType\":\"Text\",\"license\":\"U\",\"title\":\"Untitled Text\"},\"subContentId\":\"102f3bd3-fd93-4e7c-aeb4-e72dadf4b676\"},{\"params\":{\"text\":\"<p>3<\\/p>\\n\"},\"library\":\"H5P.Text 1.1\",\"metadata\":{\"contentType\":\"Text\",\"license\":\"U\",\"title\":\"Untitled Text\"},\"subContentId\":\"1506a45f-a721-4ece-933f-2c415ee9fcf2\"}],\"header\":\"\\u0422\\u043e\\u043b\\u0433\\u043e\\u0439\"},{\"position\":{\"x\":10,\"y\":9},\"alwaysFullscreen\":true,\"content\":[{\"params\":{\"text\":\"<p>1<\\/p>\\n\"},\"library\":\"H5P.Text 1.1\",\"metadata\":{\"contentType\":\"Text\",\"license\":\"U\",\"title\":\"Untitled Text\"},\"subContentId\":\"1dc5601d-f21e-4c0b-8ee7-5cda368d79d0\"},{\"params\":{\"text\":\"<p>2<\\/p>\\n\"},\"library\":\"H5P.Text 1.1\",\"metadata\":{\"contentType\":\"Text\",\"license\":\"U\",\"title\":\"Untitled Text\"},\"subContentId\":\"ae2e19bf-3a77-4e1d-9f24-684e78380c82\"},{\"params\":{\"text\":\"<p>3<\\/p>\\n\"},\"library\":\"H5P.Text 1.1\",\"metadata\":{\"contentType\":\"Text\",\"license\":\"U\",\"title\":\"Untitled Text\"},\"subContentId\":\"2b213c3d-cbc0-4513-8ede-6a7dc1750df0\"}],\"header\":\"\\u0442\\u043e\\u043b\\u0433\\u043e\\u0439\"},{\"position\":{\"x\":82,\"y\":73},\"alwaysFullscreen\":false}],\"hotspotNumberLabel\":\"Hotspot #num\",\"closeButtonLabel\":\"Close\"}','interactive-18',1550205434,1550859425,NULL);

--
-- Table structure for table `mdl_hvp_content_user_data`
--

CREATE TABLE `mdl_hvp_content_user_data` (
  `id` bigint(10) NOT NULL AUTO_INCREMENT,
  `user_id` bigint(10) NOT NULL,
  `hvp_id` bigint(10) NOT NULL,
  `sub_content_id` bigint(10) NOT NULL,
  `data_id` varchar(127) COLLATE utf8_unicode_ci DEFAULT NULL,
  `data` longtext COLLATE utf8_unicode_ci,
  `preloaded` tinyint(1) NOT NULL,
  `delete_on_content_change` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Stores user data about the content';

--
-- Dumping data for table `mdl_hvp_content_user_data`
--


--
-- Table structure for table `mdl_hvp_contents_libraries`
--

CREATE TABLE `mdl_hvp_contents_libraries` (
  `id` bigint(10) NOT NULL AUTO_INCREMENT,
  `hvp_id` bigint(10) NOT NULL,
  `library_id` bigint(10) NOT NULL,
  `dependency_type` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `drop_css` tinyint(1) NOT NULL,
  `weight` bigint(10) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `mdl_hvpcontlibr_dro_ix` (`drop_css`)
) ENGINE=InnoDB AUTO_INCREMENT=424 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Store which library is used in which content.';

--
-- Dumping data for table `mdl_hvp_contents_libraries`
--

INSERT INTO `mdl_hvp_contents_libraries` VALUES (418,28,63,'preloaded',0,1),(419,28,121,'preloaded',0,6),(420,28,3,'preloaded',0,2),(421,28,11,'preloaded',0,3),(422,28,122,'editor',0,4),(423,28,30,'editor',0,5);

--
-- Table structure for table `mdl_hvp_counters`
--

CREATE TABLE `mdl_hvp_counters` (
  `id` bigint(10) NOT NULL AUTO_INCREMENT,
  `type` varchar(63) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `library_name` varchar(127) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `library_version` varchar(31) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `num` bigint(10) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `mdl_hvpcoun_typliblib_ix` (`type`,`library_name`,`library_version`)
) ENGINE=InnoDB AUTO_INCREMENT=230 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='A set of global counters to keep track of H5P usage';

--
-- Dumping data for table `mdl_hvp_counters`
--

INSERT INTO `mdl_hvp_counters` VALUES (1,'library create','Drop','1.0',1),(2,'library create','EmbeddedJS','1.0',1),(3,'library create','FontAwesome','4.5',1),(4,'library create','H5PEditor.RangeList','1.0',1),(5,'library create','H5PEditor.TableList','1.0',1),(6,'library create','H5P.FontIcons','1.0',1),(7,'library create','H5P.Image','1.1',1),(8,'library create','H5P.JoubelUI','1.3',1),(9,'library create','H5P.MultiChoice','1.13',1),(10,'library create','H5P.Question','1.4',1),(11,'library create','H5P.Transition','1.0',1),(12,'library create','Tether','1.0',1),(13,'library ','H5P.MultiChoice','1.13',1),(14,'library ','H5P.Image','1.1',6),(15,'library create','blob','1.0',1),(16,'library create','downloadify','1.0',1),(17,'library create','filesaver','1.0',1),(18,'library create','flowplayer','1.0',1),(19,'library create','H5P.AdvancedText','1.1',1),(20,'library create','H5P.AppearIn','1.0',1),(21,'library create','H5P.Audio','1.3',1),(22,'library create','H5P.Blanks','1.11',1),(23,'library create','H5P.CKEditor','1.0',1),(24,'library create','H5P.ContinuousText','1.2',1),(25,'library create','H5P.CoursePresentation','1.20',1),(26,'library create','H5P.Dialogcards','1.7',1),(27,'library create','H5P.DragNBar','1.5',1),(28,'library create','H5P.DragNDrop','1.1',1),(29,'library create','H5P.DragNResize','1.2',1),(30,'library create','H5P.DragQuestion','1.13',1),(31,'library create','H5P.DragText','1.8',1),(32,'library create','H5PEditor.ColorSelector','1.2',1),(33,'library create','H5PEditor.CoursePresentation','1.20',1),(34,'library create','H5PEditor.DragQuestion','1.10',1),(35,'library create','H5PEditor.Duration','1.1',1),(36,'library create','H5PEditor.InteractiveVideo','1.20',1),(37,'library create','H5PEditor.RadioGroup','1.1',1),(38,'library create','H5PEditor.RadioSelector','1.2',1),(39,'library create','H5PEditor.SelectToggleFields','1.1',1),(40,'library create','H5PEditor.Shape','1.0',1),(41,'library create','H5PEditor.ShowWhen','1.0',1),(42,'library create','H5PEditor.SingleChoiceSetTextualEditor','1.0',1),(43,'library create','H5PEditor.SummaryTextualEditor','1.1',1),(44,'library create','H5PEditor.Timecode','1.2',1),(45,'library create','H5PEditor.UrlField','1.2',1),(46,'library create','H5PEditor.VerticalTabs','1.3',1),(47,'library create','H5PEditor.Wizard','1.2',1),(48,'library create','H5P.ExportableTextArea','1.3',1),(49,'library update','H5P.FontIcons','1.0',2),(50,'library create','H5P.FreeTextQuestion','1.0',1),(51,'library create','H5P.GoToQuestion','1.3',1),(52,'library create','H5P.GuidedTour','1.0',1),(53,'library create','H5P.InteractiveVideo','1.20',1),(54,'library create','H5P.IVHotspot','1.2',1),(55,'library create','H5P.Link','1.3',1),(56,'library create','H5P.MarkTheWords','1.9',1),(57,'library create','H5P.Nil','1.0',1),(58,'library create','H5P.OpenEndedQuestion','1.0',1),(59,'library create','H5P.Questionnaire','1.2',1),(60,'library create','H5P.Shape','1.0',1),(61,'library create','H5P.SimpleMultiChoice','1.1',1),(62,'library create','H5P.SingleChoiceSet','1.11',1),(63,'library create','H5P.SoundJS','1.0',1),(64,'library create','H5P.Summary','1.10',1),(65,'library create','H5P.Table','1.1',1),(66,'library create','H5P.Text','1.1',1),(67,'library create','H5P.TextUtilities','1.3',1),(68,'library create','H5P.TrueFalse','1.5',1),(69,'library create','H5P.TwitterUserFeed','1.0',1),(70,'library create','H5P.Video','1.5',1),(71,'library create','jQuery.ui','1.10',1),(72,'library create','Shepherd','1.0',1),(73,'library create','swfobject','1.0',1),(74,'content create','H5P.MultiChoice','1.13',1),(75,'library ','H5P.DragQuestion','1.13',4),(76,'library ','H5P.AdvancedText','1.1',5),(77,'content create','H5P.DragQuestion','1.13',1),(78,'content update','H5P.DragQuestion','1.13',2),(79,'library create','H5P.Accordion','1.0',1),(80,'library update','H5P.AdvancedText','1.1',1),(81,'library ','H5P.Accordion','1.0',2),(82,'content create','H5P.Accordion','1.0',1),(83,'library create','H5P.ArithmeticQuiz','1.1',1),(84,'library create','Odometer','1.0',1),(85,'library ','H5P.ArithmeticQuiz','1.1',1),(86,'content create','H5P.ArithmeticQuiz','1.1',1),(87,'library create','H5P.Chart','1.2',1),(88,'library ','H5P.Chart','1.2',1),(89,'content create','H5P.Chart','1.2',1),(90,'library create','H5P.Collage','0.3',1),(91,'library create','H5PEditor.Collage','0.3',1),(92,'library ','H5P.Collage','0.3',1),(93,'content create','H5P.Collage','0.3',1),(94,'library create','H5P.Column','1.8',1),(95,'library ','H5P.Column','1.8',1),(96,'library ','H5P.DragText','1.8',1),(97,'library ','H5P.Audio','1.3',2),(98,'library ','H5P.Video','1.5',4),(99,'content create','H5P.Column','1.8',1),(100,'library create','docxgenJS','1.0',1),(101,'library create','H5P.DocumentationTool','1.8',1),(102,'library create','H5P.DocumentExportPage','1.5',1),(103,'library create','H5P.ExportPage','1.1',1),(104,'library create','H5P.GoalsAssessmentPage','1.4',1),(105,'library create','H5P.GoalsPage','1.5',1),(106,'library create','H5P.StandardPage','1.5',1),(107,'library create','H5P.TextInputField','1.2',1),(108,'library create','MustacheJS','1.0',1),(109,'library ','H5P.DocumentationTool','1.8',1),(110,'library ','H5P.StandardPage','1.5',1),(111,'library ','H5P.Text','1.1',6),(112,'library ','H5P.TextInputField','1.2',1),(113,'library ','H5P.GoalsPage','1.5',1),(114,'library ','H5P.GoalsAssessmentPage','1.4',1),(115,'library ','H5P.DocumentExportPage','1.5',1),(116,'content create','H5P.DocumentationTool','1.8',1),(117,'library create','H5PEditor.ImageHotspotQuestion','1.8',1),(118,'library update','H5PEditor.Wizard','1.2',1),(119,'library create','H5P.ImageHotspotQuestion','1.8',1),(120,'library ','H5P.ImageHotspotQuestion','1.8',3),(121,'content create','H5P.ImageHotspotQuestion','1.8',1),(122,'content update','H5P.ImageHotspotQuestion','1.8',1),(123,'library create','H5P.GuessTheAnswer','1.4',1),(124,'library update','H5P.Image','1.1',1),(125,'library ','H5P.GuessTheAnswer','1.4',1),(126,'content create','H5P.GuessTheAnswer','1.4',1),(127,'library create','H5P.IFrameEmbed','1.0',1),(128,'library ','H5P.IFrameEmbed','1.0',1),(129,'content create','H5P.IFrameEmbed','1.0',1),(130,'library create','H5P.MemoryGame','1.3',1),(131,'library create','H5P.Timer','0.4',1),(132,'library ','H5P.MemoryGame','1.3',3),(133,'content create','H5P.MemoryGame','1.3',1),(134,'library create','H5P.PersonalityQuiz','1.0',1),(135,'library create','H5PEditor.ColorSelector','1.0',1),(136,'library ','H5P.PersonalityQuiz','1.0',1),(137,'content create','H5P.PersonalityQuiz','1.0',1),(138,'library update','H5P.DragQuestion','1.13',1),(139,'library create','H5P.QuestionSet','1.16',1),(140,'library update','H5P.Video','1.5',1),(141,'library update','H5PEditor.DragQuestion','1.10',1),(142,'library create','H5PEditor.QuestionSetTextualEditor','1.3',1),(143,'library update','H5PEditor.RangeList','1.0',1),(144,'library ','H5P.QuestionSet','1.16',1),(145,'content create','H5P.QuestionSet','1.16',1),(146,'library create','H5P.Timeline','1.1',1),(147,'library create','TimelineJS','1.1',1),(148,'library ','H5P.Timeline','1.1',1),(149,'content create','H5P.Timeline','1.1',1),(150,'library create','H5P.Dictation','1.0',1),(151,'library create','H5P.AudioRecorder','1.0',1),(152,'library ','H5P.AudioRecorder','1.0',2),(153,'content create','H5P.AudioRecorder','1.0',1),(154,'content update','H5P.AudioRecorder','1.0',1),(155,'library create','H5P.ImagePair','1.4',1),(156,'library ','H5P.ImagePair','1.4',1),(157,'content create','H5P.ImagePair','1.4',1),(158,'library create','H5P.Essay','1.0',1),(159,'library create','H5P.Question','1.3',1),(160,'library create','H5P.TextUtilities','1.2',1),(161,'library ','H5P.Essay','1.0',1),(162,'content create','H5P.Essay','1.0',1),(163,'library create','H5P.Image','1.0',1),(164,'library create','H5P.ImageSlide','1.0',1),(165,'library create','H5P.ImageSlider','1.0',1),(166,'library ','H5P.ImageSlider','1.0',1),(167,'library ','H5P.ImageSlide','1.0',1),(168,'library ','H5P.Image','1.0',1),(169,'content create','H5P.ImageSlider','1.0',1),(170,'library create','H5P.SpeakTheWords','1.3',1),(171,'library create','H5P.SpeakTheWordsSet','1.1',1),(172,'library ','H5P.SpeakTheWordsSet','1.1',2),(173,'library ','H5P.SpeakTheWords','1.3',2),(174,'content create','H5P.SpeakTheWordsSet','1.1',1),(175,'content update','H5P.SpeakTheWordsSet','1.1',1),(176,'library create','H5P.Flashcards','1.5',1),(177,'library ','H5P.Flashcards','1.5',1),(178,'content create','H5P.Flashcards','1.5',1),(179,'library create','H5P.Audio','1.2',1),(180,'library create','H5P.ImageSequencing','1.1',1),(181,'library ','H5P.ImageSequencing','1.1',3),(182,'content create','H5P.ImageSequencing','1.1',1),(183,'content update','H5P.ImageSequencing','1.1',2),(184,'library create','H5P.Agamotto','1.4',1),(185,'library ','H5P.Agamotto','1.4',1),(186,'content create','H5P.Agamotto','1.4',1),(187,'library create','H5P.ImageJuxtaposition','1.2',1),(188,'library ','H5P.ImageJuxtaposition','1.2',1),(189,'content create','H5P.ImageJuxtaposition','1.2',1),(190,'library create','H5P.DragNBar','1.4',1),(191,'library create','H5P.ImageMultipleHotspotQuestion','1.0',1),(192,'library create','H5P.JoubelUI','1.2',1),(193,'library create','H5P.Question','1.2',1),(194,'library create','H5PEditor.ImageMultipleHotspotQuestion','1.0',1),(195,'library create','H5PEditor.Wizard','1.1',1),(196,'library ','H5P.ImageMultipleHotspotQuestion','1.0',1),(197,'content create','H5P.ImageMultipleHotspotQuestion','1.0',1),(198,'library create','H5P.ImageHotspots','1.7',1),(199,'library update','H5P.Text','1.1',1),(200,'library create','H5PEditor.ImageCoordinateSelector','1.1',1),(201,'library ','H5P.ImageHotspots','1.7',5),(202,'content create','H5P.ImageHotspots','1.7',3),(203,'content update','H5P.ImageHotspots','1.7',2),(204,'content delete','H5P.MultiChoice','1.13',1),(205,'content delete','H5P.DragQuestion','1.13',1),(206,'content delete','H5P.Accordion','1.0',1),(207,'content delete','H5P.ArithmeticQuiz','1.1',1),(208,'content delete','H5P.Chart','1.2',1),(209,'content delete','H5P.Collage','0.3',1),(210,'content delete','H5P.Column','1.8',1),(211,'content delete','H5P.DocumentationTool','1.8',1),(212,'content delete','H5P.ImageHotspotQuestion','1.8',1),(213,'content delete','H5P.GuessTheAnswer','1.4',1),(214,'content delete','H5P.IFrameEmbed','1.0',1),(215,'content delete','H5P.MemoryGame','1.3',1),(216,'content delete','H5P.PersonalityQuiz','1.0',1),(217,'content delete','H5P.QuestionSet','1.16',1),(218,'content delete','H5P.Timeline','1.1',1),(219,'content delete','H5P.AudioRecorder','1.0',1),(220,'content delete','H5P.ImagePair','1.4',1),(221,'content delete','H5P.Essay','1.0',1),(222,'content delete','H5P.ImageSlider','1.0',1),(223,'content delete','H5P.SpeakTheWordsSet','1.1',1),(224,'content delete','H5P.Flashcards','1.5',1),(225,'content delete','H5P.ImageSequencing','1.1',1),(226,'content delete','H5P.Agamotto','1.4',1),(227,'content delete','H5P.ImageJuxtaposition','1.2',1),(228,'content delete','H5P.ImageMultipleHotspotQuestion','1.0',1),(229,'content delete','H5P.ImageHotspots','1.7',2);

--
-- Table structure for table `mdl_hvp_events`
--

CREATE TABLE `mdl_hvp_events` (
  `id` bigint(10) NOT NULL AUTO_INCREMENT,
  `user_id` bigint(10) NOT NULL,
  `created_at` bigint(10) NOT NULL,
  `type` varchar(63) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `sub_type` varchar(63) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `content_id` bigint(10) NOT NULL,
  `content_title` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `library_name` varchar(127) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `library_version` varchar(31) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Keep track of logged H5P events';

--
-- Dumping data for table `mdl_hvp_events`
--


--
-- Table structure for table `mdl_hvp_libraries`
--

CREATE TABLE `mdl_hvp_libraries` (
  `id` bigint(10) NOT NULL AUTO_INCREMENT,
  `machine_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `major_version` smallint(4) NOT NULL,
  `minor_version` smallint(4) NOT NULL,
  `patch_version` smallint(4) NOT NULL,
  `runnable` tinyint(1) NOT NULL,
  `fullscreen` tinyint(1) NOT NULL DEFAULT '0',
  `embed_types` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `preloaded_js` longtext COLLATE utf8_unicode_ci,
  `preloaded_css` longtext COLLATE utf8_unicode_ci,
  `drop_library_css` longtext COLLATE utf8_unicode_ci,
  `semantics` longtext COLLATE utf8_unicode_ci NOT NULL,
  `restricted` tinyint(1) NOT NULL DEFAULT '0',
  `tutorial_url` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
  `has_icon` tinyint(1) NOT NULL DEFAULT '0',
  `add_to` longtext COLLATE utf8_unicode_ci,
  `metadata_settings` longtext COLLATE utf8_unicode_ci,
  PRIMARY KEY (`id`),
  KEY `mdl_hvplibr_macmajminpatrun_ix` (`machine_name`,`major_version`,`minor_version`,`patch_version`,`runnable`)
) ENGINE=InnoDB AUTO_INCREMENT=123 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=COMPRESSED COMMENT='Stores information about libraries.';

--
-- Dumping data for table `mdl_hvp_libraries`
--

INSERT INTO `mdl_hvp_libraries` VALUES (1,'Drop','Drop',1,0,2,0,0,'','js/drop.min.js','css/drop-theme-arrows-bounce.min.css','','',0,NULL,0,NULL,NULL),(2,'EmbeddedJS','Embedded JS',1,0,4,0,0,'','js/ejs_production.js, js/ejs_viewhelpers.js','','','',0,NULL,0,NULL,NULL),(3,'FontAwesome','Font Awesome',4,5,4,0,0,'','','h5p-font-awesome.min.css','','',0,NULL,0,NULL,NULL),(4,'H5PEditor.RangeList','H5P Editor Range List',1,0,4,0,0,'','h5p-editor-range-list.js','h5p-editor-range-list.css','','',0,NULL,0,NULL,NULL),(5,'H5PEditor.TableList','H5P Editor Table List',1,0,4,0,0,'','h5p-editor-table-list.js','h5p-editor-table-list.css','','',0,NULL,0,NULL,NULL),(6,'H5P.FontIcons','H5P.FontIcons',1,0,4,0,0,'','','styles/h5p-font-icons.css','','',0,NULL,0,NULL,NULL),(7,'H5P.Image','Image',1,1,3,0,0,'','image.js','image.css','','[\n  {\n    \"name\": \"file\",\n    \"type\": \"image\",\n    \"label\": \"Image\",\n    \"importance\": \"high\",\n    \"disableCopyright\": true\n  },\n  {\n    \"name\": \"alt\",\n    \"type\": \"text\",\n    \"label\": \"Alternative text\",\n    \"importance\": \"high\",\n    \"description\": \"Required. If the browser can\'t load the image this text will be displayed instead. Also used by \\\"text-to-speech\\\" readers.\"\n  },\n  {\n    \"name\": \"title\",\n    \"type\": \"text\",\n    \"label\": \"Hover text\",\n    \"importance\": \"low\",\n    \"description\": \"Optional. This text is displayed when the users hover their pointing device over the image.\",\n    \"optional\": true\n  },\n  {\n    \"name\": \"contentName\",\n    \"type\": \"text\",\n    \"label\": \"Image content name\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"default\": \"Image\"\n  }\n]\n',0,NULL,0,NULL,'{\"disable\":false,\"disableExtraTitleField\":true}'),(8,'H5P.JoubelUI','Joubel UI',1,3,7,0,0,'','js/joubel-help-dialog.js, js/joubel-message-dialog.js, js/joubel-progress-circle.js, js/joubel-simple-rounded-button.js, js/joubel-speech-bubble.js, js/joubel-throbber.js, js/joubel-tip.js, js/joubel-slider.js, js/joubel-score-bar.js, js/joubel-progressbar.js, js/joubel-ui.js','css/joubel-help-dialog.css, css/joubel-message-dialog.css, css/joubel-progress-circle.css, css/joubel-simple-rounded-button.css, css/joubel-speech-bubble.css, css/joubel-tip.css, css/joubel-slider.css, css/joubel-score-bar.css, css/joubel-progressbar.css, css/joubel-ui.css, css/joubel-icon.css','','',0,NULL,0,NULL,NULL),(9,'H5P.MultiChoice','Multiple Choice',1,13,2,1,0,'iframe','js/multichoice.js','css/multichoice.css','','[\n  {\n    \"name\": \"media\",\n    \"type\": \"group\",\n    \"label\": \"Media\",\n    \"importance\": \"medium\",\n    \"fields\": [\n      {\n        \"name\": \"type\",\n        \"type\": \"library\",\n        \"label\": \"Type\",\n        \"importance\": \"medium\",\n        \"options\": [\n          \"H5P.Image 1.1\",\n          \"H5P.Video 1.5\"\n        ],\n        \"optional\": true,\n        \"description\": \"Optional media to display above the question.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"question\",\n    \"type\": \"text\",\n    \"importance\": \"medium\",\n    \"widget\": \"html\",\n    \"label\": \"Question\",\n    \"enterMode\": \"p\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"sub\",\n      \"sup\",\n      \"h2\",\n      \"h3\"\n    ]\n  },\n  {\n    \"name\": \"answers\",\n    \"type\": \"list\",\n    \"importance\": \"high\",\n    \"label\": \"Available options\",\n    \"entity\": \"option\",\n    \"min\": 1,\n    \"defaultNum\": 2,\n    \"field\": {\n      \"name\": \"answer\",\n      \"type\": \"group\",\n      \"label\": \"Option\",\n      \"importance\": \"high\",\n      \"fields\": [\n        {\n          \"name\": \"text\",\n          \"type\": \"text\",\n          \"importance\": \"medium\",\n          \"widget\": \"html\",\n          \"label\": \"Text\",\n          \"tags\": [\n            \"strong\",\n            \"em\",\n            \"sub\",\n            \"sup\"\n          ]\n        },\n        {\n          \"name\": \"correct\",\n          \"type\": \"boolean\",\n          \"label\": \"Correct\",\n          \"importance\": \"low\"\n        },\n        {\n          \"name\": \"tipsAndFeedback\",\n          \"type\": \"group\",\n          \"label\": \"Tips and feedback\",\n          \"importance\": \"low\",\n          \"optional\": true,\n          \"fields\": [\n            {\n              \"name\": \"tip\",\n              \"type\": \"text\",\n              \"widget\": \"html\",\n              \"label\": \"Tip text\",\n              \"importance\": \"low\",\n              \"description\": \"Hint for the user. This will appear before user checks his answer/answers.\",\n              \"optional\": true,\n              \"tags\": [\n                \"p\",\n                \"br\",\n                \"strong\",\n                \"em\",\n                \"a\"\n              ]\n            },\n            {\n              \"name\": \"chosenFeedback\",\n              \"type\": \"text\",\n              \"widget\": \"html\",\n              \"label\": \"Message displayed if answer is selected\",\n              \"importance\": \"low\",\n              \"description\": \"Message will appear below the answer on \\\"check\\\" if this answer is selected.\",\n              \"optional\": true,\n              \"tags\": [\n                \"strong\",\n                \"em\",\n                \"sub\",\n                \"sup\",\n                \"a\"\n              ]\n            },\n            {\n              \"name\": \"notChosenFeedback\",\n              \"type\": \"text\",\n              \"widget\": \"html\",\n              \"label\": \"Message displayed if answer is not selected\",\n              \"importance\": \"low\",\n              \"description\": \"Message will appear below the answer on \\\"check\\\" if this answer is not selected.\",\n              \"optional\": true,\n              \"tags\": [\n                \"strong\",\n                \"em\",\n                \"sub\",\n                \"sup\",\n                \"a\"\n              ]\n            }\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"overallFeedback\",\n    \"type\": \"group\",\n    \"label\": \"Overall Feedback\",\n    \"importance\": \"low\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"overallFeedback\",\n        \"type\": \"list\",\n        \"widgets\": [\n          {\n            \"name\": \"RangeList\",\n            \"label\": \"Default\"\n          }\n        ],\n        \"importance\": \"high\",\n        \"label\": \"Define custom feedback for any score range\",\n        \"description\": \"Click the \\\"Add range\\\" button to add as many ranges as you need. Example: 0-20% Bad score, 21-91% Average Score, 91-100% Great Score!\",\n        \"entity\": \"range\",\n        \"min\": 1,\n        \"defaultNum\": 1,\n        \"optional\": true,\n        \"field\": {\n          \"name\": \"overallFeedback\",\n          \"type\": \"group\",\n          \"importance\": \"low\",\n          \"fields\": [\n            {\n              \"name\": \"from\",\n              \"type\": \"number\",\n              \"label\": \"Score Range\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 0,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"to\",\n              \"type\": \"number\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 100,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"feedback\",\n              \"type\": \"text\",\n              \"label\": \"Feedback for defined score range\",\n              \"importance\": \"low\",\n              \"placeholder\": \"Fill in the feedback\",\n              \"optional\": true\n            }\n          ]\n        }\n      }\n    ]\n  },\n  {\n    \"name\": \"UI\",\n    \"type\": \"group\",\n    \"label\": \"User interface translations for multichoice\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"name\": \"checkAnswerButton\",\n        \"type\": \"text\",\n        \"label\": \"Check answer button label\",\n        \"importance\": \"low\",\n        \"default\": \"Check\"\n      },\n      {\n        \"name\": \"showSolutionButton\",\n        \"type\": \"text\",\n        \"label\": \"Show solution button label\",\n        \"importance\": \"low\",\n        \"default\": \"Show solution\"\n      },\n      {\n        \"name\": \"tryAgainButton\",\n        \"type\": \"text\",\n        \"label\": \"Retry button label\",\n        \"importance\": \"low\",\n        \"default\": \"Retry\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"tipsLabel\",\n        \"type\": \"text\",\n        \"label\": \"Tip label\",\n        \"importance\": \"low\",\n        \"default\": \"Show tip\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"scoreBarLabel\",\n        \"type\": \"text\",\n        \"label\": \"Textual representation of the score bar for those using a readspeaker\",\n        \"description\": \"Available variables are :num and :total\",\n        \"importance\": \"low\",\n        \"default\": \"You got :num out of :total points\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"tipAvailable\",\n        \"type\": \"text\",\n        \"label\": \"Tip Available (not displayed)\",\n        \"importance\": \"low\",\n        \"default\": \"Tip available\",\n        \"description\": \"Accessibility text used for readspeakers\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"feedbackAvailable\",\n        \"type\": \"text\",\n        \"label\": \"Feedback Available (not displayed)\",\n        \"importance\": \"low\",\n        \"default\": \"Feedback available\",\n        \"description\": \"Accessibility text used for readspeakers\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"readFeedback\",\n        \"type\": \"text\",\n        \"label\": \"Read Feedback (not displayed)\",\n        \"importance\": \"low\",\n        \"default\": \"Read feedback\",\n        \"description\": \"Accessibility text used for readspeakers\",\n        \"optional\": true,\n        \"deprecated\": true\n      },\n      {\n        \"name\": \"wrongAnswer\",\n        \"type\": \"text\",\n        \"label\": \"Wrong Answer (not displayed)\",\n        \"importance\": \"low\",\n        \"default\": \"Wrong answer\",\n        \"description\": \"Accessibility text used for readspeakers\",\n        \"optional\": true,\n        \"deprecated\": true\n      },\n      {\n        \"name\": \"correctAnswer\",\n        \"type\": \"text\",\n        \"label\": \"Correct Answer (not displayed)\",\n        \"importance\": \"low\",\n        \"default\": \"Correct answer\",\n        \"description\": \"Accessibility text used for readspeakers\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"shouldCheck\",\n        \"type\": \"text\",\n        \"label\": \"Option should have been checked\",\n        \"importance\": \"low\",\n        \"default\": \"Should have been checked\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"shouldNotCheck\",\n        \"type\": \"text\",\n        \"label\": \"Option should not have been checked\",\n        \"importance\": \"low\",\n        \"default\": \"Should not have been checked\",\n        \"optional\": true\n      },\n      {\n        \"label\": \"Text for \\\"Requires answer\\\" message\",\n        \"importance\": \"low\",\n        \"name\": \"noInput\",\n        \"type\": \"text\",\n        \"default\": \"Please answer before viewing the solution\",\n        \"optional\": true\n      }\n    ]\n  },\n  {\n    \"name\": \"behaviour\",\n    \"type\": \"group\",\n    \"label\": \"Behavioural settings\",\n    \"importance\": \"low\",\n    \"description\": \"These options will let you control how the task behaves.\",\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"enableRetry\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable \\\"Retry\\\" button\",\n        \"importance\": \"low\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"name\": \"enableSolutionsButton\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable \\\"Show Solution\\\" button\",\n        \"importance\": \"low\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"name\": \"enableCheckButton\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable \\\"Check\\\" button\",\n        \"widget\": \"none\",\n        \"importance\": \"low\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"name\": \"type\",\n        \"type\": \"select\",\n        \"label\": \"Question Type\",\n        \"importance\": \"low\",\n        \"description\": \"Select the look and behaviour of the question.\",\n        \"default\": \"auto\",\n        \"options\": [\n          {\n            \"value\": \"auto\",\n            \"label\": \"Automatic\"\n          },\n          {\n            \"value\": \"multi\",\n            \"label\": \"Multiple Choice (Checkboxes)\"\n          },\n          {\n            \"value\": \"single\",\n            \"label\": \"Single Choice (Radio Buttons)\"\n          }\n        ]\n      },\n      {\n        \"name\": \"singlePoint\",\n        \"type\": \"boolean\",\n        \"label\": \"Give one point for the whole task\",\n        \"importance\": \"low\",\n        \"description\": \"Enable to give a total of one point for multiple correct answers. This will not be an option in \\\"Single answer\\\" mode.\",\n        \"default\": false\n      },\n      {\n        \"name\": \"randomAnswers\",\n        \"type\": \"boolean\",\n        \"label\": \"Randomize answers\",\n        \"importance\": \"low\",\n        \"description\": \"Enable to randomize the order of the answers on display.\",\n        \"default\": true\n      },\n      {\n        \"label\": \"Require answer before the solution can be viewed\",\n        \"importance\": \"low\",\n        \"name\": \"showSolutionsRequiresInput\",\n        \"type\": \"boolean\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"label\": \"Disable image zooming for question image\",\n        \"importance\": \"low\",\n        \"name\": \"disableImageZooming\",\n        \"type\": \"boolean\",\n        \"default\": false,\n        \"optional\": true\n      },\n      {\n        \"label\": \"Show confirmation dialog on \\\"Check\\\"\",\n        \"importance\": \"low\",\n        \"name\": \"confirmCheckDialog\",\n        \"type\": \"boolean\",\n        \"default\": false\n      },\n      {\n        \"label\": \"Show confirmation dialog on \\\"Retry\\\"\",\n        \"importance\": \"low\",\n        \"name\": \"confirmRetryDialog\",\n        \"type\": \"boolean\",\n        \"default\": false\n      },\n      {\n        \"label\": \"Automatically check answers\",\n        \"importance\": \"low\",\n        \"name\": \"autoCheck\",\n        \"type\": \"boolean\",\n        \"default\": false,\n        \"description\": \"Enabling this option will make accessibility suffer, make sure you know what you\'re doing.\"\n      },\n      {\n        \"label\": \"Pass percentage\",\n        \"name\": \"passPercentage\",\n        \"type\": \"number\",\n        \"description\": \"This setting often won\'t have any effect. It is the percentage of the total score required for getting 1 point when one point for the entire task is enabled, and for getting result.success in xAPI statements.\",\n        \"min\": 0,\n        \"max\": 100,\n        \"step\": 1,\n        \"default\": 100\n      },\n      {\n        \"name\": \"showScorePoints\",\n        \"type\": \"boolean\",\n        \"label\": \"Show score points\",\n        \"description\": \"Show points earned for each answer. This will not be an option in \'Single answer\' mode or if \'Give one point for the whole task\' option is enabled.\",\n        \"importance\": \"low\",\n        \"default\": true\n      }\n    ]\n  },\n  {\n    \"label\": \"Check confirmation dialog\",\n    \"importance\": \"low\",\n    \"name\": \"confirmCheck\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"label\": \"Header text\",\n        \"importance\": \"low\",\n        \"name\": \"header\",\n        \"type\": \"text\",\n        \"default\": \"Finish ?\"\n      },\n      {\n        \"label\": \"Body text\",\n        \"importance\": \"low\",\n        \"name\": \"body\",\n        \"type\": \"text\",\n        \"default\": \"Are you sure you wish to finish ?\",\n        \"widget\": \"html\",\n        \"enterMode\": \"p\",\n        \"tags\": [\n          \"strong\",\n          \"em\",\n          \"del\",\n          \"u\"\n        ]\n      },\n      {\n        \"label\": \"Cancel button label\",\n        \"importance\": \"low\",\n        \"name\": \"cancelLabel\",\n        \"type\": \"text\",\n        \"default\": \"Cancel\"\n      },\n      {\n        \"label\": \"Confirm button label\",\n        \"importance\": \"low\",\n        \"name\": \"confirmLabel\",\n        \"type\": \"text\",\n        \"default\": \"Finish\"\n      }\n    ]\n  },\n  {\n    \"label\": \"Retry confirmation dialog\",\n    \"importance\": \"low\",\n    \"name\": \"confirmRetry\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"label\": \"Header text\",\n        \"importance\": \"low\",\n        \"name\": \"header\",\n        \"type\": \"text\",\n        \"default\": \"Retry ?\"\n      },\n      {\n        \"label\": \"Body text\",\n        \"importance\": \"low\",\n        \"name\": \"body\",\n        \"type\": \"text\",\n        \"default\": \"Are you sure you wish to retry ?\",\n        \"widget\": \"html\",\n        \"enterMode\": \"p\",\n        \"tags\": [\n          \"strong\",\n          \"em\",\n          \"del\",\n          \"u\"\n        ]\n      },\n      {\n        \"label\": \"Cancel button label\",\n        \"importance\": \"low\",\n        \"name\": \"cancelLabel\",\n        \"type\": \"text\",\n        \"default\": \"Cancel\"\n      },\n      {\n        \"label\": \"Confirm button label\",\n        \"importance\": \"low\",\n        \"name\": \"confirmLabel\",\n        \"type\": \"text\",\n        \"default\": \"Confirm\"\n      }\n    ]\n  }\n]\n',0,NULL,1,NULL,NULL),(10,'H5P.Question','Question',1,4,4,0,0,'','scripts/question.js, scripts/explainer.js, scripts/score-points.js','styles/question.css, styles/explainer.css','','',0,NULL,0,NULL,NULL),(11,'H5P.Transition','Transition',1,0,4,0,0,'','transition.js','','','',0,NULL,0,NULL,NULL),(12,'Tether','Tether',1,0,2,0,0,'','scripts/tether.min.js','styles/tether.min.css','','',0,NULL,0,NULL,NULL),(13,'blob','Blob',1,0,6,0,0,'','scripts/Blob.js','','','',0,NULL,0,NULL,NULL),(14,'downloadify','Downloadify',1,0,3,0,0,'','scripts/downloadify.js','','','',0,NULL,0,NULL,NULL),(15,'filesaver','FileSaver',1,0,6,0,0,'','scripts/FileSaver.js','','','',0,NULL,0,NULL,NULL),(16,'flowplayer','Flowplayer',1,0,5,0,0,'','scripts/flowplayer-3.2.12.min.js','','','',0,NULL,0,NULL,NULL),(17,'H5P.AdvancedText','Text',1,1,7,0,0,'','text.js','text.css','','[\n  {\n    \"name\": \"text\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"label\": \"Text\",\n    \"importance\": \"high\",\n    \"enterMode\": \"p\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"del\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ],\n    \"font\": {\n      \"size\": true,\n      \"color\": true,\n      \"background\": true\n    }\n  }\n]',0,NULL,0,NULL,'{\"disable\":false,\"disableExtraTitleField\":true}'),(18,'H5P.AppearIn','appear.in for Chat and Talk',1,0,12,1,0,'','h5p-appear-in.js','','','[\n  {\n    \"label\": \"Room name\",\n    \"name\": \"appearRoom\",\n    \"importance\": \"high\",\n    \"type\": \"text\",\n    \"default\": \"h5p\",\n    \"description\": \"Name of the appear.in room\"\n  },\n  {\n    \"label\": \"Fit to container\",\n    \"name\": \"fitToContainer\",\n    \"importance\": \"low\",\n    \"type\": \"boolean\",\n    \"default\": true,\n    \"description\": \"Make the room fit its container, will override any height and width defined with 100% values.\"\n  },\n  {\n    \"label\": \"Height\",\n    \"importance\": \"low\",\n    \"name\": \"appearHeight\",\n    \"type\": \"number\",\n    \"default\": \"400\",\n    \"description\": \"Set Height of chat/talk room\"\n  },\n  {\n    \"label\": \"Width\",\n    \"importance\": \"low\",\n    \"name\": \"appearWidth\",\n    \"type\": \"number\",\n    \"default\": \"550\",\n    \"description\": \"Set Width of chat/talk room\"\n  }\n]',0,NULL,1,NULL,NULL),(19,'H5P.Audio','Audio',1,3,3,1,0,'iframe','scripts/audio.js','styles/audio.css','','[\n  {\n    \"name\": \"files\",\n    \"type\": \"audio\",\n    \"importance\": \"high\",\n    \"label\": \"Source files\",\n    \"disableCopyright\": true\n  },\n  {\n    \"name\": \"playerMode\",\n    \"type\": \"select\",\n    \"importance\": \"low\",\n    \"label\": \"Player mode\",\n    \"description\": \"Select the layout of the player.\",\n    \"options\": [\n      {\n        \"value\": \"minimalistic\",\n        \"label\": \"Minimalistic\"\n      },\n      {\n        \"value\": \"full\",\n        \"label\": \"Full\"\n      },\n      {\n        \"value\": \"transparent\",\n        \"label\": \"Transparent\"\n      }\n    ],\n    \"default\": \"minimalistic\"\n  },\n  {\n    \"name\": \"fitToWrapper\",\n    \"type\": \"boolean\",\n    \"importance\": \"low\",\n    \"label\": \"Fit to wrapper\",\n    \"default\": false,\n    \"descriptions\": \"Adjust audioplayer size to use available space\"\n  },\n  {\n    \"name\": \"controls\",\n    \"type\": \"boolean\",\n    \"importance\": \"low\",\n    \"label\": \"Enable controls\",\n    \"default\": true,\n    \"description\": \"Controls allow the user to for instance pause the audio\"\n  },\n  {\n    \"name\": \"autoplay\",\n    \"type\": \"boolean\",\n    \"importance\": \"low\",\n    \"label\": \"Enable autoplay\",\n    \"description\": \"With autoplay the audio starts to play immediately. If autoplay is disabled the user presses a play button to start the audio.\"\n  },\n  {\n    \"name\": \"contentName\",\n    \"type\": \"text\",\n    \"importance\": \"low\",\n    \"label\": \"Audio content name\",\n    \"common\": true,\n    \"default\": \"Audio\"\n  },\n  {\n    \"name\": \"audioNotSupported\",\n    \"type\": \"text\",\n    \"label\": \"Audio not supported message\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"default\": \"Your browser does not support this audio\"\n  }\n]',0,NULL,0,NULL,NULL),(20,'H5P.Blanks','Fill in the Blanks',1,11,3,1,0,'iframe','js/blanks.js, js/cloze.js','css/blanks.css','','[\n  {\n    \"name\": \"media\",\n    \"type\": \"group\",\n    \"label\": \"Media\",\n    \"importance\": \"medium\",\n    \"fields\": [\n      {\n        \"name\": \"type\",\n        \"type\": \"library\",\n        \"label\": \"Type\",\n        \"options\": [\n          \"H5P.Image 1.1\",\n          \"H5P.Video 1.5\"\n        ],\n        \"optional\": true,\n        \"description\": \"Optional media to display above the question.\"\n      }\n    ]\n  },\n  {\n    \"label\": \"Task description\",\n    \"importance\": \"high\",\n    \"name\": \"text\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"default\": \"Fill in the missing words\",\n    \"description\": \"A guide telling the user how to answer this task.\",\n    \"enterMode\": \"p\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ]\n  },\n  {\n    \"name\": \"questions\",\n    \"type\": \"list\",\n    \"label\": \"Text blocks\",\n    \"importance\": \"high\",\n    \"entity\": \"text block\",\n    \"min\": 1,\n    \"max\": 31,\n    \"field\": {\n      \"name\": \"question\",\n      \"type\": \"text\",\n      \"widget\": \"html\",\n      \"label\": \"Line of text\",\n      \"importance\": \"high\",\n      \"placeholder\": \"Oslo is the capital of *Norway*.\",\n      \"description\": \"\",\n      \"important\": {\n        \"description\": \"<ul><li>Blanks are added with an asterisk (*) in front and behind the correct word/phrase.</li><li>Alternative answers are separated with a forward slash (/).</li><li>You may add a textual tip, using a colon (:) in front of the tip.</li></ul>\",\n        \"example\": \"H5P content may be edited using a *browser/web-browser:Something you use every day*.\"\n      },\n      \"enterMode\": \"p\",\n      \"tags\": [\n        \"strong\",\n        \"em\",\n        \"del\",\n        \"u\"\n      ]\n    }\n  },\n  {\n    \"name\": \"overallFeedback\",\n    \"type\": \"group\",\n    \"label\": \"Overall Feedback\",\n    \"importance\": \"low\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"overallFeedback\",\n        \"type\": \"list\",\n        \"widgets\": [\n          {\n            \"name\": \"RangeList\",\n            \"label\": \"Default\"\n          }\n        ],\n        \"importance\": \"high\",\n        \"label\": \"Define custom feedback for any score range\",\n        \"description\": \"Click the \\\"Add range\\\" button to add as many ranges as you need. Example: 0-20% Bad score, 21-91% Average Score, 91-100% Great Score!\",\n        \"entity\": \"range\",\n        \"min\": 1,\n        \"defaultNum\": 1,\n        \"optional\": true,\n        \"field\": {\n          \"name\": \"overallFeedback\",\n          \"type\": \"group\",\n          \"importance\": \"low\",\n          \"fields\": [\n            {\n              \"name\": \"from\",\n              \"type\": \"number\",\n              \"label\": \"Score Range\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 0,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"to\",\n              \"type\": \"number\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 100,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"feedback\",\n              \"type\": \"text\",\n              \"label\": \"Feedback for defined score range\",\n              \"importance\": \"low\",\n              \"placeholder\": \"Fill in the feedback\",\n              \"optional\": true\n            }\n          ]\n        }\n      }\n    ]\n  },\n  {\n    \"label\": \"Text for \\\"Show solutions\\\" button\",\n    \"name\": \"showSolutions\",\n    \"type\": \"text\",\n    \"default\": \"Show solution\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for \\\"Retry\\\" button\",\n    \"importance\": \"low\",\n    \"name\": \"tryAgain\",\n    \"type\": \"text\",\n    \"default\": \"Retry\",\n    \"common\": true,\n    \"optional\": true\n  },\n  {\n    \"label\": \"Text for \\\"Check\\\" button\",\n    \"importance\": \"low\",\n    \"name\": \"checkAnswer\",\n    \"type\": \"text\",\n    \"default\": \"Check\",\n    \"common\": true,\n    \"optional\": true\n  },\n  {\n    \"label\": \"Text for \\\"Not filled out\\\" message\",\n    \"importance\": \"low\",\n    \"name\": \"notFilledOut\",\n    \"type\": \"text\",\n    \"default\": \"Please fill in all blanks to view solution\",\n    \"common\": true,\n    \"optional\": true\n  },\n  {\n    \"label\": \"Text for \\\"\':ans\' is correct\\\" message\",\n    \"importance\": \"low\",\n    \"name\": \"answerIsCorrect\",\n    \"type\": \"text\",\n    \"default\": \"\':ans\' is correct\",\n    \"common\": true,\n    \"optional\": true\n  },\n  {\n    \"label\": \"Text for \\\"\':ans\' is wrong\\\" message\",\n    \"importance\": \"low\",\n    \"name\": \"answerIsWrong\",\n    \"type\": \"text\",\n    \"default\": \"\':ans\' is wrong\",\n    \"common\": true,\n    \"optional\": true\n  },\n  {\n    \"label\": \"Text for \\\"Answered correctly\\\" message\",\n    \"importance\": \"low\",\n    \"name\": \"answeredCorrectly\",\n    \"type\": \"text\",\n    \"default\": \"Answered correctly\",\n    \"common\": true,\n    \"optional\": true\n  },\n  {\n    \"label\": \"Text for \\\"Answered incorrectly\\\" message\",\n    \"importance\": \"low\",\n    \"name\": \"answeredIncorrectly\",\n    \"type\": \"text\",\n    \"default\": \"Answered incorrectly\",\n    \"common\": true,\n    \"optional\": true\n  },\n  {\n    \"label\": \"Assistive technology label for solution\",\n    \"importance\": \"low\",\n    \"name\": \"solutionLabel\",\n    \"type\": \"text\",\n    \"default\": \"Correct answer:\",\n    \"common\": true,\n    \"optional\": true\n  },\n  {\n    \"label\": \"Assistive technology label for input field\",\n    \"importance\": \"low\",\n    \"name\": \"inputLabel\",\n    \"type\": \"text\",\n    \"description\": \"Use @num and @total to replace current cloze number and total cloze number\",\n    \"default\": \"Blank input @num of @total\",\n    \"common\": true,\n    \"optional\": true\n  },\n  {\n    \"label\": \"Assistive technology label for saying an input has a tip tied to it\",\n    \"importance\": \"low\",\n    \"name\": \"inputHasTipLabel\",\n    \"type\": \"text\",\n    \"default\": \"Tip available\",\n    \"common\": true,\n    \"optional\": true\n  },\n  {\n    \"label\": \"Tip icon label\",\n    \"importance\": \"low\",\n    \"name\": \"tipLabel\",\n    \"type\": \"text\",\n    \"default\": \"Tip\",\n    \"common\": true,\n    \"optional\": true\n  },\n  {\n    \"name\": \"behaviour\",\n    \"type\": \"group\",\n    \"label\": \"Behavioural settings.\",\n    \"importance\": \"low\",\n    \"description\": \"These options will let you control how the task behaves.\",\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"label\": \"Enable \\\"Retry\\\"\",\n        \"importance\": \"low\",\n        \"name\": \"enableRetry\",\n        \"type\": \"boolean\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"label\": \"Enable \\\"Show solution\\\" button\",\n        \"importance\": \"low\",\n        \"name\": \"enableSolutionsButton\",\n        \"type\": \"boolean\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"name\": \"enableCheckButton\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable \\\"Check\\\" button\",\n        \"widget\": \"none\",\n        \"importance\": \"low\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"label\": \"Automatically check answers after input\",\n        \"importance\": \"low\",\n        \"name\": \"autoCheck\",\n        \"type\": \"boolean\",\n        \"default\": false,\n        \"optional\": true\n      },\n      {\n        \"name\": \"caseSensitive\",\n        \"importance\": \"low\",\n        \"type\": \"boolean\",\n        \"default\": true,\n        \"label\": \"Case sensitive\",\n        \"description\": \"Makes sure the user input has to be exactly the same as the answer.\"\n      },\n      {\n        \"label\": \"Require all fields to be answered before the solution can be viewed\",\n        \"importance\": \"low\",\n        \"name\": \"showSolutionsRequiresInput\",\n        \"type\": \"boolean\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"label\": \"Put input fields on separate lines\",\n        \"importance\": \"low\",\n        \"name\": \"separateLines\",\n        \"type\": \"boolean\",\n        \"default\": false,\n        \"optional\": true\n      },\n      {\n        \"label\": \"Disable image zooming for question image\",\n        \"importance\": \"low\",\n        \"name\": \"disableImageZooming\",\n        \"type\": \"boolean\",\n        \"default\": false,\n        \"optional\": true\n      },\n      {\n        \"label\": \"Show confirmation dialog on \\\"Check\\\"\",\n        \"importance\": \"low\",\n        \"name\": \"confirmCheckDialog\",\n        \"type\": \"boolean\",\n        \"description\": \"This options is not compatible with the \\\"Automatically check answers after input\\\" option\",\n        \"default\": false\n      },\n      {\n        \"label\": \"Show confirmation dialog on \\\"Retry\\\"\",\n        \"importance\": \"low\",\n        \"name\": \"confirmRetryDialog\",\n        \"type\": \"boolean\",\n        \"default\": false\n      },\n      {\n        \"name\": \"acceptSpellingErrors\",\n        \"type\": \"boolean\",\n        \"label\": \"Accept minor spelling errors\",\n        \"importance\": \"low\",\n        \"description\": \"If activated, an answer will also count as correct with minor spelling errors (3-9 characters: 1 spelling error, more than 9 characters: 2 spelling errors)\",\n        \"default\": false,\n        \"optional\": true\n      }\n    ]\n  },\n  {\n    \"label\": \"Check confirmation dialog\",\n    \"importance\": \"low\",\n    \"name\": \"confirmCheck\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"label\": \"Header text\",\n        \"importance\": \"low\",\n        \"name\": \"header\",\n        \"type\": \"text\",\n        \"default\": \"Finish ?\"\n      },\n      {\n        \"label\": \"Body text\",\n        \"importance\": \"low\",\n        \"name\": \"body\",\n        \"type\": \"text\",\n        \"default\": \"Are you sure you wish to finish ?\",\n        \"widget\": \"html\",\n        \"enterMode\": \"p\",\n        \"tags\": [\n          \"strong\",\n          \"em\",\n          \"del\",\n          \"u\"\n        ]\n      },\n      {\n        \"label\": \"Cancel button label\",\n        \"importance\": \"low\",\n        \"name\": \"cancelLabel\",\n        \"type\": \"text\",\n        \"default\": \"Cancel\"\n      },\n      {\n        \"label\": \"Confirm button label\",\n        \"importance\": \"low\",\n        \"name\": \"confirmLabel\",\n        \"type\": \"text\",\n        \"default\": \"Finish\"\n      }\n    ]\n  },\n  {\n    \"label\": \"Retry confirmation dialog\",\n    \"importance\": \"low\",\n    \"name\": \"confirmRetry\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"label\": \"Header text\",\n        \"importance\": \"low\",\n        \"name\": \"header\",\n        \"type\": \"text\",\n        \"default\": \"Retry ?\"\n      },\n      {\n        \"label\": \"Body text\",\n        \"importance\": \"low\",\n        \"name\": \"body\",\n        \"type\": \"text\",\n        \"default\": \"Are you sure you wish to retry ?\",\n        \"widget\": \"html\",\n        \"enterMode\": \"p\",\n        \"tags\": [\n          \"strong\",\n          \"em\",\n          \"del\",\n          \"u\"\n        ]\n      },\n      {\n        \"label\": \"Cancel button label\",\n        \"importance\": \"low\",\n        \"name\": \"cancelLabel\",\n        \"type\": \"text\",\n        \"default\": \"Cancel\"\n      },\n      {\n        \"label\": \"Confirm button label\",\n        \"importance\": \"low\",\n        \"name\": \"confirmLabel\",\n        \"type\": \"text\",\n        \"default\": \"Confirm\"\n      }\n    ]\n  },\n  {\n    \"name\": \"scoreBarLabel\",\n    \"type\": \"text\",\n    \"label\": \"Textual representation of the score bar for those using a readspeaker\",\n    \"default\": \"You got :num out of :total points\",\n    \"importance\": \"low\",\n    \"common\": true\n  }\n]\n',0,NULL,1,NULL,NULL),(21,'H5P.CKEditor','CKEditor wrapper/loader for H5P',1,0,2,0,0,'','h5p-ckeditor.js','','','',0,NULL,0,NULL,NULL),(22,'H5P.ContinuousText','Continuous Text',1,2,9,0,0,'','scripts/ct.js','','','[\n  {\n    \"name\": \"text\",\n    \"type\": \"text\",\n    \"importance\": \"high\",\n    \"widget\": \"html\",\n    \"label\": \"Text\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"del\",\n      \"br\",\n      \"p\",\n      \"a\",\n      \"h2\",\n      \"h3\"\n    ]\n  }\n]\n',0,NULL,0,NULL,NULL),(23,'H5P.CoursePresentation','Course Presentation',1,20,3,1,1,'iframe','dist/h5p-course-presentation.js','dist/h5p-course-presentation.css','','[\n  {\n    \"name\": \"presentation\",\n    \"type\": \"group\",\n    \"importance\": \"high\",\n    \"widget\": \"coursepresentation\",\n    \"fields\": [\n      {\n        \"name\": \"slides\",\n        \"importance\": \"high\",\n        \"type\": \"list\",\n        \"field\": {\n          \"name\": \"slide\",\n          \"importance\": \"high\",\n          \"type\": \"group\",\n          \"fields\": [\n            {\n              \"name\": \"elements\",\n              \"importance\": \"high\",\n              \"type\": \"list\",\n              \"field\": {\n                \"name\": \"element\",\n                \"importance\": \"high\",\n                \"type\": \"group\",\n                \"fields\": [\n                  {\n                    \"name\": \"x\",\n                    \"importance\": \"low\",\n                    \"type\": \"number\",\n                    \"widget\": \"none\"\n                  },\n                  {\n                    \"name\": \"y\",\n                    \"importance\": \"low\",\n                    \"type\": \"number\",\n                    \"widget\": \"none\"\n                  },\n                  {\n                    \"name\": \"width\",\n                    \"importance\": \"low\",\n                    \"type\": \"number\",\n                    \"widget\": \"none\",\n                    \"optional\": true\n                  },\n                  {\n                    \"name\": \"height\",\n                    \"importance\": \"low\",\n                    \"type\": \"number\",\n                    \"widget\": \"none\",\n                    \"optional\": true\n                  },\n                  {\n                    \"name\": \"action\",\n                    \"type\": \"library\",\n                    \"importance\": \"high\",\n                    \"options\": [\n                      \"H5P.AdvancedText 1.1\",\n                      \"H5P.Link 1.3\",\n                      \"H5P.Image 1.1\",\n                      \"H5P.Shape 1.0\",\n                      \"H5P.Video 1.5\",\n                      \"H5P.Audio 1.3\",\n                      \"H5P.Blanks 1.11\",\n                      \"H5P.SingleChoiceSet 1.11\",\n                      \"H5P.MultiChoice 1.13\",\n                      \"H5P.TrueFalse 1.5\",\n                      \"H5P.DragQuestion 1.13\",\n                      \"H5P.Summary 1.10\",\n                      \"H5P.DragText 1.8\",\n                      \"H5P.MarkTheWords 1.9\",\n                      \"H5P.Dialogcards 1.7\",\n                      \"H5P.ContinuousText 1.2\",\n                      \"H5P.ExportableTextArea 1.3\",\n                      \"H5P.Table 1.1\",\n                      \"H5P.InteractiveVideo 1.20\",\n                      \"H5P.TwitterUserFeed 1.0\"\n                    ],\n                    \"optional\": true\n                  },\n                  {\n                    \"name\": \"solution\",\n                    \"type\": \"text\",\n                    \"widget\": \"html\",\n                    \"optional\": true,\n                    \"label\": \"Comments\",\n                    \"importance\": \"low\",\n                    \"description\": \"The comments are shown when the user displays the suggested answers for all slides.\",\n                    \"enterMode\": \"p\",\n                    \"tags\": [\n                      \"strong\",\n                      \"em\",\n                      \"del\",\n                      \"a\",\n                      \"ul\",\n                      \"ol\",\n                      \"h2\",\n                      \"h3\",\n                      \"hr\"\n                    ]\n                  },\n                  {\n                    \"name\": \"alwaysDisplayComments\",\n                    \"type\": \"boolean\",\n                    \"label\": \"Always display comments\",\n                    \"importance\": \"low\",\n                    \"optional\": true\n                  },\n                  {\n                    \"name\": \"backgroundOpacity\",\n                    \"type\": \"number\",\n                    \"label\": \"Background Opacity\",\n                    \"importance\": \"low\",\n                    \"min\": 0,\n                    \"max\": 100,\n                    \"step\": 5,\n                    \"default\": 0,\n                    \"optional\": true\n                  },\n                  {\n                    \"name\": \"displayAsButton\",\n                    \"type\": \"boolean\",\n                    \"label\": \"Display as button\",\n                    \"importance\": \"medium\",\n                    \"default\": false,\n                    \"optional\": true\n                  },\n                  {\n                    \"name\": \"buttonSize\",\n                    \"type\": \"select\",\n                    \"label\": \"Button size\",\n                    \"importance\": \"low\",\n                    \"optional\": false,\n                    \"default\": \"big\",\n                    \"options\": [\n                      {\n                        \"value\": \"small\",\n                        \"label\": \"Small\"\n                      },\n                      {\n                        \"value\": \"big\",\n                        \"label\": \"Big\"\n                      }\n                    ]\n                  },\n                  {\n                    \"name\": \"title\",\n                    \"type\": \"text\",\n                    \"optional\": true,\n                    \"label\": \"Title\",\n                    \"importance\": \"medium\"\n                  },\n                  {\n                    \"name\": \"goToSlideType\",\n                    \"type\": \"select\",\n                    \"label\": \"Go to\",\n                    \"importance\": \"medium\",\n                    \"optional\": false,\n                    \"options\": [\n                      {\n                        \"value\": \"specified\",\n                        \"label\": \"Specific slide number\"\n                      },\n                      {\n                        \"value\": \"next\",\n                        \"label\": \"Next slide\"\n                      },\n                      {\n                        \"value\": \"previous\",\n                        \"label\": \"Previous slide\"\n                      }\n                    ],\n                    \"default\": \"specified\"\n                  },\n                  {\n                    \"name\": \"goToSlide\",\n                    \"type\": \"number\",\n                    \"label\": \"Specific slide number\",\n                    \"description\": \"Only applicable when \'Specific slide number\' is selected\",\n                    \"importance\": \"low\",\n                    \"min\": 1,\n                    \"optional\": true\n                  },\n                  {\n                    \"name\": \"invisible\",\n                    \"type\": \"boolean\",\n                    \"label\": \"Invisible\",\n                    \"importance\": \"low\",\n                    \"description\": \"Default cursor, no title and no tab index. Warning: Users with disabilities or keyboard only users will have trouble using this element.\",\n                    \"default\": false\n                  }\n                ]\n              }\n            },\n            {\n              \"name\": \"keywords\",\n              \"importance\": \"low\",\n              \"type\": \"list\",\n              \"optional\": true,\n              \"field\": {\n                \"name\": \"keyword\",\n                \"importance\": \"low\",\n                \"type\": \"group\",\n                \"optional\": true,\n                \"fields\": [\n                  {\n                    \"name\": \"main\",\n                    \"importance\": \"low\",\n                    \"type\": \"text\",\n                    \"optional\": true\n                  },\n                  {\n                    \"name\": \"subs\",\n                    \"importance\": \"low\",\n                    \"type\": \"list\",\n                    \"optional\": true,\n                    \"field\": {\n                      \"name\": \"keyword\",\n                      \"importance\": \"low\",\n                      \"type\": \"text\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"name\": \"slideBackgroundSelector\",\n              \"importance\": \"medium\",\n              \"type\": \"group\",\n              \"widget\": \"radioSelector\",\n              \"fields\": [\n                {\n                  \"name\": \"imageSlideBackground\",\n                  \"type\": \"image\",\n                  \"label\": \"Image\",\n                  \"importance\": \"medium\",\n                  \"optional\": true,\n                  \"description\": \"Image background should have a 2:1 width to height ratio to avoid stretching. High resolution images will display better on larger screens.\"\n                },\n                {\n                  \"name\": \"fillSlideBackground\",\n                  \"importance\": \"medium\",\n                  \"type\": \"text\",\n                  \"widget\": \"colorSelector\",\n                  \"label\": \"Pick a color\",\n                  \"spectrum\": {\n                    \"flat\": true,\n                    \"showInput\": true,\n                    \"allowEmpty\": true,\n                    \"showButtons\": false\n                  },\n                  \"default\": null,\n                  \"optional\": true\n                }\n              ]\n            }\n          ]\n        }\n      },\n      {\n        \"name\": \"ct\",\n        \"importance\": \"low\",\n        \"type\": \"text\",\n        \"widget\": \"none\",\n        \"optional\": true,\n        \"tags\": [\n          \"strong\",\n          \"em\",\n          \"del\",\n          \"br\",\n          \"p\",\n          \"a\",\n          \"h2\",\n          \"h3\"\n        ]\n      },\n      {\n        \"name\": \"keywordListEnabled\",\n        \"type\": \"boolean\",\n        \"label\": \"Keyword list\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"keywordListAlwaysShow\",\n        \"type\": \"boolean\",\n        \"label\": \"Always show\",\n        \"importance\": \"low\",\n        \"default\": false\n      },\n      {\n        \"name\": \"keywordListAutoHide\",\n        \"type\": \"boolean\",\n        \"label\": \"Auto hide\",\n        \"importance\": \"low\",\n        \"default\": false\n      },\n      {\n        \"name\": \"keywordListOpacity\",\n        \"type\": \"number\",\n        \"label\": \"Opacity\",\n        \"importance\": \"low\",\n        \"min\": 0,\n        \"max\": 100,\n        \"default\": 90\n      },\n      {\n        \"name\": \"globalBackgroundSelector\",\n        \"importance\": \"medium\",\n        \"type\": \"group\",\n        \"widget\": \"radioSelector\",\n        \"fields\": [\n          {\n            \"name\": \"imageGlobalBackground\",\n            \"type\": \"image\",\n            \"label\": \"Image\",\n            \"importance\": \"medium\",\n            \"optional\": true,\n            \"description\": \"Image background should have a 2:1 width to height ratio to avoid stretching. High resolution images will display better on larger screens.\"\n          },\n          {\n            \"name\": \"fillGlobalBackground\",\n            \"type\": \"text\",\n            \"widget\": \"colorSelector\",\n            \"label\": \"Pick a color\",\n            \"importance\": \"medium\",\n            \"spectrum\": {\n              \"flat\": true,\n              \"showInput\": true,\n              \"allowEmpty\": true,\n              \"showButtons\": false\n            },\n            \"default\": null,\n            \"optional\": true\n          }\n        ]\n      }\n    ]\n  },\n  {\n    \"name\": \"l10n\",\n    \"type\": \"group\",\n    \"label\": \"Localize\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"name\": \"slide\",\n        \"type\": \"text\",\n        \"label\": \"Translation for \\\"Slide\\\"\",\n        \"importance\": \"low\",\n        \"default\": \"Slide\"\n      },\n      {\n        \"name\": \"score\",\n        \"type\": \"text\",\n        \"label\": \"Translation for \\\"Score\\\"\",\n        \"importance\": \"low\",\n        \"default\": \"Score\"\n      },\n      {\n        \"name\": \"yourScore\",\n        \"type\": \"text\",\n        \"label\": \"Translation for \\\"Your Score\\\"\",\n        \"importance\": \"low\",\n        \"default\": \"Your Score\"\n      },\n      {\n        \"name\": \"maxScore\",\n        \"type\": \"text\",\n        \"label\": \"Translation for \\\"Max Score\\\"\",\n        \"importance\": \"low\",\n        \"default\": \"Max Score\"\n      },\n      {\n        \"name\": \"total\",\n        \"type\": \"text\",\n        \"label\": \"Translation for \\\"Total\\\"\",\n        \"importance\": \"low\",\n        \"default\": \"Total\"\n      },\n      {\n        \"name\": \"totalScore\",\n        \"type\": \"text\",\n        \"label\": \"Translation for \\\"Total Score\\\"\",\n        \"importance\": \"low\",\n        \"default\": \"Total Score\"\n      },\n      {\n        \"name\": \"showSolutions\",\n        \"type\": \"text\",\n        \"label\": \"Title for show solutions button\",\n        \"importance\": \"low\",\n        \"default\": \"Show solutions\"\n      },\n      {\n        \"name\": \"retry\",\n        \"type\": \"text\",\n        \"label\": \"Text for the retry button\",\n        \"importance\": \"low\",\n        \"default\": \"Retry\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"exportAnswers\",\n        \"type\": \"text\",\n        \"label\": \"Text for the export text button\",\n        \"importance\": \"low\",\n        \"default\": \"Export text\"\n      },\n      {\n        \"name\": \"hideKeywords\",\n        \"type\": \"text\",\n        \"label\": \"Hide keywords list button title\",\n        \"importance\": \"low\",\n        \"default\": \"Hide keywords list\"\n      },\n      {\n        \"name\": \"showKeywords\",\n        \"type\": \"text\",\n        \"label\": \"Show keywords list button title\",\n        \"importance\": \"low\",\n        \"default\": \"Show keywords list\"\n      },\n      {\n        \"name\": \"fullscreen\",\n        \"type\": \"text\",\n        \"label\": \"Fullscreen label\",\n        \"importance\": \"low\",\n        \"default\": \"Fullscreen\"\n      },\n      {\n        \"name\": \"exitFullscreen\",\n        \"type\": \"text\",\n        \"label\": \"Exit fullscreen label\",\n        \"importance\": \"low\",\n        \"default\": \"Exit fullscreen\"\n      },\n      {\n        \"name\": \"prevSlide\",\n        \"type\": \"text\",\n        \"label\": \"Previous slide label\",\n        \"importance\": \"low\",\n        \"default\": \"Previous slide\"\n      },\n      {\n        \"name\": \"nextSlide\",\n        \"type\": \"text\",\n        \"label\": \"Next slide label\",\n        \"importance\": \"low\",\n        \"default\": \"Next slide\"\n      },\n      {\n        \"name\": \"currentSlide\",\n        \"type\": \"text\",\n        \"label\": \"Current slide label\",\n        \"importance\": \"low\",\n        \"default\": \"Current slide\"\n      },\n      {\n        \"name\": \"lastSlide\",\n        \"type\": \"text\",\n        \"label\": \"Last slide label\",\n        \"importance\": \"low\",\n        \"default\": \"Last slide\"\n      },\n      {\n        \"name\": \"solutionModeTitle\",\n        \"type\": \"text\",\n        \"label\": \"Exit solution mode text\",\n        \"importance\": \"low\",\n        \"default\": \"Exit solution mode\"\n      },\n      {\n        \"name\": \"solutionModeText\",\n        \"type\": \"text\",\n        \"label\": \"Solution mode text\",\n        \"importance\": \"low\",\n        \"default\": \"Solution Mode\"\n      },\n      {\n        \"name\": \"summaryMultipleTaskText\",\n        \"type\": \"text\",\n        \"label\": \"Text when multiple tasks on a page\",\n        \"importance\": \"low\",\n        \"default\": \"Multiple tasks\"\n      },\n      {\n        \"name\": \"scoreMessage\",\n        \"type\": \"text\",\n        \"label\": \"Score message text\",\n        \"importance\": \"low\",\n        \"default\": \"You achieved:\"\n      },\n      {\n        \"name\": \"shareFacebook\",\n        \"type\": \"text\",\n        \"label\": \"Share to Facebook text\",\n        \"importance\": \"low\",\n        \"default\": \"Share on Facebook\"\n      },\n      {\n        \"name\": \"shareTwitter\",\n        \"type\": \"text\",\n        \"label\": \"Share to Twitter text\",\n        \"importance\": \"low\",\n        \"default\": \"Share on Twitter\"\n      },\n      {\n        \"name\": \"shareGoogle\",\n        \"type\": \"text\",\n        \"label\": \"Share to Google text\",\n        \"importance\": \"low\",\n        \"default\": \"Share on Google+\"\n      },\n      {\n        \"name\": \"summary\",\n        \"type\": \"text\",\n        \"label\": \"Title for summary slide\",\n        \"importance\": \"low\",\n        \"default\": \"Summary\"\n      },\n      {\n        \"name\": \"solutionsButtonTitle\",\n        \"type\": \"text\",\n        \"label\": \"Title for the comments icon\",\n        \"importance\": \"low\",\n        \"default\": \"Show comments\"\n      },\n      {\n        \"name\": \"printTitle\",\n        \"type\": \"text\",\n        \"label\": \"Title for print button\",\n        \"importance\": \"low\",\n        \"default\": \"Print\"\n      },\n      {\n        \"name\": \"printIngress\",\n        \"type\": \"text\",\n        \"label\": \"Print dialog ingress\",\n        \"importance\": \"low\",\n        \"default\": \"How would you like to print this presentation?\"\n      },\n      {\n        \"name\": \"printAllSlides\",\n        \"type\": \"text\",\n        \"label\": \"Label for \\\"Print all slides\\\" button\",\n        \"importance\": \"low\",\n        \"default\": \"Print all slides\"\n      },\n      {\n        \"name\": \"printCurrentSlide\",\n        \"type\": \"text\",\n        \"label\": \"Label for \\\"Print current slide\\\" button\",\n        \"importance\": \"low\",\n        \"default\": \"Print current slide\"\n      },\n      {\n        \"name\": \"noTitle\",\n        \"type\": \"text\",\n        \"label\": \"Label for slides without a title\",\n        \"importance\": \"low\",\n        \"default\": \"No title\"\n      },\n      {\n        \"name\": \"accessibilitySlideNavigationExplanation\",\n        \"type\": \"text\",\n        \"label\": \"Explanation of slide navigation for assistive technologies\",\n        \"importance\": \"low\",\n        \"default\": \"Use left and right arrow to change slide in that direction whenever canvas is selected.\"\n      },\n      {\n        \"name\": \"accessibilityCanvasLabel\",\n        \"type\": \"text\",\n        \"label\": \"Canvas label for assistive technologies\",\n        \"importance\": \"low\",\n        \"default\": \"Presentation canvas. Use left and right arrow to move between slides.\"\n      },\n      {\n        \"name\": \"containsNotCompleted\",\n        \"type\": \"text\",\n        \"label\": \"Label for uncompleted interactions\",\n        \"importance\": \"low\",\n        \"default\": \"@slideName contains not completed interaction\"\n      },\n      {\n        \"name\": \"containsCompleted\",\n        \"type\": \"text\",\n        \"label\": \"Label for completed interactions\",\n        \"importance\": \"low\",\n        \"default\": \"@slideName contains completed interaction\"\n      },\n      {\n        \"name\": \"slideCount\",\n        \"type\": \"text\",\n        \"label\": \"Label for slide counter. Variables are @index, @total\",\n        \"importance\": \"low\",\n        \"default\": \"Slide @index of @total\"\n      },\n      {\n        \"name\": \"containsOnlyCorrect\",\n        \"type\": \"text\",\n        \"label\": \"Label for slides that only contains correct answers\",\n        \"importance\": \"low\",\n        \"default\": \"@slideName only has correct answers\"\n      },\n      {\n        \"name\": \"containsIncorrectAnswers\",\n        \"type\": \"text\",\n        \"label\": \"Label for slides that has incorrect answers\",\n        \"importance\": \"low\",\n        \"default\": \"@slideName has incorrect answers\"\n      },\n      {\n        \"name\": \"shareResult\",\n        \"type\": \"text\",\n        \"label\": \"Label for social sharing bar\",\n        \"importance\": \"low\",\n        \"default\": \"Share Result\"\n      },\n      {\n        \"name\": \"accessibilityTotalScore\",\n        \"type\": \"text\",\n        \"label\": \"Total score announcement for assistive technologies\",\n        \"default\": \"You got @score of @maxScore points in total\",\n        \"description\": \"Available variables are @score and @maxScore\"\n      }\n    ]\n  },\n  {\n    \"name\": \"override\",\n    \"type\": \"group\",\n    \"label\": \"Behaviour settings.\",\n    \"importance\": \"low\",\n    \"description\": \"These options will let you override behaviour settings.\",\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"activeSurface\",\n        \"type\": \"boolean\",\n        \"widget\": \"disposableBoolean\",\n        \"label\": \"Activate Active Surface Mode\",\n        \"importance\": \"low\",\n        \"description\": \"Removes navigation controls for the end user. Use Go To Slide to navigate.\",\n        \"default\": false\n      },\n      {\n        \"name\": \"hideSummarySlide\",\n        \"type\": \"boolean\",\n        \"label\": \"Hide Summary Slide\",\n        \"importance\": \"low\",\n        \"description\": \"Hides the summary slide.\",\n        \"default\": false\n      },\n      {\n        \"name\": \"showSolutionButton\",\n        \"type\": \"select\",\n        \"label\": \"Override \\\"Show Solution\\\" button\",\n        \"importance\": \"low\",\n        \"description\": \"This option determines if the \\\"Show Solution\\\" button will be configured for each question individually (default) shown for all questions (Enabled) or disabled for all questions (Disabled) \",\n        \"optional\": true,\n        \"options\": [\n          {\n            \"value\": \"on\",\n            \"label\": \"Enabled\"\n          },\n          {\n            \"value\": \"off\",\n            \"label\": \"Disabled\"\n          }\n        ]\n      },\n      {\n        \"name\": \"retryButton\",\n        \"type\": \"select\",\n        \"label\": \"Override \\\"Retry\\\" button\",\n        \"importance\": \"low\",\n        \"description\": \"This option determines if the \\\"Retry\\\" button will be configured for each question individually (default) shown for all questions (Enabled) or disabled for all questions (Disabled)\",\n        \"optional\": true,\n        \"options\": [\n          {\n            \"value\": \"on\",\n            \"label\": \"Enabled\"\n          },\n          {\n            \"value\": \"off\",\n            \"label\": \"Disabled\"\n          }\n        ]\n      },\n      {\n        \"name\": \"enablePrintButton\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable print button\",\n        \"importance\": \"low\",\n        \"description\": \"Enables the print button.\",\n        \"default\": false\n      },\n      {\n        \"name\": \"social\",\n        \"type\": \"group\",\n        \"label\": \"Social Settings\",\n        \"widget\": \"showWhen\",\n        \"showWhen\": {\n          \"rules\": [\n            {\n              \"field\": \"hideSummarySlide\",\n              \"equals\": false\n            }\n          ]\n        },\n        \"importance\": \"low\",\n        \"description\": \"These options will let you override social behaviour settings. Empty values will be filled in automatically if a link is provided, otherwise all values will be generated.\",\n        \"optional\": true,\n        \"fields\": [\n          {\n            \"name\": \"showFacebookShare\",\n            \"type\": \"boolean\",\n            \"label\": \"Display Facebook share icon\",\n            \"importance\": \"low\",\n            \"default\": false\n          },\n          {\n            \"name\": \"facebookShare\",\n            \"importance\": \"low\",\n            \"type\": \"group\",\n            \"expanded\": true,\n            \"label\": \"Facebook share settings\",\n            \"widget\": \"showWhen\",\n            \"showWhen\": {\n              \"rules\": [\n                {\n                  \"field\": \"showFacebookShare\",\n                  \"equals\": true\n                }\n              ]\n            },\n            \"fields\": [\n              {\n                \"name\": \"url\",\n                \"type\": \"text\",\n                \"label\": \"Share to Facebook link\",\n                \"importance\": \"low\",\n                \"default\": \"@currentpageurl\"\n              },\n              {\n                \"name\": \"quote\",\n                \"type\": \"text\",\n                \"label\": \"Share to Facebook quote\",\n                \"importance\": \"low\",\n                \"default\": \"I scored @score out of @maxScore on a task at @currentpageurl.\"\n              }\n            ]\n          },\n          {\n            \"name\": \"showTwitterShare\",\n            \"type\": \"boolean\",\n            \"label\": \"Display Twitter share icon\",\n            \"importance\": \"low\",\n            \"default\": false\n          },\n          {\n            \"name\": \"twitterShare\",\n            \"importance\": \"low\",\n            \"type\": \"group\",\n            \"expanded\": true,\n            \"label\": \"Twitter share settings\",\n            \"widget\": \"showWhen\",\n            \"showWhen\": {\n              \"rules\": [\n                {\n                  \"field\": \"showTwitterShare\",\n                  \"equals\": true\n                }\n              ]\n            },\n            \"fields\": [\n              {\n                \"name\": \"statement\",\n                \"type\": \"text\",\n                \"label\": \"Share to Twitter statement\",\n                \"importance\": \"low\",\n                \"default\": \"I scored @score out of @maxScore on a task at @currentpageurl.\"\n              },\n              {\n                \"name\": \"url\",\n                \"type\": \"text\",\n                \"label\": \"Share to Twitter link\",\n                \"importance\": \"low\",\n                \"default\": \"@currentpageurl\"\n              },\n              {\n                \"name\": \"hashtags\",\n                \"type\": \"text\",\n                \"label\": \"Share to Twitter hashtags\",\n                \"importance\": \"low\",\n                \"default\": \"h5p, course\"\n              }\n            ]\n          },\n          {\n            \"name\": \"showGoogleShare\",\n            \"type\": \"boolean\",\n            \"label\": \"Display Google+ share icon\",\n            \"importance\": \"low\",\n            \"default\": false\n          },\n          {\n            \"name\": \"googleShareUrl\",\n            \"type\": \"text\",\n            \"label\": \"Share to Google link\",\n            \"importance\": \"low\",\n            \"default\": \"@currentpageurl\",\n            \"widget\": \"showWhen\",\n            \"showWhen\": {\n              \"rules\": [\n                {\n                  \"field\": \"showGoogleShare\",\n                  \"equals\": true\n                }\n              ]\n            }\n          }\n        ]\n      }\n    ]\n  }\n]\n',0,NULL,1,NULL,NULL),(24,'H5P.Dialogcards','Dialog Cards',1,7,3,1,0,'iframe','js/dialogcards.js','css/dialogcards.css','','[\n  {\n    \"name\": \"title\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"label\": \"Heading\",\n    \"importance\": \"high\",\n    \"optional\": true,\n    \"tags\": [\n      \"p\",\n      \"br\",\n      \"strong\",\n      \"em\"\n    ]\n  },\n  {\n    \"name\": \"description\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"label\": \"Task description\",\n    \"importance\": \"medium\",\n    \"default\": \"\",\n    \"optional\": true,\n    \"tags\": [\n      \"p\",\n      \"br\",\n      \"strong\",\n      \"em\"\n    ]\n  },\n  {\n    \"name\": \"dialogs\",\n    \"type\": \"list\",\n    \"importance\": \"high\",\n    \"widgets\": [\n      {\n        \"name\": \"VerticalTabs\",\n        \"label\": \"Default\"\n      }\n    ],\n    \"label\": \"Dialogs\",\n    \"entity\": \"dialog\",\n    \"min\": 1,\n    \"defaultNum\": 1,\n    \"field\": {\n      \"name\": \"question\",\n      \"type\": \"group\",\n      \"label\": \"Question\",\n      \"importance\": \"high\",\n      \"fields\": [\n        {\n          \"name\": \"text\",\n          \"type\": \"text\",\n          \"widget\": \"html\",\n          \"tags\": [\n            \"p\",\n            \"br\",\n            \"strong\",\n            \"em\"\n          ],\n          \"label\": \"Text\",\n          \"importance\": \"high\",\n          \"description\": \"Hint for the first part of the dialogue\"\n        },\n        {\n          \"name\": \"answer\",\n          \"type\": \"text\",\n          \"widget\": \"html\",\n          \"tags\": [\n            \"p\",\n            \"br\",\n            \"strong\",\n            \"em\"\n          ],\n          \"label\": \"Answer\",\n          \"importance\": \"high\",\n          \"description\": \"Hint for the second part of the dialogue\"\n        },\n        {\n          \"name\": \"image\",\n          \"type\": \"image\",\n          \"label\": \"Image\",\n          \"importance\": \"high\",\n          \"optional\": true,\n          \"description\": \"Optional image for the card. (The card may use just an image, just a text or both)\"\n        },\n        {\n          \"name\": \"imageAltText\",\n          \"type\": \"text\",\n          \"label\": \"Alternative text for the image\",\n          \"importance\": \"high\",\n          \"optional\": true\n        },\n        {\n          \"name\": \"audio\",\n          \"type\": \"audio\",\n          \"label\": \"Audio files\",\n          \"importance\": \"low\",\n          \"optional\": true\n        },\n        {\n          \"name\": \"tips\",\n          \"type\": \"group\",\n          \"label\": \"Tips\",\n          \"importance\": \"low\",\n          \"fields\": [\n            {\n              \"name\": \"front\",\n              \"type\": \"text\",\n              \"label\": \"Tip for text\",\n              \"importance\": \"low\",\n              \"optional\": true,\n              \"description\": \"Tip for the first part of the dialogue\"\n            },\n            {\n              \"name\": \"back\",\n              \"type\": \"text\",\n              \"label\": \"Tip for answer\",\n              \"importance\": \"low\",\n              \"optional\": true,\n              \"description\": \"Tip for the second part of the dialogue\"\n            }\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"behaviour\",\n    \"type\": \"group\",\n    \"label\": \"Behavioural settings.\",\n    \"importance\": \"low\",\n    \"description\": \"These options will let you control how the task behaves.\",\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"enableRetry\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable \\\"Retry\\\" button\",\n        \"importance\": \"low\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"name\": \"disableBackwardsNavigation\",\n        \"type\": \"boolean\",\n        \"label\": \"Disable backwards navigation\",\n        \"importance\": \"low\",\n        \"description\": \"This option will only allow you to move forward with Dialog Cards\",\n        \"optional\": true,\n        \"default\": false\n      },\n      {\n        \"name\": \"scaleTextNotCard\",\n        \"type\": \"boolean\",\n        \"label\": \"Scale the text to fit inside the card\",\n        \"importance\": \"low\",\n        \"description\": \"Unchecking this option will make the card adapt its size to the size of the text\",\n        \"default\": false\n      },\n      {\n        \"name\": \"randomCards\",\n        \"type\": \"boolean\",\n        \"label\": \"Randomize cards\",\n        \"importance\": \"low\",\n        \"description\": \"Enable to randomize the order of cards on display.\",\n        \"default\": false\n      }\n    ]\n  },\n  {\n    \"label\": \"Text for the turn button\",\n    \"importance\": \"low\",\n    \"name\": \"answer\",\n    \"type\": \"text\",\n    \"default\": \"Turn\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for the next button\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"name\": \"next\",\n    \"default\": \"Next\",\n    \"common\": true\n  },\n  {\n    \"name\": \"prev\",\n    \"type\": \"text\",\n    \"label\": \"Text for the previous button\",\n    \"importance\": \"low\",\n    \"default\": \"Previous\",\n    \"common\": true\n  },\n  {\n    \"name\": \"retry\",\n    \"type\": \"text\",\n    \"label\": \"Text for the retry button\",\n    \"importance\": \"low\",\n    \"default\": \"Retry\",\n    \"common\": true\n  },\n  {\n    \"name\": \"progressText\",\n    \"type\": \"text\",\n    \"label\": \"Progress text\",\n    \"importance\": \"low\",\n    \"description\": \"Available variables are @card and @total.\",\n    \"default\": \"Card @card of @total\",\n    \"common\": true\n  },\n  {\n    \"name\": \"cardFrontLabel\",\n    \"type\": \"text\",\n    \"label\": \"Label for card text\",\n    \"importance\": \"low\",\n    \"description\": \"Used for accessibility by assistive technologies\",\n    \"default\": \"Card front\",\n    \"common\": true\n  },\n  {\n    \"name\": \"cardBackLabel\",\n    \"type\": \"text\",\n    \"label\": \"Label for card back\",\n    \"importance\": \"low\",\n    \"description\": \"Used for accessibility by assistive technologies\",\n    \"default\": \"Card back\",\n    \"common\": true\n  },\n  {\n    \"name\": \"tipButtonLabel\",\n    \"type\": \"text\",\n    \"label\": \"Label for the show tip button\",\n    \"importance\": \"low\",\n    \"default\": \"Show tip\",\n    \"common\": true\n  },\n  {\n    \"name\": \"audioNotSupported\",\n    \"type\": \"text\",\n    \"label\": \"Audio not supported message\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"default\": \"Your browser does not support this audio\"\n  }\n]',0,NULL,1,NULL,NULL),(25,'H5P.DragNBar','Drag N Bar',1,5,3,0,0,'','scripts/drag-n-bar.js, scripts/context-menu.js, scripts/dialog.js, scripts/drag-n-bar-element.js','styles/drag-n-bar.css, styles/dialog.css, styles/context-menu.css','','',0,NULL,0,NULL,NULL),(26,'H5P.DragNDrop','Drag N Drop',1,1,5,0,0,'','drag-n-drop.js','','','',0,NULL,0,NULL,NULL),(27,'H5P.DragNResize','Drag\'N Resize',1,2,6,0,0,'','H5P.DragNResize.js','H5P.DragNResize.css','','',0,NULL,0,NULL,NULL),(28,'H5P.DragQuestion','Drag and Drop',1,13,3,1,0,'iframe','h5p-drag-question.js','css/dragquestion.css','','[\n  {\n    \"name\": \"scoreShow\",\n    \"type\": \"text\",\n    \"label\": \"Check answer button\",\n    \"importance\": \"low\",\n    \"default\": \"Check\",\n    \"common\": true\n  },\n  {\n    \"name\": \"tryAgain\",\n    \"type\": \"text\",\n    \"label\": \"Retry button\",\n    \"importance\": \"low\",\n    \"default\": \"Retry\",\n    \"common\": true,\n    \"optional\": true\n  },\n  {\n    \"label\": \"Score explanation text\",\n    \"importance\": \"low\",\n    \"name\": \"scoreExplanation\",\n    \"type\": \"text\",\n    \"default\": \"Correct answers give +1 point. Incorrect answers give -1 point. The lowest possible score is 0.\",\n    \"common\": true,\n    \"optional\": true\n  },\n  {\n    \"name\": \"question\",\n    \"importance\": \"high\",\n    \"type\": \"group\",\n    \"widget\": \"wizard\",\n    \"fields\": [\n      {\n        \"name\": \"settings\",\n        \"type\": \"group\",\n        \"label\": \"Settings\",\n        \"importance\": \"high\",\n        \"fields\": [\n          {\n            \"name\": \"background\",\n            \"type\": \"image\",\n            \"label\": \"Background image\",\n            \"importance\": \"low\",\n            \"optional\": true,\n            \"description\": \"Optional. Select an image to use as background for your drag and drop task.\"\n          },\n          {\n            \"name\": \"size\",\n            \"type\": \"group\",\n            \"widget\": \"dimensions\",\n            \"label\": \"Task size\",\n            \"importance\": \"low\",\n            \"description\": \"Specify how large (in px) the play area should be.\",\n            \"default\": {\n              \"width\": 620,\n              \"height\": 310,\n              \"field\": \"background\"\n            },\n            \"fields\": [\n              {\n                \"name\": \"width\",\n                \"type\": \"number\"\n              },\n              {\n                \"name\": \"height\",\n                \"type\": \"number\"\n              }\n            ]\n          }\n        ]\n      },\n      {\n        \"name\": \"task\",\n        \"type\": \"group\",\n        \"widget\": \"dragQuestion\",\n        \"label\": \"Task\",\n        \"importance\": \"high\",\n        \"description\": \"Start by placing your drop zones.<br/>Next, place your droppable elements and check off the appropriate drop zones.<br/>Last, edit your drop zone again and check off the correct answers.\",\n        \"fields\": [\n          {\n            \"name\": \"elements\",\n            \"type\": \"list\",\n            \"label\": \"Elements\",\n            \"importance\": \"high\",\n            \"entity\": \"element\",\n            \"field\": {\n              \"type\": \"group\",\n              \"label\": \"Element\",\n              \"importance\": \"high\",\n              \"fields\": [\n                {\n                  \"name\": \"type\",\n                  \"type\": \"library\",\n                  \"description\": \"Choose the type of content you would like to add.\",\n                  \"importance\": \"medium\",\n                  \"options\": [\n                      \"H5P.AdvancedText 1.1\",\n                      \"H5P.Image 1.1\"\n                  ]\n                },\n                {\n                  \"name\": \"x\",\n                  \"type\": \"number\",\n                  \"widget\": \"none\"\n                },\n                {\n                  \"name\": \"y\",\n                  \"type\": \"number\",\n                  \"widget\": \"none\"\n                },\n                {\n                  \"name\": \"height\",\n                  \"type\": \"number\",\n                  \"widget\": \"none\"\n                },\n                {\n                  \"name\": \"width\",\n                  \"type\": \"number\",\n                  \"widget\": \"none\"\n                },\n                {\n                  \"name\": \"dropZones\",\n                  \"type\": \"select\",\n                  \"widget\": \"dynamicCheckboxes\",\n                  \"label\": \"Select drop zones\",\n                  \"importance\": \"high\",\n                  \"multiple\": true\n                },\n                {\n                  \"name\": \"backgroundOpacity\",\n                  \"type\": \"number\",\n                  \"label\": \"Background Opacity\",\n                  \"importance\": \"low\",\n                  \"min\": 0,\n                  \"max\": 100,\n                  \"step\": 5,\n                  \"default\": 100,\n                  \"optional\": true\n                },\n                {\n                  \"name\": \"multiple\",\n                  \"type\": \"boolean\",\n                  \"label\": \"Infinite number of element instances\",\n                  \"importance\": \"low\",\n                  \"description\": \"Clones this element so that it can be dragged to multiple drop zones.\",\n                  \"default\": false\n                }\n              ]\n            }\n          },\n          {\n            \"name\": \"dropZones\",\n            \"type\": \"list\",\n            \"label\": \"Drop Zones\",\n            \"importance\": \"high\",\n            \"entity\": \"Drop Zone\",\n            \"field\": {\n              \"type\": \"group\",\n              \"label\": \"Drop Zone\",\n              \"importance\": \"high\",\n              \"fields\": [\n                {\n                  \"name\": \"label\",\n                  \"type\": \"text\",\n                  \"widget\": \"html\",\n                  \"label\": \"Label\",\n                  \"importance\": \"medium\",\n                  \"enterMode\": \"div\",\n                  \"tags\": [\n                    \"strong\",\n                    \"em\",\n                    \"del\"\n                  ]\n                },\n                {\n                  \"name\": \"showLabel\",\n                  \"type\": \"boolean\",\n                  \"label\": \"Show label\",\n                  \"importance\": \"low\"\n                },\n                {\n                  \"name\": \"x\",\n                  \"type\": \"number\",\n                  \"widget\": \"none\"\n                },\n                {\n                  \"name\": \"y\",\n                  \"type\": \"number\",\n                  \"widget\": \"none\"\n                },\n                {\n                  \"name\": \"height\",\n                  \"type\": \"number\",\n                  \"widget\": \"none\"\n                },\n                {\n                  \"name\": \"width\",\n                  \"type\": \"number\",\n                  \"widget\": \"none\"\n                },\n                {\n                  \"name\": \"correctElements\",\n                  \"type\": \"select\",\n                  \"widget\": \"dynamicCheckboxes\",\n                  \"label\": \"Select correct elements\",\n                  \"importance\": \"low\",\n                  \"multiple\": true\n                },\n                {\n                  \"name\": \"backgroundOpacity\",\n                  \"type\": \"number\",\n                  \"label\": \"Background Opacity\",\n                  \"importance\": \"low\",\n                  \"min\": 0,\n                  \"max\": 100,\n                  \"step\": 5,\n                  \"default\": 100,\n                  \"optional\": true\n                },\n                {\n                  \"name\": \"tipsAndFeedback\",\n                  \"type\": \"group\",\n                  \"label\": \"Tips and feedback\",\n                  \"importance\": \"low\",\n                  \"optional\": true,\n                  \"fields\": [\n                    {\n                      \"name\": \"tip\",\n                      \"label\": \"Tip text\",\n                      \"importance\": \"low\",\n                      \"type\": \"text\",\n                      \"widget\": \"html\",\n                      \"tags\": [\n                        \"p\",\n                        \"br\",\n                        \"strong\",\n                        \"em\"\n                      ],\n                      \"optional\": true\n                    },\n                    {\n                      \"name\": \"feedbackOnCorrect\",\n                      \"type\": \"text\",\n                      \"label\": \"Message displayed on correct match\",\n                      \"importance\": \"low\",\n                      \"description\": \"Message will appear below the task on \\\"check\\\" if correct droppable is matched.\",\n                      \"optional\": true\n                    },\n                    {\n                      \"name\": \"feedbackOnIncorrect\",\n                      \"type\": \"text\",\n                      \"label\": \"Message displayed on incorrect match\",\n                      \"importance\": \"low\",\n                      \"description\": \"Message will appear below the task on \\\"check\\\" if the match is incorrect.\",\n                      \"optional\": true\n                    }\n                  ]\n                },\n                {\n                  \"name\": \"single\",\n                  \"type\": \"boolean\",\n                  \"label\": \"This drop zone can only contain one element\",\n                  \"description\": \"Make sure there is only one correct answer for this dropzone\",\n                  \"importance\": \"low\",\n                  \"default\": false\n                },\n                {\n                  \"name\": \"autoAlign\",\n                  \"type\": \"boolean\",\n                  \"label\": \"Enable Auto-Align\",\n                  \"importance\": \"low\",\n                  \"description\": \"Will auto-align all draggables dropped in this zone.\"\n                }\n              ]\n            }\n          }\n        ]\n      }\n    ]\n  },\n  {\n    \"name\": \"overallFeedback\",\n    \"type\": \"group\",\n    \"label\": \"Overall Feedback\",\n    \"importance\": \"low\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"overallFeedback\",\n        \"type\": \"list\",\n        \"widgets\": [\n          {\n            \"name\": \"RangeList\",\n            \"label\": \"Default\"\n          }\n        ],\n        \"importance\": \"high\",\n        \"label\": \"Define custom feedback for any score range\",\n        \"description\": \"Click the \\\"Add range\\\" button to add as many ranges as you need. Example: 0-20% Bad score, 21-91% Average Score, 91-100% Great Score!\",\n        \"entity\": \"range\",\n        \"min\": 1,\n        \"defaultNum\": 1,\n        \"optional\": true,\n        \"field\": {\n          \"name\": \"overallFeedback\",\n          \"type\": \"group\",\n          \"importance\": \"low\",\n          \"fields\": [\n            {\n              \"name\": \"from\",\n              \"type\": \"number\",\n              \"label\": \"Score Range\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 0,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"to\",\n              \"type\": \"number\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 100,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"feedback\",\n              \"type\": \"text\",\n              \"label\": \"Feedback for defined score range\",\n              \"importance\": \"low\",\n              \"placeholder\": \"Fill in the feedback\",\n              \"optional\": true\n            }\n          ]\n        }\n      }\n    ]\n  },\n  {\n    \"name\": \"behaviour\",\n    \"type\": \"group\",\n    \"label\": \"Behavioural settings\",\n    \"importance\": \"low\",\n    \"description\": \"These options will let you control how the task behaves.\",\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"enableRetry\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable \\\"Retry\\\"\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"enableCheckButton\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable \\\"Check\\\" button\",\n        \"widget\": \"none\",\n        \"importance\": \"low\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"label\": \"Require user input before the solution can be viewed\",\n        \"importance\": \"low\",\n        \"name\": \"showSolutionsRequiresInput\",\n        \"type\": \"boolean\",\n        \"default\": true\n      },\n      {\n        \"name\": \"singlePoint\",\n        \"type\": \"boolean\",\n        \"label\": \"Give one point for the whole task\",\n        \"importance\": \"low\",\n        \"description\": \"Disable to give one point for each draggable that is placed correctly.\",\n        \"default\": false\n      },\n      {\n        \"label\": \"Apply penalties\",\n        \"name\": \"applyPenalties\",\n        \"type\": \"boolean\",\n        \"description\": \"Apply penalties for elements dropped in the wrong drop zones. This must be enabled when the same element(s) are able to be dropped into multiple drop zones, or if there is only one drop-zone. If this is not enabled, learners may match all items to all drop-zones and always receive a full score.\",\n        \"default\": true\n      },\n      {\n        \"name\": \"enableScoreExplanation\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable score explanation\",\n        \"description\": \"Display a score explanation to user when checking their answers (if the \'Apply penalties\' option has been selected).\",\n        \"importance\": \"low\",\n        \"default\": true,\n        \"optional\": true,\n        \"widget\": \"showWhen\",\n        \"showWhen\": {\n          \"rules\": [\n            {\n              \"field\": \"singlePoint\",\n              \"equals\": false\n            }\n          ]\n        }\n      },\n      {\n        \"name\": \"backgroundOpacity\",\n        \"type\": \"text\",\n        \"label\": \"Background opacity for draggables\",\n        \"importance\": \"low\",\n        \"description\": \"If this field is set, it will override opacity set on all draggable elements. This should be a number between 0 and 100, where 0 means full transparency and 100 means no transparency\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"dropZoneHighlighting\",\n        \"type\": \"select\",\n        \"label\": \"Drop Zone Highlighting\",\n        \"importance\": \"low\",\n        \"description\": \"Choose when to highlight drop zones.\",\n        \"default\": \"dragging\",\n        \"options\": [\n          {\n            \"value\": \"dragging\",\n            \"label\": \"When dragging\"\n          },\n          {\n            \"value\": \"always\",\n            \"label\": \"Always\"\n          },\n          {\n            \"value\": \"never\",\n            \"label\": \"Never\"\n          }\n        ]\n      },\n      {\n        \"name\": \"autoAlignSpacing\",\n        \"type\": \"number\",\n        \"label\": \"Spacing for Auto-Align (in px)\",\n        \"importance\": \"low\",\n        \"min\": 0,\n        \"default\": 2,\n        \"optional\": true\n      },\n      {\n        \"name\": \"enableFullScreen\",\n        \"label\": \"Enable FullScreen\",\n        \"importance\": \"low\",\n        \"type\": \"boolean\",\n        \"description\": \"Check this option to enable the full screen button.\",\n        \"default\": false\n      },\n      {\n        \"name\": \"showScorePoints\",\n        \"type\": \"boolean\",\n        \"label\": \"Show score points\",\n        \"description\": \"Show points earned for each answer. Not available when the \'Give one point for the whole task\' option is enabled.\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"showTitle\",\n        \"type\": \"boolean\",\n        \"label\": \"Show Title\",\n        \"importance\": \"low\",\n        \"description\": \"Uncheck this option if you do not want this title to be displayed. The title will only be displayed in summaries, statistics etc.\",\n        \"default\": true\n      }\n    ]\n  },\n  {\n    \"name\": \"localize\",\n    \"type\": \"group\",\n    \"label\": \"Localize\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"name\": \"fullscreen\",\n        \"type\": \"text\",\n        \"label\": \"Fullscreen label\",\n        \"default\": \"Fullscreen\"\n      },\n      {\n        \"name\": \"exitFullscreen\",\n        \"type\": \"text\",\n        \"label\": \"Exit fullscreen label\",\n        \"default\": \"Exit fullscreen\"\n      }\n    ]\n  },\n  {\n    \"name\": \"grabbablePrefix\",\n    \"type\": \"text\",\n    \"label\": \"Grabbable prefix\",\n    \"importance\": \"low\",\n    \"default\": \"Grabbable {num} of {total}.\",\n    \"common\": true\n  },\n  {\n    \"name\": \"grabbableSuffix\",\n    \"type\": \"text\",\n    \"label\": \"Grabbable suffix\",\n    \"importance\": \"low\",\n    \"default\": \"Placed in dropzone {num}.\",\n    \"common\": true\n  },\n  {\n    \"name\": \"dropzonePrefix\",\n    \"type\": \"text\",\n    \"label\": \"Dropzone prefix\",\n    \"importance\": \"low\",\n    \"default\": \"Dropzone {num} of {total}.\",\n    \"common\": true\n  },\n  {\n    \"name\": \"noDropzone\",\n    \"type\": \"text\",\n    \"label\": \"No dropzone selection label\",\n    \"importance\": \"low\",\n    \"default\": \"No dropzone.\",\n    \"common\": true\n  },\n  {\n    \"name\": \"tipLabel\",\n    \"type\": \"text\",\n    \"label\": \"Label for show tip button\",\n    \"importance\": \"low\",\n    \"default\": \"Show tip.\",\n    \"common\": true\n  },\n  {\n    \"name\": \"tipAvailable\",\n    \"type\": \"text\",\n    \"label\": \"Label for tip available\",\n    \"importance\": \"low\",\n    \"default\": \"Tip available\",\n    \"common\": true\n  },\n  {\n    \"name\": \"correctAnswer\",\n    \"type\": \"text\",\n    \"label\": \"Label for correct answer\",\n    \"importance\": \"low\",\n    \"default\": \"Correct answer\",\n    \"common\": true\n  },\n  {\n    \"name\": \"wrongAnswer\",\n    \"type\": \"text\",\n    \"label\": \"Label for incorrect answer\",\n    \"importance\": \"low\",\n    \"default\": \"Wrong answer\",\n    \"common\": true\n  },\n  {\n    \"name\": \"feedbackHeader\",\n    \"type\": \"text\",\n    \"label\": \"Header for panel containing feedback for correct/incorrect answers\",\n    \"importance\": \"low\",\n    \"default\": \"Feedback\",\n    \"common\": true\n  },\n  {\n    \"name\": \"scoreBarLabel\",\n    \"type\": \"text\",\n    \"label\": \"Textual representation of the score bar for those using a readspeaker\",\n    \"default\": \"You got :num out of :total points\",\n    \"importance\": \"low\",\n    \"common\": true\n  },\n  {\n    \"name\": \"scoreExplanationButtonLabel\",\n    \"type\": \"text\",\n    \"label\": \"Textual representation of the score explanation button\",\n    \"default\": \"Show score explanation\",\n    \"importance\": \"low\",\n    \"common\": true\n  }\n]\n',0,NULL,1,NULL,NULL),(29,'H5P.DragText','Drag Text',1,8,2,1,0,'iframe','dist/h5p-drag-text.js','dist/h5p-drag-text.css','','[\n  {\n    \"label\": \"Task description\",\n    \"importance\": \"high\",\n    \"name\": \"taskDescription\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"description\": \"Describe how the user should solve the task.\",\n    \"default\": \"Drag the words into the correct boxes\",\n    \"enterMode\": \"p\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ]\n  },\n  {\n    \"label\": \"Text\",\n    \"importance\": \"high\",\n    \"name\": \"textField\",\n    \"type\": \"text\",\n    \"widget\": \"textarea\",\n    \"placeholder\": \"*Oslo* is the capital of Norway, *Stockholm* is the capital of Sweden and *Copenhagen* is the capital of Denmark. All cities are located in the *Scandinavian:Northern Part of Europe* peninsula.\",\n    \"description\": \"\",\n    \"important\": {\n      \"description\": \"<ul><li>Droppable words are added with an asterisk (*) in front and behind the correct word/phrase.</li><li>You may add a textual tip, using a colon (:) in front of the tip.</li><li>For every empty spot there is only one correct word.</li><li>You may add feedback to be displayed when a task is completed. Use \'\\\\+\' for correct and \'\\\\-\' for incorrect feedback.</li></ul>\",\n      \"example\": \"H5P content may be edited using a *browser:What type of program is Chrome?*. </br> H5P content is *interactive\\\\+Correct! \\\\-Incorrect, try again!*\"\n    }\n  },\n  {\n    \"name\": \"overallFeedback\",\n    \"type\": \"group\",\n    \"label\": \"Overall Feedback\",\n    \"importance\": \"low\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"overallFeedback\",\n        \"type\": \"list\",\n        \"widgets\": [\n          {\n            \"name\": \"RangeList\",\n            \"label\": \"Default\"\n          }\n        ],\n        \"importance\": \"high\",\n        \"label\": \"Define custom feedback for any score range\",\n        \"description\": \"Click the \\\"Add range\\\" button to add as many ranges as you need. Example: 0-20% Bad score, 21-91% Average Score, 91-100% Great Score!\",\n        \"entity\": \"range\",\n        \"min\": 1,\n        \"defaultNum\": 1,\n        \"optional\": true,\n        \"field\": {\n          \"name\": \"overallFeedback\",\n          \"type\": \"group\",\n          \"importance\": \"low\",\n          \"fields\": [\n            {\n              \"name\": \"from\",\n              \"type\": \"number\",\n              \"label\": \"Score Range\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 0,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"to\",\n              \"type\": \"number\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 100,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"feedback\",\n              \"type\": \"text\",\n              \"label\": \"Feedback for defined score range\",\n              \"importance\": \"low\",\n              \"placeholder\": \"Fill in the feedback\",\n              \"optional\": true\n            }\n          ]\n        }\n      }\n    ]\n  },\n  {\n    \"label\": \"Text for \\\"Check\\\" button\",\n    \"importance\": \"low\",\n    \"name\": \"checkAnswer\",\n    \"type\": \"text\",\n    \"default\": \"Check\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for \\\"Retry\\\" button\",\n    \"importance\": \"low\",\n    \"name\": \"tryAgain\",\n    \"type\": \"text\",\n    \"default\": \"Retry\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for \\\"Show Solution\\\" button\",\n    \"importance\": \"low\",\n    \"name\": \"showSolution\",\n    \"type\": \"text\",\n    \"default\": \"Show solution\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Numbered Drop zone label\",\n    \"importance\": \"low\",\n    \"name\": \"dropZoneIndex\",\n    \"type\": \"text\",\n    \"default\": \"Drop Zone @index.\",\n    \"description\": \"Label used for accessibility, where the Read speaker will read the index of a drop zone. Variable available: @index\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Empty Drop Zone label\",\n    \"importance\": \"low\",\n    \"name\": \"empty\",\n    \"type\": \"text\",\n    \"default\": \"Drop Zone @index is empty.\",\n    \"description\": \"Label used for accessibility, where the Read speaker will read that the drop zone is empty\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Contains Drop Zone label\",\n    \"importance\": \"low\",\n    \"name\": \"contains\",\n    \"type\": \"text\",\n    \"default\": \"Drop Zone @index contains draggable @draggable.\",\n    \"description\": \"Label used for accessibility, where the Read speaker will read that the drop zone contains a draggable\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Draggable elements label\",\n    \"importance\": \"low\",\n    \"name\": \"draggableIndex\",\n    \"type\": \"text\",\n    \"default\": \"Draggable @text. @index of @count draggables.\",\n    \"description\": \"Label used for accessibility, where the Read speaker reads that this is a draggable element. Variable available: @index, @count\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Label for show tip button\",\n    \"importance\": \"low\",\n    \"name\": \"tipLabel\",\n    \"type\": \"text\",\n    \"default\": \"Show tip\",\n    \"description\": \"Label used for accessibility, where the Read speaker reads it before the tip is read out\",\n    \"common\": true\n  },\n  {\n    \"name\": \"correctText\",\n    \"type\": \"text\",\n    \"label\": \"Readspeaker text for correct answer\",\n    \"importance\": \"low\",\n    \"default\": \"Correct!\",\n    \"common\": true\n  },\n  {\n    \"name\": \"incorrectText\",\n    \"type\": \"text\",\n    \"label\": \"Readspeaker text for incorrect answer\",\n    \"importance\": \"low\",\n    \"default\": \"Incorrect!\",\n    \"common\": true\n  },\n  {\n    \"name\": \"resetDropTitle\",\n    \"type\": \"text\",\n    \"label\": \"Confirmation dialog title that user wants to reset a droppable\",\n    \"importance\": \"low\",\n    \"default\": \"Reset drop\",\n    \"common\": true\n  },\n  {\n    \"name\": \"resetDropDescription\",\n    \"type\": \"text\",\n    \"label\": \"Confirmation dialog description that user wants to reset a droppable\",\n    \"importance\": \"low\",\n    \"default\": \"Are you sure you want to reset this drop zone?\",\n    \"common\": true\n  },\n  {\n    \"name\": \"grabbed\",\n    \"type\": \"text\",\n    \"label\": \"Label used for accessibility, where the read speaker indicates that dragging is initiated\",\n    \"importance\": \"low\",\n    \"default\": \"Draggable is grabbed.\",\n    \"common\": true\n  },\n  {\n    \"name\": \"cancelledDragging\",\n    \"type\": \"text\",\n    \"label\": \"Label used for accessibility, where the read speaker indicates that dragging is canceled\",\n    \"importance\": \"low\",\n    \"default\": \"Cancelled dragging.\",\n    \"common\": true\n  },\n  {\n    \"name\": \"correctAnswer\",\n    \"type\": \"text\",\n    \"label\": \"Label used for accessibility, where the read speaker indicates that a text is the correct answer\",\n    \"importance\": \"low\",\n    \"default\": \"Correct answer:\",\n    \"common\": true\n  },\n  {\n    \"name\": \"feedbackHeader\",\n    \"type\": \"text\",\n    \"label\": \"Header for panel containing feedback for correct/incorrect answers\",\n    \"importance\": \"low\",\n    \"default\": \"Feedback\",\n    \"common\": true\n  },\n  {\n    \"name\": \"behaviour\",\n    \"type\": \"group\",\n    \"label\": \"Behavioural settings.\",\n    \"importance\": \"low\",\n    \"description\": \"These options will let you control how the task behaves.\",\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"label\": \"Enable \\\"Retry\\\"\",\n        \"importance\": \"low\",\n        \"name\": \"enableRetry\",\n        \"type\": \"boolean\",\n        \"default\": true\n      },\n      {\n        \"label\": \"Enable \\\"Show Solution\\\" button\",\n        \"importance\": \"low\",\n        \"name\": \"enableSolutionsButton\",\n        \"type\": \"boolean\",\n        \"default\": true\n      },\n      {\n        \"name\": \"enableCheckButton\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable \\\"Check\\\" button\",\n        \"widget\": \"none\",\n        \"importance\": \"low\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"label\": \"Instant feedback\",\n        \"importance\": \"low\",\n        \"name\": \"instantFeedback\",\n        \"type\": \"boolean\",\n        \"default\": false,\n        \"optional\": true\n      }\n    ]\n  },\n  {\n    \"name\": \"scoreBarLabel\",\n    \"type\": \"text\",\n    \"label\": \"Textual representation of the score bar for those using a readspeaker\",\n    \"default\": \"You got :num out of :total points\",\n    \"importance\": \"low\",\n    \"common\": true\n  }\n]',0,NULL,1,NULL,NULL),(30,'H5PEditor.ColorSelector','H5PEditor.ColorSelector',1,2,4,0,0,'','scripts/spectrum.js, scripts/color-selector.js','styles/spectrum.css, styles/color-selector.css','','',0,NULL,0,NULL,NULL),(31,'H5PEditor.CoursePresentation','Course Presentation Editor',1,20,4,0,0,'','scripts/disposable-boolean.js, scripts/cp-editor.js, scripts/slide-selector.js, scripts/bg-selector.js','styles/cp-editor.css, styles/slide-selector.css, styles/bg-selector.css, styles/toolbar.css','','',0,NULL,0,NULL,NULL),(32,'H5PEditor.DragQuestion','Drag Question Editor',1,10,3,0,0,'','H5PEditor.DragQuestion.js, H5PEditor.DynamicCheckboxes.js','H5PEditor.DragQuestion.css','','',0,NULL,0,NULL,NULL),(33,'H5PEditor.Duration','H5PEditor.Duration',1,1,3,0,0,'','scripts/duration.js','styles/duration.css','','',0,NULL,0,NULL,NULL),(34,'H5PEditor.InteractiveVideo','Interactive Video Editor',1,20,2,0,0,'','Scripts/image-radio-button-group.js, Scripts/interactive-video-editor.js, Scripts/guided-tours.js, Scripts/require-completion.js','styles/image-radio-button-group.css, styles/interactive-video-editor.css, styles/require-completion.css','','',0,NULL,0,NULL,NULL),(35,'H5PEditor.RadioGroup','H5PEditor.RadioGroup',1,1,4,0,0,'','radio-group.js','radio-group.css','','',0,NULL,0,NULL,NULL),(36,'H5PEditor.RadioSelector','H5PEditor.RadioSelector',1,2,2,0,0,'','radio-selector.js','radio-selector.css','','',0,NULL,0,NULL,NULL),(37,'H5PEditor.SelectToggleFields','Toggle visibility of fields when selecting options in list',1,1,1,0,0,'','select-toggle-fields.js','select-toggle-fields.css','','',0,NULL,0,NULL,NULL),(38,'H5PEditor.Shape','H5PEditor.Shape',1,0,0,0,0,'','','styles/shape.css','','',0,NULL,0,NULL,NULL),(39,'H5PEditor.ShowWhen','Toggle visibility of a field based on rules',1,0,5,0,0,'','h5p-show-when.js','h5p-show-when.css','','',0,NULL,0,NULL,NULL),(40,'H5PEditor.SingleChoiceSetTextualEditor','H5P Editor Single Choice Set Textual Editor',1,0,1,0,0,'','h5peditor-ssc-editor.js','h5peditor-ssc-editor.css','','',0,NULL,0,NULL,NULL),(41,'H5PEditor.SummaryTextualEditor','H5P Editor Summary Textual Editor',1,1,2,0,0,'','summary-textual-editor.js','styles/H5PEditor.SummaryTextualEditor.css','','',0,NULL,0,NULL,NULL),(42,'H5PEditor.Timecode','Timecode Editor',1,2,4,0,0,'','timecode.js','timecode.css','','',0,NULL,0,NULL,NULL),(43,'H5PEditor.UrlField','Url Field',1,2,2,0,0,'','link-widget.js','link-widget.css','','',0,NULL,0,NULL,NULL),(44,'H5PEditor.VerticalTabs','H5P Editor Vertical Tabs',1,3,5,0,0,'','vertical-tabs.js','styles/css/vertical-tabs.css','','',0,NULL,0,NULL,NULL),(45,'H5PEditor.Wizard','H5PEditor.Wizard',1,2,6,0,0,'','Scripts/Wizard.js','Styles/Wizard.css','','',0,NULL,0,NULL,NULL),(46,'H5P.ExportableTextArea','Exportable Text Area',1,3,3,0,0,'','scripts/eta.js','css/eta.css','','[\n  {\n    \"name\": \"label\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"label\": \"Label\",\n    \"importance\": \"high\",\n    \"description\": \"Label/heading for answer when user exports all answers\",\n    \"enterMode\": \"p\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ]\n  },\n  {\n    \"name\": \"index\",\n    \"type\": \"number\",\n    \"widget\": \"none\"\n  },\n  {\n    \"name\": \"exportNotSupported\",\n    \"type\": \"text\",\n    \"importance\": \"low\",\n    \"label\": \"Export not supported label\",\n    \"default\": \"Export not supported on your device\",\n    \"common\": true\n  },\n  {\n    \"name\": \"exportComments\",\n    \"type\": \"boolean\",\n    \"importance\": \"low\",\n    \"label\": \"Include comments in the exported document\",\n    \"optional\": true,\n    \"default\": false\n  }\n]',0,NULL,0,NULL,NULL),(47,'H5P.FreeTextQuestion','Free Text Question',1,0,4,0,0,'','h5p-free-text-question.js','h5p-free-text-question.css','','[\n  {\n    \"label\": \"Question\",\n    \"name\": \"question\",\n    \"type\": \"text\",\n    \"importance\": \"high\"\n  },\n  {\n    \"label\": \"Placeholder text\",\n    \"name\": \"placeholder\",\n    \"type\": \"text\",\n    \"importance\": \"high\",\n    \"default\": \"Enter your response here\",\n    \"description\": \"Text that initially will be shown in the input field. Will be removed automatically when the user starts writing.\"\n  },\n  {\n    \"label\": \"Max score\",\n    \"name\": \"maxScore\",\n    \"type\": \"number\",\n    \"importance\": \"high\",\n    \"description\": \"Used for grading and not shown to the learner\",\n    \"default\": 1\n  },\n  {\n    \"label\": \"Required\",\n    \"name\": \"isRequired\",\n    \"type\": \"boolean\",\n    \"importance\": \"high\",\n    \"description\": \"Learners must provide an answer in order to proceed\"\n  },\n  {\n    \"label\": \"Localize Free Text Question buttons\",\n    \"name\": \"i10n\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"collapsed\": true,\n    \"importance\": \"low\",\n    \"fields\": [\n      {\n        \"label\": \"Required text label\",\n        \"name\": \"requiredText\",\n        \"type\": \"text\",\n        \"description\": \"Text shown to notify learner that input is required before proceeding\",\n        \"default\": \"required\",\n        \"importance\": \"low\"\n      },\n      {\n        \"label\": \"Required message\",\n        \"name\": \"requiredMessage\",\n        \"type\": \"text\",\n        \"importance\": \"low\",\n        \"default\": \"This question requires an answer\",\n        \"description\": \"Will display if this field is unanswered and required by a wrapper content type\"\n      },\n      {\n        \"label\": \"Skip button label\",\n        \"name\": \"skipButtonLabel\",\n        \"type\": \"text\",\n        \"default\": \"Skip Question\",\n        \"importance\": \"low\"\n      },\n      {\n        \"label\": \"Proceed button label\",\n        \"name\": \"submitButtonLabel\",\n        \"type\": \"text\",\n        \"default\": \"Answer and proceed\",\n        \"importance\": \"low\"\n      },\n      {\n        \"name\": \"language\",\n        \"type\": \"select\",\n        \"label\": \"Wysiwyg editor language\",\n        \"importance\": \"medium\",\n        \"description\": \"The language of the wysiwyg user interface\",\n        \"options\": [\n          {\n            \"value\": \"af\",\n            \"label\": \"Afrikaans\"\n          },\n          {\n            \"value\": \"ar\",\n            \"label\": \"Arabic\"\n          },\n          {\n            \"value\": \"az\",\n            \"label\": \"Azerbaijani\"\n          },\n          {\n            \"value\": \"bg\",\n            \"label\": \"Bulgarian\"\n          },\n          {\n            \"value\": \"bn\",\n            \"label\": \"Bengali\"\n          },\n          {\n            \"value\": \"bs\",\n            \"label\": \"Bosnian\"\n          },\n          {\n            \"value\": \"ca\",\n            \"label\": \"Catalan\"\n          },\n          {\n            \"value\": \"cs\",\n            \"label\": \"Czech\"\n          },\n          {\n            \"value\": \"cy\",\n            \"label\": \"Welsh\"\n          },\n          {\n            \"value\": \"da\",\n            \"label\": \"Danish\"\n          },\n          {\n            \"value\": \"de-ch\",\n            \"label\": \"German (Switzerland)\"\n          },\n          {\n            \"value\": \"de\",\n            \"label\": \"German\"\n          },\n          {\n            \"value\": \"el\",\n            \"label\": \"Greek\"\n          },\n          {\n            \"value\": \"en-au\",\n            \"label\": \"English (Australia)\"\n          },\n          {\n            \"value\": \"en-ca\",\n            \"label\": \"English (Canada)\"\n          },\n          {\n            \"value\": \"en-gb\",\n            \"label\": \"English (United Kingdom)\"\n          },\n          {\n            \"value\": \"en\",\n            \"label\": \"English\"\n          },\n          {\n            \"value\": \"eo\",\n            \"label\": \"Esperanto\"\n          },\n          {\n            \"value\": \"es-mx\",\n            \"label\": \"Spanish (Mexico)\"\n          },\n          {\n            \"value\": \"es\",\n            \"label\": \"Spanish (Spain)\"\n          },\n          {\n            \"value\": \"et\",\n            \"label\": \"Estonian\"\n          },\n          {\n            \"value\": \"eu\",\n            \"label\": \"Basque\"\n          },\n          {\n            \"value\": \"fa\",\n            \"label\": \"Farsi\"\n          },\n          {\n            \"value\": \"fi\",\n            \"label\": \"Finnish\"\n          },\n          {\n            \"value\": \"fo\",\n            \"label\": \"Faeroese\"\n          },\n          {\n            \"value\": \"fr-ca\",\n            \"label\": \"French (Canada)\"\n          },\n          {\n            \"value\": \"fr\",\n            \"label\": \"French (Standard)\"\n          },\n          {\n            \"value\": \"gl\",\n            \"label\": \"Galician\"\n          },\n          {\n            \"value\": \"gu\",\n            \"label\": \"Gujarati\"\n          },\n          {\n            \"value\": \"he\",\n            \"label\": \"Hebrew (modern)\"\n          },\n          {\n            \"value\": \"hi\",\n            \"label\": \"Hindi\"\n          },\n          {\n            \"value\": \"hr\",\n            \"label\": \"Croatian\"\n          },\n          {\n            \"value\": \"hu\",\n            \"label\": \"Hungarian\"\n          },\n          {\n            \"value\": \"id\",\n            \"label\": \"Indonesian\"\n          },\n          {\n            \"value\": \"is\",\n            \"label\": \"Icelandic\"\n          },\n          {\n            \"value\": \"it\",\n            \"label\": \"Italian (Standard)\"\n          },\n          {\n            \"value\": \"ja\",\n            \"label\": \"Japanese\"\n          },\n          {\n            \"value\": \"ka\",\n            \"label\": \"Georgian\"\n          },\n          {\n            \"value\": \"km\",\n            \"label\": \"Central Khmer\"\n          },\n          {\n            \"value\": \"ko\",\n            \"label\": \"Korean\"\n          },\n          {\n            \"value\": \"ku\",\n            \"label\": \"Kurdish\"\n          },\n          {\n            \"value\": \"lt\",\n            \"label\": \"Lithuanian\"\n          },\n          {\n            \"value\": \"lv\",\n            \"label\": \"Latvian\"\n          },\n          {\n            \"value\": \"mk\",\n            \"label\": \"Macedonian\"\n          },\n          {\n            \"value\": \"mn\",\n            \"label\": \"Mongolian\"\n          },\n          {\n            \"value\": \"ms\",\n            \"label\": \"Malay\"\n          },\n          {\n            \"value\": \"nb\",\n            \"label\": \"Norwegian Bokmål\"\n          },\n          {\n            \"value\": \"nl\",\n            \"label\": \"Dutch (Standard)\"\n          },\n          {\n            \"value\": \"no\",\n            \"label\": \"Norwegian\"\n          },\n          {\n            \"value\": \"oc\",\n            \"label\": \"Occitan\"\n          },\n          {\n            \"value\": \"pl\",\n            \"label\": \"Polish\"\n          },\n          {\n            \"value\": \"pt-br\",\n            \"label\": \"Portuguese (Brazil)\"\n          },\n          {\n            \"value\": \"pt\",\n            \"label\": \"Portuguese (Portugal)\"\n          },\n          {\n            \"value\": \"ro\",\n            \"label\": \"Romanian\"\n          },\n          {\n            \"value\": \"ru\",\n            \"label\": \"Russian\"\n          },\n          {\n            \"value\": \"si\",\n            \"label\": \"Sinhala/Sinhalese\"\n          },\n          {\n            \"value\": \"sk\",\n            \"label\": \"Slovak\"\n          },\n          {\n            \"value\": \"sl\",\n            \"label\": \"Slovenian\"\n          },\n          {\n            \"value\": \"sq\",\n            \"label\": \"Albanian\"\n          },\n          {\n            \"value\": \"sr-latn\",\n            \"label\": \"Serbian (Latin)\"\n          },\n          {\n            \"value\": \"sr\",\n            \"label\": \"Serbian\"\n          },\n          {\n            \"value\": \"sv\",\n            \"label\": \"Swedish\"\n          },\n          {\n            \"value\": \"th\",\n            \"label\": \"Thai\"\n          },\n          {\n            \"value\": \"tr\",\n            \"label\": \"Turkish\"\n          },\n          {\n            \"value\": \"tt\",\n            \"label\": \"Tatar\"\n          },\n          {\n            \"value\": \"ug\",\n            \"label\": \"Uighur/Uyghur\"\n          },\n          {\n            \"value\": \"uk\",\n            \"label\": \"Ukrainian\"\n          },\n          {\n            \"value\": \"vi\",\n            \"label\": \"Vietnamese\"\n          },\n          {\n            \"value\": \"zh-cn\",\n            \"label\": \"Chinese (PRC)\"\n          }\n        ],\n        \"default\": \"en\"\n      }\n    ]\n  }\n]\n',0,NULL,0,NULL,NULL),(48,'H5P.GoToQuestion','Crossroads',1,3,6,0,0,'','scripts/go-to-question.js','styles/go-to-question.css','','[\n  {\n    \"name\": \"text\",\n    \"type\": \"text\",\n    \"label\": \"Question Text\",\n    \"importance\": \"high\",\n    \"description\": \"The question that the user will make a choice based upon.\"\n  },\n  {\n    \"name\": \"choices\",\n    \"type\": \"list\",\n    \"label\": \"Choices\",\n    \"importance\": \"high\",\n    \"entity\": \"choice\",\n    \"min\": 2,\n    \"field\": {\n      \"name\": \"choice\",\n      \"type\": \"group\",\n      \"fields\": [\n        {\n          \"name\": \"text\",\n          \"type\": \"text\",\n          \"label\": \"Choice Text\",\n          \"importance\": \"high\",\n          \"description\": \"The label that will displayed on the choice button.\"\n        },\n        {\n          \"name\": \"goTo\",\n          \"type\": \"number\",\n          \"widget\": \"timecode\",\n          \"label\": \"Go To\",\n          \"importance\": \"high\",\n          \"description\": \"The target time the user will be taken to upon pressing the choice button. Enter timecode in the format M:SS.\"\n        },\n        {\n          \"name\": \"ifChosenText\",\n          \"type\": \"text\",\n          \"optional\": true,\n          \"label\": \"If Chosen Text\",\n          \"importance\": \"low\",\n          \"description\": \"An optional confirmation text that will be displayed after the user has pressed the choice button.\"\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"continueButtonLabel\",\n    \"type\": \"text\",\n    \"label\": \"Continue Button Label\",\n    \"importance\": \"low\",\n    \"default\": \"Continue\",\n    \"common\": true\n  }\n]',0,NULL,0,NULL,'{\"disable\":true,\"disableExtraTitleField\":true}'),(49,'H5P.GuidedTour','Guided tour',1,0,5,0,0,'','scripts/h5p-guided-tour.js','styles/h5p-guided-tour.css','','',0,NULL,0,NULL,NULL),(50,'H5P.InteractiveVideo','Interactive Video',1,20,2,1,1,'iframe','dist/h5p-interactive-video.js','dist/h5p-interactive-video.css','','[\n  {\n    \"name\": \"interactiveVideo\",\n    \"type\": \"group\",\n    \"widget\": \"wizard\",\n    \"label\": \"Interactive Video Editor\",\n    \"importance\": \"high\",\n    \"fields\": [\n      {\n        \"name\": \"video\",\n        \"type\": \"group\",\n        \"label\": \"Upload/embed video\",\n        \"importance\": \"high\",\n        \"fields\": [\n          {\n            \"name\": \"files\",\n            \"type\": \"video\",\n            \"label\": \"Add a video\",\n            \"importance\": \"high\",\n            \"description\": \"Click below to add a video you wish to use in your interactive video. You can add a video link or upload video files. It is possible to add several versions of the video with different qualities. To ensure maximum support in browsers at least add a version in webm and mp4 formats.\",\n            \"extraAttributes\": [\n              \"metadata\"\n            ],\n            \"enableCustomQualityLabel\": true\n          },\n          {\n            \"name\": \"startScreenOptions\",\n            \"type\": \"group\",\n            \"label\": \"Start screen options (unsupported for YouTube videos)\",\n            \"importance\": \"low\",\n            \"fields\": [\n              {\n                \"name\": \"title\",\n                \"type\": \"text\",\n                \"label\": \"The title of this interactive video\",\n                \"importance\": \"low\",\n                \"maxLength\": 60,\n                \"default\": \"Interactive Video\",\n                \"description\": \"Used in summaries, statistics etc.\"\n              },\n              {\n                \"name\": \"hideStartTitle\",\n                \"type\": \"boolean\",\n                \"label\": \"Hide title on video start screen\",\n                \"importance\": \"low\",\n                \"optional\": true,\n                \"default\": false\n              },\n              {\n                \"name\": \"shortStartDescription\",\n                \"type\": \"text\",\n                \"label\": \"Short description (Optional)\",\n                \"importance\": \"low\",\n                \"optional\": true,\n                \"maxLength\": 120,\n                \"description\": \"Optional. Display a short description text on the video start screen. Does not work for YouTube videos.\"\n              },\n              {\n                \"name\": \"poster\",\n                \"type\": \"image\",\n                \"label\": \"Poster image\",\n                \"importance\": \"low\",\n                \"optional\": true,\n                \"description\": \"Image displayed before the user launches the video. Does not work for YouTube Videos.\"\n              }\n            ]\n          },\n          {\n            \"name\": \"textTracks\",\n            \"type\": \"group\",\n            \"label\": \"Text tracks (unsupported for YouTube videos)\",\n            \"importance\": \"low\",\n            \"fields\": [\n              {\n                \"name\": \"videoTrack\",\n                \"type\": \"list\",\n                \"label\": \"Available text tracks\",\n                \"importance\": \"low\",\n                \"optional\": true,\n                \"entity\": \"Track\",\n                \"min\": 0,\n                \"defaultNum\": 1,\n                \"field\": {\n                  \"name\": \"track\",\n                  \"type\": \"group\",\n                  \"label\": \"Track\",\n                  \"importance\": \"low\",\n                  \"expanded\": false,\n                  \"fields\": [\n                    {\n                      \"name\": \"label\",\n                      \"type\": \"text\",\n                      \"label\": \"Track label\",\n                      \"description\": \"Used if you offer multiple tracks and the user has to choose a track. For instance \'Spanish subtitles\' could be the label of a Spanish subtitle track.\",\n                      \"importance\": \"low\",\n                      \"default\": \"Subtitles\",\n                      \"optional\": true\n                    },\n                    {\n                      \"name\": \"kind\",\n                      \"type\": \"select\",\n                      \"label\": \"Type of text track\",\n                      \"importance\": \"low\",\n                      \"default\": \"subtitles\",\n                      \"options\": [\n                        {\n                          \"value\": \"subtitles\",\n                          \"label\": \"Subtitles\"\n                        },\n                        {\n                          \"value\": \"captions\",\n                          \"label\": \"Captions\"\n                        },\n                        {\n                          \"value\": \"descriptions\",\n                          \"label\": \"Descriptions\"\n                        }\n                      ]\n                    },\n                    {\n                      \"name\": \"srcLang\",\n                      \"type\": \"text\",\n                      \"label\": \"Source language, must be defined for subtitles\",\n                      \"importance\": \"low\",\n                      \"default\": \"en\",\n                      \"description\": \"Must be a valid BCP 47 language tag. If \'Subtitles\' is the type of text track selected, the source language of the track must be defined.\"\n                    },\n                    {\n                      \"name\": \"track\",\n                      \"type\": \"file\",\n                      \"label\": \"Track source (WebVTT file)\",\n                      \"importance\": \"low\"\n                    }\n                  ]\n                }\n              }\n            ]\n          }\n        ]\n      },\n      {\n        \"name\": \"assets\",\n        \"type\": \"group\",\n        \"label\": \"Add interactions\",\n        \"importance\": \"high\",\n        \"widget\": \"interactiveVideo\",\n        \"video\": \"video/files\",\n        \"poster\": \"video/startScreenOptions/poster\",\n        \"fields\": [\n          {\n            \"name\": \"interactions\",\n            \"type\": \"list\",\n            \"field\": {\n              \"name\": \"interaction\",\n              \"type\": \"group\",\n              \"fields\": [\n                {\n                  \"name\": \"duration\",\n                  \"type\": \"group\",\n                  \"widget\": \"duration\",\n                  \"label\": \"Display time\",\n                  \"importance\": \"low\",\n                  \"fields\": [\n                    {\n                      \"name\": \"from\",\n                      \"type\": \"number\"\n                    },\n                    {\n                      \"name\": \"to\",\n                      \"type\": \"number\"\n                    }\n                  ]\n                },\n                {\n                  \"name\": \"pause\",\n                  \"label\": \"Pause video\",\n                  \"importance\": \"low\",\n                  \"type\": \"boolean\"\n                },\n                {\n                  \"name\": \"displayType\",\n                  \"label\": \"Display as\",\n                  \"importance\": \"low\",\n                  \"description\": \"<b>Button</b> is a collapsed interaction the user must press to open. <b>Poster</b> is an expanded interaction displayed directly on top of the video\",\n                  \"type\": \"select\",\n                  \"widget\": \"imageRadioButtonGroup\",\n                  \"options\": [\n                    {\n                      \"value\": \"button\",\n                      \"label\": \"Button\"\n                    },\n                    {\n                      \"value\": \"poster\",\n                      \"label\": \"Poster\"\n                    }\n                  ],\n                  \"default\": \"button\"\n                },\n                {\n                  \"name\": \"buttonOnMobile\",\n                  \"label\": \"Turn into button on small screens\",\n                  \"importance\": \"low\",\n                  \"type\": \"boolean\",\n                  \"default\": false\n                },\n                {\n                  \"name\": \"label\",\n                  \"type\": \"text\",\n                  \"widget\": \"html\",\n                  \"label\": \"Label\",\n                  \"importance\": \"low\",\n                  \"description\": \"Label displayed next to interaction icon.\",\n                  \"optional\": true,\n                  \"enterMode\": \"p\",\n                  \"tags\": [\n                    \"p\"\n                  ]\n                },\n                {\n                  \"name\": \"x\",\n                  \"type\": \"number\",\n                  \"importance\": \"low\",\n                  \"widget\": \"none\"\n                },\n                {\n                  \"name\": \"y\",\n                  \"type\": \"number\",\n                  \"importance\": \"low\",\n                  \"widget\": \"none\"\n                },\n                {\n                  \"name\": \"width\",\n                  \"type\": \"number\",\n                  \"widget\": \"none\",\n                  \"importance\": \"low\",\n                  \"optional\": true\n                },\n                {\n                  \"name\": \"height\",\n                  \"type\": \"number\",\n                  \"widget\": \"none\",\n                  \"importance\": \"low\",\n                  \"optional\": true\n                },\n                {\n                  \"name\": \"libraryTitle\",\n                  \"type\": \"text\",\n                  \"importance\": \"low\",\n                  \"optional\": true,\n                  \"widget\": \"none\"\n                },\n                {\n                  \"name\": \"action\",\n                  \"type\": \"library\",\n                  \"importance\": \"low\",\n                  \"options\": [\n                    \"H5P.Nil 1.0\",\n                    \"H5P.Text 1.1\",\n                    \"H5P.Table 1.1\",\n                    \"H5P.Link 1.3\",\n                    \"H5P.Image 1.1\",\n                    \"H5P.Summary 1.10\",\n                    \"H5P.SingleChoiceSet 1.11\",\n                    \"H5P.MultiChoice 1.13\",\n                    \"H5P.TrueFalse 1.5\",\n                    \"H5P.Blanks 1.11\",\n                    \"H5P.DragQuestion 1.13\",\n                    \"H5P.MarkTheWords 1.9\",\n                    \"H5P.DragText 1.8\",\n                    \"H5P.GoToQuestion 1.3\",\n                    \"H5P.IVHotspot 1.2\",\n                    \"H5P.Questionnaire 1.2\",\n                    \"H5P.FreeTextQuestion 1.0\"\n                  ]\n                },\n                {\n                  \"name\": \"adaptivity\",\n                  \"type\": \"group\",\n                  \"label\": \"Adaptivity\",\n                  \"importance\": \"low\",\n                  \"optional\": true,\n                  \"fields\": [\n                    {\n                      \"name\": \"correct\",\n                      \"type\": \"group\",\n                      \"label\": \"Action on all correct\",\n                      \"fields\": [\n                        {\n                          \"name\": \"seekTo\",\n                          \"type\": \"number\",\n                          \"widget\": \"timecode\",\n                          \"label\": \"Seek to\",\n                          \"description\": \"Enter timecode in the format M:SS\"\n                        },\n                        {\n                          \"name\": \"allowOptOut\",\n                          \"type\": \"boolean\",\n                          \"label\": \"Allow the user to opt out and continue\"\n                        },\n                        {\n                          \"name\": \"message\",\n                          \"type\": \"text\",\n                          \"widget\": \"html\",\n                          \"enterMode\": \"p\",\n                          \"tags\": [\n                            \"strong\",\n                            \"em\",\n                            \"del\",\n                            \"a\"\n                          ],\n                          \"label\": \"Message\"\n                        },\n                        {\n                          \"name\": \"seekLabel\",\n                          \"type\": \"text\",\n                          \"label\": \"Label for seek button\"\n                        }\n                      ]\n                    },\n                    {\n                      \"name\": \"wrong\",\n                      \"type\": \"group\",\n                      \"label\": \"Action on wrong\",\n                      \"fields\": [\n                        {\n                          \"name\": \"seekTo\",\n                          \"type\": \"number\",\n                          \"widget\": \"timecode\",\n                          \"label\": \"Seek to\",\n                          \"description\": \"Enter timecode in the format M:SS\"\n                        },\n                        {\n                          \"name\": \"allowOptOut\",\n                          \"type\": \"boolean\",\n                          \"label\": \"Allow the user to opt out and continue\"\n                        },\n                        {\n                          \"name\": \"message\",\n                          \"type\": \"text\",\n                          \"widget\": \"html\",\n                          \"enterMode\": \"p\",\n                          \"tags\": [\n                            \"strong\",\n                            \"em\",\n                            \"del\",\n                            \"a\"\n                          ],\n                          \"label\": \"Message\"\n                        },\n                        {\n                          \"name\": \"seekLabel\",\n                          \"type\": \"text\",\n                          \"label\": \"Label for seek button\"\n                        }\n                      ]\n                    },\n                    {\n                      \"name\": \"requireCompletion\",\n                      \"type\": \"boolean\",\n                      \"label\": \"Require full score for task before proceeding\",\n                      \"description\": \"For best functionality this option should be used in conjunction with the \\\"Prevent skipping forward in a video\\\" option of Interactive Video.\"\n                    }\n                  ]\n                },\n                {\n                  \"name\": \"visuals\",\n                  \"label\": \"Visuals\",\n                  \"importance\": \"low\",\n                  \"type\": \"group\",\n                  \"fields\": [\n                    {\n                      \"name\": \"backgroundColor\",\n                      \"type\": \"text\",\n                      \"label\": \"Background color\",\n                      \"widget\": \"colorSelector\",\n                      \"default\": \"rgb(255, 255, 255)\",\n                      \"spectrum\": {\n                        \"showInput\": true,\n                        \"showAlpha\": true,\n                        \"preferredFormat\": \"rgb\",\n                        \"showPalette\": true,\n                        \"palette\": [\n                          [\n                            \"rgba(0, 0, 0, 0)\"\n                          ],\n                          [\n                            \"rgb(67, 67, 67)\",\n                            \"rgb(102, 102, 102)\",\n                            \"rgb(204, 204, 204)\",\n                            \"rgb(217, 217, 217)\",\n                            \"rgb(255, 255, 255)\"\n                          ],\n                          [\n                            \"rgb(152, 0, 0)\",\n                            \"rgb(255, 0, 0)\",\n                            \"rgb(255, 153, 0)\",\n                            \"rgb(255, 255, 0)\",\n                            \"rgb(0, 255, 0)\",\n                            \"rgb(0, 255, 255)\",\n                            \"rgb(74, 134, 232)\",\n                            \"rgb(0, 0, 255)\",\n                            \"rgb(153, 0, 255)\",\n                            \"rgb(255, 0, 255)\"\n                          ],\n                          [\n                            \"rgb(230, 184, 175)\",\n                            \"rgb(244, 204, 204)\",\n                            \"rgb(252, 229, 205)\",\n                            \"rgb(255, 242, 204)\",\n                            \"rgb(217, 234, 211)\",\n                            \"rgb(208, 224, 227)\",\n                            \"rgb(201, 218, 248)\",\n                            \"rgb(207, 226, 243)\",\n                            \"rgb(217, 210, 233)\",\n                            \"rgb(234, 209, 220)\",\n                            \"rgb(221, 126, 107)\",\n                            \"rgb(234, 153, 153)\",\n                            \"rgb(249, 203, 156)\",\n                            \"rgb(255, 229, 153)\",\n                            \"rgb(182, 215, 168)\",\n                            \"rgb(162, 196, 201)\",\n                            \"rgb(164, 194, 244)\",\n                            \"rgb(159, 197, 232)\",\n                            \"rgb(180, 167, 214)\",\n                            \"rgb(213, 166, 189)\",\n                            \"rgb(204, 65, 37)\",\n                            \"rgb(224, 102, 102)\",\n                            \"rgb(246, 178, 107)\",\n                            \"rgb(255, 217, 102)\",\n                            \"rgb(147, 196, 125)\",\n                            \"rgb(118, 165, 175)\",\n                            \"rgb(109, 158, 235)\",\n                            \"rgb(111, 168, 220)\",\n                            \"rgb(142, 124, 195)\",\n                            \"rgb(194, 123, 160)\",\n                            \"rgb(166, 28, 0)\",\n                            \"rgb(204, 0, 0)\",\n                            \"rgb(230, 145, 56)\",\n                            \"rgb(241, 194, 50)\",\n                            \"rgb(106, 168, 79)\",\n                            \"rgb(69, 129, 142)\",\n                            \"rgb(60, 120, 216)\",\n                            \"rgb(61, 133, 198)\",\n                            \"rgb(103, 78, 167)\",\n                            \"rgb(166, 77, 121)\",\n                            \"rgb(91, 15, 0)\",\n                            \"rgb(102, 0, 0)\",\n                            \"rgb(120, 63, 4)\",\n                            \"rgb(127, 96, 0)\",\n                            \"rgb(39, 78, 19)\",\n                            \"rgb(12, 52, 61)\",\n                            \"rgb(28, 69, 135)\",\n                            \"rgb(7, 55, 99)\",\n                            \"rgb(32, 18, 77)\",\n                            \"rgb(76, 17, 48)\"\n                          ]\n                        ]\n                      }\n                    },\n                    {\n                      \"name\": \"boxShadow\",\n                      \"type\": \"boolean\",\n                      \"label\": \"Box shadow\",\n                      \"default\": true,\n                      \"description\": \"Adds a subtle shadow around the interaction. You might want to disable this for completely transparent interactions\"\n                    }\n                  ]\n                },\n                {\n                  \"name\": \"goto\",\n                  \"label\": \"Go to on click\",\n                  \"importance\": \"low\",\n                  \"type\": \"group\",\n                  \"fields\": [\n                    {\n                      \"name\": \"type\",\n                      \"label\": \"Type\",\n                      \"type\": \"select\",\n                      \"widget\": \"selectToggleFields\",\n                      \"options\": [\n                        {\n                          \"value\": \"timecode\",\n                          \"label\": \"Timecode\",\n                          \"hideFields\": [\n                            \"url\"\n                          ]\n                        },\n                        {\n                          \"value\": \"url\",\n                          \"label\": \"Another page (URL)\",\n                          \"hideFields\": [\n                            \"time\"\n                          ]\n                        }\n                      ],\n                      \"optional\": true\n                    },\n                    {\n                      \"name\": \"time\",\n                      \"type\": \"number\",\n                      \"widget\": \"timecode\",\n                      \"label\": \"Go To\",\n                      \"description\": \"The target time the user will be taken to upon pressing the hotspot. Enter timecode in the format M:SS.\",\n                      \"optional\": true\n                    },\n                    {\n                      \"name\": \"url\",\n                      \"type\": \"group\",\n                      \"label\": \"URL\",\n                      \"widget\": \"linkWidget\",\n                      \"optional\": true,\n                      \"fields\": [\n                        {\n                          \"name\": \"protocol\",\n                          \"type\": \"select\",\n                          \"label\": \"Protocol\",\n                          \"options\": [\n                            {\n                              \"value\": \"http://\",\n                              \"label\": \"http://\"\n                            },\n                            {\n                              \"value\": \"https://\",\n                              \"label\": \"https://\"\n                            },\n                            {\n                              \"value\": \"/\",\n                              \"label\": \"(root relative)\"\n                            },\n                            {\n                              \"value\": \"other\",\n                              \"label\": \"other\"\n                            }\n                          ],\n                          \"optional\": true,\n                          \"default\": \"http://\"\n                        },\n                        {\n                          \"name\": \"url\",\n                          \"type\": \"text\",\n                          \"label\": \"URL\",\n                          \"optional\": true\n                        }\n                      ]\n                    },\n                    {\n                      \"name\": \"visualize\",\n                      \"type\": \"boolean\",\n                      \"label\": \"Visualize\",\n                      \"description\": \"Show that interaction can be clicked by adding a border and an icon\"\n                    }\n                  ]\n                }\n              ]\n            }\n          },\n          {\n            \"name\": \"bookmarks\",\n            \"importance\": \"low\",\n            \"type\": \"list\",\n            \"field\": {\n              \"name\": \"bookmark\",\n              \"type\": \"group\",\n              \"fields\": [\n                {\n                  \"name\": \"time\",\n                  \"type\": \"number\"\n                },\n                {\n                  \"name\": \"label\",\n                  \"type\": \"text\"\n                }\n              ]\n            }\n          },\n          {\n            \"name\": \"endscreens\",\n            \"importance\": \"low\",\n            \"type\": \"list\",\n            \"field\": {\n              \"name\": \"endscreen\",\n              \"type\": \"group\",\n              \"fields\": [\n                {\n                  \"name\": \"time\",\n                  \"type\": \"number\"\n                },\n                {\n                  \"name\": \"label\",\n                  \"type\": \"text\"\n                }\n              ]\n            }\n          }\n        ]\n      },\n      {\n        \"name\": \"summary\",\n        \"type\": \"group\",\n        \"label\": \"Summary task\",\n        \"importance\": \"high\",\n        \"fields\": [\n          {\n            \"name\": \"task\",\n            \"type\": \"library\",\n            \"options\": [\n              \"H5P.Summary 1.10\"\n            ],\n            \"default\": {\n              \"library\": \"H5P.Summary 1.10\",\n              \"params\": {}\n            }\n          },\n          {\n            \"name\": \"displayAt\",\n            \"type\": \"number\",\n            \"label\": \"Display at\",\n            \"description\": \"Number of seconds before the video ends.\",\n            \"default\": 3\n          }\n        ]\n      }\n    ]\n  },\n  {\n    \"name\": \"override\",\n    \"type\": \"group\",\n    \"label\": \"Behavioural settings\",\n    \"importance\": \"low\",\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"startVideoAt\",\n        \"type\": \"number\",\n        \"widget\": \"timecode\",\n        \"label\": \"Start video at\",\n        \"importance\": \"low\",\n        \"optional\": true,\n        \"description\": \"Enter timecode in the format M:SS\"\n      },\n      {\n        \"name\": \"autoplay\",\n        \"type\": \"boolean\",\n        \"label\": \"Auto-play video\",\n        \"default\": false,\n        \"optional\": true,\n        \"description\": \"Start playing the video automatically\"\n      },\n      {\n        \"name\": \"loop\",\n        \"type\": \"boolean\",\n        \"label\": \"Loop the video\",\n        \"default\": false,\n        \"optional\": true,\n        \"description\": \"Check if video should run in a loop\"\n      },\n      {\n        \"name\": \"showSolutionButton\",\n        \"type\": \"select\",\n        \"label\": \"Override \\\"Show Solution\\\" button\",\n        \"importance\": \"low\",\n        \"description\": \"This option determines if the \\\"Show Solution\\\" button will be shown for all questions, disabled for all or configured for each question individually.\",\n        \"optional\": true,\n        \"options\": [\n          {\n            \"value\": \"on\",\n            \"label\": \"Enabled\"\n          },\n          {\n            \"value\": \"off\",\n            \"label\": \"Disabled\"\n          }\n        ]\n      },\n      {\n        \"name\": \"retryButton\",\n        \"type\": \"select\",\n        \"label\": \"Override \\\"Retry\\\" button\",\n        \"importance\": \"low\",\n        \"description\": \"This option determines if the \\\"Retry\\\" button will be shown for all questions, disabled for all or configured for each question individually.\",\n        \"optional\": true,\n        \"options\": [\n          {\n            \"value\": \"on\",\n            \"label\": \"Enabled\"\n          },\n          {\n            \"value\": \"off\",\n            \"label\": \"Disabled\"\n          }\n        ]\n      },\n      {\n        \"name\": \"showBookmarksmenuOnLoad\",\n        \"type\": \"boolean\",\n        \"label\": \"Start with bookmarks menu open\",\n        \"importance\": \"low\",\n        \"default\": false,\n        \"description\": \"This function is not available on iPad when using YouTube as video source.\"\n      },\n      {\n        \"name\": \"showRewind10\",\n        \"type\": \"boolean\",\n        \"label\": \"Show button for rewinding 10 seconds\",\n        \"importance\": \"low\",\n        \"default\": false\n      },\n      {\n        \"name\": \"preventSkipping\",\n        \"type\": \"boolean\",\n        \"default\": false,\n        \"label\": \"Prevent skipping forward in a video\",\n        \"importance\": \"low\",\n        \"description\": \"Enabling this options will disable user video navigation through default controls.\"\n      },\n      {\n        \"name\": \"deactivateSound\",\n        \"type\": \"boolean\",\n        \"default\": false,\n        \"label\": \"Deactivate sound\",\n        \"importance\": \"low\",\n        \"description\": \"Enabling this option will deactivate the video\'s sound and prevent it from being switched on.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"l10n\",\n    \"type\": \"group\",\n    \"label\": \"Localize\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"interaction\",\n        \"type\": \"text\",\n        \"label\": \"Interaction title\",\n        \"importance\": \"low\",\n        \"default\": \"Interaction\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"play\",\n        \"type\": \"text\",\n        \"label\": \"Play title\",\n        \"importance\": \"low\",\n        \"default\": \"Play\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"pause\",\n        \"type\": \"text\",\n        \"label\": \"Pause title\",\n        \"importance\": \"low\",\n        \"default\": \"Pause\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"mute\",\n        \"type\": \"text\",\n        \"label\": \"Mute title\",\n        \"importance\": \"low\",\n        \"default\": \"Mute\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"unmute\",\n        \"type\": \"text\",\n        \"label\": \"Unmute title\",\n        \"importance\": \"low\",\n        \"default\": \"Unmute\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"quality\",\n        \"type\": \"text\",\n        \"label\": \"Video quality title\",\n        \"importance\": \"low\",\n        \"default\": \"Video Quality\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"captions\",\n        \"type\": \"text\",\n        \"label\": \"Video captions title\",\n        \"importance\": \"low\",\n        \"default\": \"Captions\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"close\",\n        \"type\": \"text\",\n        \"label\": \"Close button text\",\n        \"importance\": \"low\",\n        \"default\": \"Close\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"fullscreen\",\n        \"type\": \"text\",\n        \"label\": \"Fullscreen title\",\n        \"importance\": \"low\",\n        \"default\": \"Fullscreen\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"exitFullscreen\",\n        \"type\": \"text\",\n        \"label\": \"Exit fullscreen title\",\n        \"importance\": \"low\",\n        \"default\": \"Exit Fullscreen\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"summary\",\n        \"type\": \"text\",\n        \"label\": \"Summary title\",\n        \"importance\": \"low\",\n        \"default\": \"Summary\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"bookmarks\",\n        \"type\": \"text\",\n        \"label\": \"Bookmarks title\",\n        \"importance\": \"low\",\n        \"default\": \"Bookmarks\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"endscreen\",\n        \"type\": \"text\",\n        \"label\": \"Submit screen title\",\n        \"importance\": \"low\",\n        \"default\": \"Submit screen\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"defaultAdaptivitySeekLabel\",\n        \"type\": \"text\",\n        \"label\": \"Default label for adaptivity seek button\",\n        \"importance\": \"low\",\n        \"default\": \"Continue\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"continueWithVideo\",\n        \"type\": \"text\",\n        \"label\": \"Default label for continue video button\",\n        \"importance\": \"low\",\n        \"default\": \"Continue with video\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"playbackRate\",\n        \"type\": \"text\",\n        \"label\": \"Set playback rate\",\n        \"importance\": \"low\",\n        \"default\": \"Playback Rate\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"rewind10\",\n        \"type\": \"text\",\n        \"label\": \"Rewind 10 Seconds\",\n        \"importance\": \"low\",\n        \"default\": \"Rewind 10 Seconds\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"navDisabled\",\n        \"type\": \"text\",\n        \"label\": \"Navigation is disabled text\",\n        \"importance\": \"low\",\n        \"default\": \"Navigation is disabled\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"sndDisabled\",\n        \"type\": \"text\",\n        \"label\": \"Sound is disabled text\",\n        \"importance\": \"low\",\n        \"default\": \"Sound is disabled\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"requiresCompletionWarning\",\n        \"type\": \"text\",\n        \"label\": \"Warning that the user must answer the question correctly before continuing\",\n        \"importance\": \"low\",\n        \"default\": \"You need to answer all the questions correctly before continuing.\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"back\",\n        \"type\": \"text\",\n        \"label\": \"Back button\",\n        \"importance\": \"low\",\n        \"default\": \"Back\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"hours\",\n        \"type\": \"text\",\n        \"label\": \"Passed time hours\",\n        \"importance\": \"low\",\n        \"default\": \"Hours\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"minutes\",\n        \"type\": \"text\",\n        \"label\": \"Passed time minutes\",\n        \"importance\": \"low\",\n        \"default\": \"Minutes\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"seconds\",\n        \"type\": \"text\",\n        \"label\": \"Passed time seconds\",\n        \"importance\": \"low\",\n        \"default\": \"Seconds\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"currentTime\",\n        \"type\": \"text\",\n        \"label\": \"Label for current time\",\n        \"importance\": \"low\",\n        \"default\": \"Current time:\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"totalTime\",\n        \"type\": \"text\",\n        \"label\": \"Label for total time\",\n        \"importance\": \"low\",\n        \"default\": \"Total time:\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"navigationHotkeyInstructions\",\n        \"type\": \"text\",\n        \"label\": \"Text for explaining navigation hotkey\",\n        \"importance\": \"low\",\n        \"default\": \"Use key k for starting and stopping video at any time\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"singleInteractionAnnouncement\",\n        \"type\": \"text\",\n        \"label\": \"Text explaining that a single interaction with a name has come into view\",\n        \"importance\": \"low\",\n        \"default\": \"Interaction appeared:\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"multipleInteractionsAnnouncement\",\n        \"type\": \"text\",\n        \"label\": \"Text for explaining that multiple interactions have come into view\",\n        \"importance\": \"low\",\n        \"default\": \"Multiple interactions appeared.\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"videoPausedAnnouncement\",\n        \"type\": \"text\",\n        \"label\": \"Video is paused announcement\",\n        \"importance\": \"low\",\n        \"default\": \"Video is paused\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"content\",\n        \"type\": \"text\",\n        \"label\": \"Content label\",\n        \"importance\": \"low\",\n        \"default\": \"Content\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"answered\",\n        \"type\": \"text\",\n        \"label\": \"Answered message (@answered will be replaced with the number of answered questions)\",\n        \"importance\": \"low\",\n        \"default\": \"@answered answered\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"endcardTitle\",\n        \"type\": \"text\",\n        \"label\": \"Submit screen title\",\n        \"importance\": \"low\",\n        \"default\": \"@answered Question(s) answered\",\n        \"description\": \"@answered will be replaced by the number of answered questions.\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"endcardInformation\",\n        \"type\": \"text\",\n        \"label\": \"Submit screen information\",\n        \"importance\": \"low\",\n        \"default\": \"You have answered @answered questions, click below to submit your answers.\",\n        \"description\": \"@answered will be replaced by the number of answered questions.\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"endcardInformationNoAnswers\",\n        \"type\": \"text\",\n        \"label\": \"Submit screen information for missing answers\",\n        \"importance\": \"low\",\n        \"default\": \"You have not answered any questions.\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"endcardInformationMustHaveAnswer\",\n        \"type\": \"text\",\n        \"label\": \"Submit screen information for answer needed\",\n        \"importance\": \"low\",\n        \"default\": \"You have to answer at least one question before you can submit your answers.\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"endcardSubmitButton\",\n        \"type\": \"text\",\n        \"label\": \"Submit screen submit button\",\n        \"importance\": \"low\",\n        \"default\": \"Submit Answers\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"endcardSubmitMessage\",\n        \"type\": \"text\",\n        \"label\": \"Submit screen submit message\",\n        \"importance\": \"low\",\n        \"default\": \"Your answers have been submitted!\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"endcardTableRowAnswered\",\n        \"type\": \"text\",\n        \"label\": \"Submit screen table row title: Answered questions\",\n        \"importance\": \"low\",\n        \"default\": \"Answered questions\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"endcardTableRowScore\",\n        \"type\": \"text\",\n        \"label\": \"Submit screen table row title: Score\",\n        \"importance\": \"low\",\n        \"default\": \"Score\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"endcardAnsweredScore\",\n        \"type\": \"text\",\n        \"label\": \"Submit screen answered score\",\n        \"importance\": \"low\",\n        \"default\": \"answered\",\n        \"optional\": true\n      }\n    ]\n  }\n]\n',0,NULL,1,NULL,NULL),(51,'H5P.IVHotspot','Navigation Hotspot',1,2,7,0,0,'','scripts/iv-hotspot.js','styles/iv-hotspot.css','','[\n  {\n    \"name\": \"destination\",\n    \"label\": \"Destination\",\n    \"type\": \"group\",\n    \"importance\": \"high\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"type\",\n        \"label\": \"Type\",\n        \"type\": \"select\",\n        \"importance\": \"high\",\n        \"widget\": \"selectToggleFields\",\n        \"options\": [\n          {\n            \"value\": \"timecode\",\n            \"label\": \"Timecode\",\n            \"hideFields\": [\n              \"url\"\n            ]\n          },\n          {\n            \"value\": \"url\",\n            \"label\": \"Another page (URL)\",\n            \"hideFields\": [\n              \"time\"\n            ]\n          }\n        ],\n        \"default\": \"timecode\"\n      },\n      {\n        \"name\": \"time\",\n        \"type\": \"number\",\n        \"widget\": \"timecode\",\n        \"label\": \"Go To\",\n        \"importance\": \"high\",\n        \"description\": \"The target time the user will be taken to upon pressing the hotspot. Enter timecode in the format M:SS.\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"url\",\n        \"type\": \"group\",\n        \"label\": \"URL\",\n        \"importance\": \"high\",\n        \"widget\": \"linkWidget\",\n        \"optional\": true,\n        \"fields\": [\n          {\n            \"name\": \"protocol\",\n            \"type\": \"select\",\n            \"label\": \"Protocol\",\n            \"importance\": \"high\",\n            \"options\": [\n              {\n                \"value\": \"http://\",\n                \"label\": \"http://\"\n              },\n              {\n                \"value\": \"https://\",\n                \"label\": \"https://\"\n              },\n              {\n                \"value\": \"/\",\n                \"label\": \"(root relative)\"\n              },\n              {\n                \"value\": \"other\",\n                \"label\": \"other\"\n              }\n            ],\n            \"optional\": true,\n            \"default\": \"http://\"\n          },\n          {\n            \"name\": \"url\",\n            \"type\": \"text\",\n            \"label\": \"URL\",\n            \"importance\": \"high\",\n            \"optional\": true\n          }\n        ]\n      }\n    ]\n  },\n  {\n    \"name\": \"visuals\",\n    \"type\": \"group\",\n    \"label\": \"Visuals\",\n    \"importance\": \"low\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"shape\",\n        \"type\": \"select\",\n        \"label\": \"Shape\",\n        \"importance\": \"low\",\n        \"options\": [\n          {\n            \"value\": \"rectangular\",\n            \"label\": \"Rectangular\"\n          },\n          {\n            \"value\": \"circular\",\n            \"label\": \"Circular\"\n          },\n          {\n            \"value\": \"rounded-rectangle\",\n            \"label\": \"Rounded Rectangle\"\n          }\n        ],\n        \"default\": \"rectangular\"\n      },\n      {\n        \"name\": \"backgroundColor\",\n        \"type\": \"text\",\n        \"label\": \"Background color for hotspot\",\n        \"widget\": \"colorSelector\",\n        \"importance\": \"low\",\n        \"default\": \"rgba(255, 255, 255, 0)\",\n        \"spectrum\": {\n          \"showInput\": true,\n          \"showAlpha\": true,\n          \"preferredFormat\": \"rgb\",\n          \"showPalette\": true,\n          \"palette\": [\n            [\n              \"rgba(255, 255, 255, 0)\"\n            ],\n            [\n              \"rgb(67, 67, 67)\",\n              \"rgb(102, 102, 102)\",\n              \"rgb(204, 204, 204)\",\n              \"rgb(217, 217, 217)\",\n              \"rgb(255, 255, 255)\"\n            ],\n            [\n              \"rgb(152, 0, 0)\",\n              \"rgb(255, 0, 0)\",\n              \"rgb(255, 153, 0)\",\n              \"rgb(255, 255, 0)\",\n              \"rgb(0, 255, 0)\",\n              \"rgb(0, 255, 255)\",\n              \"rgb(74, 134, 232)\",\n              \"rgb(0, 0, 255)\",\n              \"rgb(153, 0, 255)\",\n              \"rgb(255, 0, 255)\"\n            ],\n            [\n              \"rgb(230, 184, 175)\",\n              \"rgb(244, 204, 204)\",\n              \"rgb(252, 229, 205)\",\n              \"rgb(255, 242, 204)\",\n              \"rgb(217, 234, 211)\",\n              \"rgb(208, 224, 227)\",\n              \"rgb(201, 218, 248)\",\n              \"rgb(207, 226, 243)\",\n              \"rgb(217, 210, 233)\",\n              \"rgb(234, 209, 220)\",\n              \"rgb(221, 126, 107)\",\n              \"rgb(234, 153, 153)\",\n              \"rgb(249, 203, 156)\",\n              \"rgb(255, 229, 153)\",\n              \"rgb(182, 215, 168)\",\n              \"rgb(162, 196, 201)\",\n              \"rgb(164, 194, 244)\",\n              \"rgb(159, 197, 232)\",\n              \"rgb(180, 167, 214)\",\n              \"rgb(213, 166, 189)\",\n              \"rgb(204, 65, 37)\",\n              \"rgb(224, 102, 102)\",\n              \"rgb(246, 178, 107)\",\n              \"rgb(255, 217, 102)\",\n              \"rgb(147, 196, 125)\",\n              \"rgb(118, 165, 175)\",\n              \"rgb(109, 158, 235)\",\n              \"rgb(111, 168, 220)\",\n              \"rgb(142, 124, 195)\",\n              \"rgb(194, 123, 160)\",\n              \"rgb(166, 28, 0)\",\n              \"rgb(204, 0, 0)\",\n              \"rgb(230, 145, 56)\",\n              \"rgb(241, 194, 50)\",\n              \"rgb(106, 168, 79)\",\n              \"rgb(69, 129, 142)\",\n              \"rgb(60, 120, 216)\",\n              \"rgb(61, 133, 198)\",\n              \"rgb(103, 78, 167)\",\n              \"rgb(166, 77, 121)\",\n              \"rgb(91, 15, 0)\",\n              \"rgb(102, 0, 0)\",\n              \"rgb(120, 63, 4)\",\n              \"rgb(127, 96, 0)\",\n              \"rgb(39, 78, 19)\",\n              \"rgb(12, 52, 61)\",\n              \"rgb(28, 69, 135)\",\n              \"rgb(7, 55, 99)\",\n              \"rgb(32, 18, 77)\",\n              \"rgb(76, 17, 48)\"\n            ]\n          ]\n        }\n      },\n      {\n        \"name\": \"pointerCursor\",\n        \"type\": \"boolean\",\n        \"label\": \"Use pointer cursor\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"animation\",\n        \"type\": \"boolean\",\n        \"label\": \"Add blinking effect\",\n        \"importance\": \"low\",\n        \"description\": \"Note: Blinking effect is always enabled in the editor so you are able to find transparent hotspots\"\n      }\n    ]\n  },\n  {\n    \"name\": \"texts\",\n    \"type\": \"group\",\n    \"label\": \"Texts\",\n    \"expanded\": true,\n    \"importance\": \"low\",\n    \"fields\": [\n      {\n        \"name\": \"alternativeText\",\n        \"type\": \"text\",\n        \"importance\": \"low\",\n        \"label\": \"Alternative Text\",\n        \"description\": \"Describe the subject the hotspot covers. Used for readspeakers\",\n        \"placeholder\": \"An apple on a table\",\n        \"optional\": false\n      },\n      {\n        \"name\": \"label\",\n        \"type\": \"text\",\n        \"importance\": \"low\",\n        \"label\": \"Hotspot Label\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"showLabel\",\n        \"type\": \"boolean\",\n        \"label\": \"Show label\",\n        \"importance\": \"low\",\n        \"default\": false\n      },\n      {\n        \"name\": \"labelColor\",\n        \"type\": \"text\",\n        \"label\": \"Label color\",\n        \"widget\": \"showWhen\",\n        \"importance\": \"low\",\n        \"optional\": true,\n        \"default\": \"rgb(0, 0, 0)\",\n        \"showWhen\": {\n          \"detach\": false,\n          \"widget\": \"colorSelector\",\n          \"rules\": [\n            {\n              \"field\": \"showLabel\",\n              \"equals\": true\n            }\n          ]\n        },\n        \"spectrum\": {\n          \"showInput\": true,\n          \"showAlpha\": true,\n          \"preferredFormat\": \"rgb\",\n          \"showPalette\": true,\n          \"palette\": [\n            [\n              \"rgba(255, 255, 255, 0)\"\n            ],\n            [\n              \"rgb(67, 67, 67)\",\n              \"rgb(102, 102, 102)\",\n              \"rgb(204, 204, 204)\",\n              \"rgb(217, 217, 217)\",\n              \"rgb(255, 255, 255)\"\n            ],\n            [\n              \"rgb(152, 0, 0)\",\n              \"rgb(255, 0, 0)\",\n              \"rgb(255, 153, 0)\",\n              \"rgb(255, 255, 0)\",\n              \"rgb(0, 255, 0)\",\n              \"rgb(0, 255, 255)\",\n              \"rgb(74, 134, 232)\",\n              \"rgb(0, 0, 255)\",\n              \"rgb(153, 0, 255)\",\n              \"rgb(255, 0, 255)\"\n            ],\n            [\n              \"rgb(230, 184, 175)\",\n              \"rgb(244, 204, 204)\",\n              \"rgb(252, 229, 205)\",\n              \"rgb(255, 242, 204)\",\n              \"rgb(217, 234, 211)\",\n              \"rgb(208, 224, 227)\",\n              \"rgb(201, 218, 248)\",\n              \"rgb(207, 226, 243)\",\n              \"rgb(217, 210, 233)\",\n              \"rgb(234, 209, 220)\",\n              \"rgb(221, 126, 107)\",\n              \"rgb(234, 153, 153)\",\n              \"rgb(249, 203, 156)\",\n              \"rgb(255, 229, 153)\",\n              \"rgb(182, 215, 168)\",\n              \"rgb(162, 196, 201)\",\n              \"rgb(164, 194, 244)\",\n              \"rgb(159, 197, 232)\",\n              \"rgb(180, 167, 214)\",\n              \"rgb(213, 166, 189)\",\n              \"rgb(204, 65, 37)\",\n              \"rgb(224, 102, 102)\",\n              \"rgb(246, 178, 107)\",\n              \"rgb(255, 217, 102)\",\n              \"rgb(147, 196, 125)\",\n              \"rgb(118, 165, 175)\",\n              \"rgb(109, 158, 235)\",\n              \"rgb(111, 168, 220)\",\n              \"rgb(142, 124, 195)\",\n              \"rgb(194, 123, 160)\",\n              \"rgb(166, 28, 0)\",\n              \"rgb(204, 0, 0)\",\n              \"rgb(230, 145, 56)\",\n              \"rgb(241, 194, 50)\",\n              \"rgb(106, 168, 79)\",\n              \"rgb(69, 129, 142)\",\n              \"rgb(60, 120, 216)\",\n              \"rgb(61, 133, 198)\",\n              \"rgb(103, 78, 167)\",\n              \"rgb(166, 77, 121)\",\n              \"rgb(91, 15, 0)\",\n              \"rgb(102, 0, 0)\",\n              \"rgb(120, 63, 4)\",\n              \"rgb(127, 96, 0)\",\n              \"rgb(39, 78, 19)\",\n              \"rgb(12, 52, 61)\",\n              \"rgb(28, 69, 135)\",\n              \"rgb(7, 55, 99)\",\n              \"rgb(32, 18, 77)\",\n              \"rgb(76, 17, 48)\"\n            ]\n          ]\n        }\n      }\n    ]\n  }\n]',0,NULL,0,NULL,'{\"disable\":true,\"disableExtraTitleField\":true}'),(52,'H5P.Link','Link',1,3,8,0,0,'','link.js','','','[\n  {\n    \"name\": \"title\",\n    \"type\": \"text\",\n    \"importance\": \"high\",\n    \"label\": \"Title\"\n  },\n  {\n    \"name\": \"linkWidget\",\n    \"type\": \"group\",\n    \"importance\": \"high\",\n    \"widget\": \"linkWidget\",\n    \"fields\": [\n      {\n        \"name\": \"protocol\",\n        \"type\": \"select\",\n        \"importance\": \"high\",\n        \"label\": \"Protocol\",\n        \"options\": [\n          {\n            \"value\": \"http://\",\n            \"label\": \"http://\"\n          },\n          {\n            \"value\": \"https://\",\n            \"label\": \"https://\"\n          },\n          {\n            \"value\": \"/\",\n            \"label\": \"(root relative)\"\n          },\n          {\n            \"value\": \"other\",\n            \"label\": \"other\"\n          }\n        ],\n        \"optional\": true,\n        \"default\": \"http://\"\n      },\n      {\n        \"name\": \"url\",\n        \"type\": \"text\",\n        \"importance\": \"high\",\n        \"label\": \"URL\"\n      }\n    ]\n  }\n]',0,NULL,0,NULL,'{\"disable\":true,\"disableExtraTitleField\":true}'),(53,'H5P.MarkTheWords','Mark the Words',1,9,3,1,0,'iframe','scripts/keyboard-nav.js, scripts/xAPI-generator.js, scripts/word.js, scripts/mark-the-words.js','styles/mark-the-words.css','','[\n  {\n    \"label\": \"Task description\",\n    \"importance\": \"high\",\n    \"name\": \"taskDescription\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"description\": \"Describe how the user should solve the task.\",\n    \"placeholder\": \"Click on all the verbs in the text that follows.\",\n    \"enterMode\": \"p\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ]\n  },\n  {\n    \"label\": \"Textfield\",\n    \"importance\": \"high\",\n    \"name\": \"textField\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"tags\": [\n      \"p\",\n      \"br\",\n      \"strong\",\n      \"em\"\n    ],\n    \"placeholder\": \"This is an answer: *answer*.\",\n    \"description\": \"\",\n    \"important\": {\n      \"description\": \"<ul><li>Correct words are marked with asterisks (*) before and after the word.</li><li>Asterisks can be added within marked words by adding another asterisk, *correctword*** => correctword*.</li><li>Only words may be marked as correct. Not phrases.</li></ul>\",\n      \"example\": \"The correct words are marked like this: *correctword*, an asterisk is written like this: *correctword***.\"\n    }\n  },\n  {\n    \"name\": \"overallFeedback\",\n    \"type\": \"group\",\n    \"label\": \"Overall Feedback\",\n    \"importance\": \"low\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"overallFeedback\",\n        \"type\": \"list\",\n        \"widgets\": [\n          {\n            \"name\": \"RangeList\",\n            \"label\": \"Default\"\n          }\n        ],\n        \"importance\": \"high\",\n        \"label\": \"Define custom feedback for any score range\",\n        \"description\": \"Click the \\\"Add range\\\" button to add as many ranges as you need. Example: 0-20% Bad score, 21-91% Average Score, 91-100% Great Score!\",\n        \"entity\": \"range\",\n        \"min\": 1,\n        \"defaultNum\": 1,\n        \"optional\": true,\n        \"field\": {\n          \"name\": \"overallFeedback\",\n          \"type\": \"group\",\n          \"importance\": \"low\",\n          \"fields\": [\n            {\n              \"name\": \"from\",\n              \"type\": \"number\",\n              \"label\": \"Score Range\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 0,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"to\",\n              \"type\": \"number\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 100,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"feedback\",\n              \"type\": \"text\",\n              \"label\": \"Feedback for defined score range\",\n              \"importance\": \"low\",\n              \"placeholder\": \"Fill in the feedback\",\n              \"optional\": true\n            }\n          ]\n        }\n      }\n    ]\n  },\n  {\n    \"label\": \"Text for \\\"Check\\\" button\",\n    \"importance\": \"low\",\n    \"name\": \"checkAnswerButton\",\n    \"type\": \"text\",\n    \"default\": \"Check\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for \\\"Retry\\\" button\",\n    \"importance\": \"low\",\n    \"name\": \"tryAgainButton\",\n    \"type\": \"text\",\n    \"default\": \"Retry\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for \\\"Show solution\\\" button\",\n    \"importance\": \"low\",\n    \"name\": \"showSolutionButton\",\n    \"type\": \"text\",\n    \"default\": \"Show solution\",\n    \"common\": true\n  },\n  {\n    \"name\": \"behaviour\",\n    \"importance\": \"low\",\n    \"type\": \"group\",\n    \"label\": \"Behavioural settings.\",\n    \"description\": \"These options will let you control how the task behaves.\",\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"enableRetry\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable \\\"Retry\\\"\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"enableSolutionsButton\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable \\\"Show solution\\\" button\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"enableCheckButton\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable \\\"Check\\\" button\",\n        \"widget\": \"none\",\n        \"importance\": \"low\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"name\": \"showScorePoints\",\n        \"type\": \"boolean\",\n        \"label\": \"Show score points\",\n        \"description\": \"Show points earned for each answer.\",\n        \"importance\": \"low\",\n        \"default\": true\n      }\n    ]\n  },\n  {\n    \"label\": \"Correct answer text\",\n    \"importance\": \"low\",\n    \"name\": \"correctAnswer\",\n    \"type\": \"text\",\n    \"default\": \"Correct!\",\n    \"description\": \"Text used to indicate that an answer is correct\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Incorrect answer text\",\n    \"importance\": \"low\",\n    \"name\": \"incorrectAnswer\",\n    \"type\": \"text\",\n    \"default\": \"Incorrect!\",\n    \"description\": \"Text used to indicate that an answer is incorrect\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Missed answer text\",\n    \"importance\": \"low\",\n    \"name\": \"missedAnswer\",\n    \"type\": \"text\",\n    \"default\": \"Missed!\",\n    \"description\": \"Text used to indicate that an answer is missing\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Description for Display Solution\",\n    \"importance\": \"low\",\n    \"name\": \"displaySolutionDescription\",\n    \"type\": \"text\",\n    \"default\": \"Task is updated to contain the solution.\",\n    \"description\": \"This text tells the user that the tasks has been updated with the solution.\",\n    \"common\": true\n  },\n  {\n    \"name\": \"scoreBarLabel\",\n    \"type\": \"text\",\n    \"label\": \"Textual representation of the score bar for those using a readspeaker\",\n    \"default\": \"You got :num out of :total points\",\n    \"importance\": \"low\",\n    \"common\": true\n  }\n]\n',0,NULL,1,NULL,NULL),(54,'H5P.Nil','Nil',1,0,13,0,0,'','','','','[\n  {\n    \"name\": \"nil\",\n    \"type\": \"boolean\",\n    \"widget\": \"none\",\n    \"optional\": true\n  }\n]\n',0,NULL,0,NULL,'{\"disable\":true,\"disableExtraTitleField\":true}'),(55,'H5P.OpenEndedQuestion','Open Ended Question',1,0,11,0,0,'','dist/dist.js','dist/styles.css','','[\n  {\n    \"name\": \"question\",\n    \"label\": \"Question or description\",\n    \"importance\": \"high\",\n    \"type\": \"text\"\n  },\n  {\n    \"name\": \"placeholderText\",\n    \"label\": \"Placeholder text\",\n    \"default\": \"Start writing...\",\n    \"importance\": \"low\",\n    \"description\": \"Text that initially will be shown in the input field. Will be removed automatically when the user starts writing.\",\n    \"type\": \"text\",\n    \"optional\": true\n  },\n  {\n    \"name\": \"inputRows\",\n    \"label\": \"Input rows\",\n    \"type\": \"select\",\n    \"importance\": \"high\",\n    \"description\": \"Determines the height of the input field.\",\n    \"options\": [\n      {\n        \"value\": \"1\",\n        \"label\": \"1 line\"\n      },\n      {\n        \"value\": \"2\",\n        \"label\": \"2 lines\"\n      },\n      {\n        \"value\": \"3\",\n        \"label\": \"3 lines\"\n      },\n      {\n        \"value\": \"10\",\n        \"label\": \"10 lines\"\n      }\n    ],\n    \"default\": \"1\"\n  }\n]',0,NULL,0,NULL,NULL),(56,'H5P.Questionnaire','Questionnaire',1,2,8,1,0,'iframe','dist/dist.js','dist/styles.css','','[\n  {\n    \"name\": \"questionnaireElements\",\n    \"label\": \"Questionnaire elements\",\n    \"importance\": \"high\",\n    \"type\": \"list\",\n    \"widgets\": [\n      {\n        \"name\": \"VerticalTabs\",\n        \"label\": \"Default\",\n        \"importance\": \"high\"\n      }\n    ],\n    \"entity\": \"element\",\n    \"min\": 1,\n    \"defaultNum\": 1,\n    \"field\": {\n      \"name\": \"libraryGroup\",\n      \"label\": \"Choose library\",\n      \"importance\": \"high\",\n      \"type\": \"group\",\n      \"fields\": [\n        {\n          \"name\": \"library\",\n          \"type\": \"library\",\n          \"label\": \"Library\",\n          \"importance\": \"high\",\n          \"description\": \"Choose a library\",\n          \"options\": [\n            \"H5P.OpenEndedQuestion 1.0\",\n            \"H5P.SimpleMultiChoice 1.1\"\n          ]\n        },\n        {\n          \"name\": \"requiredField\",\n          \"type\": \"boolean\",\n          \"label\": \"Required field\",\n          \"importance\": \"low\",\n          \"default\": false\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"successScreenOptions\",\n    \"label\": \"Success screen options\",\n    \"importance\": \"low\",\n    \"type\": \"group\",\n    \"fields\": [\n      {\n        \"name\": \"enableSuccessScreen\",\n        \"label\": \"Enable success screen\",\n        \"importance\": \"low\",\n        \"type\": \"boolean\",\n        \"default\": true\n      },\n      {\n        \"name\": \"successScreenImage\",\n        \"label\": \"Add success screen image\",\n        \"importance\": \"low\",\n        \"type\": \"group\",\n        \"fields\": [\n          {\n            \"name\": \"successScreenImage\",\n            \"label\": \"Replace success icon with image\",\n            \"importance\": \"low\",\n            \"type\": \"library\",\n            \"optional\": true,\n            \"options\": [\n              \"H5P.Image 1.0\"\n            ]\n          }\n        ]\n      },\n      {\n        \"name\": \"successMessage\",\n        \"type\": \"text\",\n        \"label\": \"Text to display on submit\",\n        \"importance\": \"low\",\n        \"default\": \"You have completed the questionnaire.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"uiElements\",\n    \"label\": \"UI Elements\",\n    \"importance\": \"low\",\n    \"type\": \"group\",\n    \"fields\": [\n      {\n        \"name\": \"buttonLabels\",\n        \"type\": \"group\",\n        \"label\": \"Button labels\",\n        \"importance\": \"low\",\n        \"fields\": [\n          {\n            \"name\": \"prevLabel\",\n            \"type\": \"text\",\n            \"label\": \"Previous button label\",\n            \"importance\": \"low\",\n            \"default\": \"Back\"\n          },\n          {\n            \"name\": \"continueLabel\",\n            \"type\": \"text\",\n            \"label\": \"Continue button label\",\n            \"importance\": \"low\",\n            \"default\": \"Continue\"\n          },\n          {\n            \"name\": \"nextLabel\",\n            \"type\": \"text\",\n            \"label\": \"Next button label\",\n            \"importance\": \"low\",\n            \"default\": \"Next\"\n          },\n          {\n            \"name\": \"submitLabel\",\n            \"type\": \"text\",\n            \"label\": \"Submit button label\",\n            \"importance\": \"low\",\n            \"default\": \"Submit\"\n          }\n        ]\n      },\n      {\n        \"name\": \"accessibility\",\n        \"type\": \"group\",\n        \"label\": \"Accessibility\",\n        \"importance\": \"low\",\n        \"fields\": [\n          {\n            \"name\": \"requiredTextExitLabel\",\n            \"type\": \"text\",\n            \"label\": \"Required message exit button label\",\n            \"importance\": \"low\",\n            \"default\": \"Close error message\"\n          },\n          {\n            \"name\": \"progressBarText\",\n            \"type\": \"text\",\n            \"label\": \"Progress bar text\",\n            \"importance\": \"low\",\n            \"default\": \"Question %current of %max\",\n            \"description\": \"Used to tell assistive technologies what question it is. Variables: [ %current, %max ]\"\n          }\n        ]\n      },\n      {\n        \"name\": \"requiredMessage\",\n        \"type\": \"text\",\n        \"label\": \"Required message\",\n        \"importance\": \"low\",\n        \"default\": \"This question requires an answer\",\n        \"description\": \"Will display if this field is unanswered and required by a wrapper content type\"\n      },\n      {\n        \"name\": \"requiredText\",\n        \"type\": \"text\",\n        \"label\": \"Required symbol text\",\n        \"importance\": \"low\",\n        \"default\": \"required\",\n        \"description\": \"Text that will accompany an asterisk to signal that a question is required\"\n      },\n      {\n        \"name\": \"submitScreenTitle\",\n        \"type\": \"text\",\n        \"label\": \"Title for the submit screen\",\n        \"importance\": \"low\",\n        \"default\": \"You successfully answered all of the questions\"\n      },\n      {\n        \"name\": \"submitScreenSubtitle\",\n        \"type\": \"text\",\n        \"label\": \"Subtitle for the submit screen\",\n        \"importance\": \"low\",\n        \"default\": \"Click below to submit your answers\"\n      }\n    ]\n  }\n]',0,NULL,1,NULL,NULL),(57,'H5P.Shape','Shapes',1,0,0,0,0,'','js/h5p-shape.js','css/h5p-shape.css','','[\n  {\n    \"name\": \"type\",\n    \"type\": \"select\",\n    \"label\": \"Type\",\n    \"importance\": \"low\",\n    \"widget\": \"radioGroup\",\n    \"alignment\": \"horizontal\",\n    \"options\": [\n      {\n        \"value\": \"rectangle\",\n        \"label\": \"Rectangle\"\n      },\n      {\n        \"value\": \"circle\",\n        \"label\": \"Circle\"\n      },\n      {\n        \"value\": \"vertical-line\",\n        \"label\": \"Vertical line\"\n      },\n      {\n        \"value\": \"horizontal-line\",\n        \"label\": \"Horizontal line\"\n      }\n    ],\n    \"default\": \"rectangle\"\n  },\n  {\n    \"type\": \"group\",\n    \"name\": \"shape\",\n    \"widget\": \"showWhen\",\n    \"expanded\": true,\n    \"showWhen\": {\n      \"rules\": [\n        {\n          \"field\": \"type\",\n          \"equals\": [\n            \"rectangle\",\n            \"circle\"\n          ]\n        }\n      ]\n    },\n    \"fields\": [\n      {\n        \"name\": \"fillColor\",\n        \"type\": \"text\",\n        \"label\": \"Fill color\",\n        \"importance\": \"medium\",\n        \"optional\": true,\n        \"default\": \"#ffffff\",\n        \"widget\": \"colorSelector\",\n        \"showAplha\": true,\n        \"spectrum\": {\n          \"showInput\": true,\n          \"showAlpha\": true,\n          \"preferredFormat\": \"rgb\"\n        },\n        \"optional\": true\n      },\n      {\n        \"name\": \"borderColor\",\n        \"type\": \"text\",\n        \"label\": \"Border color\",\n        \"importance\": \"medium\",\n        \"optional\": true,\n        \"default\": \"#000000\",\n        \"widget\": \"colorSelector\",\n        \"spectrum\": {\n          \"showInput\": true,\n          \"showAlpha\": true,\n          \"preferredFormat\": \"rgb\"\n        },\n        \"optional\": true\n      },\n      {\n        \"name\": \"borderWidth\",\n        \"type\": \"select\",\n        \"label\": \"Border width\",\n        \"importance\": \"low\",\n        \"default\": \"0\",\n        \"optional\": false,\n        \"options\": [\n          {\n            \"value\": \"0\",\n            \"label\": \"0\"\n          },\n          {\n            \"value\": \"1\",\n            \"label\": \"1\"\n          },\n          {\n            \"value\": \"2\",\n            \"label\": \"2\"\n          },\n          {\n            \"value\": \"3\",\n            \"label\": \"3\"\n          },\n          {\n            \"value\": \"4\",\n            \"label\": \"4\"\n          },\n          {\n            \"value\": \"5\",\n            \"label\": \"5\"\n          },\n          {\n            \"value\": \"6\",\n            \"label\": \"6\"\n          },\n          {\n            \"value\": \"7\",\n            \"label\": \"7\"\n          },\n          {\n            \"value\": \"8\",\n            \"label\": \"8\"\n          },\n          {\n            \"value\": \"9\",\n            \"label\": \"9\"\n          },\n          {\n            \"value\": \"10\",\n            \"label\": \"10\"\n          },\n          {\n            \"value\": \"11\",\n            \"label\": \"11\"\n          },\n          {\n            \"value\": \"12\",\n            \"label\": \"12\"\n          },\n          {\n            \"value\": \"13\",\n            \"label\": \"13\"\n          },\n          {\n            \"value\": \"14\",\n            \"label\": \"14\"\n          },\n          {\n            \"value\": \"15\",\n            \"label\": \"15\"\n          },\n          {\n            \"value\": \"16\",\n            \"label\": \"16\"\n          },\n          {\n            \"value\": \"17\",\n            \"label\": \"17\"\n          },\n          {\n            \"value\": \"18\",\n            \"label\": \"18\"\n          },\n          {\n            \"value\": \"19\",\n            \"label\": \"19\"\n          },\n          {\n            \"value\": \"20\",\n            \"label\": \"20\"\n          },\n          {\n            \"value\": \"21\",\n            \"label\": \"21\"\n          },\n          {\n            \"value\": \"22\",\n            \"label\": \"22\"\n          },\n          {\n            \"value\": \"23\",\n            \"label\": \"23\"\n          },\n          {\n            \"value\": \"24\",\n            \"label\": \"24\"\n          }\n        ]\n      },\n      {\n        \"name\": \"borderStyle\",\n        \"type\": \"select\",\n        \"label\": \"Border style\",\n        \"importance\": \"low\",\n        \"default\": \"solid\",\n        \"optional\": false,\n        \"options\": [\n          {\n            \"value\": \"solid\",\n            \"label\": \"Solid\"\n          },\n          {\n            \"value\": \"dotted\",\n            \"label\": \"Dotted\"\n          },\n          {\n            \"value\": \"dashed\",\n            \"label\": \"Dashed\"\n          },\n          {\n            \"value\": \"double\",\n            \"label\": \"Double\"\n          },\n          {\n            \"value\": \"inset\",\n            \"label\": \"Inset\"\n          },\n          {\n            \"value\": \"outset\",\n            \"label\": \"Outset\"\n          }\n        ]\n      },\n      {\n        \"name\": \"borderRadius\",\n        \"type\": \"select\",\n        \"label\": \"Border radius\",\n        \"importance\": \"low\",\n        \"default\": \"0\",\n        \"optional\": false,\n        \"options\": [\n          {\n            \"value\": \"0\",\n            \"label\": \"0\"\n          },\n          {\n            \"value\": \"1\",\n            \"label\": \"1\"\n          },\n          {\n            \"value\": \"2\",\n            \"label\": \"2\"\n          },\n          {\n            \"value\": \"3\",\n            \"label\": \"3\"\n          },\n          {\n            \"value\": \"4\",\n            \"label\": \"4\"\n          },\n          {\n            \"value\": \"5\",\n            \"label\": \"5\"\n          },\n          {\n            \"value\": \"6\",\n            \"label\": \"6\"\n          },\n          {\n            \"value\": \"7\",\n            \"label\": \"7\"\n          },\n          {\n            \"value\": \"8\",\n            \"label\": \"8\"\n          },\n          {\n            \"value\": \"9\",\n            \"label\": \"9\"\n          },\n          {\n            \"value\": \"10\",\n            \"label\": \"10\"\n          },\n          {\n            \"value\": \"11\",\n            \"label\": \"11\"\n          },\n          {\n            \"value\": \"12\",\n            \"label\": \"12\"\n          },\n          {\n            \"value\": \"13\",\n            \"label\": \"13\"\n          },\n          {\n            \"value\": \"14\",\n            \"label\": \"14\"\n          },\n          {\n            \"value\": \"15\",\n            \"label\": \"15\"\n          },\n          {\n            \"value\": \"16\",\n            \"label\": \"16\"\n          },\n          {\n            \"value\": \"17\",\n            \"label\": \"17\"\n          },\n          {\n            \"value\": \"18\",\n            \"label\": \"18\"\n          },\n          {\n            \"value\": \"19\",\n            \"label\": \"19\"\n          },\n          {\n            \"value\": \"20\",\n            \"label\": \"20\"\n          }\n        ],\n        \"widget\": \"showWhen\",\n        \"showWhen\": {\n          \"rules\": [\n            {\n              \"field\": \"../type\",\n              \"equals\": \"rectangle\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  {\n    \"type\": \"group\",\n    \"name\": \"line\",\n    \"widget\": \"showWhen\",\n    \"expanded\": true,\n    \"showWhen\": {\n      \"rules\": [\n        {\n          \"field\": \"type\",\n          \"equals\": [\n            \"vertical-line\",\n            \"horizontal-line\"\n          ]\n        }\n      ]\n    },\n    \"fields\": [\n      {\n        \"name\": \"borderColor\",\n        \"type\": \"text\",\n        \"label\": \"Line color\",\n        \"importance\": \"medium\",\n        \"optional\": true,\n        \"default\": \"#000000\",\n        \"widget\": \"colorSelector\",\n        \"optional\": true,\n        \"spectrum\": {\n          \"showInput\": true,\n          \"showAlpha\": true,\n          \"preferredFormat\": \"rgb\"\n        }\n      },\n      {\n        \"name\": \"borderWidth\",\n        \"type\": \"select\",\n        \"label\": \"Line width\",\n        \"importance\": \"low\",\n        \"default\": \"1\",\n        \"optional\": false,\n        \"options\": [\n          {\n            \"value\": \"1\",\n            \"label\": \"1\"\n          },\n          {\n            \"value\": \"2\",\n            \"label\": \"2\"\n          },\n          {\n            \"value\": \"3\",\n            \"label\": \"3\"\n          },\n          {\n            \"value\": \"4\",\n            \"label\": \"4\"\n          },\n          {\n            \"value\": \"5\",\n            \"label\": \"5\"\n          },\n          {\n            \"value\": \"6\",\n            \"label\": \"6\"\n          },\n          {\n            \"value\": \"7\",\n            \"label\": \"7\"\n          },\n          {\n            \"value\": \"8\",\n            \"label\": \"8\"\n          },\n          {\n            \"value\": \"9\",\n            \"label\": \"9\"\n          },\n          {\n            \"value\": \"10\",\n            \"label\": \"10\"\n          },\n          {\n            \"value\": \"11\",\n            \"label\": \"11\"\n          },\n          {\n            \"value\": \"12\",\n            \"label\": \"12\"\n          },\n          {\n            \"value\": \"13\",\n            \"label\": \"13\"\n          },\n          {\n            \"value\": \"14\",\n            \"label\": \"14\"\n          },\n          {\n            \"value\": \"15\",\n            \"label\": \"15\"\n          },\n          {\n            \"value\": \"16\",\n            \"label\": \"16\"\n          },\n          {\n            \"value\": \"17\",\n            \"label\": \"17\"\n          },\n          {\n            \"value\": \"18\",\n            \"label\": \"18\"\n          },\n          {\n            \"value\": \"19\",\n            \"label\": \"19\"\n          },\n          {\n            \"value\": \"20\",\n            \"label\": \"20\"\n          },\n          {\n            \"value\": \"21\",\n            \"label\": \"21\"\n          },\n          {\n            \"value\": \"22\",\n            \"label\": \"22\"\n          },\n          {\n            \"value\": \"23\",\n            \"label\": \"23\"\n          },\n          {\n            \"value\": \"24\",\n            \"label\": \"24\"\n          }\n        ]\n      },\n      {\n        \"name\": \"borderStyle\",\n        \"type\": \"select\",\n        \"label\": \"Line style\",\n        \"importance\": \"low\",\n        \"default\": \"solid\",\n        \"optional\": false,\n        \"options\": [\n          {\n            \"value\": \"solid\",\n            \"label\": \"Solid\"\n          },\n          {\n            \"value\": \"dotted\",\n            \"label\": \"Dotted\"\n          },\n          {\n            \"value\": \"dashed\",\n            \"label\": \"Dashed\"\n          },\n          {\n            \"value\": \"double\",\n            \"label\": \"Double\"\n          }\n        ]\n      }\n    ]\n  }\n]\n',0,NULL,0,NULL,'{\"disable\":true,\"disableExtraTitleField\":true}'),(58,'H5P.SimpleMultiChoice','Simple Multi Choice',1,1,8,0,0,'','dist/dist.js','dist/styles.css','','[\n  {\n    \"name\": \"question\",\n    \"label\": \"Question\",\n    \"importance\": \"high\",\n    \"type\": \"text\"\n  },\n  {\n    \"name\": \"inputType\",\n    \"label\": \"Multiple choice type\",\n    \"importance\": \"high\",\n    \"type\": \"select\",\n    \"options\": [\n      {\n        \"label\": \"Multiple answers\",\n        \"value\": \"checkbox\"\n      },\n      {\n        \"label\": \"Single answer\",\n        \"value\": \"radio\"\n      }\n    ],\n    \"default\": \"checkbox\"\n  },\n  {\n    \"name\": \"alternatives\",\n    \"label\": \"Answer alternatives\",\n    \"type\": \"list\",\n    \"importance\": \"high\",\n    \"entity\": \"Alternative\",\n    \"min\": 2,\n    \"field\": {\n      \"type\": \"group\",\n      \"name\": \"alternative\",\n      \"label\": \"Alternative\",\n      \"fields\": [\n        {\n          \"name\": \"text\",\n          \"label\": \"Text\",\n          \"importance\": \"high\",\n          \"type\": \"text\"\n        },\n        {\n          \"name\": \"feedback\",\n          \"type\": \"group\",\n          \"label\": \"Feedback\",\n          \"importance\": \"low\",\n          \"optional\": true,\n          \"fields\": [\n            {\n              \"name\": \"chosenFeedback\",\n              \"type\": \"text\",\n              \"widget\": \"html\",\n              \"label\": \"Message displayed if answer is selected\",\n              \"importance\": \"low\",\n              \"description\": \"Message will appear below the answer on \\\"continue\\\" if this answer is selected.\",\n              \"optional\": true,\n              \"tags\": [\n                \"strong\",\n                \"em\",\n                \"sub\",\n                \"sup\",\n                \"a\"\n              ]\n            },\n            {\n              \"name\": \"notChosenFeedback\",\n              \"type\": \"text\",\n              \"widget\": \"html\",\n              \"label\": \"Message displayed if answer is not selected\",\n              \"importance\": \"low\",\n              \"description\": \"Message will appear below the answer on \\\"continue\\\" if this answer is not selected.\",\n              \"optional\": true,\n              \"tags\": [\n                \"strong\",\n                \"em\",\n                \"sub\",\n                \"sup\",\n                \"a\"\n              ]\n            }\n          ]\n        }\n      ]\n    }\n  }\n]',0,NULL,0,NULL,NULL),(59,'H5P.SingleChoiceSet','Single Choice Set',1,11,2,1,0,'iframe','scripts/stop-watch.js, scripts/sound-effects.js, scripts/xapi-event-builder.js, scripts/result-slide.js, scripts/solution-view.js, scripts/single-choice-alternative.js, scripts/single-choice.js, scripts/single-choice-set.js','styles/single-choice-set.css','','[\n  {\n    \"name\": \"choices\",\n    \"type\": \"list\",\n    \"label\": \"List of questions\",\n    \"importance\": \"high\",\n    \"entity\": \"question\",\n    \"min\": 1,\n    \"defaultNum\": 2,\n    \"widgets\": [\n      {\n        \"name\": \"ListEditor\",\n        \"label\": \"Default\"\n      },\n      {\n        \"name\": \"SingleChoiceSetTextualEditor\",\n        \"label\": \"Textual\"\n      }\n    ],\n    \"field\": {\n      \"name\": \"choice\",\n      \"type\": \"group\",\n      \"isSubContent\": true,\n      \"label\": \"Question & alternatives\",\n      \"importance\": \"high\",\n      \"fields\": [\n        {\n          \"name\": \"question\",\n          \"type\": \"text\",\n          \"widget\": \"html\",\n          \"tags\": [\n            \"p\",\n            \"br\",\n            \"strong\",\n            \"em\"\n          ],\n          \"label\": \"Question\",\n          \"importance\": \"high\"\n        },\n        {\n          \"name\": \"answers\",\n          \"type\": \"list\",\n          \"label\": \"Alternatives - first alternative is the correct one.\",\n          \"importance\": \"medium\",\n          \"entity\": \"answer\",\n          \"min\": 2,\n          \"max\": 4,\n          \"defaultNum\": 2,\n          \"field\": {\n            \"name\": \"answer\",\n            \"type\": \"text\",\n            \"widget\": \"html\",\n            \"tags\": [\n              \"p\",\n              \"br\",\n              \"strong\",\n              \"em\"\n            ],\n            \"label\": \"Alternative\",\n            \"importance\": \"medium\"\n          }\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"overallFeedback\",\n    \"type\": \"group\",\n    \"label\": \"Overall Feedback\",\n    \"importance\": \"low\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"overallFeedback\",\n        \"type\": \"list\",\n        \"widgets\": [\n          {\n            \"name\": \"RangeList\",\n            \"label\": \"Default\"\n          }\n        ],\n        \"importance\": \"high\",\n        \"label\": \"Define custom feedback for any score range\",\n        \"description\": \"Click the \\\"Add range\\\" button to add as many ranges as you need. Example: 0-20% Bad score, 21-91% Average Score, 91-100% Great Score!\",\n        \"entity\": \"range\",\n        \"min\": 1,\n        \"defaultNum\": 1,\n        \"optional\": true,\n        \"field\": {\n          \"name\": \"overallFeedback\",\n          \"type\": \"group\",\n          \"importance\": \"low\",\n          \"fields\": [\n            {\n              \"name\": \"from\",\n              \"type\": \"number\",\n              \"label\": \"Score Range\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 0,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"to\",\n              \"type\": \"number\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 100,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"feedback\",\n              \"type\": \"text\",\n              \"label\": \"Feedback for defined score range\",\n              \"importance\": \"low\",\n              \"placeholder\": \"Fill in the feedback\",\n              \"optional\": true\n            }\n          ]\n        }\n      }\n    ]\n  },\n  {\n    \"name\": \"behaviour\",\n    \"type\": \"group\",\n    \"label\": \"Behavioural settings\",\n    \"importance\": \"low\",\n    \"fields\": [\n      {\n        \"name\": \"autoContinue\",\n        \"type\": \"boolean\",\n        \"label\": \"Auto continue\",\n        \"description\": \"Automatically go to next question when alternative is selected\",\n        \"default\": true\n      },\n      {\n        \"name\": \"timeoutCorrect\",\n        \"type\": \"number\",\n        \"label\": \"Timeout on correct answers\",\n        \"importance\": \"low\",\n        \"description\": \"Value in milliseconds\",\n        \"default\": 2000,\n        \"widget\": \"showWhen\",\n        \"showWhen\": {\n          \"rules\": [\n            {\n              \"field\": \"autoContinue\",\n              \"equals\": true\n            }\n          ]\n        }\n      },\n      {\n        \"name\": \"timeoutWrong\",\n        \"type\": \"number\",\n        \"label\": \"Timeout on wrong answers\",\n        \"importance\": \"low\",\n        \"description\": \"Value in milliseconds\",\n        \"default\": 3000,\n        \"widget\": \"showWhen\",\n        \"showWhen\": {\n          \"rules\": [\n            {\n              \"field\": \"autoContinue\",\n              \"equals\": true\n            }\n          ]\n        }\n      },\n      {\n        \"name\": \"soundEffectsEnabled\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable sound effects\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"enableRetry\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable retry button\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"enableSolutionsButton\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable show solution button\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"passPercentage\",\n        \"type\": \"number\",\n        \"label\": \"Pass percentage\",\n        \"description\": \"Percentage of Total score required for passing the quiz.\",\n        \"min\": 0,\n        \"max\": 100,\n        \"step\": 1,\n        \"default\": 100\n      }\n    ]\n  },\n  {\n    \"name\": \"l10n\",\n    \"type\": \"group\",\n    \"label\": \"Localize single choice set\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"name\": \"nextButtonLabel\",\n        \"type\": \"text\",\n        \"label\": \"Label for the \\\"Next\\\" button\",\n        \"importance\": \"low\",\n        \"default\": \"Next question\"\n      },\n      {\n        \"name\": \"showSolutionButtonLabel\",\n        \"type\": \"text\",\n        \"label\": \"Label for the \\\"Show solution\\\" button\",\n        \"importance\": \"low\",\n        \"default\": \"Show solution\"\n      },\n      {\n        \"name\": \"retryButtonLabel\",\n        \"type\": \"text\",\n        \"label\": \"Label for the \\\"Retry\\\" button\",\n        \"importance\": \"low\",\n        \"default\": \"Retry\"\n      },\n      {\n        \"name\": \"solutionViewTitle\",\n        \"type\": \"text\",\n        \"label\": \"Title for the show solution view\",\n        \"importance\": \"low\",\n        \"default\": \"Solution list\"\n      },\n      {\n        \"name\": \"correctText\",\n        \"type\": \"text\",\n        \"label\": \"Readspeaker text for correct answer\",\n        \"importance\": \"low\",\n        \"default\": \"Correct!\"\n      },\n      {\n        \"name\": \"incorrectText\",\n        \"type\": \"text\",\n        \"label\": \"Readspeaker text for incorrect answer\",\n        \"importance\": \"low\",\n        \"default\": \"Incorrect!\"\n      },\n      {\n        \"name\": \"muteButtonLabel\",\n        \"type\": \"text\",\n        \"label\": \"Label for the \\\"mute\\\" button, to disable feedback sound\",\n        \"importance\": \"low\",\n        \"default\": \"Mute feedback sound\"\n      },\n      {\n        \"name\": \"closeButtonLabel\",\n        \"type\": \"text\",\n        \"label\": \"Label for the \\\"Close\\\" button\",\n        \"importance\": \"low\",\n        \"default\": \"Close\"\n      },\n      {\n        \"name\": \"slideOfTotal\",\n        \"type\": \"text\",\n        \"label\": \"Slide number text\",\n        \"importance\": \"low\",\n        \"description\": \"Announces current slide and total number of slides, variables are :num and :total\",\n        \"default\": \"Slide :num of :total\"\n      },\n      {\n        \"name\": \"scoreBarLabel\",\n        \"type\": \"text\",\n        \"label\": \"Textual representation of the score bar for those using a readspeaker\",\n        \"default\": \"You got :num out of :total points\",\n        \"importance\": \"low\"\n      }\n    ]\n  }\n]',0,NULL,1,NULL,NULL),(60,'H5P.SoundJS','Sound js api',1,0,2,0,0,'','soundjs-0.6.2.min.js','','','',0,NULL,0,NULL,NULL),(61,'H5P.Summary','Summary',1,10,2,1,0,'iframe','js/stop-watch.js, js/xapi-event-builder.js, js/summary.js','css/summary.css','','[\n  {\n    \"name\": \"intro\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"label\": \"Introduction text\",\n    \"importance\": \"high\",\n    \"default\": \"Choose the correct statement.\",\n    \"description\": \"Will be displayed above the summary task.\",\n    \"enterMode\": \"p\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ],\n    \"common\": false\n  },\n  {\n    \"name\": \"summaries\",\n    \"importance\": \"high\",\n    \"type\": \"list\",\n    \"widgets\": [\n      {\n        \"name\": \"ListEditor\",\n        \"label\": \"Default\"\n      },\n      {\n        \"name\": \"SummaryTextualEditor\",\n        \"label\": \"Textual\"\n      }\n    ],\n    \"label\": \"Summary\",\n    \"entity\": \"statements\",\n    \"max\": 100,\n    \"min\": 1,\n    \"field\": {\n      \"name\": \"statements\",\n      \"type\": \"group\",\n      \"label\": \"Set of statements\",\n      \"importance\": \"high\",\n      \"isSubContent\": true,\n      \"fields\": [\n        {\n          \"name\": \"summary\",\n          \"type\": \"list\",\n          \"label\": \"List of statements for the summary - the first statement is correct.\",\n          \"entity\": \"statement\",\n          \"importance\": \"medium\",\n          \"min\": 2,\n          \"field\": {\n            \"name\": \"text\",\n            \"type\": \"text\",\n            \"label\": \"Statement\",\n            \"importance\": \"medium\",\n            \"widget\": \"html\",\n            \"enterMode\": \"p\",\n            \"tags\": []\n          }\n        },\n        {\n          \"name\": \"tip\",\n          \"type\": \"group\",\n          \"label\": \"Tip\",\n          \"importance\": \"low\",\n          \"optional\": true,\n          \"fields\": [\n            {\n              \"name\": \"tip\",\n              \"label\": \"Tip text\",\n              \"importance\": \"low\",\n              \"type\": \"text\",\n              \"widget\": \"html\",\n              \"tags\": [\n                \"p\",\n                \"br\",\n                \"strong\",\n                \"em\"\n              ],\n              \"optional\": true\n            }\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"overallFeedback\",\n    \"type\": \"group\",\n    \"label\": \"Overall Feedback\",\n    \"importance\": \"low\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"overallFeedback\",\n        \"type\": \"list\",\n        \"widgets\": [\n          {\n            \"name\": \"RangeList\",\n            \"label\": \"Default\"\n          }\n        ],\n        \"importance\": \"high\",\n        \"label\": \"Define custom feedback for any score range\",\n        \"description\": \"Click the \\\"Add range\\\" button to add as many ranges as you need. Example: 0-20% Bad score, 21-91% Average Score, 91-100% Great Score!\",\n        \"entity\": \"range\",\n        \"min\": 1,\n        \"defaultNum\": 1,\n        \"optional\": true,\n        \"field\": {\n          \"name\": \"overallFeedback\",\n          \"type\": \"group\",\n          \"importance\": \"low\",\n          \"fields\": [\n            {\n              \"name\": \"from\",\n              \"type\": \"number\",\n              \"label\": \"Score Range\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 0,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"to\",\n              \"type\": \"number\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 100,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"feedback\",\n              \"type\": \"text\",\n              \"label\": \"Feedback for defined score range\",\n              \"importance\": \"low\",\n              \"placeholder\": \"Fill in the feedback\",\n              \"optional\": true\n            }\n          ]\n        }\n      }\n    ]\n  },\n  {\n    \"name\": \"solvedLabel\",\n    \"type\": \"text\",\n    \"label\": \"Text displayed before number of statements solved in the summary task.\",\n    \"importance\": \"low\",\n    \"default\": \"Progress:\",\n    \"description\": \"Will be displayed above the statements. Example: \'Progress: 2/5\'\",\n    \"common\": true\n  },\n  {\n    \"name\": \"scoreLabel\",\n    \"type\": \"text\",\n    \"label\": \"Text displayed before number of wrong statements selected in the summary task.\",\n    \"importance\": \"low\",\n    \"default\": \"Wrong answers:\",\n    \"description\": \"Will be displayed above the statements. Example: \'Wrong answers: 4\'\",\n    \"common\": true\n  },\n  {\n    \"name\": \"resultLabel\",\n    \"type\": \"text\",\n    \"label\": \"Summary feedback header\",\n    \"importance\": \"low\",\n    \"default\": \"Your result\",\n    \"description\": \"Will be displayed above the summary feedback.\",\n    \"common\": true\n  },\n  {\n    \"name\": \"labelCorrect\",\n    \"type\": \"text\",\n    \"label\": \"Readspeaker text for correct answer\",\n    \"importance\": \"low\",\n    \"default\": \"Correct.\",\n    \"common\": true\n  },\n  {\n    \"name\": \"labelIncorrect\",\n    \"type\": \"text\",\n    \"label\": \"Readspeaker text for incorrect answer\",\n    \"importance\": \"low\",\n    \"default\": \"Incorrect! Please try again.\",\n    \"common\": true\n  },\n  {\n    \"name\": \"labelCorrectAnswers\",\n    \"type\": \"text\",\n    \"label\": \"Label list of correct answers\",\n    \"importance\": \"low\",\n    \"default\": \"Correct answers.\",\n    \"common\": true\n  },\n  {\n    \"name\": \"tipButtonLabel\",\n    \"type\": \"text\",\n    \"label\": \"Label for the show tip button\",\n    \"importance\": \"low\",\n    \"default\": \"Show tip\",\n    \"common\": true\n  },\n  {\n    \"name\": \"scoreBarLabel\",\n    \"type\": \"text\",\n    \"label\": \"Textual representation of the score bar for those using a readspeaker\",\n    \"description\": \":num and :total are special keywords which are programmatically updated\",\n    \"default\": \"You got :num out of :total points\",\n    \"importance\": \"low\",\n    \"common\": true\n  },\n  {\n    \"name\": \"progressText\",\n    \"type\": \"text\",\n    \"label\": \"Text used for readspeakers to communicate progress\",\n    \"description\": \":num and :total are special keywords which are programmatically updated\",\n    \"default\": \"Progress :num of :total\",\n    \"importance\": \"low\",\n    \"common\": true\n  }\n]\n',0,NULL,1,NULL,NULL),(62,'H5P.Table','Table',1,1,9,0,0,'','scripts/table.js','styles/table.css','','[\n  {\n    \"name\": \"text\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"label\": \"Table\",\n    \"importance\": \"high\",\n    \"default\": \"<table class=\\\"h5p-table\\\"><thead><tr><th scope=\\\"col\\\">Heading Column 1</th><th scope=\\\"col\\\">Heading Column 2</th></tr></thead><tbody><tr><td>Row 1 Col 1</td><td>Row 1 Col 2</td></tr><tr><td>Row 2 Col 1</td><td>Row 2 Col 2</td></tr></tbody></table>\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"del\",\n      \"a\",\n      \"table\"\n    ],\n    \"font\": {\n      \"color\": true\n    }\n  }\n]\n',0,NULL,0,NULL,NULL),(63,'H5P.Text','Text',1,1,10,0,0,'','scripts/text.js','styles/text.css','','[\n  {\n    \"name\": \"text\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"importance\": \"high\",\n    \"label\": \"Text\",\n    \"enterMode\": \"p\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"del\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ]\n  }\n]\n',0,NULL,0,NULL,'{\"disable\":false,\"disableExtraTitleField\":true}'),(64,'H5P.TextUtilities','Text Utilities',1,3,0,0,0,'','scripts/text-utilities.js','','','',0,NULL,0,NULL,NULL),(65,'H5P.TrueFalse','True/False Question',1,5,2,1,0,'iframe','scripts/h5p-true-false.js, scripts/h5p-true-false-answer-group.js, scripts/h5p-true-false-answer.js','styles/h5p-true-false.css','','[\n  {\n    \"name\": \"media\",\n    \"type\": \"group\",\n    \"label\": \"Media\",\n    \"importance\": \"medium\",\n    \"fields\": [\n      {\n        \"name\": \"type\",\n        \"type\": \"library\",\n        \"label\": \"Type\",\n        \"importance\": \"medium\",\n        \"options\": [\n          \"H5P.Image 1.1\",\n          \"H5P.Video 1.5\"\n        ],\n        \"optional\": true,\n        \"description\": \"Optional media to display above the question.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"question\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"label\": \"Question\",\n    \"importance\": \"high\",\n    \"enterMode\": \"p\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"sub\",\n      \"sup\",\n      \"h2\",\n      \"h3\"\n    ]\n  },\n  {\n    \"name\": \"correct\",\n    \"type\": \"select\",\n    \"widget\": \"radioGroup\",\n    \"alignment\": \"horizontal\",\n    \"label\": \"Correct answer\",\n    \"importance\": \"high\",\n    \"options\": [\n      {\n        \"value\": \"true\",\n        \"label\": \"True\"\n      },\n      {\n        \"value\": \"false\",\n        \"label\": \"False\"\n      }\n    ],\n    \"default\": \"true\"\n  },\n  {\n    \"name\": \"l10n\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"label\": \"User interface translations for True/False Questions\",\n    \"importance\": \"low\",\n    \"fields\": [\n      {\n        \"name\": \"trueText\",\n        \"type\": \"text\",\n        \"label\": \"Label for true button\",\n        \"importance\": \"low\",\n        \"default\": \"True\"\n      },\n      {\n        \"name\": \"falseText\",\n        \"type\": \"text\",\n        \"label\": \"Label for false button\",\n        \"importance\": \"low\",\n        \"default\": \"False\"\n      },\n      {\n        \"label\": \"Feedback text\",\n        \"importance\": \"low\",\n        \"name\": \"score\",\n        \"type\": \"text\",\n        \"default\": \"You got @score of @total points\",\n        \"description\": \"Feedback text, variables available: @score and @total. Example: \'You got @score of @total possible points\'\"\n      },\n      {\n        \"label\": \"Text for \\\"Check\\\" button\",\n        \"importance\": \"low\",\n        \"name\": \"checkAnswer\",\n        \"type\": \"text\",\n        \"default\": \"Check\"\n      },\n      {\n        \"label\": \"Text for \\\"Show solution\\\" button\",\n        \"importance\": \"low\",\n        \"name\": \"showSolutionButton\",\n        \"type\": \"text\",\n        \"default\": \"Show solution\"\n      },\n      {\n        \"label\": \"Text for \\\"Retry\\\" button\",\n        \"importance\": \"low\",\n        \"name\": \"tryAgain\",\n        \"type\": \"text\",\n        \"default\": \"Retry\"\n      },\n      {\n        \"name\": \"wrongAnswerMessage\",\n        \"type\": \"text\",\n        \"label\": \"Wrong Answer\",\n        \"importance\": \"low\",\n        \"default\": \"Wrong answer\"\n      },\n      {\n        \"name\": \"correctAnswerMessage\",\n        \"type\": \"text\",\n        \"label\": \"Correct Answer\",\n        \"importance\": \"low\",\n        \"default\": \"Correct answer\"\n      },\n      {\n        \"name\": \"scoreBarLabel\",\n        \"type\": \"text\",\n        \"label\": \"Textual representation of the score bar for those using a readspeaker\",\n        \"default\": \"You got :num out of :total points\",\n        \"importance\": \"low\"\n      }\n    ]\n  },\n  {\n    \"name\": \"behaviour\",\n    \"type\": \"group\",\n    \"label\": \"Behavioural settings\",\n    \"importance\": \"low\",\n    \"description\": \"These options will let you control how the task behaves.\",\n    \"fields\": [\n      {\n        \"name\": \"enableRetry\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable \\\"Retry\\\" button\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"enableSolutionsButton\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable \\\"Show Solution\\\" button\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"enableCheckButton\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable \\\"Check\\\" button\",\n        \"widget\": \"none\",\n        \"importance\": \"low\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"label\": \"Disable image zooming for question image\",\n        \"importance\": \"low\",\n        \"name\": \"disableImageZooming\",\n        \"type\": \"boolean\",\n        \"default\": false\n      },\n      {\n        \"label\": \"Show confirmation dialog on \\\"Check\\\"\",\n        \"importance\": \"low\",\n        \"name\": \"confirmCheckDialog\",\n        \"type\": \"boolean\",\n        \"default\": false\n      },\n      {\n        \"label\": \"Show confirmation dialog on \\\"Retry\\\"\",\n        \"importance\": \"low\",\n        \"name\": \"confirmRetryDialog\",\n        \"type\": \"boolean\",\n        \"default\": false\n      },\n      {\n        \"label\": \"Automatically check answer\",\n        \"importance\": \"low\",\n        \"description\": \"Note that accessibility will suffer if enabling this option\",\n        \"name\": \"autoCheck\",\n        \"type\": \"boolean\",\n        \"default\": false\n      },\n      {\n        \"name\": \"feedbackOnCorrect\",\n        \"label\": \"Feedback on correct answer\",\n        \"importance\": \"low\",\n        \"description\": \"This will override the default feedback text. Variables available: @score and @total\",\n        \"type\": \"text\",\n        \"maxLength\": 2048,\n        \"optional\": true\n      },\n      {\n        \"name\": \"feedbackOnWrong\",\n        \"label\": \"Feedback on wrong answer\",\n        \"importance\": \"low\",\n        \"description\": \"This will override the default feedback text. Variables available: @score and @total\",\n        \"type\": \"text\",\n        \"maxLength\": 2048,\n        \"optional\": true\n      }\n    ]\n  },\n  {\n    \"label\": \"Check confirmation dialog\",\n    \"importance\": \"low\",\n    \"name\": \"confirmCheck\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"label\": \"Header text\",\n        \"importance\": \"low\",\n        \"name\": \"header\",\n        \"type\": \"text\",\n        \"default\": \"Finish ?\"\n      },\n      {\n        \"label\": \"Body text\",\n        \"importance\": \"low\",\n        \"name\": \"body\",\n        \"type\": \"text\",\n        \"default\": \"Are you sure you wish to finish ?\",\n        \"widget\": \"html\",\n        \"enterMode\": \"p\",\n        \"tags\": [\n          \"strong\",\n          \"em\",\n          \"del\",\n          \"u\"\n        ]\n      },\n      {\n        \"label\": \"Cancel button label\",\n        \"importance\": \"low\",\n        \"name\": \"cancelLabel\",\n        \"type\": \"text\",\n        \"default\": \"Cancel\"\n      },\n      {\n        \"label\": \"Confirm button label\",\n        \"importance\": \"low\",\n        \"name\": \"confirmLabel\",\n        \"type\": \"text\",\n        \"default\": \"Finish\"\n      }\n    ]\n  },\n  {\n    \"label\": \"Retry confirmation dialog\",\n    \"importance\": \"low\",\n    \"name\": \"confirmRetry\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"label\": \"Header text\",\n        \"importance\": \"low\",\n        \"name\": \"header\",\n        \"type\": \"text\",\n        \"default\": \"Retry ?\"\n      },\n      {\n        \"label\": \"Body text\",\n        \"importance\": \"low\",\n        \"name\": \"body\",\n        \"type\": \"text\",\n        \"default\": \"Are you sure you wish to retry ?\",\n        \"widget\": \"html\",\n        \"enterMode\": \"p\",\n        \"tags\": [\n          \"strong\",\n          \"em\",\n          \"del\",\n          \"u\"\n        ]\n      },\n      {\n        \"label\": \"Cancel button label\",\n        \"importance\": \"low\",\n        \"name\": \"cancelLabel\",\n        \"type\": \"text\",\n        \"default\": \"Cancel\"\n      },\n      {\n        \"label\": \"Confirm button label\",\n        \"importance\": \"low\",\n        \"name\": \"confirmLabel\",\n        \"type\": \"text\",\n        \"default\": \"Confirm\"\n      }\n    ]\n  }\n]\n',0,NULL,1,NULL,NULL),(66,'H5P.TwitterUserFeed','Twitter User Feed',1,0,15,1,0,'','twitter-user-feed.js','twitter-user-feed.css','','[\n  {\n    \"label\": \"Username on Twitter\",\n    \"importance\": \"high\",\n    \"name\": \"userName\",\n    \"type\": \"text\",\n    \"description\": \"The username we\'ll be fetching tweets from\"\n  },\n  {\n    \"label\": \"Show replies\",\n    \"importance\": \"low\",\n    \"name\": \"showReplies\",\n    \"type\": \"boolean\"\n  },\n  {\n    \"label\": \"Number of tweets\",\n    \"importance\": \"medium\",\n    \"name\": \"numTweets\",\n    \"type\": \"number\",\n    \"default\": 5,\n    \"min\": 1,\n    \"max\": 20\n  }\n]\n',0,NULL,1,NULL,'{\"disable\":true,\"disableExtraTitleField\":true}'),(67,'H5P.Video','Video',1,5,3,0,0,'','scripts/youtube.js, scripts/html5.js, scripts/flash.js, scripts/video.js','styles/video.css','','[\n  {\n    \"name\": \"sources\",\n    \"type\": \"video\",\n    \"label\": \"Video sources\",\n    \"importance\": \"high\",\n    \"description\": \"To ensure that the video works in all browsers you should add both WebM and MP4 formatted sources.\",\n    \"disableCopyright\": true\n  },\n  {\n    \"name\": \"visuals\",\n    \"type\": \"group\",\n    \"label\": \"Visuals\",\n    \"importance\": \"medium\",\n    \"fields\": [\n      {\n        \"name\": \"poster\",\n        \"type\": \"image\",\n        \"label\": \"Poster image\",\n        \"importance\": \"low\"\n      },\n      {\n        \"name\": \"fit\",\n        \"type\": \"boolean\",\n        \"label\": \"Fit video player to use all available space\",\n        \"importance\": \"low\",\n        \"default\": true,\n        \"description\": \"If not set the video player will have the same aspect ratio as the video.\"\n      },\n      {\n        \"name\": \"controls\",\n        \"type\": \"boolean\",\n        \"label\": \"Show video player controls\",\n        \"importance\": \"low\",\n        \"default\": true,\n        \"description\": \"Add controls to the video player. This allows users to play, pause, etc.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"playback\",\n    \"type\": \"group\",\n    \"label\": \"Playback\",\n    \"importance\": \"medium\",\n    \"fields\": [\n      {\n        \"name\": \"autoplay\",\n        \"type\": \"boolean\",\n        \"label\": \"Auto-play video\",\n        \"importance\": \"low\",\n        \"default\": false,\n        \"description\": \"Start playing the video automatically. May not work on mobile devices.\"\n      },\n      {\n        \"name\": \"loop\",\n        \"type\": \"boolean\",\n        \"label\": \"Loop video\",\n        \"importance\": \"low\",\n        \"default\": false,\n        \"description\": \"Automatically start the video over again when it ends.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"l10n\",\n    \"type\": \"group\",\n    \"label\": \"Video localization\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"name\": \"name\",\n        \"type\": \"text\",\n        \"label\": \"Name\",\n        \"importance\": \"low\",\n        \"default\": \"Video\",\n        \"description\": \"Helps identify content of this type.\"\n      },\n      {\n        \"name\": \"loading\",\n        \"type\": \"text\",\n        \"label\": \"Loading\",\n        \"importance\": \"low\",\n        \"default\": \"Video player loading...\"\n      },\n      {\n        \"name\": \"noPlayers\",\n        \"type\": \"text\",\n        \"label\": \"No players found\",\n        \"importance\": \"low\",\n        \"default\": \"Found no video players that supports the given video format.\"\n      },\n      {\n        \"name\": \"noSources\",\n        \"type\": \"text\",\n        \"label\": \"No sources\",\n        \"importance\": \"low\",\n        \"default\": \"Video is missing sources.\"\n      },\n      {\n        \"name\": \"aborted\",\n        \"type\": \"text\",\n        \"label\": \"Aborted\",\n        \"importance\": \"low\",\n        \"default\": \"Media playback has been aborted.\"\n      },\n      {\n        \"name\": \"networkFailure\",\n        \"type\": \"text\",\n        \"label\": \"Network failure\",\n        \"importance\": \"low\",\n        \"default\": \"Network failure.\"\n      },\n      {\n        \"name\": \"cannotDecode\",\n        \"type\": \"text\",\n        \"label\": \"Cannot decode video source\",\n        \"importance\": \"low\",\n        \"default\": \"Unable to decode media.\"\n      },\n      {\n        \"name\": \"formatNotSupported\",\n        \"type\": \"text\",\n        \"label\": \"Format not supported\",\n        \"importance\": \"low\",\n        \"default\": \"Video format not supported.\"\n      },\n      {\n        \"name\": \"mediaEncrypted\",\n        \"type\": \"text\",\n        \"label\": \"Media encrypted\",\n        \"importance\": \"low\",\n        \"default\": \"Media encrypted.\"\n      },\n      {\n        \"name\": \"unknownError\",\n        \"type\": \"text\",\n        \"label\": \"Unknown error\",\n        \"importance\": \"low\",\n        \"default\": \"Unknown error.\"\n      },\n      {\n        \"name\": \"invalidYtId\",\n        \"type\": \"text\",\n        \"label\": \"Invalid YouTube ID\",\n        \"importance\": \"low\",\n        \"default\": \"Invalid YouTube ID.\"\n      },\n      {\n        \"name\": \"unknownYtId\",\n        \"type\": \"text\",\n        \"label\": \"Unkown YouTube ID\",\n        \"importance\": \"low\",\n        \"default\": \"Unable to find video with the given YouTube ID.\"\n      },\n      {\n        \"name\": \"restrictedYt\",\n        \"type\": \"text\",\n        \"label\": \"Restricted YouTube video\",\n        \"importance\": \"low\",\n        \"default\": \"The owner of this video does not allow it to be embedded.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"a11y\",\n    \"type\": \"group\",\n    \"label\": \"Accessibility\",\n    \"importance\": \"medium\",\n    \"fields\": [\n      {\n        \"name\": \"videoTrack\",\n        \"type\": \"list\",\n        \"label\": \"Add video track\",\n        \"importance\": \"low\",\n        \"optional\": true,\n        \"entity\": \"Track\",\n        \"min\": 0,\n        \"field\": {\n          \"name\": \"track\",\n          \"type\": \"group\",\n          \"label\": \"Track\",\n          \"importance\": \"low\",\n          \"expanded\": false,\n          \"fields\": [\n            {\n              \"name\": \"label\",\n              \"type\": \"text\",\n              \"label\": \"Track label\",\n              \"importance\": \"low\",\n              \"optional\": true\n            },\n            {\n              \"name\": \"kind\",\n              \"type\": \"select\",\n              \"label\": \"Type kind, refer to <a target=\'_blank\' href=https://html.spec.whatwg.org/multipage/embedded-content.html#the-track-element>HTML living standard</a>\",\n              \"importance\": \"low\",\n              \"default\": \"descriptions\",\n              \"options\": [\n                {\n                  \"value\": \"subtitles\",\n                  \"label\": \"Subtitles\"\n                },\n                {\n                  \"value\": \"captions\",\n                  \"label\": \"Captions\"\n                },\n                {\n                  \"value\": \"descriptions\",\n                  \"label\": \"Descriptions\"\n                },\n                {\n                  \"value\": \"chapters\",\n                  \"label\": \"Chapters\"\n                }\n              ]\n            },\n            {\n              \"name\": \"srcLang\",\n              \"type\": \"text\",\n              \"label\": \"Source language, must be defined for subtitles\",\n              \"importance\": \"low\",\n              \"default\": \"en\",\n              \"description\": \"Must be a valid BCP 47 language tag. If the kind attribute is set to subtitles, then srclang must be defined.\"\n            },\n            {\n              \"name\": \"track\",\n              \"type\": \"file\",\n              \"label\": \"Track file (WebVTT)\",\n              \"importance\": \"low\"\n            }\n          ]\n        }\n      }\n    ]\n  }\n]',0,NULL,0,NULL,NULL),(68,'jQuery.ui','UI',1,10,19,0,0,'','h5p-jquery-ui.js','h5p-jquery-ui.css','','',0,NULL,0,NULL,NULL),(69,'Shepherd','Shepherd',1,0,3,0,0,'','scripts/shepherd.js','styles/shepherd-theme-arrows.css','','',0,NULL,0,NULL,NULL),(70,'swfobject','SwfObject',1,0,2,0,0,'','scripts/swfobject.js','','','',0,NULL,0,NULL,NULL),(71,'H5P.Accordion','Accordion',1,0,19,1,0,'iframe','h5p-accordion.js','h5p-accordion.css','','[\n  {\n    \"name\": \"panels\",\n    \"type\": \"list\",\n    \"label\": \"Panels\",\n    \"entity\": \"panel\",\n    \"max\": 100,\n    \"min\": 1,\n    \"field\": {\n      \"name\": \"content\",\n      \"type\": \"group\",\n      \"label\": \"Content\",\n      \"importance\": \"high\",\n      \"entity\": \"content\",\n      \"fields\": [\n        {\n          \"name\": \"title\",\n          \"type\": \"text\",\n          \"label\": \"Title\",\n          \"importance\": \"high\"\n        },\n        {\n          \"name\": \"content\",\n          \"type\": \"library\",\n          \"label\": \"Content type\",\n          \"importance\": \"medium\",\n          \"entity\": \"content\",\n          \"options\": [\n            \"H5P.AdvancedText 1.1\"\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"hTag\",\n    \"type\": \"select\",\n    \"label\": \"H tags for labels (does not affect the size of the label)\",\n    \"importance\": \"low\",\n    \"description\": \"The h tag used on the labels. Normally H2 but if this belongs under an H2 heading use H3. Does not affect the size of the labels, only used for semantical purposes.\",\n    \"options\": [\n      {\n        \"value\": \"h2\",\n        \"label\": \"H2\"\n      },\n      {\n        \"value\": \"h3\",\n        \"label\": \"H3\"\n      },\n      {\n        \"value\": \"h4\",\n        \"label\": \"H4\"\n      }\n    ],\n    \"default\": \"h2\"\n  }\n]\n',0,NULL,1,NULL,NULL),(72,'H5P.ArithmeticQuiz','Arithmetic Quiz',1,1,8,1,0,'iframe','js/arithmetic-quiz.js, js/sound-effects.js, js/countdown-widget.js, js/timer-widget.js, js/intro-page.js, js/qa-generator.js, js/game-page.js, js/result-page.js','css/arithmetic-quiz.css','','[\n  {\n    \"name\": \"intro\",\n    \"type\": \"text\",\n    \"label\": \"Intro\",\n    \"importance\": \"high\",\n    \"description\": \"The intro text (maximum 100 characters)\",\n    \"maxLength\": 100,\n    \"optional\": true\n  },\n  {\n    \"name\": \"arithmeticType\",\n    \"type\": \"select\",\n    \"label\": \"Arithmetic type\",\n    \"importance\": \"high\",\n    \"options\": [\n      {\n        \"value\": \"addition\",\n        \"label\": \"Addition\"\n      },\n      {\n        \"value\": \"subtraction\",\n        \"label\": \"Subtraction\"\n      },\n      {\n        \"value\": \"multiplication\",\n        \"label\": \"Multiplication\"\n      },\n      {\n        \"value\": \"division\",\n        \"label\": \"Division\"\n      }\n    ],\n    \"default\": \"addition\"\n  },\n  {\n    \"name\": \"maxQuestions\",\n    \"type\": \"number\",\n    \"label\": \"Max number of questions\",\n    \"importance\": \"medium\",\n    \"default\": 20,\n    \"min\": 2,\n    \"max\": 100\n  },\n  {\n    \"name\": \"UI\",\n    \"type\": \"group\",\n    \"label\": \"User interface translations\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"name\": \"score\",\n        \"type\": \"text\",\n        \"label\": \"Scoring during quiz\",\n        \"importance\": \"low\",\n        \"default\": \"Score:\"\n      },\n      {\n        \"name\": \"time\",\n        \"type\": \"text\",\n        \"label\": \"Time\",\n        \"importance\": \"low\",\n        \"default\": \"Time: @time\"\n      },\n      {\n        \"name\": \"resultPageHeader\",\n        \"type\": \"text\",\n        \"label\": \"Result page header\",\n        \"importance\": \"low\",\n        \"default\": \"Finished!\"\n      },\n      {\n        \"name\": \"go\",\n        \"type\": \"text\",\n        \"label\": \"Go label\",\n        \"importance\": \"low\",\n        \"default\": \"GO!\"\n      },\n      {\n        \"name\": \"startButton\",\n        \"type\": \"text\",\n        \"label\": \"Start button label\",\n        \"importance\": \"low\",\n        \"default\": \"Start\"\n      },\n      {\n        \"name\": \"retryButton\",\n        \"type\": \"text\",\n        \"label\": \"Retry button label\",\n        \"importance\": \"low\",\n        \"default\": \"Retry\"\n      },\n      {\n        \"name\": \"correctText\",\n        \"type\": \"text\",\n        \"label\": \"Readspeaker text for correct answer\",\n        \"importance\": \"low\",\n        \"default\": \"Correct\"\n      },\n      {\n        \"name\": \"incorrectText\",\n        \"type\": \"text\",\n        \"label\": \"Readspeaker text for incorrect answer\",\n        \"importance\": \"low\",\n        \"default\": \"Incorrect. Correct answer was :num\"\n      },\n      {\n        \"name\": \"durationLabel\",\n        \"type\": \"text\",\n        \"label\": \"Readspeaker label for the timer\",\n        \"importance\": \"low\",\n        \"default\": \"Duration in hours, minutes and seconds.\"\n      },\n      {\n        \"name\": \"humanizedQuestion\",\n        \"type\": \"text\",\n        \"label\": \"Readspeaker text for question\",\n        \"importance\": \"low\",\n        \"default\": \"What does :arithmetic equal?\"\n      },\n      {\n        \"name\": \"plusOperator\",\n        \"type\": \"text\",\n        \"label\": \"Plus operator text\",\n        \"importance\": \"low\",\n        \"default\": \"plus\"\n      },\n      {\n        \"name\": \"subtractionOperator\",\n        \"type\": \"text\",\n        \"label\": \"Subtraction operator text\",\n        \"importance\": \"low\",\n        \"default\": \"minus\"\n      },\n      {\n        \"name\": \"multiplicationOperator\",\n        \"type\": \"text\",\n        \"label\": \"Multiplication operator text\",\n        \"importance\": \"low\",\n        \"default\": \"times\"\n      },\n      {\n        \"name\": \"divisionOperator\",\n        \"type\": \"text\",\n        \"label\": \"Division operator text\",\n        \"importance\": \"low\",\n        \"default\": \"divided by\"\n      },\n      {\n        \"name\": \"slideOfTotal\",\n        \"type\": \"text\",\n        \"label\": \"Slide number text\",\n        \"importance\": \"low\",\n        \"description\": \"Announces current slide and total number of slides, variables are :num and :total\",\n        \"default\": \"Slide :num of :total\"\n      }\n    ]\n  }\n]\n',0,NULL,1,NULL,NULL),(73,'Odometer','Odometer',1,0,3,0,0,'','odometer.min.js','themes/odometer-theme-default.css','','',0,NULL,0,NULL,NULL),(74,'H5P.Chart','Chart',1,2,12,1,0,'iframe','chart.js, d3.js, pie.js, bar.js','chart.css','','[\n  {\n    \"name\": \"graphMode\",\n    \"type\": \"select\",\n    \"label\": \"Type of chart\",\n    \"importance\": \"high\",\n    \"options\": [\n      {\n        \"value\": \"pieChart\",\n        \"label\": \"Pie Chart\"\n      },\n      {\n        \"value\": \"barChart\",\n        \"label\": \"Bar Chart\"\n      }\n    ],\n    \"default\": \"pieChart\"\n  },\n  {\n    \"name\": \"listOfTypes\",\n    \"type\": \"list\",\n    \"label\": \"Data elements\",\n    \"importance\": \"high\",\n    \"entity\": \"option\",\n    \"min\": 1,\n    \"defaultNum\": 2,\n    \"field\": {\n      \"name\": \"type\",\n      \"type\": \"group\",\n      \"label\": \"Data element\",\n      \"importance\": \"high\",\n      \"fields\": [\n        {\n          \"name\": \"text\",\n          \"type\": \"text\",\n          \"label\": \"Name\",\n          \"importance\": \"medium\"\n        },\n        {\n          \"name\": \"value\",\n          \"type\": \"number\",\n          \"label\": \"Value\",\n          \"importance\": \"low\",\n          \"default\": 1,\n          \"min\": 1\n        },\n        {\n          \"name\": \"color\",\n          \"type\": \"text\",\n          \"widget\": \"colorSelector\",\n          \"label\": \"Color\",\n          \"importance\": \"low\",\n          \"default\": \"#000\",\n          \"optional\": true,\n          \"spectrum\": {\n            \"showInput\": true,\n            \"preferredFormat\": \"hex\"\n          }\n        },\n        {\n          \"name\": \"fontColor\",\n          \"type\": \"text\",\n          \"widget\": \"colorSelector\",\n          \"label\": \"Font Color\",\n          \"importance\": \"low\",\n          \"default\": \"#fff\",\n          \"optional\": true,\n          \"spectrum\": {\n            \"showInput\": true,\n            \"preferredFormat\": \"hex\"\n          }\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"figureDefinition\",\n    \"type\": \"text\",\n    \"label\": \"Text read by readspeakers defining the figure as a chart.\",\n    \"importance\": \"low\",\n    \"default\": \"Chart\",\n    \"common\": true\n  }\n]\n',0,NULL,1,NULL,NULL),(75,'H5P.Collage','Collage',0,3,9,1,0,'','collage.js, template.js, clip.js','collage.css','','[\n  {\n    \"name\": \"collage\",\n    \"label\": \"Preview\",\n    \"importance\": \"high\",\n    \"type\": \"group\",\n    \"widget\": \"collage\",\n    \"description\": \"You can move(pan) the images around by dragging them. You can also select an image and then use the + or - keys on your keyboard to zoom or simply hold down the Z key while moving your mouse wheel.\",\n    \"fields\": [\n      {\n        \"name\": \"template\",\n        \"label\": \"Layout\",\n        \"importance\": \"high\",\n        \"type\": \"select\",\n        \"options\": [\n          {\n            \"value\": \"1\",\n            \"label\": \"1\"\n          },\n          {\n            \"value\": \"1-1\",\n            \"label\": \"1-1\"\n          },\n          {\n            \"value\": \"2\",\n            \"label\": \"2\"\n          },\n          {\n            \"value\": \"2-1\",\n            \"label\": \"2-1\"\n          },\n          {\n            \"value\": \"1-2\",\n            \"label\": \"1-2\"\n          },\n          {\n            \"value\": \"2-2\",\n            \"label\": \"2-2\"\n          },\n          {\n            \"value\": \"3-1\",\n            \"label\": \"3-1\"\n          },\n          {\n            \"value\": \"1-3\",\n            \"label\": \"1-3\"\n          },\n          {\n            \"value\": \"2-3\",\n            \"label\": \"2-3\"\n          },\n          {\n            \"value\": \"3-2\",\n            \"label\": \"3-2\"\n          },\n          {\n            \"value\": \"3-3\",\n            \"label\": \"3-3\"\n          }\n        ],\n        \"default\": \"2-1\"\n      },\n      {\n        \"name\": \"options\",\n        \"label\": \"Display options\",\n        \"importance\": \"low\",\n        \"type\": \"group\",\n        \"fields\": [\n          {\n            \"name\": \"heightRatio\",\n            \"label\": \"Height\",\n            \"importance\": \"low\",\n            \"type\": \"number\",\n            \"decimals\": 2,\n            \"min\": 0.1,\n            \"max\": 2,\n            \"default\": 0.75\n          },\n          {\n            \"name\": \"spacing\",\n            \"label\": \"Spacing\",\n            \"importance\": \"low\",\n            \"type\": \"number\",\n            \"decimals\": 2,\n            \"min\": 0,\n            \"max\": 2,\n            \"default\": 0.5\n          },\n          {\n            \"name\": \"frame\",\n            \"label\": \"Frame\",\n            \"importance\": \"low\",\n            \"type\": \"boolean\",\n            \"default\": true\n          }\n        ]\n      },\n      {\n        \"name\": \"clips\",\n        \"label\": \"Clips\",\n        \"importance\": \"low\",\n        \"type\": \"list\",\n        \"min\": 1,\n        \"entity\": \"clip\",\n        \"field\": {\n          \"name\": \"clip\",\n          \"label\": \"Clip\",\n          \"importance\": \"low\",\n          \"type\": \"group\",\n          \"fields\": [\n            {\n              \"name\": \"image\",\n              \"type\": \"image\",\n              \"label\": \"Image\",\n              \"importance\": \"low\"\n            },\n            {\n              \"name\": \"offset\",\n              \"label\": \"Offset\",\n              \"importance\": \"low\",\n              \"type\": \"group\",\n              \"fields\": [\n                {\n                  \"name\": \"top\",\n                  \"label\": \"Top\",\n                  \"importance\": \"low\",\n                  \"type\": \"number\",\n                  \"default\": 0\n                },\n                {\n                  \"name\": \"left\",\n                  \"label\": \"Left\",\n                  \"importance\": \"low\",\n                  \"type\": \"number\",\n                  \"default\": 0\n                }\n              ]\n            },\n            {\n              \"name\": \"alt\",\n              \"type\": \"text\",\n              \"label\": \"Alternative text\",\n              \"importance\": \"high\",\n              \"description\": \"Required. If the browser can\'t load the image this text will be displayed instead. Also used by readspeakers.\"\n            },\n            {\n              \"name\": \"title\",\n              \"type\": \"text\",\n              \"label\": \"Hover text\",\n              \"importance\": \"low\",\n              \"description\": \"Optional. This text is displayed when the user hovers his pointing device over the image.\",\n              \"optional\": true\n            },\n            {\n              \"name\": \"scale\",\n              \"label\": \"Scale\",\n              \"importance\": \"low\",\n              \"type\": \"number\",\n              \"decimals\": 2,\n              \"min\": 0.01,\n              \"default\": 1\n            }\n          ]\n        }\n      }\n    ]\n  }\n]\n',0,NULL,1,NULL,NULL),(76,'H5PEditor.Collage','Collage Editor',0,3,6,0,0,'','collage-editor.js, layout-selector.js, clip-editor.js','collage-editor.css','','',0,NULL,0,NULL,NULL),(77,'H5P.Column','Column',1,8,4,1,0,'iframe','scripts/h5p-column.js','styles/h5p-column.css','','[\n  {\n    \"name\": \"content\",\n    \"label\": \"List of Column Content\",\n    \"importance\": \"high\",\n    \"type\": \"list\",\n    \"min\": 1,\n    \"entity\": \"content\",\n    \"field\": {\n      \"name\": \"content\",\n      \"type\": \"group\",\n      \"fields\": [\n        {\n          \"name\": \"content\",\n          \"type\": \"library\",\n          \"importance\": \"high\",\n          \"label\": \"Content\",\n          \"options\": [\n            \"H5P.Accordion 1.0\",\n            \"H5P.Agamotto 1.4\",\n            \"H5P.AppearIn 1.0\",\n            \"H5P.Audio 1.3\",\n            \"H5P.Blanks 1.11\",\n            \"H5P.Collage 0.3\",\n            \"H5P.CoursePresentation 1.20\",\n            \"H5P.DocumentationTool 1.7\",\n            \"H5P.DragQuestion 1.13\",\n            \"H5P.DragText 1.8\",\n            \"H5P.Table 1.1\",\n            \"H5P.AdvancedText 1.1\",\n            \"H5P.IFrameEmbed 1.0\",\n            \"H5P.Image 1.1\",\n            \"H5P.ImageHotspots 1.7\",\n            \"H5P.ImageHotspotQuestion 1.8\",\n            \"H5P.InteractiveVideo 1.20\",\n            \"H5P.Link 1.3\",\n            \"H5P.MarkTheWords 1.9\",\n            \"H5P.MemoryGame 1.2\",\n            \"H5P.MultiChoice 1.13\",\n            \"H5P.QuestionSet 1.16\",\n            \"H5P.SingleChoiceSet 1.11\",\n            \"H5P.Summary 1.10\",\n            \"H5P.Timeline 1.1\",\n            \"H5P.TrueFalse 1.5\",\n            \"H5P.TwitterUserFeed 1.0\",\n            \"H5P.Video 1.5\"\n          ]\n        },\n        {\n          \"name\": \"useSeparator\",\n          \"type\": \"select\",\n          \"importance\": \"low\",\n          \"label\": \"Separate content with a horizontal ruler\",\n          \"default\": \"auto\",\n          \"options\": [\n            {\n              \"value\": \"auto\",\n              \"label\": \"Automatic (default)\"\n            },\n            {\n              \"value\": \"disabled\",\n              \"label\": \"Never use ruler above\"\n            },\n            {\n              \"value\": \"enabled\",\n              \"label\": \"Always use ruler above\"\n            }\n          ]\n        }\n      ]\n    }\n  }\n]\n',0,NULL,1,NULL,NULL),(78,'docxgenJS','Docxgen JS',1,0,3,0,0,'','docxgen.min.js, jszip.min.js, jszip-utils.js','','','',0,NULL,0,NULL,NULL),(79,'H5P.DocumentationTool','Documentation Tool',1,8,0,1,0,'iframe','navigation-menu.js, documentation-tool.js','navigation-menu.css, documentation-tool.css','','[\n  {\n    \"name\": \"taskDescription\",\n    \"label\": \"Heading\",\n    \"importance\": \"high\",\n    \"type\": \"text\",\n    \"default\": \"Documentation tool\",\n    \"description\": \"Title for the documentation tool.\",\n    \"optional\": true\n  },\n  {\n    \"name\": \"pagesList\",\n    \"label\": \"Elements\",\n    \"importance\": \"high\",\n    \"type\": \"list\",\n    \"widgets\": [\n      {\n        \"name\": \"VerticalTabs\",\n        \"label\": \"Default\"\n      }\n    ],\n    \"min\": 1,\n    \"entity\": \"page\",\n    \"field\": {\n      \"name\": \"page\",\n      \"type\": \"library\",\n      \"label\": \"Page type\",\n      \"importance\": \"high\",\n      \"description\": \"Library for this slide.\",\n      \"options\": [\n        \"H5P.StandardPage 1.5\",\n        \"H5P.GoalsPage 1.5\",\n        \"H5P.GoalsAssessmentPage 1.4\",\n        \"H5P.DocumentExportPage 1.5\"\n      ]\n    }\n  },\n  {\n    \"label\": \"Localize documentation tool buttons\",\n    \"name\": \"i10n\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"collapsed\": true,\n    \"importance\": \"low\",\n    \"fields\": [\n      {\n        \"label\": \"Previous button label\",\n        \"name\": \"previousLabel\",\n        \"type\": \"text\",\n        \"default\": \"Previous\",\n        \"importance\": \"low\"\n      },\n      {\n        \"label\": \"Next button label\",\n        \"name\": \"nextLabel\",\n        \"type\": \"text\",\n        \"default\": \"Next\",\n        \"importance\": \"low\"\n      },\n      {\n        \"label\": \"Close button label\",\n        \"name\": \"closeLabel\",\n        \"type\": \"text\",\n        \"default\": \"Close\",\n        \"importance\": \"low\"\n      }\n    ]\n  }\n]\n',0,NULL,1,NULL,NULL),(80,'H5P.DocumentExportPage','Document Export Page',1,5,0,0,0,'','document-export-page.js, create-document.js','document-export-page.css','','[\n  {\n    \"name\": \"description\",\n    \"label\": \"Description\",\n    \"importance\": \"medium\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"description\": \"Description of the export page.\",\n    \"default\": \"On this page you can choose to export your text, goals and goals assessments.\",\n    \"enterMode\": \"p\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ],\n    \"optional\": true\n  },\n  {\n    \"name\": \"createDocumentLabel\",\n    \"label\": \"Create document button label\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Text that will be displayed on the \\\"Create document\\\"-button.\",\n    \"default\": \"Create document\"\n  },\n  {\n    \"name\": \"submitTextLabel\",\n    \"label\": \"Submit text button\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Text that will be displayed on the \\\"Submit\\\"-button.\",\n    \"default\": \"Submit\"\n  },\n  {\n    \"name\": \"submitSuccessTextLabel\",\n    \"type\": \"text\",\n    \"label\": \"Submit success label\",\n    \"optional\": false,\n    \"default\": \"Your report was submitted successfully!\"\n  },\n  {\n    \"name\": \"selectAllTextLabel\",\n    \"label\": \"Select all exportable text button label\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Text that will be displayed on the \\\"Select all text\\\"-button.\",\n    \"default\": \"Select\"\n  },\n  {\n    \"name\": \"exportTextLabel\",\n    \"label\": \"Export text button label\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Text that will be displayed on the \\\"Export text\\\"-button.\",\n    \"default\": \"Export\"\n  },\n  {\n    \"name\": \"helpTextLabel\",\n    \"label\": \"Label for help text\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Label for showing additional helpful information to the user.\",\n    \"default\": \"More information\"\n  },\n  {\n    \"name\": \"helpText\",\n    \"label\": \"Fill in additional help information\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"description\": \"Here you can fill in additional helpful information for the user.\",\n    \"enterMode\": \"p\",\n    \"optional\": true,\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ]\n  },\n  {\n    \"name\": \"requiresInputErrorMessage\",\n    \"label\": \"Required input missing text\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"An error message which will be displayed if one or more required input fields have not been filled. @pages will be replaced with the titles of affected pages.\",\n    \"default\": \"The following pages contain required fields that need to be filled in order to review or submit this document: @pages\"\n  }\n]\n',0,NULL,0,NULL,NULL),(81,'H5P.ExportPage','Export page',1,1,1,0,0,'','export-page.js','export-page.css','','',0,NULL,0,NULL,NULL),(82,'H5P.GoalsAssessmentPage','Goals assessment page',1,4,2,0,0,'','goals-assessment-page.js','goals-assessment-page.css','','[\n  {\n    \"name\": \"description\",\n    \"label\": \"Description\",\n    \"importance\": \"medium\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"description\": \"Description of the goals assessment page.\",\n    \"default\": \"Rate the goals that you have chosen in the goals page.\",\n    \"enterMode\": \"p\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ],\n    \"optional\": true\n  },\n  {\n    \"name\": \"lowRating\",\n    \"label\": \"Low rating text\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Text for worst rating.\",\n    \"default\": \"Learned little\"\n  },\n  {\n    \"name\": \"midRating\",\n    \"label\": \"Medium rating text\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Text for middle rating.\",\n    \"default\": \"Learned something\"\n  },\n  {\n    \"name\": \"highRating\",\n    \"label\": \"High rating text\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Text for great rating.\",\n    \"default\": \"Learned a lot\"\n  },\n  {\n    \"name\": \"noGoalsText\",\n    \"label\": \"No goals text\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Feedback text when no goals have been created.\",\n    \"default\": \"You have not chosen any goals yet.\"\n  },\n  {\n    \"name\": \"helpTextLabel\",\n    \"label\": \"Label for help text\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Label for showing additional helpful information to the user.\",\n    \"default\": \"More information\"\n  },\n  {\n    \"name\": \"helpText\",\n    \"label\": \"Fill in additional help information\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"description\": \"Here you can fill in additional helpful information for the user.\",\n    \"enterMode\": \"p\",\n    \"optional\": true,\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ]\n  }\n]',0,NULL,0,NULL,NULL),(83,'H5P.GoalsPage','Goals page',1,5,2,0,0,'','goals-page.js, goal-instance.js','goals-page.css','','[\n  {\n    \"name\": \"description\",\n    \"label\": \"Description\",\n    \"importance\": \"medium\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"description\": \"Description of the goals page.\",\n    \"default\": \"Insert the goals that you have chosen to work with.\",\n    \"enterMode\": \"p\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ],\n    \"optional\": true\n  },\n  {\n    \"name\": \"defineGoalText\",\n    \"label\": \"Define goal link text\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Text that will be displayed on the button for creating a new goal.\",\n    \"default\": \"Create a new goal\"\n  },\n  {\n    \"name\": \"definedGoalLabel\",\n    \"label\": \"Label for a user defined goal\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Text that will be displayed as label on a user created goal.\",\n    \"default\": \"User defined goal\"\n  },\n  {\n    \"name\": \"defineGoalPlaceholder\",\n    \"label\": \"Define goal placeholder\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Text that will be displayed as a placeholder when creating a new goal.\",\n    \"default\": \"Write here...\"\n  },\n  {\n    \"name\": \"goalsAddedText\",\n    \"label\": \"Text indicating how many goals has been added\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"default\": \"Goals added:\",\n    \"description\": \"This text will follow after the amount of goals that is currently created, example: \'Goals added: 5\' where \'Goals added:\' is this text.\"\n  },\n  {\n    \"name\": \"specifyGoalText\",\n    \"label\": \"Text for \\\"Specify goal\\\"-button\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"default\": \"Specification\"\n  },\n  {\n    \"name\": \"removeGoalText\",\n    \"label\": \"Text for \\\"Remove goal\\\"-button\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"default\": \"Remove\"\n  },\n  {\n    \"name\": \"helpTextLabel\",\n    \"label\": \"Label for help text\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Label for showing additional helpful information to the user.\",\n    \"default\": \"More information\"\n  },\n  {\n    \"name\": \"helpText\",\n    \"label\": \"Fill in additional help information\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"description\": \"Here you can fill in additional helpful information for the user.\",\n    \"enterMode\": \"p\",\n    \"optional\": true,\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ]\n  },\n  {\n    \"name\": \"goalDeletionConfirmation\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"importance\": \"low\",\n    \"label\": \"Localize goal deletion confirmation\",\n    \"fields\": [\n      {\n        \"name\": \"header\",\n        \"type\": \"text\",\n        \"label\": \"Header\",\n        \"optional\": false,\n        \"default\": \"Confirm deletion\"\n      },\n      {\n        \"name\": \"message\",\n        \"type\": \"text\",\n        \"label\": \"Message\",\n        \"optional\": false,\n        \"default\": \"Are you sure you want to delete this goal?\"\n      },\n      {\n        \"name\": \"cancelLabel\",\n        \"type\": \"text\",\n        \"label\": \"Cancel button label\",\n        \"optional\": false,\n        \"default\": \"Cancel\"\n      },\n      {\n        \"name\": \"confirmLabel\",\n        \"type\": \"text\",\n        \"label\": \"Confirm button label\",\n        \"optional\": false,\n        \"default\": \"Confirm\"\n      }\n    ]\n  }\n]',0,NULL,0,NULL,NULL),(84,'H5P.StandardPage','Standard page',1,5,0,0,0,'','standard-page.js','standard-page.css','','[\n  {\n    \"name\": \"elementList\",\n    \"label\": \"Elements\",\n    \"importance\": \"high\",\n    \"type\": \"list\",\n    \"entity\": \"element\",\n    \"field\": {\n      \"name\": \"element\",\n      \"type\": \"library\",\n      \"label\": \"Element type\",\n      \"importance\": \"high\",\n      \"description\": \"Library for this page.\",\n      \"options\": [\n        \"H5P.Text 1.1\",\n        \"H5P.TextInputField 1.2\",\n        \"H5P.Image 1.1\"\n      ]\n    }\n  },\n  {\n    \"name\": \"helpTextLabel\",\n    \"label\": \"Label for help text\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"description\": \"Label for showing additional helpful information to the user.\",\n    \"default\": \"More information\"\n  },\n  {\n    \"name\": \"helpText\",\n    \"label\": \"Fill in additional help information\",\n    \"importance\": \"low\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"description\": \"Here you can fill in additional information for the user, which will be available when clicked.\",\n    \"enterMode\": \"p\",\n    \"optional\": true,\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ]\n  }\n]\n',0,NULL,0,NULL,NULL),(85,'H5P.TextInputField','Text input field editor element',1,2,0,0,0,'','text-input-field.js, xapi-generator.js','text-input-field.css','','[\n  {\n    \"name\": \"taskDescription\",\n    \"label\": \"Description of inputfield\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"importance\": \"high\",\n    \"description\": \"Description of what the user should input.\",\n    \"enterMode\": \"div\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ],\n    \"optional\": true\n  },\n  {\n    \"name\": \"placeholderText\",\n    \"label\": \"Placeholder text\",\n    \"type\": \"text\",\n    \"description\": \"A placeholder text for the user.\",\n    \"importance\": \"low\",\n    \"optional\": true\n  },\n  {\n    \"name\": \"maximumLength\",\n    \"label\": \"Maximum text length\",\n    \"type\": \"number\",\n    \"description\": \"Maximum number of characters for the text.\",\n    \"importance\": \"low\",\n    \"optional\": true,\n    \"min\": \"0\"\n  },\n  {\n    \"name\": \"inputFieldSize\",\n    \"label\": \"Input field size\",\n    \"type\": \"select\",\n    \"importance\": \"low\",\n    \"description\": \"The size of the input field in amount of lines it will cover.\",\n    \"options\": [\n      {\n        \"value\": \"1\",\n        \"label\": \"1 line\"\n      },\n      {\n        \"value\": \"3\",\n        \"label\": \"3 lines\"\n      },\n      {\n        \"value\": \"10\",\n        \"label\": \"10 lines\"\n      }\n    ],\n    \"default\": \"1\"\n  },\n  {\n    \"name\": \"requiredField\",\n    \"label\": \"Required field\",\n    \"type\": \"boolean\",\n    \"importance\": \"low\",\n    \"default\": false,\n    \"optional\": true,\n    \"description\": \"Check to make this field required, the user must answer all required fields to be able to export a document.\"\n  },\n  {\n    \"name\": \"remainingChars\",\n    \"type\": \"text\",\n    \"label\": \"Remaining characters\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"default\": \"Remaining characters: @chars\",\n    \"description\": \"Message for remaining characters. You can use @chars which will be replaced by the corresponding number.\"\n  }\n]',0,NULL,0,NULL,'{\"disable\":true,\"disableExtraTitleField\":true}'),(86,'MustacheJS','Mustache JS',1,0,2,0,0,'','mustache.js','','','',0,NULL,0,NULL,NULL),(87,'H5PEditor.ImageHotspotQuestion','Image Hotspot Question Editor',1,8,3,0,0,'','image-hotspot-question-editor.js','image-hotspot-question-editor.css','','',0,NULL,0,NULL,NULL),(88,'H5P.ImageHotspotQuestion','Find the Hotspot',1,8,3,1,0,'','image-hotspot-question.js','image-hotspot-question.css','','[\n  {\n    \"name\": \"imageHotspotQuestion\",\n    \"type\": \"group\",\n    \"widget\": \"wizard\",\n    \"label\": \"Image Hotspot Question Editor\",\n    \"importance\": \"high\",\n    \"fields\": [\n      {\n        \"name\": \"backgroundImageSettings\",\n        \"type\": \"group\",\n        \"label\": \"Background image\",\n        \"importance\": \"high\",\n        \"fields\": [\n          {\n            \"name\": \"backgroundImage\",\n            \"type\": \"image\",\n            \"label\": \"Background image\",\n            \"importance\": \"high\",\n            \"description\": \"Select an image to use as background the image hotspot question.\"\n          }\n        ]\n      },\n      {\n        \"name\": \"hotspotSettings\",\n        \"type\": \"group\",\n        \"label\": \"Hotspots\",\n        \"importance\": \"high\",\n        \"widget\": \"imageHotspotQuestion\",\n        \"description\": \"Drag and drop the desired figure from the toolbar to create a new hotspot. Double-click to edit an existing hotspot. Drag the hotspot to move it. Pull the resize handler in the lower right corner to resize.\",\n        \"fields\": [\n          {\n            \"name\": \"taskDescription\",\n            \"type\": \"text\",\n            \"label\": \"Task description\",\n            \"importance\": \"high\",\n            \"description\": \"Instructions to the user.\",\n            \"optional\": true\n          },\n          {\n            \"name\": \"hotspot\",\n            \"type\": \"list\",\n            \"label\": \"Hotspot\",\n            \"importance\": \"high\",\n            \"entity\": \"Hotspot\",\n            \"field\": {\n              \"type\": \"group\",\n              \"label\": \"Hotspot\",\n              \"importance\": \"high\",\n              \"fields\": [\n                {\n                  \"name\": \"userSettings\",\n                  \"type\": \"group\",\n                  \"label\": \"userSettings\",\n                  \"importance\": \"low\",\n                  \"fields\": [\n                    {\n                      \"name\": \"correct\",\n                      \"type\": \"boolean\",\n                      \"label\": \"Correct\",\n                      \"importance\": \"low\",\n                      \"description\": \"There can be multiple correct hotspots. However, the user gets correct/incorrect feedback immediately after first click.\"\n                    },\n                    {\n                      \"name\": \"feedbackText\",\n                      \"type\": \"text\",\n                      \"label\": \"Feedback\",\n                      \"importance\": \"low\",\n                      \"optional\": true\n                    }\n                  ]\n                },\n                {\n                  \"name\": \"computedSettings\",\n                  \"type\": \"group\",\n                  \"label\": \"computedSettings\",\n                  \"importance\": \"low\",\n                  \"fields\": [\n                    {\n                      \"name\": \"x\",\n                      \"type\": \"number\",\n                      \"optional\": true\n                    },\n                    {\n                      \"name\": \"y\",\n                      \"type\": \"number\",\n                      \"optional\": true\n                    },\n                    {\n                      \"name\": \"width\",\n                      \"type\": \"number\",\n                      \"optional\": true\n                    },\n                    {\n                      \"name\": \"height\",\n                      \"type\": \"number\",\n                      \"optional\": true\n                    },\n                    {\n                      \"name\": \"figure\",\n                      \"type\": \"text\",\n                      \"optional\": true\n                    }\n                  ]\n                }\n              ]\n            }\n          },\n          {\n            \"name\": \"noneSelectedFeedback\",\n            \"type\": \"text\",\n            \"label\": \"Feedback if the user selects an empty spot:\",\n            \"importance\": \"low\",\n            \"placeholder\": \"You didn\'t locate any hotspots, try again!\",\n            \"optional\": true\n          },\n          {\n            \"name\": \"showFeedbackAsPopup\",\n            \"type\": \"boolean\",\n            \"label\": \"Show feedback as a popup\",\n            \"importance\": \"low\",\n            \"default\": true,\n            \"optional\": true\n          },\n          {\n            \"label\": \"Localization\",\n            \"name\": \"l10n\",\n            \"type\": \"group\",\n            \"fields\": [\n              {\n                \"name\": \"retryText\",\n                \"label\": \"Retry button text\",\n                \"type\": \"text\",\n                \"default\": \"Retry\",\n                \"optional\": true\n              },\n              {\n                \"name\": \"closeText\",\n                \"label\": \"Close button text\",\n                \"type\": \"text\",\n                \"default\": \"Close\",\n                \"optional\": true\n              }\n            ]\n          }\n        ]\n      }\n    ]\n  },\n  {\n    \"name\": \"scoreBarLabel\",\n    \"type\": \"text\",\n    \"label\": \"Textual representation of the score bar for those using a readspeaker\",\n    \"default\": \"You got :num out of :total points\",\n    \"importance\": \"low\",\n    \"common\": true\n  }\n]',0,NULL,1,NULL,NULL),(89,'H5P.GuessTheAnswer','Guess the Answer',1,4,3,1,0,'iframe','guess-the-answer.js','guess-the-answer.css','','[\n  {\n    \"label\": \"Task description\",\n    \"importance\": \"medium\",\n    \"name\": \"taskDescription\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"description\": \"Describe how the user should solve the task.\",\n    \"enterMode\": \"p\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ],\n    \"optional\": true\n  },\n  {\n    \"name\": \"media\",\n    \"type\": \"group\",\n    \"label\": \"Media\",\n    \"importance\": \"medium\",\n    \"fields\": [\n      {\n        \"name\": \"type\",\n        \"type\": \"library\",\n        \"label\": \"Type\",\n        \"importance\": \"medium\",\n        \"options\": [\n          \"H5P.Image 1.1\",\n          \"H5P.Video 1.5\"\n        ],\n        \"optional\": true,\n        \"description\": \"Optional media to display above the question.\"\n      }\n    ]\n  },\n  {\n    \"label\": \"Descriptive solution label\",\n    \"importance\": \"low\",\n    \"name\": \"solutionLabel\",\n    \"type\": \"text\",\n    \"widget\": \"textarea\",\n    \"default\": \"Click to see the answer.\",\n    \"description\": \"Clickable text area where the solution will be displayed.\",\n    \"optional\": true\n  },\n  {\n    \"label\": \"Solution text\",\n    \"importance\": \"high\",\n    \"name\": \"solutionText\",\n    \"type\": \"text\",\n    \"widget\": \"textarea\",\n    \"description\": \"The solution for the picture.\"\n  }\n]\n',0,NULL,1,NULL,NULL),(90,'H5P.IFrameEmbed','Iframe Embedder',1,0,21,1,1,'','iframe-embed.js','','','[\n  {\n    \"label\": \"Width\",\n    \"importnace\": \"high\",\n    \"name\": \"width\",\n    \"type\": \"text\",\n    \"description\": \"Width of iFrame in CSS compliant format. Default: \\\"500px\\\"\"\n  },\n  {\n    \"label\": \"Minimum width\",\n    \"importnace\": \"high\",\n    \"name\": \"minWidth\",\n    \"type\": \"text\",\n    \"description\": \"Minimum width of iFrame in CSS compliant format. Default: \\\"300px\\\"\"\n  },\n  {\n    \"label\": \"Height\",\n    \"name\": \"height\",\n    \"type\": \"text\",\n    \"description\": \"Height of iFrame in CSS compliant format. Default: \\\"500px\\\"\"\n  },\n  {\n    \"label\": \"Source\",\n    \"importnace\": \"high\",\n    \"name\": \"source\",\n    \"type\": \"text\",\n    \"description\": \"URI to external document, or path to document found inside H5P (under /content)\"\n  },\n  {\n    \"name\": \"resizeSupported\",\n    \"type\": \"boolean\",\n    \"label\": \"Resize supported\",\n    \"importnace\": \"medium\",\n    \"description\": \"If enabled, fullscreen button will be displayed, and H5P will be resized to fit it\'s surroundings\",\n    \"default\": true\n  }\n]\n',0,NULL,1,NULL,NULL),(91,'H5P.MemoryGame','Memory Game',1,3,0,1,0,'','memory-game.js, card.js, counter.js, popup.js, timer.js','memory-game.css','','[\n  {\n    \"name\": \"cards\",\n    \"type\": \"list\",\n    \"widgets\": [\n      {\n        \"name\": \"VerticalTabs\",\n        \"label\": \"Default\"\n      }\n    ],\n    \"label\": \"Cards\",\n    \"importance\": \"high\",\n    \"entity\": \"card\",\n    \"min\": 2,\n    \"max\": 100,\n    \"field\": {\n      \"type\": \"group\",\n      \"name\": \"card\",\n      \"label\": \"Card\",\n      \"importance\": \"high\",\n      \"fields\": [\n        {\n          \"name\": \"image\",\n          \"type\": \"image\",\n          \"label\": \"Image\",\n          \"importance\": \"high\",\n          \"ratio\": 1\n        },\n        {\n          \"name\": \"imageAlt\",\n          \"type\": \"text\",\n          \"label\": \"Alternative text for Image\",\n          \"importance\": \"high\",\n          \"description\": \"Describe what can be seen in the photo. The text is read by text-to-speech tools needed by visually impaired users.\"\n        },\n        {\n          \"name\": \"audio\",\n          \"type\": \"audio\",\n          \"importance\": \"high\",\n          \"label\": \"Audio Track\",\n          \"description\": \"An optional sound that plays when the card is turned.\",\n          \"optional\": true\n        },\n        {\n          \"name\": \"match\",\n          \"type\": \"image\",\n          \"label\": \"Matching Image\",\n          \"importance\": \"low\",\n          \"optional\": true,\n          \"description\": \"An optional image to match against instead of using two cards with the same image.\",\n          \"ratio\": 1\n        },\n        {\n          \"name\": \"matchAlt\",\n          \"type\": \"text\",\n          \"label\": \"Alternative text for Matching Image\",\n          \"importance\": \"low\",\n          \"optional\": true,\n          \"description\": \"Describe what can be seen in the photo. The text is read by text-to-speech tools needed by visually impaired users.\"\n        },\n        {\n          \"name\": \"matchAudio\",\n          \"type\": \"audio\",\n          \"importance\": \"low\",\n          \"label\": \"Matching Audio Track\",\n          \"description\": \"An optional sound that plays when the second card is turned.\",\n          \"optional\": true\n        },\n        {\n          \"name\": \"description\",\n          \"type\": \"text\",\n          \"label\": \"Description\",\n          \"importance\": \"low\",\n          \"maxLength\": 150,\n          \"optional\": true,\n          \"description\": \"An optional short text that will pop up once the two matching cards are found.\"\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"behaviour\",\n    \"type\": \"group\",\n    \"label\": \"Behavioural settings\",\n    \"importance\": \"low\",\n    \"description\": \"These options will let you control how the game behaves.\",\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"useGrid\",\n        \"type\": \"boolean\",\n        \"label\": \"Position the cards in a square\",\n        \"description\": \"Will try to match the number of columns and rows when laying out the cards. Afterward, the cards will be scaled to fit the container.\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"numCardsToUse\",\n        \"type\": \"number\",\n        \"label\": \"Number of cards to use\",\n        \"description\": \"Setting this to a number greater than 2 will make the game pick random cards from the list of cards.\",\n        \"importance\": \"low\",\n        \"optional\": true,\n        \"min\": 2\n      },\n      {\n        \"name\": \"allowRetry\",\n        \"type\": \"boolean\",\n        \"label\": \"Add button for retrying when the game is over\",\n        \"importance\": \"low\",\n        \"default\": true\n      }\n    ]\n  },\n  {\n    \"name\": \"lookNFeel\",\n    \"type\": \"group\",\n    \"label\": \"Look and feel\",\n    \"importance\": \"low\",\n    \"description\": \"Control the visuals of the game.\",\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"themeColor\",\n        \"type\": \"text\",\n        \"label\": \"Theme Color\",\n        \"importance\": \"low\",\n        \"description\": \"Choose a color to create a theme for your card game.\",\n        \"optional\": true,\n        \"default\": \"#909090\",\n        \"widget\": \"colorSelector\",\n        \"spectrum\": {\n          \"showInput\": true\n        }\n      },\n      {\n        \"name\": \"cardBack\",\n        \"type\": \"image\",\n        \"label\": \"Card Back\",\n        \"importance\": \"low\",\n        \"optional\": true,\n        \"description\": \"Use a custom back for your cards.\",\n        \"ratio\": 1\n      }\n    ]\n  },\n  {\n    \"label\": \"Localization\",\n    \"importance\": \"low\",\n    \"name\": \"l10n\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"label\": \"Card turns text\",\n        \"importance\": \"low\",\n        \"name\": \"cardTurns\",\n        \"type\": \"text\",\n        \"default\": \"Card turns\"\n      },\n      {\n        \"label\": \"Time spent text\",\n        \"importance\": \"low\",\n        \"name\": \"timeSpent\",\n        \"type\": \"text\",\n        \"default\": \"Time spent\"\n      },\n      {\n        \"label\": \"Feedback text\",\n        \"importance\": \"low\",\n        \"name\": \"feedback\",\n        \"type\": \"text\",\n        \"default\": \"Good work!\"\n      },\n      {\n        \"label\": \"Try again button text\",\n        \"importance\": \"low\",\n        \"name\": \"tryAgain\",\n        \"type\": \"text\",\n        \"default\": \"Reset\"\n      },\n      {\n        \"label\": \"Close button label\",\n        \"importance\": \"low\",\n        \"name\": \"closeLabel\",\n        \"type\": \"text\",\n        \"default\": \"Close\"\n      },\n      {\n        \"label\": \"Game label\",\n        \"importance\": \"low\",\n        \"name\": \"label\",\n        \"type\": \"text\",\n        \"default\": \"Memory Game. Find the matching cards.\"\n      },\n      {\n        \"label\": \"Game finished label\",\n        \"importance\": \"low\",\n        \"name\": \"done\",\n        \"type\": \"text\",\n        \"default\": \"All of the cards have been found.\"\n      },\n      {\n        \"label\": \"Card indexing label\",\n        \"importance\": \"low\",\n        \"name\": \"cardPrefix\",\n        \"type\": \"text\",\n        \"default\": \"Card %num:\"\n      },\n      {\n        \"label\": \"Card unturned label\",\n        \"importance\": \"low\",\n        \"name\": \"cardUnturned\",\n        \"type\": \"text\",\n        \"default\": \"Unturned.\"\n      },\n      {\n        \"label\": \"Card matched label\",\n        \"importance\": \"low\",\n        \"name\": \"cardMatched\",\n        \"type\": \"text\",\n        \"default\": \"Match found.\"\n      }\n    ]\n  }\n]',0,NULL,1,NULL,NULL),(92,'H5P.Timer','Timer',0,4,2,0,0,'','scripts/timer.js','','','',0,NULL,0,NULL,NULL),(93,'H5P.PersonalityQuiz','Personality Quiz',1,0,8,1,0,'iframe','js/personalityQuiz.js, js/wheelAnimation.js','css/personalityQuiz.css','','[\n    {\n        \"name\": \"titleScreen\",\n        \"type\": \"group\",\n        \"label\": \"Title Screen\",\n        \"expanded\": true,\n        \"fields\": [\n            {\n                \"name\": \"title\",\n                \"type\": \"group\",\n                \"label\": \"Title\",\n                \"expanded\": true,\n                \"fields\": [\n                    {\n                        \"name\": \"text\",\n                        \"type\": \"text\",\n                        \"label\": \"Title\"\n                    },\n                    {\n                        \"name\": \"display\",\n                        \"type\": \"boolean\",\n                        \"label\": \"Display Title\",\n                        \"description\": \"Wether or not to show the title as a headline at the start of the personality quiz.\",\n                        \"default\": true\n                    }\n                ]\n            },\n            {\n                \"name\": \"image\",\n                \"type\": \"group\",\n                \"label\": \"Optional: Image\",\n                \"optional\": true,\n                \"fields\": [\n                    {\n                        \"name\": \"file\",\n                        \"type\": \"image\",\n                        \"label\": \"File\"\n                    },\n                    {\n                        \"name\": \"alt\",\n                        \"type\": \"text\",\n                        \"label\": \"Alt text\",\n                        \"description\": \"Alternative text if the browser is unable to load the image.\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"skip\",\n                \"label\": \"Skip\",\n                \"type\": \"boolean\",\n                \"description\": \"Select if you want the quiz to start on the first question instead of the title screen.\",\n                \"default\": false\n            }\n        ]\n    },\n    {\n        \"name\": \"resultScreen\",\n        \"type\": \"group\",\n        \"label\": \"Result screen\",\n        \"fields\": [\n            {\n                \"name\": \"animation\",\n                \"type\": \"select\",\n                \"label\": \"Animation\",\n                \"description\": \"The Wheel of Fortune animation will only use the images associated with personalities if ALL personalities has an image associated with them.\",\n                \"default\": \"none\",\n                \"options\": [\n                    {\n                        \"label\": \"None\",\n                        \"value\": \"none\"\n                    },\n                    {\n                        \"label\": \"Fade in\",\n                        \"value\": \"fade-in\"\n                    },\n                    {\n                        \"label\": \"Wheel of Fortune\",\n                        \"value\": \"wheel\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"displayTitle\",\n                \"type\": \"boolean\",\n                \"label\": \"Display personality title?\",\n                \"default\": true\n            },\n            {\n                \"name\": \"displayDescription\",\n                \"type\": \"boolean\",\n                \"label\": \"Display description?\",\n                \"default\": true\n            },\n            {\n                \"name\": \"imagePosition\",\n                \"type\": \"select\",\n                \"label\": \"Personality Image Position\",\n                \"description\": \"Choose how to display the image, if there is any, of the result personality. Background will fill the entire H5P container and center the image. Inline will put the image as an image element between the result personality name and description.\",\n                \"default\": \"background\",\n                \"options\": [\n                    {\n                        \"value\": \"background\",\n                        \"label\": \"Background\"\n                    },\n                    {\n                        \"value\": \"inline\",\n                        \"label\": \"Inline\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"name\": \"personalities\",\n        \"type\": \"list\",\n        \"label\": \"Personality\",\n        \"entity\": \"personality\",\n        \"min\": 2,\n        \"max\": 10,\n        \"field\": {\n            \"name\": \"personality\",\n            \"type\": \"group\",\n            \"label\": \"Personality\",\n            \"fields\": [\n                {\n                    \"name\": \"name\",\n                    \"type\": \"text\",\n                    \"label\": \"Personality name\",\n                    \"description\": \"The personality name will be used to associate answers with their respective personalities.\"\n                },\n                {\n                    \"name\": \"description\",\n                    \"type\": \"text\",\n                    \"label\": \"Description\",\n                    \"maxLength\": 450,\n                    \"widget\": \"textarea\"\n                },\n                {\n                    \"name\": \"image\",\n                    \"type\": \"group\",\n                    \"label\": \"Optional: Image\",\n                    \"optional\": true,\n                    \"fields\": [\n                        {\n                            \"name\": \"file\",\n                            \"type\": \"image\",\n                            \"label\": \"Image\",\n                            \"description\": \"An image to display on the result screen.\"\n                        },\n                        {\n                            \"name\": \"alt\",\n                            \"type\": \"text\",\n                            \"label\": \"Alt text\",\n                            \"description\": \"Alternative text if the browser is unable to load the image.\"\n                        }\n                    ]\n                }\n            ]\n        }\n    },\n    {\n        \"name\": \"questions\",\n        \"type\": \"list\",\n        \"label\": \"Questions\",\n        \"entity\": \"question\",\n        \"field\": {\n            \"name\": \"question\",\n            \"type\": \"group\",\n            \"label\": \"Question\",\n            \"fields\": [\n                {\n                    \"name\": \"text\",\n                    \"type\": \"text\",\n                    \"label\": \"Question\"\n                },\n                {\n                    \"name\": \"image\",\n                    \"type\": \"group\",\n                    \"label\": \"Optional: Image\",\n                    \"description\": \"Image displayed at the top of the screen above or below the question text.\",\n                    \"optional\": true,\n                    \"fields\": [\n                        {\n                            \"name\": \"file\",\n                            \"type\": \"image\",\n                            \"label\": \"File\"\n                        },\n                        {\n                            \"name\": \"alt\",\n                            \"type\": \"text\",\n                            \"label\": \"Alt text\",\n                            \"description\": \"Alternative text if the browser is unable to load the image.\"\n                        }\n                    ]\n                },\n                {\n                    \"name\": \"answers\",\n                    \"type\": \"list\",\n                    \"label\": \"Answers\",\n                    \"entity\": \"answer\",\n                    \"min\": 2,\n                    \"max\": 6,\n                    \"field\": {\n                        \"name\": \"answer\",\n                        \"type\": \"group\",\n                        \"label\": \"Answer\",\n                        \"fields\": [\n                            {\n                                \"name\": \"text\",\n                                \"type\": \"text\",\n                                \"label\": \"text\"\n                            },\n                            {\n                                \"name\": \"personality\",\n                                \"type\": \"text\",\n                                \"label\": \"Personalities\",\n                                \"description\": \"A comma separated list of personality names associated with this answer.\"\n                            },\n                            {\n                                \"name\": \"image\",\n                                \"type\": \"group\",\n                                \"description\": \"Images associated with answers will not show up unless all answers associated with a question has an image attached.\",\n                                \"label\": \"Optional: Image\",\n                                \"optional\": true,\n                                \"fields\": [\n                                    {\n                                        \"name\": \"file\",\n                                        \"type\": \"image\",\n                                        \"label\": \"File\"\n                                    },\n                                    {\n                                        \"name\": \"alt\",\n                                        \"type\": \"text\",\n                                        \"label\": \"Alt text\",\n                                        \"description\": \"Alternative text if the browser is unable to load the image.\"\n                                    }\n                                ]\n                            }\n                        ]\n                    }\n                }\n            ]\n        }\n    },\n    {\n        \"label\": \"Start\",\n        \"name\": \"startText\",\n        \"type\": \"text\",\n        \"default\": \"Start\",\n        \"description\": \"Text displayed on the start quiz button on the title card.\"\n    },\n    {\n        \"label\": \"Progress text\",\n        \"name\": \"progressText\",\n        \"type\": \"text\",\n        \"default\": \"@question of @total\",\n        \"description\": \"Progress text, variables available: @question and @total. Example: \'@question of @total\'\"\n    },\n    {\n        \"name\": \"retakeText\",\n        \"label\": \"Retake\",\n        \"type\": \"text\",\n        \"default\": \"Retake the quiz\",\n        \"description\": \"Retake text\"\n    },\n    {\n        \"name\": \"animation\",\n        \"type\": \"boolean\",\n        \"label\": \"Animation\",\n        \"default\": true,\n        \"description\": \"Uncheck to turn off all animation\"\n    },\n    {\n        \"name\": \"buttonColor\",\n        \"type\": \"text\",\n        \"label\": \"Button Accent\",\n        \"description\": \"Change the color of the button borders and the animation color fill\",\n        \"default\": \"4D5DAA\",\n        \"widget\": \"colorSelector\"\n    },\n    {\n        \"name\": \"progressbarColor\",\n        \"type\": \"text\",\n        \"label\": \"Progressbar Color\",\n        \"description\": \"Determines the color of the progress bar\",\n        \"default\": \"38B755\",\n        \"widget\": \"colorSelector\"\n    }\n]\n',0,NULL,0,NULL,NULL),(94,'H5PEditor.ColorSelector','H5PEditor.ColorSelector',1,0,3,0,0,'','scripts/spectrum.js, scripts/color-selector.js','styles/spectrum.css, styles/color-selector.css','','',0,NULL,0,NULL,NULL),(95,'H5P.QuestionSet','Question Set',1,16,3,1,0,'iframe','js/questionset.js','css/questionset.css','','[\n  {\n    \"name\": \"introPage\",\n    \"type\": \"group\",\n    \"label\": \"Quiz introduction\",\n    \"importance\": \"medium\",\n    \"fields\": [\n      {\n        \"name\": \"showIntroPage\",\n        \"type\": \"boolean\",\n        \"label\": \"Display introduction\",\n        \"importance\": \"low\"\n      },\n      {\n        \"name\": \"title\",\n        \"type\": \"text\",\n        \"label\": \"Title\",\n        \"importance\": \"high\",\n        \"optional\": true,\n        \"description\": \"This title will be displayed above the introduction text.\",\n        \"tags\": [\n          \"sub\",\n          \"sup\",\n          \"strong\",\n          \"em\"\n        ]\n      },\n      {\n        \"name\": \"introduction\",\n        \"type\": \"text\",\n        \"widget\": \"html\",\n        \"label\": \"Introduction text\",\n        \"importance\": \"medium\",\n        \"optional\": true,\n        \"description\": \"This text will be displayed before the quiz starts.\",\n        \"enterMode\": \"p\",\n        \"tags\": [\n          \"sub\",\n          \"sup\",\n          \"strong\",\n          \"em\",\n          \"p\"\n        ]\n      },\n      {\n        \"name\": \"startButtonText\",\n        \"type\": \"text\",\n        \"label\": \"Start button text\",\n        \"importance\": \"low\",\n        \"optional\": true,\n        \"default\": \"Start Quiz\"\n      },\n      {\n        \"name\": \"backgroundImage\",\n        \"type\": \"image\",\n        \"label\": \"Background image\",\n        \"importance\": \"low\",\n        \"optional\": true,\n        \"description\": \"An optional background image for the introduction.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"backgroundImage\",\n    \"type\": \"image\",\n    \"label\": \"Background image\",\n    \"importance\": \"low\",\n    \"optional\": true,\n    \"description\": \"An optional background image for the Question set.\"\n  },\n  {\n    \"name\": \"progressType\",\n    \"type\": \"select\",\n    \"label\": \"Progress indicator\",\n    \"importance\": \"low\",\n    \"description\": \"Question set progress indicator style.\",\n    \"options\": [\n      {\n        \"value\": \"textual\",\n        \"label\": \"Textual\"\n      },\n      {\n        \"value\": \"dots\",\n        \"label\": \"Dots\"\n      }\n    ],\n    \"default\": \"dots\"\n  },\n  {\n    \"name\": \"passPercentage\",\n    \"type\": \"number\",\n    \"label\": \"Pass percentage\",\n    \"importance\": \"low\",\n    \"description\": \"Percentage of Total score required for passing the quiz.\",\n    \"min\": 0,\n    \"max\": 100,\n    \"step\": 1,\n    \"default\": 50\n  },\n  {\n    \"name\": \"questions\",\n    \"label\": \"Questions\",\n    \"importance\": \"high\",\n    \"type\": \"list\",\n    \"widgets\": [\n      {\n        \"name\": \"VerticalTabs\",\n        \"label\": \"Default\"\n      },\n      {\n        \"name\": \"QuestionSetTextualEditor\",\n        \"label\": \"Textual\"\n      }\n    ],\n    \"min\": 1,\n    \"entity\": \"question\",\n    \"field\": {\n      \"name\": \"question\",\n      \"type\": \"library\",\n      \"label\": \"Question type\",\n      \"importance\": \"high\",\n      \"description\": \"Library for this question.\",\n      \"options\": [\n        \"H5P.MultiChoice 1.13\",\n        \"H5P.DragQuestion 1.13\",\n        \"H5P.Blanks 1.11\",\n        \"H5P.MarkTheWords 1.9\",\n        \"H5P.DragText 1.8\",\n        \"H5P.TrueFalse 1.5\"\n      ]\n    }\n  },\n  {\n    \"name\": \"texts\",\n    \"type\": \"group\",\n    \"label\": \"Interface texts in quiz\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"name\": \"prevButton\",\n        \"type\": \"text\",\n        \"label\": \"Back button\",\n        \"importance\": \"low\",\n        \"default\": \"Previous question\"\n      },\n      {\n        \"name\": \"nextButton\",\n        \"type\": \"text\",\n        \"label\": \"Next button\",\n        \"importance\": \"low\",\n        \"default\": \"Next question\"\n      },\n      {\n        \"name\": \"finishButton\",\n        \"type\": \"text\",\n        \"label\": \"Finish button\",\n        \"importance\": \"low\",\n        \"default\": \"Finish\"\n      },\n      {\n        \"name\": \"textualProgress\",\n        \"type\": \"text\",\n        \"label\": \"Progress text\",\n        \"importance\": \"low\",\n        \"description\": \"Text used if textual progress is selected.\",\n        \"default\": \"Question: @current of @total questions\",\n        \"tags\": [\n          \"strong\",\n          \"em\"\n        ]\n      },\n      {\n        \"name\": \"jumpToQuestion\",\n        \"type\": \"text\",\n        \"label\": \"Label for jumping to a certain question\",\n        \"importance\": \"low\",\n        \"description\": \"You must use the placeholder \'%d\' instead of the question number, and %total instead of total amount of questions.\",\n        \"default\": \"Question %d of %total\"\n      },\n      {\n        \"name\": \"questionLabel\",\n        \"type\": \"text\",\n        \"label\": \"Copyright dialog question label\",\n        \"importance\": \"low\",\n        \"default\": \"Question\"\n      },\n      {\n        \"name\": \"readSpeakerProgress\",\n        \"type\": \"text\",\n        \"label\": \"Readspeaker progress\",\n        \"importance\": \"low\",\n        \"description\": \"May use @current and @total question variables\",\n        \"default\": \"Question @current of @total\"\n      },\n      {\n        \"name\": \"unansweredText\",\n        \"type\": \"text\",\n        \"label\": \"Unanswered question text\",\n        \"importance\": \"low\",\n        \"default\": \"Unanswered\"\n      },\n      {\n        \"name\": \"answeredText\",\n        \"type\": \"text\",\n        \"label\": \"Answered question text\",\n        \"importance\": \"low\",\n        \"default\": \"Answered\"\n      },\n      {\n        \"name\": \"currentQuestionText\",\n        \"type\": \"text\",\n        \"label\": \"Current question text\",\n        \"importance\": \"low\",\n        \"default\": \"Current question\"\n      }\n    ]\n  },\n  {\n    \"name\": \"disableBackwardsNavigation\",\n    \"type\": \"boolean\",\n    \"label\": \"Disable backwards navigation\",\n    \"importance\": \"low\",\n    \"description\": \"This option will only allow you to move forward in Question Set\",\n    \"optional\": true,\n    \"default\": false\n  },\n  {\n    \"name\": \"randomQuestions\",\n    \"type\": \"boolean\",\n    \"label\": \"Randomize questions\",\n    \"importance\": \"low\",\n    \"description\": \"Enable to randomize the order of questions on display.\",\n    \"default\": false\n  },\n  {\n    \"name\": \"poolSize\",\n    \"type\": \"number\",\n    \"min\": 1,\n    \"label\": \"Number of questions to be shown:\",\n    \"importance\": \"low\",\n    \"description\": \"Create a randomized batch of questions from the total.\",\n    \"optional\": true\n  },\n  {\n    \"name\": \"endGame\",\n    \"type\": \"group\",\n    \"label\": \"Quiz finished\",\n    \"importance\": \"medium\",\n    \"fields\": [\n      {\n        \"name\": \"showResultPage\",\n        \"type\": \"boolean\",\n        \"label\": \"Display results\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"showSolutionButton\",\n        \"type\": \"boolean\",\n        \"label\": \"Display solution button\",\n        \"default\": true\n      },\n      {\n        \"name\": \"noResultMessage\",\n        \"type\": \"text\",\n        \"label\": \"No results message\",\n        \"importance\": \"low\",\n        \"description\": \"Text displayed on end page when \\\"Display results\\\" is disabled\",\n        \"default\": \"Finished\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"message\",\n        \"type\": \"text\",\n        \"label\": \"Feedback heading\",\n        \"importance\": \"low\",\n        \"default\": \"Your result:\",\n        \"description\": \"This heading will be displayed at the end of the quiz when the user has answered all questions.\",\n        \"tags\": [\n          \"strong\",\n          \"em\"\n        ]\n      },\n      {\n        \"name\": \"overallFeedback\",\n        \"type\": \"group\",\n        \"label\": \"Overall Feedback\",\n        \"importance\": \"low\",\n        \"expanded\": true,\n        \"fields\": [\n          {\n            \"name\": \"overallFeedback\",\n            \"type\": \"list\",\n            \"widgets\": [\n              {\n                \"name\": \"RangeList\",\n                \"label\": \"Default\"\n              }\n            ],\n            \"importance\": \"high\",\n            \"label\": \"Define custom feedback for any score range\",\n            \"description\": \"Click the \\\"Add range\\\" button to add as many ranges as you need. Example: 0-20% Bad score, 21-91% Average Score, 91-100% Great Score!\",\n            \"entity\": \"range\",\n            \"min\": 1,\n            \"defaultNum\": 1,\n            \"optional\": true,\n            \"field\": {\n              \"name\": \"overallFeedback\",\n              \"type\": \"group\",\n              \"importance\": \"low\",\n              \"fields\": [\n                {\n                  \"name\": \"from\",\n                  \"type\": \"number\",\n                  \"label\": \"Score Range\",\n                  \"min\": 0,\n                  \"max\": 100,\n                  \"default\": 0,\n                  \"unit\": \"%\"\n                },\n                {\n                  \"name\": \"to\",\n                  \"type\": \"number\",\n                  \"min\": 0,\n                  \"max\": 100,\n                  \"default\": 100,\n                  \"unit\": \"%\"\n                },\n                {\n                  \"name\": \"feedback\",\n                  \"type\": \"text\",\n                  \"label\": \"Feedback for defined score range\",\n                  \"importance\": \"low\",\n                  \"placeholder\": \"Fill in the feedback\",\n                  \"optional\": true\n                }\n              ]\n            }\n          }\n        ]\n      },\n      {\n        \"name\": \"oldFeedback\",\n        \"type\": \"group\",\n        \"label\": \"Old Feedback\",\n        \"importance\": \"low\",\n        \"deprecated\": true,\n        \"fields\": [\n          {\n            \"name\": \"successGreeting\",\n            \"type\": \"text\",\n            \"label\": \"Quiz passed greeting\",\n            \"importance\": \"low\",\n            \"optional\": true,\n            \"description\": \"This text will be displayed above the score if the user has successfully passed the quiz.\",\n            \"tags\": [\n              \"strong\",\n              \"em\"\n            ]\n          },\n          {\n            \"name\": \"successComment\",\n            \"type\": \"text\",\n            \"widget\": \"html\",\n            \"label\": \"Passed comment\",\n            \"importance\": \"low\",\n            \"optional\": true,\n            \"description\": \"This comment will be displayed after the score if the user has successfully passed the quiz.\",\n            \"tags\": [\n              \"sub\",\n              \"sup\",\n              \"strong\",\n              \"em\",\n              \"a\",\n              \"p\"\n            ]\n          },\n          {\n            \"name\": \"failGreeting\",\n            \"type\": \"text\",\n            \"label\": \"Quiz failed title\",\n            \"importance\": \"low\",\n            \"optional\": true,\n            \"description\": \"This text will be displayed above the score if the user has failed the quiz.\",\n            \"tags\": [\n              \"strong\",\n              \"em\"\n            ]\n          },\n          {\n            \"name\": \"failComment\",\n            \"type\": \"text\",\n            \"widget\": \"html\",\n            \"label\": \"Failed comment\",\n            \"importance\": \"low\",\n            \"optional\": true,\n            \"description\": \"This comment will be displayed after the score if the user has failed the quiz.\",\n            \"tags\": [\n              \"sub\",\n              \"sup\",\n              \"strong\",\n              \"em\",\n              \"a\",\n              \"p\"\n            ]\n          }\n        ]\n      },\n      {\n        \"name\": \"solutionButtonText\",\n        \"type\": \"text\",\n        \"label\": \"Solution button label\",\n        \"importance\": \"low\",\n        \"default\": \"Show solution\",\n        \"description\": \"Text for the solution button.\"\n      },\n      {\n        \"name\": \"retryButtonText\",\n        \"type\": \"text\",\n        \"label\": \"Retry button label\",\n        \"importance\": \"low\",\n        \"default\": \"Retry\",\n        \"description\": \"Text for the retry button.\"\n      },\n      {\n        \"name\": \"finishButtonText\",\n        \"type\": \"text\",\n        \"label\": \"Finish button text\",\n        \"importance\": \"low\",\n        \"default\": \"Finish\"\n      },\n      {\n        \"name\": \"showAnimations\",\n        \"type\": \"boolean\",\n        \"label\": \"Display video before quiz results\",\n        \"importance\": \"low\"\n      },\n      {\n        \"name\": \"skippable\",\n        \"type\": \"boolean\",\n        \"label\": \"Enable skip video button\",\n        \"importance\": \"low\"\n      },\n      {\n        \"name\": \"skipButtonText\",\n        \"type\": \"text\",\n        \"label\": \"Skip video button label\",\n        \"importance\": \"low\",\n        \"default\": \"Skip video\"\n      },\n      {\n        \"name\": \"successVideo\",\n        \"type\": \"video\",\n        \"label\": \"Passed video\",\n        \"importance\": \"low\",\n        \"optional\": true,\n        \"description\": \"This video will be played if the user successfully passed the quiz.\"\n      },\n      {\n        \"name\": \"failVideo\",\n        \"type\": \"video\",\n        \"label\": \"Fail video\",\n        \"importance\": \"low\",\n        \"optional\": true,\n        \"description\": \"This video will be played if the user failes the quiz.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"override\",\n    \"type\": \"group\",\n    \"label\": \"Settings for \\\"Check\\\", \\\"Show solution\\\" and \\\"Retry\\\"\",\n    \"importance\": \"low\",\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"checkButton\",\n        \"type\": \"boolean\",\n        \"label\": \"Show \\\"Check\\\" buttons\",\n        \"importance\": \"low\",\n        \"description\": \"This option determines if the \\\"Check\\\" button will be shown for all questions.\",\n        \"optional\": true,\n        \"default\": true\n      },\n      {\n        \"name\": \"showSolutionButton\",\n        \"type\": \"select\",\n        \"label\": \"Override \\\"Show Solution\\\" button\",\n        \"importance\": \"low\",\n        \"description\": \"This option determines if the \\\"Show Solution\\\" button will be shown for all questions, disabled for all or configured for each question individually.\",\n        \"optional\": true,\n        \"widget\": \"showWhen\",\n        \"showWhen\": {\n          \"rules\": [\n            {\n              \"field\": \"checkButton\",\n              \"equals\": true\n            }\n          ]\n        },\n        \"options\": [\n          {\n            \"value\": \"on\",\n            \"label\": \"Enabled\"\n          },\n          {\n            \"value\": \"off\",\n            \"label\": \"Disabled\"\n          }\n        ]\n      },\n      {\n        \"name\": \"retryButton\",\n        \"type\": \"select\",\n        \"label\": \"Override \\\"Retry\\\" button\",\n        \"importance\": \"low\",\n        \"description\": \"This option determines if the \\\"Retry\\\" button will be shown for all questions, disabled for all or configured for each question individually.\",\n        \"optional\": true,\n        \"widget\": \"showWhen\",\n        \"showWhen\": {\n          \"rules\": [\n            {\n              \"field\": \"checkButton\",\n              \"equals\": true\n            }\n          ]\n        },\n        \"options\": [\n          {\n            \"value\": \"on\",\n            \"label\": \"Enabled\"\n          },\n          {\n            \"value\": \"off\",\n            \"label\": \"Disabled\"\n          }\n        ]\n      }\n    ]\n  }\n]\n',0,NULL,1,NULL,NULL),(96,'H5PEditor.QuestionSetTextualEditor','H5P Editor Question Set Textual Editor',1,3,2,0,0,'','dist/question-set-textual-editor.js','','','',0,NULL,0,NULL,NULL),(97,'H5P.Timeline','Timeline',1,1,15,1,1,'iframe','timeline.js','timeline.css','','[\n  {\n    \"name\": \"timeline\",\n    \"label\": \"Timeline\",\n    \"importance\": \"high\",\n    \"type\": \"group\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"headline\",\n        \"type\": \"text\",\n        \"label\": \"Headline\",\n        \"importance\": \"high\",\n        \"description\": \"Main timeline heading goes here (first page)\"\n      },\n      {\n        \"name\": \"text\",\n        \"type\": \"text\",\n        \"label\": \"Body Text\",\n        \"importance\": \"medium\",\n        \"widget\": \"html\",\n        \"description\": \"The main timeline body goes here (first page).\",\n        \"optional\": true,\n        \"tags\": [\n          \"strong\",\n          \"em\",\n          \"del\",\n          \"a\",\n          \"ul\",\n          \"ol\",\n          \"hr\"\n        ]\n      },\n      {\n        \"name\": \"defaultZoomLevel\",\n        \"type\": \"text\",\n        \"label\": \"Default zoom level\",\n        \"importance\": \"low\",\n        \"default\": \"0\",\n        \"optional\": true,\n        \"description\": \"This will tweak the default zoom level. Equivilent to pressing the zoom in or zoom out button the specified number of times. Negative numbers zoom out. default is 0\"\n      },\n      {\n        \"name\": \"backgroundImage\",\n        \"type\": \"image\",\n        \"label\": \"Background image\",\n        \"importance\": \"low\",\n        \"optional\": true,\n        \"description\": \"An image to display as background.\"\n      },\n      {\n        \"name\": \"height\",\n        \"type\": \"number\",\n        \"label\": \"Height\",\n        \"importance\": \"low\",\n        \"description\": \"The height in pixels\",\n        \"default\": 600\n      },\n      {\n        \"name\": \"asset\",\n        \"type\": \"group\",\n        \"label\": \"Asset\",\n        \"importance\": \"low\",\n        \"description\": \"Here you can add an asset to your timeline \\\"front page\\\"\",\n        \"optional\": true,\n        \"fields\": [\n          {\n            \"name\": \"media\",\n            \"type\": \"text\",\n            \"label\": \"Media\",\n            \"importance\": \"low\",\n            \"description\": \"Link to media URL (Twitter, YouTube, Flickr, Vimeo, Google Maps and SoundCloud are currently supported)\",\n            \"optional\": true\n          },\n          {\n            \"name\": \"credit\",\n            \"type\": \"text\",\n            \"label\": \"Credits\",\n            \"importance\": \"low\",\n            \"description\": \"Credits to the media\",\n            \"optional\": true\n          },\n          {\n            \"name\": \"caption\",\n            \"type\": \"text\",\n            \"label\": \"Caption\",\n            \"importance\": \"low\",\n            \"description\": \"Caption description goes here\",\n            \"optional\": true\n          }\n        ]\n      },\n      {\n        \"name\": \"date\",\n        \"type\": \"list\",\n        \"label\": \"Dates\",\n        \"importance\": \"medium\",\n        \"min\": 1,\n        \"description\": \"Add some dates to your timeline!\",\n        \"field\": {\n          \"name\": \"adate\",\n          \"type\": \"group\",\n          \"label\": \"Date\",\n          \"importance\": \"medium\",\n          \"description\": \"Date\",\n          \"fields\": [\n            {\n              \"name\": \"startDate\",\n              \"type\": \"text\",\n              \"label\": \"Start date\",\n              \"importance\": \"medium\",\n              \"description\": \"YYYY,MM,DD (Minimum YYYY required)\",\n              \"regexp\": {\n                \"pattern\": \"^-?\\\\d{1,}(,(1[012]|[0]?[1-9])(,([12][0-9]|3[01]|[0]?[1-9]))?)?$\"\n              }\n            },\n            {\n              \"name\": \"endDate\",\n              \"type\": \"text\",\n              \"label\": \"End date\",\n              \"importance\": \"medium\",\n              \"description\": \"YYYY,MM,DD (Minimum YYYY required)\",\n              \"optional\": true,\n              \"regexp\": {\n                \"pattern\": \"^-?\\\\d{1,}(,(1[012]|[0]?[1-9])(,([12][0-9]|3[01]|[0]?[1-9]))?)?$\"\n              }\n            },\n            {\n              \"name\": \"headline\",\n              \"type\": \"text\",\n              \"label\": \"Headline\",\n              \"importance\": \"medium\",\n              \"description\": \"Headline for the date entry\"\n            },\n            {\n              \"name\": \"text\",\n              \"type\": \"text\",\n              \"label\": \"Body text\",\n              \"importance\": \"medium\",\n              \"widget\": \"html\",\n              \"optional\": true,\n              \"description\": \"Body for the date entry\",\n              \"tags\": [\n                \"strong\",\n                \"em\",\n                \"del\",\n                \"a\",\n                \"ul\",\n                \"ol\",\n                \"h2\",\n                \"h3\",\n                \"hr\"\n              ]\n            },\n            {\n              \"name\": \"tag\",\n              \"type\": \"text\",\n              \"label\": \"Tags\",\n              \"importance\": \"medium\",\n              \"description\": \"Enter Tags (categories)\",\n              \"optional\": true\n            },\n            {\n              \"name\": \"asset\",\n              \"type\": \"group\",\n              \"label\": \"Asset\",\n              \"importance\": \"low\",\n              \"description\": \"\",\n              \"optional\": true,\n              \"fields\": [\n                {\n                  \"name\": \"media\",\n                  \"type\": \"text\",\n                  \"label\": \"Media\",\n                  \"importance\": \"low\",\n                  \"description\": \"URL to the media (Twitter, YouTube, Flickr, Vimeo, Wikipedia, Google Maps and SoundCloud are currently supported).\",\n                  \"optional\": true\n                },\n                {\n                  \"name\": \"thumbnail\",\n                  \"type\": \"image\",\n                  \"label\": \"Thumbnail\",\n                  \"importance\": \"low\",\n                  \"description\": \"Add a thumbnail if needed, 32x32\",\n                  \"optional\": true\n                },\n                {\n                  \"name\": \"credit\",\n                  \"type\": \"text\",\n                  \"label\": \"Credit\",\n                  \"importance\": \"low\",\n                  \"description\": \"Credits to the media\",\n                  \"optional\": true\n                },\n                {\n                  \"name\": \"caption\",\n                  \"type\": \"text\",\n                  \"label\": \"Caption\",\n                  \"importance\": \"low\",\n                  \"description\": \"Caption text\",\n                  \"optional\": true\n                }\n              ]\n            }\n          ]\n        }\n      },\n      {\n        \"name\": \"era\",\n        \"type\": \"list\",\n        \"label\": \"Eras\",\n        \"importance\": \"medium\",\n        \"description\": \"Add an era to your timeline\",\n        \"min\": 0,\n        \"optional\": true,\n        \"field\": {\n          \"name\": \"anera\",\n          \"type\": \"group\",\n          \"label\": \"Era\",\n          \"importance\": \"medium\",\n          \"description\": \"\",\n          \"fields\": [\n            {\n              \"name\": \"startDate\",\n              \"type\": \"text\",\n              \"label\": \"Start date\",\n              \"importance\": \"medium\",\n              \"description\": \"YYYY,MM,DD (Minimum YYYY required)\",\n              \"regexp\": {\n                \"pattern\": \"^-?\\\\d{1,}(,(1[012]|[0]?[1-9])(,([12][0-9]|3[01]|[0]?[1-9]))?)?$\"\n              }\n            },\n            {\n              \"name\": \"endDate\",\n              \"type\": \"text\",\n              \"label\": \"End date\",\n              \"importance\": \"medium\",\n              \"description\": \"YYYY,MM,DD (Minimum YYYY required)\",\n              \"optional\": true,\n              \"regexp\": {\n                \"pattern\": \"^-?\\\\d{1,}(,(1[012]|[0]?[1-9])(,([12][0-9]|3[01]|[0]?[1-9]))?)?$\"\n              }\n            },\n            {\n              \"name\": \"headline\",\n              \"type\": \"text\",\n              \"label\": \"Headline\",\n              \"importance\": \"medium\",\n              \"description\": \"Era headline\"\n            },\n            {\n              \"name\": \"text\",\n              \"type\": \"text\",\n              \"label\": \"Text\",\n              \"importance\": \"medium\",\n              \"widget\": \"html\",\n              \"optional\": true,\n              \"description\": \"Era body\",\n              \"tags\": [\n                \"strong\",\n                \"em\",\n                \"del\",\n                \"a\",\n                \"ul\",\n                \"ol\",\n                \"hr\"\n              ]\n            },\n            {\n              \"name\": \"tag\",\n              \"type\": \"text\",\n              \"label\": \"Tag\",\n              \"importance\": \"medium\",\n              \"description\": \"Era tags (categories)\",\n              \"optional\": true\n            }\n          ]\n        }\n      },\n      {\n        \"name\": \"language\",\n        \"type\": \"select\",\n        \"label\": \"Language\",\n        \"importance\": \"medium\",\n        \"optional\": true,\n        \"description\": \"The language of the user interface\",\n        \"options\": [\n          {\n            \"value\": \"af\",\n            \"label\": \"Afrikaans\"\n          },\n          {\n            \"value\": \"ar\",\n            \"label\": \"Arabic\"\n          },\n          {\n            \"value\": \"hy\",\n            \"label\": \"Armenian\"\n          },\n          {\n            \"value\": \"eu\",\n            \"label\": \"Basque\"\n          },\n          {\n            \"value\": \"bg\",\n            \"label\": \"Bulgarian\"\n          },\n          {\n            \"value\": \"ca\",\n            \"label\": \"Catalan\"\n          },\n          {\n            \"value\": \"zh-cn\",\n            \"label\": \"Chinese\"\n          },\n          {\n            \"value\": \"hr\",\n            \"label\": \"Croatian / Hrvatski\"\n          },\n          {\n            \"value\": \"cz\",\n            \"label\": \"Czech\"\n          },\n          {\n            \"value\": \"da\",\n            \"label\": \"Danish\"\n          },\n          {\n            \"value\": \"nl\",\n            \"label\": \"Dutch\"\n          },\n          {\n            \"value\": \"en\",\n            \"label\": \"English\"\n          },\n          {\n            \"value\": \"en-24hr\",\n            \"label\": \"English (24-hour time)\"\n          },\n          {\n            \"value\": \"eo\",\n            \"label\": \"Esperanto\"\n          },\n          {\n            \"value\": \"et\",\n            \"label\": \"Estonian\"\n          },\n          {\n            \"value\": \"fo\",\n            \"label\": \"Faroese\"\n          },\n          {\n            \"value\": \"fa\",\n            \"label\": \"Farsi\"\n          },\n          {\n            \"value\": \"fi\",\n            \"label\": \"Finnish\"\n          },\n          {\n            \"value\": \"fr\",\n            \"label\": \"French\"\n          },\n          {\n            \"value\": \"gl\",\n            \"label\": \"Galician\"\n          },\n          {\n            \"value\": \"ka\",\n            \"label\": \"Georgian\"\n          },\n          {\n            \"value\": \"de\",\n            \"label\": \"German / Deutsch\"\n          },\n          {\n            \"value\": \"el\",\n            \"label\": \"Greek\"\n          },\n          {\n            \"value\": \"he\",\n            \"label\": \"Hebrew\"\n          },\n          {\n            \"value\": \"hu\",\n            \"label\": \"Hungarian\"\n          },\n          {\n            \"value\": \"is\",\n            \"label\": \"Icelandic\"\n          },\n          {\n            \"value\": \"id\",\n            \"label\": \"Indonesian\"\n          },\n          {\n            \"value\": \"it\",\n            \"label\": \"Italian\"\n          },\n          {\n            \"value\": \"ja\",\n            \"label\": \"Japanese\"\n          },\n          {\n            \"value\": \"ko\",\n            \"label\": \"Korean\"\n          },\n          {\n            \"value\": \"lv\",\n            \"label\": \"Latvian\"\n          },\n          {\n            \"value\": \"lt\",\n            \"label\": \"Lithuanian\"\n          },\n          {\n            \"value\": \"lb\",\n            \"label\": \"Luxembourgish\"\n          },\n          {\n            \"value\": \"ms\",\n            \"label\": \"Malay\"\n          },\n          {\n            \"value\": \"ne\",\n            \"label\": \"Nepali\"\n          },\n          {\n            \"value\": \"no\",\n            \"label\": \"Norwegian\"\n          },\n          {\n            \"value\": \"pl\",\n            \"label\": \"Polish\"\n          },\n          {\n            \"value\": \"pt\",\n            \"label\": \"Portuguese\"\n          },\n          {\n            \"value\": \"pt-br\",\n            \"label\": \"Portuguese (Brazilian)\"\n          },\n          {\n            \"value\": \"rm\",\n            \"label\": \"Romansh\"\n          },\n          {\n            \"value\": \"ru\",\n            \"label\": \"Russian\"\n          },\n          {\n            \"value\": \"sr-cy\",\n            \"label\": \"Serbian - Cyrillic\"\n          },\n          {\n            \"value\": \"sr\",\n            \"label\": \"Serbian - Latin\"\n          },\n          {\n            \"value\": \"si\",\n            \"label\": \"Sinhalese\"\n          },\n          {\n            \"value\": \"sk\",\n            \"label\": \"Slovak\"\n          },\n          {\n            \"value\": \"sl\",\n            \"label\": \"Slovenian\"\n          },\n          {\n            \"value\": \"es\",\n            \"label\": \"Spanish\"\n          },\n          {\n            \"value\": \"sv\",\n            \"label\": \"Swedish\"\n          },\n          {\n            \"value\": \"tl\",\n            \"label\": \"Tagalog\"\n          },\n          {\n            \"value\": \"ta\",\n            \"label\": \"Tamil\"\n          },\n          {\n            \"value\": \"zh-tw\",\n            \"label\": \"Taiwanese\"\n          },\n          {\n            \"value\": \"te\",\n            \"label\": \"Telugu\"\n          },\n          {\n            \"value\": \"tr\",\n            \"label\": \"Turkish\"\n          },\n          {\n            \"value\": \"uk\",\n            \"label\": \"Ukrainian\"\n          }\n        ],\n        \"default\": \"en\"\n      }\n    ]\n  }\n]',0,NULL,1,NULL,NULL),(98,'TimelineJS','TimelineJS',1,1,1,0,0,'','js/storyjs-embed.js, timeline.js','','','',0,NULL,0,NULL,NULL),(99,'H5P.Dictation','Dictation',1,0,1,1,0,'iframe','dist/h5p-dictation.js','dist/h5p-dictation.css','','[\n  {\n    \"name\": \"media\",\n    \"type\": \"group\",\n    \"label\": \"Media\",\n    \"importance\": \"medium\",\n    \"fields\": [\n      {\n        \"name\": \"type\",\n        \"type\": \"library\",\n        \"label\": \"Type\",\n        \"importance\": \"medium\",\n        \"options\": [\n          \"H5P.Image 1.1\",\n          \"H5P.Video 1.5\"\n        ],\n        \"optional\": true,\n        \"description\": \"Optional media to display above the question.\"\n      },\n      {\n        \"name\": \"disableImageZooming\",\n        \"type\": \"boolean\",\n        \"label\": \"Disable image zooming\",\n        \"importance\": \"low\",\n        \"default\": false,\n        \"optional\": true,\n        \"widget\": \"showWhen\",\n        \"showWhen\": {\n          \"rules\": [\n            {\n              \"field\": \"type\",\n              \"equals\": \"H5P.Image 1.1\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  {\n    \"name\": \"taskDescription\",\n    \"label\": \"Task description\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"importance\": \"high\",\n    \"description\": \"Describe your task here.\",\n    \"placeholder\": \"Please listen carefully and write what you hear.\",\n    \"enterMode\": \"div\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ]\n  },\n  {\n    \"name\": \"sentences\",\n    \"label\": \"Sentences\",\n    \"importance\": \"high\",\n    \"type\": \"list\",\n    \"widgets\": [\n      {\n        \"name\": \"VerticalTabs\",\n        \"label\": \"Default\"\n      }\n    ],\n    \"min\": 1,\n    \"entity\": \"Sentence\",\n    \"field\": {\n      \"name\": \"sentence\",\n      \"type\": \"group\",\n      \"label\": \"Sentence\",\n      \"fields\": [\n        {\n          \"name\": \"sample\",\n          \"type\": \"audio\",\n          \"label\": \"Sound sample\",\n          \"description\": \"Sentence spoken in normal speed\",\n          \"importance\": \"medium\"\n        },\n        {\n          \"name\": \"sampleAlternative\",\n          \"type\": \"audio\",\n          \"label\": \"Sound sample slow\",\n          \"description\": \"Sentence spoken in slow speed\",\n          \"importance\": \"medium\",\n          \"optional\": true\n        },\n        {\n          \"name\": \"text\",\n          \"type\": \"text\",\n          \"label\": \"Text\",\n          \"description\": \"Text that should be written\",\n          \"importance\": \"medium\"\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"overallFeedback\",\n    \"type\": \"group\",\n    \"label\": \"Overall Feedback\",\n    \"importance\": \"low\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"overallFeedback\",\n        \"type\": \"list\",\n        \"widgets\": [\n          {\n            \"name\": \"RangeList\",\n            \"label\": \"Default\"\n          }\n        ],\n        \"importance\": \"high\",\n        \"label\": \"Define custom feedback for any score range\",\n        \"description\": \"Click the \\\"Add range\\\" button to add as many ranges as you need. Example: 0-20% Bad score, 21-91% Average Score, 91-100% Great Score!\",\n        \"entity\": \"range\",\n        \"min\": 1,\n        \"defaultNum\": 1,\n        \"optional\": true,\n        \"field\": {\n          \"name\": \"overallFeedback\",\n          \"type\": \"group\",\n          \"importance\": \"low\",\n          \"fields\": [\n            {\n              \"name\": \"from\",\n              \"type\": \"number\",\n              \"label\": \"Score Range\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 0,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"to\",\n              \"type\": \"number\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 100,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"feedback\",\n              \"type\": \"text\",\n              \"label\": \"Feedback for defined score range\",\n              \"importance\": \"low\",\n              \"placeholder\": \"Fill in the feedback\",\n              \"optional\": true\n            }\n          ]\n        }\n      }\n    ]\n  },\n  {\n    \"name\": \"behaviour\",\n    \"type\": \"group\",\n    \"label\": \"Behavioural settings\",\n    \"importance\": \"low\",\n    \"description\": \"These options will let you control how the task behaves.\",\n    \"fields\": [\n      {\n        \"name\": \"tries\",\n        \"type\": \"number\",\n        \"label\": \"Maximum tries\",\n        \"description\": \"Will limit the number of times the samples for each sentence can be listened to.\",\n        \"optional\": true,\n        \"min\": 1\n      },\n      {\n        \"name\": \"triesAlternative\",\n        \"type\": \"number\",\n        \"label\": \"Maximum tries for slow speed\",\n        \"description\": \"Will limit the number of times the slow samples for each sentence can be listened to.\",\n        \"optional\": true,\n        \"min\": 1\n      },\n      {\n        \"name\": \"ignorePunctuation\",\n        \"type\": \"boolean\",\n        \"label\": \"Ignore Punctuation\",\n        \"description\": \"If checked, the punctuation will not be considerd for scoring\",\n        \"optional\": false,\n        \"default\": true\n      },\n      {\n        \"name\": \"typoFactor\",\n        \"type\": \"select\",\n        \"label\": \"Value of typos\",\n        \"description\": \"Determine to which extend typing errors count as a mistake.\",\n        \"options\": [\n            {\n              \"value\": \"100\",\n              \"label\": \"100 %\"\n            },\n            {\n              \"value\": \"50\",\n              \"label\": \"50 %\"\n            },\n            {\n              \"value\": \"0\",\n              \"label\": \"0 %\"\n            }\n          ],\n        \"default\": \"50\"\n      },\n      {\n        \"name\": \"enableRetry\",\n        \"label\": \"Enable \\\"Retry\\\"\",\n        \"type\": \"boolean\",\n        \"importance\": \"low\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"name\": \"enableSolution\",\n        \"label\": \"Enable \\\"Show solution\\\" button\",\n        \"type\": \"boolean\",\n        \"importance\": \"low\",\n        \"default\": true,\n        \"optional\": true\n      }\n    ]\n  },\n  {\n    \"name\": \"l10n\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"label\": \"User interface\",\n    \"importance\": \"low\",\n    \"fields\": [\n      {\n        \"name\": \"generalFeedback\",\n        \"type\": \"text\",\n        \"label\": \"General feedback\",\n        \"description\": \"You can use several placeholders that will be replaced with the adequate number: @matches = number of matches, @total = total mistakes, @capped = capped total mistakes, @wrong = wrong words, @added = additional words, @missing = missing words, @typo = typing errors\",\n        \"importance\": \"low\",\n        \"default\": \"You have made @total mistake(s).\"\n      },\n      {\n        \"name\": \"checkAnswer\",\n        \"type\": \"text\",\n        \"label\": \"Text for \\\"Check\\\" button\",\n        \"importance\": \"low\",\n        \"default\": \"Check\"\n      },\n      {\n        \"name\": \"tryAgain\",\n        \"label\": \"Text for \\\"Retry\\\" button\",\n        \"type\": \"text\",\n        \"importance\": \"low\",\n        \"default\": \"Retry\"\n      },\n      {\n        \"name\": \"showSolution\",\n        \"type\": \"text\",\n        \"label\": \"Text for \\\"Show solution\\\" button\",\n        \"importance\": \"low\",\n        \"default\": \"Show solution\"\n      },\n      {\n        \"name\": \"audioNotSupported\",\n        \"type\": \"text\",\n        \"label\": \"Audio not supported message\",\n        \"importance\": \"low\",\n        \"default\": \"Your browser does not support this audio.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"a11y\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"label\": \"Readspeaker\",\n    \"importance\": \"low\",\n    \"fields\": [\n      {\n        \"name\": \"play\",\n        \"type\": \"text\",\n        \"label\": \"Play button\",\n        \"importance\": \"low\",\n        \"default\": \"Play\"\n      },\n      {\n        \"name\": \"playSlowly\",\n        \"type\": \"text\",\n        \"label\": \"Play slowly button\",\n        \"importance\": \"low\",\n        \"default\": \"Play slowly\"\n      },\n      {\n        \"name\": \"triesLeft\",\n        \"type\": \"text\",\n        \"label\": \"Tries left (text for readspeakers and hover text)\",\n        \"description\": \"@number will be replaced by the current number of tries left.\",\n        \"importance\": \"low\",\n        \"default\": \"Number of tries left: @number\"\n      },\n      {\n        \"name\": \"infinite\",\n        \"type\": \"text\",\n        \"label\": \"Infinite (text for readspeakers and hover text)\",\n        \"importance\": \"low\",\n        \"default\": \"infinite\"\n      },\n      {\n        \"name\": \"enterText\",\n        \"type\": \"text\",\n        \"label\": \"Enter text field\",\n        \"importance\": \"low\",\n        \"default\": \"Enter what you have heard.\"\n      },\n      {\n        \"name\": \"yourResult\",\n        \"type\": \"text\",\n        \"label\": \"Your result\",\n        \"description\": \"@score will be replaced by the number of points. @total will be replaced by the maximum possible points.\",\n        \"importance\": \"low\",\n        \"default\": \"You got @score out of @total points\"\n      },\n      {\n        \"name\": \"solution\",\n        \"type\": \"text\",\n        \"label\": \"Solution\",\n        \"importance\": \"low\",\n        \"default\": \"Solution\"\n      },\n      {\n        \"name\": \"sentence\",\n        \"type\": \"text\",\n        \"label\": \"Sentence\",\n        \"importance\": \"low\",\n        \"default\": \"Sentence\"\n      },\n      {\n        \"name\": \"item\",\n        \"type\": \"text\",\n        \"label\": \"Item\",\n        \"importance\": \"low\",\n        \"default\": \"Item\"\n      },\n      {\n        \"name\": \"correct\",\n        \"type\": \"text\",\n        \"label\": \"Correct\",\n        \"importance\": \"low\",\n        \"default\": \"correct\"\n      },\n      {\n        \"name\": \"wrong\",\n        \"type\": \"text\",\n        \"label\": \"Wrong\",\n        \"importance\": \"low\",\n        \"default\": \"wrong\"\n      },\n      {\n        \"name\": \"typo\",\n        \"type\": \"text\",\n        \"label\": \"Small mistake\",\n        \"importance\": \"low\",\n        \"default\": \"small mistake\"\n      },\n      {\n        \"name\": \"missing\",\n        \"type\": \"text\",\n        \"label\": \"Missing word or symbol\",\n        \"importance\": \"low\",\n        \"default\": \"missing\"\n      },\n      {\n        \"name\": \"added\",\n        \"type\": \"text\",\n        \"label\": \"Added word or symbol\",\n        \"importance\": \"low\",\n        \"default\": \"added\"\n      },\n      {\n        \"name\": \"shouldHaveBeen\",\n        \"type\": \"text\",\n        \"label\": \"CorrectSolution\",\n        \"importance\": \"low\",\n        \"default\": \"Should have been\"\n      },\n      {\n        \"name\": \"point\",\n        \"type\": \"text\",\n        \"label\": \"Point\",\n        \"importance\": \"low\",\n        \"default\": \"point\"\n      },\n      {\n        \"name\": \"points\",\n        \"type\": \"text\",\n        \"label\": \"Points\",\n        \"importance\": \"low\",\n        \"default\": \"points\"\n      },\n      {\n        \"name\": \"period\",\n        \"type\": \"text\",\n        \"label\": \"Period\",\n        \"importance\": \"low\",\n        \"default\": \"period\"\n      },\n      {\n        \"name\": \"exclamationPoint\",\n        \"type\": \"text\",\n        \"label\": \"Exclamation point\",\n        \"importance\": \"low\",\n        \"default\": \"exclamation point\"\n      },\n      {\n        \"name\": \"questionMark\",\n        \"type\": \"text\",\n        \"label\": \"Question mark\",\n        \"importance\": \"low\",\n        \"default\": \"question mark\"\n      },\n      {\n        \"name\": \"comma\",\n        \"type\": \"text\",\n        \"label\": \"Comma\",\n        \"importance\": \"low\",\n        \"default\": \"comma\"\n      },\n      {\n        \"name\": \"singleQuote\",\n        \"type\": \"text\",\n        \"label\": \"Single quote\",\n        \"importance\": \"low\",\n        \"default\": \"single quote\"\n      },\n      {\n        \"name\": \"doubleQuote\",\n        \"type\": \"text\",\n        \"label\": \"Double quote\",\n        \"importance\": \"low\",\n        \"default\": \"double quote\"\n      },\n      {\n        \"name\": \"colon\",\n        \"type\": \"text\",\n        \"label\": \"Colon\",\n        \"importance\": \"low\",\n        \"default\": \"colon\"\n      },\n      {\n        \"name\": \"semicolon\",\n        \"type\": \"text\",\n        \"label\": \"Semicolon\",\n        \"importance\": \"low\",\n        \"default\": \"semicolon\"\n      },\n      {\n        \"name\": \"plus\",\n        \"type\": \"text\",\n        \"label\": \"Plus\",\n        \"importance\": \"low\",\n        \"default\": \"plus\"\n      },\n      {\n        \"name\": \"minus\",\n        \"type\": \"text\",\n        \"label\": \"Minus\",\n        \"importance\": \"low\",\n        \"default\": \"minus\"\n      },\n      {\n        \"name\": \"asterisk\",\n        \"type\": \"text\",\n        \"label\": \"Asterisk\",\n        \"importance\": \"low\",\n        \"default\": \"asterisk\"\n      },\n      {\n        \"name\": \"forwardSlash\",\n        \"type\": \"text\",\n        \"label\": \"Forward slash\",\n        \"importance\": \"low\",\n        \"default\": \"forward slash\"\n      }\n    ]\n  }\n]\n',0,NULL,1,NULL,NULL),(100,'H5P.AudioRecorder','Audio Recorder',1,0,13,1,0,'iframe','dist/h5p-audio-recorder.js','','','[\n  {\n    \"label\": \"Task Description\",\n    \"importance\": \"high\",\n    \"name\": \"title\",\n    \"type\": \"text\",\n    \"widget\": \"textarea\",\n    \"description\": \"Optional text to display above the audio recorder\",\n    \"optional\": true\n  },\n  {\n    \"label\": \"Localization\",\n    \"name\": \"l10n\",\n    \"type\": \"group\",\n    \"fields\": [\n      {\n        \"name\": \"recordAnswer\",\n        \"label\": \"Record button text\",\n        \"type\": \"text\",\n        \"default\": \"Record\"\n      },\n      {\n        \"name\": \"pause\",\n        \"label\": \"Pause button text\",\n        \"type\": \"text\",\n        \"default\": \"Pause\"\n      },\n      {\n        \"name\": \"continue\",\n        \"label\": \"Continue button text\",\n        \"type\": \"text\",\n        \"default\": \"Continue\"\n      },\n      {\n        \"name\": \"download\",\n        \"label\": \"Download button text\",\n        \"type\": \"text\",\n        \"default\": \"Download\"\n      },\n      {\n        \"name\": \"done\",\n        \"label\": \"Done button text\",\n        \"type\": \"text\",\n        \"default\": \"Done\"\n      },\n      {\n        \"name\": \"retry\",\n        \"label\": \"Retry button text\",\n        \"type\": \"text\",\n        \"default\": \"Retry\"\n      },\n      {\n        \"name\": \"microphoneNotSupported\",\n        \"label\": \"Microphone not supported error message\",\n        \"type\": \"text\",\n        \"default\": \"Microphone not supported. Make sure you are using a browser that allows microphone recording.\"\n      },\n      {\n        \"name\": \"microphoneInaccessible\",\n        \"label\": \"Microphone inaccessible error message\",\n        \"type\": \"text\",\n        \"default\": \"Microphone is not accessible. Make sure that the browser microphone is enabled.\"\n      },\n      {\n        \"name\": \"insecureNotAllowed\",\n        \"type\": \"text\",\n        \"label\": \"Message displayed when insecure access is not allowed\",\n        \"description\": \"Some browsers do not allow using the microphone when the page is served using HTTP. This message will be displayed if that is the case\",\n        \"default\": \"Access to microphone is not allowed in your browser since this page is not served using HTTPS. Please contact the author, and ask him to make this available using HTTPS\"\n      },\n      {\n        \"name\": \"statusReadyToRecord\",\n        \"label\": \"Ready to record status message\",\n        \"type\": \"text\",\n        \"default\": \"Press a button below to record your answer.\"\n      },\n      {\n        \"name\": \"statusRecording\",\n        \"label\": \"Recording status message\",\n        \"type\": \"text\",\n        \"default\": \"Recording...\"\n      },\n      {\n        \"name\": \"statusPaused\",\n        \"label\": \"Paused status message\",\n        \"type\": \"text\",\n        \"default\": \"Recording paused. Press a button to continue recording.\"\n      },\n      {\n        \"name\": \"statusFinishedRecording\",\n        \"label\": \"Finished recording status message\",\n        \"type\": \"text\",\n        \"default\": \"You have successfully recorded your answer! Listen to the recording below.\"\n      },\n      {\n        \"name\": \"downloadRecording\",\n        \"label\": \"Download recording message\",\n        \"type\": \"text\",\n        \"default\": \"Download this recording or retry.\"\n      },\n      {\n        \"name\": \"retryDialogHeaderText\",\n        \"label\": \"Retry dialog header text\",\n        \"type\": \"text\",\n        \"default\": \"Retry recording?\"\n      },\n      {\n        \"name\": \"retryDialogBodyText\",\n        \"label\": \"Retry dialog body text\",\n        \"type\": \"text\",\n        \"default\": \"By pressing \\\"Retry\\\" you will lose your current recording.\"\n      },\n      {\n        \"name\": \"retryDialogConfirmText\",\n        \"label\": \"Retry dialog confirm text\",\n        \"type\": \"text\",\n        \"default\": \"Retry\"\n      },\n      {\n        \"name\": \"retryDialogCancelText\",\n        \"label\": \"Retry dialog cancel text\",\n        \"type\": \"text\",\n        \"default\": \"Cancel\"\n      },\n      {\n        \"name\": \"statusCantCreateTheAudioFile\",\n        \"label\": \"Can\'t create audio file status message\",\n        \"type\": \"text\",\n        \"default\": \"Can\'t create the audio file.\"\n      }\n    ]\n  }\n]\n',0,NULL,1,NULL,NULL),(101,'H5P.ImagePair','Image Pair',1,4,0,1,0,'iframe','h5p-image-pair.js, h5p-image-pair-card.js','h5p-image-pair.css','','[\n  {\n    \"label\": \"Task Description\",\n    \"name\": \"taskDescription\",\n    \"type\": \"text\",\n    \"default\": \"Drag images from the left to match them with corresponding images on the right\",\n    \"description\": \"A guide telling the user how to solve this task.\",\n    \"importance\": \"high\"\n  },\n  {\n    \"name\": \"cards\",\n    \"type\": \"list\",\n    \"widgets\": [\n      {\n        \"name\": \"VerticalTabs\",\n        \"label\": \"Default\"\n      }\n    ],\n    \"label\": \"Cards\",\n    \"importance\": \"high\",\n    \"entity\": \"card\",\n    \"min\": 2,\n    \"max\": 100,\n    \"field\": {\n      \"type\": \"group\",\n      \"name\": \"card\",\n      \"label\": \"Card\",\n      \"importance\": \"high\",\n      \"fields\": [\n        {\n          \"name\": \"image\",\n          \"type\": \"image\",\n          \"label\": \"Image\",\n          \"importance\": \"high\",\n          \"ratio\": 1\n        },\n        {\n          \"name\": \"imageAlt\",\n          \"type\": \"text\",\n          \"label\": \"Alternative text for Image\",\n          \"importance\": \"high\",\n          \"description\": \"Describe what can be seen in the photo. The text is read by text-to-speech tools needed by visually impaired users.\"\n        },\n        {\n          \"name\": \"match\",\n          \"type\": \"image\",\n          \"label\": \"Matching Image\",\n          \"importance\": \"low\",\n          \"optional\": true,\n          \"description\": \"An optional image to match against instead of using two cards with the same image.\",\n          \"ratio\": 1\n        },\n        {\n          \"name\": \"matchAlt\",\n          \"type\": \"text\",\n          \"label\": \"Alternative text for Matching Image\",\n          \"importance\": \"low\",\n          \"optional\": true,\n          \"description\": \"Describe what can be seen in the photo. The text is read by text-to-speech tools needed by visually impaired users.\"\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"behaviour\",\n    \"type\": \"group\",\n    \"label\": \"Behavioural settings\",\n    \"importance\": \"low\",\n    \"description\": \"These options will let you control how the game behaves.\",\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"allowRetry\",\n        \"type\": \"boolean\",\n        \"label\": \"Add button for retrying when the game is over\",\n        \"importance\": \"low\",\n        \"default\": true\n      }\n    ]\n  },\n  {\n    \"label\": \"Localization\",\n    \"importance\": \"low\",\n    \"name\": \"l10n\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"label\": \"Text for \\\"Check\\\" button\",\n        \"importance\": \"low\",\n        \"name\": \"checkAnswer\",\n        \"type\": \"text\",\n        \"default\": \"Check\"\n      },\n      {\n        \"label\": \"Text for \\\"Retry\\\" button\",\n        \"importance\": \"low\",\n        \"name\": \"tryAgain\",\n        \"type\": \"text\",\n        \"default\": \"Retry\"\n      },\n      {\n        \"label\": \"Text for \\\"ShowSolution\\\" button\",\n        \"importance\": \"low\",\n        \"name\": \"showSolution\",\n        \"type\": \"text\",\n        \"default\": \"Show Solution\"\n      },\n      {\n        \"label\": \"Feedback text\",\n        \"importance\": \"low\",\n        \"name\": \"score\",\n        \"type\": \"text\",\n        \"default\": \"You got @score of @total points\",\n        \"description\": \"Feedback text, variables available: @score and @total. Example: \'You got @score of @total possible points\'\"\n      }\n    ]\n  }\n]\n',0,NULL,1,NULL,NULL),(102,'H5P.Essay','Essay',1,0,1,1,0,'iframe','scripts/essay.js, scripts/inputfield.js','styles/essay.css','','[\n  {\n    \"name\": \"taskDescription\",\n    \"label\": \"Task description\",\n    \"type\": \"text\",\n    \"widget\": \"html\",\n    \"importance\": \"high\",\n    \"description\": \"Describe your task here. The task description will appear above text input area.\",\n    \"placeholder\": \"Summarize the book in 500 characters ...\",\n    \"enterMode\": \"div\",\n    \"tags\": [\n      \"strong\",\n      \"em\",\n      \"u\",\n      \"a\",\n      \"ul\",\n      \"ol\",\n      \"h2\",\n      \"h3\",\n      \"hr\"\n    ]\n  },\n  {\n    \"name\": \"placeholderText\",\n    \"label\": \"Help text\",\n    \"type\": \"text\",\n    \"description\": \"This text should help the user to get started.\",\n    \"placeholder\": \"This book is about ...\",\n    \"importance\": \"low\",\n    \"optional\": true\n  },\n  {\n    \"name\": \"solution\",\n    \"type\": \"group\",\n    \"label\": \"Sample solution\",\n    \"importance\": \"high\",\n    \"expanded\": true,\n    \"description\": \"You can optionally add a sample solution that\'s shown after the student created a text. It\'s called sample solution because there probably is not only one solution\",\n    \"fields\": [\n      {\n        \"name\": \"introduction\",\n        \"type\": \"text\",\n        \"label\": \"Introduction\",\n        \"importance\": \"low\",\n        \"description\": \"You can optionally leave the students some explanations about your sample.\",\n        \"placeholder\": \"Please remember that you were not expected to come up with the exact same solution. It\'s just a good example.\",\n        \"optional\": true,\n        \"widget\": \"html\",\n        \"enterMode\": \"div\",\n        \"tags\": [\n          \"strong\",\n          \"em\",\n          \"u\",\n          \"a\",\n          \"ul\",\n          \"ol\",\n          \"hr\"\n        ]\n      },\n      {\n        \"name\": \"sample\",\n        \"type\": \"text\",\n        \"label\": \"Sample solution text\",\n        \"importance\": \"low\",\n        \"description\": \"The student will see a \\\"Show solution\\\" button after submitting if you provide some text here.\",\n        \"optional\": true,\n        \"widget\": \"html\",\n        \"enterMode\": \"div\",\n        \"tags\": [\n          \"strong\"\n        ]\n      }\n    ]\n  },\n  {\n    \"name\": \"keywords\",\n    \"label\": \"Keywords\",\n    \"importance\": \"high\",\n    \"type\": \"list\",\n    \"widgets\": [\n      {\n        \"name\": \"VerticalTabs\",\n        \"label\": \"Default\"\n      }\n    ],\n    \"min\": 1,\n    \"entity\": \"Keyword\",\n    \"field\": {\n      \"name\": \"groupy\",\n      \"type\": \"group\",\n      \"label\": \"Keyword\",\n      \"fields\": [\n        {\n          \"name\": \"keyword\",\n          \"type\": \"text\",\n          \"label\": \"Keyword\",\n          \"description\": \"Keyword or phrase to look for. Use an asterisk \'*\' as a wildcard for one or more characters.\",\n          \"importance\": \"medium\"\n        },\n        {\n          \"name\": \"alternatives\",\n          \"type\": \"list\",\n          \"label\": \"Variations\",\n          \"description\": \"Add optional variations for this keyword. Example: For a \'city\' add alternatives \'town\', \'municipality\' etc. Points will be awarded if the user includes any of the specified alternatives.\",\n          \"importance\": \"medium\",\n          \"entity\": \"variation\",\n          \"optional\": true,\n          \"min\": 0,\n          \"field\": {\n            \"name\": \"alternative\",\n            \"type\": \"text\",\n            \"label\": \"Keyword variation\"\n          }\n        },\n        {\n          \"name\": \"options\",\n          \"type\": \"group\",\n          \"label\": \"Points, Options and Feedback\",\n          \"importance\": \"low\",\n          \"fields\": [\n            {\n              \"name\": \"points\",\n              \"type\": \"number\",\n              \"label\": \"Points\",\n              \"default\": 1,\n              \"description\": \"Points that the user will get if he/she includes this keyword or its alternatives in the answer.\",\n              \"min\": 1\n            },\n            {\n              \"name\": \"occurrences\",\n              \"type\": \"number\",\n              \"label\": \"Occurrences\",\n              \"default\": 1,\n              \"description\": \"Define how many occurrences of the keyword or its variations should be awarded with points.\",\n              \"min\": 1\n            },\n            {\n              \"name\": \"caseSensitive\",\n              \"type\": \"boolean\",\n              \"label\": \"Case sensitive\",\n              \"default\": true,\n              \"description\": \"Makes sure the user input has to be exactly the same as the answer.\"\n            },\n            {\n              \"name\": \"forgiveMistakes\",\n              \"type\": \"boolean\",\n              \"label\": \"Forgive minor mistakes\",\n              \"description\": \"This will accept minor spelling mistakes (3-9 characters: 1 mistake, more than 9 characters: 2 mistakes).\"\n            },\n            {\n              \"name\": \"feedbackIncluded\",\n              \"type\": \"text\",\n              \"label\": \"Feedback if keyword included\",\n              \"description\": \"This feedback will be displayed if the user includes this keyword or its alternatives in the answer.\",\n              \"optional\": true\n            },\n            {\n              \"name\": \"feedbackMissed\",\n              \"type\": \"text\",\n              \"label\": \"Feedback if keyword missing\",\n              \"description\": \"This feedback will be displayed if the user doesn’t include this keyword or its alternatives in the answer.\",\n              \"optional\": true\n            }\n          ]\n\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"overallFeedback\",\n    \"type\": \"group\",\n    \"label\": \"Overall Feedback\",\n    \"importance\": \"low\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"overallFeedback\",\n        \"type\": \"list\",\n        \"widgets\": [\n          {\n            \"name\": \"RangeList\",\n            \"label\": \"Default\"\n          }\n        ],\n        \"importance\": \"high\",\n        \"label\": \"Define custom feedback for any score range\",\n        \"description\": \"Click the \\\"Add range\\\" button to add as many ranges as you need. Example: 0-20% Bad score, 21-91% Average Score, 91-100% Great Score!\",\n        \"entity\": \"range\",\n        \"min\": 1,\n        \"defaultNum\": 1,\n        \"optional\": true,\n        \"field\": {\n          \"name\": \"overallFeedback\",\n          \"type\": \"group\",\n          \"importance\": \"low\",\n          \"fields\": [\n            {\n              \"name\": \"from\",\n              \"type\": \"number\",\n              \"label\": \"Score Range\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 0,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"to\",\n              \"type\": \"number\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 100,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"feedback\",\n              \"type\": \"text\",\n              \"label\": \"Feedback for defined score range\",\n              \"importance\": \"low\",\n              \"placeholder\": \"Fill in the feedback\",\n              \"optional\": true\n            }\n          ]\n        }\n      }\n    ]\n  },\n  {\n    \"name\": \"behaviour\",\n    \"type\": \"group\",\n    \"label\": \"Behavioural settings\",\n    \"importance\": \"low\",\n    \"description\": \"These options will let you control how the task behaves.\",\n    \"fields\": [\n      {\n        \"name\": \"minimumLength\",\n        \"label\": \"Minimum number of characters\",\n        \"type\": \"number\",\n        \"description\": \"Specify the minimum number of characters that the user must enter.\",\n        \"importance\": \"low\",\n        \"optional\": true,\n        \"min\": \"0\"\n      },\n      {\n        \"name\": \"maximumLength\",\n        \"label\": \"Maximum number of characters\",\n        \"type\": \"number\",\n        \"description\": \"Specify the maximum number of characters that the user can enter.\",\n        \"importance\": \"low\",\n        \"optional\": true,\n        \"min\": \"0\"\n      },\n      {\n        \"name\": \"inputFieldSize\",\n        \"label\": \"Input field size\",\n        \"type\": \"select\",\n        \"importance\": \"low\",\n        \"description\": \"The size of the input field in amount of lines it will cover\",\n        \"options\": [\n          {\n            \"value\": \"1\",\n            \"label\": \"1 line\"\n          },\n          {\n            \"value\": \"3\",\n            \"label\": \"3 lines\"\n          },\n          {\n            \"value\": \"10\",\n            \"label\": \"10 lines\"\n          }\n        ],\n        \"default\": \"10\"\n      },\n      {\n        \"name\": \"enableRetry\",\n        \"label\": \"Enable \\\"Retry\\\"\",\n        \"type\": \"boolean\",\n        \"importance\": \"low\",\n        \"description\": \"If checked, learners can retry the task.\",\n        \"default\": true,\n        \"optional\": true\n      },\n      {\n        \"name\": \"ignoreScoring\",\n        \"label\": \"Ignore scoring\",\n        \"type\": \"boolean\",\n        \"importance\": \"low\",\n        \"description\": \"If checked, learners will only see the feedback that you provided for the keywords, but no score.\",\n        \"default\": false,\n        \"optional\": true\n      },\n      {\n        \"name\": \"percentagePassing\",\n        \"type\": \"number\",\n        \"label\": \"Passing percentage\",\n        \"description\": \"Percentage that\'s necessary for passing\",\n        \"optional\": true,\n        \"min\": 0,\n        \"max\": 100,\n        \"widget\": \"showWhen\",\n        \"showWhen\": {\n          \"rules\": [\n            {\n              \"field\": \"ignoreScoring\",\n              \"equals\": false\n            }\n          ]\n        }\n      },\n      {\n        \"name\": \"percentageMastering\",\n        \"type\": \"number\",\n        \"label\": \"Mastering percentage\",\n        \"description\": \"Percentage that\'s necessary for mastering\",\n        \"optional\": true,\n        \"min\": 0,\n        \"max\": 100,\n        \"widget\": \"showWhen\",\n        \"showWhen\": {\n          \"rules\": [\n            {\n              \"field\": \"ignoreScoring\",\n              \"equals\": false\n            }\n          ]\n        }\n      },\n      {\n        \"name\": \"overrideCaseSensitive\",\n        \"type\": \"select\",\n        \"label\": \"Override case sensitive\",\n        \"importance\": \"low\",\n        \"description\": \"This option determines if the \\\"Case sensitive\\\" option will be activated for all keywords.\",\n        \"optional\": true,\n        \"options\": [\n          {\n            \"value\": \"on\",\n            \"label\": \"Enabled\"\n          },\n          {\n            \"value\": \"off\",\n            \"label\": \"Disabled\"\n          }\n        ]\n      },\n      {\n        \"name\": \"overrideForgiveMistakes\",\n        \"type\": \"select\",\n        \"label\": \"Override forgive mistakes\",\n        \"importance\": \"low\",\n        \"description\": \"This option determines if the \\\"Forgive mistakes\\\" option will be activated for all keywords.\",\n        \"optional\": true,\n        \"options\": [\n          {\n            \"value\": \"on\",\n            \"label\": \"Enabled\"\n          },\n          {\n            \"value\": \"off\",\n            \"label\": \"Disabled\"\n          }\n        ]\n      }\n    ]\n  },\n  {\n    \"name\": \"checkAnswer\",\n    \"type\": \"text\",\n    \"label\": \"Text for \\\"Check\\\" button\",\n    \"importance\": \"low\",\n    \"default\": \"Check\",\n    \"common\": true\n  },\n  {\n    \"name\": \"tryAgain\",\n    \"label\": \"Text for \\\"Retry\\\" button\",\n    \"type\": \"text\",\n    \"importance\": \"low\",\n    \"default\": \"Retry\",\n    \"common\": true\n  },\n  {\n    \"name\": \"showSolution\",\n    \"type\": \"text\",\n    \"label\": \"Text for \\\"Show solution\\\" button\",\n    \"importance\": \"low\",\n    \"default\": \"Show solution\",\n    \"common\" : true\n  },\n  {\n    \"name\": \"feedbackHeader\",\n    \"type\": \"text\",\n    \"label\": \"Header for panel containing feedback for included/missing keywords\",\n    \"importance\": \"low\",\n    \"default\": \"Feedback\",\n    \"common\": true\n  },\n  {\n    \"name\": \"solutionTitle\",\n    \"type\": \"text\",\n    \"label\": \"Label for solution\",\n    \"importance\": \"low\",\n    \"default\": \"Sample solution\",\n    \"common\" : true\n  },\n  {\n    \"name\": \"remainingChars\",\n    \"type\": \"text\",\n    \"label\": \"Remaining characters\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"default\": \"Remaining characters: @chars\",\n    \"description\": \"Message for remaining characters. You can use @chars which will be replaced by the corresponding number.\"\n  },\n  {\n    \"name\": \"notEnoughChars\",\n    \"type\": \"text\",\n    \"label\": \"Not enough characters\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"default\": \"You must enter at least @chars characters!\",\n    \"description\": \"Message to indicate that the text doesn\'t contain enough characters. You can use @chars which will be replaced by the corresponding number.\"\n  },\n  {\n    \"name\": \"messageSave\",\n    \"type\": \"text\",\n    \"label\": \"Save message\",\n    \"description\": \"Message indicating that the text has been saved\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"default\": \"saved\"\n  }\n]\n',0,NULL,1,NULL,NULL),(103,'H5P.Question','Question',1,3,4,0,0,'','scripts/question.js, scripts/explainer.js, scripts/score-points.js','styles/question.css, styles/explainer.css','','',0,NULL,0,NULL,NULL),(104,'H5P.TextUtilities','Text Utilities',1,2,1,0,0,'','scripts/text-utilities.js','','','',0,NULL,0,NULL,NULL),(105,'H5P.Image','Image',1,0,32,0,0,'','image.js','image.css','','[\n  {\n    \"name\": \"file\",\n    \"type\": \"image\",\n    \"label\": \"Image\",\n    \"importance\": \"high\"\n  },\n  {\n    \"name\": \"alt\",\n    \"type\": \"text\",\n    \"label\": \"Alternative text\",\n    \"importance\": \"high\",\n    \"description\": \"Required. If the browser can\'t load the image this text will be displayed instead. Also used by readspeakers.\"\n  },\n  {\n    \"name\": \"title\",\n    \"type\": \"text\",\n    \"label\": \"Hover text\",\n    \"importance\": \"low\",\n    \"description\": \"Optional. This text is displayed when the user hovers his pointing device over the image.\",\n    \"optional\": true\n  },\n  {\n    \"name\": \"copyright\",\n    \"type\": \"group\",\n    \"importance\": \"low\",\n    \"label\": \"Copyright information\",\n    \"deprecated\": true,\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"title\",\n        \"type\": \"text\",\n        \"label\": \"Title\",\n        \"placeholder\": \"La Gioconda\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"author\",\n        \"type\": \"text\",\n        \"label\": \"Author\",\n        \"placeholder\": \"Leonardo da Vinci\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"source\",\n        \"type\": \"text\",\n        \"label\": \"Source\",\n        \"placeholder\": \"http://en.wikipedia.org/wiki/Mona_Lisa\",\n        \"optional\": true,\n        \"regexp\": {\n          \"pattern\": \"^http[s]?://.+\",\n          \"modifiers\": \"i\"\n        }\n      },\n      {\n        \"name\": \"license\",\n        \"type\": \"select\",\n        \"label\": \"License\",\n        \"default\": \"U\",\n        \"options\": [\n          {\n            \"value\": \"U\",\n            \"label\": \"Undisclosed\"\n          },\n          {\n            \"value\": \"CC BY\",\n            \"label\": \"Attribution\"\n          },\n          {\n            \"value\": \"CC BY-SA\",\n            \"label\": \"Attribution-ShareAlike\"\n          },\n          {\n            \"value\": \"CC BY-ND\",\n            \"label\": \"Attribution-NoDerivs\"\n          },\n          {\n            \"value\": \"CC BY-NC\",\n            \"label\": \"Attribution-NonCommercial\"\n          },\n          {\n            \"value\": \"CC BY-NC-SA\",\n            \"label\": \"Attribution-NonCommercial-ShareAlike\"\n          },\n          {\n            \"value\": \"CC BY-NC-ND\",\n            \"label\": \"Attribution-NonCommercial-NoDerivs\"\n          },\n          {\n            \"value\": \"GNU GPL\",\n            \"label\": \"General Public License\"\n          },\n          {\n            \"value\": \"PD\",\n            \"label\": \"Public Domain\"\n          },\n          {\n            \"value\": \"ODC PDDL\",\n            \"label\": \"Public Domain Dedication and Licence\"\n          },\n          {\n            \"value\": \"CC PDM\",\n            \"label\": \"Public Domain Mark\"\n          },\n          {\n            \"value\": \"C\",\n            \"label\": \"Copyright\"\n          }\n        ]\n      }\n    ]\n  },\n  {\n    \"name\": \"contentName\",\n    \"type\": \"text\",\n    \"label\": \"Image content name\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"default\": \"Image\"\n  }\n]\n',0,NULL,0,NULL,NULL),(106,'H5P.ImageSlide','Image Slide',1,0,3,0,0,'','image-slide.js','image-slide.css','','[\n  {\n    \"label\": \"Image\",\n    \"name\": \"image\",\n    \"type\": \"library\",\n    \"options\": [\n      \"H5P.Image 1.0\"\n    ]\n  }\n]',0,NULL,0,NULL,NULL),(107,'H5P.ImageSlider','Image Slider',1,0,5,1,1,'iframe','image-slider.js','image-slider.css','','[\n  {\n    \"label\": \"Images\",\n    \"name\": \"imageSlides\",\n    \"type\": \"list\",\n    \"field\": {\n      \"label\": \"Image Slide\",\n      \"name\": \"imageSlide\",\n      \"type\": \"group\",\n      \"fields\": [\n        {\n          \"label\": \"Image Slide\",\n          \"name\": \"imageSlide\",\n          \"type\": \"library\",\n          \"options\": [\n            \"H5P.ImageSlide 1.0\"\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"label\": \"Aspect ratio\",\n    \"name\": \"aspectRatioMode\",\n    \"type\": \"select\",\n    \"description\": \"Automatic means fixed aspect ratio automatically determined based on the images\",\n    \"default\": \"auto\",\n    \"options\": [\n      {\n        \"value\": \"auto\",\n        \"label\": \"Automatic\"\n      },\n      {\n        \"value\": \"custom\",\n        \"label\": \"Custom\"\n      },\n      {\n        \"value\": \"notFixed\",\n        \"label\": \"Not fixed\"\n      }\n    ]\n  },\n  {\n    \"label\": \"Aspect Ratio Settings\",\n    \"name\": \"aspectRatio\",\n    \"type\": \"group\",\n    \"widget\": \"showWhen\",\n    \"expanded\": true,\n    \"showWhen\": {\n      \"rules\": [\n        {\n          \"field\": \"aspectRatioMode\",\n          \"equals\": \"custom\"\n        }\n      ]\n    },\n    \"fields\": [\n      {\n        \"label\": \"Aspect ratio width\",\n        \"name\": \"aspectWidth\",\n        \"type\": \"number\",\n        \"default\": 4,\n        \"description\": \"If you use 4 here, and 3 for the height the aspect ratio will be 4:3\"\n      },\n      {\n        \"label\": \"Aspect ratio height\",\n        \"name\": \"aspectHeight\",\n        \"type\": \"number\",\n        \"default\": 3,\n        \"description\": \"If you use 3 here, and 4 for the width the aspect ratio will be 4:3\"\n      }\n    ]\n  },\n  {\n    \"name\": \"a11y\",\n    \"type\": \"group\",\n    \"label\": \"Image slider accessibility\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"name\": \"nextSlide\",\n        \"type\": \"text\",\n        \"label\": \"Label for next slide buttons\",\n        \"importance\": \"low\",\n        \"default\": \"Next Image\",\n        \"description\": \"This is only used for read-speakers. It won\'t be displayed.\"\n      },\n      {\n        \"name\": \"prevSlide\",\n        \"type\": \"text\",\n        \"label\": \"Label for previous slide buttons\",\n        \"importance\": \"low\",\n        \"default\": \"Previous Image\",\n        \"description\": \"This is only used for read-speakers. It won\'t be displayed.\"\n      },\n      {\n        \"name\": \"gotoSlide\",\n        \"type\": \"text\",\n        \"label\": \"Label for slide buttons\",\n        \"importance\": \"low\",\n        \"default\": \"Go to image %slide\",\n        \"description\": \"This is only used for read-speakers. It won\'t be displayed. %slide is a variable and will be replaced with the image number.\"\n      }\n    ]\n  }\n]',0,NULL,1,NULL,NULL),(108,'H5P.SpeakTheWords','Speak the Words',1,3,3,1,0,'iframe','dist/dist.js','','','[\n  {\n    \"name\": \"question\",\n    \"label\": \"Describe task\",\n    \"type\": \"text\",\n    \"placeholder\": \"How do you say \'Yes\' in Spanish?\"\n  },\n  {\n    \"name\": \"acceptedAnswers\",\n    \"label\": \"Accepted answers\",\n    \"type\": \"list\",\n    \"min\": 1,\n    \"field\": {\n      \"name\": \"acceptedAnswer\",\n      \"label\": \"Accepted answer\",\n      \"type\": \"text\"\n    }\n  },\n  {\n    \"name\": \"incorrectAnswerText\",\n    \"label\": \"Incorrect answer text\",\n    \"type\": \"text\",\n    \"default\": \"Incorrect answer\"\n  },\n  {\n    \"name\": \"correctAnswerText\",\n    \"label\": \"Correct answer text\",\n    \"type\": \"text\",\n    \"default\": \"Correct answer\"\n  },\n  {\n    \"name\": \"inputLanguage\",\n    \"label\": \"Language of speech input\",\n    \"type\": \"select\",\n    \"options\": [\n      {\n        \"label\": \"Afrikaans\",\n        \"value\": \"af-ZA\"\n      },\n      {\n        \"label\": \"Amharic\",\n        \"value\": \"am-ET\"\n      },\n      {\n        \"label\": \"Arabic (Algeria)\",\n        \"value\": \"ar-DZ\"\n      },\n      {\n        \"label\": \"Arabic (Bahrain)\",\n        \"value\": \"ar-BH\"\n      },\n      {\n        \"label\": \"Arabic (Egypt)\",\n        \"value\": \"ar-EG\"\n      },\n      {\n        \"label\": \"Arabic (Iraq)\",\n        \"value\": \"ar-IQ\"\n      },\n      {\n        \"label\": \"Arabic (Jordan)\",\n        \"value\": \"ar-JO\"\n      },\n      {\n        \"label\": \"Arabic (Kuwait)\",\n        \"value\": \"ar-KW\"\n      },\n      {\n        \"label\": \"Arabic (Lebanon)\",\n        \"value\": \"ar-LB\"\n      },\n      {\n        \"label\": \"Arabic (Lybia)\",\n        \"value\": \"ar-LY\"\n      },\n      {\n        \"label\": \"Arabic (Morocco)\",\n        \"value\": \"ar-MA\"\n      },\n      {\n        \"label\": \"Arabic (Oman)\",\n        \"value\": \"ar-OM\"\n      },\n      {\n        \"label\": \"Arabic (Qatar)\",\n        \"value\": \"ar-QA\"\n      },\n      {\n        \"label\": \"Arabic (Saudi Arabia)\",\n        \"value\": \"ar-SA\"\n      },\n      {\n        \"label\": \"Arabic (Tunisia)\",\n        \"value\": \"ar-TN\"\n      },\n      {\n        \"label\": \"Arabic (UAE)\",\n        \"value\": \"ar-AE\"\n      },\n      {\n        \"label\": \"Arabic (Yemen)\",\n        \"value\": \"ar-YE\"\n      },\n      {\n        \"label\": \"Armenian\",\n        \"value\": \"hy-AM\"\n      },\n      {\n        \"label\": \"Azerbaijani\",\n        \"value\": \"az-AZ\"\n      },\n      {\n        \"label\": \"Basque\",\n        \"value\": \"eu-ES\"\n      },\n      {\n        \"label\": \"Bengali (Bangladesh)\",\n        \"value\": \"bn-BD\"\n      },\n      {\n        \"label\": \"Bengali (India)\",\n        \"value\": \"bn-IN\"\n      },\n      {\n        \"label\": \"Bulgarian\",\n        \"value\": \"bg-BG\"\n      },\n      {\n        \"label\": \"Catalan\",\n        \"value\": \"ca-ES\"\n      },\n      {\n        \"label\": \"Central Khmer\",\n        \"value\": \"km-KH\"\n      },\n      {\n        \"label\": \"Chinese, Mandarin (Traditional, Taiwan)\",\n        \"value\": \"cmn-Hant-TW\"\n      },\n      {\n        \"label\": \"Chinese, Cantonese (Traditional, Hong Kong)\",\n        \"value\": \"yue-Hant-HK\"\n      },\n      {\n        \"label\": \"Chinese, Mandarin (Simplified, China)\",\n        \"value\": \"cmn-Hans-CN\"\n      },\n      {\n        \"label\": \"Chinese, Mandarin (Simplified, Hong Kong)\",\n        \"value\": \"cmn-Hans-HK\"\n      },\n      {\n        \"label\": \"Croatian\",\n        \"value\": \"hr-HR\"\n      },\n      {\n        \"label\": \"Czech\",\n        \"value\": \"cs-CZ\"\n      },\n      {\n        \"label\": \"Danish\",\n        \"value\": \"da-DK\"\n      },\n      {\n        \"label\": \"Dutch\",\n        \"value\": \"nl-NL\"\n      },\n      {\n        \"label\": \"English (Australia)\",\n        \"value\": \"en-AU\"\n      },\n      {\n        \"label\": \"English (Canada)\",\n        \"value\": \"en-CA\"\n      },\n      {\n        \"label\": \"English (Ghana)\",\n        \"value\": \"en-GH\"\n      },\n      {\n        \"label\": \"English (India)\",\n        \"value\": \"en-IN\"\n      },\n      {\n        \"label\": \"English (Kenya)\",\n        \"value\": \"en-KE\"\n      },\n      {\n        \"label\": \"English (New Zealand)\",\n        \"value\": \"en-NZ\"\n      },\n      {\n        \"label\": \"English (Nigeria)\",\n        \"value\": \"en-NG\"\n      },\n      {\n        \"label\": \"English (Philippines)\",\n        \"value\": \"en-PH\"\n      },\n      {\n        \"label\": \"English (South Africa)\",\n        \"value\": \"en-ZA\"\n      },\n      {\n        \"label\": \"English (Tanzania)\",\n        \"value\": \"en-TZ\"\n      },\n      {\n        \"label\": \"English(UK)\",\n        \"value\": \"en-GB\"\n      },\n      {\n        \"label\": \"English(US)\",\n        \"value\": \"en-US\"\n      },\n      {\n        \"label\": \"Filipino\",\n        \"value\": \"fil-PH\"\n      },\n      {\n        \"label\": \"Finnish\",\n        \"value\": \"fi-FI\"\n      },\n      {\n        \"label\": \"French\",\n        \"value\": \"fr-FR\"\n      },\n      {\n        \"label\": \"Galician\",\n        \"value\": \"gl-ES\"\n      },\n      {\n        \"label\": \"Georgian\",\n        \"value\": \"ka-GE\"\n      },\n      {\n        \"label\": \"German\",\n        \"value\": \"de-DE\"\n      },\n      {\n        \"label\": \"Greek\",\n        \"value\": \"el-GR\"\n      },\n      {\n        \"label\": \"Gujarati\",\n        \"value\": \"gu-IN\"\n      },\n      {\n        \"label\": \"Hebrew\",\n        \"value\": \"he\"\n      },\n      {\n        \"label\": \"Hindi (India)\",\n        \"value\": \"hi-IN\"\n      },\n      {\n        \"label\": \"Hungarian\",\n        \"value\": \"hu\"\n      },\n      {\n        \"label\": \"Icelandic\",\n        \"value\": \"is\"\n      },\n      {\n        \"label\": \"Indonesian\",\n        \"value\": \"id-ID\"\n      },\n      {\n        \"label\": \"Italian\",\n        \"value\": \"it-IT\"\n      },\n      {\n        \"label\": \"Italian (Switzerland)\",\n        \"value\": \"it-CH\"\n      },\n      {\n        \"label\": \"Japanese\",\n        \"value\": \"ja\"\n      },\n      {\n        \"label\": \"Javanese\",\n        \"value\": \"jv-ID\"\n      },\n      {\n        \"label\": \"Kannada\",\n        \"value\": \"kn-IN\"\n      },\n      {\n        \"label\": \"Korean\",\n        \"value\": \"ko\"\n      },\n      {\n        \"label\": \"Lao\",\n        \"value\": \"lo-LA\"\n      },\n      {\n        \"label\": \"Latin\",\n        \"value\": \"la\"\n      },\n      {\n        \"label\": \"Latvian\",\n        \"value\": \"lv-LV\"\n      },\n      {\n        \"label\": \"Lithuanian\",\n        \"value\": \"lt-LT\"\n      },\n      {\n        \"label\": \"Malayalam\",\n        \"value\": \"ml-IN\"\n      },\n      {\n        \"label\": \"Malaysian\",\n        \"value\": \"ms-MY\"\n      },\n      {\n        \"label\": \"Mandarin Chinese\",\n        \"value\": \"zh-CN\"\n      },\n      {\n        \"label\": \"Marathi\",\n        \"value\": \"mr-IN\"\n      },\n      {\n        \"label\": \"Nepali\",\n        \"value\": \"ne-NP\"\n      },\n      {\n        \"label\": \"Norwegian\",\n        \"value\": \"nb-NO\"\n      },\n      {\n        \"label\": \"Pig Latin\",\n        \"value\": \"xx-piglatin\"\n      },\n      {\n        \"label\": \"Polish\",\n        \"value\": \"pl\"\n      },\n      {\n        \"label\": \"Portuguese\",\n        \"value\": \"pt-PT\"\n      },\n      {\n        \"label\": \"Portuguese (Brazil)\",\n        \"value\": \"pt-BR\"\n      },\n      {\n        \"label\": \"Romanian\",\n        \"value\": \"ro-RO\"\n      },\n      {\n        \"label\": \"Russian\",\n        \"value\": \"ru\"\n      },\n      {\n        \"label\": \"Serbian\",\n        \"value\": \"sr-SP\"\n      },\n      {\n        \"label\": \"Sinhalese\",\n        \"value\": \"si-LK\"\n      },\n      {\n        \"label\": \"Slovak\",\n        \"value\": \"sk\"\n      },\n      {\n        \"label\": \"Slovenian\",\n        \"value\": \"sl-SI\"\n      },\n      {\n        \"label\": \"Spanish (Argentina)\",\n        \"value\": \"es-AR\"\n      },\n      {\n        \"label\": \"Spanish (Bolivia)\",\n        \"value\": \"es-BO\"\n      },\n      {\n        \"label\": \"Spanish (Chile)\",\n        \"value\": \"es-CL\"\n      },\n      {\n        \"label\": \"Spanish (Colombia)\",\n        \"value\": \"es-CO\"\n      },\n      {\n        \"label\": \"Spanish (Costa Rica)\",\n        \"value\": \"es-CR\"\n      },\n      {\n        \"label\": \"Spanish (Dominican Republic)\",\n        \"value\": \"es-DO\"\n      },\n      {\n        \"label\": \"Spanish (Ecuador)\",\n        \"value\": \"es-EC\"\n      },\n      {\n        \"label\": \"Spanish (El Salvador)\",\n        \"value\": \"es-SV\"\n      },\n      {\n        \"label\": \"Spanish (Guatemala)\",\n        \"value\": \"es-GT\"\n      },\n      {\n        \"label\": \"Spanish (Honduras)\",\n        \"value\": \"es-HN\"\n      },\n      {\n        \"label\": \"Spanish (Mexico)\",\n        \"value\": \"es-MX\"\n      },\n      {\n        \"label\": \"Spanish (Nicaragua)\",\n        \"value\": \"es-NI\"\n      },\n      {\n        \"label\": \"Spanish (Panama)\",\n        \"value\": \"es-PA\"\n      },\n      {\n        \"label\": \"Spanish (Paraguay)\",\n        \"value\": \"es-PY\"\n      },\n      {\n        \"label\": \"Spanish (Peru)\",\n        \"value\": \"es-PE\"\n      },\n      {\n        \"label\": \"Spanish (Puerto Rico)\",\n        \"value\": \"es-PR\"\n      },\n      {\n        \"label\": \"Spanish (Spain)\",\n        \"value\": \"es-ES\"\n      },\n      {\n        \"label\": \"Spanish (US)\",\n        \"value\": \"es-US\"\n      },\n      {\n        \"label\": \"Spanish (Uruguay)\",\n        \"value\": \"es-UY\"\n      },\n      {\n        \"label\": \"Spanish (Venezuela)\",\n        \"value\": \"es-VE\"\n      },\n      {\n        \"label\": \"Sundanese\",\n        \"value\": \"su-ID\"\n      },\n      {\n        \"label\": \"Swahili (Kenya)\",\n        \"value\": \"sw-KE\"\n      },\n      {\n        \"label\": \"Swahili (Tanzania)\",\n        \"value\": \"sw-TZ\"\n      },\n      {\n        \"label\": \"Swedish\",\n        \"value\": \"sv-SE\"\n      },\n      {\n        \"label\": \"Tamil (India)\",\n        \"value\": \"ta-IN\"\n      },\n      {\n        \"label\": \"Tamil (Malaysia)\",\n        \"value\": \"ta-MY\"\n      },\n      {\n        \"label\": \"Tamil (Singapore)\",\n        \"value\": \"ta-SG\"\n      },\n      {\n        \"label\": \"Tamil (Sri Lanka)\",\n        \"value\": \"ta-LK\"\n      },\n      {\n        \"label\": \"Telugu\",\n        \"value\": \"te-IN\"\n      },\n      {\n        \"label\": \"Thai (Thailand)\",\n        \"value\": \"th-TH\"\n      },\n      {\n        \"label\": \"Traditional Taiwan\",\n        \"value\": \"zh-TW\"\n      },\n      {\n        \"label\": \"Turkish\",\n        \"value\": \"tr\"\n      },\n      {\n        \"label\": \"Ukrainian (Ukraine)\",\n        \"value\": \"uk-UA\"\n      },\n      {\n        \"label\": \"Urdu (India)\",\n        \"value\": \"ur-IN\"\n      },\n      {\n        \"label\": \"Urdu (Pakistan)\",\n        \"value\": \"ur-PK\"\n      },\n      {\n        \"label\": \"Vietnamese\",\n        \"value\": \"vi-VN\"\n      },\n      {\n        \"label\": \"Yue Chinese (Traditional Hong Kong)\",\n        \"value\": \"zh-yue\"\n      },\n      {\n        \"label\": \"Zulu\",\n        \"value\": \"zu\"\n      }\n    ],\n    \"default\": \"en-US\"\n  },\n  {\n    \"name\": \"l10n\",\n    \"label\": \"Speak The Words labels and texts\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"name\": \"retryLabel\",\n        \"label\": \"\\\"Retry\\\"-button label\",\n        \"type\": \"text\",\n        \"default\": \"Retry\"\n      },\n      {\n        \"name\": \"showSolutionLabel\",\n        \"label\": \"\\\"Show solution\\\"-button label\",\n        \"type\": \"text\",\n        \"default\": \"Show solution\"\n      },\n      {\n        \"name\": \"speakLabel\",\n        \"label\": \"\\\"Speak\\\"-button label\",\n        \"type\": \"text\",\n        \"default\": \"Push to speak\"\n      },\n      {\n        \"name\": \"listeningLabel\",\n        \"label\": \"\\\"Speak\\\"-button label when listening\",\n        \"type\": \"text\",\n        \"default\": \"Listening...\"\n      },\n      {\n        \"name\": \"correctAnswersText\",\n        \"label\": \"Text preceding the correct answers in solution mode\",\n        \"type\": \"text\",\n        \"default\": \"The correct answer(s):\"\n      },\n      {\n        \"name\": \"userAnswersText\",\n        \"label\": \"Text telling the user what his answer was interpreted as\",\n        \"type\": \"text\",\n        \"default\": \"Your answer(s) was interpreted as:\"\n      },\n      {\n        \"name\": \"noSound\",\n        \"label\": \"Text to display when no sound was registered from user\",\n        \"type\": \"text\",\n        \"default\": \"I could not hear you, make sure your microphone is enabled\"\n      },\n      {\n        \"name\": \"unsupportedBrowserHeader\",\n        \"label\": \"Header text to display if browser does not support speech recognition\",\n        \"type\": \"text\",\n        \"default\": \"It looks like your browser does not support speech recognition\"\n      },\n      {\n        \"name\": \"unsupportedBrowserDetails\",\n        \"label\": \"Body text to display if browser does not support speech recognition\",\n        \"type\": \"text\",\n        \"default\": \"Please try again in a browser like Chrome\"\n      }\n    ]\n  }\n]',0,NULL,1,NULL,NULL),(109,'H5P.SpeakTheWordsSet','Speak the Words Set',1,1,3,1,0,'iframe','dist/dist.js','','','[\n  {\n    \"name\": \"introduction\",\n    \"label\": \"Introduction\",\n    \"type\": \"group\",\n    \"fields\": [\n      {\n        \"name\": \"showIntroPage\",\n        \"type\": \"boolean\",\n        \"optional\": true,\n        \"default\": false,\n        \"label\": \"Display introduction\",\n        \"importance\": \"low\"\n      },\n      {\n        \"name\": \"introductionImage\",\n        \"type\": \"image\",\n        \"label\": \"Introduction image\",\n        \"optional\": true,\n        \"widget\": \"showWhen\",\n        \"showWhen\": {\n          \"rules\": [\n            {\n              \"field\": \"showIntroPage\",\n              \"equals\": true\n            }\n          ]\n        }\n      },\n      {\n        \"name\": \"introductionImageAltText\",\n        \"type\": \"text\",\n        \"label\": \"Alternative text for introduction image\",\n        \"optional\": true,\n        \"widget\": \"showWhen\",\n        \"showWhen\": {\n          \"rules\": [\n            {\n              \"field\": \"showIntroPage\",\n              \"equals\": true\n            }\n          ]\n        }\n      },\n      {\n        \"name\": \"introductionTitle\",\n        \"type\": \"text\",\n        \"label\": \"Title\",\n        \"optional\": true,\n        \"widget\": \"showWhen\",\n        \"showWhen\": {\n          \"rules\": [\n            {\n              \"field\": \"showIntroPage\",\n              \"equals\": true\n            }\n          ]\n        }\n      },\n      {\n        \"name\": \"introductionText\",\n        \"type\": \"text\",\n        \"label\": \"Introduction text\",\n        \"optional\": true,\n        \"description\": \"This title will be displayed above the introduction text.\",\n        \"widget\": \"showWhen\",\n        \"showWhen\": {\n          \"widget\": \"html\",\n          \"rules\": [\n            {\n              \"field\": \"showIntroPage\",\n              \"equals\": true\n            }\n          ]\n        },\n        \"tags\": [\n          \"sub\",\n          \"sup\",\n          \"strong\",\n          \"em\"\n        ]\n      }\n    ]\n  },\n  {\n    \"name\": \"questions\",\n    \"label\": \"Questions\",\n    \"importance\": \"high\",\n    \"type\": \"list\",\n    \"widgets\": [\n      {\n        \"name\": \"VerticalTabs\",\n        \"label\": \"Default\"\n      }\n    ],\n    \"min\": 1,\n    \"entity\": \"Question\",\n    \"field\": {\n      \"name\": \"question\",\n      \"type\": \"library\",\n      \"label\": \"Question\",\n      \"importance\": \"high\",\n      \"options\": [\n        \"H5P.SpeakTheWords 1.3\"\n      ]\n    }\n  },\n  {\n    \"name\": \"overallFeedback\",\n    \"type\": \"group\",\n    \"label\": \"Overall Feedback\",\n    \"importance\": \"low\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"overallFeedback\",\n        \"type\": \"list\",\n        \"widgets\": [\n          {\n            \"name\": \"RangeList\",\n            \"label\": \"Default\"\n          }\n        ],\n        \"importance\": \"high\",\n        \"label\": \"Define custom feedback for any score range\",\n        \"description\": \"Click the \\\"Add range\\\" button to add as many ranges as you need. Example: 0-20% Bad score, 21-91% Average Score, 91-100% Great Score!\",\n        \"entity\": \"range\",\n        \"min\": 1,\n        \"defaultNum\": 1,\n        \"optional\": true,\n        \"field\": {\n          \"name\": \"overallFeedback\",\n          \"type\": \"group\",\n          \"importance\": \"low\",\n          \"fields\": [\n            {\n              \"name\": \"from\",\n              \"type\": \"number\",\n              \"label\": \"Score Range\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 0,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"to\",\n              \"type\": \"number\",\n              \"min\": 0,\n              \"max\": 100,\n              \"default\": 100,\n              \"unit\": \"%\"\n            },\n            {\n              \"name\": \"feedback\",\n              \"type\": \"text\",\n              \"label\": \"Feedback for defined score range\",\n              \"importance\": \"low\",\n              \"placeholder\": \"Fill in the feedback\",\n              \"optional\": true\n            }\n          ]\n        }\n      }\n    ]\n  },\n  {\n    \"name\": \"l10n\",\n    \"type\": \"group\",\n    \"label\": \"Speak The Words Set labels and texts\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"name\": \"introductionButtonLabel\",\n        \"label\": \"Introduction button label\",\n        \"type\": \"text\",\n        \"default\": \"Start Course!\"\n      },\n      {\n        \"name\": \"solutionScreenResultsLabel\",\n        \"label\": \"Solution screen results label\",\n        \"type\": \"text\",\n        \"default\": \"Your results:\"\n      },\n      {\n        \"name\": \"showSolutionsButtonLabel\",\n        \"label\": \"Show solutions button label\",\n        \"type\": \"text\",\n        \"default\": \"Show solution\"\n      },\n      {\n        \"name\": \"retryButtonLabel\",\n        \"label\": \"Retry button label\",\n        \"type\": \"text\",\n        \"default\": \"Retry\"\n      },\n      {\n        \"name\": \"nextQuestionAriaLabel\",\n        \"label\": \"Next question accessibility label\",\n        \"type\": \"text\",\n        \"default\": \"Next question\"\n      },\n      {\n        \"name\": \"previousQuestionAriaLabel\",\n        \"label\": \"Previous question accessibility label\",\n        \"type\": \"text\",\n        \"default\": \"Previous question\"\n      },\n      {\n        \"name\": \"navigationBarTitle\",\n        \"label\": \"Navigation bar title\",\n        \"description\": \"Titles for questions in navigation bar. \\\":num\\\" will be replaced with the actual slide number.\",\n        \"type\": \"text\",\n        \"default\": \"Slide :num\"\n      },\n      {\n        \"name\": \"answeredSlideAriaLabel\",\n        \"label\": \"Answered slide accessibility label\",\n        \"type\": \"text\",\n        \"default\": \"Answered\"\n      },\n      {\n        \"name\": \"activeSlideAriaLabel\",\n        \"label\": \"Active slide accessibility label\",\n        \"type\": \"text\",\n        \"default\": \"Currently active\"\n      }\n    ]\n  }\n]',0,NULL,1,NULL,NULL),(110,'H5P.Flashcards','Flashcards',1,5,9,1,0,'iframe','js/flashcards.js','css/flashcards.css','','[\n  {\n    \"name\": \"description\",\n    \"type\": \"text\",\n    \"label\": \"Task description\",\n    \"importance\": \"high\"\n  },\n  {\n    \"name\": \"cards\",\n    \"type\": \"list\",\n    \"widgets\": [\n      {\n        \"name\": \"VerticalTabs\",\n        \"label\": \"Default\"\n      }\n    ],\n    \"label\": \"Cards\",\n    \"entity\": \"card\",\n    \"importance\": \"high\",\n    \"min\": 1,\n    \"defaultNum\": 1,\n    \"field\": {\n      \"name\": \"card\",\n      \"type\": \"group\",\n      \"label\": \"Card\",\n      \"importance\": \"high\",\n      \"fields\": [\n        {\n          \"name\": \"text\",\n          \"type\": \"text\",\n          \"label\": \"Question\",\n          \"importance\": \"high\",\n          \"optional\": true,\n          \"description\": \"Optional textual question for the card. (The card may use just an image, just a text or both)\"\n        },\n        {\n          \"name\": \"answer\",\n          \"type\": \"text\",\n          \"label\": \"Answer\",\n          \"importance\": \"high\",\n          \"optional\": true,\n          \"description\": \"Optional answer(solution) for the card.\"\n        },\n        {\n          \"name\": \"image\",\n          \"type\": \"image\",\n          \"label\": \"Image\",\n          \"importance\": \"high\",\n          \"optional\": true,\n          \"description\": \"Optional image for the card. (The card may use just an image, just a text or both)\"\n        },\n        {\n          \"name\": \"tip\",\n          \"type\": \"group\",\n          \"label\": \"Tip\",\n          \"importance\": \"low\",\n          \"optional\": true,\n          \"fields\": [\n            {\n              \"name\": \"tip\",\n              \"label\": \"Tip text\",\n              \"importance\": \"low\",\n              \"type\": \"text\",\n              \"widget\": \"html\",\n              \"tags\": [\n                \"p\",\n                \"br\",\n                \"strong\",\n                \"em\"\n              ],\n              \"optional\": true\n            }\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"label\": \"Progress text\",\n    \"name\": \"progressText\",\n    \"type\": \"text\",\n    \"default\": \"Card @card of @total\",\n    \"importance\": \"low\",\n    \"description\": \"Progress text, variables available: @card and @total. Example: \'Card @card of @total\'\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for the next button\",\n    \"name\": \"next\",\n    \"type\": \"text\",\n    \"default\": \"Next\",\n    \"importance\": \"low\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for the previous button\",\n    \"name\": \"previous\",\n    \"type\": \"text\",\n    \"default\": \"Previous\",\n    \"importance\": \"low\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for the check answers button\",\n    \"name\": \"checkAnswerText\",\n    \"type\": \"text\",\n    \"default\": \"Check\",\n    \"importance\": \"low\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Require user input before the solution can be viewed\",\n    \"name\": \"showSolutionsRequiresInput\",\n    \"type\": \"boolean\",\n    \"default\": true,\n    \"importance\": \"low\",\n    \"optional\": true\n  },\n  {\n    \"label\": \"Text for the answer input field\",\n    \"name\": \"defaultAnswerText\",\n    \"type\": \"text\",\n    \"default\": \"Your answer\",\n    \"importance\": \"low\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for correct answer\",\n    \"name\": \"correctAnswerText\",\n    \"type\": \"text\",\n    \"default\": \"Correct\",\n    \"importance\": \"low\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for incorrect answer\",\n    \"name\": \"incorrectAnswerText\",\n    \"type\": \"text\",\n    \"default\": \"Incorrect\",\n    \"importance\": \"low\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Show solution text\",\n    \"name\": \"showSolutionText\",\n    \"type\": \"text\",\n    \"default\": \"Correct answer\",\n    \"importance\": \"low\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for results title\",\n    \"name\": \"results\",\n    \"type\": \"text\",\n    \"default\": \"Results\",\n    \"importance\": \"low\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for number of correct\",\n    \"name\": \"ofCorrect\",\n    \"type\": \"text\",\n    \"default\": \"@score of @total correct\",\n    \"importance\": \"low\",\n    \"description\": \"Result text, variables available: @score and @total. Example: \'@score of @total correct\'\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for show results\",\n    \"name\": \"showResults\",\n    \"type\": \"text\",\n    \"default\": \"Show results\",\n    \"importance\": \"low\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for short answer label\",\n    \"name\": \"answerShortText\",\n    \"type\": \"text\",\n    \"default\": \"A:\",\n    \"importance\": \"low\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Text for \\\"retry\\\" button\",\n    \"name\": \"retry\",\n    \"type\": \"text\",\n    \"default\": \"Retry\",\n    \"importance\": \"low\",\n    \"common\": true\n  },\n  {\n    \"label\": \"Case sensitive\",\n    \"name\": \"caseSensitive\",\n    \"type\": \"boolean\",\n    \"default\": false,\n    \"description\": \"Makes sure the user input has to be exactly the same as the answer.\"\n  }\n]',0,NULL,1,NULL,NULL),(111,'H5P.Audio','Audio',1,2,14,1,0,'iframe','scripts/audio.js','styles/audio.css','','[\n  {\n    \"name\": \"files\",\n    \"type\": \"audio\",\n    \"importance\": \"high\",\n    \"label\": \"Source files\"\n  },\n  {\n    \"name\": \"playerMode\",\n    \"type\": \"select\",\n    \"importance\": \"low\",\n    \"label\": \"Player mode\",\n    \"description\": \"Select the layout of the player.\",\n    \"options\": [\n      {\n        \"value\": \"minimalistic\",\n        \"label\": \"Minimalistic\"\n      },\n      {\n        \"value\": \"full\",\n        \"label\": \"Full\"\n      },\n      {\n        \"value\": \"transparent\",\n        \"label\": \"Transparent\"\n      }\n    ],\n    \"default\": \"minimalistic\"\n  },\n  {\n    \"name\": \"fitToWrapper\",\n    \"type\": \"boolean\",\n    \"importance\": \"low\",\n    \"label\": \"Fit to wrapper\",\n    \"default\": false,\n    \"descriptions\": \"Adjust audioplayer size to use available space\"\n  },\n  {\n    \"name\": \"controls\",\n    \"type\": \"boolean\",\n    \"importance\": \"low\",\n    \"label\": \"Enable controls\",\n    \"default\": true,\n    \"description\": \"Controls allow the user to for instance pause the audio\"\n  },\n  {\n    \"name\": \"autoplay\",\n    \"type\": \"boolean\",\n    \"importance\": \"low\",\n    \"label\": \"Enable autoplay\",\n    \"description\": \"With autoplay the audio starts to play immediately. If autoplay is disabled the user presses a play button to start the audio.\"\n  },\n  {\n    \"name\": \"copyright\",\n    \"type\": \"group\",\n    \"importance\": \"low\",\n    \"label\": \"Copyright information\",\n    \"deprecated\": true,\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"title\",\n        \"type\": \"text\",\n        \"label\": \"Title\",\n        \"placeholder\": \"Für Elise\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"author\",\n        \"type\": \"text\",\n        \"label\": \"Author\",\n        \"placeholder\": \"Ludwig van Beethoven\",\n        \"optional\": true\n      },\n      {\n        \"name\": \"source\",\n        \"type\": \"text\",\n        \"label\": \"Source\",\n        \"placeholder\": \"http://en.wikipedia.org/wiki/F%C3%BCr_Elise\",\n        \"optional\": true,\n        \"regexp\": {\n          \"pattern\": \"^http[s]?://.+\",\n          \"modifiers\": \"i\"\n        }\n      },\n      {\n        \"name\": \"license\",\n        \"type\": \"select\",\n        \"label\": \"License\",\n        \"default\": \"U\",\n        \"options\": [\n          {\n            \"value\": \"U\",\n            \"label\": \"Undisclosed\"\n          },\n          {\n            \"value\": \"CC BY\",\n            \"label\": \"Attribution\"\n          },\n          {\n            \"value\": \"CC BY-SA\",\n            \"label\": \"Attribution-ShareAlike\"\n          },\n          {\n            \"value\": \"CC BY-ND\",\n            \"label\": \"Attribution-NoDerivs\"\n          },\n          {\n            \"value\": \"CC BY-NC\",\n            \"label\": \"Attribution-NonCommercial\"\n          },\n          {\n            \"value\": \"CC BY-NC-SA\",\n            \"label\": \"Attribution-NonCommercial-ShareAlike\"\n          },\n          {\n            \"value\": \"CC BY-NC-ND\",\n            \"label\": \"Attribution-NonCommercial-NoDerivs\"\n          },\n          {\n            \"value\": \"GNU GPL\",\n            \"label\": \"General Public License\"\n          },\n          {\n            \"value\": \"PD\",\n            \"label\": \"Public Domain\"\n          },\n          {\n            \"value\": \"ODC PDDL\",\n            \"label\": \"Public Domain Dedication and Licence\"\n          },\n          {\n            \"value\": \"CC PDM\",\n            \"label\": \"Public Domain Mark\"\n          },\n          {\n            \"value\": \"C\",\n            \"label\": \"Copyright\"\n          }\n        ]\n      }\n    ]\n  },\n  {\n    \"name\": \"contentName\",\n    \"type\": \"text\",\n    \"importance\": \"low\",\n    \"label\": \"Audio content name\",\n    \"common\": true,\n    \"default\": \"Audio\"\n  },\n  {\n    \"name\": \"audioNotSupported\",\n    \"type\": \"text\",\n    \"label\": \"Audio not supported message\",\n    \"importance\": \"low\",\n    \"common\": true,\n    \"default\": \"Your browser does not support this audio\"\n  }\n]',0,NULL,0,NULL,NULL),(112,'H5P.ImageSequencing','Image Sequencing',1,1,0,1,0,'iframe','scripts/h5p-image-sequencing.js, scripts/h5p-image-sequencing-card.js, scripts/h5p-image-sequencing-counter.js, scripts/h5p-image-sequencing-timer.js','styles/h5p-image-sequencing.css','','[\n  {\n    \"label\": \"Task Description\",\n    \"name\": \"taskDescription\",\n    \"type\": \"text\",\n    \"default\": \"Drag to arrange the images in the correct sequence\",\n    \"description\": \"A guide telling the user how to solve this task.\",\n    \"importance\": \"high\"\n  },\n  {\n    \"label\": \"Alternate Task Description\",\n    \"name\": \"altTaskDescription\",\n    \"type\": \"text\",\n    \"default\": \"Make the following list be ordered correctly. Use the cursor keys to navigate through the list items, use space to activate or deactivate an item and the cursor keys to move it\",\n    \"description\": \"A guide intended for visually impaired users on how to solve this task.\",\n    \"importance\": \"high\"\n  },\n  {\n    \"name\": \"sequenceImages\",\n    \"type\": \"list\",\n    \"widgets\": [\n      {\n        \"name\": \"VerticalTabs\",\n        \"label\": \"Default\"\n      }\n    ],\n    \"label\": \"Images\",\n    \"importance\": \"high\",\n    \"entity\": \"image\",\n    \"min\": 3,\n    \"field\": {\n      \"type\": \"group\",\n      \"name\": \"imageElement\",\n      \"label\": \"Image Element\",\n      \"importance\": \"high\",\n      \"fields\": [\n        {\n          \"name\": \"image\",\n          \"type\": \"image\",\n          \"label\": \"Image\",\n          \"importance\": \"high\"\n        },\n        {\n          \"name\": \"imageDescription\",\n          \"type\": \"text\",\n          \"label\": \"Image Description\",\n          \"importance\": \"low\",\n          \"description\": \"An image description for users who cannot recognize the image\"\n        },\n        {\n          \"name\": \"audio\",\n          \"description\": \"An optional audio for the card to play\",\n          \"type\": \"audio\",\n          \"label\": \"Audio files\",\n          \"importance\": \"low\",\n          \"optional\": true\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"behaviour\",\n    \"type\": \"group\",\n    \"label\": \"Behavioural settings\",\n    \"importance\": \"low\",\n    \"description\": \"These options will let you control how the game behaves.\",\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"enableSolution\",\n        \"type\": \"boolean\",\n        \"label\": \"Add a show solution button for the game\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"enableRetry\",\n        \"type\": \"boolean\",\n        \"label\": \"Add button for retrying when the game is over\",\n        \"importance\": \"low\",\n        \"default\": true\n      },\n      {\n        \"name\": \"enableResume\",\n        \"type\": \"boolean\",\n        \"label\": \"Add button for resuming from the current state \",\n        \"importance\": \"low\",\n        \"default\": true\n      }\n    ]\n  },\n  {\n    \"label\": \"Localization\",\n    \"importance\": \"low\",\n    \"name\": \"l10n\",\n    \"type\": \"group\",\n    \"common\": true,\n    \"fields\": [\n      {\n        \"label\": \"Total Moves text\",\n        \"importance\": \"low\",\n        \"name\": \"totalMoves\",\n        \"type\": \"text\",\n        \"default\": \"Total Moves\"\n      },\n      {\n        \"label\": \"Time spent text\",\n        \"importance\": \"low\",\n        \"name\": \"timeSpent\",\n        \"type\": \"text\",\n        \"default\": \"Time spent\"\n      },\n      {\n        \"label\": \"Feedback text\",\n        \"importance\": \"low\",\n        \"name\": \"score\",\n        \"type\": \"text\",\n        \"default\": \"You got @score of @total points\",\n        \"description\": \"Feedback text, variables available: @score and @total. Example: \'You got @score of @total possible points\'\"\n      },\n      {\n        \"label\": \"Text for \\\"Check\\\" button\",\n        \"importance\": \"low\",\n        \"name\": \"checkAnswer\",\n        \"type\": \"text\",\n        \"default\": \"Check\"\n      },\n      {\n        \"label\": \"Text for \\\"Retry\\\" button\",\n        \"importance\": \"low\",\n        \"name\": \"tryAgain\",\n        \"type\": \"text\",\n        \"default\": \"Retry\"\n      },\n      {\n        \"label\": \"Text for \\\"Show Solution\\\" button\",\n        \"importance\": \"low\",\n        \"name\": \"showSolution\",\n        \"type\": \"text\",\n        \"default\": \"ShowSolution\"\n      },\n      {\n        \"label\": \"Text for \\\"Resume\\\" button\",\n        \"importance\": \"low\",\n        \"name\": \"resume\",\n        \"type\": \"text\",\n        \"default\": \"Resume\"\n      },\n      {\n        \"name\": \"audioNotSupported\",\n        \"type\": \"text\",\n        \"label\": \"Audio not supported message\",\n        \"importance\": \"low\",\n        \"common\": true,\n        \"default\": \"Audio Error\"\n      },\n      {\n        \"name\": \"ariaPlay\",\n        \"type\": \"text\",\n        \"label\": \"Play button (text for readspeakers)\",\n        \"importance\": \"low\",\n        \"common\": true,\n        \"default\": \"Play the corresponding audio\"\n      },\n      {\n        \"name\": \"ariaMoveDescription\",\n        \"type\": \"text\",\n        \"label\": \"Card moving description (text for readspeakers)\",\n        \"description\": \"@posSrc : card initial position, @posDes : card final position\",\n        \"importance\": \"low\",\n        \"common\": true,\n        \"default\": \"Moved @cardDesc from @posSrc to @posDes\"\n      },\n      {\n        \"name\": \"ariaCardDesc\",\n        \"type\": \"text\",\n        \"label\": \"Default Card Description (text for readspeakers)\",\n        \"importance\": \"low\",\n        \"common\": true,\n        \"default\": \"sequencing item\"\n      }\n    ]\n  }\n]\n',0,NULL,1,NULL,NULL),(113,'H5P.Agamotto','Agamotto',1,4,2,1,0,'iframe','scripts/agamotto.js, scripts/images.js, scripts/slider.js, scripts/descriptions.js, scripts/promise-polyfill.js','styles/agamotto.css','','[\n  {\n    \"name\": \"title\",\n    \"label\": \"Heading\",\n    \"importance\": \"high\",\n    \"type\": \"text\",\n    \"optional\": true,\n    \"placeholder\": \"Here you can add an optional heading.\",\n    \"description\": \"The heading you\'d like to show above the image\"\n  },\n  {\n    \"name\": \"items\",\n    \"type\": \"list\",\n    \"label\": \"Items\",\n    \"entity\": \"item\",\n    \"widgets\": [\n      {\n        \"name\": \"VerticalTabs\",\n        \"label\": \"Default\"\n      }\n    ],\n    \"importance\": \"medium\",\n    \"min\": 2,\n    \"max\": 50,\n    \"field\": {\n      \"name\": \"item\",\n      \"type\": \"group\",\n      \"label\": \"Item\",\n      \"importance\": \"low\",\n      \"expanded\": true,\n      \"fields\": [\n        {\n          \"name\": \"image\",\n          \"type\": \"library\",\n          \"label\": \"Image\",\n          \"importance\": \"low\",\n          \"options\": [\n            \"H5P.Image 1.1\"\n          ],\n          \"optional\": false\n        },\n        {\n          \"name\": \"labelText\",\n          \"label\": \"Label\",\n          \"importance\": \"low\",\n          \"type\": \"text\",\n          \"optional\": true,\n          \"description\": \"Optional label for a tick. Please make sure it\'s not too long, or it will be hidden.\"\n        },\n        {\n          \"name\": \"description\",\n          \"type\": \"text\",\n          \"importance\": \"low\",\n          \"widget\": \"html\",\n          \"label\": \"Description\",\n          \"optional\": true,\n          \"placeholder\": \"My image description ...\",\n          \"description\": \"Optional description for the image\",\n          \"enterMode\": \"p\",\n          \"tags\": [\n            \"strong\",\n            \"em\",\n            \"sub\",\n            \"sup\",\n            \"h3\",\n            \"h4\",\n            \"ul\",\n            \"ol\",\n            \"a\"\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"snap\",\n    \"importance\": \"medium\",\n    \"type\": \"boolean\",\n    \"label\": \"Snap slider\",\n    \"description\": \"If activated, the slider will snap to an image\'s position.\",\n    \"default\": true\n  },\n  {\n    \"name\": \"ticks\",\n    \"importance\": \"medium\",\n    \"type\": \"boolean\",\n    \"label\": \"Display tick marks\",\n    \"description\": \"If activated, the slider bar will display a tick mark for each image.\",\n    \"default\": false\n  },\n  {\n    \"name\": \"labels\",\n    \"importance\": \"medium\",\n    \"type\": \"boolean\",\n    \"label\": \"Display labels\",\n    \"description\": \"If activated, the slider bar will display a label instead of/in addition to tick marks.\",\n    \"default\": false\n  }\n]',0,NULL,1,NULL,NULL),(114,'H5P.ImageJuxtaposition','Image Juxtaposition',1,2,2,1,0,'iframe','scripts/juxtaposition.js','styles/juxtaposition.css','','[\n  {\n    \"name\": \"title\",\n    \"label\": \"Heading\",\n    \"importance\": \"high\",\n    \"type\": \"text\",\n    \"optional\": true,\n    \"placeholder\": \"Here you can add an optional heading.\",\n    \"description\": \"The heading you\'d like to show before the befort/after image\"\n  },\n  {\n    \"name\": \"imageBefore\",\n    \"type\": \"group\",\n    \"label\": \"First image\",\n    \"importance\": \"high\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"imageBefore\",\n        \"label\": \"First image\",\n        \"importance\": \"low\",\n        \"type\": \"image\",\n        \"optional\": false,\n        \"description\": \"The first image. Please make sure that it has the same size as the second image.\"\n      },\n      {\n        \"name\": \"labelBefore\",\n        \"label\": \"Label for first image\",\n        \"importance\": \"low\",\n        \"type\": \"text\",\n        \"optional\": true,\n        \"description\": \"Label to put over first image\"\n      }\n    ]\n  },\n  {\n    \"name\": \"imageAfter\",\n    \"type\": \"group\",\n    \"label\": \"Second image\",\n    \"importance\": \"high\",\n    \"expanded\": true,\n    \"fields\": [\n      {\n        \"name\": \"imageAfter\",\n        \"label\": \"Second image\",\n        \"importance\": \"low\",\n        \"type\": \"image\",\n        \"optional\": false,\n        \"description\": \"The second image. Please make sure that it has the same size as the first image.\"\n      },\n      {\n        \"name\": \"labelAfter\",\n        \"label\": \"Label for second image\",\n        \"importance\": \"low\",\n        \"type\": \"text\",\n        \"optional\": true,\n        \"description\": \"Label to put over second image\"\n      }\n    ]\n  },\n  {\n    \"name\": \"behavior\",\n    \"type\": \"group\",\n    \"label\": \"Behavioral settings\",\n    \"importance\": \"low\",\n    \"description\": \"These options will let you set some details\",\n    \"optional\": true,\n    \"fields\": [\n      {\n        \"name\": \"startingPosition\",\n        \"type\": \"number\",\n        \"label\": \"Slider start position in %\",\n        \"description\": \"Sets the start position of the slider\",\n        \"default\": 50,\n        \"min\": 0,\n        \"max\": 100,\n        \"optional\": false\n      },\n      {\n        \"name\": \"sliderOrientation\",\n        \"type\": \"select\",\n        \"label\": \"Slider orientation\",\n        \"description\": \"Horizontal will move left and right, vertical will move up and down.\",\n        \"options\": [\n          {\n            \"value\": \"horizontal\",\n            \"label\": \"Horizontal\"\n          },\n          {\n            \"value\": \"vertical\",\n            \"label\": \"Vertical\"\n          }\n        ],\n        \"default\": \"horizontal\"\n      }\n    ]\n  }\n]\n',0,NULL,0,NULL,NULL),(115,'H5P.DragNBar','Drag N Bar',1,4,8,0,0,'','scripts/drag-n-bar.js, scripts/context-menu.js, scripts/dialog.js, scripts/drag-n-bar-element.js','styles/drag-n-bar.css, styles/dialog.css, styles/context-menu.css','','',0,NULL,0,NULL,NULL),(116,'H5P.ImageMultipleHotspotQuestion','Find Multiple Hotspots',1,0,0,1,0,'','image-multiple-hotspot-question.js','image-multiple-hotspot-question.css','','[\r\n  {\r\n    \"name\": \"imageMultipleHotspotQuestion\",\r\n    \"type\": \"group\",\r\n    \"widget\": \"wizard\",\r\n    \"label\": \"Image Multiple Hotspot Question Editor\",\r\n    \"importance\": \"high\",\r\n    \"fields\": [\r\n      {\r\n        \"name\": \"backgroundImageSettings\",\r\n        \"type\": \"group\",\r\n        \"label\": \"Background image\",\r\n        \"importance\": \"high\",\r\n        \"fields\": [\r\n          {\r\n            \"name\": \"questionTitle\",\r\n            \"type\": \"text\",\r\n            \"label\": \"The title of this question\",\r\n            \"importance\": \"high\",\r\n            \"default\": \"Image hotspot question\",\r\n            \"description\": \"Used in summaries, statistics etc.\"\r\n          },\r\n          {\r\n            \"name\": \"backgroundImage\",\r\n            \"type\": \"image\",\r\n            \"label\": \"Background image\",\r\n            \"importance\": \"high\",\r\n            \"description\": \"Select an image to use as background the image hotspot question.\"\r\n          }\r\n        ]\r\n      },\r\n      {\r\n        \"name\": \"hotspotSettings\",\r\n        \"type\": \"group\",\r\n        \"label\": \"Hotspots\",\r\n        \"importance\": \"high\",\r\n        \"widget\": \"imageMultipleHotspotQuestion\",\r\n        \"description\": \"Choose appropriate figure for your hotspot, configure it, then drag and resize it into place.\",\r\n        \"fields\": [\r\n          {\r\n            \"name\": \"taskDescription\",\r\n            \"type\": \"text\",\r\n            \"label\": \"Task description\",\r\n            \"importance\": \"high\",\r\n            \"description\": \"Instructions to the user.\",\r\n            \"optional\": true\r\n          },\r\n          {\r\n            \"name\": \"hotspotName\",\r\n            \"type\": \"text\",\r\n            \"label\": \"Hotspot Name\",\r\n            \"importance\": \"high\",\r\n            \"description\": \"Please enter what the user is trying to find i.e. risks, objects, errors (this will be used in feedback statements).\",\r\n            \"optional\": true\r\n          },\r\n          {\r\n            \"name\": \"numberHotspots\",\r\n            \"type\": \"number\",\r\n            \"label\": \"Number of correct hotspots that need to be found for question completion\",\r\n            \"importance\": \"high\",\r\n            \"description\": \"If left blank, will default to the number of correct hotspots created.\",\r\n            \"optional\": true\r\n          },\r\n          {\r\n            \"name\": \"hotspot\",\r\n            \"type\": \"list\",\r\n            \"label\": \"Hotspot\",\r\n            \"importance\": \"high\",\r\n            \"entity\": \"Hotspot\",\r\n            \"field\": {\r\n              \"type\": \"group\",\r\n              \"label\": \"Hotspot\",\r\n              \"importance\": \"high\",\r\n              \"fields\": [\r\n                {\r\n                  \"name\": \"userSettings\",\r\n                  \"type\": \"group\",\r\n                  \"label\": \"userSettings\",\r\n                  \"importance\": \"low\",\r\n                  \"fields\": [\r\n                    {\r\n                      \"name\": \"correct\",\r\n                      \"type\": \"boolean\",\r\n                      \"label\": \"Correct\",\r\n                      \"importance\": \"low\",\r\n                      \"description\": \"There can be multiple correct hotspots. The user gets correct/incorrect feedback immediately after each click. The feedback will be displayed in the form of - (Text entered below) (Number of hotspots found) of (Correct hotspots needed) (Hotspot Name entered above).\"\r\n                    },\r\n                    {\r\n                      \"name\": \"feedbackText\",\r\n                      \"type\": \"text\",\r\n                      \"label\": \"Feedback\",\r\n                      \"importance\": \"low\",\r\n                      \"placeholder\": \"Correct, you have found\",\r\n                      \"optional\": true\r\n                    }\r\n                  ]\r\n                },\r\n                {\r\n                  \"name\": \"computedSettings\",\r\n                  \"type\": \"group\",\r\n                  \"label\": \"computedSettings\",\r\n                  \"importance\": \"low\",\r\n                  \"fields\": [\r\n                    {\r\n                      \"name\": \"x\",\r\n                      \"type\": \"number\",\r\n                      \"optional\": true\r\n                    },\r\n                    {\r\n                      \"name\": \"y\",\r\n                      \"type\": \"number\",\r\n                      \"optional\": true\r\n                    },\r\n                    {\r\n                      \"name\": \"width\",\r\n                      \"type\": \"number\",\r\n                      \"optional\": true\r\n                    },\r\n                    {\r\n                      \"name\": \"height\",\r\n                      \"type\": \"number\",\r\n                      \"optional\": true\r\n                    },\r\n                    {\r\n                      \"name\": \"figure\",\r\n                      \"type\": \"text\",\r\n                      \"optional\": true\r\n                    }\r\n                  ]\r\n                }\r\n              ]\r\n            }\r\n          },\r\n          {\r\n            \"name\": \"noneSelectedFeedback\",\r\n            \"type\": \"text\",\r\n            \"label\": \"Feedback if the user selects an empty spot:\",\r\n            \"importance\": \"low\",\r\n            \"placeholder\": \"You didn\'t locate any hotspots, try again!\",\r\n            \"optional\": true\r\n          },\r\n          {\r\n            \"name\": \"alreadySelectedFeedback\",\r\n            \"type\": \"text\",\r\n            \"label\": \"Feedback if the user selects an already found hotspot:\",\r\n            \"placeholder\": \"You have already found this one!\",\r\n            \"importance\": \"low\",\r\n            \"optional\": true\r\n          }\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n]\r\n',0,NULL,0,NULL,NULL),(117,'H5P.JoubelUI','Joubel UI',1,2,13,0,0,'','js/joubel-help-dialog.js, js/joubel-message-dialog.js, js/joubel-progress-circle.js, js/joubel-simple-rounded-button.js, js/joubel-speech-bubble.js, js/joubel-throbber.js, js/joubel-tip.js, js/joubel-slider.js, js/joubel-score-bar.js, js/joubel-progressbar.js, js/joubel-ui.js','css/joubel-help-dialog.css, css/joubel-message-dialog.css, css/joubel-progress-circle.css, css/joubel-simple-rounded-button.css, css/joubel-speech-bubble.css, css/joubel-tip.css, css/joubel-slider.css, css/joubel-score-bar.css, css/joubel-progressbar.css, css/joubel-ui.css','','',0,NULL,0,NULL,NULL),(118,'H5P.Question','Question',1,2,3,0,0,'','scripts/question.js','styles/question.css','','',0,NULL,0,NULL,NULL),(119,'H5PEditor.ImageMultipleHotspotQuestion','Image Multiple Hotspot Question Editor',1,0,0,0,0,'','image-multiple-hotspot-question-editor.js','image-multiple-hotspot-question-editor.css','','',0,NULL,0,NULL,NULL),(120,'H5PEditor.Wizard','H5PEditor.Wizard',1,1,0,0,0,'','Scripts/Wizard.js','Styles/Wizard.css','','',0,NULL,0,NULL,NULL),(121,'H5P.ImageHotspots','Image Hotspots',1,7,4,1,1,'iframe','scripts/image-hotspots.js, scripts/hotspot.js, scripts/popup.js','styles/image-hotspots.css','','[\n  {\n    \"label\": \"Background image\",\n    \"importance\": \"high\",\n    \"name\": \"image\",\n    \"type\": \"image\",\n    \"description\": \"Image shown on background.\"\n  },\n  {\n    \"name\": \"backgroundImageAltText\",\n    \"type\": \"text\",\n    \"label\": \"Alternative text for background image\",\n    \"description\": \"If the browser can\'t load the image this text will be displayed instead. Also used by assistive technologies.\",\n    \"optional\": true\n  },\n  {\n    \"name\": \"color\",\n    \"type\": \"text\",\n    \"label\": \"Hotspot color\",\n    \"importance\": \"medium\",\n    \"description\": \"The color of the hotspots\",\n    \"optional\": true,\n    \"default\": \"#981d99\",\n    \"widget\": \"colorSelector\",\n    \"spectrum\": {\n      \"showInput\": true\n    }\n  },\n  {\n    \"name\": \"hotspots\",\n    \"type\": \"list\",\n    \"entity\": \"hotspot\",\n    \"label\": \"Hotspots\",\n    \"importance\": \"high\",\n    \"min\": 1,\n    \"defaultNum\": 1,\n    \"field\": {\n      \"name\": \"hotspot\",\n      \"type\": \"group\",\n      \"label\": \"Hotspot\",\n      \"importance\": \"high\",\n      \"fields\": [\n        {\n          \"name\": \"position\",\n          \"type\": \"group\",\n          \"widget\": \"imageCoordinateSelector\",\n          \"imageFieldPath\": \"../../image\",\n          \"label\": \"Hotspot position\",\n          \"importance\": \"high\",\n          \"description\": \"Click on the thumbnail image to place the hotspot\",\n          \"fields\": [\n            {\n              \"name\": \"x\",\n              \"type\": \"number\"\n            },\n            {\n              \"name\": \"y\",\n              \"type\": \"number\"\n            }\n          ]\n        },\n        {\n          \"name\": \"alwaysFullscreen\",\n          \"type\": \"boolean\",\n          \"label\": \"Cover entire background image\",\n          \"importance\": \"low\",\n          \"description\": \"When the user clicks the hotspot the popup will cover the entire background image\"\n        },\n        {\n          \"name\": \"header\",\n          \"type\": \"text\",\n          \"label\": \"Header\",\n          \"importance\": \"low\",\n          \"description\": \"Optional header for the popup\",\n          \"optional\": true\n        },\n        {\n          \"name\": \"content\",\n          \"type\": \"list\",\n          \"label\": \"Popup content\",\n          \"importance\": \"medium\",\n          \"field\": {\n            \"name\": \"action\",\n            \"type\": \"library\",\n            \"label\": \"Content Item\",\n            \"options\": [\n              \"H5P.Text 1.1\",\n              \"H5P.Video 1.5\",\n              \"H5P.Image 1.1\"\n            ]\n          }\n        }\n      ]\n    }\n  },\n  {\n    \"name\": \"hotspotNumberLabel\",\n    \"type\": \"text\",\n    \"label\": \"Hotspot label for assistive technologies\",\n    \"default\": \"Hotspot #num\",\n    \"description\": \"Will help announce what hotspot element has been navigated to if there is no header specified for a hotspot. #num can be used to replace the hotspot number.\",\n    \"common\": true\n  },\n  {\n    \"name\": \"closeButtonLabel\",\n    \"type\": \"text\",\n    \"label\": \"Close button label for assistive technologies\",\n    \"default\": \"Close\",\n    \"common\": true\n  }\n]\n',0,NULL,1,NULL,NULL),(122,'H5PEditor.ImageCoordinateSelector','H5PEditor.ImageCoordinateSelector',1,1,2,0,0,'','scripts/image-coordinate-selector.js','styles/image-coordinate-selector.css','','',0,NULL,0,NULL,NULL);

--
