> ## Documentation Index
> Fetch the complete documentation index at: https://docs.canadava.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Explorez la base de connaissances vACA pour les guides pilotes, ASOPs, listes de verification, reservation de vols et ressources communautaires

export const Airports = ({airports = [], title = "Canadian Airport Briefings", labels = {}}) => {
  const DEFAULT_LABELS = {
    hub: "Hub",
    regional: "Regional",
    liveLabel: "VATSIM",
    liveTitle: "VATSIM ATIS broadcasting now"
  };
  const mergedLabels = {
    ...DEFAULT_LABELS,
    ...labels
  };
  const [liveIcaos, setLiveIcaos] = useState(() => new Set());
  useEffect(() => {
    let cancelled = false;
    const fetchAtisFeed = async () => {
      try {
        const res = await fetch("https://data.vatsim.net/v3/vatsim-data.json", {
          cache: "no-store"
        });
        if (!res.ok) return;
        const json = await res.json();
        const all = Array.isArray(json.atis) ? json.atis : [];
        const live = new Set();
        for (const a of all) {
          const cs = (a.callsign || "").toUpperCase();
          const m = cs.match(/^([A-Z]{4})(?:_[AD])?_ATIS$/);
          if (m) live.add(m[1]);
        }
        if (!cancelled) setLiveIcaos(live);
      } catch (_) {}
    };
    fetchAtisFeed();
    const interval = setInterval(fetchAtisFeed, 60 * 1000);
    return () => {
      cancelled = true;
      clearInterval(interval);
    };
  }, []);
  const typeKey = type => {
    const t = (type || "").toLowerCase();
    if (t.includes("hub") || t.includes("plaque") || t.includes("focus")) return "hub";
    if (t.includes("regional") || t.includes("régional") || t.includes("capital")) return "regional";
    return "default";
  };
  const typeLabel = k => {
    if (k === "hub") return mergedLabels.hub;
    if (k === "regional") return mergedLabels.regional;
    return "";
  };
  const TypeIcon = ({k}) => {
    const svgProps = {
      width: 14,
      height: 14,
      viewBox: "0 0 24 24",
      fill: "none",
      stroke: "currentColor",
      strokeWidth: 2,
      strokeLinecap: "round",
      strokeLinejoin: "round",
      "aria-hidden": true
    };
    switch (k) {
      case "hub":
        return <svg {...svgProps}>
            <path d="M16 10h4a2 2 0 0 1 0 4h-4l-4 7h-3l2-7H6l-2 2H1l2-4-2-4h3l2 2h5l-2-7h3z" />
          </svg>;
      case "regional":
        return <svg {...svgProps}>
            <path d="M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z" />
          </svg>;
      default:
        return <svg {...svgProps}>
            <rect x="3" y="3" width="18" height="18" rx="2" />
          </svg>;
    }
  };
  const ChevronIcon = () => <svg width={16} height={16} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth={2} strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">
      <polyline points="9 18 15 12 9 6" />
    </svg>;
  return <div className="kb-airports">
      <div className="kb-airports-header">
        <span className="kb-airports-eyebrow">{title}</span>
      </div>
      <div className="kb-airports-list">
        {airports.map((airport, i) => {
    const k = typeKey(airport.type);
    const sublabel = typeLabel(k);
    const isLive = airport.icao && liveIcaos.has(airport.icao.toUpperCase());
    return <a key={`a-${i}`} href={airport.href} className="kb-airports-row" data-type={k}>
              <span className="kb-airports-icon" aria-hidden="true">
                <TypeIcon k={k} />
              </span>
              <div className="kb-airports-text">
                <div className="kb-airports-name">
                  <span className="kb-airports-name-label">{airport.name}</span>
                  {airport.icao && <span className="kb-airports-icao">{airport.icao}</span>}
                  {isLive && <span className="kb-airports-live" title={mergedLabels.liveTitle}>
                      <span className="kb-airports-live-dot" aria-hidden="true" />
                      <span className="kb-airports-live-label">
                        {mergedLabels.liveLabel}
                      </span>
                    </span>}
                </div>
                {airport.description && <div className="kb-airports-description">
                    {airport.description}
                  </div>}
              </div>
              <div className="kb-airports-type-col">
                {sublabel && <span className="kb-airports-sublabel">{sublabel}</span>}
              </div>
              <span className="kb-airports-chevron" aria-hidden="true">
                <ChevronIcon />
              </span>
            </a>;
  })}
      </div>
    </div>;
};

