<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AI &#8211; GymnasieLaboratoriet</title>
	<atom:link href="https://gymlab.dk/category/ai/feed/" rel="self" type="application/rss+xml" />
	<link>https://gymlab.dk</link>
	<description></description>
	<lastBuildDate>Mon, 30 Mar 2026 08:56:53 +0000</lastBuildDate>
	<language>da-DK</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://gymlab.dk/wp-content/uploads/2015/06/cropped-10346051_1469495819954469_231841563154319278_n-32x32.jpg</url>
	<title>AI &#8211; GymnasieLaboratoriet</title>
	<link>https://gymlab.dk</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Samarbejde i grupper</title>
		<link>https://gymlab.dk/2026/03/samarbejde-i-grupper/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 08:56:53 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Biologi]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Kemi]]></category>
		<category><![CDATA[Planlægning]]></category>
		<category><![CDATA[Samarbejde]]></category>
		<guid isPermaLink="false">https://gymlab.dk/?p=3201</guid>

					<description><![CDATA[Jeg har ofte været lidt uforstående overfor elevers gruppearbejde, og mere faciliteret det af pligt (&#8220;det gør man da&#8221;) eller af nød (&#8220;nu orker jeg ikke at forelæse mere&#8221;). Men det er efterhånden ved at gå op for mig, at &#8230; <a href="https://gymlab.dk/2026/03/samarbejde-i-grupper/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Jeg har ofte været lidt uforstående overfor elevers gruppearbejde, og mere faciliteret det af pligt (&#8220;det gør man da&#8221;) eller af nød (&#8220;nu orker jeg ikke at forelæse mere&#8221;). Men det er efterhånden ved at gå op for mig, at gruppearbejde træner bl.a. elevernes samarbejdsevner og det er vigtigt.</p>



<p class="wp-block-paragraph">Der er flere grunde til at træne eleverne i samarbejde. Meget professionelt arbejde foregår i grupper eller teams, både blandt studerende på uni og blandt undervisere, forskere, softwareudviklere og sikkert mange andre steder. Outsourcing af vidensarbejde til chatbots og agenter kan desuden medføre, at samarbejdskompetencer bliver endnu mere efterspurgte i en nær fremtid.</p>



<p class="wp-block-paragraph">Mine erfaringer fra mine børns folkeskole er, at <strong>træning i samarbejde</strong> ofte foregår ved, at eleverne selv danner grupper og fordeler opgaverne, så få motiverede/stærke elever påtager sig det faglige arbejde, mens mange elever mere eller mindre velvilligt ikke deltager i arbejdet. Dvs. ingen reel stilladsering af eller træning i samarbejde.</p>



<p class="wp-block-paragraph">Det mønster ser jeg gå igen blandt eleverne i gymnasiet. Når jeg generaliserer, ser jeg mange elever, som er usikre og tilbageholdende, og de ved ikke, hvordan de skal komme på banen i en gruppe. Mange elever er ufokuserede, og deres hovedmål er at blive hurtigt færdige/undgå arbejde. Nogle elever er mere præstations-orienterede og vil typisk overtage det meste af arbejdet i en gruppe.</p>



<p class="wp-block-paragraph">Få elever er interesserede i at få gruppen til at fungere. Der opstår en kultur blandt mange elever, hvor de opfatter gruppearbejde som &#8220;læreren er væk, vi kan gøre hvad vi vil&#8221; dvs. <strong>hyggetid</strong>, hvor de kan snakke privat, gå i kantinen og surfe rundt på nettet.</p>



<p class="wp-block-paragraph">Så jeg har brugt lidt tid på at undersøge, hvad <strong>træning i godt samarbejde</strong> kan indebære*, og jeg sidder med en lille ad hoc arbejdsgruppe om emnet. Her er nogle pointer:</p>



<ul class="wp-block-list">
<li>Elever må selvfølgelig ikke vælge deres egen gruppe, det giver både alt for homogene grupper og enkelt-elever, som står uden gruppe.</li>



<li>Gruppen bør være <strong>heterogen </strong>uden at være alt for blandet. At sætte en fagligt stærk elev til at trække en gruppe af fagligt svage elever går ikke -det træner ikke samarbejde.</li>



<li>Der skal være <strong>tryghed </strong>til at udtrykke sig, og der bliver talt i en ordentlig tone til hinanden.</li>



<li>Alle bliver hørt og bidrager til gruppens arbejde. De sikre/ekstroverte deltagere har et ansvar for at holde sig lidt tilbage, og de usikre/introverte har et ansvar for at komme mere frem. De bedste resultater opnås ved, at alle bidrager til gruppens arbejde. </li>



<li>Der er ikke nogen i gruppen, som må overtage produktet og på den måde løse opgaven selv.</li>



<li>Der er <strong>fokus </strong>på opgaven og ikke alt muligt andet.</li>



<li>Opgaverne bør være åbne og give mulighed for diskussion. Lukkede opgaver kan nemmere løses individuelt.</li>



<li>Gruppen arbejder hen imod et sted, hvor ideer kan udfordres, og der er en kritisk og undersøgende samtale om argumenter og vurderinger.</li>
</ul>



<p class="wp-block-paragraph">Jeg har tidligere eksperimenteret med en &#8220;social ansvarlig&#8221; i gruppearbejde blandt 3.g&#8217;ere, men det blev tydeligt, at det havde de svært ved, og rollen blev hurtigt ignoreret. Derfor tog jeg fat i 1.g&#8217;erne og har forsøgt at stilladsere arbejdet med roller mere. Jeg er kommet frem til følgende fire roller:</p>



<p class="wp-block-paragraph"><strong>Referent</strong>: Skriver for gruppen (computeren eller papir). Det er ikke din pligt at løse opgaven alene, blot at deltage og skrive referat. Tal sammen i gruppen om opgaverne -lad være med at fordele dem mellem jer. Del dokumentet med hinanden, når arbejdet er slut.</p>



<p class="wp-block-paragraph"><strong>Fokus-holder</strong>: Sørger for, at gruppen bliver på opgaven og ikke mister fokus. Tal sammen i gruppen om opgaverne -lad være med at fordele dem mellem jer.</p>



<p class="wp-block-paragraph"><strong>Ordstyrer</strong>: Sørger for, at alle kommer til orde i gruppen, så alle taler cirka lige meget. Tal sammen i gruppen om opgaverne -lad være med at fordele dem mellem jer.</p>



<p class="wp-block-paragraph"><strong>Spørge-Jørgen</strong>: Det er din rolle at stille spørgsmål til de andre mindst tre gange. Eksempler: ”Hvorfor det?”, ”Hvad betyder det?”, ”Hvordan vil du forklare det?”, ”Hvordan kan man se det fra en anden vinkel?”. Tal sammen i gruppen om opgaverne -lad være med at fordele dem mellem jer.</p>



<p class="wp-block-paragraph">Jeg er ikke helt tilfreds med ordlyden. Fx. skal &#8220;Spørge-Jørgen&#8221; på sigt ikke bare være en der spørger, men være ansvarlig for at sætte gang i den faglige og kritiske diskussion. Rollen skal nok også have et nyt navn. </p>



<p class="wp-block-paragraph">Målet er i første omgang, at eleverne bliver opmærksomme på, at rollerne findes i samarbejde. Opmærksomheden får de ved at påtage sig rollerne og gennem evaluering og meta-refleksioner. Derfor skal rollerne også skifte ofte. Derefter er målet, at eleverne bliver bedre eller ligefrem gode til at udfylde hver rolle. Endemålet er, at de alle påtager sig alle rollerne i gruppearbejde.</p>



<p class="wp-block-paragraph">Nogle spørgsmål, som kan vække elevernes tanker kan være: </p>



<ul class="wp-block-list">
<li>Hvad er et godt gruppearbejde?</li>



<li>Hvad er dårligt gruppearbejde?</li>



<li>Hvilken rolle er den sværeste? Hvorfor?</li>



<li>Hvilken rolle er den vigtigste? Hvorfor?</li>



<li>Hvad lykkedes du med i rollen?</li>



<li>Hvornår fungerede rollen ikke så godt?</li>



<li>Hvad kunne du overveje at gøre anderledes i næste gruppearbejde?</li>
</ul>



<p class="wp-block-paragraph">Er rollerne udtømmende for et godt samarbejde? Nej, men de sætter nogle hjørnesten, som der kan arbejdes videre ud fra. Derefter kan vi fx arbejde med samtale-runder (evt. på tid), differentierede grupper efter niveau, individuel forberedelse i klassen/hjemme og andre tiltag, som kan støtte den svære &#8220;ordstyrer&#8221;-rolle.</p>



<p class="wp-block-paragraph">* Agergaard m.fl. &#8220;Gruppearbejde&#8221;; Duch, Henriette (red.) &#8220;Gruppearbejde på ungdoms- og videregående uddannelser&#8221;, Frydenlund 2023; &#8220;Tea for Teachers&#8221;, Podcast episode &#8220;Make Team Project Work&#8221;. <a href="https://teambuildingprocess.com/making-team-projects-work/">https://teambuildingprocess.com/making-team-projects-work/</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Syntetiske data med AI</title>
		<link>https://gymlab.dk/2026/02/syntetiske-data-med-ai/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Sat, 21 Feb 2026 09:33:45 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Biologi]]></category>
		<category><![CDATA[Bioteknologi]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Kemi]]></category>
		<category><![CDATA[Maskinlæring]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">https://gymlab.dk/?p=3190</guid>

					<description><![CDATA[I den daglige undervisning og i større opgaver som SRP, SRO, SOP og SSO, er det af og til en fordel at kunne generere nye data, der ser realistiske ud og følger forventede mønstre. Det er sprogmodeller i mange chatbots &#8230; <a href="https://gymlab.dk/2026/02/syntetiske-data-med-ai/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I den daglige undervisning og i større opgaver som SRP, SRO, SOP og SSO, er det af og til en fordel at kunne generere nye data, der ser realistiske ud og følger forventede mønstre.</p>



<p class="wp-block-paragraph">Det er sprogmodeller i mange chatbots (GPT5.2, Gemini3), blevet meget bedre til. Eller også er jeg blevet bedre til at prompte? Som altid, vil en mere konkret og specifik prompt give et bedre og mere brugbart resultat.</p>



<p class="wp-block-paragraph">Her nedenfor et forsøg på at generere <strong>syntetiske data for biogas-produktion</strong> i et produktions-anlæg. Der er 200 forsøg (10 første er vist) med forskellig biomasse, som giver forskelligt udbytte:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th></th><th>protein</th><th>kulhydrat</th><th>cellulose</th><th>fedtstof</th><th>C_N</th><th>pH</th><th>biogas_pct_max</th></tr></thead><tbody><tr><td>0</td><td>0.131</td><td>0.239</td><td>0.048</td><td>0.030</td><td>29.638</td><td>7.044</td><td>83.132</td></tr><tr><td>1</td><td>0.214</td><td>0.104</td><td>0.028</td><td>0.082</td><td>29.905</td><td>7.170</td><td>71.910</td></tr><tr><td>2</td><td>0.202</td><td>0.136</td><td>0.028</td><td>0.062</td><td>31.459</td><td>7.268</td><td>68.486</td></tr><tr><td>3</td><td>0.127</td><td>0.209</td><td>0.032</td><td>0.064</td><td>31.824</td><td>7.062</td><td>83.986</td></tr><tr><td>4</td><td>0.093</td><td>0.254</td><td>0.044</td><td>0.052</td><td>32.473</td><td>7.081</td><td>82.486</td></tr><tr><td>5</td><td>0.118</td><td>0.148</td><td>0.056</td><td>0.133</td><td>30.070</td><td>7.251</td><td>60.701</td></tr><tr><td>6</td><td>0.106</td><td>0.206</td><td>0.046</td><td>0.088</td><td>29.741</td><td>7.273</td><td>63.081</td></tr><tr><td>7</td><td>0.187</td><td>0.195</td><td>0.062</td><td>0.018</td><td>29.627</td><td>6.998</td><td>84.139</td></tr><tr><td>8</td><td>0.187</td><td>0.111</td><td>0.045</td><td>0.102</td><td>29.809</td><td>7.008</td><td>76.834</td></tr><tr><td>9</td><td>0.218</td><td>0.151</td><td>0.077</td><td>0.031</td><td>30.474</td><td>6.997</td><td>78.778</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Proceduren kan være som følger: </p>



<ol class="wp-block-list">
<li>Angiv formålet med datasættet, samt hvilke data, der skal være i sættet. </li>



<li>Angiv <strong>sammenhænge </strong>mellem data. Hvis sammenhængene fremgår af en kilde, som sprogmodellen selv kan tilgå, kan modellen forsøge at udlede sammenhængene.</li>



<li>Få sprogmodellen til at <strong>afbilde datasættet</strong>, så du kan få et overblik over om de forventede sammenhænge er tilstede, og om de er for kraftige eller svage (se billede herunder).</li>



<li>Få sprogmodellen til at lægge datasættet i en fil fx <strong>csv-fil</strong>, og angiv krav til kolonne- og decimal-adskillelse.</li>



<li>Hvis data skal bruges til en specifik matematisk undersøgelse (fx regression eller maskinlæring), så lad sprogmodellen teste denne. Opstil evt. krav til korrelation, nøjagtighed o.l.</li>
</ol>



<p class="wp-block-paragraph">Nedenfor <strong>afbildning </strong>af de 200 syntetiske data fra ovenfor.  Kig særligt på nederste linje af plots, hvor produktionen gerne skulle følge pH og C/N. Plottet mellem C/N og protein viser, at desto mere protein, jo lavere bliver C/N forholdet (mere N). Lavere C/N forhold giver lavere pH (pga ammonium-dannelse). Der er også plots, som giver mindre mening fx mellem kulhydrat og protein.</p>



<p class="wp-block-paragraph">Det kan blive elevernes opgave at forklare nogle af sammenhængene.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="1024" src="https://gymlab.dk/wp-content/uploads/2025/11/biogas_scatter_matrix2-1024x1024.png" alt="" class="wp-image-3193" srcset="https://gymlab.dk/wp-content/uploads/2025/11/biogas_scatter_matrix2-1024x1024.png 1024w, https://gymlab.dk/wp-content/uploads/2025/11/biogas_scatter_matrix2-300x300.png 300w, https://gymlab.dk/wp-content/uploads/2025/11/biogas_scatter_matrix2-150x150.png 150w, https://gymlab.dk/wp-content/uploads/2025/11/biogas_scatter_matrix2-768x768.png 768w, https://gymlab.dk/wp-content/uploads/2025/11/biogas_scatter_matrix2-1536x1536.png 1536w, https://gymlab.dk/wp-content/uploads/2025/11/biogas_scatter_matrix2.png 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Scatterplots m.m. af syntetiske data</figcaption></figure>



<p class="wp-block-paragraph">Det kan tage flere minutter, at få et respons fra sprogmodellen. Det er altid lidt random, hvad der kommer som output. Nogle gange kan plots ikke vises. Andre gange vises alle 200 linjer af data osv. Det kan kræve en del iterationer, hvis man ønsker helt bestemte udtryk eller nøjagtighed. Man kan også tilføje krav til spredning og intervaller for data, men dem kender man ikke altid præcist, så her er det måske bedre at lade modellen give et bud.</p>



<p class="wp-block-paragraph">Man bør <strong>deklarere</strong>, at der er tale om syntetiske data. Om ikke andet for at undgå at tiltroen til videnskaben og viden generelt ikke forsvinder helt.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Podcasting &#8220;Lidt om Læring&#8221;</title>
		<link>https://gymlab.dk/2025/06/podcasting-lidt-om-laering/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Sun, 08 Jun 2025 09:47:38 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Maskinlæring]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=3155</guid>

					<description><![CDATA[Kan man optage og udgive sin egen podcast? Hvorfor i alverden skulle man gøre det? Sådan plejer vi ikke at gøre, der må være bedre ting at bruge sin tid på! Ikke desto mindre er antallet af podcasts eksploderet. Mange &#8230; <a href="https://gymlab.dk/2025/06/podcasting-lidt-om-laering/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Kan man optage og udgive sin egen podcast? Hvorfor i alverden skulle man gøre det? Sådan plejer vi ikke at gøre, der må være bedre ting at bruge sin tid på! </p>



<p class="wp-block-paragraph">Ikke desto mindre er antallet af podcasts eksploderet. Mange består af &#8220;reaktionsindhold&#8221;, som er en nem og billig måde at producere til medier. Youtubere eller komikere reagerer på værker fx serier eller bøger, Monopolet reagerer på breve fra brugere, anmeldelser fx Dårligdommerne, podcasts om TV-programmer, hvor programmets deltagere optræder i podcasten.</p>



<p class="wp-block-paragraph">En del af reaktionerne vil være analyse, diskussion og vurdering. Og måske er podcast heller ikke det bedste medie til at formidle helt nyt indhold, men bedre til at nuancere eller diskutere indhold, som de fleste kender. </p>



<p class="wp-block-paragraph">Inspireret af &#8220;reaktionsindhold&#8221;, foreslog jeg to kolleger (John og Kristian), om vi skulle følge online-kurset &#8220;<a href="https://www.micro.aau.dk/tilgaengelige-aau-micros/generative-ai-learning">Generativ AI og læring</a>&#8221; fra AAU, og mødes for at diskutere indholdet. Mødet skulle være en podcast med et afsnit om hvert af de seks moduler på kurset.</p>


<div class="wp-block-image">
<figure class="alignright size-full is-resized"><img decoding="async" width="422" height="424" src="https://gymlab.dk/wp-content/uploads/2025/06/pod.png" alt="" class="wp-image-3157" style="width:352px;height:auto" srcset="https://gymlab.dk/wp-content/uploads/2025/06/pod.png 422w, https://gymlab.dk/wp-content/uploads/2025/06/pod-300x300.png 300w, https://gymlab.dk/wp-content/uploads/2025/06/pod-150x150.png 150w" sizes="(max-width: 422px) 100vw, 422px" /><figcaption class="wp-element-caption">Cover-billede juni 2025 (kilde: chatGPT 4o)</figcaption></figure>
</div>


<p class="wp-block-paragraph">Podcasten <strong>&#8220;<a href="https://podcasts.apple.com/sa/podcast/lidt-om-l%C3%A6ring/id1775253976">Lidt om læring</a>&#8220;</strong> blev født til det formål. Navnet er generisk, men valgt for at kunne komme forskelligt indhold i. Coverbilledet er p.t. tydeligt AI-genereret, som bl.a. teksten &#8220;LEARNING IN DANSCHOOL&#8221; afslører. Hosting er gratis på spreaker.com.</p>



<p class="wp-block-paragraph">Tidligere ville man måske have mødtes i en studiekreds eller bogklub. Så <strong>hvorfor podcast?</strong> Jeg synes, at det giver en mere forpligtende samtale, som sætter sig tydeligere i min hukommelse. Deltagerne gør sig mere umage, og det hæver kvaliteten af samtalen. Jeg har aldrig dyrket kunsten at udfolde argumentation eller deltage i en diskussion, og jeg er således ikke specielt god til at udtrykke mig sprogligt. Men det kan jeg øve mig på i podcasten, og særligt, når jeg omgiver mig med dygtige kolleger.</p>



<p class="wp-block-paragraph">Det kræver tid at tilrettelægge velstruktureret indhold i en podcast. Derfor var kurset på AAU en gave, som strukturerede indholdet for os, så samtalen ikke stak alt for meget af. Så selv om jeg ser lidt ned på &#8220;reaktionsindhold&#8221;, så synes jeg, at det virkede for os. </p>



<p class="wp-block-paragraph">Indholdet i &#8220;Lidt om læring&#8221; bliver redigeret en lille smule i Audacity. Langt den meste <strong>redigering </strong>er længere pauser og &#8220;øhhh..&#8221;, der bliver klippet ud. Det har overrasket mig, hvor meget mere intelligent man lyder, når &#8220;øh&#8221; er fjernet. Så mit syn på de tilsyneladende naturlige samtaler i andre podcasts, har ændret sig.</p>



<p class="wp-block-paragraph">Ideen til at producere en podcast er hermed givet videre.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Empiri i SPR</title>
		<link>https://gymlab.dk/2025/02/empiri-i-spr/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Sun, 16 Feb 2025 14:37:12 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Biologi]]></category>
		<category><![CDATA[Bioteknologi]]></category>
		<category><![CDATA[Kemi]]></category>
		<category><![CDATA[Skriftlighed]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=3125</guid>

					<description><![CDATA[Det er afgørende, at elever anvender empiri i deres naturvidenskabelige SRP. Det er der mindst tre gode grunde til. Først og fremmest er empiri fundamentet i naturvidenskab. For det andet giver empiri eleven mulighed for at vise noget mere selvstændigt &#8230; <a href="https://gymlab.dk/2025/02/empiri-i-spr/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Det er afgørende, at elever anvender <strong>empiri </strong>i deres naturvidenskabelige SRP. Det er der mindst tre gode grunde til. Først og fremmest er empiri fundamentet i naturvidenskab. For det andet giver empiri eleven mulighed for at vise noget mere selvstændigt og taksonomisk højere end redegørelse. For det tredje kan eleven bruge empiri til at forklare om en naturvidenskabelig metode -så redegørelserne har et formål. Forklaringen af metoden og analyse af resultater kan være udgangspunkt til en mere bred diskussion af muligheder og begrænsninger i naturvidenskabelige fag.</p>



<p class="wp-block-paragraph">Jeg har nogle gange forsøgt mig med at tilføje i opgaveformuleringen: &#8220;Du skal inddrage selvvalgt empirisk materiale i din besvarelse.&#8221;, hvilket de færreste elever forståeligt nok, har kunne honorere. Problemet er som regel, at forsøgsresultater kun publiceres i engelske videnskabelige artikler, som eleverne har svært ved at afkode. Desuden må en engelsk tekst ikke ligge som bilag (men gerne aftales med eleven, hvilket nogle elever vælger). Så hvordan finder man en passende tekst med resultater på dansk?</p>



<p class="wp-block-paragraph">De sidste ca. fem år har jeg brugt en metode, hvor jeg producerer et bilag til SRP opgaveformuleringen. Jeg fremstiller bilaget ved:</p>


<div class="wp-block-image">
<figure class="alignright size-large is-resized"><img decoding="async" width="1024" height="187" src="https://gymlab.dk/wp-content/uploads/2025/02/Scholar-link-1024x187.png" alt="" class="wp-image-3127" style="width:476px;height:auto" srcset="https://gymlab.dk/wp-content/uploads/2025/02/Scholar-link-1024x187.png 1024w, https://gymlab.dk/wp-content/uploads/2025/02/Scholar-link-300x55.png 300w, https://gymlab.dk/wp-content/uploads/2025/02/Scholar-link-768x140.png 768w, https://gymlab.dk/wp-content/uploads/2025/02/Scholar-link-1536x280.png 1536w, https://gymlab.dk/wp-content/uploads/2025/02/Scholar-link.png 1542w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<ol class="wp-block-list">
<li>Jeg finder en relevant <strong>online videnskabelig artikel</strong> på <a href="https://scholar.google.dk/schhp?hl=da&amp;as_sdt=0,5" data-type="link" data-id="https://scholar.google.dk/schhp?hl=da&amp;as_sdt=0,5">Google scholar</a>. Ofte leder jeg efter dyreforsøg (der er meget at diskutere) og kendte metoder fx ELISA, PCR o.l. Valg af søgeord er afgørende for at få gode hits. Jeg undgår reviews.</li>



<li>Når der kommer hits frem i Scholar, vil der ved <em>nogle</em> hits være <strong>et link i højre side</strong> (se billede ovenfor) -det link fører til en online udgave af teksten. Jeg åbner typisk 3-4 artikler, som ser interessante ud, scroller ned til resultaterne og vurderer hurtigt om de virker <strong>realistiske for elever at forstå</strong> og <strong>relevante for elevens vinkel</strong>.</li>



<li>Jeg vælger en artikel og laver et bilag på dansk, som indeholder mellem <strong>en og tre af figurerne</strong> (tabeller/diagrammer) fra artiklen. Jeg oversætter som regel figurteksten til dansk, med mindre den er meget enkel. Det foregår som regel i powerpoint eller MS paint.</li>



<li>Desuden laver jeg en <strong>beskrivelse på dansk</strong> af de forsøg, som ligger bag hver figur. Beskrivelserne indeholder nok detaljer til, at eleven kan bruge dem i analyse og diskussion af forsøgene. Nogle detaljer er jeg nødt til at udelade eller ændre en smule, afhængigt af elevens niveau og hvor meget der ellers skal være plads til i opgaven fx kan DNA chip erstattes med genotyping ved PCR, chemiluminiscence kan erstattes af ELISA o.l.</li>



<li>I bilaget er der <strong>ingen henvisninger</strong> til den oprindelige artikel, for jeg vil have eleven til at arbejde selvstændigt med bilaget, og ikke læse og gengive en analyse og diskussion fra den originale tekst.</li>



<li>Eleven bliver bedt om at <strong>redegøre for metoden</strong>, <strong>analysere resultaterne og diskutere forsøgene</strong> i bilaget.</li>
</ol>



<p class="wp-block-paragraph">Et bilag til en opgave om Alzheimers (biologi og dansk) kunne se ud som (t.o. er synuclein-monomeren ca. 10 kDa):</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="653" src="https://gymlab.dk/wp-content/uploads/2025/02/SDSPAGE-1024x653.png" alt="" class="wp-image-3135" style="width:611px;height:auto" srcset="https://gymlab.dk/wp-content/uploads/2025/02/SDSPAGE-1024x653.png 1024w, https://gymlab.dk/wp-content/uploads/2025/02/SDSPAGE-300x191.png 300w, https://gymlab.dk/wp-content/uploads/2025/02/SDSPAGE-768x490.png 768w, https://gymlab.dk/wp-content/uploads/2025/02/SDSPAGE.png 1443w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Man kan argumentere for, at jeg gør elevens <strong>research-arbejde</strong>. Men jeg synes, at eleverne ofte er stillet en umulig opgave, dels i og med, at de ikke er trænet i projektarbejde, og dels at det er næsten umuligt at finde velegnede kilder på dansk. Jeg har set kolleger anvende øvelsesvejledninger og gamle skriftlige eksamensopgaver som bilag, men det er sjældent, at de lige passer med elevens vinkel.</p>



<p class="wp-block-paragraph">Taget det <strong>tid</strong>? ja, ca. en halv time pr. bilag. Men jeg har efterhånden en lille bank af bilag, som passer til mange emner, og så nyder jeg vist også skattejagten i artikel-databasen. </p>



<p class="wp-block-paragraph">Er det <strong>videnskabelig uredelighed</strong>, når jeg ændrer detaljer i forhold til den oprindelige artikel? Måske, men SRP er ikke et forskningsprojekt, men en opgave indenfor skolevidenskab. Så jeg har det godt med at modellere virkeligheden lidt for at opnå en pædagogisk pointe.</p>



<p class="wp-block-paragraph"><strong>Sprogmodellerne </strong>har selvfølgelig udfordret min tilgang (ligesom alt andet). Men i og med, at bilaget først udleveres med opgaveformuleringen, vil det være snyd, hvis eleven anvender en sprogmodel. Hvis en elev VIL snyde, kan bilaget let anvendes som input i en sprogmodel, der vil udlede vigtige analyser, pointer og diskussions-punkter. </p>



<p class="wp-block-paragraph">Det der tager længst tid er at finde en passende artikel. For måske alligevel at spare noget tid, har jeg udviklet en <strong>prompt</strong>, som kan skrive et udkast til en dansk beskrivelse af et forsøg og figurtekst:</p>



<pre class="wp-block-preformatted"><br>[LINK] = https://www.jacc.org/doi/full/10.1016/s0735-1097%2801%2901129-9 <br>[figur] = figur 1<br><strong>Rolle</strong>: Du er en erfaren gymnasielærer i biologi (stx-niveau) med særlig ekspertise i at lave pædagogiske bilag til opgaver for elever. Du er god til at forklare komplekse biologiske koncepter på en måde, som en gymnasieelev kan forstå, uden at forsimple det faglige indhold unødvendigt.<br><strong>Kontekst</strong>: En gymnasieelev skriver et SRP-projekt i biologi. Eleven skal analysere forsøgsresultater fra en videnskabelig artikel og diskutere dem ved at inddrage relevante videnskabelige principper som kontrolforsøg, variabelkontrol, usikkerheder, biologisk variation, fejlkilder, metodevalg og repræsentativitet.<br>Eleven har begrænset forståelse for engelsk og har ikke forudsætningerne for at forstå det avancerede biologiske fagsprog i artiklen. Derfor har eleven brug for en tilgængelig og præcis beskrivelse af forsøget samt en forklaring af nøgleelementer i [figur].<br><strong>Opgave</strong>:<br>	• Skriv en kort, men præcis beskrivelse af forsøget, som er udført for at opnå de resultater, der vises i [figur] i denne artikel: [LINK].<br>	• Skriv en figurtekst til [figur], som beskriver, hvad figuren viser.<br>	• Forklar betydningen af eventuelle tegn for signifikansniveau (fx p-værdier eller symboler, der indikerer statistisk signifikante forskelle).<br>	• Forklar fejllinjer i figuren, hvis de er til stede (fx hvis det er standardafvigelse eller standardfejl).<br><strong>Format</strong>:<br>	• Skriv på dansk.<br>	• Uddyb tekniske og medicinske begreber og skriv forkortelsen i parentes efterfølgende.<br>	• Undgå fortolkning eller forklaring af resultaterne – hold dig til objektiv beskrivelse af metode og data.<br><strong>Tone</strong>:<br>	• Anvend akademisk sprog, men tilpasset et niveau, som en gymnasieelev i biologi kan forstå.<br>	• Brug aktivt sprog og præcise formuleringer.<br>	• Begynd fx med "En gruppe forskere udførte et forsøg"..<br>	• Sørg for, at beskrivelsen er pædagogisk og let at følge uden at miste faglig dybde.<br><strong>Afklaring</strong>:<br>Mangler der oplysninger for at løse opgaven korrekt? Hvis ja, specificér hvilke.<br></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sprogmodeller for elever</title>
		<link>https://gymlab.dk/2024/12/maskinlaering-for-begyndere/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Wed, 18 Dec 2024 17:27:31 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Digital Dannelse]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Maskinlæring]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=3094</guid>

					<description><![CDATA[Når en bred gruppe af elever skal introduceres til sprogmodeller, kan dette være en dagsorden: Jeg har forsøgt at designe en aktivitet, som honorerer punkt 2, og lever op til en række krav: Dét er en ret svær balance at &#8230; <a href="https://gymlab.dk/2024/12/maskinlaering-for-begyndere/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">Når en bred gruppe af elever skal introduceres til <strong>sprogmodeller</strong>, kan dette være en dagsorden:</p>



<ol class="wp-block-list">
<li class="has-medium-font-size">Introduktion omkring børns og maskiners læring, og hvad er en model og målet med den? Hvilke brugs-senarier kan der være for modeller? (sundhed, robotter, sprog, anbefalinger, beslutningsstøtte m.v.)</li>



<li class="has-medium-font-size"><strong>Træne egen simple model med analoge midler og hovedregning</strong>: &#8220;<strong>Er det frugt?</strong>&#8220;</li>



<li class="has-medium-font-size">Opsamle centrale pointer.</li>



<li class="has-medium-font-size">Træne en billed-klassifier i Techable Machine: &#8220;Er det frugt?&#8221;</li>



<li class="has-medium-font-size">Opsamling på pointer.</li>



<li class="has-medium-font-size">Skitsere vigtige trin i konstruktion af en sprogmodel og karakteristiske træk.</li>



<li class="has-medium-font-size">Lade eleverne arbejde med at undersøge en sprogmodel mht. de nævnte træk. </li>
</ol>



<p class="has-medium-font-size wp-block-paragraph">Jeg har forsøgt at designe en aktivitet, som honorerer punkt 2, og lever op til en række krav:</p>



<ol class="wp-block-list">
<li class="has-medium-font-size">Introducerer nogle af de tekniske begreber og metoder, som indgår i sprogmodeller.</li>



<li class="has-medium-font-size">Er på et niveau, hvor alle kan være med.</li>



<li class="has-medium-font-size">Er så hands-on som muligt.</li>



<li class="has-medium-font-size">Ikke tager for lang tid at afvikle.</li>
</ol>



<p class="has-medium-font-size wp-block-paragraph">Dét er en ret svær balance at ramme. Blandt andet er en grundlæggende struktur i sprogmodeller de <strong>neurale netværk</strong>, som er i mange lag og dimensioner og træningen kræver mange gentagelser. Det bliver hurtigt omfattende, abstrakt og tidskrævende at designe og træne et neuralt netværk -det er derfor man bruger en computer. Alle beregninger i aktiviteten skal desuden kunne løses af elever i hovedet, for det reducerer risikoen for <strong>black box</strong>.</p>


<div class="wp-block-image">
<figure class="alignright size-full is-resized"><img loading="lazy" decoding="async" width="463" height="363" src="https://gymlab.dk/wp-content/uploads/2024/11/cards.png" alt="" class="wp-image-3095" style="width:353px;height:auto" srcset="https://gymlab.dk/wp-content/uploads/2024/11/cards.png 463w, https://gymlab.dk/wp-content/uploads/2024/11/cards-300x235.png 300w" sizes="auto, (max-width: 463px) 100vw, 463px" /></figure>
</div>


<p class="has-medium-font-size wp-block-paragraph">Den væsentligste egenskab ved modellerne, at de kan forudsige. Derfor har jeg designet aktiviteten, så eleverne skal hånd-træne en meget simpel <strong>perceptron</strong>-model (uden bias), som kan forudsige om et objekt er en<strong> frugt eller ej</strong> (target). Objekterne tilgås som spillekort med tre binære egenskaber (features): Er formen rund/oval? Er farven blå? Er objektet produceret i Danmark (se billede).</p>



<p class="has-medium-font-size wp-block-paragraph">De tre <strong>features </strong>er valgt fordi: en frugt er ofte rund, en frugt er sjældent blå og frugt eller ej er uafhængig af hvor den er produceret.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Kortene </strong>indeholder en blanding af objekter, som er frugter fx æble, og ikke frugter fx Lego. Eleverne arbejder i par og tager et kort frem ad gangen. Alle følges ad i starten, men eleverne arbejder efterhånden selvstændigt (faded guidance): De gennemgår et trænings-flow, herunder beregner vægtet sum, bestemmer output og opdaterer vægte, hvis der er uoverensstemmelse mellem kort og modellens forudsigelse (se billede).</p>



<p class="has-medium-font-size wp-block-paragraph">Sammen med kortene introduceres de første begreber: trænings-data, model, vægte, træning.</p>


<div class="wp-block-image">
<figure class="alignright size-full"><img loading="lazy" decoding="async" width="391" height="490" src="https://gymlab.dk/wp-content/uploads/2024/11/flowchartML.png" alt="" class="wp-image-3098" srcset="https://gymlab.dk/wp-content/uploads/2024/11/flowchartML.png 391w, https://gymlab.dk/wp-content/uploads/2024/11/flowchartML-239x300.png 239w" sizes="auto, (max-width: 391px) 100vw, 391px" /></figure>
</div>


<p class="has-medium-font-size wp-block-paragraph">Når alle kortene er brugt, skal eleverne gentage proceduren med kortene igen og igen, indtil modellen kan forudsige rigtigt fem gange i træk.</p>



<p class="has-medium-font-size wp-block-paragraph">Derefter udleveres nye kort med objekter, som eleverne skal teste modellen på. Der er både frugter, som modellen kan forudsige korrekt (fx en fersken eller rød legoklods), og objekter, som den forudsiger forkert på fx en banan eller en blå blomme.</p>



<p class="has-medium-font-size wp-block-paragraph">Opsamlingen kan introducere lidt flere begreber (præcision og bias), samt nogle vigtige principper: </p>



<ul class="wp-block-list">
<li class="has-medium-font-size">Modeller kan forudsige noget (frugt eller ikke-frugt).</li>



<li class="has-medium-font-size">Modeller lærer at forudsige, ved at vægtene bliver tilpasset gennem træning.</li>



<li class="has-medium-font-size">Præcisionen af forudsigelserne er afhængig af træningsdata (antal og variation fx hvis vi kommer med en blå frugt (blomme), forudsiger modellen nok forkert).</li>



<li class="has-medium-font-size">Præcisionen af forudsigelserne er afhængig af modellen (bl.a. hvilke og antal af features; kombination af modeller i et neuralt netværk).</li>



<li class="has-medium-font-size">Der kan være tendenser (bias) i træningsdata, som gør forudsigelserne unuancerede (vi har kun trænet på en slags frugter). Bias kan mindskes ved at bruge mere varierede træningsdata. </li>



<li class="has-medium-font-size">Forudsigelsen kan ændres fra enten/eller til en andel (fx via softmax-lignende funktion). </li>
</ul>



<p class="has-medium-font-size wp-block-paragraph">There will be a test.. skal eleverne have opsamlende quiz?</p>



<p class="has-medium-font-size wp-block-paragraph">En alternativ tilgang kunne være at forbinde eleverne i et netværk, hvor hver elev er en knude i netværket. Hver elev har sin egen vægt, og data sendes gennem netværket. </p>



<p class="has-medium-font-size wp-block-paragraph">Dét kan hurtigt udvikle sig til kaos: Hvem skal opdatere vægtene? Skal alle følges ad? Hvad sker der, hvis nogen regner forkert? Elever ved kun hvad der sker hos dem selv og ikke i hele netværket fx kommer de ikke til at forholde sig til forudsigelsen.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Min helt egen lærings-chatbot</title>
		<link>https://gymlab.dk/2024/11/min-helt-egen-laerings-chatbot/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Sun, 10 Nov 2024 16:09:42 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Biologi]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Maskinlæring]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=3067</guid>

					<description><![CDATA[Det er lidt af et dilemma, hvorvidt jeg skal vise eleverne alt det, som ChatGPT kan, for det viser dem også tydeligt, hvordan de kan snyde med botten ved at lade den løse deres opgaver. Mange elever kender nok allerede &#8230; <a href="https://gymlab.dk/2024/11/min-helt-egen-laerings-chatbot/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">Det er lidt af et dilemma, hvorvidt jeg skal vise eleverne alt det, som ChatGPT kan, for det viser dem også tydeligt, hvordan de kan snyde med botten ved at lade den løse deres opgaver. Mange elever kender nok allerede mulighederne. Men min sindsro ville være større, hvis jeg kunne anvende en bot, som de ikke kunne snyde med. En pædagogisk chatbot, som er rettet mod læring og ikke mod at producere tekst. Fra genAI til pædAI.</p>



<p class="has-medium-font-size wp-block-paragraph">Jeg har eksperimenteret lidt med openAI&#8217;s <strong>agenter </strong>(GPT&#8217;er). Her kan jeg fodre en chat med specifikke tekster fx sider fra wikipedia, om det emne vi arbejder med, og med retningslinjer for bottens adfærd. Men man skal være logget ind på openAI for at tilgå agenterne, og det må jeg ikke bede eleverne om af gode GDPR-grunde. </p>



<p class="has-medium-font-size wp-block-paragraph">Men nu har jeg lavet <strong>min egen applikation</strong>, som ikke kræver login fra brugeren. Ideen er, at bygge videre på ChatGPT. Når man køber adgang til ChatGPT, får man samtidig adgang til at skrive programmer, der kan kommunikere med ChatGPT (via et <strong>API</strong>). Så man kan skrive sit eget program, der kan sende input til en GPT-model og få svar retur.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="974" height="473" src="https://gymlab.dk/wp-content/uploads/2024/11/biochatbot.png" alt="" class="wp-image-3079" srcset="https://gymlab.dk/wp-content/uploads/2024/11/biochatbot.png 974w, https://gymlab.dk/wp-content/uploads/2024/11/biochatbot-300x146.png 300w, https://gymlab.dk/wp-content/uploads/2024/11/biochatbot-768x373.png 768w" sizes="auto, (max-width: 974px) 100vw, 974px" /></figure>



<p class="has-medium-font-size wp-block-paragraph">Første version af <a href="https://lektiebot-d857bd35db54.herokuapp.com/" data-type="link" data-id="https://lektiebot-d857bd35db54.herokuapp.com/">systemet kan prøves her</a>.</p>



<p class="has-medium-font-size wp-block-paragraph">Det er et velkendt problem med ChatGPT, at systemer<strong> mister fokus</strong>, og glemmer dele, som ligger længere tilbage i chatten. Det er bl.a. en konsekvens af, at attention-mekanismen bruger sekvens-embeddings, så ord (tokens), der står senere i prompt (og kontekst), får større betydning for næste output-token.</p>



<p class="has-medium-font-size wp-block-paragraph">Selvom man prompter ChatGPT med grundige instruktioner i, at systemet skal fokusere på læring og ikke må skrive elevernes opgaver, så glemmer den det hurtigt. Når man prompter for at blive quizzet, glemmer den reglerne efter nogle få spørgsmål.</p>



<p class="has-medium-font-size wp-block-paragraph">Min løsning er, at jeg laver min egen side med en brugergrænseflade (herover), hvor brugeren kan skrive en prompt til ChatGPT. Før hver prompt sendes til ChatGPT (gpt-4o-mini), klistrer jeg en <strong>system-prompt</strong> sammen med brugerens prompt, uden at brugeren ser det fx:</p>



<p class="has-medium-font-size wp-block-paragraph">&#8220;<strong>Rolle</strong>: Du er en biologi-lærer i dansk gymnasium stx gennem 15 år. <strong>Kontekst</strong>: Du skal være lærings-assistent for en elev. Du er interesseret i, at eleven lærer begreber, metoder og teorier i biologi. Du vil lave quizzer med eleven. Du er opmærksom på, at <span style="text-decoration: underline;">du ikke vil løse opgaver for eleven</span>. Du vil ikke skrive elevens produkter. Du vil ikke skrive eksempler på svar eller afsnit fx til rapporter eller opgave-besvarelser. Du vil hjælpe med at forklare og formidle viden i biologi. <strong>Opgave</strong>: Hjælp elever med at lære biologi-faget. Du spørger ind til elevens læring, interesser og fremskridt. <strong>Format</strong>: korte svar. <strong>Tone</strong>: Venlig og tålmodig.&#8221;  </p>



<p class="has-medium-font-size wp-block-paragraph">Det er afgørende, at alle beskeder til og fra botten samles (fx i et array), og <strong>det hele sendes med</strong> til ChatGPT hver gang, for ellers mister systemet sammenhængen i samtalen.</p>



<p class="has-medium-font-size wp-block-paragraph">En lidt mere generel pointe er, at jeg nu har en chatbot, som jeg kan customize og aligne, som jeg vil. Jeg kan manipulere med output og særligt med input.</p>



<p class="has-medium-font-size wp-block-paragraph">Fx kan jeg lave en <strong>vejlednings-bot</strong>, der som input får de vejledningsspørgsmål, som vi som regel stiller til eleverne, den videnskabelige basismodel og måske læreplanen. Og så får den en instruktion om, at den skal optræde som vejleder og stille mange og bestemte spørgsmål. Alt det får eleven ikke at se, og hvis alt går vel, kan botten ikke bruges til andet end at vejlede.</p>



<p class="has-medium-font-size wp-block-paragraph">Jeg kan lave en <strong>quiz-bot</strong>, som tager begreber og svar fra en liste, som ligger i en variabel. Dertil kan der være en liste over korrekt og ikke-korrekt besvarede begreber. På den måde støtter jeg systemets hukommelse. I modsætning til mange multiple-choice systemer, kan denne bot rette fritekst og kan forklare, når noget skal uddybes.</p>



<p class="has-medium-font-size wp-block-paragraph">Nu mangler jeg bare at teste, om eleverne kan få chatbotten til at snyde.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<p class="has-medium-font-size wp-block-paragraph"><strong><span style="text-decoration: underline;">Opdatering</span></strong>: ultimo november 2024 </p>



<p class="has-medium-font-size wp-block-paragraph">Nogle elever gider ikke bruge chatbotten, fordi den er tunet til ikke at besvare opgaver.</p>



<p class="has-medium-font-size wp-block-paragraph">Mange elever kan ikke forstå, hvorfor de skal skrive med en chatbot, når den alligevel ikke kan give konkrete svar om kilder m.m.</p>



<p class="has-medium-font-size wp-block-paragraph">Jeg har fået lavet en SRP-vejleder-chatbot. Jeg tænker på at prøve et chatrum til flere brugere, hvoraf chatbotten kun er een af stemmerne, for at øge samarbejdet mellem eleverne.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Object Caching 5/96 objects using Disk
Page Caching using Disk: Enhanced 

Served from: gymlab.dk @ 2026-06-20 19:34:56 by W3 Total Cache
-->