Skip to content

Commit 50ba56b

Browse files
committed
fix chatbot both for execution and presentation
1 parent 6c23401 commit 50ba56b

File tree

2 files changed

+28
-12
lines changed

2 files changed

+28
-12
lines changed

notebooks/tps/chatbot/.teacher/README-chatbot-corrige-nb.md

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,12 @@ ceci est une étape **totalement optionnelle**, mais je vous recommande de **cr
172172

173173
- on pourrait envisager par exemple que `ChatbotApp` hérite de `ft.Column`
174174
- de cette façon on se retrouverait avec un `main` qui ne fait plus que
175-
```{literalinclude} chatbot-03a.py
176-
:start-after: show the code in the instructions
175+
```{code} python
176+
def main(page: ft.Page):
177+
page.title = TITLE
178+
179+
chatbot = ChatbotApp()
180+
page.add(chatbot)
177181
```
178182

179183
Je vous propose de procéder en deux temps
@@ -205,7 +209,9 @@ toujours pour éviter de finir avec un gros paquet de spaguettis, on va imaginer
205209
- la `Row` avec les différents réglages
206210
- et une instance de `History()`
207211

208-
`````{admonition} la logique de la classe History
212+
+++
213+
214+
```{admonition} la logique de la classe History
209215
:class: tip
210216
pour fixer les idées, disons qu'à ce stade cette classe possède les méthodes
211217
@@ -219,7 +225,9 @@ l'idée est que l'objet `History` possède:
219225
et pour cela on utilisera `add_message(some_text)`, dont le job donc est d'insérer un objet `ft.Text`
220226
(non modifiable par l'utilisateur cette fois)
221227
**en avant-dernière position** - c'est-à-dire juste au dessus du prompt
222-
`````
228+
```
229+
230+
+++
223231

224232
pour être bien clair, à ce stade on ne fait pas encore usage du réseau pour quoi que ce soit, on veut juste mettre en place la structure de l'UI
225233

@@ -228,12 +236,12 @@ ici encore je vous conseille de procéder par petites étapes:
228236
- 4a: la trame de la classe `History`
229237
- 4b: faites en sorte que le fait de taper "Entrée" dans la zone de prompt fasse le même effet que le bouton "Send"
230238

231-
```{admonition} regardez la classe `TextField`
239+
:::{admonition} regardez la classe `TextField`
232240
:class: tip
233241

234242
pour le titre on utilise la classe `Text` qui est en *read-only*;
235243
pour la zone de prompt, il est préferable d'utiliser `TextField` qui est *editable* et qui offre plus de flexibilité
236-
```
244+
:::
237245

238246
+++
239247

notebooks/tps/chatbot/README-chatbot-nb.md

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,12 @@ ceci est une étape **totalement optionnelle**, mais je vous recommande de **cr
158158

159159
- on pourrait envisager par exemple que `ChatbotApp` hérite de `ft.Column`
160160
- de cette façon on se retrouverait avec un `main` qui ne fait plus que
161-
```{literalinclude} chatbot-03a.py
162-
:start-after: show the code in the instructions
161+
```{code} python
162+
def main(page: ft.Page):
163+
page.title = TITLE
164+
165+
chatbot = ChatbotApp()
166+
page.add(chatbot)
163167
```
164168

165169
Je vous propose de procéder en deux temps
@@ -191,7 +195,9 @@ toujours pour éviter de finir avec un gros paquet de spaguettis, on va imaginer
191195
- la `Row` avec les différents réglages
192196
- et une instance de `History()`
193197

194-
`````{admonition} la logique de la classe History
198+
+++
199+
200+
```{admonition} la logique de la classe History
195201
:class: tip
196202
pour fixer les idées, disons qu'à ce stade cette classe possède les méthodes
197203
@@ -205,7 +211,9 @@ l'idée est que l'objet `History` possède:
205211
et pour cela on utilisera `add_message(some_text)`, dont le job donc est d'insérer un objet `ft.Text`
206212
(non modifiable par l'utilisateur cette fois)
207213
**en avant-dernière position** - c'est-à-dire juste au dessus du prompt
208-
`````
214+
```
215+
216+
+++
209217

210218
pour être bien clair, à ce stade on ne fait pas encore usage du réseau pour quoi que ce soit, on veut juste mettre en place la structure de l'UI
211219

@@ -214,12 +222,12 @@ ici encore je vous conseille de procéder par petites étapes:
214222
- 4a: la trame de la classe `History`
215223
- 4b: faites en sorte que le fait de taper "Entrée" dans la zone de prompt fasse le même effet que le bouton "Send"
216224

217-
```{admonition} regardez la classe `TextField`
225+
:::{admonition} regardez la classe `TextField`
218226
:class: tip
219227

220228
pour le titre on utilise la classe `Text` qui est en *read-only*;
221229
pour la zone de prompt, il est préferable d'utiliser `TextField` qui est *editable* et qui offre plus de flexibilité
222-
```
230+
:::
223231

224232
+++
225233

0 commit comments

Comments
 (0)