## Pour commencer

Nouveau chez Virtual Air Canada Airline? Ces ressources vous aideront à débuter votre carrière de pilote virtuel :

<Columns cols={2}>
  <Tile href="/fr/get-started/vaca-quickstart" title="Démarrage rapide pour nouveaux pilotes" description="Devenez opérationnel comme nouveau pilote vACA en moins de 3 minutes">
    <img src="https://mintcdn.com/virtualaircanada/JpNxrPVg0ZvbH3-l/images/tiles/get-started.png?fit=max&auto=format&n=JpNxrPVg0ZvbH3-l&q=85&s=c816a2969bc1a6f6b7a504016d3760ad" alt="Démarrage rapide pour nouveaux pilotes" className="block dark:hidden" width="1550" height="966" data-path="images/tiles/get-started.png" />

    <img src="https://mintcdn.com/virtualaircanada/JpNxrPVg0ZvbH3-l/images/tiles/get-started-dark.png?fit=max&auto=format&n=JpNxrPVg0ZvbH3-l&q=85&s=504b92c36bd991581a95469d1d21bf94" alt="Démarrage rapide pour nouveaux pilotes" className="hidden dark:block" width="1550" height="966" data-path="images/tiles/get-started-dark.png" />
  </Tile>

  <Tile href="/fr/get-started/download-software" title="Télécharger les logiciels" description="Installez les logiciels requis pour votre carrière de pilote virtuel">
    <img src="https://mintcdn.com/virtualaircanada/JpNxrPVg0ZvbH3-l/images/tiles/software.png?fit=max&auto=format&n=JpNxrPVg0ZvbH3-l&q=85&s=84d52c2cbcfa5e66b085722d09275797" alt="Télécharger les logiciels" className="block dark:hidden" width="1550" height="966" data-path="images/tiles/software.png" />

    <img src="https://mintcdn.com/virtualaircanada/JpNxrPVg0ZvbH3-l/images/tiles/software-dark.png?fit=max&auto=format&n=JpNxrPVg0ZvbH3-l&q=85&s=342f77cee0ddad5549e6a78aa93c014c" alt="Télécharger les logiciels" className="hidden dark:block" width="1550" height="966" data-path="images/tiles/software-dark.png" />
  </Tile>

  <Tile href="/fr/get-started/faq" title="Foire aux questions" description="Trouvez des réponses aux questions courantes sur Virtual Air Canada Airline">
    <img src="https://mintcdn.com/virtualaircanada/JpNxrPVg0ZvbH3-l/images/tiles/faq.png?fit=max&auto=format&n=JpNxrPVg0ZvbH3-l&q=85&s=c35f0bdac4981568c266787a7ace2498" alt="Foire aux questions" className="block dark:hidden" width="1550" height="966" data-path="images/tiles/faq.png" />

    <img src="https://mintcdn.com/virtualaircanada/JpNxrPVg0ZvbH3-l/images/tiles/faq-dark.png?fit=max&auto=format&n=JpNxrPVg0ZvbH3-l&q=85&s=b16c598bbbcdc2f81df3fbcf6b260855" alt="Foire aux questions" className="hidden dark:block" width="1550" height="966" data-path="images/tiles/faq-dark.png" />
  </Tile>

  <Tile href="/fr/updates/changelog" title="Mises à jour" description="Restez au courant des derniers changements et fonctionnalités">
    <img src="https://mintcdn.com/virtualaircanada/JpNxrPVg0ZvbH3-l/images/tiles/changelog.png?fit=max&auto=format&n=JpNxrPVg0ZvbH3-l&q=85&s=76c98a3008894868374317e3a80851a6" alt="Mises à jour" className="block dark:hidden" width="1550" height="966" data-path="images/tiles/changelog.png" />

    <img src="https://mintcdn.com/virtualaircanada/JpNxrPVg0ZvbH3-l/images/tiles/changelog-dark.png?fit=max&auto=format&n=JpNxrPVg0ZvbH3-l&q=85&s=63e1dc1d0a4654ac9f0b6be4e888bc30" alt="Mises à jour" className="hidden dark:block" width="1550" height="966" data-path="images/tiles/changelog-dark.png" />
  </Tile>

  <Tile href="/fr/get-started/rank-transfer" title="Transfert de grade" description="Transférez votre expérience d'une autre compagnie aérienne virtuelle">
    <img src="https://mintcdn.com/virtualaircanada/JpNxrPVg0ZvbH3-l/images/tiles/rank-transfer.png?fit=max&auto=format&n=JpNxrPVg0ZvbH3-l&q=85&s=6f7410fb239c5a0a75e0ae53cfe212dd" alt="Transfert de grade" className="block dark:hidden" width="1550" height="966" data-path="images/tiles/rank-transfer.png" />

    <img src="https://mintcdn.com/virtualaircanada/JpNxrPVg0ZvbH3-l/images/tiles/rank-transfer-dark.png?fit=max&auto=format&n=JpNxrPVg0ZvbH3-l&q=85&s=2d6d22219b757b994abcdbd836ec0d6b" alt="Transfert de grade" className="hidden dark:block" width="1550" height="966" data-path="images/tiles/rank-transfer-dark.png" />
  </Tile>

  <Tile href="/fr/updates/routes" title="Mises à jour des routes" description="Découvrez les dernières routes et mises à jour">
    <img src="https://mintcdn.com/virtualaircanada/JpNxrPVg0ZvbH3-l/images/tiles/updates.png?fit=max&auto=format&n=JpNxrPVg0ZvbH3-l&q=85&s=f0ec7cac5f558b8b6dfac3e6df8f6f51" alt="Mises à jour des routes" className="block dark:hidden" width="1550" height="966" data-path="images/tiles/updates.png" />

    <img src="https://mintcdn.com/virtualaircanada/JpNxrPVg0ZvbH3-l/images/tiles/updates-dark.png?fit=max&auto=format&n=JpNxrPVg0ZvbH3-l&q=85&s=f501937d9cae719332d04a102c5be042" alt="Mises à jour des routes" className="hidden dark:block" width="1550" height="966" data-path="images/tiles/updates-dark.png" />
  </Tile>
