Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Google Forms + Sheets: quiz från pdf-filer

Rickard Andersson Partner, Nodenordic.se

Du börjar med en korrekt formaterad PDF och ett enkelt mål: gör om den till ett quiz. Sedan kommer verkligheten ikapp. Kopiera frågor, skriva om svarsalternativ, dubbelkolla facit och ändå oroa dig för att du missat något.

Den här automatiseringen för PDF-quiz drabbar lärare först, men utbildningssamordnare och team på coachingcenter känner av den också. Resultatet är enkelt: ett delningsklart quiz i Google Forms plus en frågebank i Google Sheets, utan det manuella slitjobbet.

Nedan ser du exakt hur arbetsflödet körs, vad du behöver och hur mycket tid du realistiskt kan få tillbaka varje vecka.

Så fungerar automatiseringen

Hela n8n-arbetsflödet, från trigger till slutresultat:

n8n Workflow Template: Google Forms + Sheets: quiz från pdf-filer

Problemet: att göra om PDF:er till quiz tar en evighet

Att skapa ett quiz ”från en PDF” låter enkelt tills du gör det mer än en gång. Du kopierar text som aldrig riktigt klistras in korrekt, gör om rubriker till frågor och hittar på rimliga felalternativ som inte förvirrar eleverna. Sedan kommer andra vågen av jobb: bygga quizet i Google Forms, aktivera quizinställningar, lägga till poäng, lägga till elevfält (namn, e-post, ID, klass) och testa hela flödet så att poängsättningen fungerar. Det är inte svårt. Det är bara mycket, och det stjäl tid från undervisning, handledning och planering.

Friktionen växer snabbt. Här brukar det oftast fallera.

  • Varje quiz blir ett litet datainmatningsprojekt, och ett litet formateringsproblem kan snabbt bli röriga formulär.
  • Facit dubbelkollas manuellt, vilket är långsamt och ärligt talat fortfarande felkänsligt.
  • Frågekvaliteten varierar beroende på vem som skrev den den dagen, så svårighetsgrad och täckning glider över tid.
  • Du får sällan en återanvändbar frågebank, eftersom allt ligger inuti enskilda Forms.

Lösningen: generera Google-quiz från PDF:er och logga allt

Det här n8n-arbetsflödet automatiserar hela ”PDF till quiz”-kedjan med Google Forms, Google Sheets och en OpenAI-driven läraragent. Det startar när du laddar upp en PDF via en n8n Form Trigger och anger hur många frågor du vill ha. Arbetsflödet extraherar texten ur PDF:en, och sedan läser AI:n den som en handledare: plockar ut nyckelbegrepp och gör om dem till flervalsfrågor med fyra alternativ och ett korrekt svar. Därefter skapar det ett helt nytt Google Form, slår på quizläge, lägger in frågorna och lägger till fält för deltagaruppgifter för spårning. Till sist skriver det varje fråga (inklusive alternativ, rätt svar och quizets URL) till Google Sheets så att du får en strukturerad, återanvändbar dokumentation.

Arbetsflödet börjar med en PDF-uppladdning och ett antal frågor. AI genererar strukturerade flervalsfrågor från det extraherade innehållet, och sedan byggs Google Forms automatiskt med quizinställningar aktiverade. Google Sheets blir din ”single source of truth” för frågebank och referenssvar.

Det här får du: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du skapar två quiz i veckan från PDF-utdelningar, och att varje quiz behöver 20 frågor. Manuellt kan du lägga cirka 2 timmar per quiz på att skriva flervalsfrågor, bygga Google Form, lägga till elevfält och kontrollera facit, alltså ungefär 4 timmar i veckan. Med det här arbetsflödet tar det snarare cirka 5 minuter att ladda upp PDF:en och ange antalet frågor, och sedan lite bearbetningstid medan quizet genereras och läggs in. Du granskar fortfarande resultatet, men du granskar i stället för att bygga om allt från grunden.

Det du behöver

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Forms API för att skapa quiz och lägga in frågor
  • Google Sheets för att lagra frågebank och quiz-URL:er
  • OpenAI API-nyckel (hämta den i din OpenAI-dashboard)

Kunskapsnivå: Medel. Du kopplar Google- och OpenAI-konton och justerar några fält som antal frågor, kolumner i arket och formulärinställningar.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

PDF-uppladdningen sätter igång allt. Du skickar in en PDF via den inbyggda n8n-formtriggern och anger hur många frågor du vill ha för dokumentet.

Dokumentet tolkas till användbar text. Arbetsflödet extraherar innehållet från filen så att AI:n kan jobba med det faktiska lektionsmaterialet i stället för att du skriver om eller rensar det.

AI gör om innehåll till strukturerade flervalsfrågor. En OpenAI Chat Model plus en ”läraragent”-kedja tar fram flervalsfrågor med fyra alternativ och ett tydligt korrekt svar, utformade för att vara elevvänliga.

