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