= Актуелна верзија == Дијаграм == Податочни побарувања === Ентитети ''**User**''– ентитет кој дефинира корисници. * Примарен клуч: userID, нумерички идентификатор ''Атрибути'': • fullName – текстуален податок, задолжителен • passwordHash – текстуален податок, задолжителен • username – текстуален податок, задолжителен **''Quiz''** – ентитет кој дефинира квизови • Примарен клуч: quizID, нумерички идентификатор ''Атрибути'': • quizName – текстуален податок, задолжителен **''Selection Question''** - изведен ентитет од Question, кој дефинира прашања со селектирање. • Примарен клуч: questionID, наследен од Question. **''Choice''** - ентитет кој дефинира понудените избори за одговарање. • Примарен клуч: choiceID, нумерички идентификатор ''Атрибути'': • isCorrect - булов податочен тип • choiceText – текстуален податок, задолжителен ''**Attempt**'' - ентитет кој дефинира направени обиди. • Примарен клуч: attemptID, нумерички идентификатор ''**Category**'' - ентитет кој дефинира категорија. • Примарен клуч: categoryID, нумерички идентификатор ''Атрибути'': • name – текстуален податок, задолжителен ''**Selected Answer**'' – слаб ентитет кој дефинира селектиран одговор • Примарен клуч: selectedAnswerID, ''Атрибути'': • selectedChoiceText – текстуален податок, задолжителен **''Subject''** - ентитет кој дефинира предмет(тема). • Примарен клуч: subjectID, нумерички идентификатор ''Атрибути'': • name – текстуален податок, задолжителен ''**Result**'' - ентитет кој го дефинира резултатот. • Примарен клуч: resultID, нумерички идентификатор ''**Administrator**'' – изведен ентитет од User кој дефинира администратор на апликацијата. • Примарен клуч: userID, наследен од User. **''Quiz Taker''** – изведен ентитет од User кој дефинира корисник што решава квизови. • Примарен клуч: userID, наследен од User. ''**Grader**'' – изведен ентитет од User кој дефинира комисија за прегледување на текстуални одговори. • Примарен клуч: userID, наследен од User. ''**Badge**'' - ентитет кој дефинира значка (badge). • Примарен клуч: badgeID, нумерички идентификатор ''Атрибути'': • badgeName – текстуален податок, задолжителен • decription – текстуален податок, задолжителен ''**Tournament**'' - ентитет кој чува податоци за турнир (натпреварување) • Примарен клуч: tournamentID, нумерички идентификатор ''Атрибути'': • tournamentName – текстуален податок, задолжителен ''**Medal**'' - ентитет кој дефинира медали. • Примарен клуч: medalID, нумерички идентификатор ''Атрибути'': • medalName – текстуален податок, задолжителен ''**Participant**'' - слаб ентитет кој чува податоци за учесници во натпреварувања. • Примарен клуч: participantID, нумерички идентификатор ''**Text Question**'' - изведен ентитет од Question, кој дефинира прашања со текстуален одговор. • Примарен клуч: questionID, наследен од Question. ''**Hint**'' - ентитет кој дефинира помош при одговарање на прашање. • Примарен клуч: hintID, нумерички идентификатор ''Атрибути'': • hintText – текстуален податок, задолжителен ''**Question**'' – ентитет кој дефинира прашања. • Примарен клуч: questionID, нумерички идентификатор ''Атрибути'': • questionText – текстуален податок, задолжителен • correctAnswer – текстуален податок, задолжителен ''**Tournament Host**'' – изведен ентитет од User, кој дефинира домаќин на натпреварување. • Примарен клуч: tournamentID, наследен од User ''**Text Answer**''- ентитет кој дефинира текстуални одговори. • Примарен клуч: textAnswerID, нумерички идентификатор ''Атрибути'': • answerText – текстуален податок, задолжителен