Git Product home page Git Product logo

webquiz-web-based-system-for-organising-a-quiz-'s Introduction

WebQuiz is a web-based system for organising a quiz

Faget Databaser og webapplikasjoner, våren 2023.

Webbasert system for gjennomføring av en quiz.

Systembeskrivelse

Det skal utvikles et system som tar for seg spørsmål og svar (quiz) via et grensesnitt på web. Systemet skal ha to brukertyper slik at noen lager quiz/spørsmål og andre kan svare/gjennomføre quiz. Den ene er quiz-administrator, det vil si den som definerer spørsmål og quiz. Den andre brukertypen er de som skal kunne gjennomføre quiz. Disse brukerne skal kunne velge blant definerte quiz. Dette betyr at, avhengig av bruker, skal man få opp to ulike typer grensesnitt, en vanlig bruker og en administrator. En quiz består av et sett spørsmål som i utgangspunktet skal ta høyde for ulike spørsmålstyper.

Forsiden skal inneholde en form for "login" hvor man kan spesifisere brukertype. Hvis man velger administrator skal man få opp alle spørsmål og svar, med redigeringsmuligheter for alle felter. Det skal også være mulig for en administrator å se svar knyttet til hvert spørsmål. Det vil si at når en quiz er satt som aktivt, vil en vanlig bruker få opp spørsmålene og svarmulighet. Når brukeren er fornøyd med svarene skal det trykkes send/lagre slik at administrator får opp alle svarene til en bruker. Dette medfører at ulike brukere vil kunne svare forskjellig og en administrator skal få opp alle svar knyttet til et spørsmål. Et hovedelement er at administrator skal kunne ha navn (fornavn og etternavn), mens vanlige brukere skal være anonyme når de svarer. Det er forskjell på å lage en quiz som består av et sett spørsmål og det å gjennomføre en quiz, som vi for øvrig kan se på som en quiz-sesjon eller lignende.

I databasen vil det være viktig å skille på definisjon av spørsmål og quiz og gjennomføringen av en quiz. Administrator må kunne definere/lagre spørsmål og quizer. Når en vanlig bruker gjennomfører en quiz må databasen kunne lagre informasjon om dette (hvilken quiz, hvilke svar ble gitt).

Databasen må modelleres med relasjoner, primærnøkler og fremmednøkler etter prinsipper for ER-modellering. Det anbefales å bruke WorkBench til modellering og konstruksjon av databasen.

Oppgave:

  1. Lag et web basert system med en hovedside som viser valg av bruker (type her kan være bruker 1 og bruker 2 med ulike rettigheter som beskrevet over). Avhengig av hvilken bruker man velger, vil man få opp enten:
  • Alle spørsmål, med redigeringsmuligheter slik som endring av felter, slettet spørsmål og endre svar, samt se svar.
  • Vanlig bruker: et og et spørsmål med mulighet for å svare og gå videre til neste spørsmål, samt sende/lagre hele quizen.
  1. Det skal være mulig for administrator å kunne fjerne spørsmål, endre all informasjon for et spørsmål, samt sette spørsmålene inn i kategorier. (ie. sport, historie, matematikk osv).
  2. Benytt templates og mest mulig objektorienterte prinsipper i løsningen
  3. Valider dokumenter og stilark hos http://www.w3c.org/

webquiz-web-based-system-for-organising-a-quiz-'s People

Contributors

almazermilov avatar jonnius00 avatar jol105 avatar

Watchers

 avatar

webquiz-web-based-system-for-organising-a-quiz-'s Issues

kark.uit.no

database does not update until the program is closed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.