Skip to Content
Installation

Installera LimeSurvey

Kör företagets marknadsundersökning på egen server, med hoppregler, utskick och export till kalkylark, och vet varför frågorna låses när enkäten går live.

Vad LimeSurvey är

Ett program för enkäter. Ni bygger frågorna, skickar ut en länk, och svaren samlas i en tabell ni kan exportera till kalkylark.

Ni kan göra samma sak i ett gratis formulärverktyg på nätet, och för tio enkla frågor är det snabbare. LimeSurvey finns för det som inte ryms där: hoppa över frågor beroende på tidigare svar, skicka personliga inbjudningar med påminnelser, köra enkäten på flera språk, och ha svaren på er egen server i stället för hos ett företag i ett annat land.

För ett företag är marknadsundersökningen det typiska fallet. En bank eller en investerare frågar hur ni vet att någon vill ha produkten, och ett svar med hundra riktiga svar bakom sig är ett annat svar än en känsla.

Det här är ett serverprogram

LimeSurvey installeras inte med en installationsfil på datorn. Det behöver en webbserver och en databas, och det enklaste sättet att få båda är Docker. Har ni inte Docker, börja med Installera Docker.

Det finns också en betald molntjänst från LimeSurvey själva där ni slipper allt det här. Vilka nivåer och priser som gäller just nu står på limesurvey.org, och det är en sida ni får läsa själva, eftersom sådant ändras.

Windows och Linux Mint

Samma filer på båda. Skapa en mapp som heter limesurvey i hemmappen, alltså i C:\Users\ert-namn på Windows och i /home/ert-namn på Linux Mint. Lägg en textfil i mappen som heter compose.yaml:

services:
  db:
    image: mariadb:11
    environment:
      MARIADB_ROOT_PASSWORD: BYT_UT_MIG_1
      MARIADB_DATABASE: limesurvey
      MARIADB_USER: limesurvey
      MARIADB_PASSWORD: BYT_UT_MIG_2
    volumes:
      - db_data:/var/lib/mysql

  limesurvey:
    image: martialblog/limesurvey:6-apache
    depends_on:
      - db
    ports:
      - "8080:8080"
    environment:
      DB_TYPE: mysql
      DB_HOST: db
      DB_USERNAME: limesurvey
      DB_PASSWORD: BYT_UT_MIG_2
      DB_NAME: limesurvey
      ADMIN_USER: admin
      ADMIN_PASSWORD: BYT_UT_MIG_3
      ADMIN_NAME: Admin
      ADMIN_EMAIL: er-adress@example.com

volumes:
  db_data:

Byt ut de tre platshållarna mot riktiga lösenord och spara dem där företaget sparar lösenord. De två som heter BYT_UT_MIG_2 ska vara samma sträng, eftersom det är databasens lösenord på båda ställena.

Öppna terminalen och gå in i mappen. På Windows är det PowerShell:

cd $HOME\limesurvey

På Linux Mint heter programmet Terminal:

cd ~/limesurvey

Starta sedan:

docker compose up -d

Svarar Docker att ingen compose.yaml hittades står ni i fel mapp. Vänta annars någon minut medan databasen sätts upp. Öppna sedan http://localhost:8080 för enkäterna och http://localhost:8080/index.php/admin för att logga in som administratör. Vi har kört precis den här uppsättningen, och versionen som startade var LimeSurvey 6.17.18.

Just här är localhost ett större problem än i de andra guiderna, för en enkät är till för att delas. Ordet betyder alltid den dator man sitter vid, så länken ni kopierar ur adressfältet leder varje mottagare till mottagarens egen maskin, där ingen enkät finns. Bygg och testa lokalt hur mycket ni vill. Ska ni samla in svar måste LimeSurvey ligga på en maskin som står på och nås på en adress som fungerar utifrån, alltså maskinens IP-adress på företagets nät eller ett riktigt domännamn.

En sak att veta: paketet kommer inte från LimeSurvey själva utan underhålls av en utomstående. Det är det som fungerar och det som projektets användare pekar på, men det är inget officiellt.

Tre saker att göra först

  1. Byt enkätspråket till svenska när ni skapar enkäten. Språket styr knappar och felmeddelanden som deltagaren ser, och det går inte att byta lika enkelt i efterhand.
  2. Aktivera enkäten och svara på den själva, från en annan dator eller i ett privat fönster. En enkät som inte är aktiverad tar inte emot svar, och det är den vanligaste orsaken till en tom svarstabell.
  3. Exportera svaren till kalkylark redan efter tre testsvar, så att ni ser hur kolumnerna ser ut innan ni har hundra rader att städa i.

Den vanligaste fällan

Att ändra frågorna efter att enkäten aktiverats. LimeSurvey låser strukturen när enkäten går live, av en bra anledning: svaren ligger i kolumner som hör ihop med frågorna, och byter man ut en fråga vet ingen vad de gamla svaren betyder.

Vill ni ändå ändra måste enkäten avaktiveras, och då flyttas svaren till en arkivtabell där de inte längre räknas med. Testa därför enkäten ordentligt innan ni aktiverar, gärna på tre personer som inte hjälpt till att skriva den. De hittar de otydliga frågorna på tio minuter.