</Columns>

## Ressources essentielles

Découvrez les systèmes et procédures de base pour les pilotes vACA :

<CardGroup cols={2}>
  <Card title="Aide-mémoire du pilote" icon="clipboard-list" href="/fr/essentials/pilot-onepager" cta="En savoir plus" arrow={true}>
    Guide de référence rapide pour les opérations essentielles des pilotes
  </Card>

  <Card title="Pegasus ACARS" icon="location-dot" href="/fr/essentials/acars-guide" cta="En savoir plus" arrow={true}>
    Apprenez à utiliser le logiciel de suivi de vol
  </Card>

  <Card title="Pilot Hub" icon="desktop" href="/fr/essentials/pilot-hub" cta="En savoir plus" arrow={true}>
    Maîtrisez l'application centrale de gestion des pilotes
  </Card>

  <Card title="Réservation de vols" icon="calendar" href="/fr/essentials/booking-flights" cta="En savoir plus" arrow={true}>
    Apprenez à réserver et préparer vos vols
  </Card>

  <Card title="Grades des pilotes" icon="ranking-star" href="/fr/operations/ranks" cta="En savoir plus" arrow={true}>
    Comprenez la structure des grades et la progression de carrière
  </Card>

  <Card title="Aéronefs acceptés" icon="plane" href="/fr/aircraft/accepted-aircraft" cta="En savoir plus" arrow={true}>
    Découvrez les aéronefs acceptés chez Virtual Air Canada Airline
  </Card>

  <Card title="Livrées acceptées" icon="plane" href="/fr/aircraft/accepted-liveries" cta="En savoir plus" arrow={true}>
    Découvrez les livrées acceptées chez Virtual Air Canada Airline
  </Card>
