Åtgärder

Skillnad mellan versioner av "Skapa frågor i ett googleformulär med AI"

Från Skolbok

m
m
Rad 92: Rad 92:
 
   Logger.log('Formulär skapat: ' + form.getEditUrl());
 
   Logger.log('Formulär skapat: ' + form.getEditUrl());
 
}
 
}
 +
 +
 +
Som du ser har frågorna ett speciellt mönster, används i JSON filer. Det går att be valfri AI att skapa frågorna på samma sätt. Enklast genom att be den formatera frågorna som JSON och/eller ge följande exempel
 +
 +
    {
 +
      fråga: "Frågetext?",
 +
      svar: ["Rätt alternativ", "Fel alternativ", "Fel alternativ", "Fel alternativ"]
 +
    },
 +
 +
OBS Sista frågan får inte ha ett komma efter sista måsvingen.
 +
 +
Då ser funktionen ut som följande:
 +
 +
function skapaCivilisationsQuiz() {
 +
  // Skapa formulär
 +
  const form = FormApp.create('De första civilisationerna – Frågesport');
 +
  form.setDescription('Svara på frågorna om de första civilisationerna. Läs noggrant och välj det alternativ du tror är rätt. Lycka till! 🌍');
 +
  form.setIsQuiz(true);
 +
 +
  // Frågebanken
 +
  const frågor = [
 +
 +
(KLISTRA IN DINA JSON-FORMATERADE FRÅGOR HÄR)
 +
 +
  ];
 +
 +
  // Skapa frågorna
 +
  frågor.forEach((obj) => {
 +
    const item = form.addMultipleChoiceItem();
 +
    item.setTitle(obj.fråga)
 +
        .setChoices(obj.svar.map((s, i) => item.createChoice(s, i === 0))) // Första svaret är rätt
 +
        .setPoints(1)
 +
        .setRequired(true);
 +
  });
 +
 +
  Logger.log('Formulär skapat: ' + form.getEditUrl());
 +
}
 +
 +
 +
 +
  
  
 
[[Kategori:AI]]
 
[[Kategori:AI]]

Versionen från 9 november 2025 kl. 09.27

Många AI kan få in frågor och svar från en inkopierad text som AI:n sedan skapar frågor från. Men med Gemini går det också rätt lätt att skapa ett formulär med frågorna inlagda genom ett Google Apps Script.

Prompt

Börja med att ta fram frågorna. Det underlättar mycket vid rättningen om det översta alternativet alltid är rätt, om du vill kopiera frågor inom formuläret. Anta att du ska skapa frågor från en text om de första civilisationerna:

Du är lärare i historia. Du ska skapa 15 frågor utifrån den text jag ger dig. Frågorna ska besvaras av elever som är 12 år gamla och anpassas efter deras ålder. Varje fråga ska ha fyra olika alternativ men bara det första alternativet ska vara rätt. Skapa sedan ett Google Apps Script som skapar ett nytt formulär och skapar alla frågorna inuti formuläret.

(Klistra in texten här)

Scriptet

