This is an old revision of the document!


Extrauppgift

Du skall göra ett system för att kunna skapa frågesporter. För att göra det lite enklare är alla frågor av typen där endast ett alternativ är rätt. Minst 2 alternativ per fråga.

Krav:

  • Man skall kunna skapa flera frågesporter.
  • Varje frågesport skall kunna ha flera frågor.
  • Varje fråga skall kunna ha flera alternativ varav endast ett är rätt.
  • Till varje frågesport skall det finnas en topplista.
  • Ni skall göra ett användargränssnitt för att skapa frågesporter
  • Ni skall göra ett användargränsntt för att svara på frågesporter och titta på topplistor.
  • All kod skall vara strukturerad
  • All HTML skall vara HTML5 och vara validerad
  • All layout skall styras av CSS

Databas

Databasen bör se som ungefär som denna bild, det kan hända att man vill ha några fält till.
db_design_quiz.jpg

SQL

Hämta ut allt i två steg från en frågesport med QuizID=2:

# Hämta alla frågor
SELECT * FROM Questions WHERE QuizID=2 Order BY QuestionID
#Hämta alla alternativ till varje fråga
SELECT * FROM Answers WHERE QuestionID='$QuestionID' Order BY AnswerID

För att hämta ut alla frågor med alternativ från en frågesport med QuizID=2: (Detta har vi inte gått igenom än)

SELECT * FROM Quiz 
INNER JOIN Questions USING(QuizID) 
INNER JOIN Answers USING(QuestionID)
WHERE QuizID=2 Order BY QuestionID, AnswerID