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
    )