예제 #1
0
def primeira_pergunta(update: Update, context: CallbackContext) -> None:
    query = update.callback_query

    query.answer()

    context.chat_data["pontuacao"] = 0
    context.chat_data["erro"] = False
    context.chat_data["proxima_pergunta"] = 2

    alternativas = {
        "HTML": "acerto",
        "CSS": "erro",
        "SQL": "erro",
        "Javascript": "erro",
    }

    montar_perguntas(query, 1, alternativas)

    return TESTE
예제 #2
0
def quarta_pergunta(update: Update, context: CallbackContext) -> None:
    query = update.callback_query

    query.answer()

    if query.data == '4' and context.chat_data["erro"] is False:
        context.chat_data["pontuacao"] += 1

    context.chat_data["erro"] = False
    context.chat_data["proxima_pergunta"] = 5

    alternativas = {
        "+": "acerto",
        "*": "erro",
        ">": "erro",
        ";": "erro",
    }

    montar_perguntas(query, 4, alternativas)

    return TESTE
예제 #3
0
def terceira_pergunta(update: Update, context: CallbackContext) -> None:
    query = update.callback_query

    query.answer()

    if query.data == '3' and context.chat_data["erro"] is False:
        context.chat_data["pontuacao"] += 1

    context.chat_data["erro"] = False
    context.chat_data["proxima_pergunta"] = 4

    alternativas = {
        "nomeAluno": "acerto",
        "2nota": "erro",
        "rua&Numero": "erro",
        "numero casa": "erro",
    }

    montar_perguntas(query, 3, alternativas)

    return TESTE
예제 #4
0
def segunda_pergunta(update: Update, context: CallbackContext) -> None:
    query = update.callback_query

    query.answer()

    if query.data == '2' and context.chat_data["erro"] is False:
        context.chat_data["pontuacao"] += 1

    context.chat_data["erro"] = False
    context.chat_data["proxima_pergunta"] = 3

    alternativas = {
        "2, 4, 6": "acerto",
        "1, 3, 5": "erro",
        "2, 3, 6": "erro",
        "1, 4, 5": "erro",
    }

    montar_perguntas(query, 2, alternativas)

    return TESTE
예제 #5
0
def sexta_pergunta(update: Update, context: CallbackContext) -> None:
    query = update.callback_query

    query.answer()

    if query.data == '6' and context.chat_data["erro"] is False:
        context.chat_data["pontuacao"] += 1

    context.chat_data["erro"] = False
    context.chat_data["proxima_pergunta"] = 7

    alternativas = {
        "Calcular o resto de uma divisão inteira": "acerto",
        "Realizar cálculos aritméticos de investimentos": "erro",
        "Calcular porcentagens": "erro",
        "Retornar o módulo matemático (valor absoluto)": "erro",
    }

    montar_perguntas(query, 6, alternativas)

    return RESULTADO
예제 #6
0
def quinta_pergunta(update: Update, context: CallbackContext) -> None:
    query = update.callback_query

    query.answer()

    if query.data == '5' and context.chat_data["erro"] is False:
        context.chat_data["pontuacao"] += 1

    context.chat_data["erro"] = False
    context.chat_data["proxima_pergunta"] = 6

    alternativas = {
        "Inteiro, Booleano, Caractere, Double": "acerto",
        "Inteiro, Booleano, Tipografia, Double": "erro",
        "Inteiro, Temporal, Caractere, Double": "erro",
        "Temporal, Triple, Caractere, Double": "erro",
    }

    montar_perguntas(query, 5, alternativas)

    return TESTE