function skapaCivilisationsQuiz() {

 // Skapa formulär
 const form = FormApp.create('De första civilisationerna – Frågesport');
 form.setDescription('Svara på frågorna om de första civilisationerna. Läs noggrant och välj det alternativ du tror är rätt. Lycka till! 🌍');
 form.setIsQuiz(true);
 // Frågebanken
 const frågor = [
   {
     fråga: "Vad menas med att människor blev bofasta?",
     svar: ["Att de stannade på en plats och började odla marken", "Att de flyttade runt för att hitta mat", "Att de började bygga båtar", "Att de flyttade till bergen"]
   },
   {
     fråga: "Varför ökade befolkningen när människor blev bönder?",
     svar: ["För att familjer fick fler barn som kunde hjälpa till", "För att färre blev sjuka", "För att människor flyttade till städer", "För att klimatet blev kallare"]
   },
   {
     fråga: "Vad kallas de första stora samhällena med städer och skriftspråk?",
     svar: ["Civilisationer", "Kulturer", "Folkgrupper", "Föreningar"]
   },
   {
     fråga: "När började de första civilisationerna växa fram?",
     svar: ["Ungefär 3500 f.Kr.", "Ungefär 1000 e.Kr.", "Ungefär 1500 e.Kr.", "Ungefär 500 f.Kr."]
   },
   {
     fråga: "Varför behövde människor samarbeta i de första byarna?",
     svar: ["För att bygga dammar och kanaler för bevattning", "För att kunna jaga stora djur", "För att tillverka vapen", "För att resa till andra länder"]
   },
   {
     fråga: "Vad ledde till att byar växte till städer?",
     svar: ["Samarbete och gemensam ledning", "Krig mellan byarna", "Flykter från andra områden", "Fler husdjur"]
   },
   {
     fråga: "Vad hände med kvinnors och mäns roller när människor blev bofasta?",
     svar: ["Män fick mer makt och kvinnor tog hand om hemmet", "Kvinnor blev ledare och män stannade hemma", "Alla fick samma uppgifter", "Kvinnor började resa mer"]
   },
   {
     fråga: "Vad betyder att ett samhälle är patriarkalt?",
     svar: ["Att män har mest makt", "Att kvinnor styr", "Att alla är lika mycket värda", "Att barnen bestämmer"]
   },
   {
     fråga: "Varför fick skrivare högre status än bönder?",
     svar: ["För att det var svårt att lära sig skriva", "För att de ägde mer mark", "För att de var starkare", "För att de bodde i större hus"]
   },
   {
     fråga: "Vad menas med samhällsklasser?",
     svar: ["Att människor delas in efter yrke och ställning", "Att barn går i olika skolor", "Att människor tävlar mot varandra", "Att alla har samma jobb"]
   },
   {
     fråga: "Vilka stod längst ner i samhällspyramiden i de första civilisationerna?",
     svar: ["Slavarna", "Prästerna", "Skrivarna", "Handelsmännen"]
   },
   {
     fråga: "Vad trodde man om ledarna i de första civilisationerna?",
     svar: ["Att de var utvalda av gudarna", "Att de valdes av folket", "Att de alltid var kvinnor", "Att de inte hade någon makt"]
   },
   {
     fråga: "Varför började krig i de första civilisationerna?",
     svar: ["För att ledarna ville ha mer mark och resurser", "För att människor gillade att slåss", "För att vädret var dåligt", "För att de inte hade skriftspråk"]
   },
   {
     fråga: "Vad användes de första skrifterna till?",
     svar: ["För att skriva listor över handelsvaror", "För att skriva dikter och sagor direkt", "För att räkna stjärnor", "För att lära sig nya språk"]
   },
   {
     fråga: "Varför växte civilisationerna i Mesopotamien och Egypten fram nära floder?",
     svar: ["För att där fanns vatten till jordbruket", "För att det var kallt där", "För att bergen skyddade dem", "För att de ville bygga stora skepp"]
   }
 ];
 // Skapa frågorna
 frågor.forEach((obj) => {
   const item = form.addMultipleChoiceItem();
   item.setTitle(obj.fråga)
       .setChoices(obj.svar.map((s, i) => item.createChoice(s, i === 0))) // Första svaret är rätt
       .setPoints(1)
       .setRequired(true);
 });
 Logger.log('Formulär skapat: ' + form.getEditUrl());

}


Som du ser har frågorna ett speciellt mönster, används i JSON filer. Det går att be valfri AI att skapa frågorna på samma sätt. Enklast genom att be den formatera frågorna som JSON och/eller ge följande exempel

   {
     fråga: "Frågetext?",
     svar: ["Rätt alternativ", "Fel alternativ", "Fel alternativ", "Fel alternativ"]
   },

OBS Sista frågan får inte ha ett komma efter sista måsvingen.

Då ser funktionen ut som följande:

function skapaCivilisationsQuiz() {

 // Skapa formulär
 const form = FormApp.create('De första civilisationerna – Frågesport');
 form.setDescription('Svara på frågorna om de första civilisationerna. Läs noggrant och välj det alternativ du tror är rätt. Lycka till! 🌍');
 form.setIsQuiz(true);
 // Frågebanken
 const frågor = [

(KLISTRA IN DINA JSON-FORMATERADE FRÅGOR HÄR)

 ];
 // Skapa frågorna
 frågor.forEach((obj) => {
   const item = form.addMultipleChoiceItem();
   item.setTitle(obj.fråga)
       .setChoices(obj.svar.map((s, i) => item.createChoice(s, i === 0))) // Första svaret är rätt
       .setPoints(1)
       .setRequired(true);
 });
 Logger.log('Formulär skapat: ' + form.getEditUrl());

}