</CardGroup>

## Aperçus des aéroports canadiens

<Airports
  title="Aperçus des aéroports canadiens"
  labels={{ hub: "Plaque tournante", regional: "Régional", liveTitle: "ATIS VATSIM en cours de diffusion" }}
  airports={[
{ type: "hub", icao: "CYYZ", name: "Toronto Pearson", href: "/fr/aops/airports/toronto-pearson", description: "Aéroport le plus achalandé du Canada, cinq pistes" },
{ type: "hub", icao: "CYUL", name: "Montréal-Trudeau", href: "/fr/aops/airports/montreal-trudeau", description: "ATC bilingue, deux pistes parallèles" },
{ type: "hub", icao: "CYVR", name: "Vancouver", href: "/fr/aops/airports/vancouver-international", description: "Sur l'île Sea Island, brouillard côtier et relief" },
{ type: "hub", icao: "CYYC", name: "Calgary", href: "/fr/aops/airports/calgary-international", description: "Prairie en altitude, vents chinook" },
{ type: "regional", icao: "CYOW", name: "Ottawa", href: "/fr/aops/airports/ottawa", description: "Capitale nationale, ATC bilingue" },
{ type: "regional", icao: "CYEG", name: "Edmonton", href: "/fr/aops/airports/edmonton", description: "Grand froid, pistes sécantes" },
{ type: "regional", icao: "CYHZ", name: "Halifax", href: "/fr/aops/airports/halifax", description: "Porte transatlantique gros-porteurs, brouillard côtier" }
]}
/>

## Listes de vérification par aéronef

Listes de vérification standard pour chaque type d'aéronef de la flotte vACA :

