|
|
from banco import SessionLocal
|
|
|
from models import QuizPergunta, QuizResposta
|
|
|
|
|
|
def adicionar_pergunta(pergunta_texto, respostas, correta_index):
|
|
|
db = SessionLocal()
|
|
|
try:
|
|
|
|
|
|
pergunta = QuizPergunta(pergunta=pergunta_texto)
|
|
|
db.add(pergunta)
|
|
|
db.commit()
|
|
|
db.refresh(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
|
|
|
) |