Example #1
0
def main():
    question_bank = []
    for question in question_data:
        question_text = question["question"]
        question_answer = question["correct_answer"]
        new_question = Question(question_text, question_answer)
        question_bank.append(new_question)

    quiz = QuizBrain(question_bank)
    quiz_ui = QuizInterface(quiz)

    print("You've completed the quiz")
    print(f"Your final score was: {quiz.score}/{quiz.question_number}")
Example #2
0
# Quizzler

import data
from question_model import Question
from quiz_brain import QuizBrain
from ui import QuizInterface

question_bank = []
# fill up the question bank list with Question objects
for dic in data.load_data():
    question_bank.append(Question(dic["question"], dic["correct_answer"]))

# initialize the quiz brain
qb = QuizBrain(question_bank)
# initialize the GUI
qi = QuizInterface(qb)
Example #3
0
from question_model import Question
from data import question_data
from quiz_brain import QuizBrain
from ui import QuizInterface

question_bank = []
for question in question_data:
    question_text = question["question"]
    question_answer = question["correct_answer"]
    new_question = Question(question_text, question_answer)
    question_bank.append(new_question)

quiz = QuizBrain(question_bank)
quiz_UI = QuizInterface(quiz)

# while quiz.still_has_questions():
#     quiz.next_question()
Example #4
0
from question_model import Question
from data import question_data
from quiz_brain import QuizBrain
from ui import QuizInterface

question_bank = []
for question in question_data:
    question_text = question["question"]
    question_answer = question["correct_answer"]
    new_question = Question(question_text, question_answer)
    question_bank.append(new_question)


quiz = QuizBrain(question_bank)
quizUI = QuizInterface(quiz)

# while quiz.still_has_questions():
#     quiz.next_question()

print("You've completed the quiz")
print(f"Your final score was: {quiz.score}/{quiz.question_number}")
Example #5
0
from question_model import Question
from data import question_data
from quiz_brain import QuizBrain
from ui import QuizInterface

question_bank = []
for question in question_data:
    question_text = question["question"]
    question_answer = question["correct_answer"]
    new_question = Question(question_text, question_answer)
    question_bank.append(new_question)

quiz = QuizBrain(question_bank)
quiz_ui = QuizInterface(
    quiz)  #<-- makes sure that quiz ui interacts with same QuizBrain object.

# while quiz.still_has_questions():
#     quiz.next_question()

print("You've completed the quiz")
print(f"Your final score was: {quiz.score}/{quiz.question_number}")
Example #6
0
def main():
    question_data = get_questions(NUM_QUESTIONS)
    quiz = QuizBrain(question_data)
    quiz.ui = QuizInterface(quiz)
Example #7
0
from question_model import Question
from data import question_data
from quiz_brain import QuizBrain
from ui import QuizInterface

question_bank = []
for question in question_data:
    question_text = question["question"]
    question_answer = question["correct_answer"]
    new_question = Question(question_text, question_answer)
    question_bank.append(new_question)

quiz = QuizInterface(question_bank)

quiz2 = "test2"
Example #8
0
from question_model import Question
from data import question_data
from quiz_brain import QuizBrain
from ui import QuizInterface

question_bank = []
for question in question_data:
    question_text = question["question"]
    question_answer = question["correct_answer"]
    new_question = Question(question_text, question_answer)
    question_bank.append(new_question)

quiz = QuizBrain(question_bank)  # pass in a list of Question objects
quiz_ui = QuizInterface(
    quiz)  # creats the UI where questions will be displayed

# while quiz.still_has_questions():
# quiz.next_question()

print("You've completed the quiz")
print(f"Your final score was: {quiz.score}/{quiz.question_number}")
Example #9
0
from data import question_data
from question_model import Question
from quiz_brain import QuizBrain
from ui import QuizInterface

questions = [
    Question(question=item["question"], answer=item["correct_answer"])
    for item in question_data
]

gui = QuizInterface(quiz_brain=QuizBrain(questions))
Example #10
0
from question_model import Question
from data import ques_data
from quiz_brain import QuizBrain
from ui import QuizInterface

question_bank = []
for question in ques_data:
    question_text = question["question"]
    question_answer = question["correct_answer"]
    new_question = Question(question_text, question_answer)
    question_bank.append(new_question)

quiz = QuizBrain(question_bank)
quiz_interface = QuizInterface(quiz)

# while quiz.still_has_questions():
# quiz.next_question()

print("You've completed the quiz")
# print(f"Your final score was: {quiz.score}/{quiz.question_number}")
Example #11
0
# Imports
from question_model import Question
from data import question_data
from quiz_brain import QuizBrain
from ui import QuizInterface

# Data Sources/Global Variables
question_bank = []
for question in question_data:
    question_text = question["question"]
    question_answer = question["correct_answer"]
    new_question = Question(question_text, question_answer)
    question_bank.append(new_question)

quiz = QuizBrain(question_bank)

# Main Loop
#while quiz.still_has_questions():
#    quiz.next_question()
quiz_window = QuizInterface(quiz)