<Columns cols={2}>
  <Tile href="/aops/checklists/a220" title="Liste de vérification A220-300" description="Listes de vérification normales et anormales de l'Airbus A220-300">
    <img src="https://mintcdn.com/virtualaircanada/dNVo7YKgDJAzRG1B/images/aops/check-list-light.png?fit=max&auto=format&n=dNVo7YKgDJAzRG1B&q=85&s=10ff41e06cbf9b3121c98c48d611b70d" alt="Liste de vérification A220-300" className="block dark:hidden" width="2064" height="1104" data-path="images/aops/check-list-light.png" />

    <img src="https://mintcdn.com/virtualaircanada/dNVo7YKgDJAzRG1B/images/aops/check-list-dark.png?fit=max&auto=format&n=dNVo7YKgDJAzRG1B&q=85&s=117006f294f95b4773128521cc5e0dc0" alt="Liste de vérification A220-300" className="hidden dark:block" width="2064" height="1104" data-path="images/aops/check-list-dark.png" />
  </Tile>

  <Tile href="/aops/checklists/a320" title="Liste de vérification série A320" description="Listes de vérification normales et anormales de la série Airbus A320">
    <img src="https://mintcdn.com/virtualaircanada/dNVo7YKgDJAzRG1B/images/aops/check-list-light.png?fit=max&auto=format&n=dNVo7YKgDJAzRG1B&q=85&s=10ff41e06cbf9b3121c98c48d611b70d" alt="Liste de vérification série A320" className="block dark:hidden" width="2064" height="1104" data-path="images/aops/check-list-light.png" />

    <img src="https://mintcdn.com/virtualaircanada/dNVo7YKgDJAzRG1B/images/aops/check-list-dark.png?fit=max&auto=format&n=dNVo7YKgDJAzRG1B&q=85&s=117006f294f95b4773128521cc5e0dc0" alt="Liste de vérification série A320" className="hidden dark:block" width="2064" height="1104" data-path="images/aops/check-list-dark.png" />
  </Tile>

  <Tile href="/aops/checklists/a330" title="Liste de vérification A330-300" description="Listes de vérification normales et anormales de l'Airbus A330-300">
    <img src="https://mintcdn.com/virtualaircanada/dNVo7YKgDJAzRG1B/images/aops/check-list-light.png?fit=max&auto=format&n=dNVo7YKgDJAzRG1B&q=85&s=10ff41e06cbf9b3121c98c48d611b70d" alt="Liste de vérification A330-300" className="block dark:hidden" width="2064" height="1104" data-path="images/aops/check-list-light.png" />

    <img src="https://mintcdn.com/virtualaircanada/dNVo7YKgDJAzRG1B/images/aops/check-list-dark.png?fit=max&auto=format&n=dNVo7YKgDJAzRG1B&q=85&s=117006f294f95b4773128521cc5e0dc0" alt="Liste de vérification A330-300" className="hidden dark:block" width="2064" height="1104" data-path="images/aops/check-list-dark.png" />
  </Tile>

  <Tile href="/aops/checklists/b737max" title="Liste de vérification 737 MAX 8" description="Listes de vérification normales et anormales du Boeing 737 MAX 8">
    <img src="https://mintcdn.com/virtualaircanada/dNVo7YKgDJAzRG1B/images/aops/check-list-light.png?fit=max&auto=format&n=dNVo7YKgDJAzRG1B&q=85&s=10ff41e06cbf9b3121c98c48d611b70d" alt="Liste de vérification 737 MAX 8" className="block dark:hidden" width="2064" height="1104" data-path="images/aops/check-list-light.png" />

    <img src="https://mintcdn.com/virtualaircanada/dNVo7YKgDJAzRG1B/images/aops/check-list-dark.png?fit=max&auto=format&n=dNVo7YKgDJAzRG1B&q=85&s=117006f294f95b4773128521cc5e0dc0" alt="Liste de vérification 737 MAX 8" className="hidden dark:block" width="2064" height="1104" data-path="images/aops/check-list-dark.png" />
  </Tile>

  <Tile href="/aops/checklists/b777-200lr" title="Liste de vérification 777-200LR" description="Listes de vérification normales et anormales du Boeing 777-200LR">
    <img src="https://mintcdn.com/virtualaircanada/dNVo7YKgDJAzRG1B/images/aops/check-list-light.png?fit=max&auto=format&n=dNVo7YKgDJAzRG1B&q=85&s=10ff41e06cbf9b3121c98c48d611b70d" alt="Liste de vérification 777-200LR" className="block dark:hidden" width="2064" height="1104" data-path="images/aops/check-list-light.png" />

    <img src="https://mintcdn.com/virtualaircanada/dNVo7YKgDJAzRG1B/images/aops/check-list-dark.png?fit=max&auto=format&n=dNVo7YKgDJAzRG1B&q=85&s=117006f294f95b4773128521cc5e0dc0" alt="Liste de vérification 777-200LR" className="hidden dark:block" width="2064" height="1104" data-path="images/aops/check-list-dark.png" />
  </Tile>

  <Tile href="/aops/checklists/b777-300er" title="Liste de vérification 777-300ER" description="Listes de vérification normales et anormales du Boeing 777-300ER">
    <img src="https://mintcdn.com/virtualaircanada/dNVo7YKgDJAzRG1B/images/aops/check-list-light.png?fit=max&auto=format&n=dNVo7YKgDJAzRG1B&q=85&s=10ff41e06cbf9b3121c98c48d611b70d" alt="Liste de vérification 777-300ER" className="block dark:hidden" width="2064" height="1104" data-path="images/aops/check-list-light.png" />

    <img src="https://mintcdn.com/virtualaircanada/dNVo7YKgDJAzRG1B/images/aops/check-list-dark.png?fit=max&auto=format&n=dNVo7YKgDJAzRG1B&q=85&s=117006f294f95b4773128521cc5e0dc0" alt="Liste de vérification 777-300ER" className="hidden dark:block" width="2064" height="1104" data-path="images/aops/check-list-dark.png" />
  </Tile>

  <Tile href="/aops/checklists/q400" title="Liste de vérification Dash 8-400" description="Listes de vérification normales et anormales du De Havilland Dash 8-400">
    <img src="https://mintcdn.com/virtualaircanada/dNVo7YKgDJAzRG1B/images/aops/check-list-light.png?fit=max&auto=format&n=dNVo7YKgDJAzRG1B&q=85&s=10ff41e06cbf9b3121c98c48d611b70d" alt="Liste de vérification Dash 8-400" className="block dark:hidden" width="2064" height="1104" data-path="images/aops/check-list-light.png" />

    <img src="https://mintcdn.com/virtualaircanada/dNVo7YKgDJAzRG1B/images/aops/check-list-dark.png?fit=max&auto=format&n=dNVo7YKgDJAzRG1B&q=85&s=117006f294f95b4773128521cc5e0dc0" alt="Liste de vérification Dash 8-400" className="hidden dark:block" width="2064" height="1104" data-path="images/aops/check-list-dark.png" />
  </Tile>
