IOI-RUN / add_pergunta.py
Roudrigus's picture
Upload 82 files
0f0ef8d verified
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
)