<?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>Informatik &#8211; GymnasieLaboratoriet</title>
	<atom:link href="https://gymlab.dk/category/informatik/feed/" rel="self" type="application/rss+xml" />
	<link>https://gymlab.dk</link>
	<description></description>
	<lastBuildDate>Sat, 25 Apr 2026 13:33:28 +0000</lastBuildDate>
	<language>da-DK</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://gymlab.dk/wp-content/uploads/2015/06/cropped-10346051_1469495819954469_231841563154319278_n-32x32.jpg</url>
	<title>Informatik &#8211; GymnasieLaboratoriet</title>
	<link>https://gymlab.dk</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Fra vibe coding til AI-assisteret udvikling</title>
		<link>https://gymlab.dk/2026/04/fra-vibe-coding-til-ai-assisteret-udvikling/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 10:53:01 +0000</pubDate>
				<category><![CDATA[Computational thinking]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Planlægning]]></category>
		<category><![CDATA[Programmering]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://gymlab.dk/?p=3205</guid>

					<description><![CDATA[Vibe coding er, når en sprogmodel skriver en del af en computerkode. Typisk foregår det i en form for dialog, hvor sprogmodellen skriver udkast, foreslår ændringer eller retter fejl. Men jeg bruger sprogmodellen til mere end det, og derfor kalder &#8230; <a href="https://gymlab.dk/2026/04/fra-vibe-coding-til-ai-assisteret-udvikling/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Vibe coding</strong> er, når en sprogmodel skriver en del af en computerkode. Typisk foregår det i en form for dialog, hvor sprogmodellen skriver udkast, foreslår ændringer eller retter fejl. Men jeg bruger sprogmodellen til mere end det, og derfor kalder jeg det p.t. <strong>AI-assisteret udvikling</strong>, indtil der er kommet mere konsensus om et begreb.</p>


<div class="wp-block-image">
<figure class="alignright size-full"><img fetchpriority="high" decoding="async" width="250" height="250" src="https://gymlab.dk/wp-content/uploads/2026/04/250px-2020-05-01_the-mediocre-programmer_by-David-Revoy.jpg" alt="" class="wp-image-3238" srcset="https://gymlab.dk/wp-content/uploads/2026/04/250px-2020-05-01_the-mediocre-programmer_by-David-Revoy.jpg 250w, https://gymlab.dk/wp-content/uploads/2026/04/250px-2020-05-01_the-mediocre-programmer_by-David-Revoy-150x150.jpg 150w" sizes="(max-width: 250px) 100vw, 250px" /><figcaption class="wp-element-caption">David Revoy, CC BY 4.0 <a href="https://creativecommons.org/licenses/by/4.0">https://creativecommons.org/licenses/by/4.0</a>, via Wikimedia Commons</figcaption></figure>
</div>


<p class="wp-block-paragraph">For jeg bruger i stigende grad <strong>Github Copilot</strong> i VS Code, som assistent. Github Copilot er <em><span style="text-decoration: underline;">ikke</span></em> det samme som Microsoft&#8217;s Copilot, men en tjeneste, som kan hjælpe med at planlægge, skrive, forbedre og teste kode. Det betyder, at jeg skriver mindre og mindre kode selv og i højere grad designer systemet på et mere overordnet niveau.</p>



<p class="wp-block-paragraph">Github Copilot er gratis for studerende og undervisere, og man kan vælge mellem <strong>forskellige sprogmodeller</strong> (GPT, Claude, Gemini, Grok m.m.). Der er desuden p.t. fire roller (modes), som man kan give assistenten i Copilot, nemlig Ask (Q&amp;A), Planner, Agent og Custom. Jeg har mest erfaring med <strong>Agent-mode</strong>, som er en assistent, der både kan besvare spørgsmål, hjælpe med planlægning, ændre i min kode-base og åbne en browser. Hvis man dertil aktiverer &#8220;Bypass approvals&#8221;, kan assistenten også bruge andre værktøjer bl.a. selv køre kommandoer i terminalen. Dét er selvfølgelig på bekostning af visse sikkerhedsrisici.</p>



<p class="wp-block-paragraph">Min fremgangsmåden er p.t.:</p>



<ol class="wp-block-list">
<li>Afklare <strong>krav</strong> til systemet og formulere kravspecifikation (både funktionelle og ikke-funktionelle krav).</li>



<li>Afklare <strong>tekniske specifikationer</strong>. Hvilke teknologier og arkitekturer skal anvendes?</li>



<li>Tilføje overordnede ønsker til <strong>brugergrænseflade </strong>(UI).</li>



<li>Afklare <strong>projektplan</strong> -Hvad skal implementeres først? Hvornår er projektet færdigt?</li>



<li>Sæt agenten i gang med at <strong>udvikle og teste systemet</strong> ifølge kravspecifikation og projektplan.</li>



<li>Når første prototype er færdig, skal <strong>assistenten tjekke om alle krav er opfyldt</strong> (fx om koden er ren og lever op til principper for god kode) og om alle tests er godkendte. Dér bruger jeg en fast prompt i filen &#8220;tjek_projekt.md&#8221;.</li>



<li>Først her <strong>tester jeg selv systemet</strong>, og overvejer om interface og funktionaliteter er som jeg forventer. Hvis ikke skriver jeg med assistenten om evt. ændringer.</li>



<li>Jeg synkroniserer til Github og får systemet ud på en statisk webside (fx github-pages) eller deployer via host (Heroku). </li>
</ol>



<p class="wp-block-paragraph">Måske skal jeg have flere trin fx til at designe <strong>brugergrænseflade og funktionaliteter</strong> fx use-case diagram, user stories, bruger-rejse, skitser.</p>



<p class="wp-block-paragraph">For at afklare <strong>krav til systemet</strong> burger jeg en fast prompt i filen &#8220;grillme_krav.md&#8221;, med følgende indhold:</p>



<ul class="wp-block-list">
<li>Opret filen documentation/kravspecifikation.md, hvis den ikke findes.</li>



<li>Der skal udvikles et nyt projekt. Udspørg mig grundigt om formål, brugere, krav, platform, performance, sikkerhed, integration og andre relevante aspekter.</li>



<li>Stil mig et spørgsmål ad gangen og stil uddybende spørgsmål, hvis svarene ikke er klare.</li>



<li>Opdater kravspecifikation.md løbende undervejs ud fra svarene på spørgsmålene.</li>



<li>Noter alle relevante oplysninger i kravspecifikation.md.</li>



<li>Når vi er færdige, skal du tjekke, at alle aspekter er dækket, og at projektet er klart beskrevet.</li>
</ul>



<p class="wp-block-paragraph">Derefter har jeg en lignende prompt i filerne &#8220;grillme_tek.md&#8221;, grillme_ui.md&#8221; og &#8220;grillme_projektplan.md&#8221;, til at formulere teknikspecifikation, udseende og projektplan. Hvis der skal bruges kald til en sprogmodel i projektet, er det beskrevet i &#8220;LLM.md&#8221;.</p>



<p class="wp-block-paragraph">Agenten kan selv oprette mapper og filer, skrive koden, initialisere afhængigheder og hente biblioteker. Den kan selv skrive tests, køre dem og fortolke resultaterne -også tests hvor assistenten åbner en browser og tester funktionalitet af knapper, tekstfelter og lignende interaktive elementer. Den kan formentligt også pushe til Github, deploye og kalde sub-agenter, men det ved jeg endnu ikke, hvordan man gør.</p>



<p class="wp-block-paragraph">Alt i alt er langt det meste af min kodning ændret til <strong>systemdesign</strong>. Hvordan bliver man god til systemdesign? Gennem erfaringer med selv at implementere systemer, erfaringer med at designe systemer, kan man læse sig til det eller kan man ligefrem overtage andres (fx AI&#8217;s) tilgang?</p>



<p class="wp-block-paragraph">Det er ikke uden en vis faglig sorg, at kodning lige så stille forsvinder ud af mit liv. Følelsen af at være en <strong>troldmand</strong>, der egenhændigt kan skabe (næsten) hvad som helst digitalt, forsvinder. Nu kan jeg til gengæld få en ide og se den materialiseret inden for et par timer. Jeg er stadig en troldmand, men måske den lidt ældre af slagsen, som nøjes med at lægge planer og lade andre (AI) udføre dem. Vil der stadig komme nye troldmænd i Verden, når de ældre troldmænd forsvinder?</p>
]]></content:encoded>
					
		
		
			</item>
		<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 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>Kilder til SRP</title>
		<link>https://gymlab.dk/2025/11/kilder-til-srp/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Tue, 04 Nov 2025 21:42:59 +0000</pubDate>
				<category><![CDATA[Biologi]]></category>
		<category><![CDATA[Bioteknologi]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Kemi]]></category>
		<category><![CDATA[Skriftlighed]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2882</guid>

					<description><![CDATA[I forbindelse med SRP, har jeg ofte ledt efter noget mere systematisk information om kilder og deres videnskabelige troværdighed. Lidt a la en evidenspyramide, som man nogle gange opstiller for sundhedsfaglige artikler. Da jeg ikke har fundet informationen, har jeg &#8230; <a href="https://gymlab.dk/2025/11/kilder-til-srp/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph" style="font-size:16px">I forbindelse med SRP, har jeg ofte ledt efter noget mere systematisk information om kilder og deres videnskabelige troværdighed. Lidt a la en evidenspyramide, som man nogle gange opstiller for sundhedsfaglige artikler.</p>



<p class="wp-block-paragraph">Da jeg ikke har fundet informationen, har jeg selv sat en liste sammen, opstillet efter videnskabelig troværdighed (de mest troværdige øverst). </p>



<p class="wp-block-paragraph">Listen er selvfølgelig generaliseret fx kan der sagtens findes videnskabelige artikler, som indeholder tvivlsomme data eller fortolkninger, særligt i nye forskningsområder. Og eleverne skal vejledes til, at videnskabelige artikler som regel ligger langt over det niveau, som de forventes at forstå.</p>



<style>
/* Scroll wrapper */
.source-scroll-wrapper {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Undgå clipping */
.source-scroll-wrapper * {
    max-width: none !important;
    overflow: visible !important;
}

/* Figure og tabel */
figure.wp-block-table.source-table {
    display: block !important;
    width: max-content !important;
    margin: 0 !important;
}

figure.wp-block-table.source-table table {
    width: max-content !important;
    min-width: 1750px !important;
    border-collapse: collapse !important;
    font-size: 11px !important;
    table-layout: auto !important;
}

/* Generelt */
figure.wp-block-table.source-table th,
figure.wp-block-table.source-table td {
    border: 1px solid #c7d2c0 !important;
    padding: 3px 6px !important;
    line-height: 1.2 !important;
    vertical-align: top !important;
    background-clip: padding-box !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

/* Header sticky */
figure.wp-block-table.source-table thead th {
    background: #b6d7a8 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 20 !important;
}

/* Kolonnebredder — faste værdier */
figure.wp-block-table.source-table th:nth-child(1),
figure.wp-block-table.source-table td:nth-child(1) {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
}

figure.wp-block-table.source-table th:nth-child(2),
figure.wp-block-table.source-table td:nth-child(2) {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
}

figure.wp-block-table.source-table th:nth-child(3),
figure.wp-block-table.source-table td:nth-child(3) {
    max-width: 380px !important;
}

figure.wp-block-table.source-table th:nth-child(4),
figure.wp-block-table.source-table td:nth-child(4),
figure.wp-block-table.source-table th:nth-child(5),
figure.wp-block-table.source-table td:nth-child(5),
figure.wp-block-table.source-table th:nth-child(6),
figure.wp-block-table.source-table td:nth-child(6) {
    max-width: 350px !important;
}

/* Sticky kolonne 1 */
figure.wp-block-table.source-table th:nth-child(1),
figure.wp-block-table.source-table td:nth-child(1) {
    position: sticky !important;
    left: 0 !important;
    z-index: 15 !important;
    background: #ffffff !important;
}

/* Sticky kolonne 2 */
figure.wp-block-table.source-table th:nth-child(2),
figure.wp-block-table.source-table td:nth-child(2) {
    position: sticky !important;
    left: 40px !important; /* bredde = kolonne 1 */
    z-index: 15 !important;
    background: #ffffff !important;
}

/* Striped rows */
figure.wp-block-table.source-table tbody tr:nth-child(even) td {
    background: #f4f7f2 !important;
}

/* Sektionstitler */
figure.wp-block-table.source-table .table-section-title {
    background: #6aa84f !important;
    color: #000 !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    position: sticky !important;
    left: 0 !important;
    z-index: 16 !important;
}
</style>

<div class="source-scroll-wrapper">
<figure class="wp-block-table source-table">
<table>
    <thead>
        <tr>
            <th>#</th>
            <th>Kilde</th>
            <th>Eksempler</th>
            <th>Styrker</th>
            <th>Svagheder</th>
            <th>Hvem tjekker om det er fagligt korrekt?</th>
        </tr>
    </thead>
    <tbody>

        <tr><td colspan="6" class="table-section-title">Kilder som er mere troværdige:</td></tr>

        <tr><td>1</td><td>Videnskabelige artikler</td><td>https://scholar.google.dk, https://pubmed.ncbi.nlm.nih.gov/</td><td>Meget specialiseret viden og ofte forsøgs-resultater.</td><td>På engelsk og ofte teknisk meget svære tekster. Kan være ensidigt.</td><td>Andre forskere (fagfællebedømmelse), som kan afvise teksten.</td></tr>

        <tr><td>2</td><td>Lærebøger fra store forlag</td><td>Biologi i Udvikling, Biologi til Tiden, Kend Kemien, Basiskemi, Grundbog i Bioteknologi, Bioteknologi A</td><td>God formidling på et passende niveau. Fejl er sjældne.</td><td>Ikke den nyeste forskning.</td><td>Redaktører, forskere og fagfolk (lærere)</td></tr>

        <tr><td>3</td><td>Tekster fra offentlige myndigheder</td><td>Sundhed.dk, Fødevarestyrelsen, Lægemiddelstyrelsen, Miljøstyrelsen, sygehuse</td><td>Myndigheder har pligt til at give korrekte oplysninger.</td><td>Ikke skrevet til skoler. Kan være beskrivende, teknisk og svær.</td><td>Fagfolk hos myndighederne</td></tr>

        <tr><td>4</td><td>Tekster fra universiteter o.l.</td><td>Biotech Academy, LIFE, DTU, SDU, KU, AU, AAU, RUC, Aktuel Naturvidenskab</td><td>God formidling på et højt niveau.</td><td>Mere specialiserede end lærebøger.</td><td>Redaktører, studerende og evt. forskere</td></tr>

        <tr><td>5</td><td>Opslagsværker fra store forlag</td><td>Lex.dk (Den Store Danske)</td><td>Som regel korrekt. Tekster om mange emner.</td><td>Ikke skrevet til skoler.</td><td>Redaktører og enkelte forskere/fagfolk</td></tr>

        <tr><td>6</td><td>Tidsskrifter fra danske faglige foreninger</td><td>Dansk Kemi, BioNyt, Ugeskrift for Læger</td><td>Indblik i forskeres arbejde og resultater. På dansk.</td><td>Formidlet til fagfolk og i mindre grad til studerende. Kan være ensidigt.</td><td>Redaktører som ofte er fagfolk.</td></tr>

        <tr><td>7</td><td>Artikler fra store medier</td><td>Politiken, JP, Berlingske, Weekendavisen, Information, Videnskab.dk o.l.</td><td>Skrevet til alm. mennesker.</td><td>Ikke så detaljerede. Få fagudtryk. Ofte personlige holdninger.</td><td>Journalister, redaktører</td></tr>

        <tr><td>8</td><td>Patientforeninger</td><td>www.diabetes.dk, www.scleroseforeningen.dk, www.sind.dk, www.cancer.dk</td><td>Oplysninger som regel korrekte. Har ofte til formål at oplyse.</td><td>Formidlet til patienter. Ofte fokus på beskrivelser af symptomer og behandling.</td><td>Uklart. Redaktører.</td></tr>


        <tr><td colspan="6" class="table-section-title">Kilder som er mindre troværdige:</td></tr>

        <tr><td>1</td><td>Wikipedia</td><td>en.wikipedia.org</td><td>Som regel korrekt (særligt den engelske). God til at blive introduceret til et emne.</td><td>Det er ikke helt sikkert, at teksten er korrekt.</td><td>Andre der læser opslagene.</td></tr>

        <tr><td>2</td><td>Videoer</td><td>YouTube</td><td>Ofte formidlet så det er lettere at forstå. Kan være godt til at begynde på et nyt emne.</td><td>Kan indeholde noget sludder. Ofte kun de brede linjer og mangler nuancer.</td><td>Ingen. Noget er udgivet af universiteter, hvilket kan være tjekket af forskere.</td></tr>

        <tr><td>3</td><td>Populær-videnskabelige udgivelser</td><td>Illustreret videnskab</td><td>Spændende og underholdende formidlet</td><td>Clickbait. Snævert eller fordrejet billede af virkeligheden.</td><td>Ingen</td></tr>

        <tr><td>4</td><td>Websites fra private firmaer, blogs, behandlere og lignende</td><td>www.Netdoktor.dk, www.studieportalen.dk, www.danskmisbrugsbehandling.dk, www.bodylab.dk, www.ale.dk, www.minmave.dk, www.Thodel-kropsterapi.dk, www.isundhed.dk</td><td>Der står noget om hvad som helst.</td><td>Kan virkelig skrive noget sludder. Kan ligne offentlige myndigheder og virke meget troværdigt.</td><td>Ingen. Selv om tekster er skrevet af nogen med en titel fx læge, er teksten ikke tjekket af andre.</td></tr>

        <tr><td>5</td><td>Chatbots</td><td>ChatGPT, Copilot</td><td>Vil svare på de fleste spørgsmål og ofte korrekt. Kan skrive svar på mange niveauer.</td><td>Lyver af og til. Kan ikke forklare hvor viden kommer fra. Kan virke meget troværdig.</td><td>Ingen</td></tr>

    </tbody>
</table>
</figure>
</div>




<p class="wp-block-paragraph" style="font-size:16px">Jeg har for øvrigt brugt vibe-coding til at formatere tabellen til et nogenlunde pænt og brugervenligt udseende. Vibe-coding er kodning med en sprogmodel-assistent, hvor udvikleren udtrykker sine krav/ønsker som almindelig tekst i en prompt, og sprogmodellen omsætter dem til kode. Det tog alligevel en halv time med tilretninger, men væsentligt hurtigere end at skulle sætte mig ind i koden selv.</p>
]]></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 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="(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>
		<item>
		<title>Skab digitale modeller med generativ AI</title>
		<link>https://gymlab.dk/2024/08/skab-digitale-modeller-med-generativ-ai/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Fri, 30 Aug 2024 16:21:56 +0000</pubDate>
				<category><![CDATA[Biologi]]></category>
		<category><![CDATA[Bioteknologi]]></category>
		<category><![CDATA[Computational thinking]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Kemi]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2958</guid>

					<description><![CDATA[Når eleverne træner modellerings-kompetencer, kan det foregå gennem arbejde med digitale interaktive modeller til at forstå, formidle og forudsige faglige pointer. Men det er svært at kvalificere eleverne, så de selv kan programmere de digitale modeller. For programmering er et &#8230; <a href="https://gymlab.dk/2024/08/skab-digitale-modeller-med-generativ-ai/">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 eleverne træner modellerings-kompetencer, kan det foregå gennem arbejde med <strong>digitale interaktive modeller</strong> til at forstå, formidle og forudsige faglige pointer. Men det er svært at kvalificere eleverne, så de selv kan programmere de digitale modeller.</p>



<p class="has-medium-font-size wp-block-paragraph">For programmering er et kreativt håndværk, som tager tid at lære. Heldigvis er det blevet meget nemmere at være kreativ med IT. For eleverne kan nærme sig programmering <strong>uden at skrive kode</strong>.</p>



<p class="has-medium-font-size wp-block-paragraph">Efter <strong>chatbots </strong>er kommet frem, først og fremmest repræsenteret af ChatGPT, kan eleverne i stedet beskrive, hvad et program skal kunne, og prompte en chatbot til at skrive et bud på programkoden.</p>



<p class="has-medium-font-size wp-block-paragraph">De nye chatbots (fx ChatGPT 4o) er så gode til at skrive kode, at elever (et stykke hen ad vejen) kan <strong>prompte en interaktiv digital model frem</strong>. Claude&#8217;s Sonnet-chatbot har endda et interface, hvor prompt, kode og kørsel af koden vises i samme skærmbillede. Der er dog også chatbots på markedet, som p.t. ikke magter opgaven fx skoleGPT.</p>



<p class="has-medium-font-size wp-block-paragraph">Eleverne kan opbygge en digital model gennem en række prompts. Det kræver præcise prompts at få specifikke forhold frem i modellen, hvorfor eleverne arbejder med <strong>prompt engineering</strong>. </p>



<p class="has-medium-font-size wp-block-paragraph">Den kode, som chatbotten leverer, kan være skrevet i HTML, flyttes til en tekst-editor og vises i en browser. Koden kan også flyttes til et online-udviklingsmiljø som Trinket eller Replit.</p>



<p class="has-medium-font-size wp-block-paragraph">En generel <strong>fremgangsmåde </strong>og nogle opmærksomheds-punkter nedenfor. Ordet &#8220;Modellen&#8221; henviser her til den model, som eleverne prøver at skabe, og ikke til den model, som ligger i chatbotten.</p>



<ol class="wp-block-list">
<li class="has-medium-font-size">Eleverne/læreren skal vælge en del af <strong>et simpelt system</strong> fra faget, som de vil modellere. I biologi/kemi kan det være en kemiske reaktion eller en enkel biologisk proces fx rovdyr-byttedyr, molekyler, hormoner, del af et stofkredsløb o.l.</li>



<li class="has-medium-font-size">Lav en <strong>skitse </strong>af modellen og beskriv indholdet med tekst/pile.</li>



<li class="has-medium-font-size">Eleverne skal overveje, hvilke dele af systemet de vil begynde med at modellere.</li>



<li class="has-medium-font-size">Det er en fordel at modellere systemer, som er velegnede til <strong>agent-baserede modeller</strong>, som bygger på en objekt-orienteret tilgang. Det er svært at animere og få elementer i modellen til at ligne konkrete dele af verden fx konkrete molekyler, organer eller cellulære strukturer.</li>



<li class="has-medium-font-size">Begynd med en <strong>standard prompt</strong>, som beskriver hvilket kodesprog modellen skal skrives i, og hvad modellen overordnet skal simulere. Skriv at modellen skal opbygges gennem en række prompts. Rolle, kontekst, opgave, format og sprog kan strukturere prompten.</li>



<li class="has-medium-font-size">Brug <strong>versionering</strong>, så det er nemmere at holde styr på forskellene på de modeller, som bliver outputtet. Begynd med version 1.0.0. Hvis en outputtet model bliver forkert, kan man let gå tilbage til en bestemt version, som var mere korrekt.</li>



<li class="has-medium-font-size">Bed chatbot&#8217;en placere tekster i modellen. Bliv ved med at prompte indtil placeringerne og teksterne står korrekt. Beskriv den form, som hvert sted skal repræsenteres af fx kasse eller cirkel, samt deres farver.</li>



<li class="has-medium-font-size">Bed chatbot&#8217;en tilføje nogle af de <strong>agenter</strong>, som skal bevæge sig mellem stederne. Præciser farve, form og bevægelseshastighed for agenterne.</li>



<li class="has-medium-font-size">Udvid med flere egenskaber til og/eller interaktion mellem agenterne.</li>



<li class="has-medium-font-size">Udvid med brugerens muligheder for at <strong>interagere </strong>med modellen fx gennem knapper, slidere og evt. tekstfelter.</li>



<li class="has-medium-font-size">Udvid med flere agenter.</li>
</ol>



<p class="has-medium-font-size wp-block-paragraph">Produkter fra chatbots må aldrig stå alene, så eleverne skal reflektere grundigt over på hvilke punkter <strong>modellen afspejler virkeligheden</strong> (det faglige indhold), og på hvilke punkter den ikke gør. De bør også reflektere over de generelle muligheder og begrænsninger ved modeller.</p>



<p class="has-medium-font-size wp-block-paragraph">De kan reflektere over hvilket fagligt indhold, der var let/svært, at få frem i modellen og hvorfor. En af pointerne her, vil ofte være, at en chatbot skal <strong>promptes meget specifikt</strong> og med meget kontekst, for at opnå et bestemt udtryk. De vil muligvis også komme frem til, at for mange ændringer på samme tid, ikke giver de ønskede resultater. I stedet bør variabel-kontrol udøves, så modellen forbedres trinvist.</p>



<p class="has-medium-font-size wp-block-paragraph">Aktiviteten rammer flere <strong>læringsmål</strong>:</p>



<ol class="wp-block-list">
<li class="has-medium-font-size">Modellering (dekomposition) af indhold fra faget.</li>



<li class="has-medium-font-size">Arbejde med prompting af chatbots, uden at målet er en tekst, hvorfor fokus på hurtige veje til et produkt og på <strong>snyd</strong> bliver mindre.</li>
</ol>



<p class="has-medium-font-size wp-block-paragraph">Jeg er spændt på, om eleverne:</p>



<ul class="wp-block-list">
<li class="has-medium-font-size">Magter at <strong>dekomponere </strong>det faglige indhold til en simpel model og skitsere denne. Måske kræver det et større fagligt overblik end forventet at vælge et system, som er velegnede til denne form for modellering. I så fald, må jeg støtte dem med forslag fx et simpelt kredsløb mellem hjerte, væv og lunger.</li>



<li class="has-medium-font-size">Vil simulere systemer, som er så komplekse, at en chatbot ikke kan skrive et program, der fungerer. For eleverne kan ikke opdage eller rette <strong>fejl i koden</strong>.</li>



<li class="has-medium-font-size">Tager magten over chatbotten eller <strong>chatbotten tager magten over eleverne</strong>. Vil de blot acceptere (delvist forkerte) forslag, som chatbotten kommer op med? Det kan kræve en del prompt-forsøg og tålmodighed at få en model til at se ud på en bestemt måde. Og det er svært at få dynamiske systemer i balance. </li>



<li class="has-medium-font-size">Formår at jonglere med chatbot, HTML-dokument og browser til fortolkning af HTML.</li>
</ul>



<p class="wp-block-paragraph"></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Eksempel</strong>: Her er et eksempel, som er lidt mere avanceret, end jeg forventer af eleverne. Det er kønshormonerne GnRH, LH, FSH og testosteron, som udviser feedback på hinanden. Systemet er endnu ikke helt balanceret, og viser derfor nogle ret store udsving i testosteron-indhold.</p>



<iframe loading="lazy" src="https://trinket.io/embed/html/9eb2b7d269?outputOnly=true" width="100%" height="600" frameborder="0" marginwidth="0" marginheight="0" allowfullscreen></iframe>



<p class="has-medium-font-size wp-block-paragraph">Nogle af de prompts, som er brugt til at skabe eksemplet ovenfor: </p>



<ol class="wp-block-list">
<li>Standard prompt (ikke vist)</li>



<li> &#8230;en række af flere prompts..</li>



<li>Flyt kassen med Testikler lidt til venstre. Udvid den hvide ramme for kredsløbet lidt til venstre og til højre. Udskil GnRH fra Hypothalamus, også når der ikke klikkes på knappen.</li>



<li>Testosteron skal sørge for, at der udskilles mindre GnRH og FSH og LH.</li>



<li>Gør den hvide ramme lidt smallere igen på højre og venstre side.</li>



<li>Udskil færre FSH og LH på grund af GnRH.</li>



<li>Begynd simuleringen uden hormoner. GnRH skal medføre færre FSH og LH frigivet.</li>



<li>Tilføj en legend hvor det kan ses hvad de hhv. røde, grønne, gule og sorte prikker repræsenterer.</li>



<li>Kasserne med hhv. hypothalamus, hypofysen og testikler skal forblive på deres x og y koordinater, men prikkerne skal passer bagved kasserne.</li>



<li>Ændr knappen &#8220;release GnRH&#8221; til &#8220;indspøjt AAS&#8221;. Når der klikkes på knappen skal der tilføres et ekstra hormon &#8220;AAS&#8221;, som er blåt. AAS skal tilføres til venstre i kredsløbet. ASS skal opføre sig ligesom Testosteron. På legend skal der tilføjes en blåt prik og teksten &#8220;AAS (kunstigt testosteron)&#8221;.</li>



<li>AAS skal have samme hæmmende virkning på frigivelsen af GnRH, LH og FSH, som Testosteron har.</li>
</ol>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Skoleåret 2024-25</title>
		<link>https://gymlab.dk/2024/08/skoleaaret-2024-25/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Fri, 23 Aug 2024 12:11:03 +0000</pubDate>
				<category><![CDATA[Biologi]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Kemi]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2938</guid>

					<description><![CDATA[Jeg er færdig med efteruddannelse, og håber derfor at få mere overskud til alt andet 🙂 Arbejde videre med hukommelses-teknikker herunder flipkort. Køre fag i en Agile ramme, dvs. afprøve og evaluere læringsaktiviteter og gentag aktiviteter, som ser ud til &#8230; <a href="https://gymlab.dk/2024/08/skoleaaret-2024-25/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">Jeg er færdig med efteruddannelse, og håber derfor at få mere overskud til alt andet <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="has-medium-font-size wp-block-paragraph">Arbejde videre med hukommelses-teknikker herunder flipkort.</p>



<p class="has-medium-font-size wp-block-paragraph">Køre fag i en Agile ramme, dvs. afprøve og evaluere læringsaktiviteter og gentag aktiviteter, som ser ud til at virke. </p>



<p class="has-medium-font-size wp-block-paragraph">Undersøge Generativ AI i undervisningen og formidling heraf.</p>



<p class="has-medium-font-size wp-block-paragraph">I informatik vil jeg prøve par-programmering mhp. eksamensgrupper. Efter at have arbejdet med escape room gennem flere år, vil jeg arbejde med museumsformidling sammen med Naturama.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Arkitektur og design af software</title>
		<link>https://gymlab.dk/2024/03/arkitektur-og-design-af-software/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Sat, 09 Mar 2024 17:26:46 +0000</pubDate>
				<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2912</guid>

					<description><![CDATA[Så fik jeg endelig afsluttet det sidste kursus for at leve op til de faglige mindstekrav i informatik. Kurset hedder &#8220;Software Engineering&#8221; på SDU og indbefatter to dele: Planlægning af projekter og system-arkitektur. Carsten Lützen stod som underviser. Underviseren havde &#8230; <a href="https://gymlab.dk/2024/03/arkitektur-og-design-af-software/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">Så fik jeg endelig afsluttet det sidste kursus for at leve op til de faglige mindstekrav i informatik. Kurset hedder &#8220;<strong>Software Engineering</strong>&#8221; på SDU og indbefatter to dele: Planlægning af projekter og system-arkitektur. Carsten Lützen stod som underviser.</p>



<p class="has-medium-font-size wp-block-paragraph">Underviseren havde planlagt kursus-forløbet som en projekt-udvikling efter formen:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="724" height="350" src="https://gymlab.dk/wp-content/uploads/2024/01/software-engineering.png" alt="" class="wp-image-2916" srcset="https://gymlab.dk/wp-content/uploads/2024/01/software-engineering.png 724w, https://gymlab.dk/wp-content/uploads/2024/01/software-engineering-300x145.png 300w" sizes="auto, (max-width: 724px) 100vw, 724px" /></figure>



<p class="has-medium-font-size wp-block-paragraph">Kursets indhold om planlægning af et projekt (gule ovenfor) omfatter den traditionelle sekventielle <strong>vandfaldsmodel </strong>over iterative modeller som kan kaldes <strong>Agile </strong>til at berøre extreme programming (XP). Arbejdet inden for Agile rammer blev mest præsenteret via retningslinjerne i <strong>scrum</strong>. </p>



<p class="has-medium-font-size wp-block-paragraph">Scrum er en ramme for team-organisering (5-10 personer) med henblik på trinvis forbedring for jævnligt at give brugerne værdifuldt software mellem hænderne. Der er forskellige roller, artefakter og ceremonier i scrum, og en arbejdsperiode på 2-3 uger kaldes et <strong>sprint</strong>.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>System-arkitektur</strong> (grønne ovenfor) delen handlede om hvordan den overordnede struktur i IT-systemer kan designes og kommunikeres. Et system kan bestå af én kode (monolit) eller af mange små selvstændige moduler (micro-services). Hvert modul kan være opbygget af typisk op til tre lag, som fungerer i en klient-server arkitektur.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Kvalitet af kode</strong> og test af programmer blev også introduceret. Kode rådner dvs. kvaliteten falder med tiden, når den <strong>refaktoriseres </strong>(omskrives) og udvides. Høj kvalitet af kode kan sikre færre fejl, at koden kan genbruges og at den kan læses og forstås (og derfor forbedres eller udvides) senere. Metoderne er bl.a. lav <strong>cyclomatisk complexitet</strong> (antal veje gennem koden) og <strong>unit tests</strong>, og inden for objekt-orienteret programmering er principper som <strong>dekobling</strong>, <strong>encapsulation </strong>(don&#8217;t show your privates), <strong>single-responsibility</strong> afgørende for høj kvalitet af kode. </p>



<p class="has-medium-font-size wp-block-paragraph">Eksamensspørgsmålene omfattede: </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="537" height="328" src="https://gymlab.dk/wp-content/uploads/2024/01/software-engineering-eksamen.png" alt="" class="wp-image-2917" srcset="https://gymlab.dk/wp-content/uploads/2024/01/software-engineering-eksamen.png 537w, https://gymlab.dk/wp-content/uploads/2024/01/software-engineering-eksamen-300x183.png 300w" sizes="auto, (max-width: 537px) 100vw, 537px" /></figure>



<p class="has-medium-font-size wp-block-paragraph">Et godt kursus, som giver en god baggrundsviden for design af IT-systemer. På trods af, at kurset indeholdt en projektaflevering over et IT-system, kunne det have været sjovt at prøve nogle af programmerings-principperne af fx. nogle design patterns eller implementering af et system i trelags-arkitektur.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Skoleåret 2022-23 og fremtiden..</title>
		<link>https://gymlab.dk/2023/07/skoleaaret-2022-23-og-fremtiden/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Sat, 29 Jul 2023 15:32:00 +0000</pubDate>
				<category><![CDATA[Biologi]]></category>
		<category><![CDATA[HF]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Kemi]]></category>
		<category><![CDATA[Skriftlighed]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2886</guid>

					<description><![CDATA[Året der gik: Jeg synes, at jeg har succes med at uddele kladdehæfter, og i højere grad lade eleverne tegne og skrive noter i hånden. Det startede i et forløb i en biologi c klasse og er udvidet til en &#8230; <a href="https://gymlab.dk/2023/07/skoleaaret-2022-23-og-fremtiden/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph"><strong>Året der gik:</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Jeg synes, at jeg har succes med at uddele kladdehæfter, og i højere grad lade eleverne tegne og skrive noter i hånden. Det startede i et forløb i en biologi c klasse og er udvidet til en bioA studieretningsklasse i en måneds tid. Det har krævet, at jeg selv øver mig i, hvad jeg vil skrive på tavlen, for eleverne kopierer det ned i deres hæfte. Husk at lave tid til, at eleverne selv kan skrive delkonklusioner, som samler op på en sekvens.</p>



<p class="has-medium-font-size wp-block-paragraph">I informatik har jeg lært, at størrelsen af det system, som eleverne udvikler til eksamen, også indgår i vurderingen af deres præstation.</p>



<p class="has-medium-font-size wp-block-paragraph">biologi C: Forløbet om sex og kønshormoner skal skæres til, så det kan gøres kort og præcist. </p>



<p class="has-medium-font-size wp-block-paragraph">Tor har besluttet at rejse til Grønland <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Året der kommer:</strong> </p>



<p class="has-medium-font-size wp-block-paragraph">Året forsætter med at bruge artefakter til at styrke det neurale aftryk og dermed støtte hukommelsen. Få begreber. Flere tests.</p>



<p class="has-medium-font-size wp-block-paragraph">HF: &#8220;Salt i havvand&#8221; frem for &#8220;Adskille salt og sand&#8221;. Adskille sand og salt er alt for kompliceret, mens at inddampe vand og veje det tilbageværende salt, vil fungere bedre. Jeg vil nok ikke gentage forsøget med at fremstille biogas, men måske satse mere på CO2-fang. </p>



<p class="has-medium-font-size wp-block-paragraph">Videoafleveringer i HF frem for skriftlige afleveringer er værd at afprøve. Det vil kræve en del teknisk support. </p>



<p class="has-medium-font-size wp-block-paragraph">Informatik: Jeg ved ikke, om jeg vil gentage forløbet om escape room, da det ikke siger eleverne ret meget. Måske skal de se rummet, som noget af det første, for at give dem noget inspiration. Dertil skal forløbet om kunstig intelligens gøres mere præcist. </p>



<p class="has-medium-font-size wp-block-paragraph">Biologi A: Hvordan skal jeg inddrage chatbot i undervisningen? Jeg kan ikke ignorere det, men skal være tydelig i at vise eleverne, hvorfor det er vigtigt at udarbejde egne produkter. F.eks. i en aktivitet med chatbot assisteret forsøgsdesign eller chatbot genereret repons på deres opgaver.</p>



<p class="has-medium-font-size wp-block-paragraph">Det bliver spændende at se hvordan eleverne tager imod moduler uden mobiltelefoner.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Object Caching 14/69 objects using Disk
Page Caching using Disk: Enhanced 

Served from: gymlab.dk @ 2026-09-15 05:08:18 by W3 Total Cache
-->