Ett Google Quiz-formulär skapas och fylls. HTTP-anrop använder Google Forms API för att skapa formuläret, aktivera quizläge (poäng, återkoppling, blandning), lägga in quizfrågor och lägga till fält för deltagaruppgifter för spårning.

Allt loggas i Sheets. Arbetsflödet förbereder rader och lägger till dem i Google Sheets så att du får en återanvändbar bank med frågetext, alternativ, rätt svar och quizets URL.

Du kan enkelt ändra antal frågor och frågestil (svårighetsgrad, ton eller ämnestäckning) utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementation

Steg 1: konfigurera formulärtriggern

Det här arbetsflödet startar när en användare skickar in en PDF via Form Submission Trigger, som tillhandahåller källdokumentet och antalet frågor.

  1. Lägg till Form Submission Trigger och ställ in Form TitlePDF.
  2. Under Form Fields lägger ni till ett filfält med etiketten PDF och begränsar Accept File Types till .pdf.
  3. Lägg till ett textfält med etiketten How many questions would you like to have in the quiz? och markera det som obligatoriskt.

Tips: behåll fältetiketten exakt som den visas eftersom Quiz Question Builder refererar till den i ett uttryck.

Steg 2: anslut Google Forms och Sheets

Åtgärder via Google Forms API och loggning i Google Sheets kräver OAuth-inloggningsuppgifter. Dessa noder körs efter att AI:n har byggt frågorna.

  1. I Generate Form ställer ni in URL till https://forms.googleapis.com/v1/forms, Method till POST och JSON Body till den tillhandahållna mallen med "title": "My Quiz Form" och "documentTitle": "Quiz Form".
  2. I Activate Quiz Mode ställer ni in URL till =https://forms.googleapis.com/v1/forms/{{ $('Generate Form').item.json.formId }}:batchUpdate och behåller JSON-body för quiz-inställningarna som den är.
  3. I Insert Quiz Items ställer ni in URL till =https://forms.googleapis.com/v1/forms/{{ $('Generate Form').item.json.formId }}:batchUpdate och JSON Body till ={{ $('Quiz Question Builder').item.json.output }}.
  4. I Insert Learner Details ställer ni in URL till =https://forms.googleapis.com/v1/forms/{{ $('Generate Form').item.json.formId }}:batchUpdate och behåller den fördefinierade JSON-body som lägger till fält för studentinformation.
  5. I Append Quiz Rows ställer ni in Document ID till [YOUR_ID] och Sheet Name till [YOUR_ID], och behåller alla kolumnmappningar (t.ex. Option1={{ $json.option1 }}).

Inloggningsuppgift krävs: anslut era googleOAuth2Api-inloggningsuppgifter i Generate Form, Activate Quiz Mode, Insert Quiz Items, Insert Learner Details och Append Quiz Rows (dessa noder använder fördefinierad inloggningstyp men inga inloggningsuppgifter är konfigurerade).

Steg 3: konfigurera AI-generering av quiz

Arbetsflödet extraherar text från PDF:en och använder en LLM för att generera quizobjekt som är kompatibla med Google Forms.

  1. Konfigurera Extract From Document med Operation satt till pdf och Binary Property Name till PDF.
  2. I Quiz Question Builder behåller ni Text satt till hela prompten och verifierar uttrycket {{ $json.text }} samt uttrycket för antal frågor {{ $('Form Submission Trigger').item.json['How many questions would you like to have in the quiz?'] }}.
  3. Säkerställ att Structured Output Decoder är ansluten som output parser och att JSON-schemaexemplet behålls.
  4. Öppna OpenAI Chat Engine och bekräfta att modellen är satt till gpt-4o-mini.

Inloggningsuppgift krävs: anslut era openAiApi-inloggningsuppgifter i OpenAI Chat Engine. Structured Output Decoder är en undernod och använder förälderns inloggningsuppgifter.

Tips: OpenAI Chat Engine är ansluten som språkmodell för Quiz Question Builder — lägg till inloggningsuppgifter där, inte inne i chain-noden.

Steg 4: konfigurera skapande av formulär och sammansättning av quiz

När frågorna har genererats skapar arbetsflödet ett Google Form, aktiverar quizzläge, lägger in frågor och lägger därefter till deltagaruppgifter.

  1. Verifiera körordningen: Quiz Question BuilderGenerate FormActivate Quiz ModeInsert Quiz ItemsInsert Learner Details.
  2. Bekräfta att Insert Quiz Items använder ={{ $('Quiz Question Builder').item.json.output }} så att output parser-schemat matchar Forms API:ets request-struktur.
  3. Behåll den fördefinierade JSON:en i Insert Learner Details så att den lägger in sidan med studentinformation före quizfrågorna.

