| 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
|
| ) |