OMGJ commited on
Commit
d9da15c
1 Parent(s): 995ce8c

Upload 11 files

Browse files
__ ADDED
File without changes
app.py ADDED
@@ -0,0 +1,197 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from streamlit_option_menu import option_menu
3
+ import openai
4
+ from streamlit_chat import message
5
+ #importation des librairies
6
+ import pandas as pd
7
+
8
+ st.set_page_config(layout='wide')
9
+ st.markdown("""
10
+ <style>
11
+ .block-container {
12
+ padding-top: 2rem;
13
+ padding-bottom: 0rem;
14
+ padding-left: 1rem;
15
+ padding-right: 1rem;
16
+ }
17
+ </style>
18
+ """, unsafe_allow_html=True)
19
+
20
+ openai.api_key = "sk-proj-RExBXqnjaTYCWwB3aQOOT3BlbkFJJf9S2nbyQj11VfArtjjo"
21
+
22
+ def api_calling(prompt):
23
+ completions = openai.Completion.create(
24
+ engine="gpt-3.5-turbo-instruct",
25
+ prompt=prompt,
26
+ max_tokens=1024,
27
+ n=1,
28
+ stop=None,
29
+ temperature=0.5,
30
+ )
31
+ message = completions.choices[0].text
32
+ return message
33
+ header , menu = st.columns(2)
34
+
35
+ with header:
36
+ st.image('static/img/teacherbot.png')
37
+
38
+ with menu:
39
+ # option_menu(menu_title=None,
40
+ # options=['Visualisation','Prédiction'],
41
+ # icons=["house","book",'envelope'],
42
+ # default_index=0,
43
+ # orientation="horizontal"
44
+ # )
45
+ selecte=option_menu(None, ["Accueil", "Se déconnecter"],
46
+ icons=['house', 'cloud-upload'],
47
+ menu_icon="cast", default_index=0, orientation="horizontal",
48
+ styles={
49
+ "container": {"padding": "0!important", "background-color": "#fafafa","font-family": "Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif"},
50
+ "icon": {"color": "orange", "font-size": "25px" },
51
+ "nav-link": {"font-size": "20px", "text-align": "left", "margin":"0px", "--hover-color": "#eee"},
52
+ "nav-link-selected": {"background-color": "#70ad46","color":"white"},
53
+ "menu-title":{"color":"#424143"}
54
+ }
55
+ )
56
+
57
+
58
+ if selecte == "Accueil":
59
+ st.title(f"Bienvenu au cours d'informatique de la classe de 3ieme")
60
+ sect1_col1=st.container()
61
+ sect1_col2 = st.container()
62
+
63
+
64
+ with open('static/css/style.css') as f:
65
+ st.markdown(f'<style>{f.read()}</style>', unsafe_allow_html=True)
66
+ with sect1_col1.container(height=700):
67
+
68
+ st.selectbox("Quelle UE voulez-vous preparer?",("Informatique","Mathematique","Physique"))
69
+ st.selectbox("De quel UA s'agit-il?",("Decrire les peripheriques","Decrire les logiciels","Assurer le bon fonctionnement de l'ordinateur","utiliser les fonctions d'un tableur"))
70
+ if 'user_input' not in st.session_state:
71
+ st.session_state['user_input'] = []
72
+
73
+ if 'openai_response' not in st.session_state:
74
+ st.session_state['openai_response'] = []
75
+
76
+ def get_text():
77
+ input_text = st.text_input("Quelles sont les objectifs du programme concerné?", key="input")
78
+ return input_text
79
+
80
+ user_input = get_text()
81
+
82
+ if user_input:
83
+ output = api_calling(user_input)
84
+ output = output.lstrip("\n")
85
+
86
+ # Store the output
87
+ st.session_state.openai_response.append(user_input)
88
+ st.session_state.user_input.append(output)
89
+
90
+ message_history = st.empty()
91
+
92
+ if st.session_state['user_input']:
93
+ for i in range(len(st.session_state['user_input']) - 1, -1, -1):
94
+ # This function displays user input
95
+ message(st.session_state["user_input"][i],
96
+ key=str(i),avatar_style="icons")
97
+ # This function displays OpenAI response
98
+ message(st.session_state['openai_response'][i],
99
+ avatar_style="miniavs",is_user=True,
100
+ key=str(i) + 'data_by_user')
101
+
102
+
103
+ st.markdown("""
104
+ <style>
105
+ # div[data-testid="stMetric"] {
106
+ # background-color: rgba(187, 216, 158, 0.59);
107
+ # border: 1px solid rgba(28, 131, 225, 0.1);
108
+ padding:-10px;
109
+ # border-radius: 5px;
110
+ # color: rgb(30, 103, 119);
111
+ # overflow-wrap: break-word;
112
+ # font-weight:bold;
113
+
114
+
115
+ # }
116
+
117
+ [data-testid="stMetricValue"]{
118
+ font-size: 45px;
119
+ color: #2FB56B;
120
+ font-weight:bold;
121
+ text-align:center;
122
+ margin-top:-33px;
123
+
124
+
125
+
126
+ }
127
+
128
+ /* breakline for metric text */
129
+ [data-testid="stMetricLabel"] {
130
+ word-wrap: break-word;
131
+ color: #ef8451;
132
+ font-size:40px;
133
+ font-weight:bold;
134
+
135
+ }
136
+
137
+
138
+ [data-testid ="stVerticalBlock"]{
139
+ #background-color: rgba(187, 216, 158, 0.59);
140
+ #border: 1px solid rgba(28, 131, 225, 0.1);
141
+ text-align:center;
142
+ }
143
+ [data-v-5af006b8]{
144
+ background-color:black;
145
+ }
146
+ .st-emotion-cache-sr3x2q{
147
+ width:80%;
148
+ margin-left:10%;
149
+ margin-right:10%;
150
+ height: 50% !important;
151
+ }
152
+ .st-emotion-cache-7ym5gk{
153
+ background-color: #70ad46;
154
+ color:white;
155
+ }
156
+ </style>
157
+ """
158
+ , unsafe_allow_html=True)
159
+ footer = st.container()
160
+ with footer:
161
+ st.markdown("---")
162
+ st.markdown(
163
+ """
164
+ <style>
165
+ p {
166
+ font-size: 16px;
167
+ text-align: center;
168
+ }
169
+ a {
170
+ text-decoration: none;
171
+ color: #00a;
172
+ font-weight: 600;
173
+ }
174
+ </style>
175
+ <p>
176
+ &copy; Designed by <a href="#"></a>.
177
+ </p>
178
+ """, unsafe_allow_html=True
179
+ )
180
+
181
+
182
+
183
+
184
+
185
+ if selecte == "Données":
186
+
187
+
188
+
189
+ st.title(f"Les Capteurs en NAIROBI,KENYA")
190
+ st_folium(map,width=2000,height=600)
191
+ st.title(f"DATA")
192
+ moi = st.columns(1)
193
+
194
+ placeholder = st.empty()
195
+ df_all_concatenated_transform_daily= df_all_concatenated_transform_daily[df_all_concatenated_transform_daily["Moi"] ==moi_filtre]
196
+
197
+
models/model.py ADDED
@@ -0,0 +1,132 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ import string
3
+ import random
4
+ import nltk
5
+ import os
6
+ import numpy as np
7
+ from nltk.stem import WordNetLemmatizer
8
+ import tensorflow as tf
9
+ from keras import Sequential
10
+ from keras.layers import Dense, Dropout
11
+ from nltk.tokenize import word_tokenize
12
+
13
+ """
14
+ nltk.download('omw-1.4')
15
+ nltk.download("stopwords", quiet=True)
16
+ nltk.download("punkt", quiet=True)
17
+ nltk.download("wordnet", quiet=True)
18
+ """
19
+
20
+
21
+ class ModeleDeepLearning:
22
+ def __init__(self, file_path, epochs=200):
23
+ self.file_path = file_path
24
+ self.epochs = epochs
25
+ self.model = None
26
+ self.words = []
27
+ self.classes = []
28
+ self.lemmatizer = WordNetLemmatizer()
29
+ self.run()
30
+
31
+ def importer(self):
32
+ with open(self.file_path, encoding="utf-8") as f:
33
+ data = json.load(f)
34
+ return data
35
+
36
+ def preprocess_data(self):
37
+ doc_X = []
38
+ doc_y = []
39
+
40
+ for intent in self.data["intents"]:
41
+ for pattern in intent["patterns"]:
42
+ tokens = word_tokenize(pattern)
43
+ self.words.extend(tokens)
44
+ doc_X.append(pattern)
45
+ doc_y.append(intent["tag"])
46
+
47
+ if intent["tag"] not in self.classes:
48
+ self.classes.append(intent["tag"])
49
+
50
+ self.words = [self.lemmatizer.lemmatize(word.lower()) for word in self.words if word not in string.punctuation]
51
+ self.words = sorted(set(self.words))
52
+ self.classes = sorted(set(self.classes))
53
+
54
+ training = []
55
+ out_empty = [0] * len(self.classes)
56
+
57
+ for idx, doc in enumerate(doc_X):
58
+ bow = []
59
+ text = self.lemmatizer.lemmatize(doc.lower())
60
+ for word in self.words:
61
+ bow.append(1) if word in text else bow.append(0)
62
+
63
+ output_row = list(out_empty)
64
+ output_row[self.classes.index(doc_y[idx])] = 1
65
+ training.append([bow, output_row])
66
+
67
+ random.shuffle(training)
68
+ training = np.array(training, dtype=object)
69
+
70
+ train_X = np.array(list(training[:, 0]))
71
+ train_y = np.array(list(training[:, 1]))
72
+
73
+ return train_X, train_y
74
+
75
+ def build_model(self, input_shape, output_shape):
76
+ model = Sequential()
77
+ model.add(Dense(128, input_shape=input_shape, activation="relu"))
78
+ model.add(Dropout(0.5))
79
+ model.add(Dense(64, activation="relu"))
80
+ model.add(Dropout(0.3))
81
+ model.add(Dense(output_shape, activation="softmax"))
82
+ adam = tf.keras.optimizers.Adam(learning_rate=0.01)
83
+ model.compile(loss='categorical_crossentropy', optimizer=adam, metrics=["accuracy"])
84
+ return model
85
+
86
+ def train_model(self):
87
+ input_shape = (len(self.train_X[0]),)
88
+ output_shape = len(self.train_y[0])
89
+
90
+ self.model = self.build_model(input_shape, output_shape)
91
+ self.model.fit(x=self.train_X, y=self.train_y, epochs=self.epochs, verbose=1)
92
+
93
+ def clean_text(self, text):
94
+ tokens = word_tokenize(text)
95
+ tokens = [self.lemmatizer.lemmatize(word) for word in tokens]
96
+ return tokens
97
+
98
+ def bag_of_words(self, text):
99
+ tokens = self.clean_text(text)
100
+ bow = [0] * len(self.words)
101
+ for w in tokens:
102
+ for idx, word in enumerate(self.words):
103
+ if word == w:
104
+ bow[idx] = 1
105
+ return np.array(bow)
106
+
107
+ def predict_class(self, text):
108
+ bow = self.bag_of_words(text)
109
+ result = self.model.predict(np.array([bow]))[0]
110
+ thresh = 0.2
111
+ y_pred = [[idx, res] for idx, res in enumerate(result) if res > thresh]
112
+ y_pred.sort(key=lambda x: x[1], reverse=True)
113
+ return_list = [self.classes[r[0]] for r in y_pred]
114
+ return return_list
115
+
116
+ def get_response(self, intents_list):
117
+ tag = intents_list[0]
118
+ list_of_intents = self.data["intents"]
119
+ for i in list_of_intents:
120
+ if i["tag"] == tag:
121
+ result = random.choice(i["responses"])
122
+ break
123
+ return result
124
+
125
+ def predict(self, question):
126
+ intents = self.predict_class(question)
127
+ return self.get_response(intents)
128
+
129
+ def run(self):
130
+ self.data = self.importer()
131
+ self.train_X, self.train_y = self.preprocess_data()
132
+ self.train_model()
static/css/Anton-Regular.ttf ADDED
Binary file (162 kB). View file
 