</Columns>

## Communauté vACA

Virtual Air Canada Airline, c'est bien plus que voler - c'est une communauté de passionnés d'aviation :

* **Discord** : Rejoignez notre [serveur Discord actif](https://links.canadava.com/kgNgqfb) pour communiquer en temps réel
* **Événements** : Participez à des vols de groupe et des opérations spéciales
* **Formation** : Accédez au mentorat de pilotes expérimentés (bientôt disponible)

## Procédures normalisées d'exploitation (ASOPs)

<CardGroup cols={2}>
  <Card title="Survol exécutif" icon="book-open" href="/aops/overview/executive-overview">
    Objectifs clés et introduction aux ASOPs de Virtual Air Canada Airline
  </Card>

  <Card title="Gouvernance et responsabilité" icon="scale-balanced" href="/aops/overview/governance">
    Base réglementaire, contrôle opérationnel et hiérarchie des manuels
  </Card>

  <Card title="Culture de sécurité et CRM" icon="shield" href="/aops/overview/safety-culture">
    Gestion des ressources en équipage et modèle de gestion des menaces et des erreurs
  </Card>

  <Card title="SOPs du poste de pilotage" icon="gauge-high" href="/aops/standard-procedures/flight-deck-sops">
    Procédures normalisées d'exploitation pour les opérations de vol normales
  </Card>

  <Card title="Procédures anormales et d'urgence" icon="triangle-exclamation" href="/aops/standard-procedures/emergency-procedures">
    Procédures pour la gestion des situations anormales et des urgences
  </Card>

  <Card title="Opérations cabine" icon="person-seat" href="/aops/standard-procedures/cabin-operations">
    Procédures liées à la cabine et protocoles de sécurité
  </Card>

  <Card title="Opérations au sol et sécurité sur l'aire de trafic" icon="plane-arrival" href="/aops/standard-procedures/ground-handling">
    Procédures pour des opérations au sol sécuritaires
  </Card>

  <Card title="Performance et masse/centrage" icon="weight-scale" href="/aops/standard-procedures/performance">
    Calculs de performance des aéronefs et masse et centrage
  </Card>

  <Card title="Hiver et conditions météo défavorables" icon="snowflake" href="/aops/standard-procedures/winter-operations">
    Opérations en conditions hivernales et météo défavorable
  </Card>

  <Card title="Sécurité et marchandises dangereuses" icon="lock" href="/aops/additional-resources/security">
    Protocoles de sécurité et manutention des marchandises dangereuses
  </Card>
</CardGroup>

## Besoin d'aide?

<CardGroup cols={2}>
  <Card title="Communauté Discord" icon="discord" href="https://links.canadava.com/kgNgqfb" cta="Rejoindre Discord" arrow={true}>
    Obtenez des réponses à vos questions dans notre communauté Discord active
  </Card>

  <Card title="Soutien par courriel" icon="envelope" href="mailto:support@canadava.com" cta="Nous joindre" arrow={true}>
    Contactez notre équipe de soutien pour une assistance personnalisée
  </Card>
</CardGroup>
