| _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)
|
| 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 |
| Name | Columns | Size | Attributes | Actions |
|---|---|---|---|---|
| _id_ |
_id ASC
|
20 KB | DEL |