static/css/style.css ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .st-emotion-cache-1wrcr25{
2
+ background-color: #b1d1a0;
3
+ }
4
+ .st-emotion-cache-18ni7ap{
5
+ background-color: #b1d1a0;
6
+ }
7
+
8
+ /* Les container*/
9
+ .st-emotion-cache-6srzk2 {
10
+ background-color: rgba(187, 216, 158, 0.59);
11
+ border: 3px solid rgba(28, 131, 225, 0.1);
12
+ text-align: center;
13
+ font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
14
+
15
+
16
+ }
17
+
18
+ .menu .container-xxl[data-v-5af006b8] {
19
+ background-color: transparent !important;
20
+ }
21
+
22
+ @font-face {
23
+ font-family: "Anton";
24
+ src: url(Anton-Regular.ttf);
25
+ }
26
+ /*Les Titres*/
27
+ .st-emotion-cache-10trblm {
28
+ font-size: 2rem;
29
+ color: black;
30
+ font-weight: 300;
31
+ line-height: 1.235;
32
+ font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
33
+
34
+ }
35
+ /*section2 lement2*/
36
+ .st-emotion-cache-1q7spjk{
37
+ font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
38
+ margin-left:13% !important;
39
+ margin-right: 13% !important;
40
+ color: #70ad46;
41
+ font-size: 1.8rem;
42
+ font-weight: 300;
43
+ text-transform: uppercase;
44
+ line-height: 1.235;
45
+
46
+ }
47
+ /*Les paragraphes*/
48
+ .st-emotion-cache-16idsys p {
49
+ font-size: 20px;
50
+ color: black;
51
+ }
52
+ .st-emotion-cache-1vbkxwb p{
53
+ font-size: 20px;
54
+ }
static/data/intent.json ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "intents": [
3
+ {
4
+ "tag": "péripheriques",
5
+ "patterns": [
6
+ "Décrire les périphériques d’entrée/sortie",
7
+ "Décrire les périphériques d’entrée/sortie",
8
+ "Décrire les périphériques d’entrée/sortie",
9
+ "Décrire les périphériques d’entrée/sortie",
10
+ "Décrire les types de mémoire d’un ordinateur",
11
+ "Décrire les types de mémoire d’un ordinateur",
12
+ "Décrire les types de mémoire d’un ordinateur",
13
+ "Décrire les types de mémoire d’un ordinateur",
14
+ "Décrire les périphériques de communication",
15
+ "Décrire les périphériques de communication",
16
+ "Décrire les périphériques de communication",
17
+ "Décrire les périphériques de communication",
18
+ "Interconnecter les éléments de base d’un ordinateur"
19
+
20
+ ],
21
+ "responses": [
22
+ "En entrant dans la salle informatique de votre établissement, vous trouvez votre professeur en plein travail dans son ordinateur.Pendant ce travail il se sert des composantes de celui ci.",
23
+ "Votre papa a acheté un nouvel ordinateur de bureau l’année passée mais cet ordinateur s’est arreté et ne s’allume plus. Votre papa a donc decidé d’amener cela chez le réparateur. Une fois arrivée, le technicien decide de lui d’ouvrir l’unité centrale dans lequel il lui presente les fonctionnalites de certains elements : celui qui permet de stocker les informations",
24
+ "En entrant dans la salle informatique de votre établissement, vous trouvez sur la table du professeur les composants ci-dessous de l’ordinateur. Tout le monde se pose des questions sur ce que c’est et à quoi tout cela peut bien servir.",
25
+ "Votre papa vient d'acheter son ordinateur desktop pour l’exécution de ses travaux à domicile. Il sollicite votre aide pour une bonne utilisation de cet important outil de travail.",
26
+ "Quelques mois après l’utilisation de son ordinateur, Papa Wangko constate qu’il ne peut plus stocker les informations dans la mémoire de son ordinateur",
27
+ "Votre papa a décidé que vous fassiez votre stage de vacance dans une entreprise faisant dans l’achat et la ventes des consommables informatiques enfin de vous initier à l’usage et au dépannage de l’outil informatique. Votre encadreur au stage vous a confié l’unité centrale d’un ordinateur de bureau pour que changer la mémoire centrale.Le propriétaire de cet ordinateur souligne que l’horloge et la date ne fonctionne plus comme par le passé."
28
+ ]
29
+ },
30
+ {
31
+ "tag": "Interconnexion",
32
+ "patterns": [
33
+ "Interconnecter les éléments de base d’un ordinateur"
34
+ ],
35
+ "responses": [
36
+ "Votre papa rentre un soir avec un ordinateur de bureau. Il le retire du carton et aimerait connecter les différents périphériques (Clavier, souris, Ecran) puis l’allumer afin de tester si cela fonctionne correctement. A l’arrière de l’unité centrale, il observe plusieurs trous, craignant de ne pas connecter un élément au bon endroit, il fait appel à toi connaissant tes compétences sur l’utilisation des périphériques appropriés.",
37
+ "Après l’acquisition de son ordinateur en composants matériels détachés : le clavier, la souris, l’écran ou moniteur, l’unité centrale, câble VGA et câble d’alimentation.Votre ami vient vous voir pour savoir où il doit connecter les composants de base de son ordinateur afin de démarrer ce dernier pour effectuer certaines tâches. A l’aide de vos connaissances personnelles, donner une suite aux préoccupations de votre ami. ",
38
+ "Papa WANGKO rentre un soir avec un ordinateur. Il le retire du carton et aimerait connecter les différents périphériques (Clavier, souris, Ecran) puis l’allumer afin de tester si cela fonctionne correctement. A l’arrière de l’unité centrale, il observe plusieurs trous, craignant de ne pas connecter un élément au bon endroit, il fait appel à toi"
39
+ ]
40
+ },
41
+ {
42
+ "tag": "Decrire les logiciels",
43
+ "patterns": [
44
+ "Citer les exemples de système d’exploitation, de logiciel d’application et utilitaire",
45
+ "Comparer système d’exploitation et logiciel d’application Lister les modes d’acquisition des logiciels"
46
+
47
+ ],
48
+ "responses": [
49
+ "Votre papa vous remercie de l’avoir aider a interconnecter les elements de base de son ordinateur nouvellement acheté.IL se rend dans son bureau pour effectuer un travail sur la numerisation du rapport de reunion fait en entreprise . Il démarre son ordinateur et a sa grande surprise un message s’affiche « Operating system not found » . Impossible pour lui de commencer à réaliser son travail. Pris de peur , s’interrogeant sur la mauvaise interconnexion et sur la qualite des equipements achetés, il vous interpelle connaissant vos compétences en informatique pour lui expliquer le probleme.",
50
+ "votre amie Lupita vient d’acquérir un ordinateur de la part de son grand frère comme cadeau d’anniversaire. L’ordinateur étant vide elle veut y installer des logiciels. Malheureusement elle ne connait pas quel type de logiciel il faut installer premièrement. Elle fait donc appel à vous dans le but de l’aider",
51
+ "Sous la tutelle académique de l'École Nationale Polytechnique de Yaoundé, Saint Jean Ingénieur bénéficie d'une collaboration étroite avec l'Université Technologique de Troyes en France (UTT) en tant que principal partenaire pédagogique, soutenant activement le processus d'accréditation CTI pour la reconnaissance des diplômes en Europe et en Amérique du Nord.",
52
+ "Votre ami vient d’avoir son ordinateur il vient vous voir pour se plaindre que son ordinateur ne permet pas de faire certaines choses comme le traitement de texte.",
53
+ "Pour avoir réussi le passage en classe de 3ième , votre père décide de vous acheter un ordinateur tout neuf. Apres avoir vérifié toutes les connexions, vous le mettez en marche et à votre grande surprise, il vous affiche le message suivant : <<Operating system not found>>",
54
+ "Julio et Martial ont chacun un problème avec l’utilisation de leur ordinateur. Julio est surpris que son ordinateur affiche « Operating system not found » au démarrage. Martial quant à lui vient d’acheter un nouveau scanner qu’il veut connecter à son unité centrale pour numériser ses dossiers et envoyer par courrier électronique pour postuler à un emploi sur internet.",
55
+ "Votre grand frère qui travaille au secrétariat bureautique vient d’acheter un ordinateur portable pour réaliser ses travaux.",
56
+ " Votre papa a decide que vous passerez vos vacances dans une bureautique question pour vous de vous initiez a l’usage de l’outil informatique. Votre quotidien dans cette bureautique consiste a realiser les 05 taches suivants : Saisir et mettre en forme le compte rendu de la journee ,Protéger votre ordinateur contre les virus ,Effectuer automatiquement les calculs , Acceder a internet , Effectuer des recherche sur internet ",
57
+ "Votre papa apres achat de son ordinateur desktop et interconnexion des différents périphériques, vous a donner la charge d’ y installer un système d’exploitation connaissant vos compétences en informatique ceci sous l’oiel naif de votre petite sœur qui souhaite apprendre."
58
+ ]
59
+ },
60
+ {
61
+ "tag": "Assurer le bon fonctionnement de l'ordinateur",
62
+ "patterns": [
63
+ "exist il des chambre etudiants a l'institut saint jean?",
64
+ "Définir les termes virus, antivirus",
65
+ "Identifier les types de maintenance",
66
+ "Citer les mesures de protection des logiciels",
67
+ "Citer les mesures de protection du matériel",
68
+ "Caractériser un fichier (nom, extension, taille, date de création, emplacement, application par défaut)"
69
+
70
+ ],
71
+ "responses": [
72
+ "Comme cadeau synonyme de félicitation pour votre probable résiste au BEPC, vos parents ont décidé de vous acheter un ordinateur mais en précisant également que vous devez prendre toutes les mesures pour faire durer la machine",
73
+ "Deux semaines après avoir récupérer votre ordinateur de votre cousin Belinga. Vous constatez qu’il a eu à installer certains jeux, mais lorsque vous essayez de lancer ou ouvrir l’un des jeux. Votre ordinateur plante complètement ou ne répond plus, ce qui vous à l’éteindre pour l’allumer plutard.",
74
+ "Pour ses travaux pratiques d’informatique à faire à la maison, votre cousin a sollicité l’emprunt de votre ordinateur. Deux semaines après l’avoir récupéré chez ce dernier, vous constatez qu’il a eu à installer certains jeux, mais lorsque vous essayez de lancer ou ouvrir l’un des jeux. Votre ordinateur plante complètement ou ne répond plus, ce qui vous pousse à l’éteindre pour le rallumer plus tard",
75
+ "Au cours de la cérémonie de kermesse au sein du lycée de Mballa 2, l’un de vos camarades a été désigné pour jouer le rôle de DJ et s’est muni pour l’animation de son ordinateur et autres équipements. Mais cette cérémonie a été largement troubler par un orage accompagné des variations de tension, surtension et les coupures intempestible du courant électrique. Heureusement le président de la coopérative avait loué une salle pour cette célébration. Seulement , quelques jours après lorsqu’il essayer d’allumer son ordinateur, ce dernier ne répond plus.",
76
+ "Votre ami Dénis a reçu un ordinateur en guise de cadeau à la suite de sa réussite au BEPC. Cependant, il utilise son ordinateur de manière désinvolte. Il le dépose partout sur le sol, ne le couvre pas, y introduit des clés USB en désordre .Finalement sa machine a quelques dysfonctionnement. Il vient vous voir pour des conseils.",
77
+ " Après avoir installé votre système d’exploitation dans votre nouvel ordinateur, vous souhaitez saisir du texte. Mais votre cousin venu vous rendre visite vous fait comprendre que cela est impossible car n’ayant pas de logiciel texteur dans votre ordinateur. Heureusement, il possède une clé USB dans laquelle se trouve le logiciel Ms Word pouvant vous aider à accomplir cette tâche. Mais il vous fait comprendre que cette clé est en mauvais état. Pressé de rentrer car voyant l’orage qui va s’abattre avec le tonnerre déjà grondant accompagné d’éclairs, il vous demande de rapidement récupérer ce logiciel dans sa clé.",
78
+ "En vacance chez votre tante qui sait que vous avez fait des études en informatique elle vous pose le problème qu’elle rencontre dans le domaine car toutes les machines qu’elle a eu à acheter rencontre toujours des dysfonctionnements après une certaine utilisation",
79
+ "Vous avez remarqué que votre ordinateur portable chauffe anormalement et que le ventilateur semble tourner plus rapidement que d'habitude. Vous suspectez un problème de surchauffe.",
80
+ "Papa a offert à Simon un ordinateur pour sa réussite au BEPC. Mais Simon est très négligeant ; il dépose parfois son nouvel ordinateur à la cuisine, sur le sol ou même l’expose à la poussière. Autant de gestes qui rendent le papa de Simon furieux. ",
81
+ "Simon se rend en congés chez sa grand-mère au village avec son ordinateur. A son arrivée, il laisse son ordinateur près de sa grand-mère qui balaie le sol dans une cuisine en terre battue et pleine de fumée et s’en va jouer au ballon avec ses cousins. Lorsqu’il revient quelques heures plus tard, il allume son ordinateur qui fait un bruit très bizarre",
82
+ "Votre père constate que son ordinateur devient lent pendant le démarrage. Il constate également que certains de ses fichiers ont été supprimés. Il appel à vous pour voler à son secours.",
83
+ "Vous avez remarqué que votre ordinateur portable chauffe anormalement et que le ventilateur semble tourner plus rapidement que d'habitude. Vous suspectez un problème de surchauffe.",
84
+ "Après de longs moments d'utilisation de votre machine, certaines applications ne fonctionnent plus correctement et d'autres ne vous plaisent plus.",
85
+ "Vous avez emprunté l’ordinateur de votre camarade, après l'avoir démarré vous observez plein de symboles sur le bureau. Il vous fait savoir qu’il s’agit des fichiers et des dossiers, confus vous lui demandez de vous expliquer la notion de fichier et lui dire comment le reconnaitre",
86
+ "L’un de vos voisin Belinga vient de gagner un ordinateur d’un concours en informatique organisé par une entreprise de la place. Etant donné la fragilité financière de ses parents, ce dernier aimerait connaitre les mesures à prendre pour garantir une longue vie et un bon fonctionnement de son ordinateur. ",
87
+ "Au cours de la cérémonie de kermesse ausein de votre établissement, l’un de vos camarades a eu à chausser les trampoms de DJ pour animer avec son ordinateur et autres équipements. Mais cette cérémonie a été largement troubler par des variations de tension, surtension et les coupures intempestible du courant électrique. Dèslors, quelques jours après lorsqu’il essayer d’allumer son ordinateur, cette dernier ne repond plus. ",
88
+ "Votre oncle Belinga ayant acheté un ordinateur et d’autres composants, constate trois semaines plustard suite à son abandon à ses enfants due à ses multiples voyages. Non seulement l’accumulation de la poussière, mais aussi la presence d’un choc au niveau de l’unité centrale. Après un certain temps son ordinateur semble ne plus fonctionner correctement.",
89
+ "Quelles jours après avoir informez vos amis que vous avez téléchargé les derniers sujets du BEPC en informatique. Comme ces derniers voulaient avoir le fichier numérique, ils ont eu à vous donnez pour la pluspart une clé USB. Sauf que le dit fichier une fois chez vos amis c’est-à-dire lorsque ce dernier est introduit à l’ordinateur,ce dernier signale fichier infecté. Dèlors une grande majorité doute déjà de votre sincérité et pense que vous dérirez réusir seul. Car le même fichier s’ouvre sans problème chez vous."
90
+ ]
91
+ },
92
+ {
93
+ "tag": "maintenace",
94
+ "patterns": [
95
+ "Scanner une unité de stockage",
96
+ "Mettre à jour un antivirus",
97
+ "Vérifier les erreurs sur un volume",
98
+ "Défragmenter un volume",
99
+ "Identifier les partitions",
100
+ "Nettoyage des unités de stockage"
101
+
102
+ ],
103
+ "responses":[
104
+ "Après de longs moments d'utilisation de votre machine, certaines applications ne fonctionnent plus correctement et d'autres ne vous plaisent plus.",
105
+ "Votre frère a acheté un ordinateur pour ses études. Après quelques mois la machine commence a planté et exécuté les tâches à peine, il fait appel à vous pour l’aider à résoudre ce problème.",
106
+ "Dépuis un certains temps, Belinga votre voisin n’arrive plus à utiliser son ordinateur comme il le fesait les premières semaines. Car son ordinateur est devenu très lent lors les opérations sur les fichiers/dossiers, les logiciels, au demarrage et parfois de reponds pas ou plante complètement. De plus lorsqu’il veut copier d’autres fichiers sur le disque dur, cela n’est pas effectuée malgré le fait que les fichiers en question ont une capacité inférieure à celle à espace libre indiqué par son disque dur. ",
107
+ "Pendant votre stage à la mairie de localite, le maire fait face un problème avec son ordinateur qui le met dans tous ses etats. Car ce dernier est devenu très lent pour ouvrir n’importe les applications, les fichiers ou dossiers, plante à tout moment,etc.C’est ainsi qu’il vous demande de l’expliquer ce qui arrive à son ordinteur et quelles sont les mesures à prendre non seulement pour y remedier mais aussi pour l’eviter dans l’avenir."
108
+ ]
109
+ },
110
+ {
111
+ "tag": "fonction_base",
112
+ "patterns": [
113
+ "Saisir une formule",
114
+ "Recopier une formule",
115
+ "Utiliser les fonctions mathématiques (somme, produit, moyenne, min, max, rang)",
116
+ "Utiliser la mise en forme conditionnelle"
117
+ ],
118
+ "responses": [
119
+ "Vous êtes en stage de vacances dans une structure de la place qui fait dans la vente des articles informatiques. Les factures y sont encore établies de façon manuelle. Le propriétaire ne se connaissant pas trop en matière de manipulation de logiciels se penche vers vous pour avoir des possibilités d’avoir les factures de ses clients à partir d’un ordinateur.",
120
+ "Après la remise des bulletins du premier trimestre, de retour à la maison, votre papa surpris par votre note vous demande de vérifier les calculs grâce au logiciel Excel que vous avez vu au cours d’informatique. En plus de la moyenne il aimerait savoir : la matière où vous avez obtenue plus grande moyenne, ainsi que celle où vous avez obtenu la plus petite moyenne",
121
+ "Le supermarché de ton village emploi ton papa comme caissier. Il rentre du travail avec le fichier Excel des données de ventes de la journée, tout épuisé il te demande de l’aide à compléter son travail de la journée pour le rapport qu’il doit rendre le lendemain matin. ",
122
+ "Votre grand frère a réalisé un tableau contenant ses dépenses journalières avec Excel. Il souhaite donc effectuer les calculs sur ce tableau en saisissant des formules appropriés dans le but de savoir sa dépense moyenne en un mois. N’ayant pas trop d’expérience dans l’utilisation des tableurs, il sollicite votre aide dans le but de réaliser aisément ses calculs ",
123
+ "Sur le tableau Excel ci-contre réalisé par le prof de physiques pour calculer, la moyenne séquentielle de chaque élève, l’on demande d’apporter les fonctions nécessaires qui pourront aider votre enseignant à calculer avec aisance les éléments manquants de ce travail.",
124
+ "Votre grand frère qui est enseignant vient de terminer le calcul des moyennes de fin du trimestre 3 de ses élèves en utilisant Ms Excel. Il souhaite donc écrire de façon automatique la décision (Admis ou Échoué) devant le nom de chaque élève dont il connait sa moyenne. Et colorer en verte toutes les cellules contenant les moyennes de élèves qui échouent afin de bien interpréter ces résultats. Ne connaissant pas trop dans le domaine, il fait appel à vous dans le but de l’aider à faire cette tâche.",
125
+ "Votre papa a produit une facture en utiliant Ms Excel, il souhaite par consequence ajouter d’autres elements à cette facture pour le rendre plus claire et comprehensible."
126
+ ]
127
+ }
128
+ ]
129
+ }
static/img/logo.jpg ADDED
static/img/logo_new.PNG ADDED
static/img/teacher-logo.png ADDED
static/img/teacher-removebg-preview.png ADDED
static/img/teacherbot.PNG ADDED