⚠️ Vanlig fallgrop: om LLM-utdata inte följer JSON-schemat från Structured Output Decoder kommer Forms API batch update att misslyckas. Se till att schemat och prompten är i linje.

Steg 5: logga quizdetaljer till Google Sheets

Quizfrågor, alternativ, rätta svar och quiz-URL:en sammanställs och läggs till i ett kalkylark.

  1. I Prepare Sheet Rows behåller ni JavaScript-logiken som den är för att mappa varje fråga till question, option1option4, correct_answer och quiz_url.
  2. Verifiera att Prepare Sheet Rows refererar till Quiz Question Builder och Generate Form för utdata och formulärlänken.
  3. I Append Quiz Rows behåller ni alla kolumnmappningar (t.ex. Question={{ $json.question }}, Quiz Url={{ $json.quiz_url }}).

Tips: koden säkerställer att endast den första raden får quiz-URL:en, vilket håller arket prydligt vid flera frågor.

Steg 6: testa och aktivera ert arbetsflöde

Kör ett fullständigt test för att bekräfta att PDF:en tolkas, frågor genereras, formuläret skapas och rader läggs till.

  1. Klicka på Test Workflow och skicka in formuläret från Form Submission Trigger med en riktig PDF och ett antal frågor.
  2. Kontrollera att Generate Form returnerar ett formId och att Activate Quiz Mode slutförs utan fel.
  3. Bekräfta att Insert Quiz Items och Insert Learner Details uppdaterar formulärstrukturen korrekt.
  4. Öppna ert Google Sheet och verifiera att Append Quiz Rows skapade rader med alternativ, rätta svar och en quiz-URL i den första raden.
  5. När allt fungerar, växla arbetsflödet till Active för användning i produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Inloggningsuppgifter för Google Forms API kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först OAuth-samtyckesskärmen i ditt Google Cloud-projekt och token-scope.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din varumärkeston tidigt, annars kommer du att redigera output för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för PDF-quiz?

Cirka 30 minuter om dina Google- och OpenAI-konton är redo.

Behöver jag programmeringskunskaper för att automatisera skapandet av PDF-quiz?

Nej. Du kopplar mest konton och klistrar in några ID:n eller inloggningsuppgifter. Den ”svåra delen” är att bestämma quizstil och prompt.

Är n8n gratis att använda för det här arbetsflödet för automatisering av PDF-quiz?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för OpenAI API (ofta några cent per quiz, beroende på PDF-längd och antal frågor).

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och klarar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här arbetsflödet för automatisering av PDF-quiz för olika ämnen eller svårighetsgrad?

Ja, och det bör du. Du kan justera AI-prompten i Quiz Question Builder så att den skapar enklare frågor, frågor som kräver mer resonemang eller till och med formuleringar i provstil. Många team lägger också till en regel som ”ta med några frågor per kapitelrubrik” när PDF:en är strukturerad. Om du senare föredrar en annan LLM-leverantör kan du byta ut noden OpenAI Chat Model utan att behöva designa om delarna för Google Forms och Google Sheets.

Varför misslyckas min Google Forms-anslutning i det här arbetsflödet?

Oftast beror det på utgångna OAuth-uppgifter eller saknade scope för Google Forms API. Anslut ditt Google-konto på nytt i n8n och bekräfta att arbetsflödet har behörighet att skapa och redigera formulär. Det kan också fallera om Forms API inte är aktiverat i Google Cloud-projektet, eller om du slår i rate limits när du genererar många quiz efter varandra.

Hur många quiz klarar den här automatiseringen för PDF-quiz?

Många—praktiskt sett begränsas det av din n8n-körningskvot (eller din serverstorlek vid egen hosting) och hur snabbt Google och OpenAI svarar.

Är den här automatiseringen för PDF-quiz bättre än att använda Zapier eller Make?

Ofta, ja, eftersom det här arbetsflödet inte bara är ”flytta data från A till B”. Du tolkar ett dokument, genererar strukturerade frågor och gör flera API-anrop till Google Forms i rätt ordning, vilket är där n8n brukar kännas mer flexibelt. Egen hosting är också viktigt om du kör många quiz och inte vill betala per steg. Zapier och Make kan fortfarande fungera om du förenklar processen (till exempel genererar frågor någon annanstans och bara laddar upp dem). Om du är osäker, kartlägg dina exakta krav först och välj sedan plattformen som matchar komplexiteten. Prata med en automationsexpert så får du en tydlig rekommendation.

Du sätter quizreglerna en gång och återanvänder dem sedan för varje ny PDF som hamnar i din inkorg. Arbetsflödet tar hand om de repetitiva delarna, så att du kan lägga tiden på att undervisa, förbättra och leverera bättre lärmaterial.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal