File size: 3,543 Bytes
0f0ef8d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
from banco import SessionLocal
from models import QuizPergunta, QuizResposta
def adicionar_pergunta(pergunta_texto, respostas, correta_index):
db = SessionLocal()
try:
# Cria a pergunta
pergunta = QuizPergunta(pergunta=pergunta_texto)
db.add(pergunta)
db.commit() # Gera o ID da pergunta para usar nas respostas
db.refresh(pergunta) # Atualiza o objeto com o ID do banco
# Cria as respostas vinculadas à pergunta
for i, texto in enumerate(respostas):
resposta = QuizResposta(
pergunta_id=pergunta.id,
texto=texto,
correta=(i == correta_index)
)
db.add(resposta)
db.commit()
print(f"Pergunta '{pergunta_texto}' adicionada com sucesso.")
except Exception as e:
db.rollback()
print(f"Erro ao adicionar pergunta: {e}")
finally:
db.close()
if __name__ == "__main__":
adicionar_pergunta(
"O que significa FPSO?",
[
"Floating Production Storage and Offloading",
"Fixed Production Storage Offshore",
"Floating Processing Supply Operation"
],
0
)
adicionar_pergunta(
"Qual é a principal função de um FPSO?",
[
"Armazenar contêineres",
"Produzir, armazenar e transferir petróleo",
"Transporte de passageiros"
],
1
)
adicionar_pergunta(
"Onde normalmente um FPSO opera?",
[
"Em portos comerciais",
"Em rios navegáveis",
"Em águas profundas e ultraprofundas"
],
2
)
adicionar_pergunta(
"Qual produto NÃO é normalmente processado em um FPSO?",
[
"Petróleo",
"Gás natural",
"Carvão mineral"
],
2
)
adicionar_pergunta(
"Qual etapa vem após a produção do petróleo em um FPSO?",
[
"Refino completo",
"Armazenamento e offloading",
"Transporte rodoviário"
],
1
)
adicionar_pergunta(
"O que significa o termo 'offloading'?",
[
"Processo de perfuração",
"Transferência de petróleo para navios aliviadores",
"Separação de óleo e gás"
],
1
)
adicionar_pergunta(
"Qual profissional é mais associado à operação diária de um FPSO?",
[
"Piloto de avião",
"Operador de produção offshore",
"Motorista de caminhão"
],
1
)
adicionar_pergunta(
"Qual risco é mais comum em operações offshore?",
[
"Congestionamento urbano",
"Derramamento de óleo",
"Falta de energia elétrica urbana"
],
1
)
adicionar_pergunta(
"Por que FPSOs são preferidos em campos distantes da costa?",
[
"Menor custo de construção",
"Dispensam oleodutos longos",
"Exigem menos tripulação"
],
1
)
adicionar_pergunta(
"Qual é um requisito essencial de segurança em FPSOs?",
[
"Plano de evacuação e emergência",
"Seguro veicular",
"Licença rodoviária"
],
0
) |