Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
content/content.json
{"presentation":{"slides":[{"slideBackgroundSelector":{},"elements":[{"x":0,"y":0,"width":100,"height":100,"action":{"library":"H5P.Video 1.5","params":{"visuals":{"fit":true,"controls":true},"playback":{"autoplay":false,"loop":false},"l10n":{"name":"V\u00eddeo","loading":"Reprodutor de v\u00eddeo carregando...","noPlayers":"Nenhum reprodutor de v\u00eddeo para o formato fornecido foi encontrado.","noSources":"V\u00eddeo n\u00e3o possui fonte.","aborted":"A reprodu\u00e7\u00e3o da m\u00eddia foi abortada.","networkFailure":"Falha de conex\u00e3o.","cannotDecode":"N\u00e3o foi poss\u00edvel decodificar a m\u00eddia.","formatNotSupported":"Formato de v\u00eddeo n\u00e3o suportado.","mediaEncrypted":"M\u00eddia criptografada.","unknownError":"Erro desconhecido.","invalidYtId":"ID do YouTube inv\u00e1lida.","unknownYtId":"Incapaz de encontrar o v\u00eddeo dada a ID fornecida.","restrictedYt":"O propriet\u00e1rio deste v\u00eddeo n\u00e3o permite que seja embutido."},"sources":[{"path":"https:\/\/www.youtube.com\/watch?v=eoAyuZ4lSQs&list=PLugtxNDlqgi_l-YH-KXy2Jj7syz2pjmC3&index=17","mime":"video\/YouTube","copyright":{"license":"U"}}]},"subContentId":"cf0ed1bb-887e-441c-980f-e6d970eb579a","metadata":{"contentType":"Video","license":"U","title":"V\u00eddeo Conteudista Introdu\u00e7\u00e3o \u200b"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef67bf07cc10.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef67dba1eea9.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e49a69a92.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":12.10287443267776,"y":32.835820895522389,"width":134.1924885005879,"height":28.169014084507044,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"slide4","file":{"path":"images\/file-5ef3eeea5e1e1.png","mime":"image\/png","copyright":{"license":"U"},"width":941,"height":100}},"subContentId":"a89035b7-f166-4934-93ed-11e04500a0ad","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5f497ced56e82.jpeg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e2f0718a3.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e30366625.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e3073fd6e.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e30b93317.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{},"elements":[{"x":0,"y":0,"width":100,"height":100,"action":{"library":"H5P.Video 1.5","params":{"visuals":{"fit":true,"controls":true},"playback":{"autoplay":false,"loop":false},"l10n":{"name":"V\u00eddeo","loading":"Reprodutor de v\u00eddeo carregando...","noPlayers":"Nenhum reprodutor de v\u00eddeo para o formato fornecido foi encontrado.","noSources":"V\u00eddeo n\u00e3o possui fonte.","aborted":"A reprodu\u00e7\u00e3o da m\u00eddia foi abortada.","networkFailure":"Falha de conex\u00e3o.","cannotDecode":"N\u00e3o foi poss\u00edvel decodificar a m\u00eddia.","formatNotSupported":"Formato de v\u00eddeo n\u00e3o suportado.","mediaEncrypted":"M\u00eddia criptografada.","unknownError":"Erro desconhecido.","invalidYtId":"ID do YouTube inv\u00e1lida.","unknownYtId":"Incapaz de encontrar o v\u00eddeo dada a ID fornecida.","restrictedYt":"O propriet\u00e1rio deste v\u00eddeo n\u00e3o permite que seja embutido."},"sources":[{"path":"https:\/\/www.youtube.com\/watch?v=sU1fSnmb9o8&list=PLugtxNDlqgi_l-YH-KXy2Jj7syz2pjmC3&index=2&t=0s","mime":"video\/YouTube","copyright":{"license":"U"}}]},"subContentId":"7bd1a1b8-b51d-42f7-ae67-06a987a9e9a9","metadata":{"contentType":"Video","license":"U","title":"A Origem do Direito Constitucional"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}]},{"elements":[{"x":0,"y":0,"width":100,"height":100,"action":{"library":"H5P.Video 1.5","params":{"visuals":{"fit":true,"controls":true},"playback":{"autoplay":false,"loop":false},"l10n":{"name":"V\u00eddeo","loading":"Reprodutor de v\u00eddeo carregando...","noPlayers":"Nenhum reprodutor de v\u00eddeo para o formato fornecido foi encontrado.","noSources":"V\u00eddeo n\u00e3o possui fonte.","aborted":"A reprodu\u00e7\u00e3o da m\u00eddia foi abortada.","networkFailure":"Falha de conex\u00e3o.","cannotDecode":"N\u00e3o foi poss\u00edvel decodificar a m\u00eddia.","formatNotSupported":"Formato de v\u00eddeo n\u00e3o suportado.","mediaEncrypted":"M\u00eddia criptografada.","unknownError":"Erro desconhecido.","invalidYtId":"ID do YouTube inv\u00e1lida.","unknownYtId":"Incapaz de encontrar o v\u00eddeo dada a ID fornecida.","restrictedYt":"O propriet\u00e1rio deste v\u00eddeo n\u00e3o permite que seja embutido."},"sources":[{"path":"https:\/\/www.youtube.com\/watch?v=3CurnKYQvho&list=PLugtxNDlqgi_l-YH-KXy2Jj7syz2pjmC3&index=3&t=0s","mime":"video\/YouTube","copyright":{"license":"U"}}]},"subContentId":"a4703d9c-576f-412d-966d-29424a03f8ee","metadata":{"contentType":"Video","license":"U","title":"Exemplos de Constitucionalismo na antiguidade."}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}],"slideBackgroundSelector":{}},{"elements":[{"x":0,"y":0,"width":100,"height":100,"action":{"library":"H5P.Video 1.5","params":{"visuals":{"fit":true,"controls":true},"playback":{"autoplay":false,"loop":false},"l10n":{"name":"V\u00eddeo","loading":"Reprodutor de v\u00eddeo carregando...","noPlayers":"Nenhum reprodutor de v\u00eddeo para o formato fornecido foi encontrado.","noSources":"V\u00eddeo n\u00e3o possui fonte.","aborted":"A reprodu\u00e7\u00e3o da m\u00eddia foi abortada.","networkFailure":"Falha de conex\u00e3o.","cannotDecode":"N\u00e3o foi poss\u00edvel decodificar a m\u00eddia.","formatNotSupported":"Formato de v\u00eddeo n\u00e3o suportado.","mediaEncrypted":"M\u00eddia criptografada.","unknownError":"Erro desconhecido.","invalidYtId":"ID do YouTube inv\u00e1lida.","unknownYtId":"Incapaz de encontrar o v\u00eddeo dada a ID fornecida.","restrictedYt":"O propriet\u00e1rio deste v\u00eddeo n\u00e3o permite que seja embutido."},"sources":[{"path":"https:\/\/www.youtube.com\/watch?v=nYT5Fo76uos&list=PLugtxNDlqgi_l-YH-KXy2Jj7syz2pjmC3&index=4&t=0s","mime":"video\/YouTube","copyright":{"license":"U"}}]},"subContentId":"2d148263-c114-4404-8775-76f9644d6ab3","metadata":{"contentType":"Video","license":"U","title":"O Constitucionalismo moderno e a import\u00e2ncia das constitui\u00e7\u00f5es"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}],"slideBackgroundSelector":{}},{"elements":[{"x":0,"y":0,"width":100,"height":100,"action":{"library":"H5P.Video
1.5","params":{"visuals":{"fit":true,"controls":true},"playback":{"autoplay":false,"loop":false},"l10n":{"name":"V\u00eddeo","loading":"Reprodutor de v\u00eddeo carregando...","noPlayers":"Nenhum reprodutor de v\u00eddeo para o formato fornecido foi encontrado.","noSources":"V\u00eddeo n\u00e3o possui fonte.","aborted":"A reprodu\u00e7\u00e3o da m\u00eddia foi abortada.","networkFailure":"Falha de conex\u00e3o.","cannotDecode":"N\u00e3o foi poss\u00edvel decodificar a m\u00eddia.","formatNotSupported":"Formato de v\u00eddeo n\u00e3o suportado.","mediaEncrypted":"M\u00eddia criptografada.","unknownError":"Erro desconhecido.","invalidYtId":"ID do YouTube inv\u00e1lida.","unknownYtId":"Incapaz de encontrar o v\u00eddeo dada a ID fornecida.","restrictedYt":"O propriet\u00e1rio deste v\u00eddeo n\u00e3o permite que seja embutido."},"sources":[{"path":"https:\/\/www.youtube.com\/watch?v=043efJnfhQM&list=PLugtxNDlqgi_l-YH-KXy2Jj7syz2pjmC3&index=5&t=0s","mime":"video\/YouTube","copyright":{"license":"U"}}]},"subContentId":"33334628-3826-4bc8-bcc4-81af0efadd40","metadata":{"contentType":"Video","license":"U","title":"Os valores e princ\u00edpios fundamentais das constitui\u00e7\u00f5es que marcaram a hist\u00f3ria."}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}],"slideBackgroundSelector":{}},{"elements":[{"x":0,"y":0,"width":100,"height":100,"action":{"library":"H5P.Video 1.5","params":{"visuals":{"fit":true,"controls":true},"playback":{"autoplay":false,"loop":false},"l10n":{"name":"V\u00eddeo","loading":"Reprodutor de v\u00eddeo carregando...","noPlayers":"Nenhum reprodutor de v\u00eddeo para o formato fornecido foi encontrado.","noSources":"V\u00eddeo n\u00e3o possui fonte.","aborted":"A reprodu\u00e7\u00e3o da m\u00eddia foi abortada.","networkFailure":"Falha de conex\u00e3o.","cannotDecode":"N\u00e3o foi poss\u00edvel decodificar a m\u00eddia.","formatNotSupported":"Formato de v\u00eddeo n\u00e3o suportado.","mediaEncrypted":"M\u00eddia criptografada.","unknownError":"Erro desconhecido.","invalidYtId":"ID do YouTube inv\u00e1lida.","unknownYtId":"Incapaz de encontrar o v\u00eddeo dada a ID fornecida.","restrictedYt":"O propriet\u00e1rio deste v\u00eddeo n\u00e3o permite que seja embutido."},"sources":[{"path":"https:\/\/www.youtube.com\/watch?v=JCd8k9NZt5U&list=PLugtxNDlqgi_l-YH-KXy2Jj7syz2pjmC3&index=6&t=0s","mime":"video\/YouTube","copyright":{"license":"U"}}]},"subContentId":"db27c7d6-d5bc-462d-8be1-96e62969cc2f","metadata":{"contentType":"Video","license":"U","title":"O Neoconstitucionalismo marchou para o Estado Social de Direito."}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}],"slideBackgroundSelector":{}},{"elements":[{"x":0,"y":0,"width":100,"height":100,"action":{"library":"H5P.Video 1.5","params":{"visuals":{"fit":true,"controls":true},"playback":{"autoplay":false,"loop":false},"l10n":{"name":"V\u00eddeo","loading":"Reprodutor de v\u00eddeo carregando...","noPlayers":"Nenhum reprodutor de v\u00eddeo para o formato fornecido foi encontrado.","noSources":"V\u00eddeo n\u00e3o possui fonte.","aborted":"A reprodu\u00e7\u00e3o da m\u00eddia foi abortada.","networkFailure":"Falha de conex\u00e3o.","cannotDecode":"N\u00e3o foi poss\u00edvel decodificar a m\u00eddia.","formatNotSupported":"Formato de v\u00eddeo n\u00e3o suportado.","mediaEncrypted":"M\u00eddia criptografada.","unknownError":"Erro desconhecido.","invalidYtId":"ID do YouTube inv\u00e1lida.","unknownYtId":"Incapaz de encontrar o v\u00eddeo dada a ID fornecida.","restrictedYt":"O propriet\u00e1rio deste v\u00eddeo n\u00e3o permite que seja embutido."},"sources":[{"path":"https:\/\/www.youtube.com\/watch?v=4CVE844MJ4U&list=PLugtxNDlqgi_l-YH-KXy2Jj7syz2pjmC3&index=7&t=0s","mime":"video\/YouTube","copyright":{"license":"U"}}]},"subContentId":"e0d28c73-359c-4d3f-9367-3396a0a85e6f","metadata":{"contentType":"Video","license":"U","title":"O constitucionalismo e a efetividade das constitui\u00e7\u00f5es."}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}],"slideBackgroundSelector":{}},{"elements":[{"x":0,"y":0,"width":100,"height":100,"action":{"library":"H5P.Video 1.5","params":{"visuals":{"fit":true,"controls":true},"playback":{"autoplay":false,"loop":false},"l10n":{"name":"V\u00eddeo","loading":"Reprodutor de v\u00eddeo carregando...","noPlayers":"Nenhum reprodutor de v\u00eddeo para o formato fornecido foi encontrado.","noSources":"V\u00eddeo n\u00e3o possui fonte.","aborted":"A reprodu\u00e7\u00e3o da m\u00eddia foi abortada.","networkFailure":"Falha de conex\u00e3o.","cannotDecode":"N\u00e3o foi poss\u00edvel decodificar a m\u00eddia.","formatNotSupported":"Formato de v\u00eddeo n\u00e3o suportado.","mediaEncrypted":"M\u00eddia criptografada.","unknownError":"Erro desconhecido.","invalidYtId":"ID do YouTube inv\u00e1lida.","unknownYtId":"Incapaz de encontrar o v\u00eddeo dada a ID fornecida.","restrictedYt":"O propriet\u00e1rio deste v\u00eddeo n\u00e3o permite que seja embutido."},"sources":[{"path":"https:\/\/www.youtube.com\/watch?v=oMgincF9blE&list=PLugtxNDlqgi_l-YH-KXy2Jj7syz2pjmC3&index=8&t=0s","mime":"video\/YouTube","copyright":{"license":"U"}}]},"subContentId":"11a56ab3-7f10-4c3e-a519-c2768fd1df2c","metadata":{"contentType":"Video","license":"U","title":"Os marcos hist\u00f3rico, filos\u00f3fico e te\u00f3rico do Neoconstitucionalismo."}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}],"slideBackgroundSelector":{}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e312b63b1.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{},"elements":[{"x":1.1428571428571428,"y":2.2538103837471781,"width":98.285714285714292,"height":97.742663656884886,"action":{"library":"H5P.MultiChoice 1.14","params":{"media":{"disableImageZooming":false},"answers":[{"correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>a) Direito Constitucional.<\/div>\n"},{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>b) Direito do Trabalho.<\/div>\n"},{"correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>c) Direito Financeiro.<\/div>\n"},{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>d) Direito do Consumidor.<\/div>\n"}],"overallFeedback":[{"from":0,"to":100}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":false,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":false},"UI":{"checkAnswerButton":"Verificar resposta","showSolutionButton":"Mostrar solu\u00e7\u00e3o","tryAgainButton":"Tentar novamente","tipsLabel":"Mostrar dica","scoreBarLabel":"Voc\u00ea marcou :num de :total pontos","tipAvailable":"Dica dispon\u00edvel","feedbackAvailable":"Feedback dispon\u00edvel","readFeedback":"Ler feedback","wrongAnswer":"Resposta incorreta","correctAnswer":"Resposta correta","shouldCheck":"Deveria ter sido marcado","shouldNotCheck":"Deveria ter sido marcado","noInput":"Por favor responda antes de visualizar a solu\u00e7\u00e3o"},"confirmCheck":{"header":"Finalizar ?","body":"Tem certeza de que deseja finalizar ?","cancelLabel":"Cancelar","confirmLabel":"Finalizar"},"confirmRetry":{"header":"Tentar novamente ?","body":"Tem certeza de que deseja tentar novamente ?","cancelLabel":"Cancelar","confirmLabel":"Confirmar"},"question":"<h2
style=\"text-align: center;\">Teste seu conhecimento<\/h2>\n\n<p>Considerando a cl\u00e1ssica divis\u00e3o do Direito em dois grandes ramos, assinale as alternativas abaixo que correspondem a \u00e1reas do Direito P\u00fablico:\u200b<\/p>\n"},"subContentId":"1cac5036-15fa-4b7c-ad46-a7a2da57f3ca","metadata":{"contentType":"Multiple Choice","license":"U","title":"Teste seu conhecimento"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef74ecb56b87.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":16.64145234493192,"y":71.641791044776113,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"https:\/\/","url":"www.conjur.com.br\/2009-jul-12\/fimde-entrevista-marcelo-neves-professor-conselheiro-cnj"},"title":"Leia"},"subContentId":"f0562103-3807-4d4d-b88a-89e988bd5d4f","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""},{"x":80.181543116490161,"y":50.746268656716417,"width":139.95741576941754,"height":37.149028077753783,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"Slide14","file":{"path":"images\/file-5ef73d6c46357.jpeg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":172}},"subContentId":"81226166-7570-4ba1-a4d1-952d1e6a488e","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e32008018.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef74eda460ab.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":62.02723146747352,"y":43.28358208955224,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"http:\/\/","url":"www.youtube.com\/watch?v=XFi9UcjGmAw"},"title":"V\u00eddeo 1"},"subContentId":"68f6b500-d108-49d8-8101-a59da0d8ddf2","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""},{"x":71.860816944024208,"y":43.28358208955224,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"http:\/\/","url":"www.youtube.com\/watch?v=G-pHlVQURsY"},"title":"V\u00eddeo 2"},"subContentId":"2aac6412-d11c-46de-a6ab-c8b2e25bbddb","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""},{"x":80.937972768532518,"y":43.28358208955224,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"http:\/\/","url":"www.youtube.com\/watch?v=UtYwOTj5cUA"},"title":"V\u00eddeo 3"},"subContentId":"5ba6a8e9-fafb-4ace-930f-9c2b1b96c3a1","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e3268cb1a.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e4de90345.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e32e53718.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e3311eaf4.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":12.859304084720121,"y":67.164179104477611,"width":191.03857164280754,"height":40,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","file":{"path":"images\/file-5ef3ef5fd7a00.png","mime":"image\/png","copyright":{"license":"U"},"width":2500,"height":265},"alt":"Slide20"},"subContentId":"a6576fca-ad4a-4a7b-8420-e77869112104","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e33412468.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e4e7ebf07.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":12.859304084720121,"y":46.268656716417908,"width":82.586005685716145,"height":40,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"Slide22","file":{"path":"images\/file-5ef3f1d32b59a.png","mime":"image\/png","copyright":{"license":"U"},"width":2500,"height":613}},"subContentId":"d8a8913d-b7e0-4534-83f5-1b4f4b2c366d","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e33a851c5.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e4ee9aea6.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e341421e2.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e345935ab.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{},"elements":[{"x":1.1428571428571428,"y":2.2467562076749434,"width":98.285714285714292,"height":97.742663656884886,"action":{"library":"H5P.MultiChoice 1.14","params":{"media":{"disableImageZooming":false},"answers":[{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>Verdadeira<\/div>\n"},{"correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>Falsa<\/div>\n"}],"overallFeedback":[{"from":0,"to":100}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":false,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":false},"UI":{"checkAnswerButton":"Verificar resposta","showSolutionButton":"Mostrar solu\u00e7\u00e3o","tryAgainButton":"Tentar novamente","tipsLabel":"Mostrar dica","scoreBarLabel":"Voc\u00ea marcou :num de :total pontos","tipAvailable":"Dica dispon\u00edvel","feedbackAvailable":"Feedback dispon\u00edvel","readFeedback":"Ler feedback","wrongAnswer":"Resposta incorreta","correctAnswer":"Resposta correta","shouldCheck":"Deveria ter sido marcado","shouldNotCheck":"Deveria ter sido
marcado","noInput":"Por favor responda antes de visualizar a solu\u00e7\u00e3o"},"confirmCheck":{"header":"Finalizar ?","body":"Tem certeza de que deseja finalizar ?","cancelLabel":"Cancelar","confirmLabel":"Finalizar"},"confirmRetry":{"header":"Tentar novamente ?","body":"Tem certeza de que deseja tentar novamente ?","cancelLabel":"Cancelar","confirmLabel":"Confirmar"},"question":"<h2 style=\"text-align: center;\">Teste seu conhecimento\u200b<\/h2>\n\n<p>Julgue a afirmativa:\u200b<\/p>\n\n<p>A constitui\u00e7\u00e3o de 1824 adotou a triparti\u00e7\u00e3o de Poderes.\u200b<\/p>\n"},"subContentId":"f7f28d68-e9d5-4b5c-8357-3867f9f5ff9f","metadata":{"contentType":"Multiple Choice","license":"U","title":"Teste seu conhecimento"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e34cd13ee.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e35085f57.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef74f2d21d37.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":49.142857142857146,"y":51.918735891647856,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"https:\/\/","url":"www12.senado.leg.br\/noticias\/especiais\/arquivo-s\/1a-senadora-tomou-posse-ha-40-anos-e-foi-recebida-com-flor-e-poesia"},"title":"V\u00eddeo 1"},"subContentId":"c5884882-3d36-4b73-9690-945e2fca7186","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef750f519b29.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":12.571428571428571,"y":54.176072234762984,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"http:\/\/","url":"www.aslegis.org.br\/files\/cadernos\/2009\/Caderno37\/p42-p60manifestorepublicano.pdf"},"title":"Manifesto Republicano"},"subContentId":"24db8eb0-ca4f-4476-9328-ed24a6f04910","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""},{"x":84.571428571428569,"y":51.918735891647856,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"https:\/\/","url":"books.google.com.br\/books?id=499EAQAAMAAJ&printsec=frontcover&hl=pt-BR&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false"},"title":"Manifesto do Centro"},"subContentId":"641d9435-c22b-49e1-88aa-e6be7b691e76","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef74f4c608f0.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":12.10287443267776,"y":80.597014925373131,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"http:\/\/","url":"www.planalto.gov.br\/ccivil_03\/decreto\/1851-1899\/D0001.htm"},"title":"Decreto n1"},"subContentId":"cdca8cdb-7caf-4d0d-8779-eca9ae5b63ce","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef74f536d371.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":68.571428571428569,"y":42.889390519187359,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"https:\/\/","url":"youtu.be\/uOOj-svCYb0"},"title":"V\u00eddeo 1"},"subContentId":"6f0efa33-54c3-445a-acaf-faa5d9c3980c","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e5458630a.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":78.668683812405447,"y":58.208955223880594,"width":185.44037174118677,"height":40,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"Slide34","file":{"path":"images\/file-5ef3f1fa9d247.png","mime":"image\/png","copyright":{"license":"U"},"width":2500,"height":273}},"subContentId":"9e3fda1c-ab81-45c1-8374-ba2c7b4b3020","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e39846c0a.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e39cc8253.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e3c4b3371.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{},"elements":[{"x":1.1428571428571428,"y":2.2467562076749434,"width":98.285714285714292,"height":97.742663656884886,"action":{"library":"H5P.MultiChoice 1.14","params":{"media":{"disableImageZooming":false},"answers":[{"correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>Verdadeira<\/div>\n"},{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>Falsa<\/div>\n"}],"overallFeedback":[{"from":0,"to":100}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":false,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":false},"UI":{"checkAnswerButton":"Verificar resposta","showSolutionButton":"Mostrar solu\u00e7\u00e3o","tryAgainButton":"Tentar novamente","tipsLabel":"Mostrar dica","scoreBarLabel":"Voc\u00ea marcou :num de :total pontos","tipAvailable":"Dica dispon\u00edvel","feedbackAvailable":"Feedback dispon\u00edvel","readFeedback":"Ler feedback","wrongAnswer":"Resposta incorreta","correctAnswer":"Resposta correta","shouldCheck":"Deveria ter sido marcado","shouldNotCheck":"Deveria ter sido marcado","noInput":"Por favor responda antes de visualizar a solu\u00e7\u00e3o"},"confirmCheck":{"header":"Finalizar ?","body":"Tem certeza de que deseja finalizar ?","cancelLabel":"Cancelar","confirmLabel":"Finalizar"},"confirmRetry":{"header":"Tentar novamente ?","body":"Tem certeza de que deseja tentar novamente ?","cancelLabel":"Cancelar","confirmLabel":"Confirmar"},"question":"<h2 style=\"text-align: center;\">Teste seu conhecimento\u200b<\/h2>\n\n<p>Julgue a afirmativa:\u200b<\/p>\n\n<p>O Estado brasileiro passou a ter tr\u00eas poderes independentes: Executivo, Legislativo e Judici\u00e1rio. Al\u00e9m disso, eliminou-se o voto censit\u00e1rio. Homens
a partir de 21 anos poderiam votar, por\u00e9m analfabetos e mulheres continuaram sem o direito ao voto.\u200b<\/p>\n"},"subContentId":"9cc4ca5c-360d-45ca-9beb-202622a31677","metadata":{"contentType":"Multiple Choice","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e3cdac3bc.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e3d1e9ce5.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef74f7b1b5fa.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":68.078668683812396,"y":41.791044776119399,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"https:\/\/","url":"www.youtube.com\/watch?v=NxsWmQQHTLY"},"title":"V\u00eddeo 1"},"subContentId":"00cae4de-fa79-4986-8268-4a84d3a1611d","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e3ddcef3e.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e3e41a753.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":12.10287443267776,"y":56.71641791044776,"width":185.44037174118677,"height":40,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"Slide43-1","file":{"path":"images\/file-5ef3f075003bc.png","mime":"image\/png","copyright":{"license":"U"},"width":2500,"height":273}},"subContentId":"63d2702e-16bf-4b86-a08f-bd6f73d5be98","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""},{"x":84.720121028744316,"y":61.194029850746269,"width":123.77804764142788,"height":40,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"Slide43-2","file":{"path":"images\/file-5ef3f23b90633.png","mime":"image\/png","copyright":{"license":"U"},"width":2500,"height":409}},"subContentId":"29ba0628-588d-4820-9f31-c3d7059bfec3","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e3ea0f1e4.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e3eea08a4.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e5eb295ad.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e5f34d51a.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{},"elements":[{"x":1.1428571428571428,"y":2.2538103837471781,"width":98.285714285714292,"height":97.742663656884886,"action":{"library":"H5P.MultiChoice 1.14","params":{"media":{"disableImageZooming":false},"answers":[{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>a) pela doutrina marxista sovi\u00e9tica.<\/div>\n"},{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>b) pelo anarco-coletivismo social.\u200b<\/div>\n"},{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>c) pela ideologia socialista alem\u00e3.<\/div>\n"},{"correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>d) pela Constitui\u00e7\u00e3o de Weimar.<\/div>\n"},{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>e) pela ideologia europeia.<\/div>\n"}],"overallFeedback":[{"from":0,"to":100}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":false,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":false},"UI":{"checkAnswerButton":"Verificar resposta","showSolutionButton":"Mostrar solu\u00e7\u00e3o","tryAgainButton":"Tentar novamente","tipsLabel":"Mostrar dica","scoreBarLabel":"Voc\u00ea marcou :num de :total pontos","tipAvailable":"Dica dispon\u00edvel","feedbackAvailable":"Feedback dispon\u00edvel","readFeedback":"Ler feedback","wrongAnswer":"Resposta incorreta","correctAnswer":"Resposta correta","shouldCheck":"Deveria ter sido marcado","shouldNotCheck":"Deveria ter sido marcado","noInput":"Por favor responda antes de visualizar a solu\u00e7\u00e3o"},"confirmCheck":{"header":"Finalizar ?","body":"Tem certeza de que deseja finalizar ?","cancelLabel":"Cancelar","confirmLabel":"Finalizar"},"confirmRetry":{"header":"Tentar novamente ?","body":"Tem certeza de que deseja tentar novamente ?","cancelLabel":"Cancelar","confirmLabel":"Confirmar"},"question":"<h2 style=\"text-align: center;\">Teste seu conhecimento\u200b<\/h2>\n\n<p>A Constitui\u00e7\u00e3o Federal brasileira de 1934, que tratou pela primeira vez no Brasil de Direito de Trabalho (art.121), ao garantir a isonomia salarial e outros direitos ao trabalhador, foi influenciada:\u200b<\/p>\n"},"subContentId":"cef6063d-c2cd-4a81-949f-f82127c41c7f","metadata":{"contentType":"Multiple Choice","license":"U","title":"Teste seu conhecimento\u200b"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e44ba879b.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e6030540c.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef75147138b9.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":69.591527987897123,"y":41.791044776119399,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"https:\/\/","url":"www12.senado.leg.br\/tv\/programas\/historias-do-brasil\/2017\/02\/revolucao-de-30-historias-do-brasil"},"title":"V\u00eddeo 1"},"subContentId":"76f895a4-e7ea-4e61-9cb8-4756270fa7e5","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e60c92eab.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef74fa07fb13.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":18.154311649016641,"y":53.731343283582085,"width":40,"height":40,"action":{"library":"H5P.Link
1.3","params":{"linkWidget":{"protocol":"https:\/\/","url":"brasilescola.uol.com.br\/historiab\/intentona-comunista.htm"},"title":"Intentona Comunista"},"subContentId":"242d320c-0255-4f46-a79f-125f70490170","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""},{"x":78.668683812405447,"y":55.223880597014926,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"https:\/\/","url":"educacao.uol.com.br\/disciplinas\/historia-brasil\/plano-cohen-uma-fraude-para-manter-vargas-no-governo.htm"},"title":"Plano Cohen"},"subContentId":"1319d30f-a643-43e4-aed7-06da1b534e63","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e4659d98d.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":12.10287443267776,"y":32.835820895522389,"width":108.63781434623175,"height":40,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"Slide54-1","file":{"path":"images\/file-5ef3f27eeeb5b.png","mime":"image\/png","copyright":{"license":"U"},"width":2500,"height":466}},"subContentId":"fce38c3f-d233-45a4-bf65-80bb6053d85d","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""},{"x":84.720121028744316,"y":32.835820895522389,"width":100,"height":40,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"Slide54-2","file":{"path":"images\/file-5ef3f0e0307a5.png","mime":"image\/png","copyright":{"license":"U"},"width":2500,"height":334}},"subContentId":"2c20033d-f99d-411e-8f83-4e1c26b9744d","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e46a604a5.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e46e697b2.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e6243df23.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":83.963691376701959,"y":64.179104477611943,"width":151.57251941719758,"height":40,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"Slide57","file":{"path":"images\/file-5ef3f2b6b1097.png","mime":"image\/png","copyright":{"license":"U"},"width":2500,"height":334}},"subContentId":"8ce8d8a4-aa6b-415e-87c5-94d0d63d11e6","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e62b27594.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":12.859304084720121,"y":38.805970149253731,"width":52.789594875228353,"height":40,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"Slide58","file":{"path":"images\/file-5ef3f2dc98b6b.png","mime":"image\/png","copyright":{"license":"U"},"width":2500,"height":959}},"subContentId":"5528bf01-e58c-4693-89d6-a5fcc369cc4f","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{},"elements":[{"x":1.1428571428571428,"y":2.2538103837471781,"width":98.285714285714292,"height":97.742663656884886,"action":{"library":"H5P.MultiChoice 1.14","params":{"media":{"disableImageZooming":false},"answers":[{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>Verdadeira<\/div>\n"},{"correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>Falsa<\/div>\n"}],"overallFeedback":[{"from":0,"to":100}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":false,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":false},"UI":{"checkAnswerButton":"Verificar resposta","showSolutionButton":"Mostrar solu\u00e7\u00e3o","tryAgainButton":"Tentar novamente","tipsLabel":"Mostrar dica","scoreBarLabel":"Voc\u00ea marcou :num de :total pontos","tipAvailable":"Dica dispon\u00edvel","feedbackAvailable":"Feedback dispon\u00edvel","readFeedback":"Ler feedback","wrongAnswer":"Resposta incorreta","correctAnswer":"Resposta correta","shouldCheck":"Deveria ter sido marcado","shouldNotCheck":"Deveria ter sido marcado","noInput":"Por favor responda antes de visualizar a solu\u00e7\u00e3o"},"confirmCheck":{"header":"Finalizar ?","body":"Tem certeza de que deseja finalizar ?","cancelLabel":"Cancelar","confirmLabel":"Finalizar"},"confirmRetry":{"header":"Tentar novamente ?","body":"Tem certeza de que deseja tentar novamente ?","cancelLabel":"Cancelar","confirmLabel":"Confirmar"},"question":"<h2 style=\"text-align: center;\">Teste seu conhecimento\u200b<\/h2>\n\n<p data-ccp-props=\"0}\" lang=\"EN-US\" paraeid=\"{2374ab37-18f8-4410-89c6-174787ffc161}{207}\" paraid=\"0\">Julgue a afirmativa:\u200b<\/p>\n\n<p data-ccp-props=\"0}\" lang=\"EN-US\" paraeid=\"{2374ab37-18f8-4410-89c6-174787ffc161}{210}\" paraid=\"0\">\u200b<\/p>\n\n<p data-ccp-props=\"0}\" lang=\"EN-US\" paraeid=\"{2374ab37-18f8-4410-89c6-174787ffc161}{213}\" paraid=\"0\">Com a Constitui\u00e7\u00e3o de 1946, houve a consolida\u00e7\u00e3o da triparti\u00e7\u00e3o real dos Poderes e implementou-se, pela primeira vez, o bicameralismo partid\u00e1rio no Poder Legislativo Federal. <\/p>\n"},"subContentId":"49de0ff9-308c-4296-861f-bd05c37e03f6","metadata":{"contentType":"Multiple Choice","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e47f39581.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e638242d4.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e48a1814b.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e48e1f199.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef7517901ba0.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":69.591527987897123,"y":41.791044776119399,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"https:\/\/","url":"www12.senado.leg.br\/tv\/programas\/historias-do-brasil\/2017\/02\/historias-do-brasil-renuncia-de-janio-quadros"},"title":"V\u00eddeo
1"},"subContentId":"36d490aa-e4a6-410f-9938-94abdbfb35e4","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e4970692e.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":15.1285930408472,"y":37.313432835820898,"width":235.46614644346045,"height":40,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"Slide65","file":{"path":"images\/file-5ef3f16509b01.png","mime":"image\/png","copyright":{"license":"U"},"width":2500,"height":215}},"subContentId":"352807d9-df50-444e-9684-472cc8ab21a7","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e64fac09f.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e653e83f8.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":25.718608169440241,"y":52.238805970149251,"width":203.31414251142169,"height":40,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"Slide67-1","file":{"path":"images\/file-5ef3f351bad7e.png","mime":"image\/png","copyright":{"license":"U"},"width":2500,"height":249}},"subContentId":"be150b3b-5ac7-4ca8-8160-b79727c9d1f1","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""},{"x":25.718608169440241,"y":61.194029850746269,"width":163.30716608175481,"height":40,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"Slide67-2","file":{"path":"images\/file-5ef3f3798d25b.png","mime":"image\/png","copyright":{"license":"U"},"width":2500,"height":310}},"subContentId":"c08f40f6-8f82-45cb-a6e7-e3b13b6b0507","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e4a56b780.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e65a82d51.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":84.720121028744316,"y":71.641791044776113,"width":130.4773749622268,"height":40,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"Slide69","file":{"path":"images\/file-5ef3f1f2f036a.png","mime":"image\/png","copyright":{"license":"U"},"width":2500,"height":388}},"subContentId":"79ccea39-a356-4522-90ae-db7999f05040","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{},"elements":[{"x":0,"y":0,"width":100,"height":100,"action":{"library":"H5P.Video 1.5","params":{"visuals":{"fit":true,"controls":true},"playback":{"autoplay":false,"loop":false},"l10n":{"name":"V\u00eddeo","loading":"Reprodutor de v\u00eddeo carregando...","noPlayers":"Nenhum reprodutor de v\u00eddeo para o formato fornecido foi encontrado.","noSources":"V\u00eddeo n\u00e3o possui fonte.","aborted":"A reprodu\u00e7\u00e3o da m\u00eddia foi abortada.","networkFailure":"Falha de conex\u00e3o.","cannotDecode":"N\u00e3o foi poss\u00edvel decodificar a m\u00eddia.","formatNotSupported":"Formato de v\u00eddeo n\u00e3o suportado.","mediaEncrypted":"M\u00eddia criptografada.","unknownError":"Erro desconhecido.","invalidYtId":"ID do YouTube inv\u00e1lida.","unknownYtId":"Incapaz de encontrar o v\u00eddeo dada a ID fornecida.","restrictedYt":"O propriet\u00e1rio deste v\u00eddeo n\u00e3o permite que seja embutido."},"sources":[{"path":"https:\/\/www.youtube.com\/watch?v=WeRPcy59eVI&list=PLugtxNDlqgi_l-YH-KXy2Jj7syz2pjmC3&index=9&t=0s","mime":"video\/YouTube","copyright":{"license":"U"}}]},"subContentId":"5ec1aa93-5fb0-4733-93ae-95ee6758cf73","metadata":{"contentType":"Video","license":"U","title":"Os efeitos dos Atos Institucionais no per\u00edodo dos governos militares."}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}]},{"elements":[{"x":0,"y":0,"width":100,"height":100,"action":{"library":"H5P.Video 1.5","params":{"visuals":{"fit":true,"controls":true},"playback":{"autoplay":false,"loop":false},"l10n":{"name":"V\u00eddeo","loading":"Reprodutor de v\u00eddeo carregando...","noPlayers":"Nenhum reprodutor de v\u00eddeo para o formato fornecido foi encontrado.","noSources":"V\u00eddeo n\u00e3o possui fonte.","aborted":"A reprodu\u00e7\u00e3o da m\u00eddia foi abortada.","networkFailure":"Falha de conex\u00e3o.","cannotDecode":"N\u00e3o foi poss\u00edvel decodificar a m\u00eddia.","formatNotSupported":"Formato de v\u00eddeo n\u00e3o suportado.","mediaEncrypted":"M\u00eddia criptografada.","unknownError":"Erro desconhecido.","invalidYtId":"ID do YouTube inv\u00e1lida.","unknownYtId":"Incapaz de encontrar o v\u00eddeo dada a ID fornecida.","restrictedYt":"O propriet\u00e1rio deste v\u00eddeo n\u00e3o permite que seja embutido."},"sources":[{"path":"https:\/\/www.youtube.com\/watch?v=8haz5pGMxvc&list=PLugtxNDlqgi_l-YH-KXy2Jj7syz2pjmC3&index=17&t=0s","mime":"video\/YouTube","copyright":{"license":"U"}}]},"subContentId":"1b4854d6-e31c-471e-995f-bd36a4fc56ce","metadata":{"contentType":"Video","license":"U","title":"A Constitui\u00e7\u00e3o durante o Governo M\u00e9dici."}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}],"slideBackgroundSelector":{}},{"elements":[{"x":0,"y":0,"width":100,"height":100,"action":{"library":"H5P.Video 1.5","params":{"visuals":{"fit":true,"controls":true},"playback":{"autoplay":false,"loop":false},"l10n":{"name":"V\u00eddeo","loading":"Reprodutor de v\u00eddeo carregando...","noPlayers":"Nenhum reprodutor de v\u00eddeo para o formato fornecido foi encontrado.","noSources":"V\u00eddeo n\u00e3o possui fonte.","aborted":"A reprodu\u00e7\u00e3o da m\u00eddia foi abortada.","networkFailure":"Falha de conex\u00e3o.","cannotDecode":"N\u00e3o foi poss\u00edvel decodificar a m\u00eddia.","formatNotSupported":"Formato de v\u00eddeo n\u00e3o suportado.","mediaEncrypted":"M\u00eddia criptografada.","unknownError":"Erro desconhecido.","invalidYtId":"ID do YouTube inv\u00e1lida.","unknownYtId":"Incapaz de encontrar o v\u00eddeo dada a ID fornecida.","restrictedYt":"O propriet\u00e1rio deste v\u00eddeo n\u00e3o permite que seja embutido."},"sources":[{"path":"https:\/\/www.youtube.com\/watch?v=bmLVEx8tmJY&list=PLugtxNDlqgi_l-YH-KXy2Jj7syz2pjmC3&index=10&t=0s","mime":"video\/YouTube","copyright":{"license":"U"}}]},"subContentId":"7afaa7ff-78b9-469a-82e4-f8bf9227ceff","metadata":{"contentType":"Video","license":"U","title":"Redemocratiza\u00e7\u00e3o do pa\u00eds e o pacote de Junho de 1978."}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}],"slideBackgroundSelector":{}},{"elements":[{"x":0,"y":0,"width":100,"height":100,"action":{"library":"H5P.Video
1.5","params":{"visuals":{"fit":true,"controls":true},"playback":{"autoplay":false,"loop":false},"l10n":{"name":"V\u00eddeo","loading":"Reprodutor de v\u00eddeo carregando...","noPlayers":"Nenhum reprodutor de v\u00eddeo para o formato fornecido foi encontrado.","noSources":"V\u00eddeo n\u00e3o possui fonte.","aborted":"A reprodu\u00e7\u00e3o da m\u00eddia foi abortada.","networkFailure":"Falha de conex\u00e3o.","cannotDecode":"N\u00e3o foi poss\u00edvel decodificar a m\u00eddia.","formatNotSupported":"Formato de v\u00eddeo n\u00e3o suportado.","mediaEncrypted":"M\u00eddia criptografada.","unknownError":"Erro desconhecido.","invalidYtId":"ID do YouTube inv\u00e1lida.","unknownYtId":"Incapaz de encontrar o v\u00eddeo dada a ID fornecida.","restrictedYt":"O propriet\u00e1rio deste v\u00eddeo n\u00e3o permite que seja embutido."},"sources":[{"path":"https:\/\/www.youtube.com\/watch?v=q7S3Z-clilg&list=PLugtxNDlqgi_l-YH-KXy2Jj7syz2pjmC3&index=11&t=0s","mime":"video\/YouTube","copyright":{"license":"U"}}]},"subContentId":"84e905db-b0a5-4cfb-b505-bec27a59f89d","metadata":{"contentType":"Video","license":"U","title":"A constitui\u00e7\u00e3o e o Governo Sarney."}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}],"slideBackgroundSelector":{}},{"slideBackgroundSelector":{},"elements":[{"x":1.1428571428571428,"y":2.2538103837471781,"width":98.285714285714292,"height":97.742663656884886,"action":{"library":"H5P.MultiChoice 1.14","params":{"media":{"disableImageZooming":false},"answers":[{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>a) rejeitado pelo Congresso Nacional.\u200b<\/div>\n"},{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>b) abandonado pelos pr\u00f3prios militares.\u200b<\/div>\n"},{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>c) neutralizado pelas for\u00e7as pol\u00edticas de esquerda.\u200b<\/div>\n"},{"correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>d) incorporado pelos artigos da Constitui\u00e7\u00e3o.\u200b<\/div>\n"},{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>e) intensificado com a volta do presidente Jo\u00e3o Goulart \u00e0 presid\u00eancia.\u200b<\/div>\n"}],"overallFeedback":[{"from":0,"to":100}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":false,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":false},"UI":{"checkAnswerButton":"Verificar resposta","showSolutionButton":"Mostrar solu\u00e7\u00e3o","tryAgainButton":"Tentar novamente","tipsLabel":"Mostrar dica","scoreBarLabel":"Voc\u00ea marcou :num de :total pontos","tipAvailable":"Dica dispon\u00edvel","feedbackAvailable":"Feedback dispon\u00edvel","readFeedback":"Ler feedback","wrongAnswer":"Resposta incorreta","correctAnswer":"Resposta correta","shouldCheck":"Deveria ter sido marcado","shouldNotCheck":"Deveria ter sido marcado","noInput":"Por favor responda antes de visualizar a solu\u00e7\u00e3o"},"confirmCheck":{"header":"Finalizar ?","body":"Tem certeza de que deseja finalizar ?","cancelLabel":"Cancelar","confirmLabel":"Finalizar"},"confirmRetry":{"header":"Tentar novamente ?","body":"Tem certeza de que deseja tentar novamente ?","cancelLabel":"Cancelar","confirmLabel":"Confirmar"},"question":"<h2 style=\"text-align: center;\">Teste seu conhecimento\u200b<\/h2>\n\n<p>Uma das caracter\u00edsticas do Regime Militar, que vigorou no Brasil de 1964 a 1985, foi a implementa\u00e7\u00e3o de atos institucionais com o objetivo de alterar a ordem jur\u00eddica at\u00e9 ent\u00e3o vigente no pa\u00eds. Esses atos (tamb\u00e9m referidos como AIs) transformaram, aos poucos, o ordenamento jur\u00eddico brasileiro em um aparato autorit\u00e1rio. Com a Constitui\u00e7\u00e3o aprovada em 1967, esse vi\u00e9s autorit\u00e1rio acabou por ser:\u200b<\/p>\n"},"subContentId":"70af0b7e-1fcf-47d8-9a70-c271a55cb578","metadata":{"contentType":"Multiple Choice","license":"U","title":"Teste seu conhecimento\u200b"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e4c62b75a.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e67edd82f.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e683d981e.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef74fd9e514b.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":69.591527987897123,"y":41.791044776119399,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"https:\/\/","url":"www.youtube.com\/watch?v=TiJ5Kyh3CQs"},"title":"V\u00eddeo 1"},"subContentId":"e2711cba-c90d-472c-a7be-d2bff2fa5dc2","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e4d84a345.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef751a02ec55.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":19.667170953101362,"y":64.179104477611943,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"http:\/\/","url":"g1.globo.com\/politica\/noticia\/2012\/09\/impeachment-de-collor-faz-20-anos-relembre-fatos-que-levaram-queda.html"},"title":"Infogr\u00e1fico"},"subContentId":"0153311a-416a-43c7-a78d-edf4d34d3629","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""},{"x":19.667170953101362,"y":35.820895522388057,"width":198.53028033468235,"height":40,"action":{"library":"H5P.Image 1.1","params":{"contentName":"Imagem","alt":"Slide78","file":{"path":"images\/file-5ef3f3dfddc3c.png","mime":"image\/png","copyright":{"license":"U"},"width":2500,"height":255}},"subContentId":"aaff1f78-84f7-4a0f-93d0-ba4b2b19373d","metadata":{"contentType":"Image","license":"U","title":"Sem t\u00edtulo"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e4e07b37d.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e6992ab2f.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e4ea1583a.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e6a3d48d6.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{},"elements":[{"x":1.1428571428571428,"y":2.2538103837471781,"width":98.285714285714292,"height":97.742663656884886,"action":{"library":"H5P.MultiChoice
1.14","params":{"media":{"disableImageZooming":false},"answers":[{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>a) Direito de voto a toda a popula\u00e7\u00e3o, incluindo analfabetos e adolescentes maiores de 16 anos.<\/div>\n"},{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>b) Direito ao acesso \u00e0 Previd\u00eancia Social pelos trabalhadores do campo.\u200b<\/div>\n"},{"correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>c) Garantia do direito amplo de greve aos trabalhadores\u200b<\/div>\n"},{"correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""},"text":"<div>d) Direito das for\u00e7as policiais de praticarem a tortura para obter confiss\u00f5es.\u200b<\/div>\n"}],"overallFeedback":[{"from":0,"to":100}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":false,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":false},"UI":{"checkAnswerButton":"Verificar resposta","showSolutionButton":"Mostrar solu\u00e7\u00e3o","tryAgainButton":"Tentar novamente","tipsLabel":"Mostrar dica","scoreBarLabel":"Voc\u00ea marcou :num de :total pontos","tipAvailable":"Dica dispon\u00edvel","feedbackAvailable":"Feedback dispon\u00edvel","readFeedback":"Ler feedback","wrongAnswer":"Resposta incorreta","correctAnswer":"Resposta correta","shouldCheck":"Deveria ter sido marcado","shouldNotCheck":"Deveria ter sido marcado","noInput":"Por favor responda antes de visualizar a solu\u00e7\u00e3o"},"confirmCheck":{"header":"Finalizar ?","body":"Tem certeza de que deseja finalizar ?","cancelLabel":"Cancelar","confirmLabel":"Finalizar"},"confirmRetry":{"header":"Tentar novamente ?","body":"Tem certeza de que deseja tentar novamente ?","cancelLabel":"Cancelar","confirmLabel":"Confirmar"},"question":"<h2 style=\"text-align: center;\">Teste seu conhecimento\u200b<\/h2>\n\n<p>A Constitui\u00e7\u00e3o de 1988, conhecida como \u201cconstitui\u00e7\u00e3o cidad\u00e3\u201d, foi considerada uma grande conquista democr\u00e1tica ap\u00f3s mais de duas d\u00e9cadas de regimes militares por garantir amplos direitos \u00e0 popula\u00e7\u00e3o brasileira, em v\u00e1rios \u00e2mbitos da vida social. Aponte, dentre as alternativas abaixo, qual direito n\u00e3o est\u00e1 garantido na Constitui\u00e7\u00e3o de 1988.\u200b<\/p>\n"},"subContentId":"aef2e9f6-7cb0-4e08-8b7b-3895291bdc76","metadata":{"contentType":"Multiple Choice","license":"U","title":"Teste seu conhecimento\u200b"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":false,"buttonSize":"big","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e6ad534a1.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e6aec3b17.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef751b0aa761.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}},"elements":[{"x":16.64145234493192,"y":71.641791044776113,"width":40,"height":40,"action":{"library":"H5P.Link 1.3","params":{"linkWidget":{"protocol":"https:\/\/","url":"www12.senado.leg.br\/radio\/1\/reportagem-especial\/o-discurso-e-a-pratica-promessas-da-constituicao-que-nao-sairam-do-papel"},"title":"Escute aqui"},"subContentId":"b9906689-69b0-46b3-af54-bbcc16ee0a40","metadata":{"contentType":"Link","license":"U"}},"alwaysDisplayComments":false,"backgroundOpacity":0,"displayAsButton":true,"buttonSize":"small","goToSlideType":"specified","invisible":false,"solution":""}]},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e6bb3066f.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e6bd41e6c.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e51e6fa83.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}},{"slideBackgroundSelector":{"imageSlideBackground":{"path":"images\/imageSlideBackground-5ef3e6c6cc74f.jpg","mime":"image\/jpeg","copyright":{"license":"U"},"width":1280,"height":624}}}],"keywordListEnabled":true,"globalBackgroundSelector":{},"keywordListAlwaysShow":false,"keywordListAutoHide":false,"keywordListOpacity":90},"override":{"activeSurface":false,"hideSummarySlide":false,"summarySlideSolutionButton":true,"summarySlideRetryButton":true,"enablePrintButton":false,"social":{"showFacebookShare":false,"facebookShare":{"url":"@currentpageurl","quote":"Eu marquei @score de @maxScore numa tarefa em @currentpageurl."},"showTwitterShare":false,"twitterShare":{"statement":"Eu marquei @score de @maxScore numa tarefa em @currentpageurl.","url":"@currentpageurl","hashtags":"h5p, curso"},"showGoogleShare":false,"googleShareUrl":"@currentpageurl"}},"l10n":{"slide":"Slide","score":"Pontua\u00e7\u00e3o","yourScore":"Sua pontua\u00e7\u00e3o","maxScore":"Pontua\u00e7\u00e3o m\u00e1xima","total":"Total","totalScore":"Pontua\u00e7\u00e3o total","showSolutions":"Mostrar solu\u00e7\u00e3o","retry":"Tentar novamente","exportAnswers":"Exportar texto","hideKeywords":"Esconder palavras-chave","showKeywords":"Exibir palavras-chave","fullscreen":"Tela cheia","exitFullscreen":"Sair da tela cheia","prevSlide":"Slide anterior","nextSlide":"Slide seguinte","currentSlide":"Slide atual","lastSlide":"\u00daltimo slide","solutionModeTitle":"Sair do modo de solu\u00e7\u00e3o","solutionModeText":"Modo de solu\u00e7\u00e3o","summaryMultipleTaskText":"M\u00faltiplas tarefas","scoreMessage":"Voc\u00ea marcou:","shareFacebook":"Compartilhar no Facebook","shareTwitter":"Compartilhar no Twitter","shareGoogle":"Compartilhar no Google+","summary":"Resumo","solutionsButtonTitle":"Mostrar coment\u00e1rios","printTitle":"Imprimir","printIngress":"Como deseja imprimir esta apresenta\u00e7\u00e3o?","printAllSlides":"Imprimir todos os slides","printCurrentSlide":"Imprimir slide atual","noTitle":"Sem t\u00edtulo","accessibilitySlideNavigationExplanation":"Use a seta direita e a seta esquerda para mudar de slide em qualquer dire\u00e7\u00e3o em qualquer momento em que a tela de apresenta\u00e7\u00e3o esteja selecionada","accessibilityCanvasLabel":"Tela de apresenta\u00e7\u00e3o. Use a seta direita e a seta esquerda para mudar de slide.","containsNotCompleted":"@slideName cont\u00e9m uma intera\u00e7\u00e3o incompleta","containsCompleted":"@slideName cont\u00e9m uma intera\u00e7\u00e3o completa","slideCount":"Slide @index de @total","containsOnlyCorrect":"@slideName cont\u00e9m apenas respostas corretas","containsIncorrectAnswers":"@slideName cont\u00e9m respostas incorretas","shareResult":"Resultado de compartilhamento","accessibilityTotalScore":"You got @score of @maxScore points in total","accessibilityEnteredFullscreen":"Entered fullscreen","accessibilityExitedFullscreen":"Exited fullscreen"}}
content/images/file-5ef3eeea5e1e1.png
content/images/file-5ef3ef5fd7a00.png
content/images/file-5ef3f075003bc.png
content/images/file-5ef3f0e0307a5.png
content/images/file-5ef3f16509b01.png
content/images/file-5ef3f1d32b59a.png
content/images/file-5ef3f1f2f036a.png
content/images/file-5ef3f1fa9d247.png
content/images/file-5ef3f23b90633.png
content/images/file-5ef3f27eeeb5b.png
content/images/file-5ef3f2b6b1097.png
content/images/file-5ef3f2dc98b6b.png
content/images/file-5ef3f351bad7e.png
content/images/file-5ef3f3798d25b.png
content/images/file-5ef3f3dfddc3c.png
content/images/file-5ef73d6c46357.jpeg
content/images/imageSlideBackground-5ef3e2f0718a3.jpg
content/images/imageSlideBackground-5ef3e30366625.jpg
content/images/imageSlideBackground-5ef3e3073fd6e.jpg
content/images/imageSlideBackground-5ef3e30b93317.jpg
content/images/imageSlideBackground-5ef3e312b63b1.jpg
content/images/imageSlideBackground-5ef3e32008018.jpg
content/images/imageSlideBackground-5ef3e3268cb1a.jpg
content/images/imageSlideBackground-5ef3e32e53718.jpg
content/images/imageSlideBackground-5ef3e3311eaf4.jpg
content/images/imageSlideBackground-5ef3e33412468.jpg
content/images/imageSlideBackground-5ef3e33a851c5.jpg
content/images/imageSlideBackground-5ef3e341421e2.jpg
content/images/imageSlideBackground-5ef3e345935ab.jpg
content/images/imageSlideBackground-5ef3e34cd13ee.jpg
content/images/imageSlideBackground-5ef3e35085f57.jpg
content/images/imageSlideBackground-5ef3e39846c0a.jpg
content/images/imageSlideBackground-5ef3e39cc8253.jpg
content/images/imageSlideBackground-5ef3e3c4b3371.jpg
content/images/imageSlideBackground-5ef3e3cdac3bc.jpg
content/images/imageSlideBackground-5ef3e3d1e9ce5.jpg
content/images/imageSlideBackground-5ef3e3ddcef3e.jpg
content/images/imageSlideBackground-5ef3e3e41a753.jpg
content/images/imageSlideBackground-5ef3e3ea0f1e4.jpg
content/images/imageSlideBackground-5ef3e3eea08a4.jpg
content/images/imageSlideBackground-5ef3e44ba879b.jpg
content/images/imageSlideBackground-5ef3e4659d98d.jpg
content/images/imageSlideBackground-5ef3e46a604a5.jpg
content/images/imageSlideBackground-5ef3e46e697b2.jpg
content/images/imageSlideBackground-5ef3e47f39581.jpg
content/images/imageSlideBackground-5ef3e48a1814b.jpg
content/images/imageSlideBackground-5ef3e48e1f199.jpg
content/images/imageSlideBackground-5ef3e4970692e.jpg
content/images/imageSlideBackground-5ef3e49a69a92.jpg
content/images/imageSlideBackground-5ef3e4a56b780.jpg
content/images/imageSlideBackground-5ef3e4c62b75a.jpg
content/images/imageSlideBackground-5ef3e4d84a345.jpg
content/images/imageSlideBackground-5ef3e4de90345.jpg
content/images/imageSlideBackground-5ef3e4e07b37d.jpg
content/images/imageSlideBackground-5ef3e4e7ebf07.jpg
content/images/imageSlideBackground-5ef3e4ea1583a.jpg
content/images/imageSlideBackground-5ef3e4ee9aea6.jpg
content/images/imageSlideBackground-5ef3e51e6fa83.jpg
content/images/imageSlideBackground-5ef3e5458630a.jpg
content/images/imageSlideBackground-5ef3e5eb295ad.jpg
content/images/imageSlideBackground-5ef3e5f34d51a.jpg
content/images/imageSlideBackground-5ef3e6030540c.jpg
content/images/imageSlideBackground-5ef3e60c92eab.jpg
content/images/imageSlideBackground-5ef3e6243df23.jpg
content/images/imageSlideBackground-5ef3e62b27594.jpg
content/images/imageSlideBackground-5ef3e638242d4.jpg
content/images/imageSlideBackground-5ef3e64fac09f.jpg
content/images/imageSlideBackground-5ef3e653e83f8.jpg
content/images/imageSlideBackground-5ef3e65a82d51.jpg
content/images/imageSlideBackground-5ef3e67edd82f.jpg
content/images/imageSlideBackground-5ef3e683d981e.jpg
content/images/imageSlideBackground-5ef3e6992ab2f.jpg
content/images/imageSlideBackground-5ef3e6a3d48d6.jpg
content/images/imageSlideBackground-5ef3e6ad534a1.jpg
content/images/imageSlideBackground-5ef3e6aec3b17.jpg
content/images/imageSlideBackground-5ef3e6bb3066f.jpg
content/images/imageSlideBackground-5ef3e6bd41e6c.jpg
content/images/imageSlideBackground-5ef3e6c6cc74f.jpg
content/images/imageSlideBackground-5ef67bf07cc10.jpg
content/images/imageSlideBackground-5ef67dba1eea9.jpg
content/images/imageSlideBackground-5ef74ecb56b87.jpg
content/images/imageSlideBackground-5ef74eda460ab.jpg
content/images/imageSlideBackground-5ef74f2d21d37.jpg
content/images/imageSlideBackground-5ef74f4c608f0.jpg
content/images/imageSlideBackground-5ef74f536d371.jpg
content/images/imageSlideBackground-5ef74f7b1b5fa.jpg
content/images/imageSlideBackground-5ef74fa07fb13.jpg
content/images/imageSlideBackground-5ef74fd9e514b.jpg
content/images/imageSlideBackground-5ef750f519b29.jpg
content/images/imageSlideBackground-5ef75147138b9.jpg
content/images/imageSlideBackground-5ef7517901ba0.jpg
content/images/imageSlideBackground-5ef751a02ec55.jpg
content/images/imageSlideBackground-5ef751b0aa761.jpg
content/images/imageSlideBackground-5f497ced56e82.jpeg
EmbeddedJS-1.0/js/ejs.js
(function(){
var rsplit = function(string, regex) {
var result = regex.exec(string),retArr = new Array(), first_idx, last_idx, first_bit;
while (result != null)
{
first_idx = result.index; last_idx = regex.lastIndex;
if ((first_idx) != 0)
{
first_bit = string.substring(0,first_idx);
retArr.push(string.substring(0,first_idx));
string = string.slice(first_idx);
}
retArr.push(result[0]);
string = string.slice(result[0].length);
result = regex.exec(string);
}
if (! string == '')
{
retArr.push(string);
}
return retArr;
},
chop = function(string){
return string.substr(0, string.length - 1);
},
extend = function(d, s){
for(var n in s){
if(s.hasOwnProperty(n)) d[n] = s[n]
}
}
EJS = function( options ){
options = typeof options == "string" ? {view: options} : options
this.set_options(options);
if(options.precompiled){
this.template = {};
this.template.process = options.precompiled;
EJS.update(this.name, this);
return;
}
if(options.element)
{
if(typeof options.element == 'string'){
var name = options.element
options.element = document.getElementById( options.element )
if(options.element == null) throw name+'does not exist!'
}
if(options.element.value){
this.text = options.element.value
}else{
this.text = options.element.innerHTML
}
this.name = options.element.id
this.type = '['
}else if(options.url){
options.url = EJS.endExt(options.url, this.extMatch);
this.name = this.name ? this.name : options.url;
var url = options.url
//options.view = options.absolute_url || options.view || options.;
var template = EJS.get(this.name /*url*/, this.cache);
if (template) return template;
if (template == EJS.INVALID_PATH) return null;
try{
this.text = EJS.request( url+(this.cache ? '' : '?'+Math.random() ));
}catch(e){}
if(this.text == null){
throw( {type: 'EJS', message: 'There is no template at '+url} );
}
//this.name = url;
}
var template = new EJS.Compiler(this.text, this.type);
template.compile(options, this.name);
EJS.update(this.name, this);
this.template = template;
};
/* @Prototype*/
EJS.prototype = {
/**
* Renders an object with extra view helpers attached to the view.
* @param {Object} object data to be rendered
* @param {Object} extra_helpers an object with additonal view helpers
* @return {String} returns the result of the string
*/
render : function(object, extra_helpers){
object = object || {};
this._extra_helpers = extra_helpers;
var v = new EJS.Helpers(object, extra_helpers || {});
return this.template.process.call(object, object,v);
},
update : function(element, options){
if(typeof element == 'string'){
element = document.getElementById(element)
}
if(options == null){
_template = this;
return function(object){
EJS.prototype.update.call(_template, element, object)
}
}
if(typeof options == 'string'){
params = {}
params.url = options
_template = this;
params.onComplete = function(request){
var object = eval( request.responseText )
EJS.prototype.update.call(_template, element, object)
}
EJS.ajax_request(params)
}else
{
element.innerHTML = this.render(options)
}
},
out : function(){
return this.template.out;
},
/**
* Sets options on this view to be rendered with.
* @param {Object} options
*/
set_options : function(options){
this.type = options.type || EJS.type;
this.cache
= options.cache != null ? options.cache : EJS.cache;
this.text = options.text || null;
this.name = options.name || null;
this.ext = options.ext || EJS.ext;
this.extMatch = new RegExp(this.ext.replace(/\./, '\.'));
}
};
EJS.endExt = function(path, match){
if(!path) return null;
match.lastIndex = 0
return path+ (match.test(path) ? '' : this.ext )
}
/* @Static*/
EJS.Scanner = function(source, left, right) {
extend(this,
{left_delimiter: left +'%',
right_delimiter: '%'+right,
double_left: left+'%%',
double_right: '%%'+right,
left_equal: left+'%=',
left_comment: left+'%#'})
this.SplitRegexp = left=='[' ? /(\[%%)|(%%\])|(\[%=)|(\[%#)|(\[%)|(%\]\n)|(%\])|(\n)/ : new RegExp('('+this.double_left+')|(%%'+this.double_right+')|('+this.left_equal+')|('+this.left_comment+')|('+this.left_delimiter+')|('+this.right_delimiter+'\n)|('+this.right_delimiter+')|(\n)') ;
this.source = source;
this.stag = null;
this.lines = 0;
};
EJS.Scanner.to_text = function(input){
if(input == null || input === undefined)
return '';
if(input instanceof Date)
return input.toDateString();
if(input.toString)
return input.toString();
return '';
};
EJS.Scanner.prototype = {
scan: function(block) {
scanline = this.scanline;
regex = this.SplitRegexp;
if (! this.source == '')
{
var source_split = rsplit(this.source, /\n/);
for(var i=0; i<source_split.length; i++) {
var item = source_split[i];
this.scanline(item, regex, block);
}
}
},
scanline: function(line, regex, block) {
this.lines++;
var line_split = rsplit(line, regex);
for(var i=0; i<line_split.length; i++) {
var token = line_split[i];
if (token != null) {
try{
block(token, this);
}catch(e){
throw {type: 'EJS.Scanner', line: this.lines};
}
}
}
}
};
EJS.Buffer = function(pre_cmd, post_cmd) {
this.line = new Array();
this.script = "";
this.pre_cmd = pre_cmd;
this.post_cmd = post_cmd;
for (var i=0; i<this.pre_cmd.length; i++)
{
this.push(pre_cmd[i]);
}
};
EJS.Buffer.prototype = {
push: function(cmd) {
this.line.push(cmd);
},
cr: function() {
this.script = this.script + this.line.join('; ');
this.line = new Array();
this.script = this.script + "\n";
},
close: function() {
if (this.line.length > 0)
{
for (var i=0; i<this.post_cmd.length; i++){
this.push(pre_cmd[i]);
}
this.script = this.script + this.line.join('; ');
line = null;
}
}
};
EJS.Compiler = function(source, left) {
this.pre_cmd = ['var ___ViewO = [];'];
this.post_cmd = new Array();
this.source = ' ';
if (source != null)
{
if (typeof source == 'string')
{
source = source.replace(/\r\n/g, "\n");
source = source.replace(/\r/g, "\n");
this.source = source;
}else if (source.innerHTML){
this.source = source.innerHTML;
}
if (typeof this.source != 'string'){
this.source = "";
}
}
left = left || '<';
var right = '>';
switch(left) {
case '[':
right = ']';
break;
case '<':
break;
default:
throw left+' is not a supported deliminator';
break;
}
this.scanner = new EJS.Scanner(this.source, left, right);
this.out = '';
};
EJS.Compiler.prototype = {
compile: function(options, name) {
options = options || {};
this.out = '';
var put_cmd = "___ViewO.push(";
var insert_cmd = put_cmd;
var buff = new EJS.Buffer(this.pre_cmd, this.post_cmd);
var content = '';
var clean = function(content)
{
content = content.replace(/\\/g, '\\\\');
content = content.replace(/\n/g, '\\n');
content = content.replace(/"/g, '\\"');
return content;
};
this.scanner.scan(function(token, scanner) {
if (scanner.stag == null)
{
switch(token) {
case '\n':
content = content + "\n";
buff.push(put_cmd + '"' + clean(content) + '");');
buff.cr();
content = '';
break;
case scanner.left_delimiter:
case scanner.left_equal:
case scanner.left_comment:
scanner.stag = token;
if (content.length > 0)
{
buff.push(put_cmd + '"' + clean(content) + '")');
}
content = '';
break;
case scanner.double_left:
content = content + scanner.left_delimiter;
break;
default:
content = content + token;
break;
}
}
else {
switch(token) {
case scanner.right_delimiter:
switch(scanner.stag) {
case scanner.left_delimiter:
if (content[content.length - 1] == '\n')
{
content = chop(content);
buff.push(content);
buff.cr();
}
else {
buff.push(content);
}
break;
case scanner.left_equal:
buff.push(insert_cmd + "(EJS.Scanner.to_text(" + content + ")))");
break;
}
scanner.stag = null;
content = '';
break;
case scanner.double_right:
content = content + scanner.right_delimiter;
break;
default:
content = content + token;
break;
}
}
});
if (content.length > 0)
{
// Chould be content.dump in Ruby
buff.push(put_cmd + '"' + clean(content) + '")');
}
buff.close();
this.out = buff.script + ";";
var to_be_evaled = '/*'+name+'*/this.process = function(_CONTEXT,_VIEW) { try { with(_VIEW) { with (_CONTEXT) {'+this.out+" return ___ViewO.join('');}}}catch(e){e.lineNumber=null;throw e;}};";
try{
eval(to_be_evaled);
}catch(e){
if(typeof JSLINT != 'undefined'){
JSLINT(this.out);
for(var i = 0; i < JSLINT.errors.length; i++){
var error = JSLINT.errors[i];
if(error.reason != "Unnecessary semicolon."){
error.line++;
var e = new Error();
e.lineNumber = error.line;
e.message = error.reason;
if(options.view)
e.fileName = options.view;
throw e;
}
}
}else{
throw e;
}
}
}
};
//type, cache, folder
/**
* Sets default options for all views
* @param {Object} options Set view with the following options
* <table class="options">
<tbody><tr><th>Option</th><th>Default</th><th>Description</th></tr>
<tr>
<td>type</td>
<td>'<'</td>
<td>type of magic tags. Options are '<' or '['
</td>
</tr>
<tr>
<td>cache</td>
<td>true in production mode, false in other modes</td>
<td>true to cache template.
</td>
</tr>
</tbody></table>
*
*/
EJS.config = function(options){
EJS.cache = options.cache != null ? options.cache : EJS.cache;
EJS.type = options.type != null ? options.type : EJS.type;
EJS.ext = options.ext != null ? options.ext : EJS.ext;
var templates_directory = EJS.templates_directory || {}; //nice and private container
EJS.templates_directory = templates_directory;
EJS.get = function(path, cache){
if(cache == false) return null;
if(templates_directory[path]) return templates_directory[path];
return null;
};
EJS.update = function(path, template) {
if(path == null) return;
templates_directory[path] = template ;
};
EJS.INVALID_PATH = -1;
};
EJS.config( {cache: true, type: '<', ext: '.ejs' } );
/**
* @constructor
* By adding functions to EJS.Helpers.prototype, those functions will be available in the
* views.
* @init Creates a view helper. This function is called internally. You should never call it.
* @param {Object} data The data passed to the view. Helpers have access to it through this._data
*/
EJS.Helpers = function(data, extras){
this._data = data;
this._extras = extras;
extend(this, extras );
};
/* @prototype*/
EJS.Helpers.prototype = {
/**
* Renders a new view. If data is passed in, uses that to render the view.
* @param {Object} options standard options passed to a new view.
* @param {optional:Object} data
* @return {String}
*/
view: function(options, data, helpers){
if(!helpers) helpers = this._extras
if(!data) data = this._data;
return new EJS(options).render(data, helpers);
},
/**
* For a given value, tries to create a human representation.
* @param {Object} input the value being converted.
* @param {Object} null_text what text should be present if input == null or undefined, defaults to ''
* @return {String}
*/
to_text: function(input, null_text) {
if(input == null || input === undefined) return null_text || '';
if(input instanceof Date) return input.toDateString();
if(input.toString) return input.toString().replace(/\n/g, '<br />').replace(/''/g, "'");
return '';
}
};
EJS.newRequest = function(){
var factories = [function() { return new ActiveXObject("Msxml2.XMLHTTP"); },function() { return new XMLHttpRequest(); },function() { return new ActiveXObject("Microsoft.XMLHTTP"); }];
for(var i = 0; i < factories.length; i++) {
try {
var request = factories[i]();
if (request != null) return request;
}
catch(e) { continue;}
}
}
EJS.request = function(path){
var request = new EJS.newRequest()
request.open("GET", path, false);
try{request.send(null);}
catch(e){return null;}
if ( request.status == 404 || request.status == 2 ||(request.status == 0 && request.responseText == '') ) return null;
return request.responseText
}
EJS.ajax_request = function(params){
params.method = ( params.method ? params.method : 'GET')
var request = new EJS.newRequest();
request.onreadystatechange = function(){
if(request.readyState == 4){
if(request.status == 200){
params.onComplete(request)
}else
{
params.onComplete(request)
}
}
}
request.open(params.method, params.url)
request.send(null)
}
})();
EmbeddedJS-1.0/js/ejs_production.js
(function(){var rsplit=function(string,regex){var result=regex.exec(string),retArr=new Array(),first_idx,last_idx,first_bit;while(result!=null){first_idx=result.index;last_idx=regex.lastIndex;if((first_idx)!=0){first_bit=string.substring(0,first_idx);retArr.push(string.substring(0,first_idx));string=string.slice(first_idx)}retArr.push(result[0]);string=string.slice(result[0].length);result=regex.exec(string)}if(!string==""){retArr.push(string)}return retArr},chop=function(string){return string.substr(0,string.length-1)},extend=function(d,s){for(var n in s){if(s.hasOwnProperty(n)){d[n]=s[n]}}};EJS=function(options){options=typeof options=="string"?{view:options}:options;this.set_options(options);if(options.precompiled){this.template={};this.template.process=options.precompiled;EJS.update(this.name,this);return }if(options.element){if(typeof options.element=="string"){var name=options.element;options.element=document.getElementById(options.element);if(options.element==null){throw name+"does not exist!"}}if(options.element.value){this.text=options.element.value}else{this.text=options.element.innerHTML}this.name=options.element.id;this.type="["}else{if(options.url){options.url=EJS.endExt(options.url,this.extMatch);this.name=this.name?this.name:options.url;var url=options.url;var template=EJS.get(this.name,this.cache);if(template){return template}if(template==EJS.INVALID_PATH){return null}try{this.text=EJS.request(url+(this.cache?"":"?"+Math.random()))}catch(e){}if(this.text==null){throw ({type:"EJS",message:"There is no template at "+url})}}}var template=new EJS.Compiler(this.text,this.type);template.compile(options,this.name);EJS.update(this.name,this);this.template=template};EJS.prototype={render:function(object,extra_helpers){object=object||{};this._extra_helpers=extra_helpers;var v=new EJS.Helpers(object,extra_helpers||{});return this.template.process.call(object,object,v)},update:function(element,options){if(typeof element=="string"){element=document.getElementById(element)}if(options==null){_template=this;return function(object){EJS.prototype.update.call(_template,element,object)}}if(typeof options=="string"){params={};params.url=options;_template=this;params.onComplete=function(request){var object=eval(request.responseText);EJS.prototype.update.call(_template,element,object)};EJS.ajax_request(params)}else{element.innerHTML=this.render(options)}},out:function(){return this.template.out},set_options:function(options){this.type=options.type||EJS.type;this.cache=options.cache!=null?options.cache:EJS.cache;this.text=options.text||null;this.name=options.name||null;this.ext=options.ext||EJS.ext;this.extMatch=new RegExp(this.ext.replace(/\./,"."))}};EJS.endExt=function(path,match){if(!path){return null}match.lastIndex=0;return path+(match.test(path)?"":this.ext)};EJS.Scanner=function(source,left,right){extend(this,{left_delimiter:left+"%",right_delimiter:"%"+right,double_left:left+"%%",double_right:"%%"+right,left_equal:left+"%=",left_comment:left+"%#"});this.SplitRegexp=left=="["?/(\[%%)|(%%\])|(\[%=)|(\[%#)|(\[%)|(%\]\n)|(%\])|(\n)/:new RegExp("("+this.double_left+")|(%%"+this.double_right+")|("+this.left_equal+")|("+this.left_comment+")|("+this.left_delimiter+")|("+this.right_delimiter+"\n)|("+this.right_delimiter+")|(\n)");this.source=source;this.stag=null;this.lines=0};EJS.Scanner.to_text=function(input){if(input==null||input===undefined){return""}if(input instanceof Date){return input.toDateString()}if(input.toString){return input.toString()}return""};EJS.Scanner.prototype={scan:function(block){scanline=this.scanline;regex=this.SplitRegexp;if(!this.source==""){var source_split=rsplit(this.source,/\n/);for(var i=0;i<source_split.length;i++){var item=source_split[i];this.scanline(item,regex,block)}}},scanline:function(line,regex,block){this.lines++;var line_split=rsplit(line,regex);for(var i=0;i<line_split.length;i++){var token=line_split[i];if(token!=null){try{block(token,this)}catch(e){throw {type:"EJS.Scanner",line:this.lines}}}}}};EJS.Buffer=function(pre_cmd,post_cmd){this.line=new Array();this.script="";this.pre_cmd=pre_cmd;this.post_cmd=post_cmd;for(var i=0;i<this.pre_cmd.length;i++){this.push(pre_cmd[i])}};EJS.Buffer.prototype={push:function(cmd){this.line.push(cmd)},cr:function(){this.script=this.script+this.line.join("; ");this.line=new Array();this.script=this.script+"\n"},close:function(){if(this.line.length>0){for(var i=0;i<this.post_cmd.length;i++){this.push(pre_cmd[i])}this.script=this.script+this.line.join("; ");line=null}}};EJS.Compiler=function(source,left){this.pre_cmd=["var ___ViewO = [];"];this.post_cmd=new Array();this.source=" ";if(source!=null){if(typeof source=="string"){source=source.replace(/\r\n/g,"\n");source=source.replace(/\r/g,"\n");this.source=source}else{if(source.innerHTML){this.source=source.innerHTML}}if(typeof this.source!="string"){this.source=""}}left=left||"<";var right=">";switch(left){case"[":right="]";break;case"<":break;default:throw left+" is not a supported deliminator";break}this.scanner=new EJS.Scanner(this.source,left,right);this.out=""};EJS.Compiler.prototype={compile:function(options,name){options=options||{};this.out="";var put_cmd="___ViewO.push(";var insert_cmd=put_cmd;var buff=new EJS.Buffer(this.pre_cmd,this.post_cmd);var content="";var clean=function(content){content=content.replace(/\\/g,"\\\\");content=content.replace(/\n/g,"\\n");content=content.replace(/"/g,'\\"');return content};this.scanner.scan(function(token,scanner){if(scanner.stag==null){switch(token){case"\n":content=content+"\n";buff.push(put_cmd+'"'+clean(content)+'");');buff.cr();content="";break;case scanner.left_delimiter:case scanner.left_equal:case scanner.left_comment:scanner.stag=token;if(content.length>0){buff.push(put_cmd+'"'+clean(content)+'")')}content="";break;case scanner.double_left:content=content+scanner.left_delimiter;break;default:content=content+token;break}}else{switch(token){case scanner.right_delimiter:switch(scanner.stag){case scanner.left_delimiter:if(content[content.length-1]=="\n"){content=chop(content);buff.push(content);buff.cr()}else{buff.push(content)}break;case scanner.left_equal:buff.push(insert_cmd+"(EJS.Scanner.to_text("+content+")))");break}scanner.stag=null;content="";break;case scanner.double_right:content=content+scanner.right_delimiter;break;default:content=content+token;break}}});if(content.length>0){buff.push(put_cmd+'"'+clean(content)+'")')}buff.close();this.out=buff.script+";";var
to_be_evaled="/*"+name+"*/this.process = function(_CONTEXT,_VIEW) { try { with(_VIEW) { with (_CONTEXT) {"+this.out+" return ___ViewO.join('');}}}catch(e){e.lineNumber=null;throw e;}};";try{eval(to_be_evaled)}catch(e){if(typeof JSLINT!="undefined"){JSLINT(this.out);for(var i=0;i<JSLINT.errors.length;i++){var error=JSLINT.errors[i];if(error.reason!="Unnecessary semicolon."){error.line++;var e=new Error();e.lineNumber=error.line;e.message=error.reason;if(options.view){e.fileName=options.view}throw e}}}else{throw e}}}};EJS.config=function(options){EJS.cache=options.cache!=null?options.cache:EJS.cache;EJS.type=options.type!=null?options.type:EJS.type;EJS.ext=options.ext!=null?options.ext:EJS.ext;var templates_directory=EJS.templates_directory||{};EJS.templates_directory=templates_directory;EJS.get=function(path,cache){if(cache==false){return null}if(templates_directory[path]){return templates_directory[path]}return null};EJS.update=function(path,template){if(path==null){return }templates_directory[path]=template};EJS.INVALID_PATH=-1};EJS.config({cache:true,type:"<",ext:".ejs"});EJS.Helpers=function(data,extras){this._data=data;this._extras=extras;extend(this,extras)};EJS.Helpers.prototype={view:function(options,data,helpers){if(!helpers){helpers=this._extras}if(!data){data=this._data}return new EJS(options).render(data,helpers)},to_text:function(input,null_text){if(input==null||input===undefined){return null_text||""}if(input instanceof Date){return input.toDateString()}if(input.toString){return input.toString().replace(/\n/g,"<br />").replace(/''/g,"'")}return""}};EJS.newRequest=function(){var factories=[function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Microsoft.XMLHTTP")}];for(var i=0;i<factories.length;i++){try{var request=factories[i]();if(request!=null){return request}}catch(e){continue}}};EJS.request=function(path){var request=new EJS.newRequest();request.open("GET",path,false);try{request.send(null)}catch(e){return null}if(request.status==404||request.status==2||(request.status==0&&request.responseText=="")){return null}return request.responseText};EJS.ajax_request=function(params){params.method=(params.method?params.method:"GET");var request=new EJS.newRequest();request.onreadystatechange=function(){if(request.readyState==4){if(request.status==200){params.onComplete(request)}else{params.onComplete(request)}}};request.open(params.method,params.url);request.send(null)}})();EJS.Helpers.prototype.date_tag=function(C,O,A){if(!(O instanceof Date)){O=new Date()}var B=["January","February","March","April","May","June","July","August","September","October","November","December"];var G=[],D=[],P=[];var J=O.getFullYear();var H=O.getMonth();var N=O.getDate();for(var M=J-15;M<J+15;M++){G.push({value:M,text:M})}for(var E=0;E<12;E++){D.push({value:(E),text:B[E]})}for(var I=0;I<31;I++){P.push({value:(I+1),text:(I+1)})}var L=this.select_tag(C+"[year]",J,G,{id:C+"[year]"});var F=this.select_tag(C+"[month]",H,D,{id:C+"[month]"});var K=this.select_tag(C+"[day]",N,P,{id:C+"[day]"});return L+F+K};EJS.Helpers.prototype.form_tag=function(B,A){A=A||{};A.action=B;if(A.multipart==true){A.method="post";A.enctype="multipart/form-data"}return this.start_tag_for("form",A)};EJS.Helpers.prototype.form_tag_end=function(){return this.tag_end("form")};EJS.Helpers.prototype.hidden_field_tag=function(A,C,B){return this.input_field_tag(A,C,"hidden",B)};EJS.Helpers.prototype.input_field_tag=function(A,D,C,B){B=B||{};B.id=B.id||A;B.value=D||"";B.type=C||"text";B.name=A;return this.single_tag_for("input",B)};EJS.Helpers.prototype.is_current_page=function(A){return(window.location.href==A||window.location.pathname==A?true:false)};EJS.Helpers.prototype.link_to=function(B,A,C){if(!B){var B="null"}if(!C){var C={}}if(C.confirm){C.onclick=' var ret_confirm = confirm("'+C.confirm+'"); if(!ret_confirm){ return false;} ';C.confirm=null}C.href=A;return this.start_tag_for("a",C)+B+this.tag_end("a")};EJS.Helpers.prototype.submit_link_to=function(B,A,C){if(!B){var B="null"}if(!C){var C={}}C.onclick=C.onclick||"";if(C.confirm){C.onclick=' var ret_confirm = confirm("'+C.confirm+'"); if(!ret_confirm){ return false;} ';C.confirm=null}C.value=B;C.type="submit";C.onclick=C.onclick+(A?this.url_for(A):"")+"return false;";return this.start_tag_for("input",C)};EJS.Helpers.prototype.link_to_if=function(F,B,A,D,C,E){return this.link_to_unless((F==false),B,A,D,C,E)};EJS.Helpers.prototype.link_to_unless=function(E,B,A,C,D){C=C||{};if(E){if(D&&typeof D=="function"){return D(B,A,C,D)}else{return B}}else{return this.link_to(B,A,C)}};EJS.Helpers.prototype.link_to_unless_current=function(B,A,C,D){C=C||{};return this.link_to_unless(this.is_current_page(A),B,A,C,D)};EJS.Helpers.prototype.password_field_tag=function(A,C,B){return this.input_field_tag(A,C,"password",B)};EJS.Helpers.prototype.select_tag=function(D,G,H,F){F=F||{};F.id=F.id||D;F.value=G;F.name=D;var B="";B+=this.start_tag_for("select",F);for(var E=0;E<H.length;E++){var C=H[E];var A={value:C.value};if(C.value==G){A.selected="selected"}B+=this.start_tag_for("option",A)+C.text+this.tag_end("option")}B+=this.tag_end("select");return B};EJS.Helpers.prototype.single_tag_for=function(A,B){return this.tag(A,B,"/>")};EJS.Helpers.prototype.start_tag_for=function(A,B){return this.tag(A,B)};EJS.Helpers.prototype.submit_tag=function(A,B){B=B||{};B.type=B.type||"submit";B.value=A||"Submit";return this.single_tag_for("input",B)};EJS.Helpers.prototype.tag=function(C,E,D){if(!D){var D=">"}var B=" ";for(var A in E){if(E[A]!=null){var F=E[A].toString()}else{var F=""}if(A=="Class"){A="class"}if(F.indexOf("'")!=-1){B+=A+'="'+F+'" '}else{B+=A+"='"+F+"' "}}return"<"+C+B+D};EJS.Helpers.prototype.tag_end=function(A){return"</"+A+">"};EJS.Helpers.prototype.text_area_tag=function(A,C,B){B=B||{};B.id=B.id||A;B.name=B.name||A;C=C||"";if(B.size){B.cols=B.size.split("x")[0];B.rows=B.size.split("x")[1];delete B.size}B.cols=B.cols||50;B.rows=B.rows||4;return this.start_tag_for("textarea",B)+C+this.tag_end("textarea")};EJS.Helpers.prototype.text_tag=EJS.Helpers.prototype.text_area_tag;EJS.Helpers.prototype.text_field_tag=function(A,C,B){return this.input_field_tag(A,C,"text",B)};EJS.Helpers.prototype.url_for=function(A){return'window.location="'+A+'";'};EJS.Helpers.prototype.img_tag=function(B,C,A){A=A||{};A.src=B;A.alt=C;return this.single_tag_for("img",A)}
EmbeddedJS-1.0/js/ejs_viewhelpers.js
EJS.Helpers.prototype.date_tag = function(name, value , html_options) {
if(! (value instanceof Date))
value = new Date()
var month_names = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var years = [], months = [], days =[];
var year = value.getFullYear();
var month = value.getMonth();
var day = value.getDate();
for(var y = year - 15; y < year+15 ; y++)
{
years.push({value: y, text: y})
}
for(var m = 0; m < 12; m++)
{
months.push({value: (m), text: month_names[m]})
}
for(var d = 0; d < 31; d++)
{
days.push({value: (d+1), text: (d+1)})
}
var year_select = this.select_tag(name+'[year]', year, years, {id: name+'[year]'} )
var month_select = this.select_tag(name+'[month]', month, months, {id: name+'[month]'})
var day_select = this.select_tag(name+'[day]', day, days, {id: name+'[day]'})
return year_select+month_select+day_select;
}
EJS.Helpers.prototype.form_tag = function(action, html_options) {
html_options = html_options || {};
html_options.action = action
if(html_options.multipart == true) {
html_options.method = 'post';
html_options.enctype = 'multipart/form-data';
}
return this.start_tag_for('form', html_options)
}
EJS.Helpers.prototype.form_tag_end = function() { return this.tag_end('form'); }
EJS.Helpers.prototype.hidden_field_tag = function(name, value, html_options) {
return this.input_field_tag(name, value, 'hidden', html_options);
}
EJS.Helpers.prototype.input_field_tag
= function(name, value , inputType, html_options) {
html_options = html_options || {};
html_options.id = html_options.id || name;
html_options.value = value || '';
html_options.type = inputType || 'text';
html_options.name = name;
return this.single_tag_for('input', html_options)
}
EJS.Helpers.prototype.is_current_page = function(url) {
return (window.location.href == url || window.location.pathname == url ? true : false);
}
EJS.Helpers.prototype.link_to = function(name, url, html_options) {
if(!name) var name = 'null';
if(!html_options) var html_options = {}
if(html_options.confirm){
html_options.onclick =
" var ret_confirm = confirm(\""+html_options.confirm+"\"); if(!ret_confirm){ return false;} "
html_options.confirm = null;
}
html_options.href=url
return this.start_tag_for('a', html_options)+name+ this.tag_end('a');
}
EJS.Helpers.prototype.submit_link_to = function(name, url, html_options){
if(!name) var name = 'null';
if(!html_options) var html_options = {}
html_options.onclick = html_options.onclick || '' ;
if(html_options.confirm){
html_options.onclick =
" var ret_confirm = confirm(\""+html_options.confirm+"\"); if(!ret_confirm){ return false;} "
html_options.confirm = null;
}
html_options.value = name;
html_options.type = 'submit'
html_options.onclick=html_options.onclick+
(url ? this.url_for(url) : '')+'return false;';
//html_options.href='#'+(options ? Routes.url_for(options) : '')
return this.start_tag_for('input', html_options)
}
EJS.Helpers.prototype.link_to_if = function(condition, name, url, html_options, post, block) {
return this.link_to_unless((condition == false), name, url, html_options, post, block);
}
EJS.Helpers.prototype.link_to_unless = function(condition, name, url, html_options, block) {
html_options = html_options || {};
if(condition) {
if(block && typeof block == 'function') {
return block(name, url, html_options, block);
} else {
return name;
}
} else
return this.link_to(name, url, html_options);
}
EJS.Helpers.prototype.link_to_unless_current = function(name, url, html_options, block) {
html_options = html_options || {};
return this.link_to_unless(this.is_current_page(url), name, url, html_options, block)
}
EJS.Helpers.prototype.password_field_tag = function(name, value, html_options) { return this.input_field_tag(name, value, 'password', html_options); }
EJS.Helpers.prototype.select_tag = function(name, value, choices, html_options) {
html_options = html_options || {};
html_options.id = html_options.id || name;
html_options.value = value;
html_options.name = name;
var txt = ''
txt += this.start_tag_for('select', html_options)
for(var i = 0; i < choices.length; i++)
{
var choice = choices[i];
var optionOptions = {value: choice.value}
if(choice.value == value)
optionOptions.selected ='selected'
txt += this.start_tag_for('option', optionOptions )+choice.text+this.tag_end('option')
}
txt += this.tag_end('select');
return txt;
}
EJS.Helpers.prototype.single_tag_for = function(tag, html_options) { return this.tag(tag, html_options, '/>');}
EJS.Helpers.prototype.start_tag_for = function(tag, html_options) { return this.tag(tag, html_options); }
EJS.Helpers.prototype.submit_tag = function(name, html_options) {
html_options = html_options || {};
//html_options.name = html_options.id || 'commit';
html_options.type = html_options.type || 'submit';
html_options.value = name || 'Submit';
return this.single_tag_for('input', html_options);
}
EJS.Helpers.prototype.tag = function(tag, html_options, end) {
if(!end) var end = '>'
var txt = ' '
for(var attr in html_options) {
if(html_options[attr] != null)
var value = html_options[attr].toString();
else
var value=''
if(attr == "Class") // special case because "class" is a reserved word in IE
attr = "class";
if( value.indexOf("'") != -1 )
txt += attr+'=\"'+value+'\" '
else
txt += attr+"='"+value+"' "
}
return '<'+tag+txt+end;
}
EJS.Helpers.prototype.tag_end = function(tag) { return '</'+tag+'>'; }
EJS.Helpers.prototype.text_area_tag = function(name, value, html_options) {
html_options = html_options || {};
html_options.id = html_options.id || name;
html_options.name = html_options.name || name;
value = value || ''
if(html_options.size) {
html_options.cols = html_options.size.split('x')[0]
html_options.rows = html_options.size.split('x')[1];
delete html_options.size
}
html_options.cols = html_options.cols || 50;
html_options.rows = html_options.rows || 4;
return this.start_tag_for('textarea', html_options)+value+this.tag_end('textarea')
}
EJS.Helpers.prototype.text_tag = EJS.Helpers.prototype.text_area_tag
EJS.Helpers.prototype.text_field_tag = function(name, value, html_options) { return this.input_field_tag(name, value, 'text', html_options); }
EJS.Helpers.prototype.url_for = function(url) {
return 'window.location="'+url+'";'
}
EJS.Helpers.prototype.img_tag = function(image_location, alt, options){
options = options || {};
options.src = image_location
options.alt = alt
return this.single_tag_for('img', options)
}
EmbeddedJS-1.0/library.json
{
"title": "Embedded JS",
"contentType": "library",
"majorVersion": 1,
"minorVersion": 0,
"patchVersion": 4,
"runnable": 0,
"machineName": "EmbeddedJS",
"author": "Jupiter",
"license": "MIT",
"preloadedJs": [
{
"path": "js/ejs_production.js"
},
{
"path": "js/ejs_viewhelpers.js"
}
]
}
flowplayer-1.0/library.json
{
"title": "Flowplayer",
"contentType": "Media",
"description": "Provides you with flowplayer for all your Flash needs.",
"majorVersion": 1,
"minorVersion": 0,
"patchVersion": 5,
"runnable": 0,
"machineName": "flowplayer",
"preloadedJs": [
{
"path": "scripts/flowplayer-3.2.12.min.js"
}
]
}
flowplayer-1.0/scripts/flowplayer-3.2.12.min.js
/*
* flowplayer.js 3.2.12. The Flowplayer API
*
* Copyright 2009-2011 Flowplayer Oy
*
* This file is part of Flowplayer.
*
* Flowplayer is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Flowplayer is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Flowplayer. If not, see <http://www.gnu.org/licenses/>.
*
* Date: ${date}
* Revision: ${revision}
*/
!function(){function h(p){console.log("$f.fireEvent",[].slice.call(p))}function l(r){if(!r||typeof r!="object"){return r}var p=new r.constructor();for(var q in r){if(r.hasOwnProperty(q)){p[q]=l(r[q])}}return p}function n(u,r){if(!u){return}var p,q=0,s=u.length;if(s===undefined){for(p in u){if(r.call(u[p],p,u[p])===false){break}}}else{for(var t=u[0];q<s&&r.call(t,q,t)!==false;t=u[++q]){}}return u}function c(p){return document.getElementById(p)}function j(r,q,p){if(typeof q!="object"){return r}if(r&&q){n(q,function(s,t){if(!p||typeof t!="function"){r[s]=t}})}return r}function o(t){var r=t.indexOf(".");if(r!=-1){var q=t.slice(0,r)||"*";var p=t.slice(r+1,t.length);var s=[];n(document.getElementsByTagName(q),function(){if(this.className&&this.className.indexOf(p)!=-1){s.push(this)}});return s}}function g(p){p=p||window.event;if(p.preventDefault){p.stopPropagation();p.preventDefault()}else{p.returnValue=false;p.cancelBubble=true}return false}function k(r,p,q){r[p]=r[p]||[];r[p].push(q)}function e(p){return
p.replace(/&/g,"%26").replace(/&/g,"%26").replace(/=/g,"%3D")}function f(){return"_"+(""+Math.random()).slice(2,10)}var i=function(u,s,t){var r=this,q={},v={};r.index=s;if(typeof u=="string"){u={url:u}}j(this,u,true);n(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","),function(){var w="on"+this;if(w.indexOf("*")!=-1){w=w.slice(0,w.length-1);var x="onBefore"+w.slice(2);r[x]=function(y){k(v,x,y);return r}}r[w]=function(y){k(v,w,y);return r};if(s==-1){if(r[x]){t[x]=r[x]}if(r[w]){t[w]=r[w]}}});j(this,{onCuepoint:function(y,x){if(arguments.length==1){q.embedded=[null,y];return r}if(typeof y=="number"){y=[y]}var w=f();q[w]=[y,x];if(t.isLoaded()){t._api().fp_addCuepoints(y,s,w)}return r},update:function(x){j(r,x);if(t.isLoaded()){t._api().fp_updateClip(x,s)}var w=t.getConfig();var y=(s==-1)?w.clip:w.playlist[s];j(y,x,true)},_fireEvent:function(w,z,x,B){if(w=="onLoad"){n(q,function(C,D){if(D[0]){t._api().fp_addCuepoints(D[0],s,C)}});return false}B=B||r;if(w=="onCuepoint"){var A=q[z];if(A){return A[1].call(t,B,x)}}if(z&&"onBeforeBegin,onMetaData,onStart,onUpdate,onResume".indexOf(w)!=-1){j(B,z);if(z.metaData){if(!B.duration){B.duration=z.metaData.duration}else{B.fullDuration=z.metaData.duration}}}var y=true;n(v[w],function(){y=this.call(t,B,z,x)});return y}});if(u.onCuepoint){var p=u.onCuepoint;r.onCuepoint.apply(r,typeof p=="function"?[p]:p);delete u.onCuepoint}n(u,function(w,x){if(typeof x=="function"){k(v,w,x);delete u[w]}});if(s==-1){t.onCuepoint=this.onCuepoint}};var m=function(q,s,r,u){var p=this,t={},v=false;if(u){j(t,u)}n(s,function(w,x){if(typeof x=="function"){t[w]=x;delete s[w]}});j(this,{animate:function(z,A,y){if(!z){return p}if(typeof A=="function"){y=A;A=500}if(typeof z=="string"){var x=z;z={};z[x]=A;A=500}if(y){var w=f();t[w]=y}if(A===undefined){A=500}s=r._api().fp_animate(q,z,A,w);return p},css:function(x,y){if(y!==undefined){var w={};w[x]=y;x=w}s=r._api().fp_css(q,x);j(p,s);return p},show:function(){this.display="block";r._api().fp_showPlugin(q);return p},hide:function(){this.display="none";r._api().fp_hidePlugin(q);return p},toggle:function(){this.display=r._api().fp_togglePlugin(q);return p},fadeTo:function(z,y,x){if(typeof y=="function"){x=y;y=500}if(x){var w=f();t[w]=x}this.display=r._api().fp_fadeTo(q,z,y,w);this.opacity=z;return p},fadeIn:function(x,w){return p.fadeTo(1,x,w)},fadeOut:function(x,w){return p.fadeTo(0,x,w)},getName:function(){return q},getPlayer:function(){return r},_fireEvent:function(x,w,y){if(x=="onUpdate"){var A=r._api().fp_getPlugin(q);if(!A){return}j(p,A);delete p.methods;if(!v){n(A.methods,function(){var C=""+this;p[C]=function(){var D=[].slice.call(arguments);var E=r._api().fp_invoke(q,C,D);return E==="undefined"||E===undefined?p:E}});v=true}}var B=t[x];if(B){var z=B.apply(p,w);if(x.slice(0,1)=="_"){delete t[x]}return z}return p}})};function b(r,H,u){var x=this,w=null,E=false,v,t,G=[],z={},y={},F,s,q,D,p,B;j(x,{id:function(){return F},isLoaded:function(){return(w!==null&&w.fp_play!==undefined&&!E)},getParent:function(){return r},hide:function(I){if(I){r.style.height="0px"}if(x.isLoaded()){w.style.height="0px"}return x},show:function(){r.style.height=B+"px";if(x.isLoaded()){w.style.height=p+"px"}return x},isHidden:function(){return x.isLoaded()&&parseInt(w.style.height,10)===0},load:function(K){if(!x.isLoaded()&&x._fireEvent("onBeforeLoad")!==false){var I=function(){if(v&&!flashembed.isSupported(H.version)){r.innerHTML=""}if(K){K.cached=true;k(y,"onLoad",K)}flashembed(r,H,{config:u})};var J=0;n(a,function(){this.unload(function(L){if(++J==a.length){I()}})})}return x},unload:function(K){if(v.replace(/\s/g,"")!==""){if(x._fireEvent("onBeforeUnload")===false){if(K){K(false)}return x}E=true;try{if(w){if(w.fp_isFullscreen()){w.fp_toggleFullscreen()}w.fp_close();x._fireEvent("onUnload")}}catch(I){}var J=function(){w=null;r.innerHTML=v;E=false;if(K){K(true)}};if(/WebKit/i.test(navigator.userAgent)&&!/Chrome/i.test(navigator.userAgent)){setTimeout(J,0)}else{J()}}else{if(K){K(false)}}return x},getClip:function(I){if(I===undefined){I=D}return G[I]},getCommonClip:function(){return t},getPlaylist:function(){return G},getPlugin:function(I){var K=z[I];if(!K&&x.isLoaded()){var J=x._api().fp_getPlugin(I);if(J){K=new m(I,J,x);z[I]=K}}return K},getScreen:function(){return x.getPlugin("screen")},getControls:function(){return x.getPlugin("controls")._fireEvent("onUpdate")},getLogo:function(){try{return x.getPlugin("logo")._fireEvent("onUpdate")}catch(I){}},getPlay:function(){return x.getPlugin("play")._fireEvent("onUpdate")},getConfig:function(I){return I?l(u):u},getFlashParams:function(){return H},loadPlugin:function(L,K,N,M){if(typeof N=="function"){M=N;N={}}var J=M?f():"_";x._api().fp_loadPlugin(L,K,N,J);var I={};I[J]=M;var O=new m(L,null,x,I);z[L]=O;return O},getState:function(){return x.isLoaded()?w.fp_getState():-1},play:function(J,I){var K=function(){if(J!==undefined){x._api().fp_play(J,I)}else{x._api().fp_play()}};if(x.isLoaded()){K()}else{if(E){setTimeout(function(){x.play(J,I)},50)}else{x.load(function(){K()})}}return x},getVersion:function(){var J="flowplayer.js 3.2.12";if(x.isLoaded()){var I=w.fp_getVersion();I.push(J);return I}return J},_api:function(){if(!x.isLoaded()){throw"Flowplayer "+x.id()+" not loaded when calling an API method"}return w},setClip:function(I){n(I,function(J,K){if(typeof K=="function"){k(y,J,K);delete I[J]}else{if(J=="onCuepoint"){$f(r).getCommonClip().onCuepoint(I[J][0],I[J][1])}}});x.setPlaylist([I]);return x},getIndex:function(){return q},bufferAnimate:function(I){w.fp_bufferAnimate(I===undefined||I);return x},_swfHeight:function(){return w.clientHeight}});n(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error,MouseOver,MouseOut").split(","),function(){var I="on"+this;if(I.indexOf("*")!=-1){I=I.slice(0,I.length-1);var J="onBefore"+I.slice(2);x[J]=function(K){k(y,J,K);return x}}x[I]=function(K){k(y,I,K);return x}});n(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled").split(","),function(){var I=this;x[I]=function(K,J){if(!x.isLoaded()){return x}var L=null;if(K!==undefined&&J!==undefined){L=w["fp_"+I](K,J)}else{L=(K===undefined)?w["fp_"+I]():w["fp_"+I](K)}return L==="undefined"||L===undefined?x:L}});x._fireEvent=function(R){if(typeof R=="string"){R=[R]}var S=R[0],P=R[1],N=R[2],M=R[3],L=0;if(u.debug){h(R)}if(!x.isLoaded()&&S=="onLoad"&&P=="player"){w=w||c(s);p=x._swfHeight();n(G,function(){this._fireEvent("onLoad")});n(z,function(T,U){U._fireEvent("onUpdate")});t._fireEvent("onLoad")}if(S=="onLoad"&&P!="player"){return}if(S=="onError"){if(typeof P=="string"||(typeof P=="number"&&typeof N=="number")){P=N;N=M}}if(S=="onContextMenu"){n(u.contextMenu[P],function(T,U){U.call(x)});return}if(S=="onPluginEvent"||S=="onBeforePluginEvent"){var I=P.name||P;var J=z[I];if(J){J._fireEvent("onUpdate",P);return J._fireEvent(N,R.slice(3))}return}if(S=="onPlaylistReplace"){G=[];var O=0;n(P,function(){G.push(new i(this,O++,x))})}if(S=="onClipAdd"){if(P.isInStream){return}P=new i(P,N,x);G.splice(N,0,P);for(L=N+1;L<G.length;L++){G[L].index++}}var Q=true;if(typeof P=="number"&&P<G.length){D=P;var K=G[P];if(K){Q=K._fireEvent(S,N,M)}if(!K||Q!==false){Q=t._fireEvent(S,N,M,K)}}n(y[S],function(){Q=this.call(x,P,N);if(this.cached){y[S].splice(L,1)}if(Q===false){return false}L++});return Q};function C(){if($f(r)){$f(r).getParent().innerHTML="";q=$f(r).getIndex();a[q]=x}else{a.push(x);q=a.length-1}B=parseInt(r.style.height,10)||r.clientHeight;F=r.id||"fp"+f();s=H.id||F+"_api";H.id=s;v=r.innerHTML;if(typeof u=="string"){u={clip:{url:u}}}u.playerId=F;u.clip=u.clip||{};if(r.getAttribute("href",2)&&!u.clip.url){u.clip.url=r.getAttribute("href",2)}if(u.clip.url){u.clip.url=e(u.clip.url)}t=new i(u.clip,-1,x);u.playlist=u.playlist||[u.clip];var J=0;n(u.playlist,function(){var
M=this;if(typeof M=="object"&&M.length){M={url:""+M}}if(M.url){M.url=e(M.url)}n(u.clip,function(N,O){if(O!==undefined&&M[N]===undefined&&typeof O!="function"){M[N]=O}});u.playlist[J]=M;M=new i(M,J,x);G.push(M);J++});n(u,function(M,N){if(typeof N=="function"){if(t[M]){t[M](N)}else{k(y,M,N)}delete u[M]}});n(u.plugins,function(M,N){if(N){z[M]=new m(M,N,x)}});if(!u.plugins||u.plugins.controls===undefined){z.controls=new m("controls",null,x)}z.canvas=new m("canvas",null,x);v=r.innerHTML;function L(M){if(/iPad|iPhone|iPod/i.test(navigator.userAgent)&&!/.flv$/i.test(G[0].url)&&!K()){return true}if(!x.isLoaded()&&x._fireEvent("onBeforeClick")!==false){x.load()}return g(M)}function K(){return x.hasiPadSupport&&x.hasiPadSupport()}function I(){if(v.replace(/\s/g,"")!==""){if(r.addEventListener){r.addEventListener("click",L,false)}else{if(r.attachEvent){r.attachEvent("onclick",L)}}}else{if(r.addEventListener&&!K()){r.addEventListener("click",g,false)}x.load()}}setTimeout(I,0)}if(typeof r=="string"){var A=c(r);if(!A){throw"Flowplayer cannot access element: "+r}r=A;C()}else{C()}}var a=[];function d(p){this.length=p.length;this.each=function(r){n(p,r)};this.size=function(){return p.length};var q=this;for(name in b.prototype){q[name]=function(){var r=arguments;q.each(function(){this[name].apply(this,r)})}}}window.flowplayer=window.$f=function(){var q=null;var p=arguments[0];if(!arguments.length){n(a,function(){if(this.isLoaded()){q=this;return false}});return q||a[0]}if(arguments.length==1){if(typeof p=="number"){return a[p]}else{if(p=="*"){return new d(a)}n(a,function(){if(this.id()==p.id||this.id()==p||this.getParent()==p){q=this;return false}});return q}}if(arguments.length>1){var u=arguments[1],r=(arguments.length==3)?arguments[2]:{};if(typeof u=="string"){u={src:u}}u=j({bgcolor:"#000000",version:[10,1],expressInstall:"http://releases.flowplayer.org/swf/expressinstall.swf",cachebusting:false},u);if(typeof p=="string"){if(p.indexOf(".")!=-1){var t=[];n(o(p),function(){t.push(new b(this,l(u),l(r)))});return new d(t)}else{var s=c(p);return new b(s!==null?s:l(p),l(u),l(r))}}else{if(p){return new b(p,l(u),l(r))}}}return null};j(window.$f,{fireEvent:function(){var q=[].slice.call(arguments);var r=$f(q[0]);return r?r._fireEvent(q.slice(1)):null},addPlugin:function(p,q){b.prototype[p]=q;return $f},each:n,extend:j});if(typeof jQuery=="function"){jQuery.fn.flowplayer=function(r,q){if(!arguments.length||typeof arguments[0]=="number"){var p=[];this.each(function(){var s=$f(this);if(s){p.push(s)}});return arguments.length?p[arguments[0]]:new d(p)}return this.each(function(){$f(this,l(r),q?l(q):{})})}}}();!function(){var h=document.all,j="http://get.adobe.com/flashplayer",c=typeof jQuery=="function",e=/(\d+)[^\d]+(\d+)[^\d]*(\d*)/,b={width:"100%",height:"100%",id:"_"+(""+Math.random()).slice(9),allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:[3,0],onFail:null,expressInstall:null,w3c:false,cachebusting:false};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}function i(m,l){if(l){for(var f in l){if(l.hasOwnProperty(f)){m[f]=l[f]}}}return m}function a(f,n){var m=[];for(var l in f){if(f.hasOwnProperty(l)){m[l]=n(f[l])}}return m}window.flashembed=function(f,m,l){if(typeof f=="string"){f=document.getElementById(f.replace("#",""))}if(!f){return}if(typeof m=="string"){m={src:m}}return new d(f,i(i({},b),m),l)};var g=i(window.flashembed,{conf:b,getVersion:function(){var m,f;try{f=navigator.plugins["Shockwave Flash"].description.slice(16)}catch(o){try{m=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");f=m&&m.GetVariable("$version")}catch(n){try{m=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");f=m&&m.GetVariable("$version")}catch(l){}}}f=e.exec(f);return f?[1*f[1],1*f[(f[1]*1>9?2:3)]*1]:[0,0]},asString:function(l){if(l===null||l===undefined){return null}var f=typeof l;if(f=="object"&&l.push){f="array"}switch(f){case"string":l=l.replace(new RegExp('(["\\\\])',"g"),"\\$1");l=l.replace(/^\s?(\d+\.?\d*)%/,"$1pct");return'"'+l+'"';case"array":return"["+a(l,function(o){return g.asString(o)}).join(",")+"]";case"function":return'"function()"';case"object":var m=[];for(var n in l){if(l.hasOwnProperty(n)){m.push('"'+n+'":'+g.asString(l[n]))}}return"{"+m.join(",")+"}"}return String(l).replace(/\s/g," ").replace(/\'/g,'"')},getHTML:function(o,l){o=i({},o);var n='<object width="'+o.width+'" height="'+o.height+'" id="'+o.id+'" name="'+o.id+'"';if(o.cachebusting){o.src+=((o.src.indexOf("?")!=-1?"&":"?")+Math.random())}if(o.w3c||!h){n+=' data="'+o.src+'" type="application/x-shockwave-flash"'}else{n+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'}n+=">";if(o.w3c||h){n+='<param name="movie" value="'+o.src+'" />'}o.width=o.height=o.id=o.w3c=o.src=null;o.onFail=o.version=o.expressInstall=null;for(var m in o){if(o[m]){n+='<param name="'+m+'" value="'+o[m]+'" />'}}var p="";if(l){for(var f in l){if(l[f]){var q=l[f];p+=f+"="+(/function|object/.test(typeof q)?g.asString(q):q)+"&"}}p=p.slice(0,-1);n+='<param name="flashvars" value=\''+p+"' />"}n+="</object>";return n},isSupported:function(f){return k[0]>f[0]||k[0]==f[0]&&k[1]>=f[1]}});var k=g.getVersion();function d(f,n,m){if(g.isSupported(n.version)){f.innerHTML=g.getHTML(n,m)}else{if(n.expressInstall&&g.isSupported([6,65])){f.innerHTML=g.getHTML(i(n,{src:n.expressInstall}),{MMredirectURL:encodeURIComponent(location.href),MMplayerType:"PlugIn",MMdoctitle:document.title})}else{if(!f.innerHTML.replace(/\s/g,"")){f.innerHTML="<h2>Flash version "+n.version+" or greater is required</h2><h3>"+(k[0]>0?"Your version is "+k:"You have no flash plugin installed")+"</h3>"+(f.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='"+j+"'>here</a></p>");if(f.tagName=="A"||f.tagName=="DIV"){f.onclick=function(){location.href=j}}}if(n.onFail){var l=n.onFail.call(this);if(typeof l=="string"){f.innerHTML=l}}}}if(h){window[n.id]=document.getElementById(n.id)}i(this,{getRoot:function(){return f},getOptions:function(){return n},getConf:function(){return m},getApi:function(){return f.firstChild}})}if(c){jQuery.tools=jQuery.tools||{version:"3.2.12"};jQuery.tools.flashembed={conf:b};jQuery.fn.flashembed=function(l,f){return this.each(function(){$(this).data("flashembed",flashembed(this,l,f))})}}}();
FontAwesome-4.5/FontAwesome.otf
FontAwesome-4.5/fontawesome-webfont.eot
FontAwesome-4.5/fontawesome-webfont.svg
FontAwesome-4.5/fontawesome-webfont.ttf
FontAwesome-4.5/fontawesome-webfont.woff
FontAwesome-4.5/fontawesome-webfont.woff2
FontAwesome-4.5/h5p-font-awesome.min.css
/*!
* Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
*
License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face{font-family:'H5PFontAwesome4';src:url('fontawesome-webfont.eot?v=4.5.0');src:url('fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),url('fontawesome-webfont.woff2?v=4.5.0') format('woff2'),url('fontawesome-webfont.woff?v=4.5.0') format('woff'),url('fontawesome-webfont.ttf?v=4.5.0') format('truetype'),url('fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 H5PFontAwesome4;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}
FontAwesome-4.5/library.json
{
"title": "Font Awesome",
"contentType": "Font",
"majorVersion": 4,
"minorVersion": 5,
"patchVersion": 4,
"runnable": 0,
"machineName": "FontAwesome",
"license": "MIT",
"author": "Dave Gandy",
"preloadedCss": [
{
"path": "h5p-font-awesome.min.css"
}
]
}
H5P.AdvancedText-1.1/language/af.json
{
"semantics": [
{
"label": "Teks"
}
]
}
H5P.AdvancedText-1.1/language/ar.json
{
"semantics":[
{
"label":"النص"
}
]
}
H5P.AdvancedText-1.1/language/bg.json
{
"semantics": [
{
"label": "Текст"
}
]
}
H5P.AdvancedText-1.1/language/ca.json
{
"semantics":[
{
"label":"Text"
}
]
}
H5P.AdvancedText-1.1/language/cs.json
{
"semantics":[
{
"label":"Text"
}
]
}
H5P.AdvancedText-1.1/language/da.json
{
"semantics":[
{
"label":"Text"
}
]
}
H5P.AdvancedText-1.1/language/de.json
{
"semantics":[
{
"label":"Text"
}
]
}
H5P.AdvancedText-1.1/language/el.json
{
"semantics":[
{
"label":"Κείμενο"
}
]
}
H5P.AdvancedText-1.1/language/es.json
{
"semantics":[
{
"label":"Texto"
}
]
}
H5P.AdvancedText-1.1/language/es-mx.json
{
"semantics": [
{
"label": "Texto"
}
]
}
H5P.AdvancedText-1.1/language/et.json
{
"semantics":[
{
"label":"Tekst"
}
]
}
H5P.AdvancedText-1.1/language/eu.json
{
"semantics": [
{
"label": "Testua"
}
]
}
H5P.AdvancedText-1.1/language/fa.json
{
"semantics": [
{
"label": "متن"
}
]
}
H5P.AdvancedText-1.1/language/fi.json
{
"semantics":[
{
"label":"Teksti"
}
]
}
H5P.AdvancedText-1.1/language/fr.json
{
"semantics":[
{
"label":"Texte"
}
]
}
H5P.AdvancedText-1.1/language/gl.json
{
"semantics": [
{
"label": "Texto"
}
]
}
H5P.AdvancedText-1.1/language/he.json
{
"semantics": [
{
"label": "תוכן"
}
]
}
H5P.AdvancedText-1.1/language/hu.json
{
"semantics":[
{
"label":"Text"
}
]
}
H5P.AdvancedText-1.1/language/it.json
{
"semantics":[
{
"label":"Testo"
}
]
}
H5P.AdvancedText-1.1/language/ja.json
{
"semantics":[
{
"label":"テキスト"
}
]
}
H5P.AdvancedText-1.1/language/ka.json
{
"semantics": [
{
"label": "ტექსტი"
}
]
}
H5P.AdvancedText-1.1/language/km.json
{
"semantics": [
{
"label": "អត្ថបទ"
}
]
}
H5P.AdvancedText-1.1/language/ko.json
{
"semantics":[
{
"label":"텍스트"
}
]
}
H5P.AdvancedText-1.1/language/lt.json
{
"semantics": [
{
"label": "Tekstas"
}
]
}
H5P.AdvancedText-1.1/language/lv.json
{
"semantics": [
{
"label": "Teksts"
}
]
}
H5P.AdvancedText-1.1/language/mn.json
{
"semantics": [
{
"label": "Текст"
}
]
}
H5P.AdvancedText-1.1/language/nb.json
{
"semantics":[
{
"label":"Tekst"
}
]
}
H5P.AdvancedText-1.1/language/nl.json
{
"semantics": [
{
"label": "Tekst"
}
]
}
H5P.AdvancedText-1.1/language/nn.json
{
"semantics":[
{
"label":"Text"
}
]
}
H5P.AdvancedText-1.1/language/pl.json
{
"semantics":[
{
"label":"Text"
}
]
}
H5P.AdvancedText-1.1/language/pt-br.json
{
"semantics": [
{
"label": "Texto"
}
]
}
H5P.AdvancedText-1.1/language/pt.json
{
"semantics":[
{
"label":"Texto"
}
]
}
H5P.AdvancedText-1.1/language/ro.json
{
"semantics":[
{
"label":"Text"
}
]
}
H5P.AdvancedText-1.1/language/ru.json
{
"semantics": [
{
"label": "Текст"
}
]
}
H5P.AdvancedText-1.1/language/sl.json
{
"semantics": [
{
"label": "Besedilo"
}
]
}
H5P.AdvancedText-1.1/language/sma.json
{
"semantics": [
{
"label": "Text"
}
]
}
H5P.AdvancedText-1.1/language/sme.json
{
"semantics": [
{
"label": "Text"
}
]
}
H5P.AdvancedText-1.1/language/smj.json
{
"semantics": [
{
"label": "Text"
}
]
}
H5P.AdvancedText-1.1/language/sr.json
{
"semantics":[
{
"label":"Text"
}
]
}
H5P.AdvancedText-1.1/language/sv.json
{
"semantics":[
{
"label":"Text"
}
]
}
H5P.AdvancedText-1.1/language/sw.json
{
"semantics": [
{
"label": "Maandishi"
}
]
}
H5P.AdvancedText-1.1/language/te.json
{
"semantics": [
{
"label": "టెక్స్ట్"
}
]
}
H5P.AdvancedText-1.1/language/th.json
{
"semantics": [
{
"label": "ข้อความ"
}
]
}
H5P.AdvancedText-1.1/language/tr.json
{
"semantics": [
{
"label": "Yazı"
}
]
}
H5P.AdvancedText-1.1/language/uk.json
{
"semantics":[
{
"label":"Текст"
}
]
}
H5P.AdvancedText-1.1/language/vi.json
{
"semantics": [
{
"label": "Chữ"
}
]
}
H5P.AdvancedText-1.1/library.json
{
"title": "Text",
"description": "A simple library that displays text with all kinds of styling.",
"majorVersion": 1,
"minorVersion": 1,
"patchVersion": 14,
"runnable": 0,
"machineName": "H5P.AdvancedText",
"author": "Joubel",
"preloadedJs": [
{
"path": "text.js"
}
],
"preloadedCss": [
{
"path": "text.css"
}
],
"metadataSettings": {
"disable": 0,
"disableExtraTitleField": 1
}
}
H5P.AdvancedText-1.1/semantics.json
[
{
"name": "text",
"type": "text",
"widget": "html",
"label": "Text",
"importance": "high",
"enterMode": "p",
"tags": [
"strong",
"em",
"del",
"a",
"ul",
"ol",
"h2",
"h3",
"hr",
"pre",
"code"
],
"font": {
"size": true,
"color": true,
"background": true
}
}
]
H5P.AdvancedText-1.1/text.css
.h5p-advanced-text ul,
.h5p-advanced-text ol {
padding: 0;
margin: 1em 0;
}
.h5p-advanced-text ul > li,
.h5p-advanced-text ol > li {
margin: 0 0 1em 1.5em;
padding: 0;
}
.h5p-advanced-text ul > li:last-child,
.h5p-advanced-text ol > li:last-child {
margin-bottom: 0;
}
.h5p-advanced-text ul > li {
list-style-type: circle;
}
.h5p-advanced-text ol > li {
list-style-type: decimal;
}
.h5p-advanced-text.h5p-frame {
margin: 1em;
}
H5P.AdvancedText-1.1/text.js
H5P.AdvancedText = (function ($, EventDispatcher) {
/**
* A simple library for displaying text with advanced styling.
*
* @class H5P.AdvancedText
* @param {Object} parameters
* @param {Object} [parameters.text='New text']
* @param {number} id
*/
function AdvancedText(parameters, id) {
var self = this;
EventDispatcher.call(this);
var html = (parameters.text === undefined ? '<em>New text</em>' : parameters.text);
/**
* Wipe container and add text html.
*
* @alias H5P.AdvancedText#attach
* @param {H5P.jQuery} $container
*/
self.attach = function ($container) {
$container.addClass('h5p-advanced-text').html(html);
};
}
AdvancedText.prototype = Object.create(EventDispatcher.prototype);
AdvancedText.prototype.constructor = AdvancedText;
return AdvancedText;
})(H5P.jQuery, H5P.EventDispatcher);
H5P.Audio-1.4/language/af.json
{
"semantics": [
{
"label": "Brondokument"
},
{
"label": "Spelermodus",
"description": "Kies die uitleg van die speler.",
"options": [
{
"label": "Minimalisties"
},
{
"label": "Vol"
},
{
"label": "Deursigtig"
}
]
},
{
"label": "Pas op voublokkie"
},
{
"label": "Aktiveer kontroles",
"description": "Kontroles laat die gebruiker toe om byvoorbeeld die klank te stop"
},
{
"label": "Aktiveer selfspeel",
"description": "Met selfspeel begin die klank onmiddellik speel. As selfspeel gedeaktiveer is, druk die gebruiker op 'n afspeelknoppie om die klank te begin."
},
{
"label": "Speel klank (Spreekleser)",
"default": "Speel klank"
},
{
"label": "Pouseer klank (Spreekleser)",
"default": "Pouseer klank"
},
{
"label": "Klankinhoud naam",
"default": "Klank"
},
{
"label": "Klank word nie ondersteun nie boodskap",
"default": "Jou webleser ondersteun nie hierdie klankgreep nie"
}
]
}
H5P.Audio-1.4/language/ar.json
{
"semantics": [
{
"label": "الملفات المبدئية"
},
{
"label": "وضع مشغل الصوت",
"description": "إختيار تصميم مشغل الصوت.",
"options": [
{
"label": "مصغر"
},
{
"label": "مكبر"
},
{
"label": "شفاف"
}
]
},
{
"label": "ملء الحاوية"
},
{
"label": "تفعيل ادوات التحكم",
"description": "ادوات التحكم تسمح للمستخدم على سبيل المثال وقف الصوت"
},
{
"label": "تفعيل التشغيل التلقائي",
"description": "مع التشغيل التلقائي يبدأ الصوت بالتشغيل على الفور. إذا تم تعطيل التشغيل التلقائي يقوم المستخدم بالضغط على زر التشغيل لبدء الصوت."
},
{
"label": "تشغيل الصوت (Readspeaker)",
"default": "تشغيل الصوت"
},
{
"label": "إيقاف الصوت مؤقتًا (Readspeaker)",
"default": "إيقاف الصوت مؤقتًا"
},
{
"label": "اسم ملف الصوت",
"default": "ملف صوتي"
},
{
"label": "الملف الصوتي غير مدعوم",
"default": "متصفحك لا يدعم هذا الملف الصوتي"
}
]
}
H5P.Audio-1.4/language/bg.json
{
"semantics": [
{
"label": "Изходни файлове"
},
{
"label": "Режим на плейъра",
"description": "Изберете оформлението на плейъра.",
"options": [
{
"label": "Минималистичен"
},
{
"label": "Пълен"
},
{
"label": "Прозрачен"
}
]
},
{
"label": "Напаснат към рамката"
},
{
"label": "Активиране на контролите",
"description": "Контролите позволяват на потребителя например да постави на пауза на звука"
},
{
"label": "Активиране на автоматичното възпроизвеждане",
"description": "С автоматичното пускане аудиото започва да се възпроизвежда веднага. Ако функцията за автоматично пускане е забранена, потребителят натиска бутон за възпроизвеждане, за да стартира аудиото."
},
{
"label": "Възпроизвеждане на звук (автоматично прочитане на текста)",
"default": "Възпроизвеждане на звук"
},
{
"label": "Пауза (автоматично прочитане на текста)",
"default": "Пауза"
},
{
"label": "Заглавие на аудио съдържанието",
"default": "Аудио"
},
{
"label": "Аудиото не поддържа съобщение",
"default": "Вашият браузър не поддържа това аудио"
}
]
}
H5P.Audio-1.4/language/bs.json
{
"semantics": [
{
"label": "Izvorni fajlovi"
},
{
"label": "Izgled playera",
"description": "Odaberi izgled playera.",
"options": [
{
"label": "Minimalno"
},
{
"label": "Potpuno"
},
{
"label": "Transparentno"
}
]
},
{
"label": "Fit to wrapper"
},
{
"label": "Omogući kontrolu",
"description": "Kontrole omogućavaju korisniku da pauzira audio."
},
{
"label": "Omogući autoplay",
"description": "Sa autoplay audio počinje automatski. Ako je autoplay onemogućen korisnik pritiskom na play pusta audio."
},
{
"label": "Play audio (Readspeaker)",
"default": "Pusti audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pauziraj audio"
},
{
"label": "Naziv audio sadržaja",
"default": "Audio"
},
{
"label": "Poruka za audio koji nije podržan.",
"default": "Vaš pretraživač ne podržava ovaj audio"
}
]
}
H5P.Audio-1.4/language/ca.json
{
"semantics": [
{
"label": "Fitxers d’origen"
},
{
"label": "Mode del reproductor",
"description": "Seleccioneu el disseny del reproductor.",
"options": [
{
"label": "Minimalista"
},
{
"label": "Complet"
},
{
"label": "Transparent"
}
]
},
{
"label": "Ajusta al continent"
},
{
"label": "Activa els controls",
"description": "Els controls permeten, per exemple, que l’usuari posi en pausa l’àudio."
},
{
"label": "Activa la reproducció automàtica",
"description": "Amb la reproducció automàtica, l’àudio comença a reproduir-se immediatament. Si la reproducció automàtica està desactivada, l’usuari ha de prémer el botó de reproducció perquè l’àudio s’iniciï."
},
{
"label": "Reprodueix l’àudio (altaveu de lectura)",
"default": "Reprodueix l’àudio"
},
{
"label": "Posa en pausa l’àudio (Readspeaker)",
"default": "Posa en pausa l’àudio"
},
{
"label": "Nom del contingut d’àudio",
"default": "Àudio"
},
{
"label": "Missatge “No s’admet àudio”",
"default": "El vostre navegador no admet aquest àudio."
}
]
}
H5P.Audio-1.4/language/cs.json
{
"semantics": [
{
"label": "Zdrojové soubory"
},
{
"label": "Režim přehrávače",
"description": "Vyberte rozložení přehrávače.",
"options": [
{
"label": "Minimalistický"
},
{
"label": "Úplný"
},
{
"label": "Transparentní"
}
]
},
{
"label": "Přizpůsobit obalu"
},
{
"label": "Povolit ovládací prvky",
"description": "Ovládací prvky umožňují uživateli například pozastavit zvuk"
},
{
"label": "Povolit automatické přehrávání",
"description": "Při automatickém přehrávání se zvuk začne okamžitě přehrávat. Pokud je automatické přehrávání zakázáno, uživatel spustí zvuk stiskem tlačítka přehrávání."
},
{
"label": "Přehrát zvuk (Čtecí zařízení)",
"default": "Přehrát zvuk"
},
{
"label": "Pozastavit zvuk (Čtecí zařízení)",
"default": "Pozastavit zvuk"
},
{
"label": "Název zvukového obsahu",
"default": "Audio"
},
{
"label": "Zvuk není podporován",
"default": "Váš prohlížeč nepodporuje tento zvuk"
}
]
}
H5P.Audio-1.4/language/da.json
{
"semantics": [
{
"label": "Vælg fil"
},
{
"label": "Indstillinger for afspilning",
"description": "Vælg layout for afspiller.",
"options": [
{
"label": "Minimalistisk"
},
{
"label": "Fuld"
},
{
"label": "Gennemsigtig"
}
]
},
{
"label": "Tilpas til område"
},
{
"label": "Aktiver kontrolpanel",
"description": "Kontrolpanel giver mulighed for at pause afspilningen."
},
{
"label": "Aktiver automatisk afspilning",
"description": "Vælges automatisk afspilning startes afspilningen med det samme. Hvis antomatisk afspilning er fravalgt skal brugeren starte afspilning ved at klikke på playknappen."
},
{
"label": "Play audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "Audio fil-navn",
"default": "Audio"
},
{
"label": "Audio not supported message",
"default": "Your browser does not support this audio"
}
]
}
H5P.Audio-1.4/language/de.json
{
"semantics": [
{
"label": "Audioquellen"
},
{
"label": "Audioplayermodus",
"description": "Wähle den gewünschten Audioplayer-Modus.",
"options": [
{
"label": "Minimaler Funktionsumfang"
},
{
"label": "Voller Funktionsumfang"
},
{
"label":
"Transparent"
}
]
},
{
"label": "Verfügbaren Platz nutzen"
},
{
"label": "Steuerelemente aktivieren",
"description": "Dies gibt dem Nutzer z. B. die Möglichkeit, das Abspielen zu pausieren."
},
{
"label": "Automatische Wiedergabe aktivieren",
"description": "Bei aktivierter, automatischer Wiedergabe wird die Tondatei sofort abgespielt. Ansonsten wird die Tondatei erst abgespielt, wenn der Nutzer den Play-Button gedrückt hat."
},
{
"label": "Audio abspielen (Screenreader)",
"default": "Audio abspielen"
},
{
"label": "Audio pausieren (Screenreader)",
"default": "Audio pausieren"
},
{
"label": "Name des Audioinhalts",
"default": "Audio"
},
{
"label": "Hinweis, dass keine Tonaufnahmen abgespielt werden können",
"default": "Dein Browser unterstützt diese Tondatei nicht."
}
]
}
H5P.Audio-1.4/language/el.json
{
"semantics": [
{
"label": "Αρχεία προέλευσης"
},
{
"label": "Μορφή προγράμματος αναπαραγωγής",
"description": "Επιλέξτε την εμφάνιση του προγράμματος αναπαραγωγής.",
"options": [
{
"label": "Απλή"
},
{
"label": "Πλήρης"
},
{
"label": "Διάφανη"
}
]
},
{
"label": "Προσαρμογή στην περιοχή ενσωμάτωσης"
},
{
"label": "Ενεργοποίηση κουμπιών ελέγχου προγράμματος αναπαραγωγής",
"description": "Τα κουμπιά ελέγχου του προγράμματος αναπαραγωγής επιτρέπουν στον χρήστη π.χ. να κάνει παύση (pause) του ήχου"
},
{
"label": "Ενεργοποίηση αυτόματης αναπαραγωγής",
"description": "Με την αυτόματη αναπαραγωγή ο ήχος ξεκινά να παίζει αυτόματα. Εάν η αυτόματη αναπαραγωγή είναι απενεργοποιημένη, ο χρήστης χρειάζεται να πατήσει το κουμπί αναπαραγωγής (play) του ήχου για να ξεκινήσει ο ήχος να παίζει."
},
{
"label": "Αναπαραγωγή ήχου (Ακουστική υποβοήθηση)",
"default": "Αναπαραγωγή ήχου"
},
{
"label": "Παύση ήχου (Ακουστική υποβοήθηση)",
"default": "Παύση ήχου"
},
{
"label": "Όνομα περιεχομένου ήχου",
"default": "Ήχος"
},
{
"label": "Μήνυμα μη υποστηριζόμενου αρχείου ήχου",
"default": "Ο φυλλομετρητής δεν υποστηρίζει το συγκεκριμένο αρχείο ήχου"
}
]
}
H5P.Audio-1.4/language/es.json
{
"semantics": [
{
"label": "Archivo de origen"
},
{
"label": "Modo de reproductor",
"description": "Seleccione el diseño del reproductor.",
"options": [
{
"label": "Minimalista"
},
{
"label": "Completo"
},
{
"label": "Transparente"
}
]
},
{
"label": "Ajustar al envoltorio"
},
{
"label": "Habilitar controles",
"description": "Los controles permiten al usuario por ejemplo pausar el audio"
},
{
"label": "Habilitar reproducción automática",
"description": "Con la reproducción automática el audio empieza a reproducirse inmediatamente. Si la reproducción automática está deshabilitada, el usuario presiona un botón de reproducción para iniciar el audio."
},
{
"label": "Reproducir audio (Lector de texto en voz alta)",
"default": "Reproducir audio"
},
{
"label": "Pausar audio (Lector de texto en voz alta)",
"default": "Pausar audio"
},
{
"label": "Nombre del contenido de audio",
"default": "Audio"
},
{
"label": "Mensaje de audio no soportado",
"default": "Su navegador no soporta este audio"
}
]
}
H5P.Audio-1.4/language/es-mx.json
{
"semantics": [
{
"label": "Archivos de origen"
},
{
"label": "Modo de reproductor",
"description": "Seleccione el diseño del reproductor.",
"options": [
{
"label": "Minimalista"
},
{
"label": "Completo"
},
{
"label": "Transparente"
}
]
},
{
"label": "Ajustar al envoltorio"
},
{
"label": "Habilitar controles",
"description": "Los controles permiten al usuario por ejemplo pausar el audio"
},
{
"label": "Habilitar reproducción automática",
"description": "Con la reproducción automática el audio empieza a reproducirse inmediatamente. Si la reproducción automática está deshabilitada, el usuario presiona un botón de reproducción para iniciar el audio."
},
{
"label": "Reproducir audio (Lector de texto en voz alta)",
"default": "Reproducir audio"
},
{
"label": "Pausar audio (Lector de texto en voz alta)",
"default": "Pausar audio"
},
{
"label": "Nombre del contenido de audio",
"default": "Audio"
},
{
"label": "Mensaje de audio no soportado",
"default": "Su navegador no soporta este audio"
}
]
}
H5P.Audio-1.4/language/et.json
{
"semantics": [
{
"label": "Lähtefailid"
},
{
"label": "Pleieri teema",
"description": "Vali pleieri teema.",
"options": [
{
"label": "Minimalistlik"
},
{
"label": "Täielik"
},
{
"label": "Läbipaistev"
}
]
},
{
"label": "Täida ümbrisraam"
},
{
"label": "Luba juhised",
"description": "Juhised võimaldavad kasutajal näiteks heli mängimist peatada."
},
{
"label": "Luba automaatne esitus",
"description": "Automaatse esituse korral hakkab heli koheselt mängima. Kui automaatne esitus on keelatud, tuleb kasutajal ise nupuvajutusega heli mängimine käivitada."
},
{
"label": "Esita audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "Helisisu nimi",
"default": "Heli"
},
{
"label": "Heli ei ole toetatud sõnum",
"default": "Su brauser ei toeta heli esitamist"
}
]
}
H5P.Audio-1.4/language/eu.json
{
"semantics": [
{
"label": "Iturri-fitxategiak"
},
{
"label": "Erreprodukzio modua",
"description": "Hautatu erreproduktorearen itxura.",
"options": [
{
"label": "Minimalista"
},
{
"label": "Osoa"
},
{
"label": "Gardena"
}
]
},
{
"label": "Markora egokitu"
},
{
"label": "Gaitu kontrolak",
"description": "Kontrolek aukera ematen diote erabiltzaileari, adibidez, audioa gelditzeko"
},
{
"label": "Gaitu erreprodukzio automatikoa",
"description": "Erreprodukzio automatikoarekin audioa instantean hasiko da. Erreprodukzio automatikoa ez ba dago aktibatua erabiltzaileak erreproduzitzeko botoia sakatu behar du audio hasteko."
},
{
"label": "Erreproduzitu audioa (irakugailuetarako)",
"default": "Erreproduzitu audioa"
},
{
"label": "Pausatu audioa (irakugailuetarako)",
"default": "Pausatu audioa"
},
{
"label": "Audio edukiaren izena",
"default": "Audioa"
},
{
"label": "Audioa ez da onartzen mezua",
"default": "Zure nabigatzaileak ez du audio hau onartzen"
}
]
}
H5P.Audio-1.4/language/fa.json
{
"semantics": [
{
"label": "فایلهای منبع"
},
{
"label": "حالت پخشکننده",
"description": "طرح پخشکننده را انتخاب کنید.",
"options": [
{
"label": "مینیمالیستی"
},
{
"label": "پر"
},
{
"label": "شفاف"
}
]
},
{
"label": "به اندازه کادر پوشش"
},
{
"label": "فعالسازی کنترلها",
"description": "کنترلها به کاربر اجازه میدهند تا به عنوان مثال صدا را متوقف کند"
},
{
"label": "فعالسازی پخش خودکار",
"description": "با فعالسازی پخش خودکار، صدا بلافاصله
پخش میشود. در صورت غیرفعالسازی، برای شروع صدا کاربر یک دکمه پخش را میفشارد."
},
{
"label": "پخش صدا (مبدل متن به گفتار)",
"default": "پخش صدا"
},
{
"label": "مکث صدا (مبدل متن به گفتار)",
"default": "مکث صدا"
},
{
"label": "نام محتوای صوتی",
"default": "صدا"
},
{
"label": "پیام صوت پشتیبانی نمیشود",
"default": "مرورگر شما از این صوت پشتیبانی نمیکند"
}
]
}
H5P.Audio-1.4/language/fi.json
{
"semantics": [
{
"label": "Lähdetiedostot"
},
{
"label": "Soittimen teema",
"description": "Valitse soittimelle ulkoasu.",
"options": [
{
"label": "Minimalistinen"
},
{
"label": "Täysi"
},
{
"label": "Läpinäkyvä"
}
]
},
{
"label": "Sovita kehykseen"
},
{
"label": "Salli säätimet",
"description": "Säätimillä käyttäjä voi esimerkiksi pysäyttää äänen toiston."
},
{
"label": "Salli automaattinen toisto",
"description": "Toisto alkaa välittömästi. Muussa tapauksessa käyttäjä aloittaa toiston."
},
{
"label": "Toista audio (Readspeakerilla)",
"default": "Toista audio"
},
{
"label": "Keskeytä audio (Readspeakerilla)",
"default": "Keskeytä audio"
},
{
"label": "Äänisisällön nimi",
"default": "Ääni"
},
{
"label": "Ääntä ei tueta -viesti",
"default": "Selaimesi ei tue tätä ääntä."
}
]
}
H5P.Audio-1.4/language/fr.json
{
"semantics": [
{
"label": "Fichiers sources"
},
{
"label": "Mode d'affichage du lecteur",
"description": "Selectionnez le mode d'affichage du lecteur.",
"options": [
{
"label": "Minimaliste"
},
{
"label": "Complet"
},
{
"label": "Transparent"
}
]
},
{
"label": "Remplir le contenant"
},
{
"label": "Activer les contrôles",
"description": "Les contrôles permettent, par exemple, à l'utilisateur de mettre le son sur pause"
},
{
"label": "Activer le démarrage automatique",
"description": "Le son démarre directement sans appuyer sur un bouton. Si cette option est désactivée, l'utilisateur doit appuyer sur le bouton PLAY pour lancer la lecture."
},
{
"label": "Play audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "Nom du contenu audio",
"default": "Audio"
},
{
"label": "Message L'audio n'est pas supporté",
"default": "Votre navigateur ne supporte pas l'audio"
}
]
}
H5P.Audio-1.4/language/gl.json
{
"semantics": [
{
"label": "Ficheiros fonte"
},
{
"label": "Modo de reprodución",
"description": "Selecciona o deseño do reprodutor.",
"options": [
{
"label": "Minimalista"
},
{
"label": "Completo"
},
{
"label": "Transparente"
}
]
},
{
"label": "Axustar ao marco"
},
{
"label": "Permitir controles",
"description": "Os controles permiten que o usuario pause o audio, entre outras cousas"
},
{
"label": "Permitir reprodución automática",
"description": "Coa reprodución automática, o audio reprodúcese automaticamente. Se se desactiva, o usuario terá que premer o botón de reprodución."
},
{
"label": "Reproducir audio (Texto falado)",
"default": "Reproducir audio"
},
{
"label": "Pausar audio (Texto falado)",
"default": "Pausar audio"
},
{
"label": "Nome do contido do audio",
"default": "Audio"
},
{
"label": "Mensaxe de audio non soportado",
"default": "O teu navegador non permite reproducir este tipo de audio"
}
]
}
H5P.Audio-1.4/language/he.json
{
"semantics": [
{
"label": "Source files"
},
{
"label": "מצב נגן",
"description": "בחירת מערך הנגן",
"options": [
{
"label": "בסיסי"
},
{
"label": "מלאה"
},
{
"label": "שקופה"
}
]
},
{
"label": "מתאימה לעטיפה"
},
{
"label": "Enable controls",
"description": "Controls allow the user to for instance pause the audio"
},
{
"label": "הפעלת ניגון אוטומטי",
"description": "עם נגן אוטומטי השמע מתחיל לנגן מיד. אם נגן אוטומטי מושבת המשתמש לוחץ על כפתור הפעל כדי להתחיל את השמע."
},
{
"label": "Play audio (Readspeaker)",
"default": "נגן שמע"
},
{
"label": "Pause audio (Readspeaker)",
"default": "השהיית שמע"
},
{
"label": "שם תוכן שמע",
"default": "שמע"
},
{
"label": "הודעה: שמע לא נתמך",
"default": "הדפדפן שלך לא תומך בסוג שמע זה"
}
]
}
H5P.Audio-1.4/language/hu.json
{
"semantics": [
{
"label": "Source files"
},
{
"label": "Player mode",
"description": "Select the layout of the player.",
"options": [
{
"label": "Minimalistic"
},
{
"label": "Full"
},
{
"label": "Transparent"
}
]
},
{
"label": "Fit to wrapper"
},
{
"label": "Enable controls",
"description": "Controls allow the user to for instance pause the audio"
},
{
"label": "Enable autoplay",
"description": "With autoplay the audio starts to play immediately. If autoplay is disabled the user presses a play button to start the audio."
},
{
"label": "Play audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "Audio content name",
"default": "Audio"
},
{
"label": "Audio not supported message",
"default": "Your browser does not support this audio"
}
]
}
H5P.Audio-1.4/language/it.json
{
"semantics": [
{
"label": "File sorgenti"
},
{
"label": "Modalità player",
"description": "Seleziona il layout del player.",
"options": [
{
"label": "Minimalista"
},
{
"label": "Intero"
},
{
"label": "Trasparente"
}
]
},
{
"label": "Adatta al contenitore"
},
{
"label": "Attiva controlli",
"description": "I controlli consentono all'utente di mettere, per esempio, in pausa l'audio"
},
{
"label": "Attiva autoplay",
"description": "Con l'autoplay l'audio si avvia immediatamente. Se l'autoplay è disattivato l'utente premerà il pulsante play per avviarlo."
},
{
"label": "Avvia l'audio (lettore vocale)",
"default": "Avvia l'audio"
},
{
"label": "Metti in pausa l'audio (lettore vocale)",
"default": "Metti in pausa l'audio"
},
{
"label": "Nome del contenuto dell'audio",
"default": "Audio"
},
{
"label": "Messaggio per audio non supportato",
"default": "Il tuo browser non supporta questo file audio"
}
]
}
H5P.Audio-1.4/language/ja.json
{
"semantics": [
{
"label": "ソースファイル"
},
{
"label": "プレーヤーモード",
"description": "プレーヤーのレイアウトを選択してください。",
"options": [
{
"label": "最小限"
},
{
"label": "最大"
},
{
"label": "透明"
}
]
},
{
"label": "ラッパーに合わせる"
},
{
"label": "コントロールを有効にします",
"description": "コントロールを使用すると、たとえば、オーディオを一時停止することができます"
},
{
"label": "自動再生を有効にします",
"description": "自動再生では、オーディオはすぐに再生を開始します。 自動再生が無効になっている場合、ユーザーは再生ボタンを押して音声を開始します。"
},
{
"label": "Play audio (Readspeaker)",
"default":
"Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "オーディオコンテンツ名",
"default": "オーディオ"
},
{
"label": "Audio not supported message",
"default": "Your browser does not support this audio"
}
]
}
H5P.Audio-1.4/language/ka.json
{
"semantics": [
{
"label": "საწყისი ფაილი"
},
{
"label": "დამკვრელის რეჟიმი",
"description": "აირჩიეთ დამკვრელის ნაირსახეობა.",
"options": [
{
"label": "მინიმალისტური"
},
{
"label": "სრული"
},
{
"label": "გამჭვირვალე"
}
]
},
{
"label": "სრულ ჰორიზონტალზე განთავსება"
},
{
"label": "მართვის ნების დართვა",
"description": "მართვა მომხმარებელს მისცემს საშუალებას, მაგალიტად აუდიო პაუზაზე დააყენოს"
},
{
"label": "ავტომატურად დაკვრის ნების დართვა",
"description": "ავტომატური დაკვრის დახმარებით დაკვრა მაშინვე დაიწყება. თუ ავტომატური დაკვრა დაუშვებელია, მომხმარებელმა თვითონ უნდა ჩართოს აუდიო."
},
{
"label": "აუდიოს დაკვრა (დამხმარე ტექნოლოგიები)",
"default": "აუდიოს დაკვრა"
},
{
"label": "პაუზა (დამხმარე ტექნოლოგიები)",
"default": "პაუზა"
},
{
"label": "აუდიოს შიგთავსის დასახელება",
"default": "აუდიო"
},
{
"label": "შეტყობინება აუდიოს შეცდომის შესახებ",
"default": "თქვენ ბრაუზერს არ აქვს აუდიოს მხარდაჭერა"
}
]
}
H5P.Audio-1.4/language/km.json
{
"semantics": [
{
"label": "ឯកសារពីប្រភពដើម"
},
{
"label": "ម៉ូតនៃកម្មវិធីចាក់សម្លេង",
"description": "ជ្រើសរើសទម្រង់នៃកម្មវិធីចាក់សម្លេង។",
"options": [
{
"label": "តិចតួចបំផុត"
},
{
"label": "ពេញ"
},
{
"label": "ថ្លា"
}
]
},
{
"label": "សមទៅនឹងស៊ុម"
},
{
"label": "បើកប៊ូតុងបញ្ជា",
"description": "ប៊ូតុងបញ្ជាអនុញ្ញាតឲ្យអ្នកប្រើអាចផ្អាកសម្លេងបាន"
},
{
"label": "អនុញ្ញាតឲ្យលេងដោយស្វ័យប្រវត្តិ",
"description": "ជាមួយមុខងារនេះ សម្លេងនឹងចាប់ផ្តើមលេងដោយខ្លួនឯង។ ប្រសិនបើបិទមុខងារនេះ អ្នកប្រើនឹងត្រូវចុចប៊ូតុងលេង ដើម្បីចាប់ផ្តើមសម្លេង។"
},
{
"label": "Play audio (Readspeaker)",
"default": "លេងសម្លេង"
},
{
"label": "Pause audio (Readspeaker)",
"default": "ផ្អាកសម្លេង"
},
{
"label": "Audio content name",
"default": "សម្លេង"
},
{
"label": "Audio not supported message",
"default": "កម្មវិធីបើកវេបសាយរបស់អ្នកមិនអាចបើកឯកសារសម្លេងនេះទេ"
}
]
}
H5P.Audio-1.4/language/ko.json
{
"semantics": [
{
"label": "소스 파일"
},
{
"label": "플레이어 모드",
"description": "재생기 유형 선택",
"options": [
{
"label": "간단 모드"
},
{
"label": "전체 모드"
},
{
"label": "투명 모드"
}
]
},
{
"label": "크기 맞추기"
},
{
"label": "콘트롤 활성화",
"description": "컨트롤을 통해 사용자가 오디오를 일시 중지 등을 할 수 있음"
},
{
"label": "자동 재생 활성화",
"description": "자동 재생으로 오디오가 즉시 재생되기 시작한다. 자동 재생이 비활성화된 경우 사용자는 재생 버튼을 눌러 오디오를 시작합니다."
},
{
"label": "오디오를 재생 (자동 읽어주기 기능)",
"default": "오디오를 재생하세요."
},
{
"label": "오디오 일시 멈춤 (자동 읽어주기 기능)",
"default": "오디오 일시 멈춤"
},
{
"label": "오디오 콘텐츠 이름 ",
"default": "오디오"
},
{
"label": "오디오가 지원되지 않는 경우 메시지",
"default": "브라우저가 이 오디오를 지원하지 않음"
}
]
}
H5P.Audio-1.4/language/nb.json
{
"semantics": [
{
"label": "Lydfiler"
},
{
"label": "Avspiller modus",
"description": "Velg avspiller modus.",
"options": [
{
"label": "Minimal"
},
{
"label": "Full"
},
{
"label": "Gjennomsiktig"
}
]
},
{
"label": "Tilpass størrelse"
},
{
"label": "Slå på kontroller",
"description": "Kontrollene lar bl.a. brukeren sette lydavspillingen på pause"
},
{
"label": "Slå på automatisk avspilling",
"description": "Med automatisk avspilling begynner lyden å spille av seg selv med en gang. Hvis automatisk avspilling er avslått må brukeren trykke for å starte avspillingen."
},
{
"label": "Spill lyd (Readspeaker)",
"default": "Spill lyd"
},
{
"label": "Pause lyd (Readspeaker)",
"default": "Pause lyd"
},
{
"label": "Innholdsnavn for lyd",
"default": "Lyd"
},
{
"label": "Melding vist når lydkilde ikke er støttet",
"default": "Nettleseren din støtter ikke denne lydkilden"
}
]
}
H5P.Audio-1.4/language/nl.json
{
"semantics": [
{
"label": "Bronbestanden"
},
{
"label": "Spelermodus",
"description": "Selecteer de spelermodus.",
"options": [
{
"label": "Minimalistisch"
},
{
"label": "Volledig"
},
{
"label": "Onzichtbaar"
}
]
},
{
"label": "Past in de wrapper"
},
{
"label": "Activeer audiobediening",
"description": "De audiobediening stelt je in staat om bijvoorbeeld de audio te pauzeren."
},
{
"label": "Activeer automatisch afspelen",
"description": "Met autoplay begint de audio direct met afspelen. Als autoplay is uitgeschakeld, dan dient de gebruiker de audio te starten met de playknop ."
},
{
"label": "Afspelen audio (Readspeaker)",
"default": "Afspelen audio"
},
{
"label": "Pauzeren audio (Readspeaker)",
"default": "Pauzeren audio"
},
{
"label": "Audionaam",
"default": "Audio"
},
{
"label": "Statusbericht niet ondersteunde audio",
"default": "Je browser ondersteunt deze audio-opname niet"
}
]
}
H5P.Audio-1.4/language/nn.json
{
"semantics": [
{
"label": "Lydfiler"
},
{
"label": "Avspiller modus",
"description": "Velg avspiller modus.",
"options": [
{
"label": "Minimal"
},
{
"label": "Full"
},
{
"label": "Gjennomsiktig"
}
]
},
{
"label": "Tilpass størrelse"
},
{
"label": "Slå på kontrollar",
"description": "Kontrollane lar mellom anna brukaren setje lydavspelinga på pause"
},
{
"label": "Slå på automatisk avspeling",
"description": "Med automatisk avspeling begynner lyden å spele av seg sjølv med ein gang. Viss automatisk avspeling er slått av må brukaren trykkje for å starte avspelinga."
},
{
"label": "Play audio (Readspeaker)",
"default": "Spel lyd"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause lyd"
},
{
"label": "Innhaldsnamn for lyd",
"default": "Lyd"
},
{
"label": "Audio not supported message",
"default": "Nettlesaren din støttar ikkje denne lyden"
}
]
}
H5P.Audio-1.4/language/pl.json
{
"semantics": [
{
"label": "Source files"
},
{
"label": "Player mode",
"description": "Select the layout of the player.",
"options": [
{
"label": "Minimalistic"
},
{
"label": "Full"
},
{
"label": "Transparent"
}
]
},
{
"label": "Fit to wrapper"
},
{
"label": "Enable controls",
"description": "Controls allow the user to for instance pause the audio"
},
{
"label": "Enable autoplay",
"description": "With autoplay the audio starts to play immediately. If autoplay is disabled the user presses a play button to start the audio."
},
{
"label": "Play audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "Audio content name",
"default": "Audio"
},
{
"label": "Audio not supported message",
"default": "Your browser does not support this audio"
}
]
}
H5P.Audio-1.4/language/pt-br.json
{
"semantics": [
{
"label": "Arquivos fonte"
},
{
"label": "Modo do reprodutor",
"description": "Selecione o layout do reprodutor.",
"options": [
{
"label": "Minimalista"
},
{
"label": "Completo"
},
{
"label": "Transparente"
}
]
},
{
"label": "Preencher"
},
{
"label": "Habilitar controles",
"description": "Controles permitem que o usuário por exemplo, pause o áudio"
},
{
"label": "Habilitar reprodução automática",
"description": "O áudio é reproduzido automaticamente. Se a reprodução automática estiver desabilitada, o usuário deve pressionar o botão de reprodução para iniciar o áudio."
},
{
"label": "Play audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "Nome do conteúdo de áudio",
"default": "Áudio"
},
{
"label": "Mensagem de áudio não suportado",
"default": "Seu navegador não suporta este áudio"
}
]
}
H5P.Audio-1.4/language/pt.json
{
"semantics": [
{
"label": "Source files"
},
{
"label": "Player mode",
"description": "Select the layout of the player.",
"options": [
{
"label": "Minimalistic"
},
{
"label": "Full"
},
{
"label": "Transparent"
}
]
},
{
"label": "Fit to wrapper"
},
{
"label": "Enable controls",
"description": "Controls allow the user to for instance pause the audio"
},
{
"label": "Enable autoplay",
"description": "With autoplay the audio starts to play immediately. If autoplay is disabled the user presses a play button to start the audio."
},
{
"label": "Play audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "Audio content name",
"default": "Audio"
},
{
"label": "Audio not supported message",
"default": "Your browser does not support this audio"
}
]
}
H5P.Audio-1.4/language/ro.json
{
"semantics": [
{
"label": "Source files"
},
{
"label": "Player mode",
"description": "Select the layout of the player.",
"options": [
{
"label": "Minimalistic"
},
{
"label": "Full"
},
{
"label": "Transparent"
}
]
},
{
"label": "Fit to wrapper"
},
{
"label": "Enable controls",
"description": "Controls allow the user to for instance pause the audio"
},
{
"label": "Enable autoplay",
"description": "With autoplay the audio starts to play immediately. If autoplay is disabled the user presses a play button to start the audio."
},
{
"label": "Play audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "Audio content name",
"default": "Audio"
},
{
"label": "Audio not supported message",
"default": "Your browser does not support this audio"
}
]
}
H5P.Audio-1.4/language/ru.json
{
"semantics": [
{
"label": "Исходный файл"
},
{
"label": "Режим плеера",
"description": "Выберите макет плеера.",
"options": [
{
"label": "Минималистичная эмблема"
},
{
"label": "Полная звуковая дорожка"
},
{
"label": "Прозрачный"
}
]
},
{
"label": "Расположить по всей горизонтали"
},
{
"label": "Разрешить контроль",
"description": "Контроль позволит пользователю, например, поставить аудио на паузу"
},
{
"label": "Разрешить автоматическое воспроизведение",
"description": "С автоматическим воспроизведением дорожка начнёт воспроизводиться сразу. Если автовоспроизведение запрещено, пользователю необходимо нажать кнопку воспроизведения самостоятельно."
},
{
"label": "Воспроизвести аудио (ассистирующие технологии)",
"default": "Воспроизвести аудио"
},
{
"label": "Пауза (ассистирующие технологии)",
"default": "Пауза"
},
{
"label": "Название контента аудио",
"default": "Аудио"
},
{
"label": "Сообщение об ошибке аудио",
"default": "Ваш браузер не поддерживает аудио"
}
]
}
H5P.Audio-1.4/language/sl.json
{
"semantics": [
{
"label": "Izvorne datoteke"
},
{
"label": "Predvajalnik",
"description": "Nastavitev videza predvajalnika.",
"options": [
{
"label": "Minimalističen"
},
{
"label": "Celoten"
},
{
"label": "Prosojno"
}
]
},
{
"label": "Prilagodi širini okna"
},
{
"label": "Onemogoči kontrolnike v predvajalniku.",
"description": "Kontrolniki na primer uporabniku dovoljujejo začasno prekinitev predvajanja."
},
{
"label": "Omogoči samodejno predvajanje",
"description": "Nastavitev samodejnega predvajanja. Neizbežno v primeru prosojnosti predvajalnika."
},
{
"label": "Predvajaj zvok",
"default": "Predvajaj zvok"
},
{
"label": "Zaustavi predvajanje",
"default": "Zaustavi predvajanje"
},
{
"label": "Naslov vsebine posnetka",
"default": "Zvočni posnetek"
},
{
"label": "Sporočilo o nepodprtosti zvočnega posnetka",
"default": "Spletni brskalnik ne podpira tega zvočnega posnetka."
}
]
}
H5P.Audio-1.4/language/sma.json
{
"semantics": [
{
"label": "Source files"
},
{
"label": "Player mode",
"description": "Select the layout of the player.",
"options": [
{
"label": "Minimalistic"
},
{
"label": "Full"
},
{
"label": "Transparent"
}
]
},
{
"label": "Fit to wrapper"
},
{
"label": "Enable controls",
"description": "Controls allow the user to for instance pause the audio"
},
{
"label": "Enable autoplay",
"description": "With autoplay the audio starts to play immediately. If autoplay is disabled the user presses a play button to start the audio."
},
{
"label": "Play audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "Audio content name",
"default": "Audio"
},
{
"label": "Audio not supported message",
"default": "Your browser does not support this audio"
}
]
}
H5P.Audio-1.4/language/sme.json
{
"semantics": [
{
"label": "Source files"
},
{
"label": "Player mode",
"description": "Select the layout of the player.",
"options": [
{
"label": "Minimalistic"
},
{
"label": "Full"
},
{
"label": "Transparent"
}
]
},
{
"label": "Fit to wrapper"
},
{
"label": "Enable controls",
"description": "Controls allow the user to for instance pause the audio"
},
{
"label": "Enable autoplay",
"description": "With autoplay the audio starts to play immediately. If autoplay is disabled the user presses a play button to start the audio."
},
{
"label": "Play audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "Audio content name",
"default": "Audio"
},
{
"label": "Audio not supported message",
"default": "Your browser does not support this audio"
}
]
}
H5P.Audio-1.4/language/smj.json
{
"semantics": [
{
"label": "Source files"
},
{
"label": "Player mode",
"description": "Select the layout of the player.",
"options": [
{
"label": "Minimalistic"
},
{
"label": "Full"
},
{
"label": "Transparent"
}
]
},
{
"label": "Fit to wrapper"
},
{
"label": "Enable controls",
"description": "Controls allow the user to for instance pause the audio"
},
{
"label": "Enable autoplay",
"description": "With autoplay the audio starts to play immediately. If autoplay is disabled the user presses a play button to start the audio."
},
{
"label": "Play audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "Audio content name",
"default": "Audio"
},
{
"label": "Audio not supported message",
"default": "Your browser does not support this audio"
}
]
}
H5P.Audio-1.4/language/sr.json
{
"semantics": [
{
"label": "Изворне датотеке"
},
{
"label": "Режим плејера",
"description": "Изаберите изглед плејера.",
"options": [
{
"label": "Минималистички"
},
{
"label": "Цео"
},
{
"label": "Провидан"
}
]
},
{
"label": "Одговара омоту"
},
{
"label": "Омогући контроле",
"description": "Контроле омогућавају кориснику да, на пример, искључи звук"
},
{
"label": "Омогући аутоматску репродукцију",
"description": "Са аутоматском репродукцијом звук почиње одмах да се репродукује. Ако је аутоматска репродукција онемогућена, корисник притиска дугме за репродукцију да би покренуо звук."
},
{
"label": "Репродукујте звук (читач звучника)",
"default": "Репродукујте"
},
{
"label": "Паузирање звука (читач звучника)",
"default": "Паузирај"
},
{
"label": "Назив аудио садржаја",
"default": "Звучни запис"
},
{
"label": "Порука није подржана за аудио",
"default": "Ваш прегледач не подржава овај звучни запис"
}
]
}
H5P.Audio-1.4/language/sv.json
{
"semantics": [
{
"label": "Source files"
},
{
"label": "Player mode",
"description": "Select the layout of the player.",
"options": [
{
"label": "Minimalistic"
},
{
"label": "Full"
},
{
"label": "Transparent"
}
]
},
{
"label": "Fit to wrapper"
},
{
"label": "Enable controls",
"description": "Controls allow the user to for instance pause the audio"
},
{
"label": "Enable autoplay",
"description": "With autoplay the audio starts to play immediately. If autoplay is disabled the user presses a play button to start the audio."
},
{
"label": "Play audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "Audio content name",
"default": "Audio"
},
{
"label": "Audio not supported message",
"default": "Your browser does not support this audio"
}
]
}
H5P.Audio-1.4/language/tr.json
{
"semantics": [
{
"label": "Kaynak dosyalar"
},
{
"label": "Oynatıcı modu",
"description": "Oynatıcının görünümünü seç.",
"options": [
{
"label": "Minimalist"
},
{
"label": "Eksiksiz"
},
{
"label": "Saydam"
}
]
},
{
"label": "Sarmalayıcıya uydur"
},
{
"label": "Kontrol düğmeleri devrede",
"description": "Kontrol düğmeleriyle kullanıcı örneğin ses dosyasını duraklatabilir"
},
{
"label": "Kendiliğinden oynat devrede",
"description": "Kendiliğinden oynat ile ses dosyası derhal devreye girer. Kendiliğinden oynat devrede değilse kullanıcı ses dosyasını başlatmak için oynat tuşunu tıklar."
},
{
"label": "Ses dosyasını başlat (Readspeaker)",
"default": "Ses dosyasını başlat"
},
{
"label": "Ses dosyasını duraklat (Readspeaker)",
"default": "Ses dosyasını duraklat"
},
{
"label": "Ses içeriğin adı",
"default": "Ses"
},
{
"label": "Ses dosyası desteklenmiyor mesajı",
"default": "Tarayıcınız bu ses dosyasını desteklemiyor"
}
]
}
H5P.Audio-1.4/language/vi.json
{
"semantics": [
{
"label": "Tập tin nguồn"
},
{
"label": "Chế độ của trình phát",
"description": "Chọn giao diện của trình phát.",
"options": [
{
"label": "Tối giản"
},
{
"label": "Đầy đủ"
},
{
"label": "Trong suốt"
}
]
},
{
"label": "Fit to wrapper"
},
{
"label": "Bật nút điều khiển",
"description": "Các nút điều khiển cho phép người dùng ngừng phát âm thanh chẳng hạn."
},
{
"label": "Bật tự động phát",
"description": "Khi bật tự động phát, âm thanh sẽ được phát ngay lập tức. Nếu tắt tự động phát thì người dùng cần nhấn nút phát để âm thanh bắt đầu phát."
},
{
"label": "Phát âm thanh (Readspeaker)",
"default": "Phát âm thanh"
},
{
"label": "Dừng âm thanh (Readspeaker)",
"default": "Dừng âm thanh"
},
{
"label": "Tên của nội dung âm thanh",
"default": "Âm thanh"
},
{
"label": "Thông báo âm thanh không được hỗ trợ",
"default": "Trình duyệt của bạn không thể phát âm thanh này"
}
]
}
H5P.Audio-1.4/language/zh-hans.json
{
"semantics": [
{
"label": "来源档案"
},
{
"label": "播放方式",
"description": "选择播放器面板。",
"options": [
{
"label": "简约"
},
{
"label": "完整"
},
{
"label": "透明"
}
]
},
{
"label": "自适应画面"
},
{
"label": "启用控制项",
"description": "允许用户控制音频的播放,像是暂停。"
},
{
"label": "启用自动播放",
"description": "让画面载入后就开始播放,如果停用,使用者就必须点击播放按钮才能开始。"
},
{
"label": "Play audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "音乐名称",
"default": "Audio"
},
{
"label": "无法播放时显示讯息",
"default": "你的浏览器不支持播放这个格式的音乐档案。"
}
]
}
H5P.Audio-1.4/language/zh-hant.json
{
"semantics": [
{
"label": "來源檔案"
},
{
"label": "播放方式",
"description": "選擇播放器面版。",
"options": [
{
"label": "簡約"
},
{
"label": "完整"
},
{
"label": "透明"
}
]
},
{
"label": "自適應畫面"
},
{
"label": "啟用控制項",
"description": "允許用戶控制音頻的播放,像是暫停。"
},
{
"label": "啟用自動播放",
"description": "讓畫面載入後就開始播放,如果停用,使用者就必須點擊播放按鈕才能開始。"
},
{
"label": "Play audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "音樂名稱",
"default": "Audio"
},
{
"label": "無法播放時顯示訊息",
"default": "你的瀏覽器不支援播放這個格式的音樂檔案。"
}
]
}
H5P.Audio-1.4/language/zh.json
{
"semantics": [
{
"label": "來源檔案"
},
{
"label": "播放方式",
"description": "選擇播放器面版。",
"options": [
{
"label": "簡約"
},
{
"label": "完整"
},
{
"label": "透明"
}
]
},
{
"label": "自適應畫面"
},
{
"label": "啟用控制項",
"description": "允許用戶控制音頻的播放,像是暫停。"
},
{
"label": "啟用自動播放",
"description": "讓畫面載入後就開始播放,如果停用,使用者就必須點擊播放按鈕才能開始。"
},
{
"label": "Play audio (Readspeaker)",
"default": "Play audio"
},
{
"label": "Pause audio (Readspeaker)",
"default": "Pause audio"
},
{
"label": "音樂名稱",
"default": "Audio"
},
{
"label": "無法播放時顯示訊息",
"default": "你的瀏覽器不支援播放這個格式的音樂檔案。"
}
]
}
H5P.Audio-1.4/library.json
{
"title": "Audio",
"contentType": "Media",
"description": "Simple library that displays an audio player.",
"majorVersion": 1,
"minorVersion": 4,
"patchVersion": 7,
"runnable": 1,
"machineName": "H5P.Audio",
"embedTypes": [
"iframe"
],
"author": "Joubel",
"coreApi": {
"majorVersion": 1,
"minorVersion": 19
},
"preloadedJs": [
{
"path": "scripts/audio.js"
}
],
"preloadedCss": [
{
"path": "styles/audio.css"
}
],
"preloadedDependencies": [
{
"machineName": "flowplayer",
"majorVersion": 1,
"minorVersion": 0
},
{
"machineName": "FontAwesome",
"majorVersion": 4,
"minorVersion": 5
}
],
"editorDependencies": [
{
"machineName": "H5PEditor.ShowWhen",
"majorVersion": 1,
"minorVersion": 0
}
]
}
H5P.Audio-1.4/scripts/audio.js
var H5P = H5P || {};
/**
* H5P audio module
*
* @external {jQuery} $ H5P.jQuery
*/
H5P.Audio = (function ($) {
/**
* @param {Object} params Options for this library.
* @param {Number} id Content identifier.
* @param {Object} extras Extras.
* @returns {undefined}
*/
function C(params, id, extras) {
H5P.EventDispatcher.call(this);
this.contentId = id;
this.params = params;
this.extras = extras;
this.toggleButtonEnabled = true;
// Retrieve previous state
if (extras && extras.previousState !== undefined) {
this.oldTime = extras.previousState.currentTime;
}
this.params = $.extend({}, {
playerMode: 'minimalistic',
fitToWrapper: false,
controls: true,
autoplay: false,
audioNotSupported: "Your browser does not support this audio",
playAudio: "Play audio",
pauseAudio: "Pause audio"
}, params);
// Required if e.g. used in CoursePresentation as area to click on
if (this.params.playerMode === 'transparent') {
this.params.fitToWrapper = true;
}
this.on('resize', this.resize, this);
}
C.prototype = Object.create(H5P.EventDispatcher.prototype);
C.prototype.constructor = C;
/**
* Adds a minimalistic audio player with only "play" and "pause" functionality.
*
* @param {jQuery} $container Container for the player.
* @param {boolean} transparentMode true: the player is only visible when hovering over it; false: player's UI always visible
*/
C.prototype.addMinimalAudioPlayer = function ($container, transparentMode) {
var INNER_CONTAINER = 'h5p-audio-inner';
var AUDIO_BUTTON = 'h5p-audio-minimal-button';
var PLAY_BUTTON = 'h5p-audio-minimal-play';
var PLAY_BUTTON_PAUSED = 'h5p-audio-minimal-play-paused';
var PAUSE_BUTTON = 'h5p-audio-minimal-pause';
var self = this;
this.$container = $container;
self.$inner = $('<div/>', {
'class': INNER_CONTAINER + (transparentMode ? ' h5p-audio-transparent' : '')
}).appendTo($container);
var audioButton = $('<button/>', {
'class': AUDIO_BUTTON + " " + PLAY_BUTTON,
'aria-label': this.params.playAudio
}).appendTo(self.$inner)
.click( function () {
if (!self.isEnabledToggleButton()) {
return;
}
// Prevent ARIA from playing over audio on click
this.setAttribute('aria-hidden', 'true');
if (self.audio.paused) {
self.play();
}
else {
self.pause();
}
})
.on('focusout', function () {
// Restore ARIA, required when playing longer audio and tabbing out and back in
this.setAttribute('aria-hidden', 'false');
});
//Fit to wrapper
if (this.params.fitToWrapper) {
audioButton.css({
'width': '100%',
'height': '100%'
});
}
// cpAutoplay is passed from coursepresentation
if (this.params.autoplay) {
self.play();
}
//Event listeners that change the look of the player depending on events.
self.audio.addEventListener('ended', function () {
audioButton
.attr('aria-hidden', false)
.attr('aria-label', self.params.playAudio)
.removeClass(PAUSE_BUTTON)
.removeClass(PLAY_BUTTON_PAUSED)
.addClass(PLAY_BUTTON);
});
self.audio.addEventListener('play', function () {
audioButton
.attr('aria-label', self.params.pauseAudio)
.removeClass(PLAY_BUTTON)
.removeClass(PLAY_BUTTON_PAUSED)
.addClass(PAUSE_BUTTON);
});
self.audio.addEventListener('pause', function () {
audioButton
.attr('aria-hidden', false)
.attr('aria-label', self.params.playAudio)
.removeClass(PAUSE_BUTTON)
.addClass(PLAY_BUTTON_PAUSED);
});
this.$audioButton = audioButton;
//Scale icon to container
self.resize();
};
/**
* Resizes the audio player icon when the wrapper is resized.
*/
C.prototype.resize = function () {
// Find the smallest value of height and width, and use it to choose the font size.
if (this.params.fitToWrapper && this.$container && this.$container.width()) {
var w = this.$container.width();
var h = this.$container.height();
if (w < h) {
this.$audioButton.css({'font-size': w / 2 + 'px'});
}
else {
this.$audioButton.css({'font-size': h / 2 + 'px'});
}
}
};
return C;
})(H5P.jQuery);
/**
* Wipe out the content of the wrapper and put our HTML in it.
*
* @param {jQuery} $wrapper Our poor container.
*/
H5P.Audio.prototype.attach = function ($wrapper) {
$wrapper.addClass('h5p-audio-wrapper');
// Check if browser supports audio.
var audio = document.createElement('audio');
if (audio.canPlayType === undefined) {
// Try flash
this.attachFlash($wrapper);
return;
}
// Add supported source files.
if (this.params.files !== undefined && this.params.files instanceof Object) {
for (var i = 0; i < this.params.files.length; i++) {
var file = this.params.files[i];
if (audio.canPlayType(file.mime)) {
var source = document.createElement('source');
source.src = H5P.getPath(file.path, this.contentId);
source.type = file.mime;
audio.appendChild(source);
}
}
}
if (!audio.children.length) {
// Try flash
this.attachFlash($wrapper);
return;
}
if (this.endedCallback !== undefined) {
audio.addEventListener('ended', this.endedCallback, false);
}
audio.className = 'h5p-audio';
audio.controls = this.params.controls === undefined ? true : this.params.controls;
// Menu removed, because it's cut off if audio is used as H5P.Question intro
const controlsList = 'nodownload noplaybackrate';
audio.setAttribute('controlsList', controlsList);
audio.preload = 'auto';
audio.style.display = 'block';
if (this.params.fitToWrapper === undefined || this.params.fitToWrapper) {
audio.style.width = '100%';
if (!this.isRoot()) {
// Only set height if this isn't a root
audio.style.height = '100%';
}
}
this.audio = audio;
if (this.params.playerMode === 'minimalistic') {
audio.controls = false;
this.addMinimalAudioPlayer($wrapper, false);
}
else if (this.params.playerMode === 'transparent') {
audio.controls = false;
this.addMinimalAudioPlayer($wrapper, true);
}
else {
audio.autoplay = this.params.autoplay
=== undefined ? false : this.params.autoplay;
$wrapper.html(audio);
}
if (audio.controls) {
$wrapper.addClass('h5p-audio-controls');
}
// Set time to saved time from previous run
if (this.oldTime) {
this.seekTo(this.oldTime);
}
};
/**
* Attaches a flash audio player to the wrapper.
*
* @param {jQuery} $wrapper Our dear container.
*/
H5P.Audio.prototype.attachFlash = function ($wrapper) {
if (this.params.files !== undefined && this.params.files instanceof Object) {
for (var i = 0; i < this.params.files.length; i++) {
var file = this.params.files[i];
if (file.mime === 'audio/mpeg' || file.mime === 'audio/mp3') {
var audioSource = H5P.getPath(file.path, this.contentId);
break;
}
}
}
if (audioSource === undefined) {
$wrapper.addClass('h5p-audio-not-supported');
$wrapper.html(
'<div class="h5p-audio-inner">' +
'<div class="h5p-audio-not-supported-icon"><span/></div>' +
'<span>' + this.params.audioNotSupported + '</span>' +
'</div>'
);
if (this.endedCallback !== undefined) {
this.endedCallback();
}
return;
}
var options = {
buffering: true,
clip: {
url: window.location.protocol + '//' + window.location.host + audioSource,
autoPlay: this.params.autoplay === undefined ? false : this.params.autoplay,
scaling: 'fit'
},
plugins: {
controls: null
}
};
if (this.params.controls === undefined || this.params.controls) {
options.plugins.controls = {
fullscreen: false,
autoHide: false
};
}
if (this.endedCallback !== undefined) {
options.clip.onFinish = this.endedCallback;
options.clip.onError = this.endedCallback;
}
this.flowplayer = flowplayer($wrapper[0], {
src: "http://releases.flowplayer.org/swf/flowplayer-3.2.16.swf",
wmode: "opaque"
}, options);
};
/**
* Stop the audio. TODO: Rename to pause?
*
* @returns {undefined}
*/
H5P.Audio.prototype.stop = function () {
if (this.flowplayer !== undefined) {
this.flowplayer.stop().close().unload();
}
if (this.audio !== undefined) {
this.audio.pause();
}
};
/**
* Play
*/
H5P.Audio.prototype.play = function () {
if (this.flowplayer !== undefined) {
this.flowplayer.play();
}
if (this.audio !== undefined) {
this.audio.play();
}
};
/**
* @public
* Pauses the audio.
*/
H5P.Audio.prototype.pause = function () {
if (this.audio !== undefined) {
this.audio.pause();
}
};
/**
* @public
* Seek to audio position.
*
* @param {number} seekTo Time to seek to in seconds.
*/
H5P.Audio.prototype.seekTo = function (seekTo) {
if (this.audio !== undefined) {
this.audio.currentTime = seekTo;
}
};
/**
* @public
* Get current state for resetting it later.
*
* @returns {object} Current state.
*/
H5P.Audio.prototype.getCurrentState = function () {
if (this.audio !== undefined) {
const currentTime = this.audio.ended ? 0 : this.audio.currentTime;
return {
currentTime: currentTime
};
}
};
/**
* @public
* Disable button.
* Not using disabled attribute to block button activation, because it will
* implicitly set tabindex = -1 and confuse ChromeVox navigation. Clicks handled
* using "pointer-events: none" in CSS.
*/
H5P.Audio.prototype.disableToggleButton = function () {
this.toggleButtonEnabled = false;
if (this.$audioButton) {
this.$audioButton.addClass(H5P.Audio.BUTTON_DISABLED);
}
};
/**
* @public
* Enable button.
*/
H5P.Audio.prototype.enableToggleButton = function () {
this.toggleButtonEnabled = true;
if (this.$audioButton) {
this.$audioButton.removeClass(H5P.Audio.BUTTON_DISABLED);
}
};
/**
* @public
* Check if button is enabled.
* @return {boolean} True, if button is enabled. Else false.
*/
H5P.Audio.prototype.isEnabledToggleButton = function () {
return this.toggleButtonEnabled;
};
/** @constant {string} */
H5P.Audio.BUTTON_DISABLED = 'h5p-audio-disabled';
H5P.Audio-1.4/semantics.json
[
{
"name": "files",
"type": "audio",
"importance": "high",
"label": "Source files",
"disableCopyright": true
},
{
"name": "playerMode",
"type": "select",
"importance": "low",
"label": "Player mode",
"description": "Select the layout of the player.",
"options": [
{
"value": "minimalistic",
"label": "Minimalistic"
},
{
"value": "full",
"label": "Full"
},
{
"value": "transparent",
"label": "Transparent"
}
],
"default": "minimalistic"
},
{
"name": "fitToWrapper",
"type": "boolean",
"importance": "low",
"label": "Fit to wrapper",
"default": false,
"descriptions": "Adjust audioplayer size to use available space",
"widget": "showWhen",
"showWhen": {
"rules": [
{
"field": "playerMode",
"equals": "minimalistic"
},
{
"field": "playerMode",
"equals": "full"
}
]
}
},
{
"name": "controls",
"type": "boolean",
"importance": "low",
"label": "Enable controls",
"default": true,
"description": "Controls allow the user to for instance pause the audio",
"widget": "showWhen",
"showWhen": {
"rules": [
{
"field": "playerMode",
"equals": "full"
}
]
}
},
{
"name": "autoplay",
"type": "boolean",
"importance": "low",
"label": "Enable autoplay",
"description": "With autoplay the audio starts to play immediately. If autoplay is disabled the user presses a play button to start the audio."
},
{
"name": "playAudio",
"type": "text",
"importance": "low",
"label": "Play audio (Readspeaker)",
"common": true,
"default": "Play audio"
},
{
"name": "pauseAudio",
"type": "text",
"importance": "low",
"label": "Pause audio (Readspeaker)",
"common": true,
"default": "Pause audio"
},
{
"name": "contentName",
"type": "text",
"importance": "low",
"label": "Audio content name",
"common": true,
"default": "Audio"
},
{
"name": "audioNotSupported",
"type": "text",
"label": "Audio not supported message",
"importance": "low",
"common": true,
"default": "Your browser does not support this audio"
}
]
H5P.Audio-1.4/styles/audio.css
.h5p-audio-inner {
height: 100%;
width: 100%;
}
.h5p-course-presentation .h5p-element.h5p-audio-wrapper {
overflow: visible !important;
}
.h5p-audio-inner .h5p-audio-minimal-button {
font-family: 'H5PFontAwesome4';
display: block;
padding: 0.3em;
font-size: 0.8em;
border: 0.1em solid #fff;
border-radius: 50%;
cursor: pointer;
color: #fff;
text-decoration: none;
background: rgb(100,152,254); /* Old browsers */
background: -moz-linear-gradient(top, rgba(100,152,254,1) 0%, rgba(4,104,206,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(100,152,254,1)), color-stop(100%,rgba(4,104,206,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(100,152,254,1) 0%,rgba(4,104,206,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(100,152,254,1) 0%,rgba(4,104,206,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(100,152,254,1) 0%,rgba(4,104,206,1) 100%); /* IE10+ */
}
.h5p-audio-inner .h5p-audio-minimal-button:hover {
cursor: pointer;
}
.h5p-audio-inner .h5p-audio-minimal-button.h5p-audio-disabled {
background: -webkit-linear-gradient(top, rgba(177, 177, 177, 1) 0%, rgba(105, 105, 105, 1) 100%);
/* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(177, 177, 177, 1) 0%, rgba(105, 105, 105, 1) 100%);
/* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(177, 177, 177, 1) 0%, rgba(105, 105, 105, 1) 100%);
/* IE10+ */
color: #e9e9e4;
cursor: inherit;
pointer-events: none;
}
.h5p-audio-inner .h5p-audio-minimal-play:before
{
content: "\f028";
}
.h5p-audio-inner .h5p-audio-minimal-play-paused,
.h5p-audio-inner .h5p-audio-minimal-pause {
background: rgb(38,170,68); /* Old browsers */
background: -moz-linear-gradient(top, rgba(38,170,68,1) 0%, rgba(0,112,10,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(38,170,68,1)), color-stop(100%,rgba(0,112,10,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(38,170,68,1) 0%,rgba(0,112,10,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(38,170,68,1) 0%,rgba(0,112,10,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(38,170,68,1) 0%,rgba(0,112,10,1) 100%); /* IE10+ */
}
.h5p-audio-inner .h5p-audio-minimal-play-paused:before {
content: "\f04b";
}
.h5p-audio-inner .h5p-audio-minimal-pause:before {
content: "\f04c";
}
.editor .h5p-audio-transparent {
position: relative;
box-sizing: border-box;
padding: -2px;
border: 2px dashed #0468ce;
border: 2px dashed rgba(4,104,206,0.5);
height: 100%;
}
.editor .h5p-audio-transparent:before {
color: #0468ce;
opacity: 0.25;
content: "\f028";
font-family: 'H5PFontAwesome4';
font-size: 1.0em;
text-decoration: none;
padding-left: 0.25em;
}
.h5p-audio-inner.h5p-audio-transparent .h5p-audio-minimal-button {
display: block;
cursor: pointer;
font-family: 'H5PFontAwesome4';
text-decoration: none;
font-size: 0.8em;
border: 0;
background: transparent;
border-radius: 0;
}
.h5p-audio-inner.h5p-audio-transparent .h5p-audio-minimal-button:hover {
background: #0580e2;
opacity: 0.2;
}
.h5p-audio-inner.h5p-audio-transparent .h5p-audio-minimal-button:active {
background: #0580e2;
opacity: 0.4;
}
.h5p-audio-inner.h5p-audio-transparent .h5p-audio-minimal-play:before,
.h5p-audio-inner.h5p-audio-transparent .h5p-audio-minimal-pause:before {
content: none;
}
H5P.Audio-1.4/upgrades.js
/** @namespace H5PUpgrades */
var H5PUpgrades = H5PUpgrades || {};
H5PUpgrades['H5P.Audio'] = (function () {
return {
1: {
3: function (parameters, finished, extras) {
// Use new copyright information if available. Fallback to old.
var copyright;
if (parameters.files && parameters.files.length > 0 && parameters.files[0] !== undefined) {
copyright = parameters.files[0].copyright;
}
else if (parameters && parameters.copyright !== undefined) {
copyright = parameters.copyright;
}
if (copyright) {
var years = [];
if (copyright.year) {
// Try to find start and end year
years = copyright.year
.replace(' ', '')
.replace('--', '-') // Try to check for LaTeX notation
.split('-');
}
var yearFrom = (years.length > 0) ? new Date(years[0]).getFullYear() : undefined;
var yearTo = (years.length > 0) ? new Date(years[1]).getFullYear() : undefined;
// Build metadata object
var metadata = {
title: copyright.title,
authors: (copyright.author) ? [{name: copyright.author, role: 'Author'}] : undefined,
source: copyright.source,
yearFrom: isNaN(yearFrom) ? undefined : yearFrom,
yearTo: isNaN(yearTo) ? undefined : yearTo,
license: copyright.license,
licenseVersion: copyright.version
};
extras = extras || {};
extras.metadata = metadata;
parameters.files.forEach(function (file) {
delete file.copyright;
});
}
// Done
finished(null, parameters, extras);
}
}
};
})();
H5P.Blanks-1.12/css/blanks.css
.h5p-blanks {
position: relative;
}
.h5p-blanks .h5p-input-wrapper {
display: inline-block;
position: relative;
}
.h5p-blanks .h5p-text-input {
font-family: H5PDroidSans, sans-serif;
font-size: 1em;
border-radius: 0.25em;
border: 1px solid #a0a0a0;
padding: 0.1875em 1em 0.1875em 0.5em;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
width: 6em;
}
.h5p-blanks .h5p-text-input:focus {
outline: none;
box-shadow: 0 0 0.5em 0 #7fb8ff;
border-color: #7fb8ff;
}
.h5p-blanks .h5p-text-input.h5p-not-filled-out {
background: #fff0f0;
}
.h5p-blanks .h5p-separate-lines .h5p-input-wrapper {
display: block;
}
.h5p-blanks .h5p-separate-lines .h5p-text-input {
width: 100%;
box-sizing: border-box;
-moz-box-sizing: border-box;
}
/* Correctly answered input */
.h5p-blanks .h5p-correct .h5p-text-input {
background: #9dd8bb;
border: 1px solid #9dd8bb;
color: #255c41;
}
/* Showing solution */
.h5p-blanks .h5p-correct-answer {
color: #255c41;
font-weight: bold;
border: 1px #255c41 dashed;
background-color: #d4f6e6;
padding: 0.15em;
border-radius: 0.25em;
margin-left: .5em;
}
.h5p-blanks .h5p-correct:after {
position: absolute;
right: 0.5em;
top: 0;
text-decoration: none;
content: "\f00c";
font-family: 'H5PFontAwesome4';
color: #255c41;
}
/* Wrongly answered input */
.h5p-blanks .h5p-wrong .h5p-text-input {
background-color: #f7d0d0;
border: 1px solid #f7d0d0;
color: #b71c1c;
text-decoration: line-through;
}
.h5p-blanks .h5p-wrong:after {
position: absolute;
right: 0.5em;
top: 0;
font-family: 'H5PFontAwesome4';
text-decoration: none;
content: "\f00d";
color: #b71c1c;
}
/* Actual text paragraphs */
.h5p-blanks .h5p-question-content p {
line-height: 1.75em;
margin: 0 0 1em;
}
/* Header and footer blocks (title + evaluation, buttons) */
.h5p-blanks .joubel-tip-container {
position: absolute;
right: 0.4em;
font-size: 1em;
}
.h5p-blanks .joubel-tip-container .joubel-icon-tip-normal {
line-height: 1em;
}
.h5p-blanks .has-tip .h5p-text-input {
padding-right: 2.25em;
}
.h5p-blanks .has-tip.h5p-correct:after,
.h5p-blanks .has-tip.h5p-wrong:after {
right: 2.25em;
}
.h5p-blanks .has-tip.h5p-correct .h5p-text-input,
.h5p-blanks .has-tip.h5p-wrong .h5p-text-input {
padding-right: 3.5em;
}
.h5p-blanks .hidden-but-read {
position: absolute;
height: 0;
width: 0;
overflow: hidden;
}
H5P.Blanks-1.12/icon.svg
.cls-1 {
fill: #f06060;
}
.cls-2 {
opacity: 0.15;
}
.cls-3 {
fill: #231f20;
}
.cls-4 {
fill: #fff;
}
.cls-5 {
fill: #79aad3;
}
.cls-6 {
fill: #b0afad;
}
.cls-7 {
fill: none;
}
fill in the blanks
H5P.Blanks-1.12/js/blanks.js
/*global H5P*/
H5P.Blanks = (function ($, Question) {
/**
* @constant
* @default
*/
var STATE_ONGOING = 'ongoing';
var STATE_CHECKING = 'checking';
var STATE_SHOWING_SOLUTION = 'showing-solution';
var STATE_FINISHED = 'finished';
const XAPI_ALTERNATIVE_EXTENSION = 'https://h5p.org/x-api/alternatives';
const XAPI_CASE_SENSITIVITY = 'https://h5p.org/x-api/case-sensitivity';
const XAPI_REPORTING_VERSION_EXTENSION = 'https://h5p.org/x-api/h5p-reporting-version';
/**
* @typedef {Object} Params
* Parameters/configuration object for Blanks
*
* @property {Object} Params.behaviour
* @property {string} Params.behaviour.confirmRetryDialog
* @property {string} Params.behaviour.confirmCheckDialog
*
* @property {Object} Params.confirmRetry
* @property {string} Params.confirmRetry.header
* @property {string} Params.confirmRetry.body
* @property {string} Params.confirmRetry.cancelLabel
* @property {string} Params.confirmRetry.confirmLabel
*
* @property {Object} Params.confirmCheck
* @property {string} Params.confirmCheck.header
* @property
{string} Params.confirmCheck.body
* @property {string} Params.confirmCheck.cancelLabel
* @property {string} Params.confirmCheck.confirmLabel
*/
/**
* Initialize module.
*
* @class H5P.Blanks
* @extends H5P.Question
* @param {Params} params
* @param {number} id Content identification
* @param {Object} contentData Task specific content data
*/
function Blanks(params, id, contentData) {
var self = this;
// Inheritance
Question.call(self, 'blanks');
// IDs
this.contentId = id;
this.contentData = contentData;
this.params = $.extend(true, {}, {
text: "Fill in",
questions: [
"Oslo is the capital of *Norway*."
],
overallFeedback: [],
userAnswers: [], // TODO This isn't in semantics?
showSolutions: "Show solution",
tryAgain: "Try again",
checkAnswer: "Check",
changeAnswer: "Change answer",
notFilledOut: "Please fill in all blanks to view solution",
answerIsCorrect: "':ans' is correct",
answerIsWrong: "':ans' is wrong",
answeredCorrectly: "Answered correctly",
answeredIncorrectly: "Answered incorrectly",
solutionLabel: "Correct answer:",
inputLabel: "Blank input @num of @total",
inputHasTipLabel: "Tip available",
tipLabel: "Tip",
scoreBarLabel: 'You got :num out of :total points',
behaviour: {
enableRetry: true,
enableSolutionsButton: true,
enableCheckButton: true,
caseSensitive: true,
showSolutionsRequiresInput: true,
autoCheck: false,
separateLines: false
},
a11yCheck: 'Check the answers. The responses will be marked as correct, incorrect, or unanswered.',
a11yShowSolution: 'Show the solution. The task will be marked with its correct solution.',
a11yRetry: 'Retry the task. Reset all responses and start the task over again.',
a11yHeader: 'Checking mode',
}, params);
// Delete empty questions
for (var i = this.params.questions.length - 1; i >= 0; i--) {
if (!this.params.questions[i]) {
this.params.questions.splice(i, 1);
}
}
// Previous state
this.contentData = contentData;
if (this.contentData !== undefined && this.contentData.previousState !== undefined) {
this.previousState = this.contentData.previousState;
}
// Clozes
this.clozes = [];
// Keep track tabbing forward or backwards
this.shiftPressed = false;
H5P.$body.keydown(function (event) {
if (event.keyCode === 16) {
self.shiftPressed = true;
}
}).keyup(function (event) {
if (event.keyCode === 16) {
self.shiftPressed = false;
}
});
}
// Inheritance
Blanks.prototype = Object.create(Question.prototype);
Blanks.prototype.constructor = Blanks;
/**
* Registers this question type's DOM elements before they are attached.
* Called from H5P.Question.
*/
Blanks.prototype.registerDomElements = function () {
var self = this;
// Check for task media
var media = self.params.media;
if (media && media.type && media.type.library) {
media = media.type;
var type = media.library.split(' ')[0];
if (type === 'H5P.Image') {
if (media.params.file) {
// Register task image
self.setImage(media.params.file.path, {
disableImageZooming: self.params.media.disableImageZooming || false,
alt: media.params.alt,
title: media.params.title
});
}
}
else if (type === 'H5P.Video') {
if (media.params.sources) {
// Register task video
self.setVideo(media);
}
}
}
// Using instructions as label for our text groups
const labelId = 'h5p-blanks-instructions-' + Blanks.idCounter;
// Register task introduction text
self.setIntroduction('<div id="' + labelId + '">' + self.params.text + '</div>');
// Register task content area
self.setContent(self.createQuestions(labelId), {
'class': self.params.behaviour.separateLines ? 'h5p-separate-lines' : ''
});
// ... and buttons
self.registerButtons();
// Restore previous state
self.setH5PUserState();
};
/**
* Create all the buttons for the task
*/
Blanks.prototype.registerButtons = function () {
var self = this;
var $content = $('[data-content-id="' + self.contentId + '"].h5p-content');
var $containerParents = $content.parents('.h5p-container');
// select find container to attach dialogs to
var $container;
if ($containerParents.length !== 0) {
// use parent highest up if any
$container = $containerParents.last();
}
else if ($content.length !== 0) {
$container = $content;
}
else {
$container = $(document.body);
}
if (!self.params.behaviour.autoCheck && this.params.behaviour.enableCheckButton) {
// Check answer button
self.addButton('check-answer', self.params.checkAnswer, function () {
// Move focus to top of content
self.a11yHeader.innerHTML = self.params.a11yHeader;
self.a11yHeader.focus();
self.toggleButtonVisibility(STATE_CHECKING);
self.markResults();
self.showEvaluation();
self.triggerAnswered();
}, true, {
'aria-label': self.params.a11yCheck,
}, {
confirmationDialog: {
enable: self.params.behaviour.confirmCheckDialog,
l10n: self.params.confirmCheck,
instance: self,
$parentElement: $container
}
});
}
// Show solution button
self.addButton('show-solution', self.params.showSolutions, function () {
self.showCorrectAnswers(false);
}, self.params.behaviour.enableSolutionsButton, {
'aria-label': self.params.a11yShowSolution,
});
// Try again button
if (self.params.behaviour.enableRetry === true) {
self.addButton('try-again', self.params.tryAgain, function () {
self.a11yHeader.innerHTML = '';
self.resetTask();
self.$questions.filter(':first').find('input:first').focus();
}, true, {
'aria-label': self.params.a11yRetry,
}, {
confirmationDialog: {
enable: self.params.behaviour.confirmRetryDialog,
l10n: self.params.confirmRetry,
instance: self,
$parentElement: $container
}
});
}
self.toggleButtonVisibility(STATE_ONGOING);
};
/**
* Find blanks in a string and run a handler on those blanks
*
* @param {string} question
* Question text containing blanks enclosed in asterisks.
* @param {function} handler
* Replaces the blanks text with an input field.
* @returns {string}
* The question with blanks replaced by the given handler.
*/
Blanks.prototype.handleBlanks = function (question, handler) {
// Go through the text and run handler on all asterisk
var clozeEnd, clozeStart = question.indexOf('*');
var self = this;
while (clozeStart !== -1 && clozeEnd !== -1) {
clozeStart++;
clozeEnd = question.indexOf('*', clozeStart);
if (clozeEnd === -1) {
continue; // No end
}
var clozeContent = question.substring(clozeStart, clozeEnd);
var replacer = '';
if (clozeContent.length) {
replacer = handler(self.parseSolution(clozeContent));
clozeEnd++;
}
else {
clozeStart += 1;
}
question = question.slice(0, clozeStart - 1) + replacer + question.slice(clozeEnd);
clozeEnd -= clozeEnd - clozeStart - replacer.length;
// Find the next cloze
clozeStart = question.indexOf('*', clozeEnd);
}
return question;
};
/**
* Create questitons html for DOM
*/
Blanks.prototype.createQuestions = function (labelId) {
var self = this;
var html = '';
var clozeNumber = 0;
for (var i = 0; i < self.params.questions.length; i++) {
var question = self.params.questions[i];
// Go through the question text and replace all the asterisks with input fields
question = self.handleBlanks(question, function (solution) {
// Create new cloze
clozeNumber += 1;
var defaultUserAnswer = (self.params.userAnswers.length > self.clozes.length ? self.params.userAnswers[self.clozes.length] : null);
var cloze = new Blanks.Cloze(solution, self.params.behaviour, defaultUserAnswer, {
answeredCorrectly: self.params.answeredCorrectly,
answeredIncorrectly: self.params.answeredIncorrectly,
solutionLabel: self.params.solutionLabel,
inputLabel: self.params.inputLabel,
inputHasTipLabel: self.params.inputHasTipLabel,
tipLabel: self.params.tipLabel
});
self.clozes.push(cloze);
return cloze;
});
html += '<div role="group" aria-labelledby="' + labelId + '">' + question + '</div>';
}
self.hasClozes = clozeNumber > 0;
this.$questions = $(html);
self.a11yHeader = document.createElement('div');
self.a11yHeader.classList.add('hidden-but-read');
self.a11yHeader.tabIndex = -1;
self.$questions[0].insertBefore(self.a11yHeader, this.$questions[0].childNodes[0] || null);
// Set input fields.
this.$questions.find('input').each(function (i) {
var afterCheck;
if (self.params.behaviour.autoCheck) {
afterCheck = function () {
var answer = $("<div>").text(this.getUserAnswer()).html();
self.read((this.correct() ? self.params.answerIsCorrect : self.params.answerIsWrong).replace(':ans', answer));
if (self.done || self.allBlanksFilledOut()) {
// All answers has been given. Show solutions button.
self.toggleButtonVisibility(STATE_CHECKING);
self.showEvaluation();
self.triggerAnswered();
self.done = true;
}
};
}
self.clozes[i].setInput($(this), afterCheck, function () {
self.toggleButtonVisibility(STATE_ONGOING);
if (!self.params.behaviour.autoCheck) {
self.hideEvaluation();
}
}, i, self.clozes.length);
}).keydown(function (event) {
var $this = $(this);
// Adjust width of text input field to match value
self.autoGrowTextField($this);
var $inputs, isLastInput;
var enterPressed = (event.keyCode === 13);
var tabPressedAutoCheck = (event.keyCode === 9 && self.params.behaviour.autoCheck);
if (enterPressed || tabPressedAutoCheck) {
// Figure out which inputs are left to answer
$inputs = self.$questions.find('.h5p-input-wrapper:not(.h5p-correct) .h5p-text-input');
// Figure out if this is the last input
isLastInput = $this.is($inputs[$inputs.length - 1]);
}
if ((tabPressedAutoCheck && isLastInput && !self.shiftPressed) ||
(enterPressed && isLastInput)) {
// Focus first button on next tick
setTimeout(function () {
self.focusButton();
}, 10);
}
if (enterPressed) {
if (isLastInput) {
// Check answers
$this.trigger('blur');
}
else {
// Find next input to focus
$inputs.eq($inputs.index($this) + 1).focus();
}
return false; // Prevent form submission on enter key
}
}).on('change', function () {
self.answered = true;
self.triggerXAPI('interacted');
});
self.on('resize', function () {
self.resetGrowTextField();
});
return this.$questions;
};
/**
*
*/
Blanks.prototype.autoGrowTextField = function ($input) {
// Do not set text field size when separate lines is enabled
if (this.params.behaviour.separateLines) {
return;
}
var self = this;
var fontSize = parseInt($input.css('font-size'), 10);
var minEm = 3;
var minPx = fontSize * minEm;
var rightPadEm = 3.25;
var rightPadPx = fontSize * rightPadEm;
var static_min_pad = 0.5 * fontSize;
setTimeout(function () {
var tmp = $('<div>', {
'text': $input.val()
});
tmp.css({
'position': 'absolute',
'white-space': 'nowrap',
'font-size': $input.css('font-size'),
'font-family': $input.css('font-family'),
'padding': $input.css('padding'),
'width': 'initial'
});
$input.parent().append(tmp);
var width = tmp.width();
var parentWidth = self.$questions.width();
tmp.remove();
if (width <= minPx) {
// Apply min width
$input.width(minPx + static_min_pad);
}
else if (width + rightPadPx >= parentWidth) {
// Apply max width of parent
$input.width(parentWidth - rightPadPx);
}
else {
// Apply width that wraps input
$input.width(width + static_min_pad);
}
}, 1);
};
/**
* Resize all text field growth to current size.
*/
Blanks.prototype.resetGrowTextField = function () {
var self = this;
this.$questions.find('input').each(function () {
self.autoGrowTextField($(this));
});
};
/**
* Toggle buttons dependent of state.
*
* Using CSS-rules to conditionally show/hide using the data-attribute [data-state]
*/
Blanks.prototype.toggleButtonVisibility = function (state) {
// The show solutions button is hidden if all answers are correct
var allCorrect = (this.getScore() === this.getMaxScore());
if (this.params.behaviour.autoCheck && allCorrect) {
// We are viewing the solutions
state = STATE_FINISHED;
}
if (this.params.behaviour.enableSolutionsButton) {
if (state === STATE_CHECKING && !allCorrect) {
this.showButton('show-solution');
}
else {
this.hideButton('show-solution');
}
}
if (this.params.behaviour.enableRetry) {
if ((state === STATE_CHECKING && !allCorrect) || state === STATE_SHOWING_SOLUTION) {
this.showButton('try-again');
}
else {
this.hideButton('try-again');
}
}
if (state === STATE_ONGOING) {
this.showButton('check-answer');
}
else {
this.hideButton('check-answer');
}
this.trigger('resize');
};
/**
* Check if solution is allowed. Warn user if not
*/
Blanks.prototype.allowSolution = function () {
if (this.params.behaviour.showSolutionsRequiresInput === true) {
if (!this.allBlanksFilledOut()) {
this.updateFeedbackContent(this.params.notFilledOut);
this.read(this.params.notFilledOut);
return false;
}
}
return true;
};
/**
* Check if all blanks are filled out
*
* @method allBlanksFilledOut
* @return {boolean} Returns true if all blanks are filled out.
*/
Blanks.prototype.allBlanksFilledOut = function () {
return !this.clozes.some(function (cloze) {
return !cloze.filledOut();
});
};
/**
* Mark which answers are correct and which are wrong and disable fields if retry is off.
*/
Blanks.prototype.markResults = function () {
var self = this;
for (var i = 0; i < self.clozes.length; i++) {
self.clozes[i].checkAnswer();
if (!self.params.behaviour.enableRetry) {
self.clozes[i].disableInput();
}
}
this.trigger('resize');
};
/**
* Removed marked results
*/
Blanks.prototype.removeMarkedResults = function () {
this.$questions.find('.h5p-input-wrapper').removeClass('h5p-correct h5p-wrong');
this.$questions.find('.h5p-input-wrapper > input').attr('disabled', false);
this.trigger('resize');
};
/**
* Displays the correct answers
* @param {boolean} [alwaysShowSolution]
* Will always show solution if true
*/
Blanks.prototype.showCorrectAnswers = function (alwaysShowSolution) {
if (!alwaysShowSolution && !this.allowSolution()) {
return;
}
this.toggleButtonVisibility(STATE_SHOWING_SOLUTION);
this.hideSolutions();
for (var i = 0; i < this.clozes.length;
i++) {
this.clozes[i].showSolution();
}
this.trigger('resize');
};
/**
* Toggle input allowed for all input fields
*
* @method function
* @param {boolean} enabled True if fields should allow input, otherwise false
*/
Blanks.prototype.toggleAllInputs = function (enabled) {
for (var i = 0; i < this.clozes.length; i++) {
this.clozes[i].toggleInput(enabled);
}
};
/**
* Display the correct solution for the input boxes.
*
* This is invoked from CP and QS - be carefull!
*/
Blanks.prototype.showSolutions = function () {
this.params.behaviour.enableSolutionsButton = true;
this.toggleButtonVisibility(STATE_FINISHED);
this.markResults();
this.showEvaluation();
this.showCorrectAnswers(true);
this.toggleAllInputs(false);
//Hides all buttons in "show solution" mode.
this.hideButtons();
};
/**
* Resets the complete task.
* Used in contracts.
* @public
*/
Blanks.prototype.resetTask = function () {
this.answered = false;
this.hideEvaluation();
this.hideSolutions();
this.clearAnswers();
this.removeMarkedResults();
this.toggleButtonVisibility(STATE_ONGOING);
this.resetGrowTextField();
this.toggleAllInputs(true);
this.done = false;
};
/**
* Hides all buttons.
* @public
*/
Blanks.prototype.hideButtons = function () {
this.toggleButtonVisibility(STATE_FINISHED);
};
/**
* Trigger xAPI answered event
*/
Blanks.prototype.triggerAnswered = function () {
this.answered = true;
var xAPIEvent = this.createXAPIEventTemplate('answered');
this.addQuestionToXAPI(xAPIEvent);
this.addResponseToXAPI(xAPIEvent);
this.trigger(xAPIEvent);
};
/**
* Get xAPI data.
* Contract used by report rendering engine.
*
* @see contract at {@link https://h5p.org/documentation/developers/contracts#guides-header-6}
*/
Blanks.prototype.getXAPIData = function () {
var xAPIEvent = this.createXAPIEventTemplate('answered');
this.addQuestionToXAPI(xAPIEvent);
this.addResponseToXAPI(xAPIEvent);
return {
statement: xAPIEvent.data.statement
};
};
/**
* Generate xAPI object definition used in xAPI statements.
* @return {Object}
*/
Blanks.prototype.getxAPIDefinition = function () {
var definition = {};
definition.description = {
'en-US': this.params.text
};
definition.type = 'http://adlnet.gov/expapi/activities/cmi.interaction';
definition.interactionType = 'fill-in';
const clozeSolutions = [];
let crp = '';
// xAPI forces us to create solution patterns for all possible solution combinations
for (var i = 0; i < this.params.questions.length; i++) {
var question = this.handleBlanks(this.params.questions[i], function (solution) {
// Collect all solution combinations for the H5P Alternative extension
clozeSolutions.push(solution.solutions);
// Create a basic response pattern out of the first alternative for each blanks field
crp += (!crp ? '' : '[,]') + solution.solutions[0];
// We replace the solutions in the question with a "blank"
return '__________';
});
definition.description['en-US'] += question;
}
// Set the basic response pattern (not supporting multiple alternatives for blanks)
definition.correctResponsesPattern = [
'{case_matters=' + this.params.behaviour.caseSensitive + '}' + crp,
];
// Add the H5P Alternative extension which provides all the combinations of different answers
// Reporting software will need to support this extension for alternatives to work.
definition.extensions = definition.extensions || {};
definition.extensions[XAPI_CASE_SENSITIVITY] = this.params.behaviour.caseSensitive;
definition.extensions[XAPI_ALTERNATIVE_EXTENSION] = clozeSolutions;
return definition;
};
/**
* Add the question itselt to the definition part of an xAPIEvent
*/
Blanks.prototype.addQuestionToXAPI = function (xAPIEvent) {
var definition = xAPIEvent.getVerifiedStatementValue(['object', 'definition']);
$.extend(true, definition, this.getxAPIDefinition());
// Set reporting module version if alternative extension is used
if (this.hasAlternatives) {
const context = xAPIEvent.getVerifiedStatementValue(['context']);
context.extensions = context.extensions || {};
context.extensions[XAPI_REPORTING_VERSION_EXTENSION] = '1.1.0';
}
};
/**
* Parse the solution text (text between the asterisks)
*
* @param {string} solutionText
* @returns {object} with the following properties
* - tip: the tip text for this solution, undefined if no tip
* - solutions: array of solution words
*/
Blanks.prototype.parseSolution = function (solutionText) {
var tip, solution;
var tipStart = solutionText.indexOf(':');
if (tipStart !== -1) {
// Found tip, now extract
tip = solutionText.slice(tipStart + 1);
solution = solutionText.slice(0, tipStart);
}
else {
solution = solutionText;
}
// Split up alternatives
var solutions = solution.split('/');
this.hasAlternatives = this.hasAlternatives || solutions.length > 1;
// Trim solutions
for (var i = 0; i < solutions.length; i++) {
solutions[i] = H5P.trim(solutions[i]);
//decodes html entities
var elem = document.createElement('textarea');
elem.innerHTML = solutions[i];
solutions[i] = elem.value;
}
return {
tip: tip,
solutions: solutions
};
};
/**
* Add the response part to an xAPI event
*
* @param {H5P.XAPIEvent} xAPIEvent
* The xAPI event we will add a response to
*/
Blanks.prototype.addResponseToXAPI = function (xAPIEvent) {
xAPIEvent.setScoredResult(this.getScore(), this.getMaxScore(), this);
xAPIEvent.data.statement.result.response = this.getxAPIResponse();
};
/**
* Generate xAPI user response, used in xAPI statements.
* @return {string} User answers separated by the "[,]" pattern
*/
Blanks.prototype.getxAPIResponse = function () {
var usersAnswers = this.getCurrentState();
return usersAnswers.join('[,]');
};
/**
* Show evaluation widget, i.e: 'You got x of y blanks correct'
*/
Blanks.prototype.showEvaluation = function () {
var maxScore = this.getMaxScore();
var score = this.getScore();
var scoreText = H5P.Question.determineOverallFeedback(this.params.overallFeedback, score / maxScore).replace('@score', score).replace('@total', maxScore);
this.setFeedback(scoreText, score, maxScore, this.params.scoreBarLabel);
if (score === maxScore) {
this.toggleButtonVisibility(STATE_FINISHED);
}
};
/**
* Hide the evaluation widget
*/
Blanks.prototype.hideEvaluation = function () {
// Clear evaluation section.
this.removeFeedback();
};
/**
* Hide solutions. (/try again)
*/
Blanks.prototype.hideSolutions = function () {
// Clean solution from quiz
this.$questions.find('.h5p-correct-answer').remove();
};
/**
* Get maximum number of correct answers.
*
* @returns {Number} Max points
*/
Blanks.prototype.getMaxScore = function () {
var self = this;
return self.clozes.length;
};
/**
* Count the number of correct answers.
*
* @returns {Number} Points
*/
Blanks.prototype.getScore = function () {
var self = this;
var correct = 0;
for (var i = 0; i < self.clozes.length; i++) {
if (self.clozes[i].correct()) {
correct++;
}
self.params.userAnswers[i] = self.clozes[i].getUserAnswer();
}
return correct;
};
Blanks.prototype.getTitle = function () {
return H5P.createTitle((this.contentData.metadata && this.contentData.metadata.title) ? this.contentData.metadata.title : 'Fill In');
};
/**
* Clear the user's answers
*/
Blanks.prototype.clearAnswers = function () {
this.clozes.forEach(function (cloze) {
cloze.setUserInput('');
cloze.resetAriaLabel();
});
};
/**
* Checks if all has been answered.
*
* @returns {Boolean}
*/
Blanks.prototype.getAnswerGiven = function () {
return this.answered || !this.hasClozes;
};
/**
* Helps set focus the given input field.
* @param {jQuery} $input
*/
Blanks.setFocus = function ($input) {
setTimeout(function () {
$input.focus();
}, 1);
};
/**
* Returns an object containing content of each cloze
*
* @returns {object} object containing content for each cloze
*/
Blanks.prototype.getCurrentState = function () {
var clozesContent = [];
// Get user input for every cloze
this.clozes.forEach(function (cloze) {
clozesContent.push(cloze.getUserAnswer());
});
return clozesContent;
};
/**
* Sets answers to current user state
*/
Blanks.prototype.setH5PUserState = function () {
var self = this;
var isValidState = (this.previousState !== undefined &&
this.previousState.length &&
this.previousState.length === this.clozes.length);
// Check that stored user state is valid
if (!isValidState) {
return;
}
// Set input from user state
var hasAllClozesFilled = true;
this.previousState.forEach(function (clozeContent, ccIndex) {
// Register that an answer has been given
if (clozeContent.length) {
self.answered = true;
}
var cloze = self.clozes[ccIndex];
cloze.setUserInput(clozeContent);
// Handle instant feedback
if (self.params.behaviour.autoCheck) {
if (cloze.filledOut()) {
cloze.checkAnswer();
}
else {
hasAllClozesFilled = false;
}
}
});
if (self.params.behaviour.autoCheck && hasAllClozesFilled) {
self.showEvaluation();
self.toggleButtonVisibility(STATE_CHECKING);
}
};
/**
* Disables any active input. Useful for freezing the task and dis-allowing
* modification of wrong answers.
*/
Blanks.prototype.disableInput = function () {
this.$questions.find('input').attr('disabled', true);
};
Blanks.idCounter = 0;
return Blanks;
})(H5P.jQuery, H5P.Question);
/**
* Static utility method for parsing H5P.Blanks qestion into a format useful
* for creating reports.
*
* Example question: 'H5P content may be edited using a *browser/web-browser:something you use every day*.'
*
* Produces the following result:
* [
* {
* type: 'text',
* content: 'H5P content may be edited using a '
* },
* {
* type: 'answer',
* correct: ['browser', 'web-browser']
* },
* {
* type: 'text',
* content: '.'
* }
* ]
*
* @param {string} question
*/
H5P.Blanks.parseText = function (question) {
var blank = new H5P.Blanks({ question: question });
/**
* Parses a text into an array where words starting and ending
* with an asterisk are separated from other text.
* e.g ["this", "*is*", " an ", "*example*"]
*
* @param {string} text
*
* @return {string[]}
*/
function tokenizeQuestionText(text) {
return text.split(/(\*.*?\*)/).filter(function (str) {
return str.length > 0; }
);
}
function startsAndEndsWithAnAsterisk(str) {
return str.substr(0,1) === '*' && str.substr(-1) === '*';
}
function replaceHtmlTags(str, value) {
return str.replace(/<[^>]*>/g, value);
}
return tokenizeQuestionText(replaceHtmlTags(question, '')).map(function (part) {
return startsAndEndsWithAnAsterisk(part) ?
({
type: 'answer',
correct: blank.parseSolution(part.slice(1, -1)).solutions
}) :
({
type: 'text',
content: part
});
});
};
H5P.Blanks-1.12/js/cloze.js
(function ($, Blanks) {
/**
* Simple private class for keeping track of clozes.
*
* @class H5P.Blanks.Cloze
* @param {string} answer
* @param {Object} behaviour Behavioral settings for the task from semantics
* @param {boolean} behaviour.acceptSpellingErrors - If true, answers will also count correct if they contain small spelling errors.
* @param {string} defaultUserAnswer
* @param {Object} l10n Localized texts
* @param {string} l10n.solutionLabel Assistive technology label for cloze solution
* @param {string} l10n.inputLabel Assistive technology label for cloze input
* @param {string} l10n.inputHasTipLabel Assistive technology label for input with tip
* @param {string} l10n.tipLabel Label for tip icon
*/
Blanks.Cloze = function (solution, behaviour, defaultUserAnswer, l10n) {
var self = this;
var $input, $wrapper;
var answers = solution.solutions;
var answer = answers.join('/');
var tip = solution.tip;
var checkedAnswer = null;
var inputLabel = l10n.inputLabel;
if (behaviour.caseSensitive !== true) {
// Convert possible solutions into lowercase
for (var i = 0; i < answers.length; i++) {
answers[i] = answers[i].toLowerCase();
}
}
/**
* Check if the answer is correct.
*
* @private
* @param {string} answered
*/
var correct = function (answered) {
if (behaviour.caseSensitive !== true) {
answered = answered.toLowerCase();
}
for (var i = 0; i < answers.length; i++) {
// Damerau-Levenshtein comparison
if (behaviour.acceptSpellingErrors === true) {
var levenshtein = H5P.TextUtilities.computeLevenshteinDistance(answered, answers[i], true);
/*
* The correctness is temporarily computed by word length and number of number of operations
* required to change one word into the other (Damerau-Levenshtein). It's subject to
* change, cmp. https://github.com/otacke/udacity-machine-learning-engineer/blob/master/submissions/capstone_proposals/h5p_fuzzy_blanks.md
*/
if ((answers[i].length > 9) && (levenshtein <= 2)) {
return true;
} else if ((answers[i].length > 3) && (levenshtein <= 1)) {
return true;
}
}
// regular comparison
if (answered === answers[i]) {
return true;
}
}
return false;
};
/**
* Check if filled out.
*
* @param {boolean}
*/
this.filledOut = function () {
var answered = this.getUserAnswer();
// Blank can be correct and is interpreted as filled out.
return (answered !== '' || correct(answered));
};
/**
* Check the cloze and mark it as wrong or correct.
*/
this.checkAnswer = function () {
checkedAnswer = this.getUserAnswer();
var isCorrect = correct(checkedAnswer);
if (isCorrect) {
$wrapper.addClass('h5p-correct');
$input.attr('disabled', true)
.attr('aria-label', inputLabel + '. ' + l10n.answeredCorrectly);
}
else {
$wrapper.addClass('h5p-wrong');
$input.attr('aria-label', inputLabel + '. ' + l10n.answeredIncorrectly);
}
};
/**
* Disables input.
* @method disableInput
*/
this.disableInput = function () {
this.toggleInput(false);
};
/**
* Enables input.
* @method enableInput
*/
this.enableInput = function () {
this.toggleInput(true);
};
/**
* Toggles input enable/disable
* @method toggleInput
* @param {boolean} enabled True if input should be enabled, otherwise false
*/
this.toggleInput = function (enabled) {
$input.attr('disabled', !enabled);
};
/**
* Show the correct solution.
*/
this.showSolution = function () {
if (correct(this.getUserAnswer())) {
return; // Only for the wrong ones
}
$('<span>', {
'aria-hidden': true,
'class': 'h5p-correct-answer',
text: answer,
insertAfter: $wrapper
});
$input.attr('disabled', true);
var ariaLabel = inputLabel
+ '. ' +
l10n.solutionLabel + ' ' + answer + '. ' +
l10n.answeredIncorrectly;
$input.attr('aria-label', ariaLabel);
};
/**
* @returns {boolean}
*/
this.correct = function () {
return correct(this.getUserAnswer());
};
/**
* Set input element.
*
* @param {H5P.jQuery} $element
* @param {function} afterCheck
* @param {function} afterFocus
* @param {number} clozeIndex Index of cloze
* @param {number} totalCloze Total amount of clozes in blanks
*/
this.setInput = function ($element, afterCheck, afterFocus, clozeIndex, totalCloze) {
$input = $element;
$wrapper = $element.parent();
inputLabel = inputLabel.replace('@num', (clozeIndex + 1))
.replace('@total', totalCloze);
// Add tip if tip is set
if(tip !== undefined && tip.trim().length > 0) {
$wrapper.addClass('has-tip')
.append(H5P.JoubelUI.createTip(tip, {
tipLabel: l10n.tipLabel
}));
inputLabel += '. ' + l10n.inputHasTipLabel;
}
$input.attr('aria-label', inputLabel);
if (afterCheck !== undefined) {
$input.blur(function () {
if (self.filledOut()) {
// Check answers
if (!behaviour.enableRetry) {
self.disableInput();
}
self.checkAnswer();
afterCheck.apply(self);
}
});
}
$input.keyup(function () {
if (checkedAnswer !== null && checkedAnswer !== self.getUserAnswer()) {
// The Answer has changed since last check
checkedAnswer = null;
$wrapper.removeClass('h5p-wrong');
$input.attr('aria-label', inputLabel);
if (afterFocus !== undefined) {
afterFocus();
}
}
});
};
/**
* @returns {string} Cloze html
*/
this.toString = function () {
var extra = defaultUserAnswer ? ' value="' + defaultUserAnswer + '"' : '';
var result = '<span class="h5p-input-wrapper"><input type="text" class="h5p-text-input" autocomplete="off" autocapitalize="off" spellcheck="false"' + extra + '></span>';
self.length = result.length;
return result;
};
/**
* @returns {string} Trimmed answer
*/
this.getUserAnswer = function () {
return H5P.trim($input.val());
};
/**
* @param {string} text New input text
*/
this.setUserInput = function (text) {
$input.val(text);
};
/**
* Resets aria label of input field
*/
this.resetAriaLabel = function () {
$input.attr('aria-label', inputLabel);
};
};
})(H5P.jQuery, H5P.Blanks);
H5P.Blanks-1.12/language/af.json
{
"semantics": [
{
"label": "Media",
"fields": [
{
"label": "Tipe",
"description": "Verkieslike media om bo die vraag te vertoon."
},
{
"label": "Deaktiveer zoomfunksie by prente"
}
]
},
{
"label": "Taak beskrywing",
"default": "Vul die ontbrekende woorde in",
"description": "'n gids wat die gebruiker vertel hoe om hierdie taak te beantwoord."
},
{
"label": "Teksblokke",
"entity": "Teksblok",
"field": {
"label": "Lyn van teks",
"placeholder": "Oslo is die hoofstad van *Noorweë*.",
"description": "",
"important": {
"description": "<ul><li>Spasies word by gevoeg met 'n asterisk (*) voor en agter die regte woord/frase.</li><li>Alternatiewe antwoorde word geskei met 'n vorentoe-streep (/).</li><li>Jy kan 'n tekswenk byvoeg met 'n duppelpunt (:) voor die wenk.</li></ul>",
"example": "H5P kan geredigeer word deur 'n *webleser:Iets wat jy daagliks gebruik*."
}
}
},
{
"label": "Algemene terugvoer",
"fields": [
{
"widgets": [
{
"label": "Verstek"
}
],
"label": "Bepaal verstekterugvoer vir enige reeks tellings",
"description": "Kliek op die \"Voeg reeks by\" knoppie om so veel as moontlik reekse by te voeg. Byvoorbeeld: 0-20% Swak Punt, 21-91% Gemiddelde Punt, 91-100% Uitstekende Punt!",
"entity": "reeks",
"field": {
"fields": [
{
"label": "Telling reeks"
},
{},
{
"label": "Terugvoer vir gedefinieerde telling reeks",
"placeholder": "Vul die terugvoer in"
}
]
}
}
]
},
{
"label": "Teks vir \"Wys antwoord\" knoppie",
"default": "Wys antwoord"
},
{
"label": "Teks vir \"Probeer weer\" knoppie",
"default": "Probeer weer"
},
{
"label": "Teks vir \"Toets\" knoppie",
"default": "Toets"
},
{
"label": "Teks vir \"Nie ingevul\" boodskap",
"default": "Vul asb. al die oop spasies in om die antwoord te sien"
},
{
"label": "Teks vir \"':ans' is reg\" boodskap",
"default": "':ans' is reg"
},
{
"label": "Teks vir \"':ans' is verkeerd\" boodskap",
"default": "':ans' is verkeerd"
},
{
"label": "Teks vir \"Reg geantwoord\" boodskap",
"default": "Reg geantwoord"
},
{
"label": "Teks vir \"Verkeerd geantwoord\" boodskap",
"default": "Verkeerd geantwoord"
},
{
"label": "Hulptegnologie etiket vir antwoord",
"default": "Regte antwoord:"
},
{
"label": "Hulptegnologie etiket vir invoerveld",
"description": "Gebruik @num en @total om huidige geslote en totale nommer te vervang",
"default": "Blanko invoer @num van @total"
},
{
"label": "Hulptegnologie-etiket wat stel dat invoer aan 'n wenk gekoppel is",
"default": "Wenk beskikbaar"
},
{
"label": "Wenk ikoon etiket",
"default": "Wenk"
},
{
"label": "Gedragsinstellings.",
"description": "Hierdie keuses laat jou beheer hoe die onderskeie take uitgevoer moet word.",
"fields": [
{
"label": "Aktiveer \"Probeer weer\""
},
{
"label": "Aktiveer \"Wys antwoord\" knoppie"
},
{
"label": "Aktiveer \"Toets\" knoppie"
},
{
"label": "Toets antwoorde outomaties na invoer"
},
{
"label": "Hooflettergevoelig",
"description": "Maak seker dat die gebruiker se antwoord presies dieselfde as die antwoord is."
},
{
"label": "Vereis dat alle velde beantwoord moet word voordat die antwoord besigtig kan word"
},
{
"label": "Plaas invoervelde op afsonderlike lyntjies"
},
{
"label": "Wys bevestigingdialoog op \"Toets\"",
"description": "Hierdie keuses is nie versoenbaar met die opsie \"Gaan antwoorde outomaties na invoer na\" nie"
},
{
"label": "Wys bevestigingdialoog op \"Probeer weer\""
},
{
"label": "Aanvaar geringe spelfoute",
"description": "Indien geaktiveer, sal 'n antwoord met geringe spelfoute ook as reg tel (3-9 karakters: 1 spelfout, meer as 9 karakters: 2 spelfoute)"
}
]
},
{
"label": "Toets bevestigingsdialoog",
"fields": [
{
"label": "Hoofopskrifteks",
"default": "Klaar ?"
},
{
"label": "Liggaamteks",
"default": "Is jy seker jy wil klaarmaak ?"
},
{
"label": "Kanseleerknoppie etiket",
"default": "Kanseleer"
},
{
"label": "Bevestig knoppie etiket",
"default": "Klaar"
}
]
},
{
"label": "Probeer weer bevestigingsdialoog",
"fields": [
{
"label": "Hoofopskrifteks",
"default": "Probeer weer ?"
},
{
"label": "Liggaamteks",
"default": "Is jy seker jy wil weer probeer ?"
},
{
"label": "Kanseleer knoppie etiket",
"default": "Kanseleer"
},
{
"label": "Bevestig knoppie etiket",
"default": "Bevestig"
}
]
},
{
"label": "Tekstuele tentoonstelling van die telkaart vir diegene wat 'n spreekleser gebruik",
"default": "Jy het :num uit :total punte gekry"
},
{
"label": "Hulptegnologieë beskrywing vir \"Toets\" knoppie",
"default": "Toets die antwoorde. Die antwoorde sal as reg gemerk, verkeerd of onbeantwoord gemerk word."
},
{
"label": "Hulptegnologieë beskrywing vir \"Wys oplossing\" knoppie",
"default": "Wys die antwoord. Hierdie taak sal gemerk word met die regte antwoord."
},
{
"label": "Hulptegnologieë beskrywing vir \"Probeer weer\" knoppie",
"default": "Probeer die taak weer. Herstel al die antwoorde en probeer die taak weer van die begin af."
},
{
"label": "Hulptegnologie beskrywing om 'n taak te begin",
"default": "Toetsmodus"
}
]
}
H5P.Blanks-1.12/language/ar.json
{
"semantics": [
{
"label": "وسائط",
"fields": [
{
"label": "النوع",
"description": "وسائط اختيارية لعرضها فوق السؤال."
},
{
"label": "تعطيل تكبير الصورة لصورة السؤال"
}
]
},
{
"label": "وصف النشاط",
"default": "Fill in the missing words",
"description": "دليل يخبر المستخدم عن كيفية الاجابة على هذا النشاط."
},
{
"label": "كتل النص",
"entity": "text block",
"field": {
"label": "سطر من النص",
"placeholder": "Oslo is the capital of *Norway*.",
"description": "",
"important": {
"description": "<ul><li>تتم إضافة الفراغات بالعلامة النجمية (*) امام وخلف الكلمة / العبارة الصحيحة.</li><li>يتم فصل الإجابات البديلة مع شرطة مائلة للأمام (/).</li><li>يمكنك إضافة تلميح نصي ، باستخدام نقطتين (:) أمام التلميح.</li></ul>",
"example": "H5P content may be edited using a *browser/web-browser:Something you use every day*."
}
}
},
{
"label": "الملاحظات الشاملة",
"fields": [
{
"widgets": [
{
"label": "افتراضي"
}
],
"label": "تحديد الملاحظات المخصصة لأي مجال نتيجة",
"description": "انقر فوق الزر 'إضافة نطاق' لإضافة أكبر عدد ممكن من النطاقات. مثال: 0-20٪ نتيجة سيئة ، 21-91٪ نتيجة متوسطة ، 91-100٪ نتيجة رائعة!",
"entity": "range",
"field": {
"fields": [
{
"label": "مجال النتيجة"
},
{},
{
"label": "الملاحظات لمجال نتيجة محددة",
"placeholder": "Fill in the feedback"
}
]
}
}
]
},
{
"label": "نص زر \" اظهار الحلول \"",
"default": "Show solution"
},
{
"label": "نص زر \" اعادة المحاولة \"",
"default": "Retry"
},
{
"label": "نص زر \" تحقق \"",
"default": "Check"
},
{
"label": "نص رسالة \" لم يتم ملؤها \"ئئئئ ",
"default": "Please fill in all blanks to view solution"
},
{
"label": "نص رسالة \" الاجابة صحيحة \"",
"default": "':ans' is correct"
},
{
"label": "نص رسالة \"ة الاجابة خاطئة \"",
"default": "':ans' is wrong"
},
{
"label": "نص رسالة \" اجاب بشكل صحيح \"",
"default": "Answered correctly"
},
{
"label": "نص رسالة \" اجاب بشكل خاطئ\"",
"default": "Answered incorrectly"
},
{
"label": "لافتة التقنيات المساعدة للحل",
"default": "Correct answer:"
},
{
"label": "لافتة التقنيات المساعدة لحقل الادخال",
"description": "Use @num and @total to replace current cloze number and total cloze number",
"default": "Blank input @num of @total"
},
{
"label": "لافتة التقنيات المساعدة للقول بأن ادخالا ما لديه تلميح مرتبط به ",
"default": "Tip available"
},
{
"label": "لافتة ايقونة التلميح",
"default": "Tip"
},
{
"label": "الاعدادات السلوكية.",
"description": "ستتيح لك هذه الخيارات التحكم في كيفية تصرف المهمة.",
"fields": [
{
"label": "تمكين \" اعادة المحاولة\""
},
{
"label": "زر تمكين \" اظهر الحلول \""
},
{
"label": "زر تمكين \" تحقق \""
},
{
"label": "تحقق من الاجابات بعد الادخال بشكل اتوماتيكي"
},
{
"label": "حساسية الحالة",
"description": "تأكد من أن إدخال المستخدم يجب أن يكون بالضبط نفس الإجابة."
},
{
"label": "اطلب من جميع الحقول أن يتم الرد عليها قبل أن يتم عرض الحل"
},
{
"label": "ضع حقول الإدخال على أسطر منفصلة"
},
{
"label": "إظهار مربع حوار التأكيد على \"تحقق \" ",
"description": "هذه الخيارات غير متوافقة مع الخيار 'التحقق التلقائي من الإجابات بعد الإدخال '."
},
{
"label": "اظهار مربع حوار التأكيد على \" اعادة المحاولة\""
},
{
"label": "اقبل أخطاء إملائية بسيطة",
"description": "إذا تم تفعيلها ، فستحسب إجابة صحيحة أيضًا مع أخطاء إملائية بسيطة"
}
]
},
{
"label": "تحقق من مربع حوار التأكيد",
"fields": [
{
"label": "نص الترويسة",
"default": "Finish ?"
},
{
"label": "النص الرئيسي",
"default": "Are you sure you wish to finish ?"
},
{
"label": "لافتة زر الالغاء",
"default": "Cancel"
},
{
"label": "لافتة زر التأكيد",
"default": "Finish"
}
]
},
{
"label": "مربع حوار تأكيد اعادة المحاولة",
"fields": [
{
"label": "نص الترويسة",
"default": "Retry ?"
},
{
"label": "النص الاساسي",
"default": "Are you sure you wish to retry ?"
},
{
"label": "لافتة زر الالغاء",
"default": "Cancel"
},
{
"label": "لافتة زر التأكيد",
"default": "Confirm"
}
]
},
{
"label": "تمثيل نصي لشريط النتيجة لأولئك الذين يستخدمون تقنية تحويل النص الى كلام ",
"default": "You got :num out of :total points"
},
{
"label": "Assistive technology description for \"Check\" button",
"default": "Check the answers. The responses will be marked as correct, incorrect, or unanswered."
},
{
"label": "Assistive technology description for \"Show Solution\" button",
"default": "Show the solution. The task will be marked with its correct solution."
},
{
"label": "Assistive technology description for \"Retry\" button",
"default": "Retry the task. Reset all responses and start the task over again."
},
{
"label": "Assistive technology description for starting task",
"default": "Checking mode"
}
]
}
H5P.Blanks-1.12/language/bg.json
{
"semantics": [
{
"label": "Медия",
"fields": [
{
"label": "Тип",
"description": "Незадължителна медия, която да се показва над въпроса."
},
{
"label": "Деактивиране мащабирането на изображения"
}
]
},
{
"label": "Описание на задачата",
"default": "Попълнете липсващите думи",
"description": "Ръководство, което указва на потребителя как да отговори на тази задача."
},
{
"label": "Текстови блокове",
"entity": "текстов блок",
"field": {
"label": "Ред от текста",
"placeholder": "Осло е столицата на *Норвегия*.",
"description": "",
"important": {
"description": "<ul><li>Празните полета се добавят като се посвавя знак (*) пред и след думата или фразата, която трябва да се изпише в тях по
коректен начин. </li><li>Алтернативните отговори се разделят с наклонена черта (/).</li><li>Можете да добавите текстови съвети, като сложите двоеточие (:) отпред.</li></ul>",
"example": "Съдържанието на H5P може да се редактира с помощта на * браузър/уеб браузър:нещо, което използвате всеки ден *."
}
}
},
{
"label": "Обща обратна връзка",
"fields": [
{
"widgets": [
{
"label": "По подразбиране"
}
],
"label": "Определете персонализирани отзиви за всеки диапазон от резултати",
"description": "Кликнете върху бутона \"Добавяне на диапазон\", за да добавите толкова диапазони, от колкото имате нужда. Пример: 0-20% Лош резултат, 21-91% Среден резултат, 91-100% Отлично! ",
"entity": "диапазон",
"field": {
"fields": [
{
"label": "Обхват на резултата"
},
{},
{
"label": "Обратна връзка за определен диапазон от резултати",
"placeholder": "Попълнете обратна връзка"
}
]
}
}
]
},
{
"label": "Текст за бутона \"Показване на решението\"",
"default": "Покажи верния отговор"
},
{
"label": "Текст за бутона \"Опитай пак\"",
"default": "Опитай пак"
},
{
"label": "Текст за бутона \"Провери\"",
"default": "Провери"
},
{
"label": "Текст за съобщението \"Не е попълнено\"",
"default": "Моля, попълнете най-напред празните полета, за да можете да проверите отговора"
},
{
"label": "Текст за съобщението \"':ans' е правилно\"",
"default": "':ans' е правилно"
},
{
"label": "Текст за съобщението \"':ans' е грешно\"",
"default": "':ans' е грешно"
},
{
"label": "Текст за съобщенето\"Правилен отговор\"",
"default": "Правилен отговор"
},
{
"label": "Текст за съобщението \"Грешен отговор\"",
"default": "Грешен отговор"
},
{
"label": "Помощен етикет за решение",
"default": "Верен отговор:"
},
{
"label": "Помощен етикет на за поле за въвеждане на текст",
"description": "Използвайте @num и @total, за да замените текущия брой и общия брой полета за въвеждане",
"default": "Празно поле за въвеждане на текст @num от @total"
},
{
"label": "Помощен етикет, който казва, че полето има свързана с него подсказка",
"default": "Тук има подсказка"
},
{
"label": "Етикет за подсказка",
"default": "Подсказка"
},
{
"label": "Настройки на поведението на задачата",
"description": "Тези опции ще ви позволят да контролирате поведението на задачата.",
"fields": [
{
"label": "Разрешаване на бутон \"Опитай пак\""
},
{
"label": "Разрешаване на бутон \"Покажи решението\""
},
{
"label": "Разрешаване на бутон \"Провери\""
},
{
"label": "Автоматична проверка на отговорите след въвеждане"
},
{
"label": "Различаване на главни от малки букви",
"description": "Изисква се написаното да бъде идентично със зададеното от вас."
},
{
"label": "Изисква се да се отговори на всички полета, преди решението да може да бъде разгледано"
},
{
"label": "Поставете полетата за въвеждане на отделни редове"
},
{
"label": "Показване на диалогов прозорец за потвърждение при кликване на бутон \"Провери\"",
"description": "Тази опция не е съвместима с опцията за автоматична проверка на отговорите след въвеждане."
},
{
"label": "Показване на диалогов прозорец за потвърждение при кликване на бутон \"Опитай пак\""
},
{
"label": "Приемане на малки правописни грешки",
"description": "Ако е активирано, отговорът ще бъде приеман за верен и с малко правописни грешки ( от 3-9 знака: 1 правописна грешка, за повече от 9 знака: 2 правописни грешки)"
}
]
},
{
"label": "Етикет на бутона за потвърждаване",
"fields": [
{
"label": "Текст в заглавката",
"default": "Приключване?"
},
{
"label": "Основен текст",
"default": "Сигурни ли сте, че искате да приключите?"
},
{
"label": "Етикет на бутона за отказ",
"default": "Отказ"
},
{
"label": "Етикет на бутона за потвърждаване",
"default": "Приключване на опита"
}
]
},
{
"label": "Повторен диалогов прозорец за потвърждение",
"fields": [
{
"label": "Текст в заглавката",
"default": "Повторен опит?"
},
{
"label": "Основен текст",
"default": "Сигурни ли сте, че искате да опитате пак?"
},
{
"label": "Етикет на бутона за отказ",
"default": "Отказ"
},
{
"label": "Етикет на бутона за потвърждаване",
"default": "Да"
}
]
},
{
"label": "Текстово представяне на лентата с резултати",
"default": "Вие получихте :num от общо :total точки"
},
{
"label": "Описание с помощна технология на бутона \"Проверка\" ",
"default": "Проверяване на отговорите. Те ще бъдат маркирани като верни, неправилни или без отговор."
},
{
"label": "Описание с помощна технология на бутона \"Показване на решението\" ",
"default": "Показване на решението. Задачата ще бъде показана с правилното ѝ решение."
},
{
"label": "Описание с помощна технология на бутона \"Опитайте отново\" ",
"default": "Опитайте отново задачата. Нулирайте всички отговори и стартирайте задачата отначало."
},
{
"label": "Описание с помощна технология на стартираща задача",
"default": "Режим на проверка"
}
]
}
H5P.Blanks-1.12/language/bs.json
{
"semantics": [
{
"label": "Medij",
"fields": [
{
"label": "Tip",
"description": "Opcionalni mediji koji mogu biti prikazani iznad zadatka."
},
{
"label": "Deaktivirati zumiranje slike"
}
]
},
{
"label": "Opis zadatka",
"default": "Unesite riječ koja nedostaje.",
"description": "Tekst uputstva korisniku koji mu kazuje kako će odgovoriti na zadatak."
},
{
"label": "Popuni praznine",
"entity": "Popuni praznine",
"field": {
"label": "Tekstualno polje",
"placeholder": "Sarajevo je glavni grad *Bosna i Hercegovina*.",
"description": "",
"important": {
"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>",
"example": "H5P content may be edited using a *browser/web-browser:Something you use every day*."
}
}
},
{
"label": "Overall Feedback",
"fields": [
{
"widgets": [
{
"label": "Standardno"
}
],
"label": "Definiraj standardnu pvratnu informaciju za bilo koji raspon rezultata",
"description": "Klikni na dugme \"Dodaj raspon\" i dodaj raspona rezultata koliko je potrebno. Primjer: 0-20% Loše, 21-91% Dobro, 91-100% Odlično!",
"entity": "raspon",
"field": {
"fields": [
{
"label": "Raspon za rezultat"
},
{},
{
"label": "Povratna informacija za definirani raspon rezultata",
"placeholder": "Popuni povratnu informaciju"
}
]
}
}
]
},
{
"label": "Oznaka za dugme \"Prikaži rješenje\"",
"default": "Prikaži rješenje"
},
{
"label": "Oznaka za dugme \"Ponovi\"",
"default": "Ponovi"
},
{
"label": "Oznaka za dugme \"Provjeri\"",
"default": "Provjeri"
},
{
"label": "Tekst za poruku \"Nije popunjeno\"",
"default": "Molimo vas da ispunite sva prazna polja kako bi vidjeli rješenje"
},
{
"label": "Tekst poruke za \"':ans' je tačno\"",
"default": "':ans' je tačno"
},
{
"label": "Tekst poruke za \"':ans' nije tačno\"",
"default": "':ans' je netačno"
},
{
"label": "Tekst poruke za \"Tačan odgovor\"",
"default": "Tačan odgovor"
},
{
"label": "Tekst poruke za \"Netačan odgovor\"",
"default": "Netačan odgovor"
},
{
"label": "Tekst za tehničku pomoć kod rješenja",
"default": "Tačan odgovor:"
},
{
"label": "Tekst za tehnička sredstva za polje za unos",
"description": "Koristi @num i @total kako bi aktuelni broj praznina popunio",
"default": "Praznina @num od @total"
},
{
"label": "Text für technische Hilfsmittel, der darauf hinweis, dass ein Tipp verfügbar ist",
"default": "Savjet dostupan"
},
{
"label": "Oznaka za dugme savjet",
"default": "Savjet"
},
{
"label": "Podešavanje ponašanja.",
"description": "Diese Optionen kontrollieren, wie sich die Aufgabe verhält.",
"fields": [
{
"label": "Omogući dugme \"Ponovi\""
},
{
"label": "Omogući dugme \"Prikaži rješenje\""
},
{
"label": "Omogući dugme \"Provjeri\""
},
{
"label": "Odgovore nakon unošenja automatski provjeri"
},
{
"label": "Paziti na Veliko/malo slovo",
"description": "Budite sigurni da je odgovor korisnika identičan odgovoru."
},
{
"label": "Sve praznine moraju biti popunjene kako bi se vidjelo rješenje zadatka."
},
{
"label": "Staviti sve praznine u jednu liniju"
},
{
"label": "Prikazati dijalog potvrde nakon klika na dugme \"Provjeri\"",
"description": "Ova opcija ne funkcionira zajedno sa \"Odgovore nakon unošenja automatski provjeri\""
},
{
"label": "Prikazati dijalog potvrde nakon klika na dugme \"Ponovi\""
},
{
"label": "Prihvati male greške u pisanju",
"description": "Ako je odabrano, odgovori sa malim greškama u pisanju će biti prihvaćeni kao tačni (3-9 characters: 1 spelling error, more than 9 characters: 2 spelling errors)."
}
]
},
{
"label": "Dijalog potvrde kod provjere",
"fields": [
{
"label": "Tekst zaglavlja",
"default": "Kraj?"
},
{
"label": "Ostatak teksta",
"default": "Jeste li sigurni da želite završiti?"
},
{
"label": "Oznaka za dugme \"Otkaži\"",
"default": "Otkaži"
},
{
"label": "Oznaka za dugme \"Kraj\"",
"default": "Kraj"
}
]
},
{
"label": "Dijalog potvrde kod ponavljanja",
"fields": [
{
"label": "Tekst zaglavlja",
"default": "Ponovi?"
},
{
"label": "Ostatak teksta",
"default": "Jeste li sigurni da želite ponoviti?"
},
{
"label": "Oznaka za dugme \"Otkaži\"",
"default": "Otkaži"
},
{
"label": "Oznaka za dugme \"Potvrdi\"",
"default": "Potvrdi"
}
]
},
{
"label": "Textual representation of the score bar for those using a readspeaker",
"default": "Postigli ste :num od :total bodova"
},
{
"label": "Assistive technology description for \"Check\" button",
"default": "Check the answers. The responses will be marked as correct, incorrect, or unanswered."
},
{
"label": "Assistive technology description for \"Show Solution\" button",
"default": "Show the solution. The task will be marked with its correct solution."
},
{
"label": "Assistive technology description for \"Retry\" button",
"default": "Retry the task. Reset all responses and start the task over again."
},
{
"label": "Assistive technology description for starting task",
"default": "Checking mode"
}
]
}
H5P.Blanks-1.12/language/ca.json
{
"semantics": [
{
"label": "Recurs",
"fields": [
{
"label": "Tipus",
"description": "Recursos opcionals per mostrar al damunt de la pregunta."
},
{
"label": "Desactiva el zoom de les imatges"
}
]
},
{
"label": "Descripció de la tasca",
"default": "Introduïu les paraules que falten",
"description": "Una guia per explicar a l’usuari com funciona la tasca."
},
{
"label": "Blocs de text",
"entity": "bloc de text",
"field": {
"label": "Línia de text",
"placeholder": "Oslo és la capital de *Noruega*.",
"description": "",
"important": {
"description": "<ul><li>Els espais en blanc s’afegeixen amb un asterisc (*) al davant i un al darrere de la paraula o frase correcta.</li><li>Les respostes possibles se separen amb una barra inclinada (/).</li><li>Podeu afegir una pista textual introduint dos punts (:) davant de la pista.</li></ul>",
"example": "El contingut d’H5P es pot editar utilitzant un *navegador/navegador web:Una cosa que feu servir cada dia*."
}
}
},
{
"label": "Suggeriment general",
"fields": [
{
"widgets": [
{
"label": "Opció predeterminada"
}
],
"label": "Defineix una valoració per cada rang de puntuació",
"description": "Click the \"Add rang\" button to add as many rangs as you need. Example: 0-20% Bad score, 21-91% Average Score, 91-100% Great Score!",
"entity": "rang",
"field": {
"fields": [
{
"label": "Rang de puntuació"
},
{},
{
"label": "Feedback for defined score rang",
"placeholder": "Introduïu el suggeriment"
}
]
}
}
]
},
{
"label": "Text for \"Mostra la soluciós\" button",
"default": "Mostra la solució"
},
{
"label": "Text for \"Torna-ho a provar\" button",
"default": "Torna-ho a provar"
},
{
"label": "Text for \"Verifica\" button",
"default": "Verifica"
},
{
"label": "Text for \"Not filled out\" message",
"default": "Empleneu tots els espais en blanc per veure la solució"
},
{
"label": "Text for \"'La resposta ‘:ans’ és correcta\" message",
"default": "'La resposta ‘:ans’ és correcta"
},
{
"label": "Text for \"'La resposta ‘:ans’ és incorrecta\" message",
"default": "'La resposta ‘:ans’ és incorrecta"
},
{
"label": "Text for \"Respost correctament\" message",
"default": "Respost correctament"
},
{
"label": "Text for \"Respost incorrectament\" message",
"default": "Respost incorrectament"
},
{
"label": "Etiqueta de la tecnologia d’assistència per a la solució",
"default": "Resposta correcta:"
},
{
"label": "Descripció de la tecnologia d’assistència per al camp d’introducció de text",
"description": "Utilitzeu els paràmetres @num i @total per substituir el nombre d’espais per emplenar actual i el total",
"default": "Entrada en blanc @num de @total"
},
{
"label": "Etiqueta de la tecnologia d’assistència per indicar que el text introduït conté una pista",
"default": "Pista disponible"
},
{
"label": "Etiqueta de la icona per a la pista",
"default": "Pista"
},
{
"label": "Opcions de comportament",
"description": "Aquestes opcions us permetran controlar com es comporta la tasca.",
"fields": [
{
"label": "Enable \"Torna-ho a provar\""
},
{
"label": "Enable \"Mostra la solució\" button"
},
{
"label": "Enable \"Verifica\" button"
},
{
"label": "Revisa les respostes automàticament després de cada introducció"
},
{
"label": "Distingeix entre majúscules i minúscules",
"description": "Comprova que la introducció de text de l’usuari sigui exactament igual que la resposta."
},
{
"label": "Requereix que es responguin tots els camps per poder veure la solució"
},
{
"label": "Situa els camps d’entrada de text en línies diferents"
},
{
"label": "Show confirmation dialog on \"Verifica\"",
"description": "This options is not compatible with the \"Revisa les respostes automàticament després de cada introducció\" option"
},
{
"label": "Show confirmation dialog on \"Torna-ho a provar\""
},
{
"label": "Accepta errors ortogràfics menors",
"description": "Si s’activa aquesta opció, la resposta també s’admetrà com a correcta encara que contingui errors ortogràfics menors (3-9 caràcters: 1 error ortogràfic; més de 9 caràcters: 2 errors ortogràfics)."
}
]
},
{
"label": "Quadre de diàleg per confirmar la revisió",
"fields": [
{
"label": "Títol",
"default": "Finalitza ?"
},
{
"label": "Text del cos",
"default": "Estàs segur que vols acabar?"
},
{
"label": "Cancel·la·la button label",
"default": "Cancel·la·la"
},
{
"label": "Confirma button label",
"default": "Finalitza"
}
]
},
{
"label": "Quadre de diàleg de confirmació per a “Torna-ho a provar”",
"fields": [
{
"label": "Títol",
"default": "Torna-ho a provar ?"
},
{
"label": "Text del cos",
"default": "Confirmeu que voleu tornar-ho a provar?"
},
{
"label": "Cancel·la·la button label",
"default": "Cancel·la·la"
},
{
"label": "Confirma button label",
"default": "Confirma"
}
]
},
{
"label": "Representació textual de la barra de puntuació pera als que utilitzen un altaveu de lectura",
"default": "Heu fet :num de :total punts"
},
{
"label": "Assistive technology description for \"Verifica\" button",
"default": "Comprova les respostes. Les respostes es marcaran com a correctes, incorrectes o sense resposta."
},
{
"label": "Assistive technology description for \"Show Solution\" button",
"default": "Mostra la solució. La tasca es marcarà amb la seva solució correcta."
},
{
"label": "Assistive technology description for \"Torna-ho a provar\" button",
"default": "Intenta de nou la tasca. Reajusta totes les respostes i comença la tasca de nou."
},
{
"label": "Descripció de la tecnologia d’assistència per a l’inici d’una tasca",
"default": "S’està comprovant el mode"
}
]
}
H5P.Blanks-1.12/language/cs.json
{
"semantics": [
{
"label": "Média",
"fields": [
{
"label": "Typ",
"description": "Volitelná média k zobrazení nad otázkou."
},
{
"label": "Zakázat zvětšení obrázzu"
}
]
},
{
"label": "Popis úlohy",
"default": "Doplňte chybějící slova",
"description": "Průvodce, který uživateli řekne, jak na tuto úlohu odpovědět."
},
{
"label": "Textové bloky",
"entity": "textové bloky",
"field": {
"label": "Řádek textu",
"placeholder": "Oslo je hlavním městem *Norska*.",
"description": "",
"important": {
"description": "<ul><li>Mezery jsou přidány s hvězdičkou (*) před a za správným slovem/frází.</li><li>Alternativní odpovědi jsou odděleny lomítkem (/).</li><li>Můžete přidat textovou nápovědu pomocí dvojtečky (:) před nápovědou.</li></ul>",
"example": "Obsah H5P lze upravovat pomocí *prohlížeče/webového prohlížeče: Něco, co používáte každý den*."
}
}
},
{
"label": "Celková zpětná vazba",
"fields": [
{
"widgets": [
{
"label": "Výchozí"
}
],
"label": "Definujte vlastní zpětnou vazbu pro jakýkoli rozsah skóre",
"description": "Klikněte na tlačítko \"Add range\" pro přidání tolika rozsahů, kolik potřebujete. Například: 0-20% špatný výsledek, 21-91% průměrný výsledek, 91-100% výborný výsledek!",
"entity": "rozsah",
"field": {
"fields": [
{
"label": "Rozsah skóre"
},
{},
{
"label": "Zpětná vazba pro definovaný rozsah skóre",
"placeholder": "Vyplňte ve zpětné vazbě"
}
]
}
}
]
},
{
"label": "Popis tlačítka \"Zobrazit řešení\" ",
"default": "Zobrazit řešení"
},
{
"label": "Popis tlačítka \"Opakovat\" ",
"default": "Opakovat"
},
{
"label": "Popis tlačítka \"Zkontrolovat\" ",
"default": "Zkontrolovat"
},
{
"label": "Text pro zprávu \"Nevyplněno\" ",
"default": "Pro zobrazení řešení vyplňte prosím všechny mezery"
},
{
"label": "Text pro zprávu \"':ans' je správně\" ",
"default": "':ans' je správně"
},
{
"label": "Text pro zprávu \"':ans' je chybně\" ",
"default": "':ans' je chybně"
},
{
"label": "Text pro zprávu \"Odpověď je správně\" ",
"default": "Odpověď je správně"
},
{
"label": "Text pro zprávu \"Odpověď je chybně\" ",
"default": "Odpověď je chybně"
},
{
"label": "Popisek pomocné technologie pro řešení",
"default": "Správná odpověď:"
},
{
"label": "Popisek pomocné technologie pro vstupní pole",
"description": "Použijte @num a @total k nahrazení aktuálního počtu doplnění a celkového počtu doplnění v úloze",
"default": "Prázdný vstup @num ze @total"
},
{
"label": "Popisek pomocné technologie pro vyslovení vstupu, ke kterému je nápověda",
"default": "Nápověda k dispozici"
},
{
"label": "Popisek ikony nápovědy",
"default": "Nápověda"
},
{
"label": "Nastavení chování.",
"description": "Tyto možnosti vám umožní řídit, jak se bude úloha chovat.",
"fields": [
{
"label": "Povolit tlačítko \"Opakovat\""
},
{
"label": "Povolit tlačítko \"Zobrazit řešení\""
},
{
"label": "EPovolit tlačítko \"Zkontrolovat\" "
},
{
"label": "Po zadání automaticky zkontrolovat odpovědi "
},
{
"label": "Rozeznává velká a malá písmena",
"description": "Zajišťuje, že vstup uživatele musí být přesně stejný jako odpověď."
},
{
"label": "Před zobrazením řešení je třeba odpovědět na všechna pole"
},
{
"label": "Vložte vstupní pole na samostatné řádky"
},
{
"label": "Zobrazit potvrzovací dialog \"Zkontrolovat\"",
"description": "Tato volba není kompatibilní s volbou \"Po zadání automaticky zkontrolovat odpovědi\" "
},
{
"label": "Zobrazit potvrzovací dialog \"Opakovat\""
},
{
"label": "Přijmout malé
pravopisné chyby",
"description": "Je-li aktivováno, odpověď se také počítá jako správná s drobnými pravopisnými chybami (3-9 znaků: 1 pravopisná chyba, více než 9 znaků: 2 pravopisné chyby)"
}
]
},
{
"label": "Potvrzovací dialog kontroly",
"fields": [
{
"label": "Text záhlaví",
"default": "Ukončit ?"
},
{
"label": "Tělo textu",
"default": "Opravdu chcete ukončit ?"
},
{
"label": "Popis tlačítka zrušení",
"default": "Zrušit"
},
{
"label": "Popis potvrzovacího tlačítka",
"default": "Konec"
}
]
},
{
"label": "Dialog pro potvrzení opakování",
"fields": [
{
"label": "Text záhlaví",
"default": "Opakovat ?"
},
{
"label": "Tělo textu",
"default": "Opravdu chcete akci opakovat ?"
},
{
"label": "Popis tlačítka zrušení",
"default": "Zrušit"
},
{
"label": "opis potvrzovacího tlačítka",
"default": "Potvrdit"
}
]
},
{
"label": "Textové znázornění výsledkové lišty pro ty, kteří používají čtecí zařízení",
"default": "Získal jste :num z :total bodů"
},
{
"label": "Assistive technology description for \"Check\" button",
"default": "Check the answers. The responses will be marked as correct, incorrect, or unanswered."
},
{
"label": "Assistive technology description for \"Show Solution\" button",
"default": "Show the solution. The task will be marked with its correct solution."
},
{
"label": "Assistive technology description for \"Retry\" button",
"default": "Retry the task. Reset all responses and start the task over again."
},
{
"label": "Assistive technology description for starting task",
"default": "Checking mode"
}
]
}
H5P.Blanks-1.12/language/da.json
{
"semantics": [
{
"label": "Media",
"fields": [
{
"label": "Type",
"description": "Optional media to display above the question."
},
{
"label": "Disable image zooming"
}
]
},
{
"label": "Task description",
"default": "Fill in the missing words",
"description": "A guide telling the user how to answer this task."
},
{
"label": "Text blocks",
"entity": "text block",
"field": {
"label": "Line of text",
"placeholder": "Oslo is the capital of *Norway*.",
"description": "",
"important": {
"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>",
"example": "H5P content may be edited using a *browser/web-browser:Something you use every day*."
}
}
},
{
"label": "Overall Feedback",
"fields": [
{
"widgets": [
{
"label": "Default"
}
],
"label": "Define custom feedback for any score range",
"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!",
"entity": "range",
"field": {
"fields": [
{
"label": "Score Range"
},
{},
{
"label": "Feedback for defined score range",
"placeholder": "Fill in the feedback"
}
]
}
}
]
},
{
"label": "Text for \"Show solutions\" button",
"default": "Show solution"
},
{
"label": "Text for \"Retry\" button",
"default": "Retry"
},
{
"label": "Text for \"Check\" button",
"default": "Check"
},
{
"label": "Text for \"Not filled out\" message",
"default": "Please fill in all blanks to view solution"
},
{
"label": "Text for \"':ans' is correct\" message",
"default": "':ans' is correct"
},
{
"label": "Text for \"':ans' is wrong\" message",
"default": "':ans' is wrong"
},
{
"label": "Text for \"Answered correctly\" message",
"default": "Answered correctly"
},
{
"label": "Text for \"Answered incorrectly\" message",
"default": "Answered incorrectly"
},
{
"label": "Assistive technology label for solution",
"default": "Correct answer:"
},
{
"label": "Assistive technology label for input field",
"description": "Use @num and @total to replace current cloze number and total cloze number",
"default": "Blank input @num of @total"
},
{
"label": "Assistive technology label for saying an input has a tip tied to it",
"default": "Tip available"
},
{
"label": "Tip icon label",
"default": "Tip"
},
{
"label": "Behavioural settings.",
"description": "These options will let you control how the task behaves.",
"fields": [
{
"label": "Enable \"Retry\""
},
{
"label": "Enable \"Show solution\" button"
},
{
"label": "Enable \"Check\" button"
},
{
"label": "Automatically check answers after input"
},
{
"label": "Case sensitive",
"description": "Makes sure the user input has to be exactly the same as the answer."
},
{
"label": "Require all fields to be answered before the solution can be viewed"
},
{
"label": "Put input fields on separate lines"
},
{
"label": "Show confirmation dialog on \"Check\"",
"description": "This options is not compatible with the \"Automatically check answers after input\" option"
},
{
"label": "Show confirmation dialog on \"Retry\""
},
{
"label": "Accept minor spelling errors",
"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)"
}
]
},
{
"label": "Check confirmation dialog",
"fields": [
{
"label": "Header text",
"default": "Finish ?"
},
{
"label": "Body text",
"default": "Are you sure you wish to finish ?"
},
{
"label": "Cancel button label",
"default": "Cancel"
},
{
"label": "Confirm button label",
"default": "Finish"
}
]
},
{
"label": "Retry confirmation dialog",
"fields": [
{
"label": "Header text",
"default": "Retry ?"
},
{
"label": "Body text",
"default": "Are you sure you wish to retry ?"
},
{
"label": "Cancel button label",
"default": "Cancel"
},
{
"label": "Confirm button label",
"default": "Confirm"
}
]
},
{
"label": "Textual representation of the score bar for those using a readspeaker",
"default": "You got :num out of :total points"
},
{
"label": "Assistive technology description for \"Check\" button",
"default": "Check the answers. The responses will be marked as correct, incorrect, or unanswered."
},
{
"label": "Assistive technology description for \"Show Solution\" button",
"default": "Show the solution. The task will be marked with its correct solution."
},
{
"label": "Assistive technology description for \"Retry\" button",
"default": "Retry the task. Reset all responses and start the task over again."
},
{
"label": "Assistive technology description for starting task",
"default": "Checking mode"
}
]
}
H5P.Blanks-1.12/language/de.json
{
"semantics": [
{
"label": "Medium",
"fields": [
{
"label": "Typ",
"description": "Optionales Medium, das über der Frage dargestellt wird."
},
{
"label": "Bild-Zoom deaktivieren"
}
]
},
{
"label": "Aufgabenbeschreibung",
"default": "Trage die fehlenden Wörter ein.",
"description": "Eine Anleitung, die dem Nutzer mitteilt, wie die Aufgabe beantwortet werden kann."
},
{
"label": "Textblöcke",
"entity": "Textblock",
"field": {
"label": "Textzeile",
"placeholder": "Berlin ist die Hauptstadt von *Deutschland*.",
"description": "",
"important": {
"description": "<ul><li>Lücken werden mit einem Sternchen (*) vor und hinter dem richtigen Wort markiert.</li><li>Alternative Antworten können jeweils mit einem Schrägstrich (/) angefügt werden.</li><li>Du kannst einen Tipp mit einem Doppelpunkt (:) davor hinzufügen.</li></ul>",
"example": "H5P-Inhalte können mit einem *Browser/Web-Browser:Etwas, das du jeden Tag nutzt* betrachtet werden."
}
}
},
{
"label": "Gesamtrückmeldung",
"fields": [
{
"widgets": [
{
"label": "Voreinstellung"
}
],
"label": "Lege Rückmeldungen für einzelne Punktebereiche fest",
"description": "Klicke auf den \"Bereich hinzufügen\"-Button, um so viele Bereiche hinzuzufügen, wie du brauchst. Beispiel: 0-20% Schlechte Punktzahl, 21-91% Durchschnittliche Punktzahl, 91-100% Großartige Punktzahl!",
"entity": "Bereich",
"field": {
"fields": [
{
"label": "Punktebereich"
},
{},
{
"label": "Rückmeldung für jeweiligen Punktebereich",
"placeholder": "Trage die Rückmeldung ein"
}
]
}
}
]
},
{
"label": "Beschriftung des \"Lösung anzeigen\"-Buttons",
"default": "Lösung anzeigen"
},
{
"label": "Beschriftung des \"Wiederholen\"-Buttons",
"default": "Wiederholen"
},
{
"label": "Beschriftung des \"Überprüfen\"-Buttons",
"default": "Überprüfen"
},
{
"label": "Text der \"Nicht ausgefüllt\"-Nachricht",
"default": "Bitte fülle alle Lücken aus, um die Lösung ansehen zu können"
},
{
"label": "Text der \"... ist korrekt\"-Nachricht (:ans als Platzhalter für die Antwort der Lernenden verwenden)",
"default": "':ans' ist korrekt"
},
{
"label": "Text der \"... ist falsch\"-Nachricht (:ans als Platzhalter für die Antwort der Lernenden verwenden)",
"default": "':ans' ist falsch"
},
{
"label": "Text der \"Korrekt beantwortet\"-Nachricht",
"default": "Korrekt beantwortet"
},
{
"label": "Text der \"Falsch beantwortet\"-Nachricht",
"default": "Falsch beantwortet"
},
{
"label": "Beschriftung der Lösung für Vorlesewerkzeuge (Barrierefreiheit)",
"default": "Korrekte Antwort:"
},
{
"label": "Beschriftung des Eingabefelds für Vorlesewerkzeuge (Barrierefreiheit)",
"description": "Benutze @num und @total um die aktuelle Nummer der Lücke und die Gesamtzahl der Lücken einzufügen",
"default": "Lücke @num von @total"
},
{
"label": "Text für Vorlesewerkzeuge (Barrierefreiheit), der darauf hinweist, dass ein Tipp verfügbar ist",
"default": "Tipp verfügbar"
},
{
"label": "Beschriftung des Tipp-Symbols",
"default": "Tipp"
},
{
"label": "Verhaltenseinstellungen",
"description": "Diese Optionen kontrollieren, wie sich die Aufgabe verhält.",
"fields": [
{
"label": "\"Wiederholen\" zulassen"
},
{
"label": "\"Lösung anzeigen\" ermöglichen"
},
{
"label": "\"Überprüfen\"-Button anzeigen"
},
{
"label": "Antworten nach Eingabe automatisch prüfen"
},
{
"label": "Auf Groß-/Kleinschreibung achten",
"description": "Stellt sicher, dass die Lösung exakt der Vorgabe entspricht."
},
{
"label": "Alle Lücken müssen ausgefüllt sein, bevor die Lösung angesehen werden kann."
},
{
"label": "Setzt die Lücken jeweils in eine eigene Zeile"
},
{
"label": "Bestätigungsdialog beim Klicken auf \"Überprüfen\" anzeigen",
"description": "Diese Option funktioniert nicht zusammen mit \"Antworten nach Eingabe automatisch prüfen\""
},
{
"label": "Bestätigungsdialog beim Klicken auf \"Wiederholen\" anzeigen"
},
{
"label": "Kleine Rechtschreibfehler akzeptieren",
"description": "Wenn gewählt, wird eine Antwort bei kleinen Rechtschreibfehlern noch als richtig gewertet (3-9 Zeichen: 1 Fehler, mehr als 9 Zeichen: 2 Fehler)."
}
]
},
{
"label": "Bestätigungsdialog beim Überprüfen",
"fields": [
{
"label": "Text der Überschrift",
"default": "Beenden?"
},
{
"label": "Text des Hauptteils",
"default": "Ganz sicher beenden?"
},
{
"label": "Beschriftung des \"Abbrechen\"-Buttons",
"default": "Abbrechen"
},
{
"label": "Beschriftung des \"Beenden\"-Buttons",
"default": "Beenden"
}
]
},
{
"label": "Bestätigungsdialog beim Wiederholen",
"fields": [
{
"label": "Text der Überschrift",
"default": "Wiederholen?"
},
{
"label": "Text des Hauptteils",
"default": "Ganz sicher wiederholen?"
},
{
"label": "Beschriftung des \"Abbrechen\"-Buttons",
"default": "Abbrechen"
},
{
"label": "Beschriftung des \"Bestätigen\"-Buttons",
"default": "Bestätigen"
}
]
},
{
"label": "Anzeigetext der Punkteleiste für Vorlesewerkzeuge (Barrierefreiheit)",
"default": "Du hast :num von :total Punkten erreicht."
},
{
"label": "Beschreibung des \"Überprüfen\"-Buttons (für Hilfsmittel zur Barrierefreiheit)",
"default": "Die Antworten überprüfen. Die Eingaben werden als richtig, falsch oder unbeantwortet markiert."
},
{
"label": "Beschreibung des \"Lösung anzeigen\"-Buttons (für Hilfsmittel zur Barrierefreiheit)",
"default": "Die Lösung anzeigen. Die richtigen Lösungen werden in der Aufgabe angezeigt."
},
{
"label": "Beschreibung des \"Wiederholen\"-Buttons (für Hilfsmittel zur Barrierefreiheit)",
"default": "Die Aufgabe wiederholen. Alle Eingaben werden zurückgesetzt und die Aufgabe wird erneut gestartet."
},
{
"label": "Beschreibung zu Beginn der Aufgabe, nachdem der \"Überprüfen\"-Button geklickt wurde (für Hilfsmittel zur Barrierefreiheit)",
"default": "Überprüfen-Modus aktiv"
}
]
}
H5P.Blanks-1.12/language/el.json
{
"semantics": [
{
"label": "Στοιχεία πολυμέσων",
"fields": [
{
"label": "Τύπος",
"description": "Προσθήκη στοιχείου πολυμέσων προς εμφάνιση πάνω από την ερώτηση (προαιρετικό)."
},
{
"label": "Απενεργοποίηση της επιλογής zoom για την εικόνα της ερώτησης"
}
]
},
{
"label": "Περιγραφή άσκησης",
"default": "Συμπληρώστε τα κενά με τις λέξεις που λείπουν",
"description": "Οδηγίες προς τον χρήστη για τη συμπλήρωση της άσκησης."
},
{
"label": "Πλαίσιο κειμένου",
"entity":
"πλαισιου κειμενου",
"field": {
"label": "Γραμμή κειμένου",
"placeholder": "Το Όσλο είναι η πρωτεύουσα της *Νορβηγίας*.",
"description": "",
"important": {
"description": "<ul><li>Προσθέστε κενά χρησιμοποιώντας κάθε φορά έναν αστερίσκο (*) πριν και μετά τη σωστή λέξη/φράση.</li><li>Διαχωρίστε τις εναλλακτικές απαντήσεις με πλάγια παύλα (/).</li><li>Μπορείτε να ορίσετε επεξηγηματικό κείμενο προσθέτοντας μία άνω και κάτω τελεία (:) πριν την επεξήγηση.</li></ul>",
"example": "Μπορεί να γίνει επεξεργασία των αντικειμένων του e-me content με τη χρήση ενός *φυλλομετρητή: Κάτι που χρησιμοποιείτε κάθε μέρα*."
}
}
},
{
"label": "Συνολική ανατροφοδότηση",
"fields": [
{
"widgets": [
{
"label": "Βασικό"
}
],
"label": "Χαρακτηρισμός κάθε κλίμακας βαθμολογίας",
"description": "Κάντε κλικ στο κουμπί \"Προσθήκη κλίμακας\" για να προσθέσετε όσες κλίμακες ή διαβαθμίσεις επιθυμείτε. Παράδειγμα: 0-20% Χαμηλή βαθμολογία, 21-91% Μέτρια βαθμολογία, 91-100% Εξαιρετική βαθμολογία!",
"entity": "κλιμακας",
"field": {
"fields": [
{
"label": "Βαθμολογία"
},
{},
{
"label": "Χαρακτηρισμός",
"placeholder": "Συμπληρώστε τον χαρακτηρισμό"
}
]
}
}
]
},
{
"label": "Ετικέτα κουμπιού εμφάνισης λύσης",
"default": "Λύση"
},
{
"label": "Ετικέτα κουμπιού νέας προσπάθειας",
"default": "Επανάληψη"
},
{
"label": "Ετικέτα κουμπιού ελέγχου απάντησης",
"default": "Έλεγχος"
},
{
"label": "Κείμενο μηνύματος μη συμπλήρωσης κενού",
"default": "Παρακαλώ συμπλήρωσε όλα τα κενά για να δεις τις σωστές απαντήσεις"
},
{
"label": "Κείμενο μηνύματος σωστής απάντησης",
"default": "Η απάντηση ':ans' είναι σωστή"
},
{
"label": "Κείμενο μηνύματος λάθος απάντησης",
"default": "Η απάντηση ':ans' είναι λάθος"
},
{
"label": "Κείμενο μηνύματος \"Απαντήθηκε σωστά\"",
"default": "Απαντήθηκε σωστά"
},
{
"label": "Κείμενο μηνύματος \"Απαντήθηκε λάθος\"",
"default": "Απαντήθηκε λάθος"
},
{
"label": "Ετικέτα σωστής απάντησης για υποστηρικτικές τεχνολογίες",
"default": "Σωστή απάντηση:"
},
{
"label": "Ετικέτα πεδίου εισαγωγής κειμένου για υποστηρικτικές τεχνολογίες",
"description": "Χρησιμοποιήστε το @num και το @total για να αντικαταστήσετε τον τρέχοντα αριθμό κενών και τον συνολικό αριθμό κενών",
"default": "@num κενά από @total"
},
{
"label": "Ετικέτα για υποστηρικτικές τεχνολογίες που ενημερώνει για την ύπαρξη διαθέσιμου επεξηγηματικού κειμένου",
"default": "Επεξήγηση διαθέσιμη"
},
{
"label": "Ετικέτα εικονιδίου επεξήγησης",
"default": "Επεξήγηση"
},
{
"label": "Ρυθμίσεις άσκησης",
"description": "Αυτές οι ρυθμίσεις σας επιτρέπουν να καθορίσετε τον τρόπο λειτουργίας της άσκησης.",
"fields": [
{
"label": "Ενεργοποίηση κουμπιού \"Επανάληψη\""
},
{
"label": "Ενεργοποίηση κουμπιού \"Λύση\""
},
{
"label": "Ενεργοποίηση κουμπιού \"Έλεγχος\""
},
{
"label": "Αυτόματος έλεγχος απαντήσεων μετά τη συμπλήρωση"
},
{
"label": "Διάκριση πεζών - κεφαλαίων",
"description": "Το κείμενο που εισάγει ο χρήστης πρέπει να είναι ακριβώς το ίδιο (πεζά - κεφαλαία) με την απάντηση."
},
{
"label": "Απαιτείται η συμπλήρωση όλων των πεδίων πριν την εμφάνιση της σωστής απάντησης"
},
{
"label": "Τοποθέτηση πεδίων προς συμπλήρωση σε χωριστές γραμμές "
},
{
"label": "Εμφάνιση παραθύρου επιβεβαίωσης κατά τον \"Έλεγχο\"",
"description": "Αυτή η επιλογή δεν είναι συμβατή με την επιλογή \"Αυτόματος έλεγχος απαντήσεων μετά τη συμπλήρωση\""
},
{
"label": "Εμφάνιση παραθύρου επιβεβαίωσης κατά την \"Επανάληψη\""
},
{
"label": "Παράβλεψη μικρής σημασίας ορθογραφικών λαθών",
"description": "Αν ενεργοποιηθεί, μια απάντηση θα ληφθεί ως σωστή ακόμη κι αν έχει μικρής σημασίας ορθογραφικά λάθη"
}
]
},
{
"label": "Παράθυρο επιβεβαίωσης",
"fields": [
{
"label": "Κείμενο επικεφαλίδας",
"default": "Ολοκλήρωση άσκησης"
},
{
"label": "Κυρίως κείμενο",
"default": "Είσαι σίγουρος ότι θέλεις να ολοκληρώσεις την άσκηση;"
},
{
"label": "Ετικέτα κουμπιού ακύρωσης",
"default": "Όχι"
},
{
"label": "Ετικέτα κουμπιού επιβεβαίωσης",
"default": "Ναι"
}
]
},
{
"label": "Παράθυρο επιβεβαίωσης",
"fields": [
{
"label": "Κείμενο επικεφαλίδας",
"default": "Επανάληψη"
},
{
"label": "Κυρίως κείμενο",
"default": "Είσαι σίγουρος ότι θέλεις να προσπαθήσεις ξανά;"
},
{
"label": "Ετικέτα κουμπιού ακύρωσης",
"default": "Όχι"
},
{
"label": "Ετικέτα κουμπιού επιβεβαίωσης",
"default": "Ναι"
}
]
},
{
"label": "Κειμενική απόδοση της μπάρας βαθμολογίας για όσους χρησιμοποιούν ακουστική υποβοήθηση",
"default": "Έχεις :num από :total βαθμούς"
},
{
"label": "Περιγραφή υποστηρικτικών τεχνολογιών για το πλήκτρο \"Έλεγχος\"",
"default": "Έλεγχος απαντήσεων. Οι απαντήσεις θα μαρκαριστούν ως σωστές, λάθος και μη απαντημένες."
},
{
"label": "Περιγραφή υποστηρικτικών τεχνολογιών για το πλήκτρο \"Λύση\"",
"default": "Προβολή της λύσης. Η άσκηση θα επισημανθεί με την σωστή απάντση."
},
{
"label": "Περιγραφή υποστηρικτικών τεχνολογιών για το πλήκτρο \"Επανάληψη\"",
"default": "Επανάληψη της άσκησης. Επαναφορά όλων των απαντήσεων και έναρξη από την αρχή."
},
{
"label": "Περιγραφή υποστηρικτικών τεχνολογιών για την έναρξη της άσκησης.",
"default": "Λειτουργία Ελέγχου"
}
]
}
H5P.Blanks-1.12/language/es.json
{
"semantics": [
{
"label": "Medio",
"fields": [
{
"label": "Tipo",
"description": "Medio opcional a mostrar arriba de la pregunta."
},
{
"label": "Desabilitar Zoom de imagen"
}
]
},
{
"label": "Descripción de la tarea",
"default": "Rellenar las palabras que faltan",
"description": "Una guía que dice al usuario cómo responder a esta tarea."
},
{
"label": "Bloques de texto",
"entity": "bloque de texto",
"field": {
"label": "Línea de texto",
"placeholder": "Oslo es la capital de *Noruega*.",
"description": "",
"important": {
"description": "<ul><li>Se añaden espacios en blanco con un asterisco (*) delante y detrás de la palabra/frase correcta.</li> <li>Respuestas alternativas se separan con una barra diagonal (/).</li> <li>Puede agregar un texto de consejo, mediante dos puntos (:) delante del texto consejo.</li></ul>",
"example": "El contenido H5P puede ser editado usando un *browser/web-browser:Algo que Usted usa todos los días*."
}
}
},
{
"label": "Realimentación global",
"fields": [
{
"widgets": [
{
"label": "Predeterminado"
}
],
"label": "Definir realimentación personalizada para cualquier rango de puntaje",
"description": "Hacer cic en el botón de \"Añadir rango\" para añadir cuantos rangos necesite. Ejemplo: 0-20% Mal puntaje, 21-91% Puntaje promedio, 91-100% ¡Magnífico Puntaje!",
"entity":
"rango",
"field": {
"fields": [
{
"label": "Rango de Puntaje"
},
{},
{
"label": "Realimentación para rango de puntaje definido",
"placeholder": "Complete la realimentación"
}
]
}
}
]
},
{
"label": "Texto para el botón de \"Mostrar soluciones\"",
"default": "Mostrar solución"
},
{
"label": "Texto para el botón de \"Reintentar\"",
"default": "Reintentar"
},
{
"label": "Texto para botón para \"Revisar\" ",
"default": "revisar"
},
{
"label": "Texto para mensaje de \"No contestado\" ",
"default": "Por favor llene todos los espacios para ver la solución"
},
{
"label": "Texto para mensaje de \"':ans' es correcto\" ",
"default": "':ans' es correcto"
},
{
"label": "Texto para mensaje de \"':ans' es incorrecto\" ",
"default": "':ans' es incorrecto"
},
{
"label": "Texto para mensaje de \"Contestado correctamente\" ",
"default": "Contestado correctamente"
},
{
"label": "Texto para mensaje de \"Contestado incorrectamente\" ",
"default": "Contestado incorrectamente"
},
{
"label": "Etiqueta para tecnología asistiva para Solución",
"default": "Respuesta correcta:"
},
{
"label": "Etiqueta para tecnología asistiva para campo de ingreso",
"description": "Use @num y @total para remplazar número cloze actual y número cloze total",
"default": "Vacío ingreso @num de @total"
},
{
"label": "Etiqueta para tecnología asistiva para decir que una entrada tiene una pista asociada a ella",
"default": "Pista disponible"
},
{
"label": "etiqueta de ícono de pista",
"default": "Pista"
},
{
"label": "Configuraciones de comportamiento.",
"description": "Estas opciones le permitirán controlar como se comporta el trabajo.",
"fields": [
{
"label": "Habilitar \"Reintentar\""
},
{
"label": "Habilitar botón para \"Mostrar solución\" "
},
{
"label": "Habilitar botón \"Revisar\" "
},
{
"label": "Automáticamente revisar respuestas después de ingresadas"
},
{
"label": "MAYÚSCULAS/minúsculas si importan",
"description": "Asegurar que la entrada del usuario tenga que ser exactamente la misma que la respuesta."
},
{
"label": "Requerir que todos los campos sean contestados antes que que pueda ser vista la solución"
},
{
"label": "Poner campos de entrada en líneas separadas"
},
{
"label": "Mostrar diálogo de confirmación en \"Revisar\"",
"description": "Esta opción no es compatible con la opción para \"Revisar respuestas automáticamente después de ingresadas\" "
},
{
"label": "Mostrar diálogo de confirmación en \"Reintentar\""
},
{
"label": "Aceptar errores tipográficos menores",
"description": "Si se activa, una respuesta también contará como correcta con errores tipográficos menores (3-9 caracteres: 1 error tipográfico, más de 9 caracteres: 2 errores tipográficos)"
}
]
},
{
"label": "Diálogo de confirmación para Revisar",
"fields": [
{
"label": "Texto del encabezado",
"default": "¿ Terminar ?"
},
{
"label": "Texto del cuerpo",
"default": "¿Está seguro que desea terminar ?"
},
{
"label": "Etiqueta botón Cancelar",
"default": "Cancelar"
},
{
"label": "Etiqueta botón Confirmar",
"default": "Terminar"
}
]
},
{
"label": "Diálogo de confirmación Reintentar",
"fields": [
{
"label": "Texto del encabezado",
"default": "¿ Reintentar ?"
},
{
"label": "Texto del cuerpo",
"default": "¿ Está seguro de querer Reintentar ?"
},
{
"label": "Etiqueta botón Cancelar",
"default": "Cancelar"
},
{
"label": "Etiqueta botón Confirmar",
"default": "Confirmar"
}
]
},
{
"label": "Representación textual de la barra de puntaje para aquellos que usan un Lector de voz",
"default": "Usted obtuvo :num de un total de :total puntos"
},
{
"label": "Descripción de tecnología asistiva para botón \"Revisar\" ",
"default": "Revisar las respuestas. Las respuestas serán marcadas como correcta, incorrecta o sin contestar."
},
{
"label": "Descripción de tecnología asistiva para botón \"Mostrar solución\" ",
"default": "Mostrar la solución. El trabajo será marcado con su solución correcta."
},
{
"label": "Descripción de tecnología asistiva para botón \"Reintentar\" ",
"default": "Reintentar el trabajo. Reiniciar todas las respuestas e iniciar el trabajo de nuevo."
},
{
"label": "Descripción de tecnología asistiva para comenzando el trabajo",
"default": "Modo de revisión"
}
]
}
H5P.Blanks-1.12/language/es-mx.json
{
"semantics": [
{
"label": "Medio",
"fields": [
{
"label": "Tipo",
"description": "Medio opcional a mostrar arriba de la pregunta."
},
{
"label": "Desabilitar Zoom de imagen"
}
]
},
{
"label": "Descripción de la tarea",
"default": "Rellenar las palabras que faltan",
"description": "Una guía que dice al usuario cómo responder a esta tarea."
},
{
"label": "Bloques de texto",
"entity": "bloque de texto",
"field": {
"label": "Línea de texto",
"placeholder": "Oslo es la capital de *Noruega*.",
"description": "",
"important": {
"description": "<ul><li>Se añaden espacios en blanco con un asterisco (*) delante y detrás de la palabra/frase correcta.</li> <li>Respuestas alternativas se separan con una barra diagonal (/).</li> <li>Puede agregar un texto de consejo, mediante dos puntos (:) delante del texto consejo.</li></ul>",
"example": "El contenido H5P puede ser editado usando un *browser/web-browser:Algo que Usted usa todos los días*."
}
}
},
{
"label": "Retroalimentación global",
"fields": [
{
"widgets": [
{
"label": "Predeterminado"
}
],
"label": "Definir retroalimentación personalizada para cualquier rango de puntaje",
"description": "Hacer cic en el botón de \"Añadir rango\" para añadir cuantos rangos necesite. Ejemplo: 0-20% Mal puntaje, 21-91% Puntaje promedio, 91-100% ¡Magnífico Puntaje!",
"entity": "rango",
"field": {
"fields": [
{
"label": "Rango de Puntaje"
},
{},
{
"label": "Retroalimentación para rango de puntaje definido",
"placeholder": "Complete la retroalimentación"
}
]
}
}
]
},
{
"label": "Texto para el botón de \"Mostrar soluciones\"",
"default": "Mostrar solución"
},
{
"label": "Texto para el botón de \"Reintentar\"",
"default": "Reintentar"
},
{
"label": "Texto para botón para \"Revisar\" ",
"default": "revisar"
},
{
"label": "Texto para mensaje de \"No contestado\" ",
"default": "Por favor llene todos los espacios para ver la solución"
},
{
"label": "Texto para mensaje de \"':ans' es correcto\" ",
"default": "':ans' es correcto"
},
{
"label": "Texto para mensaje de \"':ans' es incorrecto\" ",
"default": "':ans' es incorrecto"
},
{
"label": "Texto para mensaje de \"Contestado correctamente\" ",
"default": "Contestado correctamente"
},
{
"label": "Texto para mensaje de \"Contestado incorrectamente\" ",
"default": "Contestado incorrectamente"
},
{
"label": "Etiqueta para tecnología asistiva para Solución",
"default": "Respuesta correcta:"
},
{
"label": "Etiqueta para tecnología asistiva para campo de ingreso",
"description": "Use @num y @total para remplazar número cloze actual y número cloze total",
"default": "Vacío ingreso @num de @total"
},
{
"label": "Etiqueta para tecnología asistiva para decir que una entrada tiene una pista asociada a ella",
"default": "Pista disponible"
},
{
"label": "etiqueta de ícono de pista",
"default": "Pista"
},
{
"label": "Configuraciones de comportamiento.",
"description": "Estas opciones le permitirán controlar como se comporta el trabajo.",
"fields": [
{
"label": "Habilitar \"Reintentar\""
},
{
"label": "Habilitar botón para \"Mostrar solución\" "
},
{
"label": "Habilitar botón \"Revisar\" "
},
{
"label": "Automáticamente revisar respuestas después de ingresadas"
},
{
"label": "MAYÚSCULAS/minúsculas si importan",
"description": "Asegurar que la entrada del usuario tenga que ser exactamente la misma que la respuesta."
},
{
"label": "Requerir que todos los campos sean contestados antes que que pueda ser vista la solución"
},
{
"label": "Poner campos de entrada en líneas separadas"
},
{
"label": "Mostrar diálogo de confirmación en \"Revisar\"",
"description": "Esta opción no es compatible con la opción para \"Revisar respuestas automáticamente después de ingresadas\" "
},
{
"label": "Mostrar diálogo de confirmación en \"Reintentar\""
},
{
"label": "Aceptar errores tipográficos menores",
"description": "Si se activa, una respuesta también contará como correcta con errores tipográficos menores (3-9 caracteres: 1 error tipográfico, más de 9 caracteres: 2 errores tipográficos)"
}
]
},
{
"label": "Diálogo de confirmación para Revisar",
"fields": [
{
"label": "Texto del encabezado",
"default": "¿ Terminar ?"
},
{
"label": "Texto del cuerpo",
"default": "¿Está seguro que desea terminar ?"
},
{
"label": "Etiqueta botón Cancelar",
"default": "Cancelar"
},
{
"label": "Etiqueta botón Confirmar",
"default": "Terminar"
}
]
},
{
"label": "Diálogo de confirmación Reintentar",
"fields": [
{
"label": "Texto del encabezado",
"default": "¿ Reintentar ?"
},
{
"label": "Texto del cuerpo",
"default": "¿ Está seguro de querer Reintentar ?"
},
{
"label": "Etiqueta botón Cancelar",
"default": "Cancelar"
},
{
"label": "Etiqueta botón Confirmar",
"default": "Confirmar"
}
]
},
{
"label": "Representación textual de la barra de puntaje para aquellos que usan un Lector de voz",
"default": "Usted obtuvo :num de un total de :total puntos"
},
{
"label": "Descripción de tecnología asistiva para botón \"Revisar\" ",
"default": "Revisar las respuestas. Las respuestas serán marcadas como correcta, incorrecta o sin contestar."
},
{
"label": "Descripción de tecnología asistiva para botón \"Mostrar solución\" ",
"default": "Mostrar la solución. El trabajo será marcado con su solución correcta."
},
{
"label": "Descripción de tecnología asistiva para botón \"Reintentar\" ",
"default": "Reintentar el trabajo. Reiniciar todas las respuestas e iniciar el trabajo de nuevo."
},
{
"label": "Descripción de tecnología asistiva para comenzando el trabajo",
"default": "Modo de revisión"
}
]
}
H5P.Blanks-1.12/language/et.json
{
"semantics": [
{
"label": "Meedia",
"fields": [
{
"label": "Tüüp",
"description": "Pilt või video küsimuse juures kuvamiseks (ei ole kohustuslik)."
},
{
"label": "Keela pildi suurendamine"
}
]
},
{
"label": "Ülesande kirjeldus",
"default": "Sisesta puuduvad sõnad",
"description": "Ülesande vastamist kirjeldav juhis kasutajale."
},
{
"label": "Tekstiväljad",
"entity": "tekstiväli",
"field": {
"label": "Tekstirida",
"placeholder": "Oslo on *Norway* pealinn.",
"description": "",
"important": {
"description": "<ul><li>Tühjad kohad märgitakse tärni (*) lisamisega korrektse sõna või fraasi ette ja taha.</li><li>Alternatiivsed vastused eraldatakse kaldkriipsuga (/).</li><li>Tekstivihje lisamiseks kasuta koolonit (:) vihje ees.</li></ul>",
"example": "H5P sisu töötlemiseks sobib *brauser/veebibrauser:Midagi, mida kasutad iga päev*."
}
}
},
{
"label": "Üldine tagasiside",
"fields": [
{
"widgets": [
{
"label": "Vaikimisi"
}
],
"label": "Määratle kohandatud tagasiside igale punktisumma vahemikule",
"description": "Kliki \"Lisa vahemik\" nupule, et lisada vajalik arv vahemikke. Näiteks: 0-20% Halb tulemus, 21-91% Keskmine tulemus, 91-100% Suurepärane tulemus!",
"entity": "vahemik",
"field": {
"fields": [
{
"label": "Punktisumma vahemik"
},
{},
{
"label": "Tagasiside määratletud punktisumma vahemikule",
"placeholder": "Sisesta tagasiside"
}
]
}
}
]
},
{
"label": "Nupu \"Näita lahendusi\" tekst",
"default": "Näita lahendusi"
},
{
"label": "Nupu \"Proovi uuesti\" tekst",
"default": "Proovi uuesti"
},
{
"label": "Nupu \"Kontrolli\" tekst",
"default": "Kontrolli"
},
{
"label": "Teate \"Ei ole täidetud\" tekst",
"default": "Lahenduse vaatamiseks täida palun kõik tühjad väljad"
},
{
"label": "Teate \"':ans' on õige\" tekst",
"default": "':ans' on õige"
},
{
"label": "Teate \"':ans' on õige\" tekst",
"default": "':ans' on õige"
},
{
"label": "Teate \"Õigesti vastatud\" tekst",
"default": "Õigesti vastatud"
},
{
"label": "Text for \"Valesti vastatud\" message",
"default": "Valesti vastatud"
},
{
"label": "Assisteeriva tehnoloogia silt lahendusele",
"default": "Õige vastus:"
},
{
"label": "Assisteeriva tehnoloogia silt sisestusväljale",
"description": "Kasuta @num ja @total, et asendada jooksev cloze arv ja cloze arvude summa",
"default": "Tühi sisend @num / @total"
},
{
"label": "Assisteeriva tehnoloogia silt, mis ütleb, et vastusele on vihje",
"default": "Saadaval on vihje"
},
{
"label": "Vihjeikooni silt",
"default": "Vihje"
},
{
"label": "Ülesande seadistused.",
"description": "Nende seadistustega juhid ülesande toimimist.",
"fields": [
{
"label": "Luba \"Proovi uuesti\" nupp"
},
{
"label": "Luba \"Näit lahendus\" nupp"
},
{
"label": "Luba \"Kontrolli\" nupp"
},
{
"label": "Kontrolli vastused peale sisestamist automaatselt"
},
{
"label": "Tõstutundlik",
"description": "Nõuab kasutajalt täpselt sama väike-suurtähtede kasutust nagu on vastuses."
},
{
"label": "Nõuab lahenduse nägemiseks eelnevat kõikide väljade vastamist."
},
{
"label": "Aseta sisendväljad eraldi ridadele"
},
{
"label": "Näita kinnitusdialoogi \"Kontrolli\" nupule vajutamisel",
"description": "Seda seadistust ei saa kasutada koos \"Kontrolli vastused peale sisestamist automaatselt\" valikuga"
},
{
"label": "Näita kinnitusdialoogi \"Proovi uuesti\" nupule vajutamisel"
},
{
"label": "Luba vähesed kirjavead",
"description": "Seadistuse kasutamisel loetakse õigeks ka kirjavigu sisaldav vastus (3-9 tähemärki: 1 kirjaviga, rohkem, kui 9 tähemärki: 2 kirjaviga)"
}
]
},
{
"label": "Kontrolli nupu kinnitusdialoog",
"fields": [
{
"label": "Pealkiri",
"default": "Valmis?"
},
{
"label": "Dialoogi tekst",
"default": "Oled kindel, et soovid kontrollida?"
},
{
"label": "Tühista nupu silt",
"default": "Ei"
},
{
"label": "Kinnita nupu silt",
"default": "Jah"
}
]
},
{
"label": "Proovi uuesti nupu kinnitusdialoog",
"fields": [
{
"label": "Pealkiri",
"default": "Kas proovid uuesti?"
},
{
"label": "Dialoogi tekst",
"default": "Oled kindel, et soovid uuesti proovida?"
},
{
"label": "Tühista nupu silt",
"default": "Ei"
},
{
"label": "Kinnita nupu silt",
"default": "Jah"
}
]
},
{
"label": "Punktisumma esitamine tekstilisel kujul neile, kes kasutavad tekstilugerit",
"default": "Sa said :num punkti. Maksimaalne punktisumma oli :total punkti"
},
{
"label": "Assistive technology description for \"Check\" button",
"default": "Check the answers. The responses will be marked as correct, incorrect, or unanswered."
},
{
"label": "Assistive technology description for \"Show Solution\" button",
"default": "Show the solution. The task will be marked with its correct solution."
},
{
"label": "Assistive technology description for \"Retry\" button",
"default": "Retry the task. Reset all responses and start the task over again."
},
{
"label": "Assistive technology description for starting task",
"default": "Checking mode"
}
]
}
H5P.Blanks-1.12/language/eu.json
{
"semantics": [
{
"label": "Multimedia",
"fields": [
{
"label": "Mota",
"description": "Galderaren azpiko aukerako multimedia."
},
{
"label": "Desgaitu irudiaren zooma"
}
]
},
{
"label": "Zereginaren deskribapena",
"default": "Bete falta diren hitzak",
"description": "Gida honek azaltzen dio erabiltzaileari nol egin jarduera hau."
},
{
"label": "Testu blokeak",
"entity": "testu blokea",
"field": {
"label": "Testu lerroa",
"placeholder": "Oslo *Norvegia*ko hiriburua da.",
"description": "",
"important": {
"description": "<ul><li>Falta diren hitzak gehitzen dira asterisko batekin (*) hitz/esaldi zuzenaren aurretik eta atzetik.</li><li>Beste erantzunak banatzen dira barren bidez (/).</li><li>Laguntza erantzi dezakezu haren aurretik bi puntu jarrita (:).</li></ul>",
"example": "H5P edukia editatzeko erabili *nabigatzailea/web-nagigatzailea:Egunero erabiltzen duzun zerbait*."
}
}
},
{
"label": "Feedback orokorra",
"fields": [
{
"widgets": [
{
"label": "Lehenetsia"
}
],
"label": "Definitu iruzkin pertsonalizatuak edozein puntuazio tarterako",
"description": "Klikatu \"Gehitu tartea\" botoia gehitzeko behar dituzun tarte guztiak. Adibidez: 0-20% Puntuazio kaxkarra, 21-91% Tarteko puntuazioa, 91-100% Puntuazio bikaina!",
"entity": "tartea",
"field": {
"fields": [
{
"label": "Puntuazio tartea"
},
{},
{
"label": "Definitutako puntuazio tarterako feedbacka",
"placeholder": "Bete feedbacka"
}
]
}
}
]
},
{
"label": "Testua \"Erakutsi emaitza\" botoirako",
"default": "Erakutsi emaitza"
},
{
"label": "Testua \"Saiatu berriro\" botoirako",
"default": "Saiatu berriro"
},
{
"label": "Testua \"Egiaztatu\" botoirako",
"default": "Egiaztatu"
},
{
"label": "Testua \"Bete gabea\" mezua",
"default": "Bete hutsune guztiak emaitzak ikusi ahal izateko"
},
{
"label": "Testua \"':erantzuna' zuzena da\" mezua",
"default": "':erantzun' zuzena"
},
{
"label": "Testua \"':erantzun' okerra\" mezua",
"default": "':erantzun' okerra"
},
{
"label": "Testua \"Erantzun zuzena\" mezua",
"default": "Erantzun zuzena"
},
{
"label": "Testua \"Erantzun okerra\" mezua",
"default": "Erantzun okerra"
},
{
"label": "Soluzioa eremurako laguntzako etiketa teknologikoa",
"default": "Erantzun zuzena:"
},
{
"label": "Sarrera eremurako laguntzako etiketa teknologikoa",
"description": "Erabili @num eta @total uneko cloze zenbakia eta cloze zenbakia denetara ordezkatzeko",
"default": "Sarrera hutsa @num / @total"
},
{
"label": "Laguntzako etiketa teknologikoa esateko sarrera batek aholku estekatua duela",
"default": "Aholku eskuragarria"
},
{
"label": "Argibidearen ikonoaren etiketa",
"default": "Argibidea"
},
{
"label": "Portaera-ezarpenak.",
"description": "Aukera hauen bidez kontrolatu ahal izango duzu zereginaren portaera.",
"fields": [
{
"label": "Gaitu \"Saiatu berriro\""
},
{
"label": "Gaitu \"Erakutsi erantzuna\" botoia"
},
{
"label": "Erakutsi \"Egiaztatu\" botoia"
},
{
"label": "Egiaztatu automatikoki erantzunak sartu ondoren"
},
{
"label": "Maiuskulak eta minuskulak bereizi",
"description": "Ziurtatu erabiltzailearen sarrera erantzuna bera dela."
},
{
"label": "Behartu eremu guztiak erantzuten emaitzak ikusi ahal izateko"
},
{
"label": "Jarri eremuen sarrerak lerro bereizietan"
},
{
"label": "Erakutsi egiaztatze dialogoa \"Egiaztatu\"",
"description": "Aukera hau ez da bateragarria \"Egiaztatu automatikoki erantzunak sartu ondoren\" aukerarekin"
},
{
"label": "Erakutsi egiaztatze dialogoa \"Saiatu berriro\" aukeran"
},
{
"label": "Onartu ortografia akats txikiak",
"description": "Gaitua badago erantzuna zuzentzat hartuko da baldin badu ortografia akats txikiak (3-9 karaktere bitartean: akats 1 , 9 karaktere baino gehiago: 2 akats)"
}
]
},
{
"label": "Egiaztatu berrespen-dialogoa",
"fields": [
{
"label": "Goiburuaren testua",
"default": "Bukatu?"
},
{
"label": "Gorputzaren testua",
"default": "Ziur zaude bukatu duzula?"
},
{
"label": "Utzi botoiaren etiketa",
"default": "Utzi"
},
{
"label": "Berretsi botoiaren etiketa",
"default": "Bukatu"
}
]
},
{
"label": "Berriro saiatzeko berrespen botoia",
"fields": [
{
"label": "Goiburuaren testua",
"default":
"Saiatu berriro ?"
},
{
"label": "Gorputzaren testua",
"default": "Ziur zaude berriro saiatu nahi duzula?"
},
{
"label": "Utzi botoiaren etiketa",
"default": "Utzi"
},
{
"label": "Berretsi botoiaren etiketa",
"default": "Berretsi"
}
]
},
{
"label": "Puntuazio barraren testu adierazpena irakurgailua erabiltzen dutenentzat",
"default": "Lortu duzu :num / :total puntu"
},
{
"label": "\"Egiaztatu\" botoiaren laguntza-teknologientzako etiketa",
"default": "Egiaztatu erantzunak. Erantzunak zuzen, oker edo erantzun gabe gisa markatuko dira."
},
{
"label": "\"Erakutsi erantzun zuzena\" botoiaren laguntza-teknologientzako etiketa",
"default": "Erakutsi erantzun zuzena. Zereginaren erantzun zuzena markatuko da."
},
{
"label": "\"Berriz saiatu\" botoiaren laguntza-teknologientzako etiketa",
"default": "Zeregina berriz egiten saiatu. Berrabiarazi erantzun guztiak eta hasi zeregina berriz."
},
{
"label": "Zeregina hasteko deskribapena laguntza-teknologientzako",
"default": "Egiaztatze-modua"
}
]
}
H5P.Blanks-1.12/language/fi.json
{
"semantics": [
{
"label": "Media",
"fields": [
{
"label": "Tyyppi",
"description": "Valinnainen kuva tai video, joka näkyy kysymyksen yläpuolella."
},
{
"label": "Estä kysymykseen liitetyn kuvan suurentaminen"
}
]
},
{
"label": "Tehtävän kuvaus",
"default": "Täytä puuttuvat sanat",
"description": "Ohje käyttäjälle kuinka tehtävä suoritetaan."
},
{
"label": "Tekstikentät",
"entity": "tekstikenttä",
"field": {
"label": "Teksti",
"placeholder": "Oslo on *Norjan* pääkaupunki.",
"description": "",
"important": {
"description": "<ul><li>Tyhjät kohdat lisätään käyttämällä merkkiä (*) ennen ja jälkeen oikeaa sanaa tai lausetta.</li><li>Vaihtoehtoiset vastaukset erotetaan kauttaviivalla (/).</li><li>Voit lisätä sanallisen vihjeen käyttämällä kaksoispistettä (:) ennen vihjettä.</li></ul>",
"example": "H5P content may be edited using a *browser/web-browser:Something you use every day*."
}
}
},
{
"label": "Yleinen palaute",
"fields": [
{
"widgets": [
{
"label": "Oletus"
}
],
"label": "Määritä muokattu palaute pisterajojen mukaan.",
"description": "Klikkaa \"Lisää alue\" painiketta lisätäksesi niin monta pisterajaa kuin tarvit. Esimerkiksi: 0-20% Huono tulos, 21-91% Kelpo tulos, 91-100% Mahtava tulos!",
"entity": "alue",
"field": {
"fields": [
{
"label": "Pisteraja"
},
{},
{
"label": "Palaute määritellylle pisterajalle",
"placeholder": "Kirjoita palaute"
}
]
}
}
]
},
{
"label": "Painikkeen \"Näytä ratkaisu\" nimi",
"default": "Näytä ratkaisu"
},
{
"label": "Painikkeen \"Yritä uudelleen\" nimi",
"default": "Yritä uudelleen"
},
{
"label": "Painikkeen \"Tarkista\" nimi",
"default": "Tarkista"
},
{
"label": "Viestin \"Ei täytetty\" teksti",
"default": "Ole hyvä ja täytä kaikki tyhjät kohdat nähdäksesi ratkaisun"
},
{
"label": "Viestin \"':ans' on oikein\" teksti",
"default": "':ans' on oikein"
},
{
"label": "Viestin \"':ans' on väärin\" teksti",
"default": "':ans' on väärin"
},
{
"label": "Viestin \"Vastattu oikein\" teksti",
"default": "Vastattu oikein"
},
{
"label": "Viestin \"Vastattu väärin\" teksti",
"default": "Vastattu väärin"
},
{
"label": "Assistive technology label for solution",
"default": "Correct answer:"
},
{
"label": "Assistive technology label for input field",
"description": "Use @num and @total to replace current cloze number and total cloze number",
"default": "Blank input @num of @total"
},
{
"label": "Assistive technology label for saying an input has a tip tied to it",
"default": "Tip available"
},
{
"label": "Vihje ikonin nimi",
"default": "Vihje"
},
{
"label": "Yleisasetukset",
"description": "Näillä valinnoilla voit ohjailla tehtävän toimintoja.",
"fields": [
{
"label": "Salli \"Yritä uudelleen\""
},
{
"label": "Salli painike \"Katso vastaus\""
},
{
"label": "Enable \"Check\" button"
},
{
"label": "Tarkista vastaukset automaattisesti"
},
{
"label": "Vaadi oikea kirjainkoko",
"description": "Syötteen täytyy olla kirjoitettu täsmälleen samalla tavalla kuin annettu vastaus."
},
{
"label": "Vaadi kaikkiin kenttiin vastaamista ennen kuin ratkaisun voi katsoa"
},
{
"label": "Järjestä vastauskentät eri riveille"
},
{
"label": "Näytä varmistusdialogi, kun käyttäjä klikkaa \"Tarkista\"",
"description": "Tämä valinta ei toimi yhdessä \"Tarkista vastaukset automaattisesti\" valinnan kanssa"
},
{
"label": "Näytä varmistusdialogi, kun käyttäjä klikkaa \"Yritä uudelleen\""
},
{
"label": "Salli pienet kirjoitusvirheet",
"description": "Tämän valinta sallii pienet kirjoitusvirheet käyttäjän syötteessä (3-9 characters: 1 spelling error, more than 9 characters: 2 spelling errors)"
}
]
},
{
"label": "Painikkeen \"Tarkista\" varmistusdialogi",
"fields": [
{
"label": "Otsikko",
"default": "Valmis?"
},
{
"label": "Leipäteksti",
"default": "Haluatko tarkistaa?"
},
{
"label": "Painikkeen Ei teksti",
"default": "En"
},
{
"label": "Painikkeen Kyllä teksti",
"default": "Kyllä"
}
]
},
{
"label": "Painikkeen \"Yritä uudelleen\" varmistusdialogi",
"fields": [
{
"label": "Otsikkoteksti",
"default": "Yritätkö uudelleen?"
},
{
"label": "Leipäteksti",
"default": "Haluatko yrittää uudelleen?"
},
{
"label": "Painikkeen Ei teksti",
"default": "En"
},
{
"label": "Painikkeen Kyllä teksti",
"default": "Kyllä"
}
]
},
{
"label": "Textual representation of the score bar for those using a readspeaker",
"default": "You got :num out of :total points"
},
{
"label": "Assistive technology description for \"Check\" button",
"default": "Check the answers. The responses will be marked as correct, incorrect, or unanswered."
},
{
"label": "Assistive technology description for \"Show Solution\" button",
"default": "Show the solution. The task will be marked with its correct solution."
},
{
"label": "Assistive technology description for \"Retry\" button",
"default": "Retry the task. Reset all responses and start the task over again."
},
{
"label": "Assistive technology description for starting task",
"default": "Checking mode"
}
]
}
H5P.Blanks-1.12/language/fr.json
{
"semantics": [
{
"label": "Média",
"fields": [
{
"label": "Type",
"description": "Média à afficher au-dessus de la question (facultatif)."
},
{
"label": "Désactiver l'agrandissement de l'image"
}
]
},
{
"label": "Consigne",
"default": "Complétez les
blancs.",
"description": "La consigne indique à l'utilisateur comment faire l'exercice."
},
{
"label": "Blocs de texte",
"entity": "bloc de texte",
"field": {
"label": "Ligne de texte",
"placeholder": "Paris est la capitale de la *France*.",
"description": "",
"important": {
"description": "<ul><li>Ajoutez les blancs dans le texte entre deux astérisques (*).</li><li>Séparez des réponses alternatives correctes avec un slash (/).</li><li>Vous pouvez ajouter un indice en utilisant 2 points (:) avant cet élément.</li></ul>",
"example": "Un contenu H5P peut être édité en utilisant un *navigateur/navigateur web:Quelque chose que vous êtes en train d'utiliser*."
}
}
},
{
"label": "Feedback général",
"fields": [
{
"widgets": [
{
"label": "Par défaut"
}
],
"label": "Définissez des feedbacks pour différents intervalles de scores",
"description": "Cliquez sur le bouton \"Ajouter Intervalle\" pour ajouter autant d'intervalles de score que vous souhaitez. Exemple: 0-20% Mauvais score, 21-91% Score moyen, 91-100% Score excellent !",
"entity": "intervalle",
"field": {
"fields": [
{
"label": "Intervalle de scores"
},
{},
{
"label": "Feedback pour cet intervalle de scores",
"placeholder": "Remplissez le feedback"
}
]
}
}
]
},
{
"label": "Texte du bouton \"Voir la correction\"",
"default": "Voir la correction"
},
{
"label": "Texte du bouton \"Recommencer\"",
"default": "Recommencer"
},
{
"label": "Texte du bouton \"Vérifier\"",
"default": "Vérifier"
},
{
"label": "Texte pour le message \"Tout n'est pas complété\"",
"default": "Vous devez avoir rempli tous les blancs avant de voir la correction"
},
{
"label": "Texte du message \"':ans' est une réponse exacte\"",
"default": "':ans' est une réponse exacte"
},
{
"label": "Texte du message \"':ans' est une réponse inexacte\"",
"default": "':ans' est une réponse inexacte"
},
{
"label": "Texte du message \"Réponse exacte\"",
"default": "Réponse exacte"
},
{
"label": "Texte du message \"Mauvaise réponse\"",
"default": "Mauvaise réponse"
},
{
"label": "Texte de la correction (technologie d'assistance)",
"default": "Réponse correcte :"
},
{
"label": "Texte du blanc (technologie d'assistance)",
"description": "Utilisez @num et @total pour désigner respectivement le blanc courant et le nombre total de blancs",
"default": "Blanc @num sur @total"
},
{
"label": "Texte qui indique qu'un blanc dispose d'un indice (technologie d'assistance)",
"default": "Indice disponible"
},
{
"label": "Intitulé de l'icône de l'indice",
"default": "Indice"
},
{
"label": "Options générales.",
"description": "Ces options vous permettent de paramétrer le déroulement de l'exercice.",
"fields": [
{
"label": "Activer le bouton \"Recommencer\""
},
{
"label": "Activer le bouton \"Voir la correction\""
},
{
"label": "Activer le bouton \"Vérifier\""
},
{
"label": "Vérifier les réponses instantanément dès la saisie."
},
{
"label": "Sensible à la casse",
"description": "La saisie de l'utilisateur devra être exactement identique à la réponse attendue."
},
{
"label": "Obliger l'utilisateur à remplir tous les blancs avant de voir la correction."
},
{
"label": "Afficher les blancs sur des lignes séparées."
},
{
"label": "Afficher la fenêtre de confirmation pour \"Vérifier\"",
"description": "Cette option n'est pas compatible avec l'option \"Vérifier les réponses instantanément dès la saisie.\""
},
{
"label": "Afficher la fenêtre de confirmation pour \"Recommencer\""
},
{
"label": "Accepter de petites fautes d'orthopraphe",
"description": "Si cette option est activée, la réponse avec des fautes d'orthographe va également être considérée comme correcte (de 3 à 9 caractères : 1 faute acceptée, plus que 9 caractères : 2 fautes acceptées)."
}
]
},
{
"label": "Fenêtre de confirmation pour \"Vérifier\"",
"fields": [
{
"label": "Titre",
"default": "Terminer ?"
},
{
"label": "Contenu",
"default": "Êtes-vous sûr de vouloir terminer ?"
},
{
"label": "Intitulé du bouton d'annulation",
"default": "Annuler"
},
{
"label": "Intitulé du bouton de confirmation",
"default": "Terminer"
}
]
},
{
"label": "Fenêtre de confirmation pour \"Recommencer\"",
"fields": [
{
"label": "Titre",
"default": "Recommencer ?"
},
{
"label": "Contenu",
"default": "Êtes-vous sûr de vouloir recommencer ?"
},
{
"label": "Intitulé du bouton d'annulation",
"default": "Annuler"
},
{
"label": "Intitulé du bouton de confirmation",
"default": "Confirmer"
}
]
},
{
"label": "Représentation textuelle du panneau du score pour les utilisateurs d'outils de synthèse vocale (comme ReadSpeaker)",
"default": "Vous avez obtenu :num points sur un total de :points"
},
{
"label": "Assistive technology description for \"Check\" button",
"default": "Check the answers. The responses will be marked as correct, incorrect, or unanswered."
},
{
"label": "Assistive technology description for \"Show Solution\" button",
"default": "Show the solution. The task will be marked with its correct solution."
},
{
"label": "Assistive technology description for \"Retry\" button",
"default": "Retry the task. Reset all responses and start the task over again."
},
{
"label": "Assistive technology description for starting task",
"default": "Checking mode"
}
]
}
H5P.Blanks-1.12/language/gl.json
{
"semantics": [
{
"label": "Medios",
"fields": [
{
"label": "Tipo",
"description": "Medios opcionais amosados enriba da pregunta."
},
{
"label": "Desactivar zoom das imaxes"
}
]
},
{
"label": "Descrición da tarefa",
"default": "Completa as palabaras que faltan",
"description": "Unha guía que lle di ao ususario como contestar a tarefa."
},
{
"label": "Bloques de texto",
"entity": "bloque de texto",
"field": {
"label": "Liña de texto",
"placeholder": "Oslo é a capital de *Noruega*.",
"description": "",
"important": {
"description": "<ul><li>Os ocos engádense cun asterísco (*) diante e detrás da palabra/frase correcta.</li><li>As respostas alternativas sepáranse cunha barra (/).</li><li>Podes engadir un texto de axuda usando dous puntos (:) diante del.</li></ul>",
"example": "O contido H5P pódese editar usando un *navegador/navegador web:Algo que usas todos os días*."
}
}
},
{
"label": "Retroalimentación Xeral",
"fields": [
{
"widgets": [
{
"label": "Por defecto"
}
],
"label": "Definir retroalimentación personalizada para calquera rango de puntuación",
"description": "Preme o botón \"Engadir rango\" para engadir os rangos que
precises. Exemplo: 0-20% Puntuación mala, 21-91% Puntuación media, 91-100% Puntuación xenial!",
"entity": "rango",
"field": {
"fields": [
{
"label": "Rango de Puntuación"
},
{},
{
"label": "Retroalimentación para o rango de puntuación definido",
"placeholder": "Escribe a retroalimentación"
}
]
}
}
]
},
{
"label": "Texto para o botón \"Amosar solucións\"",
"default": "Amosar solución"
},
{
"label": "Texto para o botón \"Reintentar\"",
"default": "Reintentar"
},
{
"label": "Texto para o botón \"Comprobar\"",
"default": "Comprobar"
},
{
"label": "Texto para a mensaxe \"Incompleto\"",
"default": "Por favor, completa todos os ocos para ver a solución"
},
{
"label": "Texto para a mensaxe \"':ans' é correcta\"",
"default": "':ans' é correcta"
},
{
"label": "Texto para a mensaxe \"':ans' é incorrecta\"",
"default": "':ans' é incorrecta"
},
{
"label": "Texto para a mensaxe \"Contestado correctamente\"",
"default": "Contestado correctamente"
},
{
"label": "Texto para a mensaxe \"Contestado incorrectamente\"",
"default": "Contestado incorretamente"
},
{
"label": "Etiqueta das tecnoloxías de asistencia para a solución",
"default": "Resposta correcta:"
},
{
"label": "Etiqueta das tecnoloxías de asistencia para o campo de entrada",
"description": "Usa @num e @total para substituir o número de oco actual e o número total de ocos",
"default": "Oco @num de @total"
},
{
"label": "Etiqueta das tecnoloxías de asistencia para indicar que unha entrada ten un texto de axuda asociado",
"default": "Axuda dispoñible"
},
{
"label": "Etiqueta da icona de axuda",
"default": "Axuda"
},
{
"label": "Configuración do comportamento.",
"description": "Estas opcións permitiranche controlar o comportamento da tarefa.",
"fields": [
{
"label": "Activar \"Reintentar\""
},
{
"label": "Activar botón \"Amosar solución\""
},
{
"label": "Activar botón \"Comprobar\""
},
{
"label": "Comprobar as respostas automaticamente despois da entrada de texto"
},
{
"label": "Distinguir entre maiúsculas e minúsculas",
"description": "Fai que a entrada de texto do usuario teña que ser exactamente igual que a resposta."
},
{
"label": "Requirir o completado de todos os campos antes de poder ver a solución"
},
{
"label": "Poñer campos de entrada de texto en liñas separadas"
},
{
"label": "Amosar diálogo de confirmación para \"Comprobar\"",
"description": "Esta opción non é compatible coa opción \"Comprobar as respostas automáticamente despois da entrada de texto\""
},
{
"label": "Amosar diálogo de confirmación para \"Reintentar\""
},
{
"label": "Aceptar erros ortográficos menores",
"description": "Se está activada, unha resposta contará como válida se contén erros ortográficos menores (3-9 caracteres: 1 erro ortogáfico, máis de 9 caracteres: 2 erros ortográficos)"
}
]
},
{
"label": "Diáologo de confirmación para a comprobación",
"fields": [
{
"label": "Texto da cabeceira",
"default": "Rematar ?"
},
{
"label": "Texto do corpo",
"default": "Estás seguro de que queres rematar ?"
},
{
"label": "Etiqueta do botón Cancelar",
"default": "Cancelar"
},
{
"label": "Etiqueta do botón Confirmar",
"default": "Rematar"
}
]
},
{
"label": "Diálogo de confirmación para o reintento",
"fields": [
{
"label": "Texto da cabeceira",
"default": "Reintentar ?"
},
{
"label": "Texto do corpo",
"default": "Estás seguro de que queres reintentar ?"
},
{
"label": "Etiqueta do botón Cancelar",
"default": "Cancelar"
},
{
"label": "Etiqueta do botón Confirmar",
"default": "Confirmar"
}
]
},
{
"label": "Representación textual da barra de puntuación cando se usa un lector de pantalla",
"default": "Conseguiches :num puntos de :total"
},
{
"label": "Descrición para as tecnoloxías de asistencia do botón \"Comprobar\"",
"default": "Comprobar as respostas. As respostas marcaranse como correctas, incorrectas ou non contestadas."
},
{
"label": "Descrición para as tecnoloxías de asistencia do botón \"Amosar solución\"",
"default": "Amosar a solución. Marcarese a tarefa coa resposta correcta."
},
{
"label": "Descrición para as tecnoloxías de asistencia do botón \"Reintentar\"",
"default": "Reintentar a tarefa. Borrar todas as respostas e empezar a tarefa de novo."
},
{
"label": "Descrición para as tecnoloxías de asistencia para empezar a tarefa",
"default": "Modo de comprobación"
}
]
}
H5P.Blanks-1.12/language/he.json
{
"semantics": [
{
"label": "מדיה",
"fields": [
{
"label": "סוג",
"description": "ניתן להוסיף תמונה אשר תוצג מעל השאלה."
},
{
"label": "ביטול האפשרות להגדלת תמונה"
}
]
},
{
"label": "תיאור תוכן",
"default": "מילוי המילים החסרות",
"description": "מדריך המסביר למשתמש כיצד לענות על המשימה."
},
{
"label": "משבצות תוכן",
"entity": "משבצת תוכן",
"field": {
"label": "שורה של טקסט",
"placeholder": "אוסלו היא בירת *נורווגיה*.",
"description": "",
"important": {
"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>",
"example": "ניתן לערוך תוכן H5P בעזרת *דפדפן/דפדפן אינטרנט:משהו שמשתמשים בו כל יום*."
}
}
},
{
"label": "משוב כללי",
"fields": [
{
"widgets": [
{
"label": "בררת מחדל"
}
],
"label": "הגדרת משוב מותאם אישית לכל טווח נקודות שהוא",
"description": "לחצו על כפתור \"הוספת טווח\" להוספת טווחים לפי הצורך. לדוגמה: 0-20% ניקוד גרוע, 21-91% ניקוד ממוצע, 91-100% ניקוד מצוין!",
"entity": "תחום",
"field": {
"fields": [
{
"label": "תחום ציונים"
},
{},
{
"label": "משוב לטווח ניקוד מוגדר",
"placeholder": "מלאו את המשוב"
}
]
}
}
]
},
{
"label": "טקסט עבור כפתור \"הצגת פתרונות\"",
"default": "הצגת פתרונות"
},
{
"label": "טקסט עבור כפתור \"ניסיון חוזר\"",
"default": "ניסיון חוזר"
},
{
"label": "טקסט עבור כפתור \"בדיקה\"",
"default": "בדיקה"
},
{
"label": "טקסט עבור הודעת \"לא התמלא\"",
"default": "אנא השלימו את המילים החסרות כדי לצפות בפתרון"
},
{
"label": "תוכן עבור הודעת \":ans נכון/ה\"",
"default": "':ans' נכון/ה"
},
{
"label": "תוכן עבור הודעת \":ans לא נכון/ה\"",
"default": "':ans' לא נכון/ה"
},
{
"label": "טקסט עבור הודעת \"תשובה נכונה\"",
"default": "תשובה נכונה"
},
{
"label": "תוכן עבור הודעת \"מענה לא נכון\"",
"default": "תשובה לא נכונה"
},
{
"label": "תווית
טכנולוגיה מסייעת עבור פתרון",
"default": "תשובה נכונה:"
},
{
"label": "תווית טכנולוגיה מסייעת עבור שדה הזנה",
"description": "Use @num and @total to replace current cloze number and total cloze number",
"default": "קלט ריק @num מתוך @total"
},
{
"label": "תווית טכנולוגיה מסייעת כדי להגיד שצמוד לקלט רמז",
"default": "רמז זמין"
},
{
"label": "תווית צלמית רמז",
"default": "רמז"
},
{
"label": "Behavioural settings.",
"description": "אפשרויות אלה יאפשרו לך לשלוט בהתנהגות המשימה.",
"fields": [
{
"label": "הפעלת \"ניסיון חוזר\""
},
{
"label": "הפעלת כפתור \"הצגת פתרון\""
},
{
"label": "הפעלת כפתור \"בדיקה\""
},
{
"label": "בדיקה אוטומטית של תשובות אחרי הזנה"
},
{
"label": "Case sensitive",
"description": "מוודא שקלט המשתמש זהה לתשובה."
},
{
"label": "מחייב שכל השדות יהיו עם מענה לפני שניתן לצפות בפתרון"
},
{
"label": "מיקום שדות ההזנה בשורות נפרדות"
},
{
"label": "Show confirmation dialog on \"Check\"",
"description": "This options is not compatible with the \"Automatically check answers after input\" option"
},
{
"label": "Show confirmation dialog on \"Retry\""
},
{
"label": "קבלת שגיאות כתיב משניות",
"description": "אם מופעל, התשובה תיחשב כנכונה גם עם שגיאות כתיב משניות (3-9 אותיות: שגיאת כתיב אחת, יותר מ-9 אותיות: 2 שגיאות כתיב)"
}
]
},
{
"label": "Check confirmation dialog",
"fields": [
{
"label": "תוכן כותרת",
"default": "סיימתם?"
},
{
"label": "גוף תוכן",
"default": "בטוחים שאתם רוצים לסיים?"
},
{
"label": "תווית כפתור ביטול",
"default": "ביטול"
},
{
"label": "תווית כפתור אישור",
"default": "סיום"
}
]
},
{
"label": "Retry confirmation dialog",
"fields": [
{
"label": "תוכן כותרת",
"default": "ניסיון חוזר ?"
},
{
"label": "Body text",
"default": "בטוחים שרוצים לנסות שוב?"
},
{
"label": "תווית כפתור ביטול",
"default": "ביטול"
},
{
"label": "תווית כפתור אישור",
"default": "אישור"
}
]
},
{
"label": "ייצוג מילולי של סרגל הניקוד למי שמשתמש בקורא-מסך",
"default": "קיבלת :num מתוך :total נקודות"
},
{
"label": "Assistive technology description for \"Check\" button",
"default": "בדקו את התשובות. המענים יסומנו כנכון, לא נכון, או ריק."
},
{
"label": "תיאור טכנולוגיה מסייעת עבור כפתור \"הצגת פתרון\"",
"default": "הצגת הפתרון. המשימה תסומן עם פתרונה הנכון."
},
{
"label": "תיאור טכנולוגיה מסייעת עבור כפתור \"ניסיון חוזר\"",
"default": "ניסיון חוזר. איפוס כל התשובות והתחלת המשימה מחדש."
},
{
"label": "תיאור טכנולוגיה מסייעת עבור משימה התחלתית",
"default": "מצב בדיקה"
}
]
}
H5P.Blanks-1.12/language/hu.json
{
"semantics": [
{
"label": "Media",
"fields": [
{
"label": "Type",
"description": "Optional media to display above the question."
},
{
"label": "Disable image zooming"
}
]
},
{
"label": "Task description",
"default": "Fill in the missing words",
"description": "A guide telling the user how to answer this task."
},
{
"label": "Text blocks",
"entity": "text block",
"field": {
"label": "Line of text",
"placeholder": "Oslo is the capital of *Norway*.",
"description": "",
"important": {
"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>",
"example": "H5P content may be edited using a *browser/web-browser:Something you use every day*."
}
}
},
{
"label": "Overall Feedback",
"fields": [
{
"widgets": [
{
"label": "Default"
}
],
"label": "Define custom feedback for any score range",
"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!",
"entity": "range",
"field": {
"fields": [
{
"label": "Score Range"
},
{},
{
"label": "Feedback for defined score range",
"placeholder": "Fill in the feedback"
}
]
}
}
]
},
{
"label": "Text for \"Show solutions\" button",
"default": "Show solution"
},
{
"label": "Text for \"Retry\" button",
"default": "Retry"
},
{
"label": "Text for \"Check\" button",
"default": "Check"
},
{
"label": "Text for \"Not filled out\" message",
"default": "Please fill in all blanks to view solution"
},
{
"label": "Text for \"':ans' is correct\" message",
"default": "':ans' is correct"
},
{
"label": "Text for \"':ans' is wrong\" message",
"default": "':ans' is wrong"
},
{
"label": "Text for \"Answered correctly\" message",
"default": "Answered correctly"
},
{
"label": "Text for \"Answered incorrectly\" message",
"default": "Answered incorrectly"
},
{
"label": "Assistive technology label for solution",
"default": "Correct answer:"
},
{
"label": "Assistive technology label for input field",
"description": "Use @num and @total to replace current cloze number and total cloze number",
"default": "Blank input @num of @total"
},
{
"label": "Assistive technology label for saying an input has a tip tied to it",
"default": "Tip available"
},
{
"label": "Tip icon label",
"default": "Tip"
},
{
"label": "Behavioural settings.",
"description": "These options will let you control how the task behaves.",
"fields": [
{
"label": "Enable \"Retry\""
},
{
"label": "Enable \"Show solution\" button"
},
{
"label": "Enable \"Check\" button"
},
{
"label": "Automatically check answers after input"
},
{
"label": "Case sensitive",
"description": "Makes sure the user input has to be exactly the same as the answer."
},
{
"label": "Require all fields to be answered before the solution can be viewed"
},
{
"label": "Put input fields on separate lines"
},
{
"label": "Show confirmation dialog on \"Check\"",
"description": "This options is not compatible with the \"Automatically check answers after input\" option"
},
{
"label": "Show confirmation dialog on \"Retry\""
},
{
"label": "Accept minor spelling errors",
"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)"
}
]
},
{
"label": "Check confirmation dialog",
"fields": [
{
"label": "Header text",
"default": "Finish ?"
},
{
"label": "Body text",
"default": "Are you sure you wish to finish ?"
},
{
"label":
"Cancel button label",
"default": "Cancel"
},
{
"label": "Confirm button label",
"default": "Finish"
}
]
},
{
"label": "Retry confirmation dialog",
"fields": [
{
"label": "Header text",
"default": "Retry ?"
},
{
"label": "Body text",
"default": "Are you sure you wish to retry ?"
},
{
"label": "Cancel button label",
"default": "Cancel"
},
{
"label": "Confirm button label",
"default": "Confirm"
}
]
},
{
"label": "Textual representation of the score bar for those using a readspeaker",
"default": "You got :num out of :total points"
},
{
"label": "Assistive technology description for \"Check\" button",
"default": "Check the answers. The responses will be marked as correct, incorrect, or unanswered."
},
{
"label": "Assistive technology description for \"Show Solution\" button",
"default": "Show the solution. The task will be marked with its correct solution."
},
{
"label": "Assistive technology description for \"Retry\" button",
"default": "Retry the task. Reset all responses and start the task over again."
},
{
"label": "Assistive technology description for starting task",
"default": "Checking mode"
}
]
}
H5P.Blanks-1.12/language/it.json
{
"semantics": [
{
"label": "Media",
"fields": [
{
"label": "Tipo",
"description": "Media facoltativo da mostrare sopra la domanda"
},
{
"label": "Disabilita lo zoom dell'immagine"
}
]
},
{
"label": "Descrizione attività",
"default": "Riempi con le parole mancanti",
"description": "Una guida che dice all'utente come rispondere a questo compito."
},
{
"label": "Blocchi di testo",
"entity": "Blocco di testo",
"field": {
"label": "Linea di testo",
"placeholder": "Oslo è la capitale della *Norvegia*.",
"description": "",
"important": {
"description": "<ul><li>Gli spazi vuoti sono aggiunti con un asterisco (*) all'inizio e alla fine della frase corretta.</li> <li>Le risposte alternative sono separate da una barra (/).</li> <li>Si può aggiungere un testo di suggerimento facendolo precedere da due punti (:).</li></ul>",
"example": "I contenuti H5P possono essere editati usando un *browser/browser web:Qualcosa che usi ogni giorno*."
}
}
},
{
"label": "Feedback generale",
"fields": [
{
"widgets": [
{
"label": "Predefinito"
}
],
"label": "Definisci un feedback personalizzato per ogni intervallo di punteggio",
"description": "Clicca sul pulsante \"Aggiungi intervallo\" per aggiungere gli intervalli che ti servono. Per esempio: 0-20%, Punteggio scarso; 21-90%, Punteggio medio; 91-100% Punteggio ottimo!",
"entity": "Intervallo",
"field": {
"fields": [
{
"label": "Intervallo di punteggio"
},
{},
{
"label": "Feedback per un intervallo di punteggio definito",
"placeholder": "Compila il feedback"
}
]
}
}
]
},
{
"label": "Testo per il pulsante \"Mostra soluzioni\"",
"default": "Mostra soluzione"
},
{
"label": "Testo per il pulsante \"Riprova\"",
"default": "Riprova"
},
{
"label": "Testo per il pulsante \"Verifica\"",
"default": "Verifica"
},
{
"label": "Testo per il messaggio \"Non compilato\"",
"default": "Per favore, riempi tutti gli spazi vuoti per vedere la soluzione"
},
{
"label": "Il testo del messaggio \"': ans' è corretto\"",
"default": "': ans' è corretto"
},
{
"label": "Il testo del messaggio \"': ans' è sbagliato\"",
"default": "': ans' è sbagliato"
},
{
"label": "Testo del messaggio \"Hai risposto correttamente\"",
"default": "Hai risposto correttamente"
},
{
"label": "Testo del messaggio \"Hai risposto in modo non corretto\"",
"default": "Hai risposto in modo non corretto"
},
{
"label": "Etichetta di tecnologie assistive per la soluzione",
"default": "Risposta corretta:"
},
{
"label": "Etichetta di tecnologie assistive per il campo di immissione",
"description": "Utilizza @num e @total per sostituire il numero dello spazio vuoto corrente (cloze) e il numero totale di spazi da riempire (cloze)",
"default": "Immissioni mancanti: @num su @total"
},
{
"label": "Etichetta di tecnologie assistive per segnalare la presenza di un suggerimento sull'immissione",
"default": "Suggerimento disponibile"
},
{
"label": "Etichetta dell'icona di suggerimento",
"default": "Suggerimento"
},
{
"label": "Impostazioni di esecuzione",
"description": "Queste opzioni ti consentono di controllare l'andamento del compito",
"fields": [
{
"label": "Attiva \"Riprova\""
},
{
"label": "Attiva il pulsante \"Mostra soluzioni\""
},
{
"label": "Attiva il pulsante \"Verifica\""
},
{
"label": "Controlla automaticamente le risposte dopo l'immissione"
},
{
"label": "Riconosce maiuscole e minuscole",
"description": "Assicurati che i caratteri inseriti dall'utente siano esattamente gli stessi della risposta"
},
{
"label": "Richiedi che tutti i campi siano completati prima di mostrare la soluzione"
},
{
"label": "Inserire campi di input in righe separate"
},
{
"label": "Mostra la finestra di dialogo di conferma su \"Verifica\"",
"description": "Questa scelta non è compatibile con l'opzione \"Controlla automaticamente le risposte dopo l'immissione\""
},
{
"label": "Mostra la finestra di dialogo di conferma su \"Riprova\""
},
{
"label": "Accetta piccoli errori di ortografia",
"description": "Se attivo, una risposta sarà conteggiata come corretta nonostante piccoli errori di ortografia (da 3 a 9 caratteri: 1 errore; più di 9 caratteri: 2 errori)"
}
]
},
{
"label": "Finestra di conferma per la verifica",
"fields": [
{
"label": "Testo dell'intestazione",
"default": "Terminato?"
},
{
"label": "Corpo del testo",
"default": "Sei sicuro di voler terminare?"
},
{
"label": "Etichetta del pulsante Annulla",
"default": "Annulla"
},
{
"label": "Etichetta del pulsante di conferma",
"default": "Terminato"
}
]
},
{
"label": "Finestra di conferma per \"Riprova\"",
"fields": [
{
"label": "Testo dell'intestazione",
"default": "Vuoi riprovare?"
},
{
"label": "Corpo del testo",
"default": "Sei sicuro di voler riprovare?"
},
{
"label": "Etichetta del pulsante Annulla",
"default": "Annulla"
},
{
"label": "Etichetta del pulsante di conferma",
"default": "Conferma"
}
]
},
{
"label": "Rappresentazione testuale sulla barra del punteggio per chi usa un lettore vocale",
"default": "Il tuo punteggio è :num di :total"
},
{
"label": "Descrizione delle tecnologie assistive per il pulsante \"Verifica\"",
"default": "Verifica"
},
{
"label": "Descrizione delle tecnologie assistive per il
pulsante \"Mostra soluzione\"",
"default": "Mostra soluzione"
},
{
"label": "Descrizione delle tecnologie assistive per il pulsante \"Riprova\"",
"default": "Riprova"
},
{
"label": "Assistive technology description for starting task",
"default": "Checking mode"
}
]
}
H5P.Blanks-1.12/language/ja.json
{
"semantics": [
{
"label": "メディア",
"fields": [
{
"label": "タイプ",
"description": "設問の上に表示するオプションのメディア。"
},
{
"label": "Disable image zooming"
}
]
},
{
"label": "Task description",
"default": "Fill in the missing words",
"description": "A guide telling the user how to answer this task."
},
{
"label": "Text blocks",
"entity": "text block",
"field": {
"label": "Line of text",
"placeholder": "Oslo is the capital of *Norway*.",
"description": "",
"important": {
"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>",
"example": "H5P content may be edited using a *browser/web-browser:Something you use every day*."
}
}
},
{
"label": "全体のフィードバック",
"fields": [
{
"widgets": [
{
"label": "デフォルト"
}
],
"label": "ある得点範囲に対して、カスタムフィードバックを定義します。",
"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!",
"entity": "範囲",
"field": {
"fields": [
{
"label": "得点範囲"
},
{},
{
"label": "定義した得点範囲に対するフィードバック",
"placeholder": "フィードバックを記入"
}
]
}
}
]
},
{
"label": "Text for \"Show solutions\" button",
"default": "解を表示"
},
{
"label": "Text for \"Retry\" button",
"default": "Retry"
},
{
"label": "Text for \"Check\" button",
"default": "Check"
},
{
"label": "Text for \"Not filled out\" message",
"default": "Please fill in all blanks to view solution"
},
{
"label": "Text for \"':ans' is correct\" message",
"default": "':ans' is correct"
},
{
"label": "Text for \"':ans' is wrong\" message",
"default": "':ans' is wrong"
},
{
"label": "Text for \"Answered correctly\" message",
"default": "Answered correctly"
},
{
"label": "Text for \"Answered incorrectly\" message",
"default": "Answered incorrectly"
},
{
"label": "Assistive technology label for solution",
"default": "Correct answer:"
},
{
"label": "Assistive technology label for input field",
"description": "Use @num and @total to replace current cloze number and total cloze number",
"default": "Blank input @num of @total"
},
{
"label": "Assistive technology label for saying an input has a tip tied to it",
"default": "ヒント利用可能"
},
{
"label": "Tip icon label",
"default": "Tip"
},
{
"label": "動作設定",
"description": "これらのオプションでタスクがどのように動作するかを制御できます。",
"fields": [
{
"label": "「リトライ」を有効化"
},
{
"label": "Enable \"Show solution\" button"
},
{
"label": "Enable \"Check\" button"
},
{
"label": "Automatically check answers after input"
},
{
"label": "Case sensitive",
"description": "Makes sure the user input has to be exactly the same as the answer."
},
{
"label": "Require all fields to be answered before the solution can be viewed"
},
{
"label": "Put input fields on separate lines"
},
{
"label": "Show confirmation dialog on \"Check\"",
"description": "This options is not compatible with the \"Automatically check answers after input\" option"
},
{
"label": "Show confirmation dialog on \"Retry\""
},
{
"label": "Accept minor spelling errors",
"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)"
}
]
},
{
"label": "Check confirmation dialog",
"fields": [
{
"label": "Header text",
"default": "Finish ?"
},
{
"label": "Body text",
"default": "Are you sure you wish to finish ?"
},
{
"label": "Cancel button label",
"default": "Cancel"
},
{
"label": "Confirm button label",
"default": "Finish"
}
]
},
{
"label": "Retry confirmation dialog",
"fields": [
{
"label": "Header text",
"default": "Retry ?"
},
{
"label": "Body text",
"default": "Are you sure you wish to retry ?"
},
{
"label": "Cancel button label",
"default": "Cancel"
},
{
"label": "Confirm button label",
"default": "Confirm"
}
]
},
{
"label": "Textual representation of the score bar for those using a readspeaker",
"default": "You got :num out of :total points"
},
{
"label": "Assistive technology description for \"Check\" button",
"default": "Check the answers. The responses will be marked as correct, incorrect, or unanswered."
},
{
"label": "Assistive technology description for \"Show Solution\" button",
"default": "Show the solution. The task will be marked with its correct solution."
},
{
"label": "Assistive technology description for \"Retry\" button",
"default": "Retry the task. Reset all responses and start the task over again."
},
{
"label": "Assistive technology description for starting task",
"default": "Checking mode"
}
]
}
H5P.Blanks-1.12/language/km.json
{
"semantics": [
{
"label": "មេឌា",
"fields": [
{
"label": "ប្រភេទ",
"description": "មេឌាដែលត្រូវបង្ហាញនៅលើសំណួរ (មិនមានក៏បាន)"
},
{
"label": "បិទមុខងារពង្រីកបង្រួមរូបភាព"
}
]
},
{
"label": "សេចក្តីពណ៌នាពីកិច្ចការ",
"default": "បញ្ចូលពាក្យត្រឹមត្រូវក្នុងចន្លោះ",
"description": "ជាការពន្យល់ពីអ្វីដែលគេត្រូវធ្វើដើម្បីបំពេញកិច្ចការនេះ។"
},
{
"label": "ប្លុកអត្ថបទ",
"entity": "ប្លុកអត្ថបទ",
"field": {
"label": "ជួរអត្ថបទ",
"placeholder": "Oslo is the capital of *Norway*.",
"description": "",
"important": {
"description": "<ul><li>ចន្លោះបំពេញនឹងត្រូវបានដាក់ជំនួសពាក្យ/ឃ្លាដែលនៅចន្លោះសញ្ញាផ្កាយពីរ (*)។</li><li>អ្នកអាចប្រើសញ្ញាចែក(/) សម្រាប់កំណត់នូវចម្លើយដែលអាចត្រឹមត្រូវផ្សេងទៀត។</li><li>អ្នកក៏អាចប្រាប់គន្លឺះសម្រាប់ចន្លោះបំពេញនីមួយៗដោយប្រើសញ្ញាចុចពីរ (:) ខាងក្រោយចម្លើយត្រឹមត្រូវ</li></ul>",
"example": "H5P content may be edited using a *browser/web-browser:Something you use every day*."
}
}
},
{
"label": "មូលវិចារណ៍ទូទៅ",
"fields": [
{
"widgets": [
{
"label": "លំនាំដើម"
}
],
"label": "កំណត់មូលវិចារណ៍តាមបំណងសម្រាប់ចន្លោះពិន្ទុ",
"description": "ចុចប៊ូតុង \"បន្ថែមចន្លោះ\" ដើម្បីបន្ថែមចន្លោះពិន្ទុតាមដែលអ្នកចង់បាន។ ឧទា: 0-20% ពិន្ទុខ្សោយ, 21-91% ពិន្ទុមធ្យម, 91-100% ពិន្ទុល្អប្រសើរ!",
"entity": "ចន្លោះ",
"field": {
"fields":
[
{
"label": "ចន្លោះពិន្ទុ"
},
{},
{
"label": "មូលវិចារណ៍សម្រាប់ចន្លោះពិន្ទុដែលបានកំណត់",
"placeholder": "បញ្ចូលមូលវិចារណ៍"
}
]
}
}
]
},
{
"label": "Text for \"Show solutions\" button",
"default": "បង្ហាញចម្លើយត្រឹមត្រូវ"
},
{
"label": "Text for \"Retry\" button",
"default": "សាកម្តងទៀត"
},
{
"label": "Text for \"Check\" button",
"default": "ពិនិត្យចម្លើយ"
},
{
"label": "Text for \"Not filled out\" message",
"default": "សូមបំពេញចន្លោះទាំងអស់ដើម្បីមើលចម្លើយត្រឹមត្រូវ"
},
{
"label": "Text for \"':ans' is correct\" message",
"default": "':ans' គឺត្រឹមត្រូវ"
},
{
"label": "Text for \"':ans' is wrong\" message",
"default": "':ans' គឺមិនត្រឹមត្រូវ"
},
{
"label": "Text for \"Answered correctly\" message",
"default": "បានឆ្លើយត្រឹមត្រូវ"
},
{
"label": "Text for \"Answered incorrectly\" message",
"default": "បានឆ្លើយមិនត្រឹមត្រូវ"
},
{
"label": "Assistive technology label for solution",
"default": "ចម្លើយត្រឹមត្រូវ:"
},
{
"label": "Assistive technology label for input field",
"description": "Use @num and @total to replace current cloze number and total cloze number",
"default": "ចន្លោះទី @num ចំណោម @total"
},
{
"label": "Assistive technology label for saying an input has a tip tied to it",
"default": "មានគន្លឹះ"
},
{
"label": "Tip icon label",
"default": "គន្លឹះ"
},
{
"label": "ការកំណត់មុខងារ",
"description": "ជម្រើសទាំងនេះនឹងឲ្យអ្នកអាចកំណត់មុខងារផ្សេងៗរបស់កិច្ចការអ្នក។",
"fields": [
{
"label": "អនុញ្ញាត \"សាកម្តងទៀត\""
},
{
"label": "បង្ហាញប៊ូតុង \"បង្ហាញចម្លើយត្រឹមត្រូវ\""
},
{
"label": "បង្ហាញប៊ូតុង \"ពិនិត្យចម្លើយ\""
},
{
"label": "ពិនិត្យចម្លើយដោយស្វ័យប្រវត្តិបន្ទាប់ពីបញ្ចូលអត្ថបទ"
},
{
"label": "ប្រកាន់អក្សរធំ/តូច (A/a)",
"description": "គេត្រូវសរសេរឲ្យដូចបេះបិតនឹងចម្លើយដើម។"
},
{
"label": "ទាមទារឲ្យបំពេញចន្លោះទាំងអស់សិនមុននឹងអាចមើលចម្លើយត្រឹមត្រូវបាន"
},
{
"label": "ដាក់ចន្លោះនៅក្នុងជួរដោយឡែកពីអត្ថបទ"
},
{
"label": "បង្ហាញផ្ទាំងអះអាងនៅពេលចុច \"ពិនិត្យចម្លើយ\"",
"description": "ជម្រើសនេះមិនអាចប្រើជាមួយនឹងមុខងារ \"ពិនិត្យចម្លើយដោយស្វ័យប្រវត្តិបន្ទាប់ពីបញ្ចូលអត្ថបទ\" ទេ"
},
{
"label": "បង្ហាញផ្ទាំងអះអាងនៅពេលចុច \"សាកម្តងទៀត\""
},
{
"label": "លើកលែងកំហុសអក្ខរាវិរុទ្ធតិចតួច",
"description": "ប្រសិនបើបើក ចម្លើយនឹងចាត់ទុកថាត្រឹមត្រូវប្រសិនបើមានកំហុសអក្ខរាវិរុទ្ធតិចតួច (3-9 តួអក្សរ: 1 កំហុសអក្ខរាវិរុទ្ធ, ច្រើនជាង 9 តួអក្សរ: 2 កំហុសអក្ខរាវិរុទ្ធ)"
}
]
},
{
"label": "ផ្ទាំងអះអាងសម្រាប់ការពិនិត្យចម្លើយ",
"fields": [
{
"label": "Header text",
"default": "បញ្ចប់ ?"
},
{
"label": "Body text",
"default": "តើអ្នកពិតជាចង់បញ្ចប់មែនទេ ?"
},
{
"label": "Cancel button label",
"default": "បោះបង់"
},
{
"label": "Confirm button label",
"default": "បញ្ចប់"
}
]
},
{
"label": "ផ្ទាំងអះអាងសម្រាប់ការសាកម្តងទៀត",
"fields": [
{
"label": "Header text",
"default": "សាកម្តងទៀត ?"
},
{
"label": "Body text",
"default": "តើអ្នកពិតជាចង់សាកម្តងទៀតមែនទេ ?"
},
{
"label": "Cancel button label",
"default": "បោះបង់"
},
{
"label": "Confirm button label",
"default": "យល់ព្រម"
}
]
},
{
"label": "Textual representation of the score bar for those using a readspeaker",
"default": "អ្នកទទួលបានពិន្ទុ :num លើ :total"
},
{
"label": "Assistive technology description for \"Check\" button",
"default": "ពិនិត្យចម្លើយ។ ចម្លើយនឹងត្រូវបានដាក់សម្គាល់ថាត្រឹមត្រូវ មិនត្រឹមត្រូវ ឬមិនបានឆ្លើយ។"
},
{
"label": "Assistive technology description for \"Show Solution\" button",
"default": "បង្ហាញចម្លើយត្រឹមត្រូវ។ កិច្ចការនឹងត្រូវបានដាក់សម្គាល់ដោយចម្លើយត្រឹមត្រូវរបស់វា។"
},
{
"label": "Assistive technology description for \"Retry\" button",
"default": "សាកធ្វើកិច្ចការម្តងទៀត។ លុបចម្លើយទាំងអស់ ហើយចាប់ផ្តើមកិច្ចការជាថ្មី។"
},
{
"label": "Assistive technology description for starting task",
"default": "ម៉ូតពិនិត្យចម្លើយ"
}
]
}
H5P.Blanks-1.12/language/ko.json
{
"semantics": [
{
"label": "미디어",
"fields": [
{
"label": "유형",
"description": "(선택사항) 질문 위에 표시할 미디어."
},
{
"label": "이미지 확대/축소 사용 안 함"
}
]
},
{
"label": "과제 설명",
"default": "누락된 단어 입력",
"description": "사용자에게 이 과제에 대한 답변 방법을 알려주는 안내서."
},
{
"label": "텍스트 블록",
"entity": "텍스트 블록",
"field": {
"label": "텍스트 줄",
"placeholder": "*노르웨이*의 수도는 오슬로이다.",
"description": "",
"important": {
"description": "<ul><li>빈 칸은 정확한 단어/구문 앞뒤에 별표(*)로 추가된다. </li><li>가능한 다른 답변은 슬래시(/)로 구분한다.</li><li>팁 앞에 콜론(:)을 사용하여 텍스트 팁을 추가할 수 있다.</li></ul>",
"example": "H5P 컨텐츠는 *브라우저/웹브라우저:매일 사용하는 것*을 사용하여 편집할 수 있음."
}
}
},
{
"label": "전반적인 피드백",
"fields": [
{
"widgets": [
{
"label": "기본값"
}
],
"label": "점수 범위에 대한 사용자 피드백 정의",
"description": "\"Add range\" 버튼을 클릭하여 필요한 만큼 범위를 추가하십시오. 예: 0-20% 낮은 점수, 21-91% 평균 점수, 91-100% 높은 점수!",
"entity": "범위",
"field": {
"fields": [
{
"label": "점수 범위"
},
{},
{
"label": "정의된 점수 범위에 대한 피드백",
"placeholder": "피드백 작성"
}
]
}
}
]
},
{
"label": "\"Show solutions\" (해답 보기) 버튼",
"default": "해답 보기"
},
{
"label": "\"Retry\" (재시도) 버튼에 대한 텍스트",
"default": "재시도"
},
{
"label": "\"Check\" (체크) 버튼에 대한 텍스트",
"default": "체크"
},
{
"label": "\"Not filled out\" (빈 칸 완성 안됨) 메시지에 대한 텍스트",
"default": "해답을 보려면 빈칸을 모두 입력하십시오"
},
{
"label": "\"':ans' is correct\" (정답) 메시지에 대한 텍스트",
"default": "':ans' (답)이 옳습니다."
},
{
"label": "\"':ans' is wrong\" (오답) 메시지에 대한 텍스트",
"default": "':ans' 은 잘못된 답입니다."
},
{
"label": "\"Answered correctly\" (올바른 답)에 대한 메시지 텍스트",
"default": "올바르게 답했습니다."
},
{
"label": "\"Answered incorrectly\" (오답) 메시지에 대한 텍스트",
"default": "틀린 답입니다."
},
{
"label": "해답에 대한 보조 기술 라벨",
"default": "정답:"
},
{
"label": "입력 필드에 대한 보조 기술 라벨",
"description": "@num 와 @total 를 사용하여 총 빈칸 번호과 현재 빈칸 번호를 대체합니다.",
"default": "총 @total 중 @num 빈칸 입력"
},
{
"label": "입력과 관련된 팁이 있다고 말하는 보조 기술 라벨",
"default": "팁 이용가능함"
},
{
"label": "팁 아이콘 레이블",
"default": "팁"
},
{
"label": "학습 행동 관련 설정.",
"description": "이 옵션을 사용하면 학습 과정을 제어할 수 있다.",
"fields": [
{
"label": "\"Retry\" (재시도) 버튼 활성화"
},
{
"label": "\"Show solution\" (해답 보이기) 버튼 활성화"
},
{
"label": "\"Check\" (체크) 버튼 활성화"
},
{
"label": "입력 후 자동으로 답변 확인"
},
{
"label": "대소문자 구분",
"description": "사용자 입력이 답변과 정확히 같아야 함을 확인."
},
{
"label": "해답을 보기 전에 모든 영역에 응답하도록 요구"
},
{
"label": "입력 필드를 별도의 줄에 놓으십시오"
},
{
"label":
"\"Check\"에 확인 대화상자 표시",
"description": "이 옵션은 \"Automatically check answers after input\" (입력 후 자동 답 체크) 옵션과 호환되지 않음"
},
{
"label": "\"Retry\"에 확인 대화 상자 표시"
},
{
"label": "사소한 철자 오류 허용",
"description": "활성화된 경우, 대답은 사소한 철자 오류(3-9자: 철자 오류 1자, 9자 이상: 철자 오류 2자)와 함께 올바른 것으로 간주된다."
}
]
},
{
"label": "확인 대화 창 체크",
"fields": [
{
"label": "머릿말 텍스트",
"default": "완료?"
},
{
"label": "본문 텍스트",
"default": "정말 끝내시겠습니까?"
},
{
"label": "취소 버튼 레이블",
"default": "취소"
},
{
"label": "확인 버튼 레이블",
"default": "완료"
}
]
},
{
"label": "재시도 확인 창",
"fields": [
{
"label": "머릿말 텍스트",
"default": "재시도?"
},
{
"label": "본문 텍스트",
"default": "다시 시도하시겠습니까?"
},
{
"label": "취소 버튼 레이블",
"default": "취소"
},
{
"label": "확인 버튼 레이블",
"default": "확인"
}
]
},
{
"label": "자동 문장 읽어주기를 사용하는 사람들을 위한 점수 막대의 텍스트 표현",
"default": "총점 :total 중 :num 획득하였습니다."
},
{
"label": "\"Check\" 버튼에 대한 보조 기술 설명",
"default": "정답을 확인하세요. 답변은 정답, 오답, 혹은 미답변으로 표기될 것입니다."
},
{
"label": "\"Show Solution\" 버튼에 대한 보조 기술 설명",
"default": "해답 표시. 올바른 해답이 표기될 것입니다."
},
{
"label": "\"Retry\" 버튼에 대한 보조 기술 설명",
"default": "재시도하세요. 모든 답변을 초기화하고 다시 시도하세요."
},
{
"label": "과제 시작에 대한 보조 기술 설명",
"default": "확인 모드"
}
]
}
H5P.Blanks-1.12/language/nb.json
{
"semantics": [
{
"label": "Multimedia",
"fields": [
{
"label": "Type",
"description": "Et valgfritt multimediaelement som skal vises over spørsmålet."
},
{
"label": "Slå av bilde zooming"
}
]
},
{
"label": "Oppgavetekst",
"default": "Fyll inn teksten som mangler",
"description": "En tekst som forteller brukeren hvordan oppgaven skal løses"
},
{
"label": "Tekstlinjer",
"entity": "tekstlinje",
"field": {
"label": "Tekstlinje",
"placeholder": "Oslo er hovedstaden i *Norge*",
"description": "",
"important": {
"description": "<ul><li>Åpne felter merkes med en stjerne * foran og bak det korrekte ordet/uttrykket.</li><li>Alternativer angis med en skråstrek (/)</li><li>Tips angis med et kolon (:) før tipset</li></ul>",
"example": "H5P content may be edited using a *browser/web-browser:Something you use every day*."
}
}
},
{
"label": "Overall Feedback",
"fields": [
{
"widgets": [
{
"label": "Default"
}
],
"label": "Define custom feedback for any score range",
"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!",
"entity": "range",
"field": {
"fields": [
{
"label": "Score Range"
},
{},
{
"label": "Feedback for defined score range",
"placeholder": "Fill in the feedback"
}
]
}
}
]
},
{
"label": "Tekst for \"Vis svar\" knapp",
"default": "Vis svar"
},
{
"label": "Tekst for \"Prøv igjen\" knapp",
"default": "Prøv igjen"
},
{
"label": "Tekst for \"Sjekk\" knapp",
"default": "Sjekk"
},
{
"label": "Tekst for \"Ikke utfyllt\"-melding",
"default": "Fyll ut alle felt for å se fasit"
},
{
"label": "Tekst for \"':ans' er korrekt\"-melding",
"default": "':ans' er korrekt"
},
{
"label": "Tekst for \"':ans' er feil\"-melding",
"default": "':ans' er feil"
},
{
"label": "Tekst for \"Svar rett\"-melding",
"default": "Svar rett"
},
{
"label": "Tekst for \"Svar feil\"-melding",
"default": "Svar feil"
},
{
"label": "Merkelapp for løsning brukt av tekniske hjelpemidler",
"default": "Svar:"
},
{
"label": "Merkelapp for inntastingsfelt brukt av tekniske hjelpemidler",
"description": "Bruk @num og @total for å bytte ut feltnummer og totalt antall felter",
"default": "Felt @num av @total"
},
{
"label": "Merkelapp for å fortelle at et inntastingsfelt har et tips knyttet til seg",
"default": "Tips tilgjengelig"
},
{
"label": "Merkelapp for tips ikon",
"default": "Tips"
},
{
"label": "Innstillinger for oppgave-oppførsel",
"description": "Disse instillingene lar deg bestemme hvordan oppgavetypen skal oppføre seg.",
"fields": [
{
"label": "Aktiver \"Prøv igjen\"-knapp"
},
{
"label": "Aktiver \"Fasit\"-knapp"
},
{
"label": "Enable \"Check\" button"
},
{
"label": "Gi tilbakemelding med en gang brukeren har avgitt svar"
},
{
"label": "Skill mellom store og små bokstaver",
"description": "Sørger for at svaret til brukeren må være nøyaktig det samme som i oppgaven."
},
{
"label": "Krev at alle felter er besvart før fasit gis"
},
{
"label": "Sett inntastingsfelt på egne linjer"
},
{
"label": "Slå på bruker-bekreftelse for \"Fasit\"",
"description": "Denne innstillingen er ikke forenbar med \"Gi tilbakemelding med en gang brukeren har avgitt svar\" alternativet."
},
{
"label": "Slå på bruker-bekreftelse for \"Prøv igjen\""
},
{
"label": "Accept minor spelling errors",
"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)"
}
]
},
{
"label": "Bruker-bekreftelse før fasit-visning",
"fields": [
{
"label": "Tittel",
"default": "Ferdig ?"
},
{
"label": "Tekst",
"default": "Er du sikker på at du er ferdig?"
},
{
"label": "Avbryt etikett",
"default": "Avbryt"
},
{
"label": "Bekreftelse etikett",
"default": "Bekreft"
}
]
},
{
"label": "Prøv igjen bruker-bekreftelse",
"fields": [
{
"label": "Tittel",
"default": "Prøv igjen ?"
},
{
"label": "Tekst",
"default": "Er du sikker på at du vil prøve igjen?"
},
{
"label": "Avbryt etikett",
"default": "Avbryt"
},
{
"label": "Bekreft etikett",
"default": "Bekreft"
}
]
},
{
"label": "Textual representation of the score bar for those using a readspeaker",
"default": "You got :num out of :total points"
},
{
"label": "Assistive technology description for \"Check\" button",
"default": "Check the answers. The responses will be marked as correct, incorrect, or unanswered."
},
{
"label": "Assistive technology description for \"Show Solution\" button",
"default": "Show the solution. The task will be marked with its correct solution."
},
{
"label": "Assistive technology description for \"Retry\" button",
"default": "Retry the task. Reset all responses and start the task over again."
},
{
"label": "Assistive technology description for starting task",
"default": "Checking mode"
}
]
}
H5P.Blanks-1.12/language/nl.json
{
"semantics": [
{