_id theme total questions createdAt
6922c636e684320ef8003967
pre-requis-dev-vers-devops
30
[
  {
    "numero": 1,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Linux",
    "type": "qcm",
    "question": "Quelle commande permet d'afficher les fichiers et dossiers dans un répertoire Linux ?",
    "reponses": [
      "ls",
      "pwd",
      "cd"
    ],
    "bonne_reponse": "ls",
    "niveau": "débutant"
  },
  {
    "numero": 2,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Linux",
    "type": "texte",
    "question": "Expliquez ce que fait la commande `cd /var/log`.",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "débutant"
  },
  {
    "numero": 3,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Gestion des fichiers",
    "type": "qcm",
    "question": "Quelle commande permet de copier un fichier nommé fichier.txt vers un dossier backup/ ?",
    "reponses": [
      "cp fichier.txt backup/",
      "mv fichier.txt backup/",
      "rm fichier.txt backup/"
    ],
    "bonne_reponse": "cp fichier.txt backup/",
    "niveau": "débutant"
  },
  {
    "numero": 4,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Gestion des fichiers",
    "type": "vrai_faux",
    "question": "La commande `chmod 755 script.sh` donne les permissions d'exécution uniquement au propriétaire du fichier.",
    "reponses": [
      "vrai",
      "faux"
    ],
    "bonne_reponse": "faux",
    "niveau": "intermédiaire"
  },
  {
    "numero": 5,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Gestion des utilisateurs",
    "type": "texte",
    "question": "Quelle commande permet de créer un nouvel utilisateur nommé 'devops' sur un système Linux ?",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "débutant"
  },
  {
    "numero": 6,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Réseaux",
    "type": "qcm",
    "question": "Quel protocole utilise par défaut le port 80 ?",
    "reponses": [
      "HTTP",
      "HTTPS",
      "FTP"
    ],
    "bonne_reponse": "HTTP",
    "niveau": "débutant"
  },
  {
    "numero": 7,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Réseaux",
    "type": "vrai_faux",
    "question": "La commande `ping` sert à tester la connectivité réseau entre deux machines.",
    "reponses": [
      "vrai",
      "faux"
    ],
    "bonne_reponse": "vrai",
    "niveau": "débutant"
  },
  {
    "numero": 8,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Réseaux",
    "type": "texte",
    "question": "Donnez un exemple simple de commande curl pour récupérer la page d'accueil d'un site web.",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "débutant"
  },
  {
    "numero": 9,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Git",
    "type": "qcm",
    "question": "Quelle commande permet de cloner un dépôt Git distant ?",
    "reponses": [
      "git clone URL",
      "git init",
      "git commit -m 'message'"
    ],
    "bonne_reponse": "git clone URL",
    "niveau": "débutant"
  },
  {
    "numero": 10,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Git",
    "type": "multi",
    "question": "Parmi ces commandes Git, lesquelles créent un commit ?",
    "reponses": [
      "git add .",
      "git commit -m 'message'",
      "git push"
    ],
    "bonne_reponse": [
      "git commit -m 'message'"
    ],
    "niveau": "débutant"
  },
  {
    "numero": 11,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "GitLab CI",
    "type": "vrai_faux",
    "question": "Un fichier .gitlab-ci.yml sert à définir les étapes et jobs d'un pipeline CI dans GitLab.",
    "reponses": [
      "vrai",
      "faux"
    ],
    "bonne_reponse": "vrai",
    "niveau": "intermédiaire"
  },
  {
    "numero": 12,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Docker",
    "type": "qcm",
    "question": "Quelle commande affiche la liste des containers Docker en cours d'exécution ?",
    "reponses": [
      "docker ps",
      "docker images",
      "docker build"
    ],
    "bonne_reponse": "docker ps",
    "niveau": "débutant"
  },
  {
    "numero": 13,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Docker",
    "type": "texte",
    "question": "Quelle commande permet de créer une image Docker à partir d'un Dockerfile situé dans le dossier courant ?",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "intermédiaire"
  },
  {
    "numero": 14,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Docker",
    "type": "vrai_faux",
    "question": "Chaque conteneur Docker fonctionne dans un environnement isolé par rapport à l'hôte.",
    "reponses": [
      "vrai",
      "faux"
    ],
    "bonne_reponse": "vrai",
    "niveau": "débutant"
  },
  {
    "numero": 15,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Ansible",
    "type": "qcm",
    "question": "Quel fichier Ansible contient la liste des hôtes sur lesquels exécuter des playbooks ?",
    "reponses": [
      "inventory",
      "ansible.cfg",
      "playbook.yml"
    ],
    "bonne_reponse": "inventory",
    "niveau": "intermédiaire"
  },
  {
    "numero": 16,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Automatisation",
    "type": "texte",
    "question": "Donnez un exemple simple de commande pour exécuter un playbook Ansible nommé 'deploy.yml'.",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "débutant"
  },
  {
    "numero": 17,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Pipelines CI/CD",
    "type": "vrai_faux",
    "question": "Un pipeline CI/CD peut exécuter automatiquement des tests après chaque commit.",
    "reponses": [
      "vrai",
      "faux"
    ],
    "bonne_reponse": "vrai",
    "niveau": "débutant"
  },
  {
    "numero": 18,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Sécurité",
    "type": "qcm",
    "question": "Quel protocole garantit une communication sécurisée via Internet ?",
    "reponses": [
      "HTTP",
      "HTTPS",
      "FTP"
    ],
    "bonne_reponse": "HTTPS",
    "niveau": "débutant"
  },
  {
    "numero": 19,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Sécurité",
    "type": "vrai_faux",
    "question": "Le protocole HTTPS utilise un certificat SSL/TLS pour chiffrer les échanges.",
    "reponses": [
      "vrai",
      "faux"
    ],
    "bonne_reponse": "vrai",
    "niveau": "intermédiaire"
  },
  {
    "numero": 20,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Monitoring",
    "type": "texte",
    "question": "Citez un outil couramment utilisé pour la supervision et la collecte de métriques système ou applicatives.",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "débutant"
  },
  {
    "numero": 21,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Logs",
    "type": "qcm",
    "question": "Dans quel dossier Linux trouve-t-on généralement les logs système ?",
    "reponses": [
      "/var/log",
      "/etc",
      "/usr/bin"
    ],
    "bonne_reponse": "/var/log",
    "niveau": "débutant"
  },
  {
    "numero": 22,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Logs",
    "type": "texte",
    "question": "Que fait la commande `tail -f /var/log/syslog` ?",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "intermédiaire"
  },
  {
    "numero": 23,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Linux",
    "type": "qcm",
    "question": "Quelle commande affiche le chemin absolu du répertoire courant ?",
    "reponses": [
      "pwd",
      "ls -l",
      "whoami"
    ],
    "bonne_reponse": "pwd",
    "niveau": "débutant"
  },
  {
    "numero": 24,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Git",
    "type": "multi",
    "question": "Quelles actions Git parmi les suivantes créent une nouvelle branche ?",
    "reponses": [
      "git branch nouvelle_branche",
      "git checkout -b nouvelle_branche",
      "git merge master"
    ],
    "bonne_reponse": [
      "git branch nouvelle_branche",
      "git checkout -b nouvelle_branche"
    ],
    "niveau": "intermédiaire"
  },
  {
    "numero": 25,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Docker",
    "type": "texte",
    "question": "Expliquez la différence entre une image Docker et un container Docker.",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "intermédiaire"
  },
  {
    "numero": 26,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Ansible",
    "type": "vrai_faux",
    "question": "Ansible utilise SSH pour se connecter aux serveurs distants lors de l'exécution des playbooks.",
    "reponses": [
      "vrai",
      "faux"
    ],
    "bonne_reponse": "vrai",
    "niveau": "intermédiaire"
  },
  {
    "numero": 27,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Automatisation",
    "type": "code",
    "question": "Écrivez une commande simple Bash pour afficher toutes les variables d'environnement contenant le mot 'PATH'.",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "intermédiaire"
  },
  {
    "numero": 28,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Réseaux",
    "type": "qcm",
    "question": "Quelle commande permet de vérifier quel processus écoute sur un port réseau sous Linux ?",
    "reponses": [
      "netstat -tulnp",
      "ls -l",
      "ps aux"
    ],
    "bonne_reponse": "netstat -tulnp",
    "niveau": "intermédiaire"
  },
  {
    "numero": 29,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Sécurité",
    "type": "multi",
    "question": "Parmi les pratiques suivantes, lesquelles sont recommandées pour sécuriser un serveur Linux ?",
    "reponses": [
      "Mettre à jour régulièrement le système",
      "Laisser les ports inutilisés ouverts",
      "Utiliser des clés SSH au lieu des mots de passe"
    ],
    "bonne_reponse": [
      "Mettre à jour régulièrement le système",
      "Utiliser des clés SSH au lieu des mots de passe"
    ],
    "niveau": "intermédiaire"
  },
  {
    "numero": 30,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Docker",
    "type": "vrai_faux",
    "question": "La commande `docker run -d -p 8080:80 nginx` lance un container Nginx détaché avec le port 80 du conteneur mappé au port 8080 de l'hôte.",
    "reponses": [
      "vrai",
      "faux"
    ],
    "bonne_reponse": "vrai",
    "niveau": "intermédiaire"
  }
]
Sun Nov 23 2025 08:30:46 GMT+0000 (Coordinated Universal Time)
6922c63be684320ef8003968
pre-requis-dev-vers-devops
30
[
  {
    "numero": 1,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Linux",
    "type": "qcm",
    "question": "Quelle commande Linux permet d'afficher le contenu d'un fichier texte ?",
    "reponses": [
      "ls",
      "cat",
      "rm"
    ],
    "bonne_reponse": "cat",
    "niveau": "débutant"
  },
  {
    "numero": 2,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Linux",
    "type": "vrai_faux",
    "question": "La commande 'chmod 755 mon_script.sh' donne les droits de lecture, écriture, et exécution au propriétaire uniquement.",
    "reponses": [
      "Vrai",
      "Faux"
    ],
    "bonne_reponse": "Faux",
    "niveau": "débutant"
  },
  {
    "numero": 3,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Gestion fichiers et permissions",
    "type": "qcm",
    "question": "Quelle commande permet de changer le propriétaire d'un fichier sous Linux ?",
    "reponses": [
      "chown",
      "chmod",
      "usermod"
    ],
    "bonne_reponse": "chown",
    "niveau": "débutant"
  },
  {
    "numero": 4,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Gestion fichiers et permissions",
    "type": "multi",
    "question": "Parmi ces permissions Linux, lesquelles permettent l'exécution d'un fichier ?",
    "reponses": [
      "r",
      "w",
      "x"
    ],
    "bonne_reponse": [
      "x"
    ],
    "niveau": "débutant"
  },
  {
    "numero": 5,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Réseau",
    "type": "qcm",
    "question": "Quelle commande permet de tester la connectivité réseau vers une adresse IP ?",
    "reponses": [
      "curl",
      "ping",
      "netstat"
    ],
    "bonne_reponse": "ping",
    "niveau": "débutant"
  },
  {
    "numero": 6,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Réseau",
    "type": "texte",
    "question": "Que signifie l'acronyme TCP/IP dans les réseaux ?",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "débutant"
  },
  {
    "numero": 7,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Réseau",
    "type": "multi",
    "question": "Quels outils permettent de récupérer le contenu HTTP d'une URL ?",
    "reponses": [
      "ping",
      "curl",
      "wget"
    ],
    "bonne_reponse": [
      "curl",
      "wget"
    ],
    "niveau": "débutant"
  },
  {
    "numero": 8,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Git",
    "type": "qcm",
    "question": "Quelle commande Git permet de créer une nouvelle branche ?",
    "reponses": [
      "git branch nom_branche",
      "git checkout nom_branche",
      "git merge nom_branche"
    ],
    "bonne_reponse": "git branch nom_branche",
    "niveau": "débutant"
  },
  {
    "numero": 9,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Git",
    "type": "code",
    "question": "Écrivez la commande git pour ajouter tous les fichiers modifiés dans l'index avant un commit.",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "débutant"
  },
  {
    "numero": 10,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Git",
    "type": "vrai_faux",
    "question": "Un merge Git peut créer un commit de fusion (merge commit).",
    "reponses": [
      "Vrai",
      "Faux"
    ],
    "bonne_reponse": "Vrai",
    "niveau": "débutant"
  },
  {
    "numero": 11,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "GitLab CI",
    "type": "qcm",
    "question": "Dans un pipeline GitLab CI, que signifie la section 'stages' ?",
    "reponses": [
      "La liste des jobs à exécuter",
      "Les différentes phases ordonnées du pipeline",
      "Les variables d'environnement"
    ],
    "bonne_reponse": "Les différentes phases ordonnées du pipeline",
    "niveau": "intermédiaire"
  },
  {
    "numero": 12,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Docker",
    "type": "qcm",
    "question": "Quelle commande Docker permet de lister les conteneurs en cours d'exécution ?",
    "reponses": [
      "docker ps",
      "docker images",
      "docker run"
    ],
    "bonne_reponse": "docker ps",
    "niveau": "débutant"
  },
  {
    "numero": 13,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Docker",
    "type": "qcm",
    "question": "Quelle instruction Dockerfile est utilisée pour définir l'image de base ?",
    "reponses": [
      "FROM",
      "RUN",
      "CMD"
    ],
    "bonne_reponse": "FROM",
    "niveau": "débutant"
  },
  {
    "numero": 14,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Docker",
    "type": "texte",
    "question": "À quoi sert la commande 'docker build .' ?",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "débutant"
  },
  {
    "numero": 15,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Automatisation / Ansible",
    "type": "qcm",
    "question": "Quel fichier Ansible contient la liste des hôtes à gérer ?",
    "reponses": [
      "ansible.cfg",
      "hosts (inventory)",
      "playbook.yml"
    ],
    "bonne_reponse": "hosts (inventory)",
    "niveau": "intermédiaire"
  },
  {
    "numero": 16,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Automatisation / Ansible",
    "type": "vrai_faux",
    "question": "Une playbook Ansible est écrite en YAML.",
    "reponses": [
      "Vrai",
      "Faux"
    ],
    "bonne_reponse": "Vrai",
    "niveau": "débutant"
  },
  {
    "numero": 17,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Automatisation / pipelines",
    "type": "qcm",
    "question": "Dans un pipeline CI/CD, à quoi sert une étape de 'build' ?",
    "reponses": [
      "Compiler le code et générer des artefacts",
      "Déployer en production",
      "Exécuter des tests unitaires seulement"
    ],
    "bonne_reponse": "Compiler le code et générer des artefacts",
    "niveau": "intermédiaire"
  },
  {
    "numero": 18,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Sécurité",
    "type": "qcm",
    "question": "Que signifie HTTPS ?",
    "reponses": [
      "HyperText Transfer Protocol Secure",
      "HyperText Transfer Protocol Standard",
      "HyperText Transmission Protocol Secure"
    ],
    "bonne_reponse": "HyperText Transfer Protocol Secure",
    "niveau": "débutant"
  },
  {
    "numero": 19,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Sécurité",
    "type": "multi",
    "question": "Parmi ces pratiques, lesquelles sont importantes pour sécuriser une application web ?",
    "reponses": [
      "Utiliser HTTPS",
      "Laisser les ports ouverts sans contrôle",
      "Valider les entrées utilisateurs"
    ],
    "bonne_reponse": [
      "Utiliser HTTPS",
      "Valider les entrées utilisateurs"
    ],
    "niveau": "intermédiaire"
  },
  {
    "numero": 20,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Monitoring",
    "type": "qcm",
    "question": "Quel outil est souvent utilisé pour collecter et visualiser des métriques système ?",
    "reponses": [
      "Prometheus",
      "Docker",
      "Ansible"
    ],
    "bonne_reponse": "Prometheus",
    "niveau": "intermédiaire"
  },
  {
    "numero": 21,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Monitoring",
    "type": "qcm",
    "question": "Quel fichier Linux contient les logs du système généralement ?",
    "reponses": [
      "/etc/passwd",
      "/var/log/syslog",
      "/home/user/logs"
    ],
    "bonne_reponse": "/var/log/syslog",
    "niveau": "débutant"
  },
  {
    "numero": 22,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Linux",
    "type": "code",
    "question": "Écrivez la commande pour afficher les 10 dernières lignes du fichier /var/log/syslog.",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "débutant"
  },
  {
    "numero": 23,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Gestion fichiers et permissions",
    "type": "qcm",
    "question": "À quoi sert la commande 'ls -l' ?",
    "reponses": [
      "Lister les fichiers avec détails et permissions",
      "Lister uniquement les fichiers cachés",
      "Changer les droits des fichiers"
    ],
    "bonne_reponse": "Lister les fichiers avec détails et permissions",
    "niveau": "débutant"
  },
  {
    "numero": 24,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Docker",
    "type": "vrai_faux",
    "question": "Une image Docker est le résultat d'un conteneur en cours d'exécution.",
    "reponses": [
      "Vrai",
      "Faux"
    ],
    "bonne_reponse": "Faux",
    "niveau": "débutant"
  },
  {
    "numero": 25,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Git",
    "type": "texte",
    "question": "Que fait la commande 'git commit -m \"message\"' ?",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "débutant"
  },
  {
    "numero": 26,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "GitLab CI",
    "type": "code",
    "question": "Dans le fichier .gitlab-ci.yml, comment définissez-vous un job appelé 'test' qui exécute 'npm test' ?",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "intermédiaire"
  },
  {
    "numero": 27,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Automatisation / Ansible",
    "type": "texte",
    "question": "Quel est l'intérêt principal d'utiliser un outil comme Ansible dans le déploiement d'infrastructures ?",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "intermédiaire"
  },
  {
    "numero": 28,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Réseau",
    "type": "qcm",
    "question": "Quel port est utilisé par défaut par le protocole HTTPS ?",
    "reponses": [
      "80",
      "443",
      "22"
    ],
    "bonne_reponse": "443",
    "niveau": "débutant"
  },
  {
    "numero": 29,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Monitoring",
    "type": "qcm",
    "question": "Quel outil convient pour la collecte de logs centralisée ?",
    "reponses": [
      "ELK (Elasticsearch, Logstash, Kibana)",
      "Docker",
      "GitLab"
    ],
    "bonne_reponse": "ELK (Elasticsearch, Logstash, Kibana)",
    "niveau": "intermédiaire"
  },
  {
    "numero": 30,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Sécurité",
    "type": "vrai_faux",
    "question": "Il est recommandé d'exposer directement la base de données sur Internet pour faciliter l'accès.",
    "reponses": [
      "Vrai",
      "Faux"
    ],
    "bonne_reponse": "Faux",
    "niveau": "intermédiaire"
  }
]
Sun Nov 23 2025 08:30:51 GMT+0000 (Coordinated Universal Time)
6922c63ce684320ef8003969
pre-requis-dev-vers-devops
30
[
  {
    "numero": 1,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Linux",
    "type": "qcm",
    "question": "Quelle commande permet de lister les fichiers, y compris les fichiers cachés, dans un répertoire sous Linux ?",
    "reponses": [
      "ls -a",
      "ls -l",
      "ls --hidden"
    ],
    "bonne_reponse": "ls -a",
    "niveau": "débutant"
  },
  {
    "numero": 2,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Linux",
    "type": "vrai_faux",
    "question": "La commande 'cd ..' permet d’aller dans le répertoire parent du répertoire courant.",
    "reponses": [
      "vrai",
      "faux"
    ],
    "bonne_reponse": "vrai",
    "niveau": "débutant"
  },
  {
    "numero": 3,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Gestion fichiers",
    "type": "qcm",
    "question": "Quelle commande crée un nouveau fichier vide nommé 'example.txt' ?",
    "reponses": [
      "touch example.txt",
      "mkdir example.txt",
      "nano example.txt"
    ],
    "bonne_reponse": "touch example.txt",
    "niveau": "débutant"
  },
  {
    "numero": 4,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Gestion fichiers",
    "type": "multi",
    "question": "Quels sont les trois types de permissions principales sur un fichier sous Linux ?",
    "reponses": [
      "Lecture",
      "Compression",
      "Écriture",
      "Exécution"
    ],
    "bonne_reponse": [
      "Lecture",
      "Écriture",
      "Exécution"
    ],
    "niveau": "débutant"
  },
  {
    "numero": 5,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Gestion utilisateurs",
    "type": "qcm",
    "question": "Quelle commande permet d'ajouter un nouvel utilisateur 'devops' sur une machine Linux ?",
    "reponses": [
      "useradd devops",
      "adduserdevops",
      "createuser devops"
    ],
    "bonne_reponse": "useradd devops",
    "niveau": "intermédiaire"
  },
  {
    "numero": 6,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Permissions",
    "type": "texte",
    "question": "Expliquez ce que signifie la permission 'rwxr-xr--' sur un fichier. Qui peut modifier ce fichier ?",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "intermédiaire"
  },
  {
    "numero": 7,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Réseau",
    "type": "qcm",
    "question": "Quel outil pouvez-vous utiliser pour vérifier si une machine distante est accessible sur le réseau ?",
    "reponses": [
      "ping",
      "curl",
      "ssh"
    ],
    "bonne_reponse": "ping",
    "niveau": "débutant"
  },
  {
    "numero": 8,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Réseau",
    "type": "multi",
    "question": "Parmi les éléments suivants, quels sont des ports utilisés communément par des services web ?",
    "reponses": [
      "80",
      "22",
      "443",
      "3306"
    ],
    "bonne_reponse": [
      "80",
      "443"
    ],
    "niveau": "débutant"
  },
  {
    "numero": 9,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Réseau",
    "type": "texte",
    "question": "Que fait la commande 'curl -I https://example.com' ?",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "intermédiaire"
  },
  {
    "numero": 10,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Git",
    "type": "qcm",
    "question": "Quelle commande Git permet de créer une branche locale nommée 'feature' ?",
    "reponses": [
      "git branch feature",
      "git checkout feature",
      "git create feature"
    ],
    "bonne_reponse": "git branch feature",
    "niveau": "débutant"
  },
  {
    "numero": 11,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Git",
    "type": "vrai_faux",
    "question": "Le commit Git enregistre les modifications dans l'historique local, mais ne synchronise pas avec le dépôt distant.",
    "reponses": [
      "vrai",
      "faux"
    ],
    "bonne_reponse": "vrai",
    "niveau": "débutant"
  },
  {
    "numero": 12,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "GitLab CI",
    "type": "qcm",
    "question": "Dans GitLab, quel fichier est utilisé pour définir un pipeline CI/CD ?",
    "reponses": [
      ".gitlab-ci.yml",
      "Dockerfile",
      "Jenkinsfile"
    ],
    "bonne_reponse": ".gitlab-ci.yml",
    "niveau": "intermédiaire"
  },
  {
    "numero": 13,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Docker",
    "type": "qcm",
    "question": "Quelle commande permet de lister toutes les images Docker présentes sur votre machine ?",
    "reponses": [
      "docker images",
      "docker ps",
      "docker list"
    ],
    "bonne_reponse": "docker images",
    "niveau": "débutant"
  },
  {
    "numero": 14,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Docker",
    "type": "texte",
    "question": "Que fait la commande 'docker run -d -p 8080:80 nginx' ?",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "intermédiaire"
  },
  {
    "numero": 15,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Docker",
    "type": "vrai_faux",
    "question": "Un Dockerfile permet d'automatiser la création d'une image Docker.",
    "reponses": [
      "vrai",
      "faux"
    ],
    "bonne_reponse": "vrai",
    "niveau": "débutant"
  },
  {
    "numero": 16,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Automatisation",
    "type": "qcm",
    "question": "Quel outil est utilisé pour automatiser la configuration et le déploiement de serveurs avec des playbooks ?",
    "reponses": [
      "Ansible",
      "Docker",
      "Kubernetes"
    ],
    "bonne_reponse": "Ansible",
    "niveau": "intermédiaire"
  },
  {
    "numero": 17,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Automatisation",
    "type": "texte",
    "question": "Dans un pipeline CI/CD, à quoi sert la phase de 'Build' ?",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "débutant"
  },
  {
    "numero": 18,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Automatisation",
    "type": "multi",
    "question": "Parmi les options suivantes, lesquelles sont des avantages d'utiliser un pipeline CI/CD ?",
    "reponses": [
      "Déploiement automatique",
      "Détection rapide des erreurs",
      "Gestion manuelle des versions",
      "Feedback rapide"
    ],
    "bonne_reponse": [
      "Déploiement automatique",
      "Détection rapide des erreurs",
      "Feedback rapide"
    ],
    "niveau": "débutant"
  },
  {
    "numero": 19,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Sécurité",
    "type": "qcm",
    "question": "Quel protocole assure une communication sécurisée entre client et serveur web ?",
    "reponses": [
      "HTTPS",
      "HTTP",
      "FTP"
    ],
    "bonne_reponse": "HTTPS",
    "niveau": "débutant"
  },
  {
    "numero": 20,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Sécurité",
    "type": "vrai_faux",
    "question": "Le fichier /var/log/syslog contient les logs du système et peut aider à diagnostiquer des problèmes sur un serveur Linux.",
    "reponses": [
      "vrai",
      "faux"
    ],
    "bonne_reponse": "vrai",
    "niveau": "intermédiaire"
  },
  {
    "numero": 21,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Monitoring",
    "type": "qcm",
    "question": "Parmi les outils suivants, lequel est principalement utilisé pour la supervision et la collecte de métriques ?",
    "reponses": [
      "Prometheus",
      "Docker",
      "Git"
    ],
    "bonne_reponse": "Prometheus",
    "niveau": "intermédiaire"
  },
  {
    "numero": 22,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Linux",
    "type": "texte",
    "question": "Expliquez la différence entre les commandes 'cat', 'more' et 'less' pour lire un fichier texte sous Linux.",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "intermédiaire"
  },
  {
    "numero": 23,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Git",
    "type": "code",
    "question": "Que fait la commande suivante ?\n\n```bash\ngit checkout -b hotfix\n```",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "intermédiaire"
  },
  {
    "numero": 24,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Docker",
    "type": "qcm",
    "question": "Quel fichier doit se trouver à la racine d'un projet pour construire automatiquement une image Docker ?",
    "reponses": [
      "Dockerfile",
      ".dockerignore",
      "docker-compose.yml"
    ],
    "bonne_reponse": "Dockerfile",
    "niveau": "débutant"
  },
  {
    "numero": 25,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Ansible",
    "type": "vrai_faux",
    "question": "Un playbook Ansible est écrit en YAML et permet d'exécuter des tâches répétées sur plusieurs serveurs.",
    "reponses": [
      "vrai",
      "faux"
    ],
    "bonne_reponse": "vrai",
    "niveau": "intermédiaire"
  },
  {
    "numero": 26,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Réseau",
    "type": "texte",
    "question": "Donnez une commande pour afficher toutes les connexions réseau actives sur un serveur Linux.",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "intermédiaire"
  },
  {
    "numero": 27,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Sécurité",
    "type": "qcm",
    "question": "Parmi les éléments suivants, lesquels renforcent la sécurité lors du déploiement d'une application ?",
    "reponses": [
      "Utiliser HTTPS",
      "Stocker les mots de passe en clair",
      "Limiter les permissions",
      "Ouvrir tous les ports du firewall"
    ],
    "bonne_reponse": [
      "Utiliser HTTPS",
      "Limiter les permissions"
    ],
    "niveau": "débutant"
  },
  {
    "numero": 28,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Monitoring",
    "type": "texte",
    "question": "Expliquez brièvement ce qu’est la supervision (monitoring) d’un système informatique.",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "débutant"
  },
  {
    "numero": 29,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "Automatisation",
    "type": "code",
    "question": "Quel outil utiliseriez-vous pour écrire ce type de script :\n\n```yaml\n- hosts: all\n  tasks:\n    - name: Installer nginx\n      apt:\n        name: nginx\n        state: present\n```\n",
    "reponses": [],
    "bonne_reponse": "",
    "niveau": "intermédiaire"
  },
  {
    "numero": 30,
    "theme": "pre-requis-dev-vers-devops",
    "sous_theme": "GitLab CI",
    "type": "qcm",
    "question": "Quelle étape est généralement la dernière dans un pipeline CI/CD ?",
    "reponses": [
      "Test",
      "Déploiement",
      "Build"
    ],
    "bonne_reponse": "Déploiement",
    "niveau": "débutant"
  }
]
Sun Nov 23 2025 08:30:52 GMT+0000 (Coordinated Universal Time)

Rename Collection

evaluations .

Tools

Collection Stats

Documents 3
Total doc size 27.44 KB
Average doc size 9.15 KB
Pre-allocated size 40 KB
Indexes 1
Total index size 20 KB
Padding factor
Extents

Indexes

Name Columns Size Attributes Actions
_id_
_id   ASC
20 KB
 DEL