print("You've completed the quiz")
print(f"Your final score was: {quiz.score}/{quiz.question_number}")
Example #12
0
from question_model import Question
from data import question_data
from quiz_brain import QuizBrain
from ui import QuizInterface


question_bank = []
for question in question_data:
    question_text = question["question"]
    question_answer = question["correct_answer"]
    new_question = Question(question_text, question_answer)
    question_bank.append(new_question)


quiz = QuizBrain(question_bank)
quizui = QuizInterface(quiz)

# while quiz.still_has_questions():
#     quiz.next_question()

print("You've completed the quiz")
print(f"Your final score was: {quiz.score}/{quiz.question_number}")
Example #13
0
from question_model import Question
from data import question_data
from quiz_brain import QuizBrain
from ui import QuizInterface

question_bank = []
for question in question_data:
    question_text = question["question"]
    question_answer = question["correct_answer"]
    new_question = Question(question_text, question_answer)
    question_bank.append(new_question)


quiz = QuizBrain(question_bank)
quiz_ui = QuizInterface(quiz_brain=quiz)
quiz_ui.get_next_question()
# while quiz.still_has_questions():
#     quiz.next_question()

print("You've completed the quiz")
print(f"Your final score was: {quiz.score}/{quiz.question_number}")
Example #14
0
if path.exists('user_score.csv'):
    data = pds.read_csv('user_score.csv').to_dict(orient='records')
    for i in data:
        all_scores.append(i['User Score'])
        all_names.append(i['User Name'])
        if i['User Name'].lower() == user_name.lower():
            user_scores.append(i['User Score'])
        else:
            user_scores.append(0)
    high_score = max(user_scores)
    absolute_high_score = max(all_scores)
    high_scorer = all_names[all_scores.index(max(all_scores))]


quiz = QuizBrain(question_bank)
quiz_ui = QuizInterface(quiz, high_score, absolute_high_score, high_scorer, user_name)

if path.exists('user_score.csv'):
    data = pds.read_csv('user_score.csv').to_dict(orient='records')
    data.append({'User Name': user_name, "User Score": quiz.score})
    all_scores.append(quiz.score)
    all_scores.sort(reverse=True) #Arranges in descending order
    data1 = []
    for i in range(len(data)):
        for j in data:
            if j['User Score'] == all_scores[i]:
                data1.append(j)
    print("Leaderboard")
    for k in data1:
        print(f"{k['User Name']}    {k['User Score']}")
Example #15
0
            data_current.update(next_question)
        with open("question_set.json", "w") as data_file:
            json.dump(data_current, data_file, indent=4)

    #         json.dump(next_question, question_set, ensure_ascii=False, indent=4)
    #         question_set.write(",")
    # question_number = available_questions[quantity - 1]
    # question = question_data[question_number]["question"]
    # colours = ["green", "blue", "yellow", "red"]
    # random.shuffle(colours)
    # correct = colours[0]
    # answers = [question_data[quantity - 1]["correct_answer"], question_data[quantity - 1]["incorrect_answers"][0],
    #            question_data[quantity - 1]["incorrect_answers"][1], question_data[quantity - 1]["incorrect_answers"][2]]
    # with open("question_set.json", "a", encoding="utf-8") as question_set:
    #     next_question = {
    #         "question": question,
    #         "correct": correct,
    #         colours[0]: answers[0],
    #         colours[1]: answers[1],
    #         colours[2]: answers[2],
    #         colours[3]: answers[3],
    #     }
    #     json.dump(next_question, question_set, ensure_ascii=False, indent=4)
    #     question_set.write("]")


produce_question_set(10)

quiz = QuizBrain(question_bank)
q = QuizInterface(quiz)
Example #16
0
from question_model import Question
from data import question_data
from quiz_brain import QuizBrain
import html
from ui import QuizInterface

question_bank = []
for question in question_data:
    question_text = html.unescape(question["question"])
    question_answer = question["correct_answer"]
    new_question = Question(question_text, question_answer)
    question_bank.append(new_question)

quiz = QuizBrain(question_bank)
ui = QuizInterface()
# while quiz.still_has_questions():
#     quiz.next_question()

print("You've completed the quiz")
print(f"Your final score was: {quiz.score}/{quiz.question_number}")
Example #17
0
from question_model import Question
from data import question_data
from quiz_brain import QuizBrain
from ui import QuizInterface

question_bank = []

for question in question_data:
    question_text = question["question"]
    question_answer = question["correct_answer"]
    new_question = Question(question_text, question_answer)
    question_bank.append(new_question)

quiz = QuizBrain(question_bank)
quiz_ui = QuizInterface(quiz)
Example #18
0
# Quiz App GUI
from question_model import Question
from data import question_data
from quiz_brain import QuizBrain
from ui import QuizInterface

question_bank = []
for question in question_data:
    question_text = question["question"]
    question_answer = question["correct_answer"]
    new_question = Question(question_text, question_answer)
    question_bank.append(new_question)

quiz = QuizBrain(question_bank)

quiz_screen = QuizInterface(quiz)
# while quiz.still_has_questions():
#     quiz.next_question()

print("You've completed the quiz")
print(f"Your final score was: {quiz.score}/{quiz.question_number}")