WEBVTT 00:00.000 --> 00:11.840 Hi, hello everyone. My name is Silia and I'm here today with my friend and colleague Florant 00:11.840 --> 00:19.920 to talk to you about Execubot. A serious game designed to help students learn for women, especially 00:19.920 --> 00:27.520 Python in our case. So just to begin with, to introduce ourselves and explain you how Execubot 00:27.520 --> 00:37.440 comes from, I am a computer science teacher in French high school, so do Florant. And he also 00:37.440 --> 00:44.880 teaches computer science at Sorbonne University and I'm studying a PhD on code reading based, 00:44.880 --> 00:53.360 especially on Execubot. So as both teachers, we shared a comment and challenging context. 00:54.320 --> 01:01.520 We have to learn students between 15 and 18 years old, how to program, especially in 01:01.520 --> 01:08.800 Python, because in French, in France, we have to, we don't have the choice in high schools, 01:08.800 --> 01:15.360 it's Python and nothing else. And we work with large groups around 36 students. 01:16.160 --> 01:23.280 So we have a lot of differences in motivations, in levels, kind of difficult to teach everyone 01:23.360 --> 01:34.160 at the same time. A lot of our students don't, are not very engaged in the programming class, 01:34.160 --> 01:42.080 because they don't even know what it is, at first. So it's kind of difficult and we started to search 01:42.080 --> 01:51.600 for solutions. And we were like, okay, maybe to engage our students, we may be need a game, 01:51.680 --> 02:00.960 because game can engage easily young students, and we try to search for a serious game, 02:00.960 --> 02:07.920 especially in Python. The first one we found was Pirates, which is well known in France, 02:07.920 --> 02:15.040 I don't know if you know it. Some of you know, it's a French game. I think there is an English version 02:15.120 --> 02:22.960 if you want to taste it, taste it. So the purpose is simple, you have to write some code, 02:22.960 --> 02:31.840 and you make the Pirates move around the right through the chest. So it's a very good game, 02:31.840 --> 02:39.200 indeed, our students really liked it, but it was kind of difficult for them, 02:39.280 --> 02:46.720 at first, because we ask them from the beginning to write code, and for young students who don't 02:46.720 --> 02:53.120 even know what program is, it can be difficult. So we use it in our class, but not at the beginning 02:53.120 --> 03:06.000 of the year, maybe later. The second game we found was computed. It's a little game where students 03:06.000 --> 03:12.800 need to read codes, you see to the right, and they move the little dots that you see around the 03:12.800 --> 03:20.880 right to the grid, and it was a world success when we tried it in our classes. Students were engaged, 03:20.880 --> 03:28.480 they learn about loops, conditions, everything by themselves, by reading, and just with the keyboards, 03:28.480 --> 03:35.920 they just need to move the dots. So it was very easy to use, it's free on the web, so no installation, 03:36.240 --> 03:46.400 it was very easy to use. But from our teachers perspective, it had some limitations. The first one 03:46.400 --> 03:57.600 is we only have 60 levels, that's it, so when you don't use the game anymore, and we don't have 03:57.600 --> 04:02.880 as teachers, we don't have any control for the operations or over the level that the students 04:02.880 --> 04:12.160 will do. So we liked it, but it's one use, one time. So we're like, okay, maybe we can reach them, 04:12.160 --> 04:21.600 contact them, ask for improvements or maybe to ask what we can do with that, and we didn't have 04:21.600 --> 04:29.840 any answer. So we said, okay, maybe we have to do our own version, and that's when the 04:29.920 --> 04:38.080 keyboard comes from. In the keyboards, so it's a serious game, it's free and open source, 04:39.120 --> 04:45.520 no installation, you can play it on your web browser, even on your mobile if you want to test it. 04:46.800 --> 04:52.160 On your mobile, I will do a demo just for you to know, on your mobile, you won't have the 04:52.160 --> 05:00.320 two players mode and the level of the lab, but I will come back to it later. So the mainly purpose, 05:00.320 --> 05:06.480 main purpose is reading and executing code. That's what we wanted at first, because we saw that 05:06.480 --> 05:14.720 it was a good start with the students, we don't even know programming. And what we wanted, 05:14.720 --> 05:21.760 the most was, it has to be configurable by the teacher. So we can have multiplayer, 05:21.760 --> 05:31.360 look on the, sorry, on local, so it's not on network, you can do two player mode as 05:32.160 --> 05:45.360 I will show you after. Maybe a little demo? So when you arrived on the website, you have this 05:45.440 --> 05:53.840 little robots, even if you on your mobile and the first thing I advise you is to change your language 05:53.840 --> 05:59.600 because it's French, so you can on your mobile, so you can go to the settings and choose your 05:59.600 --> 06:11.920 language. We have for now five languages and just for the demo, I will, just for the demo, I will 06:12.000 --> 06:20.560 choose only five levels because we don't have so much time. Okay, this is not very important, 06:20.560 --> 06:30.080 but you can put a username if you want to. For now, we only have Python, but we won't in many 06:30.080 --> 06:38.080 years, maybe in several years, as some other languages, if we want to teach other things that Python, 06:39.040 --> 06:46.640 we can show the tutorial first, I will show you in the game, and we have a visual accessibility 06:46.640 --> 06:53.280 available because we are game use colors, so if you have students or if you don't 06:54.560 --> 07:03.120 really see colors, you can activate this one to be playable. Okay, so you can choose one player, two players 07:03.360 --> 07:12.480 and you use your keyboard. Okay, so as you see, you have the code to the right, you have the 07:12.480 --> 07:20.480 robot to the left, and you have to execute, line by line, your code. So if it's pink or green, 07:20.480 --> 07:30.880 I will go up and right, and you have immediate response, so if now I should go to the right, 07:30.880 --> 07:38.880 but if I'm wrong, it's starting immediately, so students have immediately feedback, it's very easy 07:38.880 --> 07:47.520 to use, and we have some help here, so when we are with 36 students, it's really helpful because 07:47.520 --> 07:55.760 we can't always be with each other, which is with everyone, so everyone can go on the help 07:55.760 --> 08:02.480 and see by themselves what they're doing, if and if as an every time you have a few Python 08:02.480 --> 08:14.640 keywords, it's explaining, explaining it here, so right, I will do some levels, right down, right down, 08:15.920 --> 08:23.120 down, left, okay, and as a teacher, we also you think thought it would be useful to 08:26.000 --> 08:32.960 be able to go back to the levels down, because sometimes students do it without knowing what they're 08:32.960 --> 08:39.360 doing, just by chance, so if I want to be sure, I can go to the students and say okay, 08:39.360 --> 08:44.880 let me show you, show me how you did it, and we go back to the levels we already done, 08:45.840 --> 08:59.920 if needed, and of course I have big levels, down, down, right, right, right, right, don't, don't, right, left, 09:00.800 --> 09:17.040 right down, down, right, oh, time, it's a trick, one, I did it with my students and I always love 09:17.040 --> 09:25.120 when they do the second time, so, right down, right down, this is the first one we did, then we go down, 09:25.200 --> 09:29.520 and then we have to do it again, so this time we start with the down, because we want the 09:29.520 --> 09:41.520 bubble, so down, right, down, right, again, a trick, one, okay, down, I need to be more focused, 09:41.520 --> 09:51.200 that's what I say to my students, not automatically, okay, so down, right, down, and then down, okay, 09:51.360 --> 09:56.480 and then you have, of course, your score, it's about timing, so if you want to, 09:57.360 --> 10:03.760 don't do a timing score, you can, as I show you on the settings, you can disable the timer, 10:03.760 --> 10:09.440 maybe you don't want to stress your students with this, so it's again the teacher who choose, 10:10.000 --> 10:21.040 we let the teacher choose, okay, so this is the main feature, we can do it with two players, 10:21.280 --> 10:35.360 and it's about the one who will be, the three have, one, two, three have and left, so I went, 10:36.880 --> 10:48.480 so it's about rapidity and about speed, sorry, and what we want to do is to engage again, 10:48.560 --> 10:54.080 in most students, when they don't, what we wanted with the specific levels, we gave them, 10:54.080 --> 11:08.800 they can play a little more with there at the front, okay, okay, then we have great paths, 11:08.960 --> 11:18.480 great paths is mostly for teachers, when we, we want the students to do some levels, 11:18.480 --> 11:23.920 we can ask them to go to the website and just like what I did, play one player, 11:24.400 --> 11:30.880 but we can also say, okay, I want you to do specific levels because today I want to work on 11:30.960 --> 11:38.000 conditions, so I will choose, for example, also levels with conditions, and we have 11:39.440 --> 11:45.760 a new level and you can send it to your students and if you see here, I have nine levels with 11:45.760 --> 11:57.120 only condition with only if, so you can choose everything you want, everything you want, 11:57.200 --> 12:05.280 let's do you want to have specific levels or do you want to only select by types, you can set 12:05.280 --> 12:11.520 your world parameters here, for example, maybe as I said, if I don't want the timer for my students, 12:11.520 --> 12:19.040 I can uncheck this one and I can set a number of levels if I want them to do a specific number 12:19.120 --> 12:31.200 of fun. The last but not least feature is Levels Lab, so as I said, at the beginning we wanted 12:31.200 --> 12:39.360 our students to read code, execute it, and understand how Python works with the indent, 12:39.360 --> 12:47.760 with the, you know, the blocks, maybe, so they want, we wanted students to, we understood, 12:48.080 --> 12:56.000 understand what they're reading, but from with our holders students, we need them all those 12:56.000 --> 13:03.600 to write code, and that's when we started to think about the level's lab where you can run 13:03.600 --> 13:13.840 and write your own levels, so for example, I can set a small grid, grid, I can color it, 13:14.800 --> 13:36.560 we can do big or else too, and maybe I won't, so for example, if I do this, I can test my code, 13:36.560 --> 13:42.320 so students can write their own, they really like it because they can do the grid, they won't, 13:42.320 --> 13:50.560 so they like to draw things, and they contested by themselves and they have an immediately 13:50.560 --> 13:58.720 feedback here, we don't have any error in the code, but for example, if we forgot the two points, 13:59.440 --> 14:05.360 there will be a feedback too, so again, very easy to use in class for the teacher, it's very 14:06.160 --> 14:13.680 helpful to have these tools to check if they do a good code, you can also 14:14.240 --> 14:20.800 download this level if you want to rock on it later, and you can also upload a level and 14:21.760 --> 14:30.720 edit it if you didn't finish the work a previous time, you can, this level is not good, 14:32.720 --> 14:38.640 I correct my code, and if you call this correct, you can play your own code, so 14:39.840 --> 14:47.360 here I can play my own level that I build, and it's very fun with students because they can 14:47.360 --> 14:54.160 place levels from their friend or from the teacher if you don't specific ones, 14:58.880 --> 15:09.600 okay, this is done, so how I use it in class with my students to be very to give you some 15:09.600 --> 15:18.640 use cases, first of all, I use it when I want my students to discover things in programming language, 15:18.960 --> 15:25.040 so for example, I want them to discover by themselves how we do a conditions, and I will 15:25.040 --> 15:31.120 specifically choose some levels, I will share with them the URL, and I want them to discover to 15:31.120 --> 15:37.840 explore, to make mistakes, to try again, to make mistakes again, so they vary to the most on it, 15:37.840 --> 15:48.800 and it's very fun to watch them see what are the rules of the Python, and then we can rock on 15:49.360 --> 16:02.000 it in class afterwards, second use case, I use it after lesson, for example, we saw in class 16:02.000 --> 16:11.680 how we do a full loop, for example, and okay, I said some lesson, maybe it was boring, but 16:11.760 --> 16:18.960 you can try by yourself and try to understood really how it works, so I did a lesson and then 16:18.960 --> 16:26.320 we practice, usually I ask them first to read code and execute it, and then I ask them to write 16:26.320 --> 16:36.080 at least one level with loop for example, third, I usually advise all my students to use it at 16:36.160 --> 16:48.880 a revision tool, sorry, because it's really accessible everywhere, even on the mobile, so I always 16:48.880 --> 16:55.760 say to them that they can go on it, and finally we can evaluate at the end of a sequence if some 16:55.760 --> 17:07.600 kids have been acquired, okay, a brief technical overview, so the project is on the GPLV3 license, 17:08.480 --> 17:15.360 it hosted on LaFore, the comma, which is a GitLab from French education, 17:16.960 --> 17:23.440 come on to everywhere, every teacher is in French education, it's a static web application, 17:23.440 --> 17:32.000 so no installation, no registration, no subscription, and no service identification, 17:33.200 --> 17:42.080 the project is, as you can see, mainly in TypeScript, but we have the game logical in Python, 17:42.080 --> 17:47.680 even if it's not the biggest part of the project, and of course because it's a static website, 17:47.760 --> 17:54.560 we have HTML and CSS, we want to talk about Python one. 17:57.440 --> 18:07.280 Hello, so I will talk a little bit about the Python side of the project, so we package, 18:07.920 --> 18:19.040 we have a package which is available with pipe install, as every normal package in Python, 18:19.040 --> 18:27.200 so many times ago I package something, but it was rebuilt, and with UV package manager now it's 18:27.280 --> 18:36.000 really clean and easy, so it's a problem fixed, and what do you have when you 18:36.800 --> 18:47.680 install Execubot Pi, actually you have one entry point, which is Execubot CLI, and which is 18:47.680 --> 18:55.120 mainly the tool for the developers, but as a teacher you could be a developer for the 18:56.080 --> 19:04.480 advanced levels, it's all the tools you could want to test your levels, and you will have 19:04.480 --> 19:11.840 soon just another entry point for gamers in terminal if they want, with a new client we will see 19:11.840 --> 19:21.680 later, and it will be just Execubot, so this is just a little screenshot, you have all the commands 19:21.760 --> 19:29.760 available with Execubot CLI, as it was with development version, there is a Uveran before, but 19:30.560 --> 19:38.080 if you install Execubot CLI you just use Execubot CLI name, and you have a print command, 19:38.080 --> 19:46.000 which print you the level in the text of the level, so yes we use an extension Pi 19:46.880 --> 19:56.320 to differentiate from the Pi files of the repository for the static stick of language, it's 19:57.280 --> 20:05.280 more honest because at the beginning as we have a lot of level with dot Pi we were seeking a lot 20:05.280 --> 20:13.840 of piton code in the project, but there is no lot of piton code, so there is nine commands you have 20:13.920 --> 20:20.560 the print, which is a gift from the library, which is a really nice peton library to 20:21.760 --> 20:29.760 do beautiful things in the terminal, so we have the syntax and lightning of the code, and then we have 20:29.760 --> 20:42.960 all the useful and useful commands, the X-factor returns a return dictionary with all the information 20:43.040 --> 20:54.240 found in a level, you have the grid, which returns you standard grid, because we have two format, 20:54.240 --> 21:00.880 and we have the normal format, which is a list of list of colors, and we have short formats, 21:00.880 --> 21:10.480 which is easier to write if you do it in text file, but if you use the level lab interface, 21:10.480 --> 21:20.560 you will have this format at the end because it's a lot easier to read, but it's easier to write 21:20.560 --> 21:29.360 the short format, okay, so you have tags which give you the information of how the level will be 21:29.360 --> 21:38.400 classified in the interface for the path creation, for the proposition of levels, okay, here we have 21:38.400 --> 21:47.280 the LIF keyword, and you have an evaluation of the difficulty, so we have a little algorithm, 21:47.280 --> 21:54.960 and it's quite an easy level, because there is only the LIF keyword as difficulty, so it's a 21:54.960 --> 22:01.520 three, you have the solver, which is the more technical part of the code, which returns you a list of 22:01.520 --> 22:11.760 topel with each direction you have to solve the level, and the line of the code, which generates 22:11.760 --> 22:20.400 this direction, so this gives us the possibility to show to the student or where it is in the 22:20.400 --> 22:33.600 code when he is executing it, so we have executed that long, the long command to our dictionary 22:33.600 --> 22:44.080 used for the solver, the engine, so here is an English, so each keyword is the value is the same, 22:44.080 --> 22:52.480 but you can have a localization with 13 words, you have a complete engine in the long wedge, 22:52.480 --> 23:00.240 you want, I think Celia, we'll show you an example, just okay, you have the generator, 23:00.240 --> 23:08.720 generate the region, the reason, reason, code of the level, which is used by the website, okay, 23:08.880 --> 23:18.800 this is the 9's command, you can play in the terminal, the same level that you have on the website, 23:18.800 --> 23:27.440 and this is nice, if you want to test your work or if you want to play, okay, the integration 23:27.440 --> 23:35.120 of the Python client side, there is a lot of technical possibilities, but very interesting, but 23:35.200 --> 23:42.800 long, long things to do, okay, a lot of, okay, there is no Python, as you, everybody knows there 23:42.800 --> 23:50.320 is no Python on the browser, so how to do Python in the browser, if there is no Python, the first 23:50.320 --> 23:57.280 technique is not to do it, okay, so one player, two player, there is no problem because the 23:57.360 --> 24:05.920 levels are generated by the CLI, then loaded in a database, JSON, so, no, no need, but when you 24:05.920 --> 24:13.440 create some levels with the level lab, you need a Python to execute the new level, so we evaluate 24:13.440 --> 24:19.520 the situation, you can see that the beta via pi pi gs are dead project, transcripts on 24:19.520 --> 24:27.760 sculta are really slowing the level in the revolution, and we are two possibilities, real possibilities, 24:27.760 --> 24:37.440 there is value, did, and Briton, and pi o did is really heavy, because if you need a 24:37.440 --> 24:44.000 CLI breweries, use it, it works great, but if you just want a little bit of a JavaScript of 24:44.000 --> 24:51.280 Python, a pure Python code in the JavaScript, use Briton, okay, so we use Briton, and you can see 24:51.280 --> 25:01.680 also project what they chose, okay, it's an alting problem, a big problem, so how we under 25:01.680 --> 25:11.200 this, we have a timer decorator, and we, this is because, okay, we have only two methods 25:12.160 --> 25:18.720 direction, and color, we generate at the runtime with your dictionary of, with your 25:18.720 --> 25:25.040 translation dictionary in the language you want, so there is nothing to do more than just 25:25.040 --> 25:31.360 to have certain words translated, and you will have this working, but there is this timer, 25:31.360 --> 25:37.920 which is at one second, the configuration, and it can help with the alting problem, so 25:38.240 --> 25:46.800 okay, just, okay, you can see that there is no problem with the while, because the while is 25:46.800 --> 25:53.600 using by definition, a color, so each time you have one method, one executable method, 25:53.600 --> 25:59.760 colors of direction, you have the timer, which is evocated, okay, so the while and yellow 25:59.760 --> 26:06.320 will no problem, there is no problem, if there is something inside right or left or done, 26:06.320 --> 26:15.440 and one possible problem, when students forget the parenthesis, because the yellow will be 26:15.440 --> 26:23.200 evaluated to true, okay, this is the main problem, okay, so just, right, okay, next, 26:24.800 --> 26:31.600 okay, the recursion on the ring, Briton is configured as a normal default of the 26:32.560 --> 26:45.360 pattern interpreter, it's once I was on calls, but you can change it, you can change it, if you want, 26:45.360 --> 26:52.400 with the normal way sees that set recursion limit, but probably after that, 26:53.280 --> 27:01.280 this is the JavaScript VM limitation, which is the probably around 3,000 for my test, 27:01.280 --> 27:09.200 but I have to maybe see it's not very important, virtual machines don't do recursion very well, 27:10.320 --> 27:19.360 and okay, thank you. We don't have any more time, but just for you to know, so for the website 27:19.360 --> 27:28.880 itself itself, we don't have any database server, we only have GitLab page, that's all we have, 27:28.880 --> 27:34.800 so we had to think about a solution to store every level and as floor on site, all the levels 27:34.800 --> 27:42.720 are stored in a JSON files, and we use an interface in type scripts to read them and load them, 27:42.720 --> 27:49.680 and if you see, we have all the answer in the JSON files, so we don't use Python or Briton, 27:50.720 --> 27:59.440 if we have already the levels, it's only for the new levels. One big technical work we did was 27:59.440 --> 28:07.600 about translation, so we have five languages available on the website, but in Python, in the CLI, 28:07.680 --> 28:17.840 you can use any language you want, at the condition that you give it language dictionary. For example, 28:17.840 --> 28:25.680 we use the fraky, I don't know if you know Game of Thrones, but the fraky language we use, 28:25.680 --> 28:34.240 and that's already also possible if we want to make fun with it, and to avoid a lot of 28:34.240 --> 28:42.880 mistake from our students, we used a custom auto-completion because they always forgot the 28:42.880 --> 28:51.120 parenthesis, so we did a little work with keywords, we want to propose them and avoid as 28:52.240 --> 29:00.320 as possible as we can to avoid mistakes from our students. So to conclude, just for you to know, 29:00.320 --> 29:06.240 you can all contributions are welcome, you can propose new levels, you can mention bugs or 29:06.240 --> 29:13.920 proper fixes, you can suggest improvements because it's a very young project, it has less than a 29:13.920 --> 29:21.840 year, so we have a lot to do, and of course, you can propose translations, now we have five languages, 29:21.840 --> 29:29.760 and three of them are made by some of our students, so thanks to them, and you have all the 29:29.760 --> 29:38.640 contact information on the website, so you can contact us as you want. Yeah, thank you. 29:45.360 --> 29:54.960 If we have some more questions, yeah, yes, which one? 30:00.480 --> 30:08.000 Yeah, we didn't have a translation on it because everyone can name their own function as they 30:08.000 --> 30:13.680 want, so the name of the function is not translated for now, maybe we'll find a solution later 30:13.680 --> 30:18.160 but for now it's not translated. Sorry? 30:18.400 --> 30:22.080 So default levels are fine default, so that's a good answer. 30:23.200 --> 30:30.960 In the levels, love, no. In the levels, you will have always your custom language, for example, 30:30.960 --> 30:37.760 here I said at the beginning, I said it in English, you know, I went to my settings and I said English, 30:37.760 --> 30:43.360 and now everything is in English, so I can use the following English, I can use the directions, 30:43.440 --> 30:48.480 and if I want to name a function in English, I can, because I can name a function whatever I want. 30:49.920 --> 30:57.120 Did I answer your question? Yeah, okay, and I didn't say it, but you can also write a code 30:57.120 --> 31:02.560 in another language as if you want to, that's a sort of possibility. 31:14.160 --> 31:24.480 So where did they go from there? So in France High School, we have three levels. 31:24.480 --> 31:31.760 The first one we have to intrude with Python, it's not very advanced, like they need to know 31:31.760 --> 31:39.360 how to read it and how to understand it. So this is the first level and it's a monetary course, 31:39.440 --> 31:45.680 the students have to do it. In the other two levels, it's a choice from the students, so they can choose 31:45.680 --> 31:55.920 our course, and then we have to make them write more code. So this game, I use it differently, 31:56.720 --> 32:04.800 depend on the levels that I have. So the first one, the youngest, I use it many other tools 32:04.800 --> 32:13.760 and to discover Python. So I make some path with first we will see conditions. 32:13.760 --> 32:19.040 Next day, we will see just the followup, next day is a while, et cetera. So I choose 32:19.920 --> 32:25.600 various specific levels, and each day I choose one specific skills or one keyword. 32:25.600 --> 32:32.240 And with others, I will do quite a few things, but I will go for those with, for example, 32:32.240 --> 32:43.240 with code writing and share it with all levels. So is there no block based coding in France 32:43.240 --> 32:54.240 or? They did it in the year before, in the middle school, yes, thank you. In the middle school, 32:54.240 --> 33:00.800 they do some scratch, I think you know what is, scratch. And then when they go to a high school, 33:00.800 --> 33:15.040 we have to go with Python. Yes. So we use it with students between 15 and 18 years old, 33:15.680 --> 33:25.760 but we had some colleague, which we talk with, and they use it with middle school, so between 11 33:25.840 --> 33:35.520 and 15, and we even have one colleague who tested with his children and attend. And it was okay, 33:36.080 --> 33:45.120 but we had some difficulties with the right on the left. So we will try to replace this, 33:46.640 --> 33:53.200 we will try to replace the keyword up-down right and left with some arrow for the next 33:55.760 --> 34:06.720 year. Sorry? Yes, for the beginner version. Yes. But it can be used with lots of students. Yes. 34:06.720 --> 34:15.040 Yes. Can teachers track the Earthhouse students, I improve the goal today, have some difficulties 34:15.120 --> 34:23.600 by using this game, because there are 36 people in the classroom, so you might have a lot of difficulties, 34:23.600 --> 34:33.520 so can this application be used to get some feedback on this. For now, no, because we don't have any 34:33.520 --> 34:42.240 server side application, it's a static web. So we don't have anything to do that, but for now, 34:45.760 --> 34:54.800 we have, you can pass through your classroom and see the time of each one, or you have 34:55.760 --> 35:04.560 here, you have the preparation, so you can have even a visual ID when with a top bar, 35:04.560 --> 35:09.600 you can have an ID when you go through the class, but we don't have anything coming back 35:10.480 --> 35:16.480 we're trying to do this in France, because we have some application that maybe can do it, 35:16.480 --> 35:24.000 but because it's students and we have some rules about personal data, etc, it's kind of difficult 35:24.000 --> 35:32.160 to just do it like that, so it's a work in progress. Yes. Thank you for the presentation. 35:32.160 --> 35:38.640 And after that, what do you go, if you have some more progress to this, or you want to 35:40.800 --> 35:52.800 dive deeper into the language, is there something in the future, or how do you use what is the 35:53.760 --> 36:04.320 connection? For now, for our two first levels, we did the game, managed all the key words that 36:04.320 --> 36:10.160 we need to see, like the if or while and the death, that's the key words we need to see, 36:10.160 --> 36:19.520 and it does a job. When we go, when we want to go further, usually we use something else, 36:19.600 --> 36:31.520 and we go with another type of exercise, but we have a colleague that created competitions, 36:31.520 --> 36:41.520 or tournaments with this game, so it can be a new way to use the game even deeper to try to 36:42.480 --> 36:50.560 make your mind faster, have some good habits, and you can also this one up. You know, the help 36:50.560 --> 36:56.880 you have is a cut tracker, which is not a debut tool, careful, because it's the action you did, 36:56.880 --> 37:02.400 you did it, so it's not the next action you have to do. But this one, for example, you can 37:02.400 --> 37:08.640 remove it if you want as a teacher, because maybe I want that first to help them with that, 37:08.720 --> 37:17.120 but maybe later I want them to do it by themselves, where am I in the code? So, you can add some 37:17.120 --> 37:25.360 difficulties, but the key words in Python, I think it will be the same, and we can't go further about that. 37:25.360 --> 37:40.000 It's over. Yeah, it can be useful for people who don't really see colors, maybe we'll find another 37:40.000 --> 37:46.560 motif. So, sorry, we don't have any more time, but if you have questions, we'll be glad to 37:46.560 --> 37:56.560 you, and so you.