
Enkätgenerator med ASP och Accessdatabas
Anmärkning om stöd för engelska och svenska
De delar av applikationen som ses av icke inloggade användare
(de som besvarar eller tittar på resultatet av enkäten)
har full support för svenska och engelska. Observera att
texten i databasen (frågor, enkätkommentar, etc.) är
bara på ett språk. Detta betyder att du från början skall
bestämma vilket språk som skall användas, välja detta språk
i inställningarna, och konsekvent använda det valda språket
i frågorna och konfigureringsparametrarna.
Egenskaper
- Lätt att implementera - distrubueras som en zip-fil
- Kan konfigureras fullständigt - de flesta parametrar kan modifieras med webbgränssnitt,
övriga egenskaper kan modifieras i filen defs.asp
- Layout på alla sidor (logo, länkar etc.) kan konfigureras
- Varje fråga har upp till 20 (konstanten maxSvarsAlternativ)
svarsalternativ (1-K) och ett blanksvar (0)
- Fritextkommentarer för alla frågor (kan tas bort)
- Fritextkommentar för enkäten
- Möjlighet för flervalsfrågor
- Frågorna kan delas in i grupper med hjälp av rubriker; detta kan t.ex. användas
för att hantera flerdelade frågor
- Svaren är anonyma
- Resultatet presenteras som histogram, medelvärde, standardavvikelse
och medianvärde
- Man kan sätta ett villkor på ett svarsalternativ och visa resultatet
med detta villkor
- Svarssammanställningen visas för alla endast om man väljer att göra det
- Fritextkommentarerna listas synligt för alla endast om man väljer att göra det
- Automatisk generering av koder för svar
- Möjlighet att lämna input även utan koder om man väljer att tillåta det,
men endast ett svar per dator och session tillåts (cookie)
- Systemet kan stängas för input genom att ändra en logisk variabel eller automatiskt
med en datumvariabel (Deadline)
- Svar på enkäten loggas på olika sätt beroende på värden på parametrar:
- loggaSvar=true, spontan=false: från användarens input
- loggaSvar=true, spontan=true: från användarens input
- loggaSvar=false, spontan=false: svarskod
- loggaSvar=false, spontan=true: svarskod=-1
- Maximalt antal frågor är 125; detta kan inte ökas pga begränsning
i antalet fält i en tabell i Access
- Inga komponenter krävs - allt är kodat i VBScript
Webbgränssnitt för att sätta upp och underhålla en enkät
Alla tabeller, Fragor, Svar, Kommentar och SvarsLog, kan underhållas
via ett webbgränssnitt. En inloggad användare kan via länkar på dokumentationssidan:
- Skapa, ta bort och redigera frågor
- Redigera kommentaren till enkäten
- Generera och lista svarskoder
- Lista och ta bort svarsposter
- Lista och tömma svarsloggen
- Ändra konfigurationsparametrar
Stöd för engelska
Alla delar är tvåspråkiga: svenska
och engelska. För frågor och svar (som tas från databasen) måste
man emellertid från början bestämma sig vilket språk som skall
användas.
Jämförelse med Eva
Detta är en mer "lättfotad" variant av Eva - LU:s standardverktyg
för webb-baserade kursutvärderingar:
- Ett ännu nyare utvärderingsverktyg!
- Eva kan vara pinsamt långsam på att ta emot resultatet av en
ifylld enkät. Det går snabbare för Adam
- Eva är endast tillgänglig via LUVIT
- Hela enkäten - frågor, svar, kommentarer, svarslogg - sparas för arkivering
i en Access-fil
- Adam tillåter viss analys av svaren (se ovan) direkt
från webben och fullständig analys i Access
- Portabelt: kan lätt installeras på alla servrar som har ASP
- Kan anpassas för de flesta behov
- Svarssammanställningen sker automatiskt - för Eva måste
man generera sammanställningen manuellt
- Svarskoden är mer komplicerad än för Eva (säkerhet att rätt person
besvarar enkäten)
- Användaren har fullständig kontroll - man behöver inte registrera sig
och få användarnamn och lösenord för att avända systemet
- Systemet använder en Access-databas och Access används för underhållet
- Om enkätsvar skyddas med en kod kan den som har tillgång till koden
gå in och ändra/lägga till svar så länge enkäten är öppen
- Svar på enkäten loggas separat så att man kan se vilka som besvarat
enkäten (men inte vad de svarat)
Filer
- besvara.asp
- Formulär för att besvara enkäten
- configuration.asp
- Innehåller värdet på parametrar som kan modifieras med webbgränssnittet
- configurationChange.asp
- Skript för att modifiera parametrar (formuläret)
- configurationChange2.asp
- Skript för att modifiera parametrar (uppdateringen)
- configurationHelp.asp
- Dokumentation av skriptet configurationChange
- convertFulings.inc
- Funktioner för att konvertera tecken
- defs.asp
- Konfigureringsfil
- dokumentation.asp
- Denna fil
- editDefs.asp
- Redigerar konfigurationsfilen
- enkat.mdb
- Databasen (Access 2000)
- enkatE.mdb
- Databasen, engelsk version (Access)
- functions.inc
- Histogramfunktioner mm
- functions2.inc
- Funktioner för att konvertera tecken
- genereraSvarsposter.asp
- Skript som genererar nya svarsposter. Nyckeln till vaje post
är ett slumptal med 5 siffror konkatenerat med ett av
databasen genererat unikt ID-nummer
- index.asp
- Hemsida
- kommentar.asp
- Kommentarer till enkätresultatet från ansvariga
- listaFragor.asp
- Listar alla frågor för redigering
- listaParametrar.asp
- Visar aktuella inställningar och olika möjligheter för färgval
- listaSvar.asp
- Listar svar som tabell
- listaSvarslogg.asp
- Listar svarsloggen
- login.asp
- Inloggningsskript
- logout.asp
- Utloggningsskript
- maintainComment.asp
- För redigering av enkätkommentar
- pollForm.asp
- Formulär för snabbenkät
- pollIndex.asp
- Visar alla snabbenkäter
- pollMaintain.asp
- Underhåll av snabbenkäter
- pollTest.asp
- Testfil för snabbenkät
- protect.asp
- Skyddar privilegierade skript
- resultat.asp
- Visa en kompakt version av resultatredovisningen
- suddaSvar.asp
- Tar bort ett svar; orttagna svar läggs i tabellen DeletedSvar
- suddaSvarslogg.asp
- Tar bort hela svarsloggen
- uppdateraSvar.asp
- Sköter uppdateringen av svaren
- visaResultat.asp
- Skript för att visa resultatet.
- Xmaintain.asp
- För redigering av frågor; borttagna frågor läggs i tabellen DeletedFragor
- XpollShow.asp
- Visar resultat av snabbenkät
- XvisaFraga.asp
- Visar svar på en fråga i ett nytt fönster
- Katalogen images
- Innehåller logos samt små bilder för histogrammen
Tabeller i databasen
Fragor
Varje fråga utgör en post. Maximalt 125 (konstanten maxFragor) frågor.
- ID
- Frågans ID nummer (genereras automatiskt)
- Ordningsnummer
- Frågans ordningsnummer (numrera gärna så att det blir lediga tal mellan frågor, t.ex. 10, 20, 30...) -
ordningen motsvarar numreringen i Svarstabellen
- Rubrik
- Rubrik som skrivs ut omedelbart före frågan (fältet är för det mesta tomt)
- Fraga
- Formulering av frågan
- Svarsalternativ
- Antal svarsalternativ för frågan, standardvärde = 5
- MaxAlt
- Antal tillåtna alternativ: MaxAlt=1 ger ett valbart
alternativ (radio-knappar), MaxAlt > 1 ger alla alternativ valbara (tick-boxar); Standardvärde = 1
- VisaAlternativ
- Normalt på. Om man tar bort bocken så visas inga svarsalternativ. Används
när man endast vill ha kommentar som svar på en fråga
- VisaKommentar
- Normalt på. Om man tar bort bocken så visas inte kommentarsfältet. Används
för att undertrycka kommentar för en fråga. Observera att det är inte särskilt meningsfullt
att välja bort både VisaAlternativ och VisaKommentar
- Alt0
- Svarsalternativ 0, standardvärde "Inget svar"
- Alt1
- Svarsalternativ 1, standardvärde "Mycket bra"
- Alt2
- Svarsalternativ 2, standardvärde "Bra"
- Alt3
- Svarsalternativ 3, standardvärde "Varken bra eller dåligt"
- Alt4
- Svarsalternativ 4, standardvärde "Dåligt"
- Alt5
- Svarsalternativ 5, standardvärde "Mycket dåligt"
- Alt6
- Svarsalternativ 6
- ....
Svar
Varje svar är en post i databasen.
- ID
- ID för svarsposten
- KeyW
- Svarspostkod
- Svar1
- Svarsalternativ för fråga 1
- Svar2
- Svarsalternativ för fråga 2
- ....
- Kommentar1
- Kommentar för fråga 1
- Kommentar2
- Kommentar för fråga 2
- ....
Svarslog
Varje svarstillfälle är en post i databasen.
- ID
- ID för svarstillfället
- Kund
- Svarades namn eller kod
- Tidpunkt
- Datum/tid för svarstillfället
Kommentar
För de ansvarigas kommentarer till enkätresultatet.
- Kommentar
- Fritextkommentar. Använd gärna HTML-taggar för att formattera texten.
DeletedFragor
Struktur som Fragor. Frågor som tas bort med webbgränssnittet
läggs i denna tabell.
DeletedSvar
Struktur som Svar. Svar som tas bort med webbgränssnittet
läggs i denna tabell.
Poll
Frågor för snabbenkäter.
- ID
- Frågans ID.
- Fraga
- Frågan.
- Svarsalternativ
- Antal svarsalternativ (max. 9). 0 för textsvar.
- MaxAlt
- o för textsvar, 1 för en-valsfråga, 2 för flervalsfråga.
- Hide
- Göm enkäten för icke inloggade.
- Alt1
- Svarsalternativ 1.
- ...
- Kommentar
- Kommentar till snabbenkäten.
- IPNummer
- IP-nummer för den som senast ändrat frågan.
- TransTime
- Tidpunkt för senaste ändringen.
PollSvar
Svar för snabbenkäter.
- ID
- Svarets ID.
- FragaID
- Frågans ID.
- Svar
- Svaret (textsträng, för flerval t.ex. 2, 3, 4)
- IPNummer
- Den svarandes IP-nummer.
- inDate
- Datum/tid för svaret.
Personer
Data för enkätdeltagare.
- ID
- Personens databas-ID.
- Namn
- Personens namn.
- EPost
- Personens e-post adress.
- Reserv
- Övriga data.
- AntalBesok
- Antal gånger användaren varit inne och besvarat enkäten.
För internt bruk kan man lägga till fler fält, men dessa syns inte i applikationen.
Påminnelser
Det finns ett system för att hålla reda på vilka som svarat. Detta
kräver lite manipulation av Access-filen.
Man använder sig av tabellen Personer (se ovan).
När man genererar koder för svarstabellen genereras samtidigt poster i
Personer. KeyW skrivs där. Namn, Epost och ev. Reserv klistras in i
Personer. Man kan sedan lista alla koder, och då skrivs personliga
data ut med koden. Varje post i utskriften klipps ut och lämnas till
rätt person.
När det är dags för påminnelser kör man skriptet List answer statistics/Lista svarsstatistik
(Xsvarsstatistik.asp). Från svarsloggen uppdateras parametern AntalBesok. Sedan listas alla
personer som svarat (AntalBesok>0) och de som inte svarat (AntalBesok=0).
För båda grupperna genereras en mailto:-länk så att man lätt kan
skicka epost till dem.
Kända begränsningar
- Histogramstaplarna skrivs inte ut i äldre versioner av Nescape Navigator för Windows.
Använd Internet Explorer eller importera rapporten i Word for Windows.
- Maximalt antal frågor är 125 (begränsning i Access)
Installation och konfigurering
Aktuella parametervärden visas här
- Skapa en ny katalog i webbträdet och expandera filerna (med bibehållen katalogstruktur)
i enkat.zip i katalogen
- Om du har en licensierad version: zippa upp X-filerna i X-files.zip (lösenord krävs)
- Om du skall använda snabbenkäten måste snabbenkät-parametrarna i defs.asp definieras
- Definiera rubrik, layout och lösenord mm med webb-gränssnittet (länken Ändra
inställningar ovan [endast för inloggade användare])
- Om databasen skall skyddas från nyfikna, döp om den från enkat.mdb
till något mycket komplicerat. Definiera namnet under Ändra inställningar. Se
även till att katalogen är konfigurerad för att inte tillåta fil-listning
- Skriv upp till 125 frågor och svarsalternativ (0-20)
i tabellen Fragor. Använd det fördefinierade formuläret i Access eller webbgränssnittet
- Ta bort eventuella gamla poster i tabellerna Svar, SvarsLog och Kommentar (Access eller
webbgränssnittet)
- Om man konfigurerat så att spontana svar inte tillåts:
generera svarsposter i tabellen Svar (länk finns på denna sida för
en inloggad användare), och skriv ut resultatet.
Klipp ut koderna för svarsposterna och URLen och dela ut en till varje
enkätdeltagare
En installation kan återanvändas genom att man ändrar frågorna och tar bort
alla befintliga poster i tabellerna Svar, SvarsLog och Kommentar.
Licens
Tre ASP-filer som behövs för full funktionalitet har placerats i
zip-filen X-files.zip. Dessa filer är skyddade med ett lösenord som erhålles
vid beställning av licens genom ett epost-meddelande till
peter.ekstrom@nuclear.lu.se.
Versioner
- Version 1: testversion
- Version 2: officiell release
- Version 3: visa svar med villkor (februari 2000)
- Version 4: svarsloggning (mars 2000)
- Version 4.1: max antal frågor ökat till 30; frågorna kan delas in i grupper med rubriker;
alternativval eller kommentar kan väljas bort för varje fråga (mars 2000)
- Version 5: kommentar till enkäten från ansvariga; mindre ändring av layout (23/6/00)
- Version 6: svensk/engelsk version (utom dokumentation och underhåll);
webbgränssnitt för underhåll av databasen; förbättrad koppling till kASPer;
automatisk deadline för svar; ändring av parametervärden med webbgränssnitt (24/8/00)
- Version 6.1: max antal frågor ökat till 50 (5/10/00)
- Version 6.2: konfigureringsbar bakgrundsfärg i svars- och resultat-boxar; gemensamt lösenord
för svar; mindre ändringar i layout (13/10/00)
- Version 6.3: möjlighet att öka Session.timeout för formulärsidan;
möjlighet att undertrycka bakgrundsfärg (16/12/00)
- Version 6.4: Kommentarer numreras med post ID; länkar för att visa en viss post (1/2/01)
- Version 7.0: Fullständigt stöd för svenska/engelska; bättre gränssnitt för att
redigera frågor; summering av enkätresultatet (30/3/01)
- Version 7.1: Maximalt antal frågor = 125; kontroll att antalet frågor är < 125 (5/5/01)
- Version 7.11: Lista på genererade koder (16/5/01)
- Version 8.0: Ökat max antal alternativ till 15; snabbat upp resultatberäkningen; lagt till länk för
komprimerad listning av frågor (5/9/01)
- Version 9.0: Faciltet för att visa resultat på en fråga (med eventuella
villkor) i ett separat fönster; förberett defs.asp för flera svarstabeller (25/9/01)
- Version 9.1: Två filer i distributionsversionen (Xmaintain.asp och XvisaFraga.asp)
finns i en lösenordsskyddad zip-fil (X-files.zip); redigering av defs.asp med editDefs.asp (18/2/02)
- Version 10.0: Snabbenkät implementerad (29/8/02)
- Version 10.1: Ökat max antal svat till 20 (K) (11/11/02)
- Version 11.0: Implementerat specialfråga (MaxAlt = -11); redigeringsbar fil för standardvärden för nya frågor (defaults.inc);
generell SQL-sats implementerad i XvisaFraga.asp (26/4/03)
- Version 11.1: Default kommentar; kommentar som tabell; fokus på enkätkod (6/12/03)
- Version 11.2: Facilitet för påminnelse: ny tabell (Personer) innehåller persondata; skriptet
Xsvarsstatistik.asp kollar vilka som besvarat enkäten; e-post-länk för påminnelser (16/1/04)
- Version 11.3: Fält för extra kommentarer efter fråga (i besvara och visa resultat) (8/6/04)
- Version 12.0: Option för kompakt frågeformat (5/12/04)
- Version 12.3: Byte av språk; instruktioner som include-fil (8/5/05)
- Version 13.0: Fullständig support för svenska och engelska valbart (10/5/05)
Aktuell version: version 13.0 2005-05-10/lpe
|