-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcats_quiz_v8.html
More file actions
2636 lines (2106 loc) · 343 KB
/
cats_quiz_v8.html
File metadata and controls
2636 lines (2106 loc) · 343 KB
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CATS — Entraînement Examen Théorique</title>
<style>
:root {
--bg: #0a0e14;
--panel: #111823;
--border: #1e2d3d;
--accent: #00d4ff;
--accent2: #ff6b35;
--correct: #00e676;
--wrong: #ff1744;
--text: #c9d8e8;
--dim: #5a7a99;
--glow: 0 0 20px rgba(0,212,255,0.15);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
background: var(--bg);
color: var(--text);
font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
min-height: 100vh;
background-image:
radial-gradient(ellipse at 20% 10%, rgba(0,212,255,0.04) 0%, transparent 60%),
radial-gradient(ellipse at 80% 90%, rgba(255,107,53,0.03) 0%, transparent 60%);
}
/* ── HUD HEADER ── */
header {
position: sticky; top: 0; z-index: 100;
background: rgba(10,14,20,0.95);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--border);
padding: 12px 24px;
display: flex; align-items: center; gap: 20px;
}
.hud-title {
font-family: 'SF Mono', 'Cascadia Mono', 'Consolas', ui-monospace, monospace;
font-size: 1.1rem; color: var(--accent);
letter-spacing: 2px; white-space: nowrap;
}
.hud-title span { color: var(--accent2); }
.progress-bar {
flex: 1; height: 6px;
background: var(--border);
border-radius: 3px; overflow: hidden;
}
.progress-fill {
height: 100%; background: var(--accent);
transition: width .4s cubic-bezier(.4,0,.2,1);
box-shadow: 0 0 10px var(--accent);
}
.hud-stats {
font-family: 'SF Mono', 'Cascadia Mono', 'Consolas', ui-monospace, monospace;
font-size: .8rem; color: var(--dim);
display: flex; gap: 16px; white-space: nowrap;
}
.hud-stats .val { color: var(--text); }
.hud-stats .ok { color: var(--correct); }
.hud-stats .ko { color: var(--wrong); }
/* ── MAIN ── */
main {
max-width: 860px; margin: 0 auto;
padding: 32px 20px 80px;
}
/* ── SCREENS ── */
.screen { display: none; }
.screen.active { display: block; }
/* START */
#start-screen { text-align: center; padding-top: 48px; }
.logo-ring {
width: 110px; height: 110px;
border: 3px solid var(--accent);
border-radius: 50%; margin: 0 auto 24px;
display: flex; align-items: center; justify-content: center;
box-shadow: var(--glow), inset 0 0 20px rgba(0,212,255,0.08);
animation: pulse 3s ease-in-out infinite;
}
@keyframes pulse {
0%,100% { box-shadow: var(--glow), inset 0 0 20px rgba(0,212,255,0.08); }
50% { box-shadow: 0 0 40px rgba(0,212,255,0.3), inset 0 0 30px rgba(0,212,255,0.12); }
}
#start-screen h1 {
font-size: 2.2rem; font-weight: 700; color: #fff;
letter-spacing: 1px; margin-bottom: 8px;
}
#start-screen h1 span { color: var(--accent); }
#start-screen p { color: var(--dim); margin-bottom: 32px; line-height: 1.7; }
.meta-grid {
display: grid; grid-template-columns: repeat(3,1fr);
gap: 12px; margin-bottom: 36px;
}
.meta-card {
background: var(--panel); border: 1px solid var(--border);
border-radius: 10px; padding: 16px 12px;
}
.meta-card .big {
font-family: 'SF Mono', 'Cascadia Mono', 'Consolas', ui-monospace, monospace;
font-size: 1.8rem; color: var(--accent); display: block;
}
.meta-card .lbl { font-size: .75rem; color: var(--dim); text-transform: uppercase; letter-spacing: 1px; }
.options-row { display: flex; gap: 12px; justify-content: center; margin-bottom: 28px; flex-wrap: wrap; }
.option-toggle {
background: var(--panel); border: 1px solid var(--border);
color: var(--dim); padding: 10px 20px; border-radius: 8px;
cursor: pointer; font-family: inherit; font-size: .85rem;
transition: all .2s;
}
.option-toggle.active {
border-color: var(--accent); color: var(--accent);
background: rgba(0,212,255,0.06);
}
.meta-card-click {
cursor: pointer;
transition: border-color .2s, background .2s;
}
.meta-card-click:hover {
border-color: var(--accent);
background: rgba(0,212,255,0.06);
}
.btn-matiere {
background: var(--bg);
border: 1px solid var(--border);
border-radius: 8px;
padding: 7px 14px;
color: var(--text);
font-family: inherit;
font-size: .8rem;
cursor: pointer;
transition: border-color .15s, background .15s;
display: flex; flex-direction: column; align-items: center; gap: 2px;
min-width: 120px;
}
.btn-matiere:hover {
border-color: var(--accent);
background: rgba(0,212,255,0.08);
color: #fff;
}
.btn-matiere .mat-count {
font-size: .68rem;
color: var(--accent);
font-family: 'SF Mono','Cascadia Mono','Consolas',monospace;
}
background: var(--accent); color: #000;
border: none; padding: 16px 48px;
font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 1rem; font-weight: 700;
border-radius: 10px; cursor: pointer; letter-spacing: 1px;
transition: all .2s;
box-shadow: 0 0 30px rgba(0,212,255,0.3);
}
.btn-start:hover { transform: translateY(-2px); box-shadow: 0 4px 40px rgba(0,212,255,0.5); }
/* QUIZ */
.q-header {
display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px;
}
.q-num {
font-family: 'SF Mono', 'Cascadia Mono', 'Consolas', ui-monospace, monospace;
font-size: .8rem; color: var(--accent); letter-spacing: 1px;
}
.q-cat {
font-size: .72rem; color: var(--dim); text-transform: uppercase;
letter-spacing: 1px; background: var(--panel);
border: 1px solid var(--border); padding: 2px 10px; border-radius: 4px;
}
.q-card {
background: var(--panel);
border: 1px solid var(--border);
border-radius: 14px; padding: 28px 28px 24px;
margin-bottom: 20px;
box-shadow: 0 4px 20px rgba(0,0,0,0.3);
animation: fadeSlide .3s ease;
}
@keyframes fadeSlide {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
.q-text {
font-size: 1.05rem; line-height: 1.65;
color: #dde8f0; margin-bottom: 24px; font-weight: 400;
}
.answers { display: flex; flex-direction: column; gap: 10px; }
.answer-btn {
background: rgba(255,255,255,0.02);
border: 1px solid var(--border);
color: var(--text); border-radius: 10px;
padding: 14px 18px; text-align: left;
cursor: pointer; font-family: inherit; font-size: .92rem;
line-height: 1.5; transition: all .15s;
display: flex; align-items: flex-start; gap: 12px;
}
.answer-btn:hover:not(:disabled) {
border-color: var(--accent); color: #fff;
background: rgba(0,212,255,0.04);
transform: translateX(3px);
}
.answer-btn .letter {
font-family: 'SF Mono', 'Cascadia Mono', 'Consolas', ui-monospace, monospace;
font-size: .8rem; color: var(--dim);
min-width: 18px; padding-top: 1px;
flex-shrink: 0;
}
.answer-btn.correct {
border-color: var(--correct); background: rgba(0,230,118,0.08);
color: var(--correct);
}
.answer-btn.correct .letter { color: var(--correct); }
.answer-btn.wrong {
border-color: var(--wrong); background: rgba(255,23,68,0.08);
color: var(--wrong);
}
.answer-btn.wrong .letter { color: var(--wrong); }
.answer-btn:disabled { cursor: default; }
.feedback {
margin-top: 16px; padding: 14px 18px;
border-radius: 10px; font-size: .88rem; line-height: 1.6;
display: none;
}
.feedback.show { display: block; }
.feedback.ok { background: rgba(0,230,118,0.08); border: 1px solid rgba(0,230,118,0.2); color: var(--correct); }
.feedback.ko { background: rgba(255,23,68,0.08); border: 1px solid rgba(255,23,68,0.2); color: #ff8a80; }
.nav-row {
display: flex; justify-content: space-between; align-items: center;
margin-top: 20px;
}
.btn-nav {
background: var(--panel); border: 1px solid var(--border);
color: var(--text); padding: 12px 24px; border-radius: 10px;
cursor: pointer; font-family: inherit; font-size: .88rem;
transition: all .2s;
}
.btn-nav:hover { border-color: var(--accent); color: var(--accent); }
.btn-nav.primary { background: var(--accent); color: #000; border-color: var(--accent); font-weight: 600; }
.btn-nav.primary:hover { background: #00eeff; }
.q-dots {
display: flex; gap: 4px; flex-wrap: wrap; max-width: 300px; justify-content: center;
}
.dot {
width: 8px; height: 8px; border-radius: 2px;
background: var(--border);
}
.dot.ok { background: var(--correct); }
.dot.ko { background: var(--wrong); }
.dot.cur { background: var(--accent); box-shadow: 0 0 6px var(--accent); }
/* RESULTS */
#result-screen { padding-top: 32px; }
.result-header { text-align: center; margin-bottom: 36px; }
.score-ring {
width: 160px; height: 160px; border-radius: 50%;
border: 4px solid var(--border);
margin: 0 auto 20px; display: flex;
flex-direction: column; align-items: center; justify-content: center;
position: relative;
}
.score-ring::before {
content: ''; position: absolute;
inset: -4px; border-radius: 50%;
border: 4px solid transparent;
border-top-color: var(--accent);
animation: spin 1.5s linear;
}
@keyframes spin { from { transform: rotate(0); } to { transform: rotate(360deg); } }
.score-pct {
font-family: 'SF Mono', 'Cascadia Mono', 'Consolas', ui-monospace, monospace;
font-size: 2.8rem; color: var(--accent); line-height: 1;
}
.score-sub { font-size: .8rem; color: var(--dim); letter-spacing: 1px; }
.result-verdict {
font-size: 1.3rem; font-weight: 700;
margin-bottom: 8px;
}
.result-verdict.pass { color: var(--correct); }
.result-verdict.fail { color: var(--wrong); }
.stats-row {
display: grid; grid-template-columns: repeat(4,1fr);
gap: 10px; margin-bottom: 32px;
}
.stat-box {
background: var(--panel); border: 1px solid var(--border);
border-radius: 10px; padding: 16px; text-align: center;
}
.stat-box .n {
font-family: 'SF Mono', 'Cascadia Mono', 'Consolas', ui-monospace, monospace;
font-size: 1.6rem; display: block; margin-bottom: 4px;
}
.stat-box .l { font-size: .72rem; color: var(--dim); text-transform: uppercase; letter-spacing: 1px; }
.stat-box.s-ok .n { color: var(--correct); }
.stat-box.s-ko .n { color: var(--wrong); }
.stat-box.s-skip .n { color: var(--accent2); }
.stat-box.s-pct .n { color: var(--accent); }
.by-cat { margin-bottom: 32px; }
.by-cat h3 { font-size: .8rem; color: var(--dim); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; }
.cat-row {
display: flex; align-items: center; gap: 10px;
margin-bottom: 8px;
}
.cat-name { font-size: .8rem; color: var(--dim); width: 220px; flex-shrink: 0; }
.cat-bar { flex: 1; height: 8px; background: var(--border); border-radius: 4px; overflow: hidden; }
.cat-fill { height: 100%; border-radius: 4px; background: var(--accent); transition: width 1s ease; }
.cat-score { font-family: 'SF Mono', 'Cascadia Mono', 'Consolas', ui-monospace, monospace; font-size: .75rem; color: var(--text); min-width: 48px; text-align: right; }
.review-section { margin-bottom: 24px; }
.review-section h3 {
font-size: .8rem; color: var(--dim); letter-spacing: 1px;
text-transform: uppercase; margin-bottom: 12px;
padding-bottom: 8px; border-bottom: 1px solid var(--border);
}
.review-item {
background: var(--panel); border: 1px solid var(--border);
border-radius: 10px; padding: 16px; margin-bottom: 10px;
}
.review-item.ko { border-left: 3px solid var(--wrong); }
.review-item.ok { border-left: 3px solid var(--correct); }
.review-q { font-size: .88rem; color: var(--text); margin-bottom: 8px; line-height: 1.5; }
.review-ans { font-size: .8rem; color: var(--dim); }
.review-ans .your { color: var(--wrong); }
.review-ans .right { color: var(--correct); }
.btn-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-action {
background: var(--panel); border: 1px solid var(--border);
color: var(--text); padding: 12px 28px; border-radius: 10px;
cursor: pointer; font-family: inherit; font-size: .9rem;
transition: all .2s;
}
.btn-action:hover { border-color: var(--accent); color: var(--accent); }
.btn-action.primary { background: var(--accent); color: #000; font-weight: 700; border-color: var(--accent); }
.btn-action.primary:hover { background: #00eeff; }
@media(max-width:600px) {
header { flex-wrap: wrap; gap: 10px; }
.hud-stats { font-size: .72rem; gap: 10px; }
.meta-grid { grid-template-columns: 1fr 1fr; }
.stats-row { grid-template-columns: 1fr 1fr; }
.q-card { padding: 20px 16px; }
.cat-name { width: 140px; font-size: .72rem; }
}
</style>
</head>
<body>
<header>
<div class="hud-title">CATS <span>///</span> STS-01/02</div>
<div class="progress-bar"><div class="progress-fill" id="prog-fill" style="width:0%"></div></div>
<div class="hud-stats">
<span>Q <span class="val" id="hud-q">—</span></span>
<span class="ok">✓ <span id="hud-ok">0</span></span>
<span class="ko">✗ <span id="hud-ko">0</span></span>
</div>
</header>
<main>
<!-- ═══ START ═══ -->
<div id="start-screen" class="screen active">
<div class="logo-ring">
<svg width="64" height="64" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
<!-- Faisceau bas -->
<polygon points="22,40 42,40 50,60 14,60" fill="url(#beam)" opacity="0.35">
<animate attributeName="opacity" values="0.15;0.45;0.15" dur="1.8s" repeatCount="indefinite"/>
</polygon>
<defs>
<radialGradient id="beam" cx="50%" cy="0%" r="80%">
<stop offset="0%" stop-color="#00d4ff" stop-opacity="0.9"/>
<stop offset="100%" stop-color="#00d4ff" stop-opacity="0"/>
</radialGradient>
<radialGradient id="dome" cx="40%" cy="30%" r="70%">
<stop offset="0%" stop-color="#b0f0ff"/>
<stop offset="100%" stop-color="#007aaa"/>
</radialGradient>
<radialGradient id="body" cx="50%" cy="30%" r="70%">
<stop offset="0%" stop-color="#c8f6ff"/>
<stop offset="60%" stop-color="#0099cc"/>
<stop offset="100%" stop-color="#003d55"/>
</radialGradient>
</defs>
<!-- Corps principal -->
<g>
<animateTransform attributeName="transform" type="translate" values="0,0;0,-4;0,0" dur="2.4s" repeatCount="indefinite" calcMode="spline" keySplines="0.4 0 0.6 1;0.4 0 0.6 1"/>
<!-- Ombre sol -->
<ellipse cx="32" cy="58" rx="14" ry="3" fill="#00d4ff" opacity="0.18">
<animate attributeName="rx" values="14;10;14" dur="2.4s" repeatCount="indefinite"/>
<animate attributeName="opacity" values="0.18;0.08;0.18" dur="2.4s" repeatCount="indefinite"/>
</ellipse>
<!-- Corps saucer -->
<ellipse cx="32" cy="38" rx="22" ry="8" fill="url(#body)" stroke="#00d4ff" stroke-width="0.8"/>
<!-- Dôme -->
<ellipse cx="32" cy="30" rx="12" ry="9" fill="url(#dome)" stroke="#00d4ff" stroke-width="0.7" opacity="0.92"/>
<!-- Liseré lumineux -->
<ellipse cx="32" cy="38" rx="22" ry="8" fill="none" stroke="#00ffff" stroke-width="1.2" opacity="0.5">
<animate attributeName="opacity" values="0.5;1;0.5" dur="1.2s" repeatCount="indefinite"/>
</ellipse>
<!-- Lumières clignotantes -->
<circle cx="14" cy="38" r="2" fill="#ff4466">
<animate attributeName="opacity" values="1;0.1;1" dur="0.9s" repeatCount="indefinite"/>
</circle>
<circle cx="50" cy="38" r="2" fill="#44ff88">
<animate attributeName="opacity" values="0.1;1;0.1" dur="0.9s" repeatCount="indefinite"/>
</circle>
<circle cx="32" cy="39" r="1.5" fill="#ffdd00">
<animate attributeName="opacity" values="1;0.2;1" dur="0.6s" repeatCount="indefinite"/>
</circle>
<!-- Reflet dôme -->
<ellipse cx="28" cy="27" rx="4" ry="2.5" fill="white" opacity="0.3" transform="rotate(-20,28,27)"/>
</g>
</svg>
</div>
<h1>CATS <span>Drone</span></h1>
<p>Entraînement à l'examen théorique européen<br>
Catégorie Spécifique · STS-01 & STS-02 · SORA / PDRA / MANEX<br>
<small style="color:var(--dim);font-size:.8rem">386 questions · CATS + MANEX / SORA / PDRA · DGAC v2.0 déc. 2024</small>
</p>
<div class="meta-grid">
<div class="meta-card"><span class="big">386</span><span class="lbl">Questions banque</span></div>
<div class="meta-card"><span class="big">75%</span><span class="lbl">Seuil requis</span></div>
<div class="meta-card meta-card-click" id="card-matieres" onclick="toggleMatieres()" title="Cliquez pour choisir une matière">
<span class="big">12</span><span class="lbl">Matières ▾</span>
</div>
</div>
<!-- Focus matière -->
<div id="matieres-panel" style="display:none;max-width:560px;margin:-8px auto 20px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:left">
<div style="font-size:.75rem;color:var(--dim);margin-bottom:12px;text-align:center;letter-spacing:1px;text-transform:uppercase">Training focus — choisir une matière</div>
<div id="matieres-list" style="display:flex;flex-wrap:wrap;gap:8px;justify-content:center"></div>
<div style="margin-top:12px;text-align:center">
<button onclick="toggleMatieres()" style="font-size:.72rem;color:var(--dim);background:none;border:1px solid var(--border);border-radius:6px;padding:4px 14px;cursor:pointer;font-family:inherit">✕ Fermer</button>
</div>
</div>
<p style="font-size:.78rem;color:var(--dim);margin:-16px 0 20px">Guide Spécifique DGAC v2.0 déc. 2024 + AMC/GM 2019/947 intégré</p>
<div class="options-row">
<button class="option-toggle active" id="opt-shuffle" onclick="toggleOpt(this,'shuffle')">🔀 Mélanger</button>
<button class="option-toggle active" id="opt-expl" onclick="toggleOpt(this,'expl')">💡 Explications</button>
<button class="option-toggle" id="opt-mistakes" onclick="toggleOpt(this,'mistakes')">❌ Erreurs seulement</button>
<button class="option-toggle" id="opt-exam" onclick="toggleOpt(this,'exam')">🎯 Simulation examen (40 Q)</button>
</div>
<!-- Mastered progress -->
<div style="max-width:400px;margin:0 auto 20px;text-align:center">
<div style="display:flex;align-items:center;gap:12px;margin-bottom:8px">
<span style="font-size:.78rem;color:var(--dim);white-space:nowrap">Maîtrisées</span>
<div style="flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden">
<div id="mastered-fill" style="height:100%;background:var(--correct);border-radius:4px;transition:width .4s;width:0%"></div>
</div>
<span id="mastered-count" style="font-family:'Share Tech Mono',monospace;font-size:.82rem;color:var(--correct);min-width:60px;text-align:right">0 / 217</span>
</div>
<span style="font-size:.76rem;color:var(--dim)">Restantes : <span id="remaining-count" style="color:var(--accent)">217</span></span>
<span style="margin-left:16px"><button onclick="if(confirm('Remettre toutes les questions à zéro ?')) resetMastered()" style="font-size:.72rem;color:var(--wrong);background:none;border:1px solid var(--wrong);border-radius:6px;padding:3px 10px;cursor:pointer;font-family:inherit;opacity:.7;transition:opacity .2s" onmouseover="this.style.opacity=1" onmouseout="this.style.opacity=.7">⟲ Reset</button></span>
</div>
<button class="btn-start" onclick="startQuiz()">DÉMARRER L'ENTRAÎNEMENT</button>
</div>
<!-- ═══ QUIZ ═══ -->
<div id="quiz-screen" class="screen">
<div class="q-header">
<span class="q-num" id="q-num">Q 001 / 200</span>
<span class="q-cat" id="q-cat">Réglementation</span>
</div>
<div class="q-card">
<div class="q-text" id="q-text">—</div>
<div class="answers" id="answers"></div>
<div class="feedback" id="feedback"></div>
</div>
<div class="nav-row">
<div class="q-dots" id="q-dots"></div>
<div style="display:flex;gap:10px">
<button class="btn-nav" id="btn-skip" onclick="skip()">Passer →</button>
<button class="btn-nav primary" id="btn-next" onclick="nextQ()" style="display:none">Suivant ›</button>
</div>
</div>
</div>
<!-- ═══ RESULTS ═══ -->
<div id="result-screen" class="screen">
<div class="result-header">
<div class="score-ring">
<div class="score-pct" id="res-pct">—%</div>
<div class="score-sub" id="res-frac">— / —</div>
</div>
<div class="result-verdict" id="res-verdict">—</div>
<p style="color:var(--dim);font-size:.9rem" id="res-msg">—</p>
</div>
<div class="stats-row">
<div class="stat-box s-ok"><span class="n" id="r-ok">0</span><span class="l">Correctes</span></div>
<div class="stat-box s-ko"><span class="n" id="r-ko">0</span><span class="l">Incorrectes</span></div>
<div class="stat-box s-skip"><span class="n" id="r-skip">0</span><span class="l">Passées</span></div>
<div class="stat-box s-pct"><span class="n" id="r-pct2">—%</span><span class="l">Score final</span></div>
</div>
<div class="by-cat" id="by-cat"></div>
<div class="review-section" id="review-section">
<h3>Questions manquées</h3>
<div id="review-list"></div>
</div>
<div class="btn-row">
<button class="btn-action primary" onclick="restartQuiz()">🔄 Recommencer</button>
<button class="btn-action" onclick="reviewMistakes()">❌ Revoir les erreurs</button>
</div>
</div>
</main>
<script>
// ══════════════════════════════════════════════════════
// QUESTIONS — 200 items
// { q, a:[...4 choix], c: index correct (0-based), cat, expl }
// ══════════════════════════════════════════════════════
const ALL_QUESTIONS = [
// ─── 1. RÉGLEMENTATION ──────────────────────────────────────────────────────
{cat:"Réglementation",q:"Que signifie l'acronyme SORA dans le cadre de la réglementation européenne des drones ?",
a:["Specific Operation Risk Assessment","Standard Operation Rules and Authorisation","Safety Oversight and Regulation Act","Systematic Operational Risk Approach"],
c:0,expl:"SORA = Specific Operation Risk Assessment. C'est la méthode d'évaluation des risques utilisée pour les demandes d'autorisation en catégorie Spécifique hors scénarios standard."},
{cat:"Réglementation",q:"Que signifie l'acronyme PDRA ?",
a:["Pre-Defined Risk Assessment","Planned Drone Risk Analysis","Pre-Determined Regulatory Approach","Preliminary Drone Risk Authorization"],
c:0,expl:"PDRA = Pre-Defined Risk Assessment. Ce sont des évaluations de risque prédéfinies publiées par l'EASA pour des opérations types."},
{cat:"Réglementation",q:"Un exploitant qui souhaite opérer sous STS-01 à partir du 1er janvier 2024 doit utiliser des drones de quelle classe ?",
a:["Classe C5","Classe C4 — marquage CE requis depuis janvier 2024 pour les opérations STS","Classe C6","Classe C3"],
c:0,expl:"STS-01 requiert des UAS portant l'étiquette de classe C5. STS-02 requiert la classe C6."},
{cat:"Réglementation",q:"Quel est l'espace aérien maximum autorisé pour le STS-01 selon les exigences de base ?",
a:["120 m au-dessus du sol ou de l'obstacle le plus proche","100 m au-dessus du bâtiment le plus proche à l'intérieur de la zone contrôlée au sol, sauf dérogation préfectorale","150 m au-dessus du point de décollage, conformément aux règles de la catégorie Ouverte A2","200 m au-dessus du niveau moyen de la mer selon le référentiel altimétrique QNH local"],
c:0,expl:"Le STS-01 est limité à 120 m au-dessus du sol ou de l'obstacle survolé dans un rayon de 50 m."},
{cat:"Réglementation",q:"Dans quel scénario l'observateur de l'espace aérien est-il obligatoire ?",
a:["STS-02 uniquement","STS-01 uniquement","STS-01 et STS-02","Aucun des deux scénarios n'en requiert"],
c:0,expl:"En STS-02 (BVLOS), la présence d'observateurs de l'espace aérien est une atténuation opérationnelle obligatoire."},
{cat:"Réglementation",q:"La déclaration opérationnelle pour les scénarios STS est faite auprès de…",
a:["L'autorité compétente de l'État membre","Le contrôle aérien régional de la DGAC (DSNA), qui transmet ensuite la déclaration à la DSAC pour enregistrement","La préfecture du département où se situe le siège social de l'exploitant, via un formulaire CERFA","L'EASA directement, qui notifie ensuite la DGAC française pour inscription dans le registre national"],
c:0,expl:"La déclaration est faite auprès de l'autorité nationale compétente (en France : la DSAC/DGAC)."},
{cat:"Réglementation",q:"En STS-02, le vol se déroule en…",
a:["BVLOS — hors vue directe","VLOS — vue directe obligatoire","EVLOS — vue étendue","PVLOS — vue partielle"],
c:0,expl:"STS-02 est un scénario hors vue directe (BVLOS = Beyond Visual Line Of Sight)."},
{cat:"Réglementation",q:"En STS-01, le vol se déroule en…",
a:["VLOS — vue directe","BVLOS — hors vue directe","EVLOS — vue étendue","La réglementation ne précise pas le type de vue"],
c:0,expl:"STS-01 est un vol VLOS (Visual Line Of Sight) en zone peuplée."},
{cat:"Réglementation",q:"Pour une exploitation transfrontalière, le télépilote doit…",
a:["Se conformer à la réglementation de l'État membre dans lequel il opère, même si elle diffère de la française","Opérer exclusivement sous la réglementation française qui prime sur toute réglementation nationale étrangère en vigueur","Obtenir un accord bilatéral préalable signé entre la DGAC française et l'autorité étrangère concernée","Déposer une déclaration auprès de l'EASA qui notifie ensuite les autorités nationales de l'État concerné"],
c:0,expl:"L'exploitant doit suivre la procédure 'cross border' et se renseigner auprès de l'autorité du pays d'opération."},
{cat:"Réglementation",q:"Un PDRA définit notamment…",
a:["Les caractéristiques de l'UAS, le type VLOS/BVLOS, la zone survolée et la hauteur maximale","La hauteur maximale de vol et la masse maximale de l'UAS autorisé dans ce scénario","Les exigences techniques de l'UAS et les qualifications du télépilote, sans préciser la zone de vol","Le type de certification requise pour le télépilote et le délai de déclaration à l'autorité nationale"],
c:0,expl:"Un PDRA précise : caractéristiques UAS, VLOS/BVLOS, zone survolée, portée max du télépilote, hauteur max, espace aérien."},
{cat:"Réglementation",q:"Le CATS remplace quel certificat national français ?",
a:["CATT","BAPD — certificat obtenu via les examens A1/A2/A3 sur la plateforme OCEANE","PAD","S-3"],
c:0,expl:"Le CATS (certificat européen) remplace le CATT (Certificat d'Aptitude Théorique de Télépilote, scénarios nationaux)."},
{cat:"Réglementation",q:"À partir de quelle date les scénarios nationaux S-1/S-2/S-3 cessent-ils définitivement ?",
a:["31 décembre 2025","1er janvier 2024","31 décembre 2023","1er juin 2025 — date de publication de l'arrêté de suppression des scénarios nationaux"],
c:0,expl:"Les scénarios nationaux disparaissent au 31 décembre 2025. Seuls les scénarios européens STS-01/02 subsistent."},
{cat:"Réglementation",q:"Qu'est-ce qu'une AIP ?",
a:["Aeronautical Information Publication — recueil d'informations aéronautiques permanentes","Air Information Protocol — standard OACI d'échange de données entre autorités aéronautiques nationales","Aeronautical Inspection Procedure — procédure de contrôle technique des aéronefs avant mise en service","Aircraft Instrument Parameter — ensemble des valeurs limites des instruments de navigation embarqués"],
c:0,expl:"AIP = Aeronautical Information Publication. Document officiel de l'État regroupant les informations aéronautiques permanentes."},
{cat:"Réglementation",q:"Qu'est-ce qu'un NOTAM ?",
a:["Notice To AirMen — avis aux navigants sur des conditions temporaires","Notification of Temporary Aircraft Management — avis de gestion temporaire du trafic aérien régional","Notice of Temporary Airspace Modification — publication d'une modification provisoire de l'espace aérien","National Operations Traffic Advisory Message — bulletin de trafic dense émis par les centres de contrôle"],
c:0,expl:"NOTAM = Notice To AirMen. Message diffusé pour informer les personnels aéronautiques de conditions temporaires affectant l'espace aérien."},
{cat:"Réglementation",q:"Qu'est-ce qu'une AIC ?",
a:["Aeronautical Information Circular — circulaire d'information aéronautique non opérationnelle","Air Incident Classification — système de grading des événements selon leur niveau de gravité OACI","Automatic Instrument Check — protocole de vérification des instruments avant les vols aux instruments","Aeronautical Instruction Compendium — recueil d'instructions opérationnelles pour les approches IFR"],
c:0,expl:"AIC = Aeronautical Information Circular. Document diffusant des informations non-opérationnelles (conseils, statistiques…)."},
{cat:"Réglementation",q:"Un espace aérien de classe G est caractérisé par…",
a:["Un espace non contrôlé où les vols IFR et VFR sont admis sans clairance","Un espace où les vols IFR sont admis mais doivent obtenir une clairance avant d'entrer dans la zone","Un espace consultatif où les services d'information de vol sont disponibles sans être obligatoires","Un espace de classe inférieure à F, ouvert aux UAS en catégorie Ouverte sans formalité préalable"],
c:0,expl:"La classe G est un espace aérien non contrôlé. Les vols IFR et VFR y sont admis, le service n'est qu'informatif."},
{cat:"Réglementation",q:"Une zone P (Prohibited) signifie…",
a:["Espace aérien interdit dans lequel le vol est définitivement proscrit","Espace aérien réglementé soumis à des conditions d'accès définies par l'autorité compétente","Espace aérien potentiellement dangereux où des activités hasardeuses peuvent avoir lieu","Espace aérien temporairement réservé à un usage spécifique, activé et désactivé par NOTAM"],
c:0,expl:"P = Prohibited. Le survol est interdit en permanence (ex : zones nucléaires, certains palais)."},
{cat:"Réglementation",q:"Une zone R (Restricted) signifie…",
a:["Un espace aérien où le vol est soumis à des conditions restrictives ; il peut être survolé sous conditions définies","Un espace totalement interdit à tous les aéronefs civils en toutes circonstances, assimilable à une zone P (Prohibited)","Un espace réservé aux vols militaires à très grande vitesse et basse altitude, interdit aux civils sans exception","Un espace temporairement fermé pour exercice de parachutisme ou d'artillerie, activé par NOTAM en semaine"],
c:0,expl:"R = Restricted. Le survol est soumis à conditions ou autorisations, contrairement à P qui est totalement interdit."},
{cat:"Réglementation",q:"Un exploitant opère sous STS-01. Son drone C5 est-il automatiquement autorisé à voler sans déclaration préalable ?",
a:["Non — une déclaration opérationnelle auprès de l'autorité compétente est obligatoire","Oui — la possession d'un drone C5 certifié CE suffit, la déclaration étant implicite à l'enregistrement","Oui — le CATS est le seul prérequis réglementaire pour démarrer l'exploitation en STS-01","Non — une autorisation d'exploitation individuelle est nécessaire pour chaque vol"],
c:0,expl:"Même en STS, une déclaration opérationnelle initiale auprès de l'autorité compétente est obligatoire avant toute opération."},
{cat:"Réglementation",q:"Le dispositif de signalement électronique européen est obligatoire en catégorie Spécifique depuis…",
a:["1er janvier 2024","1er janvier 2023 — date initiale prévue par le règlement délégué UE 2019/945","1er juin 2022","31 décembre 2025"],
c:0,expl:"Le signalement électronique européen (Remote ID) est obligatoire en catégorie Spécifique depuis le 1er janvier 2024."},
{cat:"Réglementation",q:"Les responsabilités du télépilote en STS-01 incluent notamment…",
a:["Maintenir la VLOS, activer l'identification directe à distance, vérifier l'opérabilité du FTS et respecter la zone contrôlée au sol","Surveiller les batteries, vérifier la liaison C2 et s'assurer que le FTS est armé avant le décollage, la VLOS étant facultative","Déléguer la surveillance de l'espace aérien à l'observateur certifié et gérer la mission depuis la télécommande en mode automatique sans VLOS","Informer le contrôle aérien avant chaque démarrage, maintenir un contact radio continu et enregistrer la durée du vol"],
c:0,expl:"En STS-01 le télépilote doit : maintenir la vue directe, vérifier FTS et l'identification à distance avant le vol."},
{cat:"Réglementation",q:"Dans quel cas un exploitant peut-il bénéficier d'une dérogation aux règles STS ?",
a:["En remplissant le formulaire R5-UAS-DEROG et obtenant l'accord de la DSAC","En adressant une demande motivée à la DSAC avec description détaillée de l'opération envisagée","De façon automatique pour les exploitants disposant d'un LUC, sans instruction DSAC préalable","En déposant une déclaration d'exploitation modifiée sur AlphaTango avec justification technique jointe"],
c:0,expl:"Le formulaire R5-UAS-DEROG permet de solliciter des dérogations auprès de la DSAC pour des opérations non couvertes par les scénarios standards."},
{cat:"Réglementation",q:"Quelle organisation publie la liste officielle des PDRA ?",
a:["L'EASA (Agence Européenne de la Sécurité Aérienne)","La DGAC française uniquement","Eurocontrol","L'OACI (Organisation de l'Aviation Civile Internationale)"],
c:0,expl:"C'est l'EASA qui publie et maintient la liste officielle des PDRA au niveau européen."},
{cat:"Réglementation",q:"La souveraineté sur l'espace aérien d'un État s'étend…",
a:["À l'espace aérien au-dessus de son territoire et de ses eaux territoriales","Au-dessus du territoire continental et des îles, à l'exclusion des zones économiques exclusives en mer","À l'ensemble de l'espace atmosphérique sans limite d'altitude, y compris l'espace extra-atmosphérique","Au-dessus du territoire national et des espaces partagés définis par accord bilatéral avec les États voisins"],
c:0,expl:"Chaque État a souveraineté complète sur l'espace aérien situé au-dessus de son territoire et de ses eaux territoriales (Convention de Chicago)."},
// ─── 2. PERFORMANCES HUMAINES ──────────────────────────────────────────────
{cat:"Performances humaines",q:"Quel est l'effet principal du rythme circadien sur le télépilote ?",
a:["Il induit une baisse de vigilance en dehors des heures habituelles de veille","Il améliore la perception visuelle en conditions de faible luminosité nocturne de façon progressive","Il accélère les réflexes moteurs pendant les plages horaires de forte activité cérébrale en journée","Il n'a aucun effet mesurable sur les performances cognitives dès lors que le télépilote est reposé"],
c:0,expl:"Le rythme circadien régule le cycle veille/sommeil. Un télépilote opérant en dehors de ses heures habituelles (nuit, très tôt le matin) sera plus sujet à la fatigue et aux erreurs."},
{cat:"Performances humaines",q:"La pression commerciale peut affecter la sécurité d'un vol en raison de…",
a:["L'incitation à voler malgré des conditions défavorables (météo, fatigue, équipement) pour respecter un délai client","L'obligation légale de rembourser intégralement le client si le vol est annulé pour raisons météorologiques","La réduction du temps de briefing imposée par le donneur d'ordre pour maximiser le nombre de vols journaliers","L'usage de drones moins performants imposé par le budget serré du client, au détriment de la sécurité de la prestation"],
c:3,expl:"La pression commerciale peut pousser à voler par météo dégradée et à réduire les procédures prévol — deux vecteurs majeurs d'accidents."},
{cat:"Performances humaines",q:"Quelle technique de balayage visuel est recommandée pour détecter le trafic aérien ?",
a:["Balayage par secteurs de 10 à 15°, avec temps d'arrêt entre chaque secteur","Regard fixe maintenu sur le drone pendant toute la durée du vol, sans balayer l'horizon","Balayage continu et rapide de 180° d'un seul mouvement de tête, répété toutes les 30 secondes","Alternance rapide regard drone / regard ciel sans méthode particulière ni temps d'arrêt"],
c:0,expl:"La technique recommandée est un balayage sectoriel de 10-15° avec une pause de 1 à 2 secondes par secteur pour permettre à l'œil de faire la mise au point."},
{cat:"Performances humaines",q:"En STS-02 (BVLOS), quel facteur influence principalement l'appréciation de la situation ?",
a:["La perte de référentiel visuel direct du drone crée une dépendance accrue aux instruments de télémétrie","La fatigue musculaire liée à la télécommande dégrade progressivement la précision des commandes de vol","Le bruit ambiant sur le site d'exploitation perturbe la communication avec l'observateur de l'espace aérien","La température de la batterie du drone modifie l'autonomie estimée et fausse le calcul de retour"],
c:0,expl:"Sans vue directe sur le drone, le télépilote dépend des données instruments (position GPS, altitude, liaison C2) pour maintenir la conscience de la situation."},
{cat:"Performances humaines",q:"Le soleil en face du télépilote constitue un risque car…",
a:["Il réduit la capacité à repérer le drone et à détecter du trafic entrant","Il génère des interférences électromagnétiques sur la liaison radio de commande en dessous de 5° d'élévation angulaire","Il provoque un éblouissement rétinien irréversible après 30 secondes d'exposition directe sans protection","Il perturbe le GPS embarqué du drone par saturation du capteur de lumière ambiante lié à l'autopilote"],
c:0,expl:"L'éblouissement solaire est un risque visuel direct : le télépilote peut perdre la vue du drone et ne pas détecter un aéronef en approche."},
{cat:"Performances humaines",q:"Parmi les mesures de santé préventives, laquelle est explicitement mentionnée dans le programme CATS ?",
a:["Pratique régulière d'un sport et alimentation saine","Examen médical annuel obligatoire auprès d'un médecin agréé par la DGAC avant chaque renouvellement","Test d'acuité visuelle avant chaque opération","Restriction des vols lors de prises médicamenteuses"],
c:0,expl:"Le programme CATS cite explicitement la pratique sportive régulière et une alimentation saine comme facteurs de maintien des performances mentales et physiques."},
{cat:"Performances humaines",q:"Quelle conséquence l'hypothermie peut-elle avoir sur les performances d'un télépilote ?",
a:["Altération de la motricité fine et de l'appréciation de la situation","Aucune incidence sur les performances tant que la température ambiante reste supérieure à 0°C","Amélioration temporaire de la concentration par activation du système nerveux en réponse au froid","Accélération des réflexes par stimulation adrénergique, compensant la légère perte de motricité fine"],
c:0,expl:"L'hypothermie dégrade la motricité fine (manipulation des commandes) et la capacité d'appréciation de la situation — deux compétences critiques du télépilote."},
{cat:"Performances humaines",q:"Le stress au travail influence la fatigue en…",
a:["L'amplifiant et en dégradant la qualité du repos","La réduisant par stimulation mentale","Étant sans effet s'il est maîtrisé","Améliorant la vigilance à court terme sans conséquence"],
c:0,expl:"Le stress chronique amplifie la fatigue et détériore le sommeil récupérateur, entraînant une accumulation de fatigue résiduelle."},
{cat:"Performances humaines",q:"Il est essentiel d'éliminer les distractions pendant le vol car…",
a:["Une distraction momentanée peut compromettre la détection d'un conflit aérien ou une anomalie de vol","Les distractions n'affectent que les télépilotes en phase d'apprentissage, pas les opérateurs expérimentés","La fatigue physique liée à la station debout représente un risque bien plus élevé que les distractions cognitives","La réglementation STS prévoit une sanction spécifique pour tout bruit ou distraction sur le site d'exploitation"],
c:0,expl:"La gestion de l'attention est critique : même une distraction brève peut empêcher la détection d'un trafic ou d'une déviation de trajectoire."},
{cat:"Performances humaines",q:"Lors d'un vol BVLOS (STS-02), si la liaison de données C2 est dégradée, l'appréciation de la situation est compromise car…",
a:["Le télépilote perd la connaissance de la position, de la hauteur et de la vitesse du drone en temps réel","Les instruments de vol de la télécommande s'éteignent automatiquement et le drone bascule en mode vol stationnaire d'attente","La géovigilance se désactive, exposant le drone à une sortie involontaire des zones autorisées","Le FTS est automatiquement activé après un délai de sécurité prédéfini par le constructeur"],
c:0,expl:"En BVLOS, la liaison C2 est la source principale d'information sur l'état du drone. Sa dégradation prive le télépilote des données essentielles."},
// ─── 3. PROCÉDURES OPÉRATIONNELLES ──────────────────────────────────────────
{cat:"Procédures opérationnelles",q:"Avant un vol STS-01, le télépilote doit impérativement vérifier que…",
a:["Le FTS est opérationnel et que l'identification directe à distance est active et à jour","La batterie est chargée au minimum à 80% et que le vent mesuré est inférieur à 25 noeuds","Le formulaire de déclaration vient d'être soumis à la DGAC et que l'accusé de réception est reçu","Le MANEX a été consulté le jour même et que la version en vigueur est bien la dernière publiée"],
c:0,expl:"Spécificité STS-01 : vérification opérabilité du FTS et activation/mise à jour de l'identification directe à distance obligatoires avant le vol."},
{cat:"Procédures opérationnelles",q:"La vérification spécifique supplémentaire avant un vol STS-02 (par rapport au STS-01) concerne…",
a:["La configuration et l'opérabilité de la fonction de geocaging","L'identification directe à distance, désactivée par défaut en mode BVLOS","Le système d'interruption du vol FTS, dont le test est facultatif en STS-01 mais obligatoire en STS-02","Le journal de vol électronique, synchronisé avec le portail AlphaTango avant chaque mission"],
c:0,expl:"STS-02 ajoute l'obligation de régler et vérifier la fonction de geocaging avant le vol, en plus des contrôles communs aux deux scénarios."},
{cat:"Procédures opérationnelles",q:"Que signifie l'acronyme ERP ?",
a:["Emergency Response Plan — plan d'intervention d'urgence","Engine Restart Procedure — protocole de redémarrage moteur après perte de puissance en vol","Electronic Reporting Protocol — standard de transmission des comptes rendus d'exploitation","Emergency Recovery Parameter — paramètre de vol déclenché automatiquement en cas de perte GPS"],
c:0,expl:"ERP = Emergency Response Plan. C'est le plan d'intervention d'urgence que l'exploitant doit définir et connaître."},
{cat:"Procédures opérationnelles",q:"Si le FTS ne fonctionne pas correctement en STS-01, que doit faire le télépilote ?",
a:["Ne pas décoller ou atterrir immédiatement si déjà en vol","Continuer le vol mais réduire la hauteur","Informer la DGAC et poursuivre l'opération avec vigilance accrue","Passer en mode manuel et désactiver l'autopilote"],
c:0,expl:"Un FTS inopérant est une anomalie bloquante en STS-01. Le vol ne doit pas commencer, ou doit être interrompu immédiatement s'il a déjà débuté."},
{cat:"Procédures opérationnelles",q:"En cas d'intrusion d'une personne non concernée dans la zone contrôlée au sol, le télépilote doit…",
a:["Appliquer les procédures définies dans l'ERP : stopper ou interrompre le vol pour sécuriser la zone","Continuer le vol en maintenant une distance horizontale d'au moins 50 m avec la personne intruse","Alerter immédiatement la DSAC par téléphone et noter l'incident dans le journal de vol post-mission","Monter en altitude au-dessus de 50 m pour réduire le risque au sol et poursuivre la mission normalement"],
c:0,expl:"L'intrusion de personnes non concernées est un cas d'urgence. Les actions de l'ERP doivent être appliquées, incluant généralement l'interruption du vol."},
{cat:"Procédures opérationnelles",q:"Que se passe-t-il si l'UA sort du volume d'exploitation défini par la zone contrôlée au sol ?",
a:["Le télépilote doit appliquer les procédures d'urgence pour rappeler ou atterrir l'aéronef immédiatement","Le geocaging ramène automatiquement le drone dans le volume sans intervention requise du télépilote","L'ERP n'est pas déclenché si la sortie est inférieure à 10 m selon les tolérances de la réglementation","Le drone active automatiquement le mode retour au point de départ et le télépilote reprend la main à l'atterrissage"],
c:0,expl:"La sortie du volume d'exploitation est un cas d'urgence. Le télépilote et les personnes essentielles à l'exploitation doivent appliquer les procédures prévues."},
{cat:"Procédures opérationnelles",q:"Quelle est la responsabilité continue du télépilote concernant la zone contrôlée au sol pendant le vol ?",
a:["Maintenir adéquate la zone contrôlée au sol définie par l'exploitant","Surveiller exclusivement le drone sans se préoccuper de la zone au sol, cette responsabilité incombant uniquement à l'observateur de sécurité désigné","Déléguer entièrement cette responsabilité à l'observateur de l'espace aérien désigné","Documenter l'état de la zone dans le journal de vol toutes les 10 minutes pendant la mission"],
c:0,expl:"Pendant toute la durée du vol, le télépilote veille à ce que la zone contrôlée au sol reste adéquate et conforme aux conditions d'exploitation déclarées."},
{cat:"Procédures opérationnelles",q:"Le principe 'voir et éviter' en STS-01 est assuré principalement par…",
a:["Le maintien du VLOS permettant au télépilote un balayage visuel complet de l'espace aérien environnant","La présence d'un observateur de l'espace aérien positionné de façon à couvrir les angles morts du télépilote","Le transpondeur ADS-B embarqué qui transmet la position du drone aux aéronefs équipés du système TCAS","La liaison C2 qui transmet les alertes de trafic détectées par le système de géovigilance de l'UAS"],
c:0,expl:"En STS-01, l'atténuation principale du risque aérien est le VLOS : le télépilote doit maintenir la vue directe pour assurer 'voir et éviter'."},
{cat:"Procédures opérationnelles",q:"En STS-02, quelle condition météorologique est obligatoire pour atténuer le risque aérien ?",
a:["Visibilité horizontale d'au moins 5 km","Vent inférieur à 5 m/s mesuré sur le site de vol avant le décollage","Absence de nuages convectifs sous 300 m au-dessus du point de décollage","Température de l'air comprise entre -10°C et +40°C tout au long du vol"],
c:0,expl:"En STS-02, une visibilité horizontale minimale de 5 km est une mesure d'atténuation opérationnelle du risque aérien explicitement requise."},
{cat:"Procédures opérationnelles",q:"En STS-01, l'observateur visuel peut assister le télépilote dans sa responsabilité 'voir et éviter'. Quelle condition est alors impérative ?",
a:["Une communication claire et efficace doit être établie entre le télépilote et l'observateur avant et pendant le vol","L'observateur doit être titulaire du CATS pour que son assistance soit reconnue réglementairement valide","L'observateur peut être un passant informé verbalement des consignes essentielles de sécurité sur le site","L'observateur doit posséder un équipement de radiocommunication agréé par la DGAC pour exercer pleinement sa mission"],
c:0,expl:"L'assistance de l'observateur visuel est permise à condition qu'une communication claire et efficace soit établie avec le télépilote."},
{cat:"Procédures opérationnelles",q:"En STS-02, les atténuations techniques principales du risque aérien sont…",
a:["Le geocaging et la transmission de la position géographique de l'UA","Le FTS et le transpondeur Mode-S embarqué obligatoire sur les drones C6","L'ADS-B coopératif et le TCAS de bord, activés dès que le drone dépasse 50 m","Le balayage LIDAR et le radar doppler embarqué pour la détection des aéronefs"],
c:0,expl:"En STS-02 : atténuations techniques = geocaging (maintien dans le volume) + transmission de position géographique de l'UA."},
{cat:"Procédures opérationnelles",q:"Le lancement et la récupération en STS-02 doivent être effectués…",
a:["En VLOS — c'est une exigence opérationnelle d'atténuation du risque au sol","En BVLOS pour conserver la cohérence du scénario et ne pas créer de rupture de mode","En mode automatique préprogrammé, le pilotage manuel n'étant pas autorisé en STS-02","Sans contrainte particulière sur le mode de vue, à la discrétion de l'exploitant"],
c:0,expl:"Même en STS-02 (BVLOS en croisière), le lancement et la récupération doivent se faire en VLOS, ce qui constitue une mesure d'atténuation du risque au sol."},
{cat:"Procédures opérationnelles",q:"Quelles sont les 4 catégories de mesures d'atténuation définies dans le programme CATS ?",
a:["Techniques, opérationnelles, stratégiques, tactiques","Physiques, procédurales, électroniques, administratives","Actives, passives, préventives, correctives","Primaires, secondaires, tertiaires, quaternaires"],
c:0,expl:"Le programme CATS définit 4 types d'atténuation : techniques, opérationnelles, stratégiques et tactiques."},
{cat:"Procédures opérationnelles",q:"Qu'est-ce que le 'détecte et évite' (detect and avoid) ?",
a:["Système permettant à un UA en BVLOS de détecter d'autres aéronefs et d'initier une manœuvre d'évitement","Procédure de balayage visuel recommandée au télépilote pour repérer les obstacles fixes au sol","Technique de scan horizontal à 10–15° par seconde conseillée pour maintenir le VLOS en STS-01","Algorithme d'anti-collision intégré au FTS, déclenché en cas de proximité détectée par le geocaging actif embarqué sur les UAS de classe C6"],
c:0,expl:"'Detect and avoid' est le principe utilisé pour remplacer 'voir et éviter' en BVLOS : des capteurs ou systèmes détectent les menaces et permettent l'évitement."},
{cat:"Procédures opérationnelles",q:"L'ERP doit être connu avant le vol. À qui s'adresse cette obligation ?",
a:["Au télépilote et à toutes les personnes essentielles à l'exploitation","À l'observateur de l'espace aérien en STS-02 uniquement, le télépilote n'étant pas tenu de mémoriser l'ERP","Au responsable de la sécurité au sol désigné dans le MANEX, qui informe verbalement le télépilote avant chaque vol","À l'exploitant enregistré sur AlphaTango, qui est seul responsable de diffuser l'ERP au personnel concerné"],
c:0,expl:"L'ERP concerne le télépilote ET toutes les personnes essentielles à l'exploitation (observateurs, aides au sol...)."},
// ─── 4. ATTÉNUATION RISQUE AÉRIEN ──────────────────────────────────────────
{cat:"Atténuation risque aérien",q:"En STS-01, quel système technique atténue le risque aérien en plus du VLOS ?",
a:["Le FTS (Flight Termination System)","Le transpondeur ADS-B, obligatoire en STS-01 pour signaler la position de l'UA aux aéronefs habités évoluant dans la même zone","Le système de géovigilance qui envoie des alertes sonores dès qu'un aéronef est détecté à moins de 500 m","Le radar de proximité embarqué qui détecte automatiquement les aéronefs à moins de 1 km du drone"],
c:0,expl:"En STS-01 : atténuation opérationnelle principale = VLOS. Atténuation technique complémentaire = FTS embarqué."},
{cat:"Atténuation risque aérien",q:"Le FTS (Flight Termination System) doit être…",
a:["Indépendant du contrôleur de vol et de la fonction de geocaging","Intégré directement au contrôleur de vol principal pour des raisons de fiabilité et de latence","Activable uniquement par le centre de contrôle aérien régional en cas d'intrusion de zone","Identique en fonctionnement pour les classes C5 et C6, sans distinction selon la masse"],
c:0,expl:"Le FTS doit être totalement indépendant du contrôleur de vol ET du geocaging, afin de rester opérationnel même en cas de défaillance de ces systèmes."},
{cat:"Atténuation risque aérien",q:"Quelle information sur le FTS doit figurer dans le manuel d'utilisation de l'UAS ?",
a:["Une description du FTS et une estimation de la distance parcourue après son activation","Le mode d'activation du FTS et la procédure de test hebdomadaire recommandée par le constructeur","La durée de vie garantie de la batterie dédiée au FTS et le délai de remplacement préventif","Les coordonnées GPS de la zone d'atterrissage d'urgence préprogrammée pour ce type d'UAS"],
c:0,expl:"Le manuel d'utilisation doit contenir : description du FTS, et estimation de la distance parcourue par l'UA lors de son activation."},
{cat:"Atténuation risque aérien",q:"En STS-02, le risque aérien est principalement atténué par quelle mesure opérationnelle ?",
a:["Présence d'observateurs de l'espace aérien ou trajectoire préprogrammée","Vol restreint aux heures nocturnes où le trafic aérien général est nettement réduit","Limitation de la hauteur de vol à 30 m pour rester sous le plancher des espaces contrôlés","Équipement ADS-B obligatoire transmettant la position du drone à tous les aéronefs équipés"],
c:0,expl:"En STS-02, l'atténuation opérationnelle principale = observateurs de l'espace aérien OU trajectoire entièrement préprogrammée."},
{cat:"Atténuation risque aérien",q:"Le 'risque aérien' est défini comme…",
a:["Le risque de collision entre l'UA et d'autres aéronefs ou obstacles en vol","Le risque lié à la dégradation des conditions météorologiques pendant la phase de vol en route","Le risque de défaillance mécanique des rotors ou de la structure durant le vol en plein air","Le risque de perte de liaison de commande entraînant la perte de contrôle de l'UA"],
c:0,expl:"Le risque aérien concerne spécifiquement les collisions potentielles entre l'UA et d'autres aéronefs ou obstacles présents dans l'espace aérien."},
{cat:"Atténuation risque aérien",q:"Pourquoi le risque aérien est-il intrinsèquement plus élevé en STS-02 qu'en STS-01 ?",
a:["Le vol hors vue (BVLOS) empêche le télépilote de détecter visuellement les conflits aériens potentiels","L'altitude maximale autorisée est plus élevée en STS-02, augmentant l'exposition statistique au trafic aérien","Les drones C6 autorisés en STS-02 sont plus rapides et ont un rayon d'action nettement plus grand que les C5","La zone survolée en STS-02 est généralement plus étendue, couvrant davantage d'espace aérien potentiellement partagé"],
c:0,expl:"En BVLOS, le télépilote ne peut pas voir directement le drone ni l'espace aérien environnant, ce qui augmente le risque de non-détection d'un trafic."},
// ─── 5. CONNAISSANCES UAS ──────────────────────────────────────────────────
{cat:"Connaissances UAS",q:"Que signifie l'acronyme IMU ?",
a:["Inertial Measurement Unit — centrale inertielle mesurant accélération et rotation","Internal Motor Unit — module de contrôle individuel de chaque moteur brushless","Integrated Management Uplink — liaison montante de gestion des paramètres de vol","Instrument Measurement Unit — ensemble des capteurs de mesure du contrôleur de vol"],
c:0,expl:"IMU = Inertial Measurement Unit. Capteur combinant accéléromètre et gyroscope, il fournit les données d'attitude et de mouvement du drone."},
{cat:"Connaissances UAS",q:"La fonction de geocaging a pour rôle de…",
a:["Empêcher l'UA de sortir du volume d'exploitation défini","Enregistrer le trajet parcouru par le drone","Géolocaliser le drone en temps réel sur la carte de l'opérateur","Transmettre la position de l'UA aux autorités de contrôle aérien"],
c:0,expl:"Le geocaging est un confinement géographique : il empêche physiquement le drone de dépasser les limites du volume d'exploitation préprogrammé."},
{cat:"Connaissances UAS",q:"La vitesse au sol maximale d'un UA en vol horizontal en classe C5/C6 est limitée à…",
a:["50 m/s","30 m/s","100 km/h","25 m/s"],
c:0,expl:"La réglementation impose une vitesse horizontale maximale de 50 m/s pour les UAS de classes C5/C6."},
{cat:"Connaissances UAS",q:"Que signifie MTOM ?",
a:["Maximum Take-Off Mass — masse maximale au décollage, limitation structurelle","Maximum Thrust Output Mode — mode de poussée maximale pour les manœuvres d'urgence","Minimum Takeoff Operating Margin — marge de sécurité minimale requise avant décollage","Multi-Task Operating Module — module de gestion simultanée des tâches du contrôleur de vol"],
c:0,expl:"MTOM = Maximum Take-Off Mass. C'est la masse maximale au décollage définie par le constructeur, constituant une limitation structurelle de l'aéronef."},
{cat:"Connaissances UAS",q:"La sélection de la faible vitesse (low-speed mode) sur un C5 doit limiter la vitesse au sol à…",
a:["5 m/s maximum","10 m/s maximum","15 km/h maximum","3 m/s maximum"],
c:0,expl:"En mode basse vitesse, la réglementation impose que la vitesse au sol soit limitée à 5 m/s maximum pour les C5."},
{cat:"Connaissances UAS",q:"Un drone portant le label C5 doit obligatoirement avoir quelle configuration ?",
a:["Une configuration différente de l'aile fixe sauf s'il est captif (attaché)","Une configuration multirotor avec au minimum 4 bras motorisés selon les normes CE de classe C5","Une configuration à voilure fixe pour justifier l'emport d'un parachute de récupération certifié","Toute configuration certifiée, les classes C5 et C6 étant ouvertes à tous les types d'aéronefs"],
c:0,expl:"Un C5 non captif ne peut pas être une aile fixe. Il doit être capable de décoller et atterrir verticalement (multicoptère ou hybride VTOL)."},
{cat:"Connaissances UAS",q:"Si la géovigilance d'un C5/C6 est active, elle doit satisfaire aux exigences techniques de quelle classe ?",
a:["Classe C3","Classe C5 — car la géovigilance d'un drone C5 ou C6 doit satisfaire les mêmes exigences que son propre niveau de classe","Classe C1","Classe C0"],
c:0,expl:"Un C5 ou C6 équipé d'une géovigilance doit satisfaire aux exigences techniques de géovigilance de la classe C3."},
{cat:"Connaissances UAS",q:"Le télépilote doit être informé en temps réel de quelles données de vol ?",
a:["Hauteur, vitesse et position géographique de l'UA","Uniquement la hauteur et la direction de déplacement de l'UA","Uniquement l'état de charge de la batterie et la position GPS instantanée","Vitesse uniquement lorsqu'elle dépasse 20 m/s, seuil au-delà duquel le pilote automatique doit être activé selon le manuel d'exploitation"],
c:0,expl:"Le télépilote doit connaître en permanence la hauteur, la vitesse ET la position géographique de l'UA, surtout en BVLOS."},
{cat:"Connaissances UAS",q:"La liaison C2 est la liaison entre…",
a:["Le poste de commande et le système d'aéronef sans pilote","Le drone et les observateurs de l'espace aérien positionnés autour de la zone de vol","Le drone et le système de géovigilance distant géré par l'autorité de contrôle de l'espace aérien","Le télépilote et la DSAC, via le portail AlphaTango connecté en temps réel pendant le vol"],
c:0,expl:"La liaison C2 (command and control) est la liaison de télécommande et de télémesure entre le poste de commande du télépilote et l'UA."},
{cat:"Connaissances UAS",q:"Un UAS de classe C5/C6 doit alerter le télépilote si la liaison C2…",
a:["Va être dégradée, est dégradée ou a été perdue","Dépasse 500 m de portée selon le seuil constructeur défini dans le manuel d'utilisation","Utilise plus de 50% de la bande passante radio disponible sur la fréquence de commande","Change de fréquence automatiquement suite à une interférence détectée par le système RF"],
c:0,expl:"L'UAS C5/C6 doit fournir des alertes en cas de dégradation imminente, de dégradation effective ou de perte totale de la liaison C2."},
{cat:"Connaissances UAS",q:"Pour les batteries Li-Po, quel phénomène est désigné par 'effet mémoire' ?",
a:["Pour les Li-Po, l'effet mémoire est quasi inexistant — c'est un phénomène propre aux NiMH et NiCd","Une capacité réduite après cycles répétés de décharge partielle, observable dès la cinquantième recharge","Une surchauffe progressive des cellules liée à l'accumulation de résistance interne après stockage prolongé","Une autodécharge accélérée lors du stockage, entraînant une perte de 20% par mois à température ambiante"],
c:0,expl:"L'effet mémoire concerne principalement les batteries NiMH/NiCd. Les Li-Po et Li-ion n'y sont pratiquement pas sujettes, bien que le terme soit souvent évoqué."},
{cat:"Connaissances UAS",q:"La vitesse 'indiquée' (IAS) diffère de la vitesse 'réelle' (TAS) car…",
a:["L'IAS est basée sur la pression dynamique et ne tient pas compte de la densité réelle de l'air en altitude","L'IAS tient compte de la densité de l'air, tandis que la TAS est corrigée uniquement de la température","Les deux sont identiques en dessous de 500 m, la correction de densité devenant négligeable à basse altitude","La TAS est mesurée par GPS en comparant la position au sol, tandis que l'IAS provient du capteur pitot"],
c:0,expl:"L'IAS (Indicated Air Speed) est calculée à partir de la pression dynamique sans correction de densité. La TAS (True Air Speed) est l'IAS corrigée de la densité de l'air."},
{cat:"Connaissances UAS",q:"Comment mesure-t-on l'altitude d'un drone ?",
a:["Par baromètre (altimètre barométrique) et/ou GPS","Par radar altimétrique obligatoire sur tous les UAS de catégorie Spécifique selon le règlement UE 2019/947","Par triangulation optique via les caméras embarquées couplées à un algorithme de vision par ordinateur","Par capteur LiDAR intégré mesurant le temps de vol d'une impulsion laser réfléchie par le sol"],
c:0,expl:"L'altitude/hauteur peut être mesurée par altimètre barométrique (pression atmosphérique) et/ou GPS. Ces deux systèmes sont souvent combinés."},
{cat:"Connaissances UAS",q:"Quelle est la différence fondamentale entre une configuration de batteries en série et en parallèle ?",
a:["En série, la tension augmente ; en parallèle, la capacité (Ah) augmente","En série, la capacité (Ah) augmente ; en parallèle, la tension augmente","Les deux configurations augmentent la tension et la capacité de façon proportionnelle","Les deux configurations augmentent uniquement la capacité, la tension restant constante"],
c:0,expl:"Batteries en série : tensions s'additionnent (même Ah). En parallèle : capacités s'additionnent (même tension). Essentiel pour le dimensionnement des packs Li-Po."},
{cat:"Connaissances UAS",q:"Le 'C-rate' d'une batterie désigne…",
a:["Le taux de charge ou de décharge exprimé en multiple de la capacité nominale","La température de charge conseillée pour préserver la longévité des cellules LiPo","La durée de vie exprimée en nombre de cycles charge-décharge avant remplacement préventif","La tension nominale de la cellule, stable à 3,7 V entre 20% et 80% de charge résiduelle"],
c:0,expl:"Le C-rate exprime le courant de charge/décharge par rapport à la capacité de la batterie. Un taux de 1C = décharge totale en 1h ; 2C = décharge en 30 min."},
{cat:"Connaissances UAS",q:"La charge utile doit être fixée correctement avant le décollage pour…",
a:["Garantir la sécurité du vol et ne pas modifier la position du centre de gravité","Réduire la consommation de la batterie en optimisant la répartition aérodynamique de la masse","Améliorer la précision de la réception GPS en éloignant la charge des antennes embarquées","Éviter les interférences électromagnétiques entre la charge utile et la liaison de commande C2"],
c:0,expl:"Une charge utile mal fixée peut se déplacer en vol, modifier le CG et donc la stabilité de l'aéronef, voire se détacher et créer un risque au sol."},
// ─── 6. MÉTÉOROLOGIE ──────────────────────────────────────────────────────
// ═══════════════════════════════════════════════════════════════════════════
// NOUVELLES QUESTIONS MÉTÉO — SUJETS MANQUANTS
// Format identique au quiz — prêt à copier/coller dans ALL_QUESTIONS
// ═══════════════════════════════════════════════════════════════════════════
// ─── UNITÉS DE TEMPÉRATURE ET CONVERSION ─────────────────────────────────
{cat:"Météorologie",q:"Quelles sont les trois unités de température utilisées en aéronautique et météorologie ?",
a:["Le degré Celsius (°C), le degré Fahrenheit (°F) et le Kelvin (K)","Le degré Celsius (°C), le degré Réaumur (°Ré) et le Kelvin (K)","Le degré Fahrenheit (°F), le degré Newton (°N) et le Kelvin (K)","Le degré Celsius (°C), le degré Fahrenheit (°F) et le degré Rankine (°Ra)"],
c:0,expl:"Les trois unités de température du programme CATS sont : °C (standard en météo aéronautique internationale), °F (utilisé notamment aux États-Unis) et K (Kelvin, échelle absolue utilisée en physique de l'atmosphère). En METAR/TAF, la température est toujours exprimée en °C."},
{cat:"Météorologie",q:"Quelle est la formule de conversion de °C en °F ?",
a:["°F = (°C × 9/5) + 32","°F = (°C × 5/9) + 32 — formule inversée parfois mémorisée par erreur en confondant les coefficients multiplicateurs","°F = °C + 273,15 (conversion vers l'échelle Kelvin, non Fahrenheit)","°F = °C × 1,8 − 32"],
c:0,expl:"La formule est °F = (°C × 9/5) + 32. Exemple : 20°C = (20 × 1,8) + 32 = 68°F. Inversement : °C = (°F − 32) × 5/9. Le Kelvin s'obtient par K = °C + 273,15."},
{cat:"Météorologie",q:"À quelle température en Kelvin correspond 0°C ?",
a:["273,15 K","0 K","100 K","373,15 K — soit 100°C, point d'ébullition de l'eau à pression standard de 1013,25 hPa"],
c:0,expl:"Le zéro de l'échelle Kelvin est le zéro absolu (−273,15°C). Donc 0°C = 273,15 K. L'eau bout à 100°C = 373,15 K. Le Kelvin n'utilise pas le symbole '°'."},
// ─── VARIATIONS DE TEMPÉRATURE DIURNES ET ANNUELLES ─────────────────────
{cat:"Météorologie",q:"À quel moment de la journée la température au sol est-elle généralement la plus basse ?",
a:["Juste après le lever du soleil, lorsque le rayonnement nocturne a refroidi le sol au maximum","Vers 2h-3h du matin, au point médian de la nuit, avant toute reprise d'ensoleillement","En début de soirée, dès que le soleil disparaît et que la surface commence à rayonner","En fin d'après-midi, lorsque l'insolation décline progressivement et que l'effet de surface s'estompe"],
c:0,expl:"La température minimale est atteinte juste après le lever du soleil. Pendant la nuit, le sol perd de la chaleur par rayonnement infrarouge. Le soleil n'ayant pas encore eu le temps de réchauffer le sol au lever, c'est à ce moment que la température est au plus bas."},
{cat:"Météorologie",q:"Pourquoi la température maximale diurne est-elle généralement atteinte en début d'après-midi et non à midi solaire ?",
a:["Car il y a un décalage entre le maximum d'ensoleillement (midi) et le moment où le sol a accumulé et restitué suffisamment de chaleur","Car les vents de basse couche atteignent leur intensité maximale à midi, brassant l'air chaud et retardant l'atteinte du maximum thermique","Car la pression atmosphérique est minimale entre 13h et 15h, favorisant une remontée de chaleur depuis les couches profondes du sol","Car les nuages convectifs se dissipent entre 13h et 14h, libérant l'ensoleillement maximal pour la dernière heure de réchauffement"],
c:0,expl:"Le sol accumule la chaleur progressivement. Même si le rayonnement solaire est maximal à midi, le sol continue de chauffer et de restituer cette chaleur à l'air environnant. Le maximum thermique est donc décalé vers 14h-15h (heure locale)."},
{cat:"Météorologie",q:"En quoi les variations de température annuelles influencent-elles l'exploitation d'un drone ?",
a:["Les saisons modifient la densité de l'air, l'autonomie des batteries et les performances de vol : froid en hiver, densité altitude en été","En hiver, le froid améliore la portance mais dégrade les batteries LiPo ; en été la chaleur réduit la densité de l'air et la portance","Les températures hivernales augmentent la densité de l'air et donc la portance, compensant la baisse d'autonomie des batteries au froid","Les variations annuelles n'affectent que les drones à voilure fixe ; les multirotors compensent automatiquement la densité via le contrôleur de vol embarqué"],
c:0,expl:"En hiver, le froid réduit la capacité des batteries (Li-Po notamment). En été, l'air chaud est moins dense, ce qui réduit la portance des rotors. Le télépilote doit adapter ses opérations aux conditions saisonnières."},
// ─── PRESSION ATMOSPHÉRIQUE — ZONES HAUTE/BASSE PRESSION ────────────────
{cat:"Météorologie",q:"Une zone de haute pression (anticyclone) est généralement associée à…",
a:["Un temps stable, un ciel dégagé ou peu nuageux, et des vents faibles","Des précipitations modérées sur les reliefs exposés et des vents de secteur nord à est","Une couche d'inversion thermique bloquant la convection et piégeant les polluants en basse couche","Des turbulences mécaniques en basse couche par frottement malgré l'absence de perturbations frontales"],
c:0,expl:"Un anticyclone est une zone où l'air descend (subsidence). Cela comprime et réchauffe l'air, dissipant les nuages. Le temps associé est généralement stable et ensoleillé avec des vents faibles. Attention, en hiver un anticyclone peut toutefois favoriser brouillard et pollution."},
{cat:"Météorologie",q:"Une zone de basse pression (dépression) est généralement associée à…",
a:["Un temps instable avec formation de nuages, précipitations possibles et vents plus soutenus","Un ciel peu nuageux et des vents faibles en surface, mais des turbulences fréquentes en altitude","Des températures douces en toute saison grâce à l'advection d'air maritime par le flux de basse couche","Une visibilité réduite par brume sèche ou haze liée à la stagnation de l'air sous l'anticyclone"],
c:0,expl:"Dans une dépression, l'air converge et s'élève (convection). En montant, il se refroidit et la vapeur d'eau se condense, formant des nuages et potentiellement des précipitations. Les vents y sont généralement plus soutenus qu'en anticyclone."},
{cat:"Météorologie",q:"Sur une carte météo de surface, comment distingue-t-on une zone de haute pression d'une zone de basse pression ?",
a:["Par les isobares : un 'H' ou 'A' marque l'anticyclone (centre de haute pression), un 'L' ou 'D' la dépression","Par la direction de rotation des isobares : sens horaire = dépression dans l'hémisphère nord, sens antihoraire = anticyclone","Par la couleur des isobares sur les cartes numériques : rouge pour les hautes pressions, bleu pour les basses pressions","Par la convergence ou divergence des flèches de vent : convergence en surface indique une dépression, divergence un anticyclone"],
c:0,expl:"Les centres de haute pression sont marqués 'H' (High) ou 'A' (Anticyclone), les centres de basse pression 'L' (Low) ou 'D' (Dépression). Les isobares (lignes d'égale pression) se resserrent là où le vent est fort et s'écartent là où il est faible."},
// ─── VISIBILITÉ — ÉVOLUTION DES BROUILLARDS ─────────────────────────────
{cat:"Météorologie",q:"Le brouillard de rayonnement se forme typiquement…",
a:["La nuit par ciel clair et vent faible, lorsque le sol se refroidit par rayonnement infrarouge et condense la vapeur d'eau","Lorsqu'un air maritime chaud et humide se déplace au-dessus d'une surface continentale froide, se condensant progressivement en brouillard d'advection","Lorsqu'un air maritime chaud et humide se déplace au-dessus d'une surface continentale froide, se condensant en surface","Par vent soutenu de 15 à 25 kt qui cisaille la couche limite et mélange l'air saturé en vapeur avec l'air sec"],
c:0,expl:"Le brouillard de rayonnement nécessite : nuit claire (pas de nuages pour retenir la chaleur), vent faible (< 5-7 kt pour ne pas mélanger l'air), sol humide et air humide. Le sol se refroidit par rayonnement, refroidit l'air à son contact qui atteint le point de rosée."},
{cat:"Météorologie",q:"Comment évolue typiquement un brouillard de rayonnement après le lever du soleil ?",
a:["Il se dissipe progressivement à mesure que le soleil réchauffe le sol, généralement dans la matinée","Il persiste toute la journée si le vent reste faible, se densifiant légèrement sous l'effet de la rosée","Il s'élève d'abord en stratus bas entre 100 et 300 ft avant de se dissiper complètement en fin de matinée","Il augmente d'épaisseur pendant les deux premières heures après le lever puis cède brutalement vers midi"],
c:0,expl:"Le brouillard de rayonnement est lié au refroidissement nocturne du sol. Dès que le soleil réchauffe le sol, l'air au contact se réchauffe aussi, l'humidité relative diminue et le brouillard se dissipe, souvent en fin de matinée."},
{cat:"Météorologie",q:"Le brouillard d'advection, contrairement au brouillard de rayonnement…",
a:["Peut persister de jour comme de nuit car il est causé par le déplacement d'air chaud et humide au-dessus d'une surface froide","Se dissipe dès le lever du soleil comme le brouillard de rayonnement, mais se reforme plus rapidement en fin d'après-midi","Ne se forme qu'à l'intérieur des terres et en altitude, contrairement au brouillard de rayonnement qui est essentiellement côtier","Nécessite un vent soutenu supérieur à 15 kt pour se former et se maintenir, alors que le brouillard de rayonnement exige un vent calme"],
c:0,expl:"Le brouillard d'advection se forme quand de l'air chaud et humide se déplace au-dessus d'une surface froide (mer, sol gelé). Comme sa cause n'est pas le rayonnement nocturne, le soleil ne suffit pas à le dissiper : il peut durer plusieurs jours tant que la masse d'air persiste."},
// ─── VISIBILITÉ — ÉVALUATION LOCALE PAR OBJETS DE RÉFÉRENCE ─────────────
{cat:"Météorologie",q:"Comment un télépilote peut-il estimer la visibilité sur son site de vol sans instrument de mesure ?",
a:["En repérant des objets de référence à distances connues (bâtiments, pylônes, collines) et en vérifiant lesquels sont visibles","En consultant le METAR de l'aérodrome le plus proche, dont les mesures sont directement applicables sur tout site dans un rayon de 50 km","En utilisant l'application Météo-France et en extrapolant la visibilité estimée depuis la station météo la plus proche","En observant la clarté du ciel au zénith au-dessus du site, valeur considérée représentative de la visibilité horizontale en surface"],
c:0,expl:"La méthode standard consiste à identifier avant le vol des points de repère à distances connues (ex : un clocher à 3 km, une colline à 5 km). Si ces repères sont visibles, la visibilité est au moins égale à cette distance. C'est la méthode recommandée par le programme CATS."},
{cat:"Météorologie",q:"Pourquoi est-il important d'évaluer la visibilité localement plutôt que de se fier uniquement au METAR de l'aérodrome voisin ?",
a:["Car la visibilité peut varier significativement sur quelques kilomètres, notamment en présence de brume, brouillard ou précipitations","Car le METAR est mis à jour toutes les heures seulement, ce qui le rend obsolète pour les vols d'une durée inférieure à 30 minutes","Car les appareils de mesure des aérodromes sont régulièrement mal calibrés et surestiment systématiquement la visibilité réelle","Car la réglementation STS impose explicitement une évaluation visuelle directe par le télépilote, qui prime sur tout bulletin officiel"],
c:0,expl:"La visibilité est un paramètre très local. Un METAR reflète les conditions à l'aérodrome de mesure, qui peut être à plusieurs kilomètres du site de vol. Des poches de brouillard, de la brume dans une vallée ou des précipitations locales peuvent réduire la visibilité sur le site sans que le METAR ne le signale."},
// ─── VISIBILITÉ — FACTEURS D'INFLUENCE (renforcement) ───────────────────
{cat:"Météorologie",q:"Parmi les facteurs suivants, lesquels peuvent réduire la visibilité pour un télépilote ?",
a:["Brouillard, brume, brume sèche (haze), pollution, précipitations et lumière solaire rasante","Uniquement le brouillard dense et les précipitations importantes de type orage ou grêle","La couverture nuageuse haute (cirrus, cirrostratus) et la présence de traînées de condensation","La pression atmosphérique basse, le vent fort et les températures inférieures à 0°C"],
c:0,expl:"Le programme CATS liste explicitement : brouillard (< 1 km), brume (1-5 km), brume sèche/haze (particules sèches), pollution, précipitations (pluie, neige) et lumière solaire (éblouissement). Tous ces facteurs doivent être évalués avant et pendant le vol."},
// ─── CARTES MÉTÉO — IMAGES RADAR ────────────────────────────────────────
{cat:"Météorologie",q:"Que représentent les zones colorées sur une image radar météorologique ?",
a:["Les précipitations détectées en temps réel : plus la couleur est intense (du bleu vers le rouge), plus les précipitations sont fortes","La température de surface en dégradé de couleur, du bleu froid vers le rouge chaud, identique à une image satellite infrarouge inversée","La couverture nuageuse totale en octas estimée par le radar Doppler, du bleu clair (0/8) au rouge vif (8/8 couvert)","La vitesse horizontale du vent en basse couche estimée par effet Doppler, du bleu (vent calme) vers le rouge (fort)"],
c:0,expl:"Le radar météo émet des ondes qui sont réfléchies par les gouttes de pluie, les flocons et la grêle. L'intensité du signal retour (réflectivité) est traduite en couleurs : bleu/vert = faibles précipitations, jaune/orange = modérées, rouge/violet = fortes à très fortes."},
{cat:"Météorologie",q:"Sur une image radar, une zone noire (sans couleur) signifie…",
a:["Qu'aucune précipitation n'est détectée dans cette zone","Que le radar est en panne dans ce secteur","Qu'il y a des précipitations trop fortes pour être mesurées","Que la zone est hors couverture satellite"],
c:0,expl:"Les zones sans écho radar (noires) indiquent l'absence de précipitations détectées. Attention : le radar ne détecte pas le brouillard ni les nuages sans précipitations. Une zone noire peut donc quand même avoir une visibilité réduite par du brouillard."},
{cat:"Météorologie",q:"Un télépilote consulte une image radar avant son vol et observe des cellules éparses cyan/bleu clair se déplaçant vers son site. Quelle interprétation ?",
a:["Des averses faibles à modérées approchent — le vol est possible mais il faut surveiller l'évolution et être prêt à interrompre","Les cellules cyan et bleu clair indiquent des noyaux de grêle en altitude même si les précipitations au sol semblent faibles et inoffensives","Les échos bleu clair signalent uniquement de la brume sèche élevée sans précipitations — aucun impact prévisible sur le vol","Les zones cyan désignent des turbulences en onde de jet à haute altitude, sans aucun effet pour les vols en dessous de 3 000 ft"],
c:0,expl:"Bleu/cyan = précipitations faibles à modérées. Ce n'est pas rédhibitoire mais le télépilote doit surveiller le déplacement des cellules, anticiper une dégradation de visibilité et être prêt à interrompre le vol si nécessaire. Le programme CATS insiste sur la surveillance continue."},
// ─── CARTES MÉTÉO — IMAGES ÉCLAIRS ──────────────────────────────────────
{cat:"Météorologie",q:"Que montre une carte de détection d'éclairs (foudre) et pourquoi est-elle importante pour un télépilote ?",
a:["La localisation en temps réel des impacts foudre et des cellules orageuses actives, permettant d'éviter les zones à risque","Les zones géographiques où la foudre est statistiquement possible selon les données climatologiques des 30 dernières années","La hauteur des nuages cumulonimbus détectés par radar météo, exprimée en pieds au-dessus du sol","Les trajectoires probables des orages dans les 6 prochaines heures, calculées par le modèle AROME de Météo-France"],
c:0,expl:"Les cartes d'éclairs permettent de détecter et localiser l'activité orageuse (cumulonimbus). Un orage à proximité représente des risques majeurs pour un drone : foudre, turbulences sévères, cisaillement de vent, rafales descendantes (downbursts). Le vol doit être interrompu ou reporté."},
// ─── ÉVALUATION LOCALE — DIFFÉRENCES AVEC LES BULLETINS ─────────────────
{cat:"Météorologie",q:"Quelles différences peut-il y avoir entre les observations météorologiques locales sur un site de vol et les bulletins météorologiques officiels (METAR/TAF) ?",
a:["Les stations aéronautiques sont en zones dégagées ; le site de vol peut être en vallée ou entre bâtiments, avec vent, humidité et visibilité très différents","Les stations météo aéronautiques utilisent des capteurs certifiés plus précis qui s'appliquent directement à tout site dans un rayon de 50 km aux alentours de la station","Les bulletins METAR/TAF intègrent une marge de sécurité automatique garantissant leur applicabilité sur tout site à moins de 30 km de la station officielle","Les stations aéronautiques mesurent le vent à 10 m de hauteur, correspondant précisément aux conditions en vol drone à faible altitude sur le site"],
c:0,expl:"Les METAR/TAF sont des observations/prévisions ponctuelles à un aérodrome précis. Le site de vol peut être dans une vallée (brouillard local), près d'une côte (brise), en altitude (vent plus fort) ou simplement à distance de la station. Le télépilote doit toujours comparer les bulletins avec ses propres observations sur site."},
{cat:"Météorologie",q:"Un METAR indique un vent de 8 kt mais sur le site de vol, situé entre deux bâtiments, le télépilote ressent des rafales bien plus fortes. Quelle explication ?",
a:["L'effet de couloir peut amplifier localement le vent bien au-delà des 8 kt mesurés en champ libre à l'aérodrome","Le vent diminue entre les bâtiments grâce à l'effet de masque, rendant les conditions plus favorables qu'en champ libre","Le vent de 8 kt est trop faible pour être affecté par les obstacles locaux, les effets de canalisation n'apparaissant qu'au-dessus de 15 kt","Le METAR est toujours plus représentatif que les observations locales car ses capteurs sont certifiés WMO"],
c:0,expl:"L'anémomètre d'un aérodrome mesure le vent en terrain dégagé à 10 m de hauteur. Sur un site encombré d'obstacles, l'effet Venturi entre bâtiments, les tourbillons derrière les obstacles et les turbulences mécaniques peuvent amplifier localement le vent. C'est une différence classique entre bulletin et conditions réelles."},
// ─── TURBULENCES À PROXIMITÉ DU SOL (renforcement) ──────────────────────
{cat:"Météorologie",q:"Quelles sont les causes principales de turbulences à proximité du sol lors d'un vol de drone ?",
a:["L'échauffement des surfaces (convection thermique), les obstacles proches (bâtiments, arbres, rangées d'arbres) et le cisaillement de vent en approche de relief","La présence d'espaces aériens réglementés en basse altitude qui concentre le trafic aérien et crée des perturbations aérodynamiques mesurables au niveau du sol","Les vortex de sillage des aéronefs en approche finale dont les tourbillons de bout d'aile descendent progressivement et atteignent le niveau du sol en quelques minutes","Les isobares très resserrées en surface qui génèrent un gradient de pression horizontal intense déstabilisant l'écoulement aérodynamique dans la couche limite"],
c:0,expl:"Le programme CATS cite explicitement : turbulences liées à l'approche d'obstacles, aux rangées d'arbres, et à l'échauffement des surfaces (thermiques). En basse couche, le vent est perturbé par le frottement et les obstacles, créant des turbulences mécaniques imprévisibles."},
// ─── PRÉVISION DU VENT / FROTTEMENT DE SURFACE (renforcement) ───────────
{cat:"Météorologie",q:"En altitude (au-dessus de la couche de frottement, ~600 m), le vent souffle parallèlement aux isobares. Que se passe-t-il en se rapprochant du sol ?",
a:["Le frottement ralentit le vent et le dévie vers les basses pressions, d'environ 15° à 30° au-dessus de la surface","Le vent est dévié vers les hautes pressions sous l'effet de Coriolis amplifié par l'absence totale de frottement à cette altitude","Le vent s'accélère en basse couche par effet Venturi entre le sol et la couche d'inversion thermique, restant parallèle aux isobares","L'effet Coriolis disparaît en dessous de 600 m, rendant le vent imprévisible et non modélisable par les systèmes de prévision"],
c:0,expl:"Le frottement au sol ralentit le vent et réduit la force de Coriolis, ce qui dévie le flux vers les basses pressions. La déviation est plus forte au-dessus des terres (~30-45°, frottement important) qu'au-dessus de la mer (~10-15°, frottement faible)."},
// ─── INFLUENCE DES TYPES DE SURFACE SUR LE VENT ─────────────────────────
{cat:"Météorologie",q:"Comment le type de surface au sol influence-t-il le vent en basse couche ?",
a:["Une surface rugueuse (ville, forêt) freine davantage le vent qu'une surface lisse (mer, plaine dégagée), mais génère aussi plus de turbulences","Une surface rugueuse crée une couche limite plus mince qui accélère le vent à son sommet par effet de contraction, similaire à l'effet Venturi en conduit","La nature de la surface n'influence que la direction du vent par canalisation, pas son intensité, qui dépend exclusivement du gradient isobarique en altitude libre","Les grandes surfaces d'eau génèrent plus de turbulences que les surfaces terrestres car les vagues créent une rugosité aérodynamique plus irrégulière et variable"],
c:0,expl:"La rugosité de surface joue un rôle majeur : en mer ou en plaine rase, le vent est régulier et rapide. En ville ou en forêt, les obstacles freinent le vent moyen mais créent des turbulences (tourbillons derrière les bâtiments/arbres). Le télépilote doit adapter son vol à l'environnement."},
// ─── FACTEURS MÉTÉO PRÉPONDÉRANTS (renforcement) ────────────────────────
{cat:"Météorologie",q:"Selon le programme CATS, quels sont les trois facteurs météorologiques les plus influents pour l'exploitation d'un UAS ?",
a:["Le vent, les températures extrêmes et les fortes précipitations","La nébulosité, l'humidité relative et la pression QNH","La direction des courants-jets, les inversions de température et le point de rosée","Le taux d'UV, la durée du jour et les marées"],
c:0,expl:"Le programme CATS identifie explicitement trois facteurs prépondérants : le vent (rafales, turbulences, limitations de l'UAS), les températures extrêmes (impact batteries et densité de l'air) et les fortes précipitations (visibilité, sécurité électronique, capteurs)."},
{cat:"Météorologie",q:"Quelle est la signification de la direction de vent 270° sur une rose des vents ?",
a:["Vent venant de l'Ouest","Vent soufflant vers l'Ouest","Vent venant du Nord-Ouest","Vent venant du Nord"],
c:0,expl:"La direction du vent indique son origine. 270° = Ouest, donc le vent vient de l'Ouest et souffle vers l'Est."},
{cat:"Météorologie",q:"Quelle est la vitesse approximative équivalente à 1 nœud (kt) en km/h ?",
a:["1,852 km/h","1,5 km/h — valeur souvent mémorisée en formation initiale avant introduction du facteur de conversion exact de 1,852","2,0 km/h — valeur retenue par convention dans certains manuels de formation drone","1,2 km/h"],
c:0,expl:"1 nœud = 1 mille nautique/heure = 1,852 km/h ≈ 0,514 m/s. Conversion clé en météorologie aéronautique."},
{cat:"Météorologie",q:"Qu'est-ce qu'un METAR ?",
a:["Observation météorologique régulière d'un aérodrome transmise en code standardisé","Bulletin météorologique spécial émis en cas de conditions dangereuses imprévues, complétant ou remplaçant le METAR en cours de validité","Prévision météorologique locale émise toutes les 6 heures par les centres de prévision régionaux","Rapport de tendance barométrique transmis par l'aérodrome toutes les 30 minutes en code OACI"],
c:0,expl:"Le METAR est l'observation météorologique d'aérodrome (vent, visibilité, nuages, température, pression) émise à intervalles réguliers."},
{cat:"Météorologie",q:"Qu'est-ce qu'un TAF ?",
a:["Terminal Aerodrome Forecast — prévision météorologique sur 9 à 30h pour un aérodrome","Terminal Area Forecast — observation météorologique horaire d'un aérodrome avec prévision sur 3h","Tactical Aeronautical Form — formulaire de déclaration opérationnelle joint au plan de vol","TEMSI Adapted Format — version simplifiée du TEMSI pour les petits aérodromes sans service météo"],
c:0,expl:"TAF = Terminal Aerodrome Forecast. Prévision météorologique pour un aérodrome spécifique, portée de 9 à 30 heures selon les aérodromes."},
{cat:"Météorologie",q:"Qu'est-ce qu'un SPECI ?",
a:["Observation météorologique spéciale émise lors d'un changement significatif des conditions","Special Pre-flight Environmental Control Information — rapport météo obligatoire avant vol en catégorie Spécifique","Synthetic Precipitation Estimation for Critical Incidents — bulletin radar de précipitations intense","Observation périodique renforcée émise toutes les 15 minutes pendant les alertes météo OACI"],
c:0,expl:"SPECI = rapport météorologique aéronautique spécial, émis lorsque les conditions changent significativement entre deux METAR ordinaires."},
{cat:"Météorologie",q:"La différence entre brouillard et brume se fait sur le critère de…",
a:["Visibilité : brouillard < 1000 m, brume entre 1000 m et 5000 m","Température : brouillard = T < 0°C, brume = T > 0°C","Humidité relative : brouillard > 90%, brume > 70%","Hauteur : le brouillard est strictement au sol jusqu'à 2 m, la brume s'étend à partir de 50 m selon la classification WMO"],
c:0,expl:"Brouillard : visibilité < 1 km. Brume : visibilité entre 1 et 5 km. La distinction est purement basée sur la visibilité horizontale."},
{cat:"Météorologie",q:"Quel type de turbulence est typiquement associé aux cumulonimbus ?",
a:["Turbulence convective liée aux courants ascendants et descendants violents","Turbulence mécanique par frottement de la base nuageuse sur les reliefs environnants","Turbulence orographique en onde de montagne déclenchée par les CB de grande extension","Turbulence de couche limite induite par le gradient thermique entre la base froide du CB et le sol chaud"],
c:0,expl:"Les Cb (cumulonimbus) génèrent des turbulences convectives intenses liées aux puissants courants verticaux qui les caractérisent."},
{cat:"Météorologie",q:"La pression atmosphérique est réduite de moitié tous les…",
a:["5 500 m d'altitude","10 000 m d'altitude","3 000 m d'altitude","8 000 m d'altitude"],
c:0,expl:"La pression se réduit de moitié tous les 5 500 m environ. À 5 500 m : ~500 hPa (moitié de 1013 hPa au niveau de la mer)."},
{cat:"Météorologie",q:"Quelles unités de pression atmosphérique sont utilisées en aviation ?",
a:["hPa et mmHg (ou inHg)","Bar et PSI","kPa et ATM","Pa et mbar uniquement — le hPa n'étant qu'une abréviation non officielle utilisée dans les bulletins météo grand public"],
c:0,expl:"En aviation, on utilise le hPa (hectopascal) et le mmHg (millimètre de mercure, ou inHg en système anglo-saxon)."},
{cat:"Météorologie",q:"L'effet du frottement de surface sur le vent en basse couche est de…",
a:["Réduire la vitesse du vent et dévier sa direction vers la basse pression","Accélérer le vent sans modifier sa direction par effet de compression de la couche limite","Inverser la direction du vent par rapport à l'écoulement géostrophique libre","Créer une rotation systématique dans le sens des aiguilles d'une montre, identique dans les deux hémisphères selon la loi de Buys-Ballot"],