import streamlit as st # Titre et Introduction st.title("Installation et Fonctionnement d'un Réseau Local") st.write("Bienvenue dans ce jeu éducatif! Dans ce module, tu vas apprendre comment installer et configurer un réseau informatique en répondant à des questions à choix multiples. Bonne chance!") # Scoring score = 0 # Liste des questions et des réponses correctes questions = [ {"question": "Quel matériel est nécessaire pour créer un réseau ?", "choices": ["Câbles", "Ordinateurs", "Tablette", "Imprimante", "Batterie", "Box", "Serveur", "Routeurs", "Switch", "Transmetteurs"], "correct": ["Câbles", "Ordinateurs", "Serveur", "Routeurs", "Switch", "Transmetteurs"]}, {"question": "Quel est le rôle d'un ordinateur dans un réseau ?", "choices": ["Communiquer", "Imprimer", "Stocker des données", "Fournir l'accès au WiFi"], "correct": ["Communiquer"]}, {"question": "Quel est le rôle d'un serveur dans un réseau ?", "choices": ["Stocker des fichiers", "Faire circuler des informations d'un ordinateur à un autre", "Contrôler les connexions WiFi", "Distribuer l'énergie"], "correct": ["Faire circuler des informations d'un ordinateur à un autre"]}, {"question": "Quel est le rôle d'un routeur ?", "choices": ["Routage des paquets de données", "Connexion à Internet", "Stockage des données", "Répartition des câbles"], "correct": ["Routage des paquets de données", "Connexion à Internet"]}, {"question": "Quel est le rôle des transmetteurs ?", "choices": ["Émettre le signal WiFi", "Distribuer l'Internet à chaque appareil", "Filtrer les paquets de données", "Stocker les informations"], "correct": ["Émettre le signal WiFi", "Distribuer l'Internet à chaque appareil"]}, {"question": "Que permet un switch dans un réseau ?", "choices": ["Relier plusieurs ordinateurs", "Séparer les données des utilisateurs", "Gérer le trafic WiFi", "Contrôler les paquets de données"], "correct": ["Relier plusieurs ordinateurs"]}, {"question": "Quel type de câble est généralement utilisé pour connecter des appareils réseau ?", "choices": ["Câble RJ45", "Câble USB", "Câble HDMI", "Câble VGA"], "correct": ["Câble RJ45"]}, {"question": "Quel équipement est utilisé pour fournir l'accès à Internet à un réseau local ?", "choices": ["Routeur", "Switch", "Câble Ethernet", "Box"], "correct": ["Routeur", "Box"]}, {"question": "Qu'est-ce qu'une adresse IP ?", "choices": ["Une adresse d'un appareil sur le réseau", "Un type de câble", "Un protocole de communication", "Un type de serveur"], "correct": ["Une adresse d'un appareil sur le réseau"]}, {"question": "Que doit-on vérifier si une station ne communique pas sur le réseau ?", "choices": ["Connexion au réseau", "Problème de câble", "Problème d'adresse IP", "Problème de serveur"], "correct": ["Connexion au réseau", "Problème de câble"]}, {"question": "Quel est le rôle d'un administrateur réseau ?", "choices": ["Configurer les appareils", "Gérer les connexions", "Mettre à jour les logiciels", "Surveiller la sécurité du réseau"], "correct": ["Configurer les appareils", "Gérer les connexions", "Surveiller la sécurité du réseau"]}, {"question": "Qu'est-ce qu'un ping ?", "choices": ["Un test de connectivité", "Un type de protocole", "Un outil de stockage", "Un type de réseau"], "correct": ["Un test de connectivité"]}, {"question": "Que signifie 100% de paquets perdus dans un test de ping ?", "choices": ["Aucun paquet n'a été envoyé", "Aucun paquet n'a été reçu", "Le réseau fonctionne parfaitement", "Le serveur est hors ligne"], "correct": ["Aucun paquet n'a été reçu"]}, {"question": "Quel matériel est nécessaire pour créer un réseau sans fil ?", "choices": ["Routeur", "Câble Ethernet", "Point d'accès WiFi", "Switch"], "correct": ["Routeur", "Point d'accès WiFi"]}, {"question": "Quel type de serveur est utilisé dans un réseau local ?", "choices": ["Serveur de fichiers", "Serveur de base de données", "Serveur web", "Serveur de mail"], "correct": ["Serveur de fichiers"]}, {"question": "Quel est le rôle d'un commutateur dans un réseau ?", "choices": ["Relier les différents appareils entre eux", "Faire fonctionner le réseau WiFi", "Émettre des signaux radio", "Contrôler l'accès au réseau"], "correct": ["Relier les différents appareils entre eux"]}, {"question": "Qu'est-ce qu'un réseau local ?", "choices": ["Un réseau interne d'une entreprise ou d'une maison", "Un réseau sur Internet", "Un réseau mondial", "Un réseau de communication satellite"], "correct": ["Un réseau interne d'une entreprise ou d'une maison"]}, {"question": "Qu'est-ce qu'un câblage structuré ?", "choices": ["Un câblage organisé pour faciliter la gestion du réseau", "Un câblage sans fil", "Un câblage utilisé pour connecter des équipements uniquement", "Un câblage temporaire"], "correct": ["Un câblage organisé pour faciliter la gestion du réseau"]}, {"question": "Pourquoi un switch est-il plus efficace qu'un hub ?", "choices": ["Il filtre et envoie les données seulement aux appareils qui en ont besoin", "Il envoie les données à tous les appareils", "Il permet d'envoyer plus de paquets", "Il contrôle les accès WiFi"], "correct": ["Il filtre et envoie les données seulement aux appareils qui en ont besoin"]}, {"question": "Quel est le rôle d'un point d'accès WiFi ?", "choices": ["Fournir une connexion sans fil au réseau", "Émettre des signaux radio", "Distribuer des câbles", "Contrôler l'accès à Internet"], "correct": ["Fournir une connexion sans fil au réseau"]}, {"question": "Qu'est-ce qu'un réseau IP ?", "choices": ["Un réseau basé sur des adresses IP", "Un réseau sans fil", "Un réseau d'entreprise", "Un réseau Internet local"], "correct": ["Un réseau basé sur des adresses IP"]}, {"question": "Quels sont les composants d'un réseau informatique ?", "choices": ["Câble, routeur, serveurs, ordinateurs", "Câble, imprimante, batterie", "Ordinateurs, tablettes, imprimantes", "Serveurs, routeurs, disques durs"], "correct": ["Câble, routeur, serveurs, ordinateurs"]}, {"question": "Pourquoi la sécurité du réseau est-elle importante ?", "choices": ["Protéger les données contre les attaques", "Garantir la vitesse du réseau", "Gérer les adresses IP", "Optimiser la consommation d'énergie"], "correct": ["Protéger les données contre les attaques"]}, {"question": "Quel protocole permet de sécuriser les échanges sur Internet ?", "choices": ["HTTPS", "FTP", "HTTP", "SMTP"], "correct": ["HTTPS"]}, {"question": "Qu'est-ce qu'un réseau sans fil ?", "choices": ["Un réseau qui fonctionne sans câbles", "Un réseau avec des câbles", "Un réseau pour les jeux vidéo", "Un réseau uniquement pour les ordinateurs"], "correct": ["Un réseau qui fonctionne sans câbles"]}, {"question": "Quel est le rôle d'un DNS dans un réseau ?", "choices": ["Résoudre les noms de domaine en adresses IP", "Créer des connexions", "Chiffrer les données", "Contrôler l'accès au réseau"], "correct": ["Résoudre les noms de domaine en adresses IP"]}, {"question": "Que fait un pare-feu dans un réseau ?", "choices": ["Filtrer et bloquer certains types de trafic", "Optimiser les connexions", "Créer des réseaux locaux", "Connecter les appareils au réseau"], "correct": ["Filtrer et bloquer certains types de trafic"]}, {"question": "Comment sécuriser un réseau sans fil ?", "choices": ["Utiliser un mot de passe complexe", "Utiliser un réseau ouvert", "Ne pas utiliser de mot de passe", "Utiliser des câbles Ethernet"], "correct": ["Utiliser un mot de passe complexe"]}, ] for i, question in enumerate(questions): st.subheader(f"Question {i+1}: {question['question']}") answer = st.multiselect("Choisissez la bonne réponse :", question["choices"]) if st.button(f"Vérifier la réponse {i+1}", key=f"btn_{i+1}"): if set(answer) == set(question["correct"]): st.success("Bonne réponse!") score += 1 else: st.error("Mauvaise réponse, essaye encore!") # Affichage du score st.write(f"Ton score est de : {score} sur {len(questions)}") # Bouton pour recommencer le quiz if st.button("Recommencer le quiz"): score = 0 st.experimental_rerun()