{"id":11122,"date":"2025-04-26T18:39:09","date_gmt":"2025-04-26T16:39:09","guid":{"rendered":"https:\/\/www.stexai.it\/web\/?p=11122"},"modified":"2025-04-26T18:39:09","modified_gmt":"2025-04-26T16:39:09","slug":"guida-per-creare-quiz-online-coinvolgenti","status":"publish","type":"post","link":"https:\/\/www.stexai.it\/web\/guida-per-creare-quiz-online-coinvolgenti\/","title":{"rendered":"Guida per creare Quiz online coinvolgenti"},"content":{"rendered":"<p data-sourcepos=\"3:1-3:551\">Nell&#8217;era digitale, i quiz online sono diventati uno strumento potente e versatile per l&#8217;apprendimento, l&#8217;intrattenimento e la valutazione. Che tu voglia testare la preparazione dei tuoi studenti, coinvolgere il tuo pubblico sui social media o semplicemente divertirti con gli amici, creare un quiz online interattivo \u00e8 pi\u00f9 accessibile di quanto pensi.<\/p>\n<p data-sourcepos=\"3:1-3:551\">Questa guida ti condurr\u00e0 attraverso i passaggi fondamentali per realizzare quiz accattivanti ed efficaci, con un esempio pratico dedicato a un classico della letteratura italiana: <em>I Promessi Sposi<\/em>.<\/p>\n<p data-sourcepos=\"5:1-5:57\"><strong>I Fondamentali per Creare un Quiz online di successo:<\/strong><\/p>\n<p data-sourcepos=\"7:1-7:117\">Prima di immergerci nell&#8217;esempio specifico, esploriamo gli elementi chiave per la creazione di qualsiasi quiz online:<\/p>\n<ol data-sourcepos=\"9:1-31:0\">\n<li data-sourcepos=\"9:1-10:0\">\n<p data-sourcepos=\"9:5-9:265\"><strong>Definisci l&#8217;Obiettivo:<\/strong> Qual \u00e8 lo scopo del tuo quiz? Valutare la comprensione di un argomento, stimolare l&#8217;interesse, raccogliere opinioni o semplicemente intrattenere? Avere un obiettivo chiaro ti aiuter\u00e0 a definire il contenuto e il formato delle domande.<\/p>\n<\/li>\n<li data-sourcepos=\"11:1-17:0\">\n<p data-sourcepos=\"11:5-11:99\"><strong>Scegli il Formato delle Domande:<\/strong> Esistono diverse tipologie di domande che puoi utilizzare:<\/p>\n<ul data-sourcepos=\"12:5-17:0\">\n<li data-sourcepos=\"12:5-12:147\"><strong>Risposta Multipla:<\/strong> Una domanda con diverse opzioni di risposta, di cui solo una \u00e8 corretta. \u00c8 il formato pi\u00f9 comune e facile da valutare.<\/li>\n<li data-sourcepos=\"13:5-13:81\"><strong>Vero o Falso:<\/strong> L&#8217;utente deve indicare se un&#8217;affermazione \u00e8 vera o falsa.<\/li>\n<li data-sourcepos=\"14:5-14:100\"><strong>Riempimento Spazi Vuoti:<\/strong> L&#8217;utente deve inserire la parola o la frase mancante in un testo.<\/li>\n<li data-sourcepos=\"15:5-15:71\"><strong>Abbinamento:<\/strong> L&#8217;utente deve collegare elementi di due elenchi.<\/li>\n<li data-sourcepos=\"16:5-17:0\"><strong>Ordinamento:<\/strong> L&#8217;utente deve disporre degli elementi in un ordine specifico.<\/li>\n<\/ul>\n<\/li>\n<li data-sourcepos=\"18:1-19:0\">\n<p data-sourcepos=\"18:5-18:206\"><strong>Crea Domande Chiave e Concise:<\/strong> Ogni domanda dovrebbe essere formulata in modo chiaro e univoco, evitando ambiguit\u00e0 che potrebbero confondere l&#8217;utente. Concentrati su un singolo concetto per domanda.<\/p>\n<\/li>\n<li data-sourcepos=\"20:1-21:0\">\n<p data-sourcepos=\"20:5-20:225\"><strong>Fornisci Opzioni di Risposta Distinte (per la risposta multipla):<\/strong> Le opzioni di risposta errate (i &#8220;distrattori&#8221;) dovrebbero essere plausibili ma chiaramente sbagliate per chi ha una buona comprensione dell&#8217;argomento.<\/p>\n<\/li>\n<li data-sourcepos=\"22:1-23:0\">\n<p data-sourcepos=\"22:5-22:224\"><strong>Stabilisci un Sistema di Punteggio:<\/strong> Decidi come verr\u00e0 assegnato il punteggio per ogni risposta corretta. Puoi anche considerare di sottrarre punti per le risposte errate, ma questo potrebbe scoraggiare alcuni utenti.<\/p>\n<\/li>\n<li data-sourcepos=\"24:1-25:0\">\n<p data-sourcepos=\"24:5-24:248\"><strong>Offri un Feedback (Opzionale ma Consigliato):<\/strong> Dopo ogni risposta o alla fine del quiz, fornire un feedback (se la risposta \u00e8 corretta o errata e, in quest&#8217;ultimo caso, qual \u00e8 la risposta giusta) pu\u00f2 migliorare l&#8217;esperienza di apprendimento.<\/p>\n<\/li>\n<li data-sourcepos=\"26:1-27:0\">\n<p data-sourcepos=\"26:5-26:214\"><strong>Progetta un&#8217;Interfaccia Utente Intuitiva:<\/strong> L&#8217;aspetto del tuo quiz dovrebbe essere pulito, ordinato e facile da navigare. Utilizza un design responsivo se vuoi che sia accessibile anche da dispositivi mobili.<\/p>\n<\/li>\n<li data-sourcepos=\"28:1-29:0\">\n<p data-sourcepos=\"28:5-28:163\"><strong>Considera la Lunghezza del Quiz:<\/strong> Un quiz troppo lungo potrebbe annoiare gli utenti. Cerca un equilibrio tra la completezza e l&#8217;attenzione del partecipante.<\/p>\n<\/li>\n<li data-sourcepos=\"30:1-31:0\">\n<p data-sourcepos=\"30:5-30:158\"><strong>Testa il Tuo Quiz:<\/strong> Prima di renderlo pubblico, prova il quiz per assicurarti che non ci siano errori di battitura, domande ambigue o problemi tecnici.<\/p>\n<\/li>\n<\/ol>\n<p data-sourcepos=\"32:1-32:68\"><strong>Esempio Pratico: Quiz sui &#8220;Promessi Sposi&#8221; con Risposta Multipla<\/strong><\/p>\n<p data-sourcepos=\"34:1-34:158\">Applichiamo ora questi principi per creare un semplice quiz online sui <em>Promessi Sposi<\/em> utilizzando HTML, CSS e JavaScript<\/p>\n<p data-sourcepos=\"36:1-36:34\"><strong>Struttura HTML (<code>index.html<\/code>):<\/strong><\/p>\n<div class=\"code-block ng-tns-c4262674151-108 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c4262674151-108 ng-star-inserted\"><span class=\"ng-tns-c4262674151-108\">HTML<\/span><\/p>\n<div class=\"buttons ng-tns-c4262674151-108 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c4262674151-108\">\n<div class=\"animated-opacity ng-tns-c4262674151-108\">\n<pre class=\"ng-tns-c4262674151-108\"><code class=\"code-container formatted ng-tns-c4262674151-108\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"38:1-71:10\"><span class=\"hljs-meta\">&lt;!<span class=\"citation-0\">DOCTYPE <\/span><span class=\"hljs-meta-keyword\"><span class=\"citation-0\">html<\/span><\/span><span class=\"citation-0\">&gt;<\/span><\/span>\r\n<span class=\"hljs-tag\"><span class=\"citation-0\">&lt;<\/span><span class=\"hljs-name\"><span class=\"citation-0\">html<\/span><\/span> <span class=\"hljs-attr\"><span class=\"citation-0\">lang<\/span><\/span><span class=\"citation-0\">=<\/span><span class=\"hljs-string\"><span class=\"citation-0\">\"it\"<\/span><\/span><span class=\"citation-0\">&gt;<\/span><\/span>\r\n<span class=\"hljs-tag\"><span class=\"citation-0\">&lt;<\/span><span class=\"hljs-name\"><span class=\"citation-0\">head<\/span><\/span><span class=\"citation-0\">&gt;<\/span><\/span>\r\n    <span class=\"hljs-tag\"><span class=\"citation-0\">&lt;<\/span><span class=\"hljs-name\"><span class=\"citation-0\">meta<\/span><\/span> <span class=\"hljs-attr\"><span class=\"citation-0\">charset<\/span><\/span><span class=\"citation-0\">=<\/span><span class=\"hljs-string\"><span class=\"citation-0\">\"UTF-8\"<\/span><\/span><span class=\"citation-0\">&gt;<\/span><\/span>\r\n    <span class=\"hljs-tag\"><span class=\"citation-0\">&lt;<\/span><span class=\"hljs-name\"><span class=\"citation-0\">meta<\/span><\/span> <span class=\"hljs-attr\"><span class=\"citation-0\">name<\/span><\/span><span class=\"citation-0\">=<\/span><span class=\"hljs-string\"><span class=\"citation-0\">\"viewport\"<\/span><\/span> <span class=\"hljs-attr\"><span class=\"citation-0\">content<\/span><\/span><span class=\"citation-0\">=<\/span><span class=\"hljs-string\"><span class=\"citation-0\">\"width=device-width, initial-scale=1.0\"<\/span><\/span><span class=\"citation-0\">&gt;<\/span><\/span>\r\n    <span class=\"hljs-tag\"><span class=\"citation-0\">&lt;<\/span><span class=\"hljs-name\"><span class=\"citation-0\">title<\/span><\/span><span class=\"citation-0\">&gt;<\/span><\/span><span class=\"citation-0 citation-end-0\">Quiz<\/span> sui Promessi Sposi<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">title<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">link<\/span> <span class=\"hljs-attr\">rel<\/span>=<span class=\"hljs-string\">\"stylesheet\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"style.css\"<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">head<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">body<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"container\"<\/span>&gt;<\/span>\r\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"quiz-container\"<\/span>&gt;<\/span>\r\n            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">h1<\/span>&gt;<\/span>Metti alla prova la tua conoscenza sui Promessi Sposi!<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">h1<\/span>&gt;<\/span>\r\n            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"question-container\"<\/span>&gt;<\/span>\r\n                <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">h2<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"question\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">h2<\/span>&gt;<\/span>\r\n                <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"options\"<\/span>&gt;<\/span>\r\n                    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">button<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"option\"<\/span> <span class=\"hljs-attr\">data-index<\/span>=<span class=\"hljs-string\">\"0\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">button<\/span>&gt;<\/span>\r\n                    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">button<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"option\"<\/span> <span class=\"hljs-attr\">data-index<\/span>=<span class=\"hljs-string\">\"1\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">button<\/span>&gt;<\/span>\r\n                    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">button<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"option\"<\/span> <span class=\"hljs-attr\">data-index<\/span>=<span class=\"hljs-string\">\"2\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">button<\/span>&gt;<\/span>\r\n                    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">button<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"option\"<\/span> <span class=\"hljs-attr\">data-index<\/span>=<span class=\"hljs-string\">\"3\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">button<\/span>&gt;<\/span>\r\n                <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\r\n            <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\r\n            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">button<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"next-button\"<\/span>&gt;<\/span>Prossima Domanda<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">button<\/span>&gt;<\/span>\r\n            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"results-container\"<\/span> <span class=\"hljs-attr\">style<\/span>=<span class=\"hljs-string\">\"display: none;\"<\/span>&gt;<\/span>\r\n                <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">h2<\/span>&gt;<\/span>Risultati<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">h2<\/span>&gt;<\/span>\r\n                <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">p<\/span>&gt;<\/span>Hai risposto correttamente a <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">span<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"correct-count\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">span<\/span>&gt;<\/span> domande su <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">span<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"total-count\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">span<\/span>&gt;<\/span>.<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">p<\/span>&gt;<\/span>\r\n                <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">button<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"restart-button\"<\/span>&gt;<\/span>Riprova<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">button<\/span>&gt;<\/span>\r\n            <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\r\n        <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">script<\/span> <span class=\"hljs-attr\">src<\/span>=<span class=\"hljs-string\">\"script.js\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">script<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">body<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">html<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"73:1-73:28\"><strong>Stili CSS (<code>style.css<\/code>):<\/strong><\/p>\n<div class=\"code-block ng-tns-c4262674151-109 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c4262674151-109 ng-star-inserted\"><span class=\"ng-tns-c4262674151-109\">CSS<\/span><\/p>\n<div class=\"buttons ng-tns-c4262674151-109 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c4262674151-109\">\n<div class=\"animated-opacity ng-tns-c4262674151-109\">\n<pre class=\"ng-tns-c4262674151-109\"><code class=\"code-container formatted ng-tns-c4262674151-109\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"75:1-149:1\"><span class=\"hljs-selector-tag\">body<\/span> {\r\n    <span class=\"hljs-attribute\">font-family<\/span>: <span class=\"citation-1\">sans-serif;\r\n    <\/span><span class=\"hljs-attribute\"><span class=\"citation-1\">display<\/span><\/span><span class=\"citation-1\">: flex;\r\n    <\/span><span class=\"hljs-attribute\"><span class=\"citation-1\">justify-content<\/span><\/span><span class=\"citation-1\">: center;\r\n    <\/span><span class=\"hljs-attribute\"><span class=\"citation-1\">align-items<\/span><\/span><span class=\"citation-1\">: center;\r\n    <\/span><span class=\"hljs-attribute\"><span class=\"citation-1\">min-height<\/span><\/span><span class=\"citation-1\">: <\/span><span class=\"hljs-number\"><span class=\"citation-1\">100vh<\/span><\/span><span class=\"citation-1\">;\r\n    <\/span><span class=\"hljs-attribute\"><span class=\"citation-1\">background-color<\/span><\/span><span class=\"citation-1\">: <\/span><span class=\"hljs-number\"><span class=\"citation-1\">#f0f0f0<\/span><\/span><span class=\"citation-1\">;\r\n    <\/span><span class=\"hljs-attribute\"><span class=\"citation-1\">margin<\/span><\/span><span class=\"citation-1\">: <\/span><span class=\"hljs-number\"><span class=\"citation-1\">0<\/span><\/span><span class=\"citation-1\">;\r\n}\r\n\r\n<\/span><span class=\"hljs-selector-class\"><span class=\"citation-1\">.container<\/span><\/span> {\r\n    <span class=\"hljs-attribute\">background-color<\/span>: <span class=\"hljs-number\">#fff<\/span>;\r\n    <span class=\"hljs-attribute\">padding<\/span>: <span class=\"hljs-number\">30px<\/span>;\r\n    <span class=\"hljs-attribute\">border-radius<\/span>: <span class=\"hljs-number\">8px<\/span>;\r\n    <span class=\"hljs-attribute\">box-shadow<\/span>: <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">2px<\/span> <span class=\"hljs-number\">5px<\/span> <span class=\"hljs-built_in\">rgba<\/span>(<span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">0.1<\/span>);\r\n    <span class=\"hljs-attribute\">text-align<\/span>: center;\r\n}\r\n\r\n<span class=\"hljs-selector-tag\">h1<\/span> {\r\n    <span class=\"hljs-attribute\">margin-bottom<\/span>: <span class=\"hljs-number\">20px<\/span>;\r\n}\r\n\r\n<span class=\"hljs-selector-id\">#question-container<\/span> {\r\n    <span class=\"hljs-attribute\">margin-bottom<\/span>: <span class=\"hljs-number\">20px<\/span>;\r\n}\r\n\r\n<span class=\"hljs-selector-class\">.options<\/span> {\r\n    <span class=\"hljs-attribute\">display<\/span>: grid;\r\n    grid-template-<span class=\"hljs-attribute\">columns<\/span>: <span class=\"hljs-built_in\">repeat<\/span>(<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">1<\/span>fr);\r\n    gap: <span class=\"hljs-number\">10px<\/span>;\r\n    <span class=\"hljs-attribute\">margin-bottom<\/span>: <span class=\"hljs-number\">15px<\/span>;\r\n}\r\n\r\n<span class=\"hljs-selector-class\">.option<\/span> {\r\n    <span class=\"hljs-attribute\">padding<\/span>: <span class=\"hljs-number\">10px<\/span>;\r\n    <span class=\"hljs-attribute\">border<\/span>: <span class=\"hljs-number\">1px<\/span> solid <span class=\"hljs-number\">#ccc<\/span>;\r\n    <span class=\"hljs-attribute\">border-radius<\/span>: <span class=\"hljs-number\">5px<\/span>;\r\n    <span class=\"hljs-attribute\">cursor<\/span>: pointer;\r\n    <span class=\"hljs-attribute\">background-color<\/span>: <span class=\"hljs-number\">#e9ecef<\/span>;\r\n}\r\n\r\n<span class=\"hljs-selector-class\">.option<\/span><span class=\"hljs-selector-pseudo\">:hover<\/span> {\r\n    <span class=\"hljs-attribute\">background-color<\/span>: <span class=\"hljs-number\">#dee2e6<\/span>;\r\n}\r\n\r\n<span class=\"hljs-selector-class\">.option<\/span><span class=\"hljs-selector-class\">.correct<\/span> {\r\n    <span class=\"hljs-attribute\">background-color<\/span>: <span class=\"hljs-number\">#28a745<\/span>;\r\n    <span class=\"hljs-attribute\">color<\/span>: white;\r\n}\r\n\r\n<span class=\"hljs-selector-class\">.option<\/span><span class=\"hljs-selector-class\">.incorrect<\/span> {\r\n    <span class=\"hljs-attribute\">background-color<\/span>: <span class=\"hljs-number\">#dc3545<\/span>;\r\n    <span class=\"hljs-attribute\">color<\/span>: white;\r\n}\r\n\r\n<span class=\"hljs-selector-id\">#next-button<\/span>, <span class=\"hljs-selector-id\">#restart-<span class=\"citation-2\">button<\/span><\/span><span class=\"citation-2\"> {\r\n    <\/span><span class=\"hljs-attribute\"><span class=\"citation-2\">padding<\/span><\/span><span class=\"citation-2\">: <\/span><span class=\"hljs-number\"><span class=\"citation-2\">10px<\/span><\/span> <span class=\"hljs-number\"><span class=\"citation-2\">20px<\/span><\/span><span class=\"citation-2\">;\r\n    <\/span><span class=\"hljs-attribute\"><span class=\"citation-2\">font-size<\/span><\/span><span class=\"citation-2\">: <\/span><span class=\"hljs-number\"><span class=\"citation-2\">16px<\/span><\/span><span class=\"citation-2\">;\r\n    <\/span><span class=\"hljs-attribute\"><span class=\"citation-2\">background-color<\/span><\/span><span class=\"citation-2\">: <\/span><span class=\"hljs-number\"><span class=\"citation-2\">#007bff<\/span><\/span><span class=\"citation-2\">;\r\n    <\/span><span class=\"hljs-attribute\"><span class=\"citation-2\">color<\/span><\/span><span class=\"citation-2\">: white;\r\n    <\/span><span class=\"hljs-attribute\"><span class=\"citation-2\">border<\/span><\/span><span class=\"citation-2\">: none;\r\n    <\/span><span class=\"hljs-attribute\"><span class=\"citation-2\">border-radius<\/span><\/span><span class=\"citation-2\">: <\/span><span class=\"hljs-number\"><span class=\"citation-2\">5px<\/span><\/span><span class=\"citation-2\">;\r\n    <\/span><span class=\"hljs-attribute\"><span class=\"citation-2\">cursor<\/span><\/span><span class=\"citation-2 citation-end-2\">: pointer;<\/span>\r\n    <span class=\"hljs-attribute\">margin-top<\/span>: <span class=\"hljs-number\">10px<\/span>;\r\n}\r\n\r\n<span class=\"hljs-selector-id\">#next-button<\/span><span class=\"hljs-selector-pseudo\">:hover<\/span>, <span class=\"hljs-selector-id\">#restart-button<\/span><span class=\"hljs-selector-pseudo\">:hover<\/span> {\r\n    <span class=\"hljs-attribute\">background-color<\/span>: <span class=\"hljs-number\">#0056b3<\/span>;\r\n}\r\n\r\n<span class=\"hljs-selector-id\">#results-container<\/span> {\r\n    <span class=\"hljs-attribute\">margin-top<\/span>: <span class=\"hljs-number\">20px<\/span>;\r\n}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"151:1-151:36\"><strong>Logica JavaScript (<code>script.js<\/code>):<\/strong><\/p>\n<div class=\"code-block ng-tns-c4262674151-110 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c4262674151-110 ng-star-inserted\"><span class=\"ng-tns-c4262674151-110\">JavaScript<\/span><\/p>\n<div class=\"buttons ng-tns-c4262674151-110 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c4262674151-110\">\n<div class=\"animated-opacity ng-tns-c4262674151-110\">\n<pre class=\"ng-tns-c4262674151-110\"><code class=\"code-container formatted ng-tns-c4262674151-110\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"153:1-239:53\"><span class=\"hljs-keyword\"><span class=\"citation-3\">const<\/span><\/span><span class=\"citation-3\"> quizContainer = <\/span><span class=\"hljs-built_in\"><span class=\"citation-3\">document<\/span><\/span><span class=\"citation-3\">.getElementById(<\/span><span class=\"hljs-string\"><span class=\"citation-3\">'quiz-container'<\/span><\/span><span class=\"citation-3\">);\r\n<\/span><span class=\"hljs-keyword\"><span class=\"citation-3\">const<\/span><\/span><span class=\"citation-3\"> questionContainer = <\/span><span class=\"hljs-built_in\"><span class=\"citation-3\">document<\/span><\/span><span class=\"citation-3\">.getElementById(<\/span><span class=\"hljs-string\"><span class=\"citation-3\">'question-container'<\/span><\/span><span class=\"citation-3 citation-end-3\">);<\/span>\r\n<span class=\"hljs-keyword\"><span class=\"citation-4\">const<\/span><\/span><span class=\"citation-4\"> questionElement = <\/span><span class=\"hljs-built_in\"><span class=\"citation-4\">document<\/span><\/span><span class=\"citation-4\">.getElementById(<\/span><span class=\"hljs-string\"><span class=\"citation-4\">'question'<\/span><\/span><span class=\"citation-4\">);\r\n<\/span><span class=\"hljs-keyword\"><span class=\"citation-4\">const<\/span><\/span><span class=\"citation-4\"> optionButtons = <\/span><span class=\"hljs-built_in\"><span class=\"citation-4\">document<\/span><\/span><span class=\"citation-4\">.querySelectorAll(<\/span><span class=\"hljs-string\"><span class=\"citation-4\">'.option'<\/span><\/span><span class=\"citation-4\">);\r\n<\/span><span class=\"hljs-keyword\"><span class=\"citation-4 citation-5\">const<\/span><\/span><span class=\"citation-4 citation-5\"> nextButton = <\/span><span class=\"hljs-built_in\"><span class=\"citation-4 citation-5\">document<\/span><\/span><span class=\"citation-4 citation-5\">.getElementById(<\/span><span class=\"hljs-string\"><span class=\"citation-4 citation-5\">'next-button'<\/span><\/span><span class=\"citation-4 citation-5 citation-end-4\">);<\/span>\r\n<span class=\"hljs-keyword\"><span class=\"citation-5\">const<\/span><\/span><span class=\"citation-5\"> resultsContainer = <\/span><span class=\"hljs-built_in\"><span class=\"citation-5\">document<\/span><\/span><span class=\"citation-5\">.getElementById(<\/span><span class=\"hljs-string\"><span class=\"citation-5\">'results-container'<\/span><\/span><span class=\"citation-5\">);\r\n<\/span><span class=\"hljs-keyword\"><span class=\"citation-5\">const<\/span><\/span> correctCountDisplay = <span class=\"hljs-built_in\">document<\/span>.getElementById(<span class=\"hljs-string\">'correct-count'<\/span>);\r\n<span class=\"hljs-keyword\">const<\/span> totalCountDisplay = <span class=\"hljs-built_in\">document<\/span>.getElementById(<span class=\"hljs-string\">'total-count'<\/span>);\r\n<span class=\"hljs-keyword\">const<\/span> restartButton = <span class=\"hljs-built_in\">document<\/span>.getElementById(<span class=\"hljs-string\">'restart-button'<\/span>);\r\n\r\n<span class=\"hljs-keyword\">const<\/span> questions = [\r\n    {\r\n        <span class=\"hljs-attr\">question<\/span>: <span class=\"hljs-string\">\"Chi \u00e8 il curato del paese di Renzo e Lucia?\"<\/span>,\r\n        <span class=\"hljs-attr\">options<\/span>: [<span class=\"hljs-string\">\"Don Abbondio\"<\/span>, <span class=\"hljs-string\">\"Padre Cristoforo\"<\/span>, <span class=\"hljs-string\">\"Don Rodrigo\"<\/span>, <span class=\"hljs-string\">\"L'Azzeccagarbugli\"<\/span>],\r\n        <span class=\"hljs-attr\">correctAnswer<\/span>: <span class=\"hljs-number\">0<\/span>\r\n    },\r\n    {\r\n        <span class=\"hljs-attr\">question<\/span>: <span class=\"hljs-string\">\"Qual \u00e8 il nome della promessa sposa di Renzo?\"<\/span>,\r\n        <span class=\"hljs-attr\">options<\/span>: [<span class=\"hljs-string\">\"Agnese\"<\/span>, <span class=\"hljs-string\">\"Gertrude\"<\/span>, <span class=\"hljs-string\">\"Lucia\"<\/span>, <span class=\"hljs-string\">\"Perpetua\"<\/span>],\r\n        <span class=\"hljs-attr\">correctAnswer<\/span>: <span class=\"hljs-number\">2<\/span>\r\n    },\r\n    <span class=\"hljs-comment\">\/\/ Aggiungi qui altre domande (fino a raggiungere il numero desiderato)<\/span>\r\n    {\r\n        <span class=\"hljs-attr\">question<\/span>: <span class=\"hljs-string\">\"Quale flagello storico colpisce Milano durante il romanzo?\"<\/span>,\r\n        <span class=\"hljs-attr\">options<\/span>: [<span class=\"hljs-string\">\"La carestia del 1628\"<\/span>, <span class=\"hljs-string\">\"Il terremoto del 1630\"<\/span>, <span class=\"hljs-string\">\"La peste del 1630\"<\/span>, <span class=\"hljs-string\">\"L'invasione spagnola\"<\/span>],\r\n        <span class=\"hljs-attr\">correctAnswer<\/span>: <span class=\"hljs-number\">2<\/span>\r\n    }\r\n];\r\n\r\n<span class=\"hljs-keyword\">let<\/span> currentQuestionIndex = <span class=\"hljs-number\">0<\/span>;\r\n<span class=\"hljs-keyword\">let<\/span> correctAnswers = <span class=\"hljs-number\">0<\/span>;\r\n\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\"><span class=\"citation-6\">function<\/span><\/span> <span class=\"hljs-title\"><span class=\"citation-6\">loadQuestion<\/span><\/span><span class=\"citation-6\">(<\/span><span class=\"citation-6\">) <\/span><\/span><span class=\"citation-6\">{\r\n    <\/span><span class=\"hljs-keyword\"><span class=\"citation-6\">const<\/span><\/span><span class=\"citation-6\"> currentQuestion = questions[currentQuestionIndex];\r\n    questionElement.textContent = <\/span><span class=\"citation-6 citation-7\">currentQuestion.question;\r\n    optionButtons.forEach(<\/span><span class=\"hljs-function\"><span class=\"citation-6 citation-7\">(<\/span><span class=\"hljs-params\"><span class=\"citation-6 citation-7 citation-end-6\">button,<\/span><span class=\"citation-7\"> index<\/span><\/span><span class=\"citation-7\">) =&gt;<\/span><\/span><span class=\"citation-7\"> {\r\n        button.textContent = currentQuestion.options[index];\r\n        button.classList.remove(<\/span><span class=\"hljs-string\"><span class=\"citation-7\">'correct'<\/span><\/span><span class=\"citation-7\">, <\/span><span class=\"hljs-string\"><span class=\"citation-7\">'incorrect'<\/span><\/span><span class=\"citation-7 citation-end-7\">);<\/span>\r\n        button.onclick = <span class=\"hljs-function\">() =&gt;<\/span> checkAnswer(index);\r\n    });\r\n    nextButton.<span class=\"citation-8\">style.display = <\/span><span class=\"hljs-string\"><span class=\"citation-8\">'none'<\/span><\/span><span class=\"citation-8\">;\r\n}\r\n\r\n<\/span><span class=\"hljs-function\"><span class=\"hljs-keyword\"><span class=\"citation-8\">function<\/span><\/span> <span class=\"hljs-title\"><span class=\"citation-8\">checkAnswer<\/span><\/span><span class=\"citation-8\">(<\/span><span class=\"hljs-params\"><span class=\"citation-8\">selectedIndex<\/span><\/span><span class=\"citation-8\">) <\/span><\/span><span class=\"citation-8\">{\r\n    <\/span><span class=\"hljs-keyword\"><span class=\"citation-8\">const<\/span><\/span><span class=\"citation-8\"> currentQuestion = questions[currentQuestionIndex];\r\n    <\/span><span class=\"hljs-keyword\"><span class=\"citation-8\">if<\/span><\/span><span class=\"citation-8 citation-end-8\"> (selectedIndex === currentQuestion.correctAnswer)<\/span> {\r\n        optionButtons[selectedIndex].classList.add(<span class=\"hljs-string\">'correct'<\/span>);\r\n        correctAnswers++;\r\n    } <span class=\"hljs-keyword\">else<\/span> {\r\n        optionButtons[selectedIndex].classList.add(<span class=\"hljs-string\">'incorrect'<\/span>);\r\n        optionButtons[currentQuestion.correctAnswer].classList.add(<span class=\"hljs-string\">'correct'<\/span>);\r\n    }\r\n    optionButtons.forEach(<span class=\"hljs-function\"><span class=\"hljs-params\">button<\/span> =&gt;<\/span> button.onclick = <span class=\"hljs-literal\">null<\/span>); <span class=\"hljs-comment\">\/\/ Disabilita ulteriori click<\/span>\r\n    <span class=\"hljs-keyword\">if<\/span> (currentQuestionIndex &lt; questions.length - <span class=\"hljs-number\">1<\/span>) {\r\n        nextButton.style.display = <span class=\"hljs-string\">'block'<\/span>;\r\n    } <span class=\"hljs-keyword\">else<\/span> {\r\n        showResults();\r\n    }\r\n}\r\n\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">nextQuestion<\/span>() <\/span>{\r\n    currentQuestionIndex++;\r\n    loadQuestion();\r\n    nextButton.style.display = <span class=\"hljs-string\">'none'<\/span>;\r\n}\r\n\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">showResults<\/span>() <\/span>{\r\n    questionContainer.style.display = <span class=\"hljs-string\">'none'<\/span>;\r\n    nextButton.style.display = <span class=\"hljs-string\">'none'<\/span>;\r\n    resultsContainer.style.display = <span class=\"hljs-string\">'block'<\/span>;\r\n    correctCountDisplay.textContent = correctAnswers;\r\n    totalCountDisplay.textContent = questions.length;\r\n}\r\n\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">restartQuiz<\/span>() <\/span>{\r\n    currentQuestionIndex = <span class=\"hljs-number\">0<\/span>;\r\n    correctAnswers = <span class=\"hljs-number\">0<\/span>;\r\n    resultsContainer.style.display = <span class=\"hljs-string\">'none'<\/span>;\r\n    questionContainer.style.display = <span class=\"hljs-string\">'block'<\/span>;\r\n    loadQuestion();\r\n}\r\n\r\nloadQuestion();\r\nnextButton.addEventListener(<span class=\"hljs-string\">'click'<\/span>, nextQuestion);\r\nrestartButton.addEventListener(<span class=\"hljs-string\">'click'<\/span>, restartQuiz);\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"241:1-241:16\">\n<p data-sourcepos=\"241:1-241:16\">\n<p data-sourcepos=\"241:1-241:16\">\n<p data-sourcepos=\"241:1-241:16\"><strong>Conclusione:<\/strong><\/p>\n<p data-sourcepos=\"243:1-243:599\">Creare quiz online \u00e8 un processo che combina la progettazione dei contenuti con elementi tecnici di sviluppo web (anche se in forma basilare come nell&#8217;esempio). Seguendo i principi fondamentali e utilizzando strumenti come HTML, CSS e JavaScript, puoi realizzare quiz coinvolgenti ed efficaci per raggiungere i tuoi obiettivi, che si tratti di testare la conoscenza sui <em>Promessi Sposi<\/em> o su qualsiasi altro argomento ti appassioni. Ricorda, la chiave \u00e8 pianificare attentamente, creare domande chiare e offrire un&#8217;esperienza utente positiva. Buon divertimento nella creazione del tuo prossimo quiz!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nell&#8217;era digitale, i quiz online sono diventati uno strumento potente e versatile per l&#8217;apprendimento, l&#8217;intrattenimento e la valutazione. Che tu voglia testare la preparazione dei tuoi studenti, coinvolgere il tuo pubblico sui social media o semplicemente divertirti con gli amici, creare un quiz online interattivo \u00e8 pi\u00f9 accessibile di quanto pensi. Questa guida ti condurr\u00e0 attraverso i passaggi fondamentali per realizzare quiz accattivanti ed efficaci, con un esempio pratico dedicato a un classico della letteratura italiana: I Promessi Sposi. I Fondamentali per Creare un Quiz online di successo: Prima di immergerci nell&#8217;esempio specifico, esploriamo gli elementi chiave per la creazione&#8230;<\/p>\n","protected":false},"author":1,"featured_media":11124,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":"","footnotes":""},"categories":[52],"tags":[155,153,154],"class_list":["post-11122","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ia-per-docenti","tag-ia-per-docenti","tag-quiz-con-intelligenza-artificiale","tag-test-con-intelligenza-artificiale"],"_links":{"self":[{"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/posts\/11122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/comments?post=11122"}],"version-history":[{"count":1,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/posts\/11122\/revisions"}],"predecessor-version":[{"id":11125,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/posts\/11122\/revisions\/11125"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/media\/11124"}],"wp:attachment":[{"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/media?parent=11122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/categories?post=11122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/tags?post=11122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}