<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://ad.duras.it/wiki/index.php?action=history&amp;feed=atom&amp;title=Introduzione_tecnica_a_LearnPress</id>
	<title>Introduzione tecnica a LearnPress - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://ad.duras.it/wiki/index.php?action=history&amp;feed=atom&amp;title=Introduzione_tecnica_a_LearnPress"/>
	<link rel="alternate" type="text/html" href="https://ad.duras.it/wiki/index.php?title=Introduzione_tecnica_a_LearnPress&amp;action=history"/>
	<updated>2026-10-12T04:01:44Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>https://ad.duras.it/wiki/index.php?title=Introduzione_tecnica_a_LearnPress&amp;diff=17&amp;oldid=prev</id>
		<title>Acamellini: Aggiunta link esplicativo</title>
		<link rel="alternate" type="text/html" href="https://ad.duras.it/wiki/index.php?title=Introduzione_tecnica_a_LearnPress&amp;diff=17&amp;oldid=prev"/>
		<updated>2026-10-03T13:51:13Z</updated>

		<summary type="html">&lt;p&gt;Aggiunta link esplicativo&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 13:51, 3 ott 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Riga 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Custom post types principali: corsi, lezioni, quiz, domande, ordini (i nomi interni possono variare per versione). Struttura del curriculum: corso → sezioni → lezioni/quiz, con prerequisiti, progressi e criteri di completamento. Metadati per durata, valutazioni, tentativi, drip, ecc.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Custom post types principali: corsi, lezioni, quiz, domande, ordini (i nomi interni possono variare per versione). Struttura del curriculum: corso → sezioni → lezioni/quiz, con prerequisiti, progressi e criteri di completamento. Metadati per durata, valutazioni, tentativi, drip, ecc.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Drip]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dati e database&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dati e database&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Acamellini</name></author>
	</entry>
	<entry>
		<id>https://ad.duras.it/wiki/index.php?title=Introduzione_tecnica_a_LearnPress&amp;diff=16&amp;oldid=prev</id>
		<title>Acamellini: Prima stesura</title>
		<link rel="alternate" type="text/html" href="https://ad.duras.it/wiki/index.php?title=Introduzione_tecnica_a_LearnPress&amp;diff=16&amp;oldid=prev"/>
		<updated>2026-10-03T13:50:14Z</updated>

		<summary type="html">&lt;p&gt;Prima stesura&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Cos’è e come è strutturato&lt;br /&gt;
&lt;br /&gt;
LearnPress è un plugin LMS per WordPress con core gratuito e add-on opzionali. Architettura tipica WordPress: custom post types e tassonomie, template PHP, hook (action/filter), opzioni di plugin.&lt;br /&gt;
&lt;br /&gt;
Modello dei contenuti&lt;br /&gt;
&lt;br /&gt;
Custom post types principali: corsi, lezioni, quiz, domande, ordini (i nomi interni possono variare per versione). Struttura del curriculum: corso → sezioni → lezioni/quiz, con prerequisiti, progressi e criteri di completamento. Metadati per durata, valutazioni, tentativi, drip, ecc.&lt;br /&gt;
&lt;br /&gt;
Dati e database&lt;br /&gt;
&lt;br /&gt;
Usa post e postmeta di WordPress per gran parte dei contenuti. Tabelle dedicate per performance e tracciamento, tipicamente per: progressi utente e tentativi (es. learnpress_user_items, learnpress_user_itemmeta); struttura del curriculum (es. learnpress_sections, learnpress_section_items); quiz e risposte (es. learnpress_quiz_questions, learnpress_question_answers).&lt;br /&gt;
&lt;br /&gt;
Flussi funzionali chiave&lt;br /&gt;
&lt;br /&gt;
Iscrizione agli eventi del corso (gratuito o a pagamento), stato di iscrizione e avanzamento. Erogazione contenuti con blocchi/prerequisiti e, se abilitato, drip dei contenuti. Completamento, valutazioni, certificati (via add-on), notifiche email.&lt;br /&gt;
&lt;br /&gt;
Ruoli e permessi&lt;br /&gt;
&lt;br /&gt;
Ruoli tipici: studente e istruttore, con relative capability per creare/gestire corsi e accedere ai contenuti. Controlli di capability e nonce sui form lato admin/frontend.&lt;br /&gt;
&lt;br /&gt;
Estendibilità e API&lt;br /&gt;
&lt;br /&gt;
Ampio uso di hook per personalizzare processi (iscrizione, completamento, calcolo esiti). Sovrascrittura template: tramite cartella learnpress nel tema/child theme. REST API: disponibili endpoint/add-on dedicato per esporre corsi, lezioni, iscrizioni, ordini. Shortcode e, nelle versioni recenti, blocchi compatibili con l’editor.&lt;br /&gt;
&lt;br /&gt;
Quiz e valutazioni&lt;br /&gt;
&lt;br /&gt;
Tipi di domanda comuni (scelta singola/multipla, vero/falso, ecc.), timer, tentativi, randomizzazione. Autovalutazione e memorizzazione dei risultati; logiche di pass/fail configurabili. Banca domande e riuso tra quiz.&lt;br /&gt;
&lt;br /&gt;
Internazionalizzazione e multilingua&lt;br /&gt;
&lt;br /&gt;
Traducibile con i tool standard di WordPress. Compatibilità con WPML/Polylang in molti casi; test consigliato per flussi di checkout e URL.&lt;br /&gt;
&lt;br /&gt;
Prestazioni e scalabilità&lt;br /&gt;
&lt;br /&gt;
Su cataloghi e utenze grandi: attenzione a query su postmeta e alle tabelle utente del plugin.mConsigli: object cache, page cache, ottimizzazione query, disattivare add-on non necessari, lazy loading dove possibile. WP-Cron per attività pianificate (drip, scadenze, email).&lt;br /&gt;
&lt;br /&gt;
Sicurezza e conformità&lt;br /&gt;
&lt;br /&gt;
Validazione/sanitizzazione input, controllo capability su azioni sensibili, uso di nonce. GDPR: gestione dati utente e cancellazione/portabilità tramite strumenti WP dove possibile; policy per dati di avanzamento.&lt;br /&gt;
&lt;br /&gt;
Strumenti di import/export e migrazione&lt;br /&gt;
&lt;br /&gt;
Esistono strumenti/add-on per importare/esportare corsi e contenuti. In migrazioni/upgrade: eseguire backup e script di aggiornamento delle tabelle del plugin.&lt;br /&gt;
&lt;br /&gt;
Add-on e integrazioni comuni&lt;br /&gt;
&lt;br /&gt;
WooCommerce, Stripe/PayPal avanzati, Membership (es. Paid Memberships Pro), Certificates, Content Drip, Prerequisites avanzati, REST API, BuddyPress/BuddyBoss. Supporto a standard eLearning come SCORM/xAPI generalmente via add-on dedicati.&lt;br /&gt;
&lt;br /&gt;
Compatibilità e theming&lt;br /&gt;
&lt;br /&gt;
Funziona con la maggior parte dei temi; integrazione più profonda con temi/kit di ThimPress ed editor visuali. Possibili conflitti con plugin di cache, sicurezza o membership: test in staging consigliato.&lt;br /&gt;
&lt;br /&gt;
Ciclo di sviluppo e ambienti&lt;br /&gt;
&lt;br /&gt;
Sviluppo in child theme o plugin dedicato per personalizzazioni. Staging per aggiornamenti del core/add-on; versionamento delle override di template; controlli di regressione su iscrizioni e pagamenti.&lt;/div&gt;</summary>
		<author><name>Acamellini</name></author>
	</entry>
</feed>