Thank you very much Mr. Speaker. So Speaker as I did on the last occasion I want to address this honorable house to express congratulations to the winners that we have present with us today. There's quite an honor on the last occasion to have the former Monarchs join us and of course today is a very special delight to have the junior Calypso Monarch with us and he tells me is going to form one in the next school year and we certainly look forward to him continuing to be part of this you know valuable art form of singing Calypso and I hope of course he also extends to other aspects of it including writing of Calypso and everything else and I suspect that he would excel at it and of course we have a first the maestro himself Alison Maki I did say to him that I have to keep a promise to invest in another pan side which happens to have as its leader somebody from Castro South and I also told him I know the prime minister is making determined efforts to get his pan side going so he will have some increased competition next year but if you know Alison well enough he will welcome that and he'll probably help them to get established to take part in the competition so they can be them because he's a consumer professional and somebody who knows him will tell you that I had the delight during the arts component of the Jazz and Arts Festival to head a big pan side that he led play in the square and it was the best pan music at Everhood in St. Lucia during that that event so you we all know Alison and what he produces and of course my dear friend Giovanni sent to me I must and I told him this morning when I saw his costume come on stage I actually got goosebumps yeah I have spent many many hours and nights in my scum building costumes and I'll tell you something he still keeps the old tradition of how he builds his costume he's not changed he's not moved away from his established method of building costumes and to see him come this year and win was a delight I can tell you working with him is no easy task many woods have been exchanged over the years was building costumes but he's a he's a professional he's a perfectionist and in somebody who puts his all he really really loves this art form and I can see to you I don't know why he keeps doing it but every year this man goes for days and nights to make sure he produces costumes and it's a real joy to see that he came back this year and win Mr. Speaker let me take the opportunity on behalf of you know all my colleagues in here to express our appreciation to the Royal Central Police Force for the example you know you know our primary concern was citizen safety and security for this carnival primary and I can see from all reports it was incident-free I saw the police out in the numbers I saw them very professional very diligent in what they did and we had a very good season and we must say a special thank you to all the police officers it had to be difficult on them to put in the amount of hours that they put in across all the private feds all the national events having juve as well as the parade and seeing the parade yesterday and the amount of people who are out you can imagine what the police went through Mr. Speaker so we have to express you know our thanks to the leadership and the officers of the Royal Central Police Force and the other emergency services that provided support Mr. Speaker you have to say thank you to the carnival planning management committee and the carnival music committee management committee for the work they did Tamara Gibson Claude Paul and all the team Mr. Speaker that really over saw the carnival season we have to say thank you to them the volunteers Mr. Speaker the social media workers we had the cameraman the videographers everyone who really made the last few days the phenomenal success it was of course you cannot have carnival without back and out so they had to have enough talk about the bamboo wall and the colors of the wall and everything else Mr. Speaker for me I have no difficulty in everybody expressing their views we must let all ideas content anyone can share their views their opinions of course we always as they do it in a respectful way but please send in your suggestions sending your criticisms of how we can make the product better already this morning I was really pleased to see on Facebook somebody was suggesting that we should paint it over as we prepare for junior Creole and to use the madras and images of Creole heritage and almost suggesting it doesn't have to remain a carnival wall somebody put forward that as an idea but the more ideas we get from solutions the more suggestions so how we can be better I think it would do us a lot good not every suggestion has to be a rural and a personal making it personal and you know and really becoming negative let us look to make some Lucia carnival the premier carnival in the Caribbean we may not be the biggest but we have some very iconic you know elements our carnival including the waterfront I mean the sites of the waterfront with the the yachts alongside the waterfront and the colors along the waterfront is a phenomenal site to behold mr. Speaker we have so much that the so much that we we so much that we we we we can you know we can really sell as Saint Lucia so let me as minister express my thanks to everyone who made carnival success mr. Speaker and you know my colleagues are reminding me about ccc mr. Speaker I want to thank them too for the contribution that they make mr. Speaker but I mr. Speaker we will have a lot more to talk about when we meet and we do our review as well different agencies can work better and to make sure that we really have the best setting for Saint Lucia carnival


The digital video production program at Suncoast Technical College is an intensive two-year course which covers all aspects of film and video production and post-production. Script writing, scenic design, camera operation, audio recording, live switching, performance, editing, and marketing are just some of the areas in which students receive comprehensive training. And, DVP students work closely with local film and video professionals to help integrate them into the production community and prepare them for an exciting and rewarding career. And, like many programs at STC, is open to high school juniors and seniors at no cost. To learn more about this and other career opportunities, call STC at<PHONE_NUMBER> extension 62283. Suncoast Technical College, career in a year.


Glossary. Add key terms. A glossary would typically contain key terms and definitions in a subject area. For instance, this theatre glossary. With a Moodle glossary, you can browse by alphabet, category, date or author. And you can also search for particular key terms. Because Moodle encourages collaboration, learners can add key terms to a Moodle glossary. So you could create a glossary where they build their knowledge together. Let's make a glossary in our Moodle course. To do that, we need to turn the editing on from the gear menu top right, and then in the section where we want the glossary, I'm going to add mine to the writing section, we click the link Add an activity or resource. This brings up the activity chooser. Glossary is an activity because learners interact with it, and so we click it once to get some information about ideas for using the glossary, and then the Add button at the bottom, or we can simply click it twice to open it straight up. The name is important because this is what the learners will see on the course page. In the description, you can add the instructions that you want to give them for adding their terms, and you can display this description on the course page if you want by ticking the box. There are many other settings, and you can find out about these and explore them by expanding the links, such as if we click Entries, we can decide as our teacher whether to allow all entries to appear immediately, or whether we want to moderate them first, whether we want to allow duplicate entries, in other words, can two learners post the same term, and whether we want to allow them to comment on each other's entries. Linking glossary entries means that if a term is added to the course page or items within the course, then it is automatically hyperlinked to the glossary entry. This makes use of filters which we explore in a separate video. Likewise, if we click on Appearance, we can decide how we want the glossary to be displayed, for instance how many entries to show per page. Once we're happy with all of these settings, if we scroll down and click Save and Display, that takes us straight to the glossary where we can add our first term, and we do this by clicking the Add a New Entry button. This is what the learners will do when they contribute to the glossary. For concept, we type the actual word, and in definition, we type what it means. It's possible to add keywords, and also to add attachments to the glossary. And you see that as we go through each entry, we can decide whether it should be automatically linked or not, and whether to match whole words or just part of words inside the glossary entry. This is quite important to think about. Finally, we save the changes, and we have a glossary with one entry in it already. If you're considering trying the glossary activity, it's worth also exploring the random glossary entry block.


Yorkshire kickoff as two sides with just 20 miles separating the meet. The hosts looking to find some form for visitors hoping to keep on going. Mark Hughes aside arrived with four wins from five including back-to-back away wins and later on last week according to the Bantams boss still felt like a victory. The football league's longer-serving boss Simon Weaver has backed his out-of-form strikers to start scoring again and the team needs it only Colchester have scored fewer this term. A cracking match in prospect is Harrogate against Harrogate since it came into the football league. He's in the centre, had ball in, hooked clear, of course a former Bradford man brought down nicely. Harrogate down this right-hand side three players in the centre finds Armstrong, who unleashes a strike and it's tipped over well by Lewis. Nice football from Harrogate down, lovely ball through, all good first touch but a great strike, far away at all early on, here on this left-hand side Jack Muldoon, lovely burst towards the byline, pulls it back in and there's not a foot there for it. Lovely run, got away too easily but Armstrong was the closest to it and he wasn't very close really, very close ball out to Harrogate Chapman on this left-hand side, Chapman has been busy in this the first half so far, Chapman into the penalty area he's brought down and Peter Wright does not hesitate and goes the way of the penalty spot, strong challenge, headly I think with it, it's a penalty. Cook slots it home, balls in 11 games, he got 12 in the league last season, Henry Bourne this year under Mark Hughes what a finish he was as well, lovely penalty, keeper deceptively close really because in the end was by him by the time Jameson was down, Harrogate down, smartly so far although he will have jinxed him there, Armstrong again, clever turn and layoff as well, few in the centre, it's a bit messy, dealt with by Lewis messy that was as well, Jaheem Headling, nice skill, off towards Osterfield, put back in again, not a bad ball and the first and the second time Armstrong strike is clean, Lewis's save is excellent, proper city keeper yet again getting in Luke Armstrong's way, Peter technique here from the front man, lovely save, from both sides a little bit in the last few minutes, towards Armstrong, Dune is in the centre, he can't get a telling touch, Headly will chase it down, keep the pressure on, Bradford have scrambled it clear, again with Jaheem Headling, with support, support has been found off the field, this is nice from Harrogate, there's a chance of getting one in here and Lewis with yet another excellent save, Paterson this time, good stop from the keeper once more, Bradford City penalty, team Headly who strikes it, that's an absolute cracker, big mistake in the first half, has made up for it early in the second, he has absolutely leathered that, Lewis who's made a slew of brilliant first half saves, is beaten in the second half, lightning strike, Harrogate down a level, with the strike, it's a very, very good free kick, well saved, there's plenty of good stops in this game, and she Smallwood almost picked it out, on his left hand side, gone towards goal, Lewis has to pour it wide, Dune I think the man with the shot, nice connection, yet another very good stop, Lee-Ann Goll, he's got right to his left hand side, Ann Goll's ball, oh Tyree Bright is round the back and he's definitely finished it, pass, a beautiful finish, Bradford City retake the lead, right, that is a stunning finish, not much at all that Peter Jameson could do, in control, Armstrong's through here, big chance for Harrogate down, it bounces back towards Armstrong, he slides it in, I think the flag is up, let's see that again, incredibly clear, but there's not too many arguments about it from the Harrogate down players, Bradford beat Harrogate down for the first time as Mark Hughes' men make the short journey home with all three points, they started the better of the two teams, the busy Harry Chapman winning a penalty, and Andy Cook, a man in flying form, slotting home the opener, that spurred Harrogate down on though, they improved as the game went and Jaheem Headley's cracker just after half time brought the hosts level, in the end there were classy through ball and equally classy finish from Tyree Bright, so Bradford take home the points in a game they arguably just aged, Harrogate down one, the city two.


So how are you guys? How is everyone doing? It's been a long time That I didn't record outside and to be honest with you guys I I wasn't living the house At all. I mean, you know, Ramadan came I was recording interviews working on on Arabic like an Arab program. I would like an Arab And I was kind kind of busy Now today I want to record this vlog just to update you guys. I know you guys like to see our side You know, it's nice house next to me I mean it is all desert like poverty, etc, but But yeah, what I was trying to say is that I want to record this vlog and And And I was saying that as well You know, I was I was I was kind of busy these days, you know with Ramadan and and I just couldn't manage to to stick on my routine. I am a morning person and and Ramadan got me Got me well Ramadan and Saturday and down as well here in Mauritania. It got me kind of messed up in terms of my my schedule So I'm gonna walk you guys today a little bit around. Oh, yeah What I was trying to say is that today I'm I'm going outside walking actually Ahmed is not with me which is the person that usually drive me around because He had a Small accident, you know, so you guys make make down. I make down make the eye for him. He got a small accident so the car is You know the car is Is at the mechanic right now and and I need to get this internet the quickest I need I have three megabytes per second right now. I need eight megabytes per second in order to So that's what we I'm about to do right now. So I'm gonna walk you guys around a little bit show you a little bit You know, Mauritania There's the main road that you see once you are Once you kind of leave my neighborhood And I'm gonna pick a taxi right now and go to the ministry of foreign affairs Which is where? Which is where We have an appointment with the brother Ahmed Salamu alaikum I'm the lover coffee So I just pick a taxi right now as you guys can see the taxes here. There's people in the taxi already when you jump again so So the reason why my appointment is in the foreign in the ministry of foreign affairs is It's because I don't know how to get anywhere else really and so that's the closest places to me and to him So you guys I'm gonna record a little bit Okay, what are you doing? I tried to speak in English Where do you learn English? Just here in Mauritania Really? Or do you used to work with like tourists or maybe around the Bahar or something? Actually surprised me. Do you mind if I put you on my YouTube channel? You don't mind yeah, is there a problem if I put you on the camera? What What do you want about that? I don't like no actually I don't like that You can explain me why you put in my yeah, basically I have I have a YouTube channel Yeah, yeah, I know that and And there is a lot of people and when I watch your YouTube that skin Yeah, there's people who wants to know about Mauritania Mauritania Mauritania between Senegal and Murray Republic when you tell the first about it in the Republic between Senegal and money Morocco and Algeria Is have a vast territory Yeah, and how's the living here for the person who's the person who's not a Mauritanian is it dangerous for him to live here? Is it dangerous for him to live in Mauritania who as a foreign person? No, no, no, no It's not it's not dangerous to live in Mauritania Apostles that's when you coming abroad Mauritania Yeah When you come in to live in Mauritania abroad coming abroad that's we can can be very can be very easy and Good for you. No, because you can open the shop I'm gonna come. I'm gonna come. I'm gonna get off here as well Get down here Sorry guys for that I had to kind of cut in a In a harsh way because I had to get off But we are the foreign affairs the ministry of the foreign affairs affairs here And to be honest, I'm not sure but I think is where you renew your visas and your residence Now in terms of me guys to give you a little bit of context and and if anyone can relate to this or or if anyone Has Senegalese or has the possibility to get a Senegalese passport And is the thing that I was thinking this this last few days is that if you have a Senegalese passport You can't live in Mauritania as a citizen basically So it's it's for example me as an as an Spanish person I can go to France and I don't even know residence or anything like that So it's the same here in Mauritania In terms of In terms of residency if you are Senegalese, I'm not sure about any other country like Morocco or anything like that. I just know Senegalese because that's what because my father's Senegalese and so Lately I was thinking about that. I even spoke to my father yesterday. He's in Senegal at the moment And I told my father that I need That I need my passport so I can stay here and I don't have to go through through all these Hustle of getting visas, etc. And you know having to think about Having to think about what is expiring and these and that and I can actually you know Just just be here. And I'm doing a lot and and the reason why I'm happy about this Is because being in Egypt for five years It was a struggle to get the visa I mean anyone Anyone who's been in Egypt can can relate to that That is it's just I'm getting a visa mainly when you're in Al-Azhar for those who've been in Al-Bu'ooth, which is like the which is like the Al-Bu'ooth is like the the the studies you do before getting into the university in Al-Azhar If you're there in Al-Bu'ooth Man to get a visa it's once a year, but it's like it's like a harb It's like it's like a battle you go there people fight. I've seen I remember these Russian brother and these Algerian brother fight like Okay, the argument was that the the Russian brother. He was getting from the side of the woman and the Algerian brother He was like, yo, if you do that again, yo, you know We want to get in and and the brother the Russian brother they about it. So So they were like, let's go. Let's go outside. And you know, it just gets it just gets it just gets bad like that, so I Just I'm actually here with the brother Ahmed and so You know, he was walking me around with to get different things that I needed and I wanted to let you guys know I just went to the To withdraw money from This might be something that That might interest people. So how do I how do I get how do I get the money? I just put it in my in my UK bank account and I withdraw it here in the in the from from the French Banks basically because some of the UK having the UK the Mauritania banks they They felt to give me to give me money. I don't know if it's You know the car that doesn't work with with the Mauritanian banks or what? But I have one just in front of me And like at the end of my of that road, but they don't work and so In terms of that in terms of money how to pay how to get your money so obviously for example for my For my rent and for things that I need on a daily basis Like if I need to get so we have a we have a lady that comes in the house to to clean to wash clothes to cook and stuff so On a daily basis when I give her money to go buy stuff. I need to have money in my hands even though The the supermarket that I show you guys in the video in the previous video live in Mauritania You can actually pay with your with your bank with your credit card or with your debit card but But you know, I just don't feel comfortable enough to give her my credit card yet so so what I was trying to say is that Is that you can't pay in the supermarkets in the main supermarkets With your credit card and for me personally from the UK Having a bank account from the UK like Barclays they do take 2.75 percent of Of every every transaction whether it is paying directly or whether it is Withdrawing money and and so What I wanted to say as well is that I have a maximum as well of money that I can take out So in terms of pay it pay like actually going to the store and using my credit card to pay something My maximum per day is 750 pound sterling pound and in terms of withdrawal There is a maximum if I remember well of 350 I think it was 250 per day so that's a that's kind of tricky because If you need money, you know, if you're in a rush for something or whatever and it costs 400 pound You know, you might have to wait until the next day, so so I try to not take out too much money to To avoid these fees etc and do not but at the end of the day I can't really avoid it because whether I pay In the supermarket with it or whether I withdraw the money is they gonna charge me anyway, so So yeah, I just wanted to put that out there Because I think you could benefit some of you guys So right now we actually go into to the supermarket You see guys the supermarket that I show you guys on live in Mauritania video in the previous video That's that's just next to my house and you've seen in the video how close it is And so we right now we go into the big to the big One basically to the main to the main one and it's basically it's basically the same the same one.  I'm gonna walk you through all the alleys But I'm sure you guys look I cannot show you too much guys because I'm kind of like Hands busy right now But you guys can see how big it is Just got me some pillows. My neck has been hurting for the past It's just uncomfortable to get in a position And yeah, you can I mean you have pretty much a bunch of things here You guys see So as you guys can tell I am back Home my phone died when we were at the supermarket at the same time I had too many stuff, so I couldn't really record much but but yet that supermarket is basically the The bigger version of the small one that you guys Seen on the live in Mauritania video, which was like about seven or eight videos ago So yeah guys, I just wanted to make this quick video to to keep you guys updated to show you guys some you know more about about Mauritania and If you guys have any question or Questions or if you guys have they actually constructing a new house next to my house if you guys have any And any any questions even suggestions on what I should record that you guys are interested I do have a lot of you know a lot of suggestions that I need to to get through. It's just that right now you know with Ramadan and with With the fact that that we setting down still It's kind of like, you know complicated, but still you know guys give me suggestions give me comments Make sure you check out, you know the rest of the interviews with with all the Students that I think that have been interviewing And you guys let me know subscribe to the channel for more videos like for more videos like this And as you guys can tell we have one more hour To break our fast and I can even I can't even bring the right Words, I don't even know what I'm saying So what I'm trying to say is that I'm a little bit tired and I hope that you guys have benefited from this and Yeah, just leave your comments down below. I will check them out


Good morning folks. Steve Rhodes coming to you live from the shores of a sunny Delray Beach, Florida. This year 11 am update and we've got a mix back out there. The mix is coming from the Russell, which is up a point and a half in the semizer up one. No, the semizer know that some eyes are at the trannies. They're no longer. So just the Russell is the only one trading the upside dollars off 173 S and P's down 47 NASDAQ 100 287 about one and eight tenths percent there. Some eyes down 95 to an a percent move to the downside. Gold's off 49 bucks. That's off over 2%. Silver's down 98 cents. That's nearly 4% lights. We crude down 32 pennies trade out at 73 76. You got natural gas down 14 cents and 30 Treasury down nearly one point print out of 117 14. Let's figure out what all that means by looking at that nine panel market update chart. We're going to see a number of instruments either at support or resistance. The S mini starting us off the S mini. We're taking a look at a bear structured daily profile. We take a look at the profile levels on my e signal. My black background charts out there. This is only a counter trend move to the downside because price did close above the top of that profile for two consecutive sessions. This is where price should find support right around this area. This is the center of the profile at 45 56 price closed below this. We should make a move down towards 45 09. That's the bottom of that profile. We take a look at spot ball to mix. It is on the rise. It is still below the 50 day exponential moving average. But if a bottom was put in on Friday, and this continues to move higher, its price target would be 15 18 thereabouts. That's the 50 day exponential moving average. We take a look at the net end queue out here. It's testing support. Now in the case of the end queue, the S mini had negated its road momentum top and it's a TD nine count top. It did that on Friday. The end queue did not do that. The end queue still has both of those topping signals right now. Price is testing the bottom of its profile. That's at 15 748. We get a close blow 15 748. It's going to signal move back to 15 465 15 465. Although not shown on this chart here is its TD nine count breakout area price closed below that. Then the end queue is telling you and I we've got a change in trend. We take a look at the US dollar index. It is testing resistance. Resistance is the top of its daily profile. That's about 10 376. We're trading at 103 74. Although I do have a 10 minute delay on this. Your price closes above resistance 103 76. Odds favor a further move higher. That would then put a further move lower in Goldilocks. Gold is attempting to form a new profile support. Here's a 2023 20 closed below that would suggest we have a change in trend. Now you can see gold hit that one to one A to B equal CD. So right now you get a bearish and golfing candle that would confirm a sell the D point pattern. But support is support which we won't know whether that's support until this evening. But right now put down 2023 on your pad of paper. Stay tuned for the Trader Zed show. We'll be back in just a few. We'll finish taking a look at the rest of the market.


Hello, Freedom Family! I'd like to welcome you to my house on Christmas Eve. Pepper and I are very glad to see you. Today I want to talk to you about the holidays and what they truly mean. They're about family, they're about togetherness, they're about reflection, and they're definitely not about the things. They're not about fake trees, they're not about presents or lack thereof. It's about you. Some people think that Christmas is all about staying warm by the fire, staying out of the cold weather. That's true, but Christmas is about family and being together. So while you're celebrating your holiday, make sure it's with someone that you care about and someone that you connect with. Because sometimes family's about more than just blood, family's about togetherness, and part of that is spending time together, laughing together, having fun together, and growing together. I hope this video has been meaningful for you. If it has, let us know in the comments section down below. And till next time, I'm Anthony with Freedom. Like, subscribe, comments please, comments please, comments please, comments please. Yeah, that's a ring to it. Copyright me, 2014. Don't get me. No, don't get me yet. No, don't get me yet. I didn't even do it. Don't get me yet, dude. Don't get me yet. You don't. You don't get me yet. What? You don't have to be in every shot. You don't have to be in every shot. Do you? Do you want to be in every shot? Yeah, little. My skin. My skin.


So, yesterday morning, Jay and I both mentioned the Python modeling tool, or PyMT, which is a product that we hope to roll out in its fully featured glorious form under system 3.0, but it actually exists now as a beta product, and we thought we'd tell you a little bit about it and how it works and show you a bit of a demo. One way to tell you about what PyMT does is to share with you kind of a wish list of things that I wish I could have done when I was in grad school. There are many things I wish I could have done in grad school, actually, but this is a subset. One is it would have been cool in running models if it were possible to run a model in some kind of an interactive environment that has plotting and analysis capabilities built in, something sort of a MATLAB-B, IDLE, kind of a thing. You run your model right there and then, so you've got all your data produced by your model right there and don't have to muck around with writing to a file and reading from a file and whatnot. That would have been good. It would have been nice to play with a model, actually, in that same mode, to be able to, let's say, run a model for a certain amount of time and then pause it and plot some output and maybe change a parameter or inspect some values or actually change some state variables in the model. Maybe if it's a model of terrain, I want to suddenly dig a big hole and say, what if I build a big mine here? What if nature popped up a mountain here or something like that? That would have made it a lot easier to do the kind of playful experimentation that often leads to new insights. For that matter, when it comes to coupling models, it would be nice if you could do that in an interactive environment as well, that if I could run model one for a little bit and then take its outputs and feed them in the model too. Maybe it's a delta pile of sediment and I want to take that sediment and figure out the flexural isostatic response to the changing sediment load. That's one way to couple models. Maybe if I, that's a loose way of coupling. Maybe if I wanted to do tighter coupling, I could even query each model in my interactive environment for its derivatives and then take those and do a matrix inversion as a numerical solution because my interactive environment has matrix tools built into it. Finally, it would have been cool if there was some standardization among models. I think those of you who work with model codes find that they're often fairly idiosyncratic. Each model is a little bit different and sort of have a new learning curve. I don't know how many of you rented cars who have come here from out of town. You sort of take it for granted that when you rent a car, it's got a steering wheel, a brake, an accelerator and they're all in about the same place and they work about the same way. It would have been nice if there was some standardization. Although models are very different depending on what they are, there are some common ingredients among them.  As you guessed, these are some of the things that one can do with the Python modeling tool. One of the things that makes that possible is the concept of a basic standard model interface, the so-called BMI. Let me tell you a few things about BMI that you've heard of before. Some of you have worked with it before. The basic model interface is a standard definition that systems has developed. You can learn more about it. It's published in a paper by Scott Peckerman colleagues in 2013 in computers and geosciences. Thank you, Scott. The concept is fairly straightforward. It's the steering wheel, brake, and accelerator for a model. It consists of a set of standardized functions or subroutines in FORTRAN speak that have standardized names, standardized lists of arguments that you give it, and standardized things that they return. They do just a set of basic things, things that almost every model will do. It'll initialize a model as a function to advance a model in time, a function to clean up, a function to interrogate values of some particular parameter or variable, and even functions to change those if you want to tweak it in mid-run. There's a little bit more to it than that. There's some devils in the details when it comes to actually applying it, but that's the essence of it. It's fairly straightforward. So the thing is, if a model developer adds this set of functions to your code, then you can hand that code to the integration facility team, and they will do a few more additional processing steps, and the result will be, your code will then be a component that can be run through the Python modeling tool or through the web modeling tool, as the case may be. This will work for a model that is written in any of the CSTMS-compatible languages, so C, C++, Fortran, Python, and Java. Okay, so Eric is going to tell you a little bit about how that process works and then actually show you PyMT in action. Thanks, Greg. Is my mic working? Yeah. All right, so I'm going to talk to you first about what happens when your model graduates from BMI school and becomes fully BMI compliant, and so that's when you give it to us, and then we'll take over and we'll do a few things. It's kind of hard to read with the ferns here, so the first thing that we'll do, we'll write a recipe that builds your model so that we can automatically build your model, and then we will deploy that to our repository so people can download a built version of the model, and we, excuse me, we test that every night. You may ask, Eric, I gave you a model. It works. Why do you need to test it every night? The reason is, well, for one, maybe we'll make a change to it, but then we check for all your dependencies, so you'll have lots of dependencies, or maybe a few, but you'll have some dependencies. Maybe it's just a GCC version, but we want to make sure that your model doesn't break when the dependency changes, so we'll do that for you, and then we deliver it to the bakery, which is where the recipes are stored and the models are baked every morning and tested, and we do that every day, as I said, and then the thing for is we babelize your component, so this allows it to talk in different languages or to communicate with other models in different languages. Primarily for PyMT, we're going to just use the Python bindings, but we will babelize, the babelizer will work on, as Greg said, Java, Fortran, C, C++, Python, but BMI is language agnostic, so you can write BMI for other languages, but that's just what the babelizer works on, and we also have a BMI for, for instance, web APIs, so our WMT is based on a BMI for a web API, and we could communicate with that as well, and again, we test nightly on your babelized version, and, but then today I'm going to talk to you about PyMT components, so we'll load your model into PyMT so that it can be run as a PyMT component. I, I just realized this this morning, think one and think two, they made a terrible mess of the house when the, the mother left, and so I shouldn't have put that in because we don't make a mess of your model. Sorry, so I'm going to run through some examples, and I'm going to try to do this live, I get nervous enough when Mark is staring over my shoulder typing, so bear with me, and a big thanks to Mariela for thanks to Mariela for convincing me to do this live, so we'll see how that goes. This is an experiment, so that, so I'm going to do, go around through three examples that sort of run from one to the next. I'm going to show you how to run a generic BMI model in PyMT, so hopefully we're going to make it more accessible for people to run models and get models.  It takes too long to run, so I can't show you it live, but I'll show you the code, and hopefully convince you that's not too difficult to do. All right, here we go. Okay, so everyone can see that, I hope. So this first line is you don't have to worry about, it's just help plotting so that I can show you some plots. So the first thing we're going to do is just import a component from PyMT, so how many people are familiar with Python here? Okay, good. I wasn't going to change the presentation if no one said they were. It's just good to know. So from PyMT.components, import, and then we're going to import said flex 3D, and for now I'm just going to rename it to be model. I wouldn't normally do this, but you'll see why. So now we will instantiate model, so now we have a said flex 3D model. We could have more than one model, but for now we're just going to have one version of said flex. And we can get some help on, so this is doc string for said flex 3D. So we have a description of it, but I wanted to show you here a couple things. One, we want to be very careful that we give credit where credit's due. So when you give us your component, I don't want to get lost in our framework. So when people use the framework, and they're using your component in our framework, I want to make sure that they know that it's your component. So we list the author, and we list DOIs, and we links to the source code. This is all open source, so we want you to, if you're using this model, we want you to be able to see the source. And then we also have a citation with the model, and it could be more than one citation. So that you can, so if you do that use this component in PyMT, this is what you would cite. And we're going to add, we don't have this yet into PyMT, but we will, where PyMT will keep track of all the components you use, and even maybe components that you don't even know you're using. Maybe one component uses another one under the hood. So that at the end of your simulation, you can say PyMT, what are all the citations for the simulation that you're having. Then the other thing that we add in PyMT is the ability to change the input file parameters. So these are all parameters that you would change normally through an input file, which is very different in different models. But now we can change them as keywords with dynamically within Python. So that we're going to, I was going to do some cleanup just in case, and so first of all, we're going to set up a model simulation. So we're going to get a config file, we're going to get initialization directory, and then we're going to set up set flex in a folder called underscore model. Now if we look inside model, now you see all the set flex input files have been placed in there with some default parameters. You could change the the parameters from the defaults to the setup method. But for now, I'll show you how to do it at the child. So the set flex has a bunch of complicated input files, there's six of them, but they're all set up for you now. So now we'll get to the DMI methods that Greg was talking about. So this is it. So we're going to initialize set flex. So now set flex has read in all the input files, it's initialized itself, so now it's ready to run. And we'll just, just for fun, we'll run it for just 10 times. So now this is the update method. So this will advance the model forward in time by one time step. And just to see that it's working, or it's doing something, well, I print while I get current time. So now we've printed. So now we've run it to what looks to be 10 years. And we can double check that those units are correct. So model dot. So yes, those were days. We have, we can have a little bit more fine grain control. You don't have to update it just one time step. If you do model dot, update until a particular time. Let's do 20 years. So we could do 20 times 365 set flexes and days, or we can just say we're going to specify units of years. So now if we did well get time, we're at 7300 years. We also give the ability to change the units in set flex because when you're coupling models, oftentimes the time units will be different. So I could reset if I wanted to, I could go back up here and reset the units to be years, which would match set flex. I'm not going to do that right now. We can also get, now we've run it, then we want to get some information from us. We can query some output variables from set flex. So model dot. So now we get a list of the output variable names. There's lots of them. And then we use as Greg showed the get value function. And let's look at C water depth. So in this case you can see it was initialized to water depth of 50 meters and on land it's 30 meters. And you can also, there's unit conversion. So if you want to change units, you could change the parsecs. I don't know why you would, but you could. So that's how you run a general BMI model in PyMT. So I hope that was pretty simple. And then I want to demonstrate that it's the same, you know how to run one, you know how to run them all. So let's add child. So now we're going to instantiate child. So now we'll get some help. So all the commands are going to be the same. So now you have a child with a couple citations, the authors versions, links to source code. I'm going to do some cleanup. Now we're going to set up child, but I'm going to do it a little bit differently this time just to show you that you can change the input parameters from the defaults. So it's simple. So instead of editing the input files, you could just change variables as keywords here. So we're going to change the node spacing. I think the default was probably a kilometer. Now it's three quarters of a kilometer. The width of the domain and the extraction is 20 kilometers. Let's see. So I believe it's going to be 40 kilometers that way. Yep. And then just so we don't get any trouble when I'm running, I'm going to have the end time be really big just so I don't hit it. So there now child is initialized and it's the input folder is just with the child input file. This is one input file. And then we just do the same commands as we did before. Initialize child, that's ready to go. We're going to run child for 10 time steps. Now, we've ended up at 100 years. And as before, we could update child to 200 years through the update until math. So again, you know how to run one model. You know how to run them all. So now we're going to play around. So Greg was talking about playing with models. So now we're going to play with this child model that we've created. So we're going to look at child output variables. So child dot output bars. So these are output variables for child. There aren't too many. So that makes it easy to work with. But we're going to concentrate on land's surface elevation. So we can get information about that variable. So the nice thing about the BMI is that it's self describing. So you'll see that if I do child, then we're going to get some information about land's surface elevation. So land's surface elevation. So it's an array of n nodes long. It's defined at the nodes of the grid. It's an input and output variable. It has units of meters. And it's on grid zero. So a model has a solution grid. It can have multiple ones. And a variable is defined on the grid on each of the grids. So in this case, land's surface elevation is defined on grid zero. We can get some information about that if we'd like to. So it's an X array dataset. This is more or less in the U grid format. So it's a standard format for describing the topology of the grid. And let's plot it up just to see what it looks like. So we'll just do a land surface. And this is just to make the graph look a little prettier. That's not big enough. So what I want to show here is that the child grid is an unstructured mesh. And we're going to couple it to said flux, which has uniform rectilinear mesh. So there's a whole bunch of triangles there you may not be able to see. But the elevations are defined on the corners of the triangles. So what I just showed you, there was child to set initialized with flat topography with some random noise in it. So we want to, if we're going to couple this with said flux, we want some land and some ocean. So I'm going to change the elevations to include some topography and some bithymetry. So first we're going to get the X and Ys of child. And remember, we're looking for grid zero here. And we're going to get values of land. So the Xs and Ys. And so we're going to have a shoreline. Let's do it at 10 kilometers. Now we're going to change the, so if for Y less than the shoreline, we're going to subtract 100 meters. And for Y greater than equal to shoreline, we're going to add 100 meters. So that's our new bithymetry, our new land surface elevation grid. And so we have to do one more thing for child to see this, we have to do child dot set value, land surface elevation. And then so the first argument here is the name of the variable we want to set in a second one is going to be a numpy array of values at the nodes. So then if we plot this up, we've just changed child's input landser's elevations to be something that we can couple with two with said flex. We've got some land and we've got some ocean. So that's not something you could have done before. This is we're doing this dynamically. And let's let's do child dot update until we'll just update it for 5000 years. And I will show you so you can see child is starting to erode the landscape. But it's not doing anything in the ocean yet. Because that's not what child does. So what we're going to do now we're going to play around with a little bit. So we're going to add a an uplift component to child. We're just going to do this dynamically here. So it's going to be a little bit of typing here. So there with me. So we're going to uplift the block in the upper right corner of that grid you just saw. I'm just going to show you how you might do that. And then we're going to advance it in time. So here we've got a time loop that goes from now, which is wherever we have child at. And then 5000 years in the future taking steps of 100 years. So this is this is basically how you could couple it to another another model. So we're going to update it until this new time. We're going to get. I'm just going to copy this. We're going to get the land surface elevations. And now we're going to add some uplift. So we're just so as I said, it's going to be a block in the upper right corner. So yeah. Oh yeah, sure. Yeah, I'll do that in just a second here. Yep. Yep. That's as high as I can. Okay, and set value. So what we've done here is, if you can see it, we've updated child for one one time step, we get the surface elevations, we change them. Just those elevations. And then we set the values. And then we just do that loop until five for another 5000 years. So now we've added this block in the upper right corner. And we will update it for another 5000 years, we'll road into the block, see what happens. Now we're running for another 5000 years. And then so we've eroded into the block. It's not coming out very well in the graph there. Oh, it's because I've up. So that's what I get for doing this. So I multiply by 1000 instead of 100 right there. But you get the idea, you can uplift the block and you wrote into it, we're doing this all dynamically. And just about out of time. So I'm going to take you over to how we might couple child and said flux. And so most of this, I've written that there's a lot of here. So I've written it all out for you. Most of it is very similar to what you've seen already. So if we're going to couple the two miles together, we're going to instantiate child and then said flux, we're going to run the setup method for both of them so that they set up their model runs in different folders. And we're going to initialize them. Now we're going to do something just a little bit different. We're going to set the child's elevations to include a little bit of land and a little bit of water. And we're going to set the elevations in child. But now you want to make sure that said flux gets those same gets that same input grid. So before you remember, we ran the set value. So I'm down on this line right now. So before we did a set value where the second argument was an umpire array, just an array of values. But now we're going to say, okay, get your values from child for from land surface elevation, map them from child's unstructured mesh to said flux is uniform rectilinear grid, we do this using the ESMF mappers and then set the values in said flux. And then we could so the final step would be to for the time limit. So we'd run so here time sets of 10 years, we update child to the next time step. We set said fluxes that we map the was essentially the bed load flux from child. So child's eroded land, sent it to the coast line, we're going to take those values, map it to said flux said flex will pick them up. And then we will update said flex to the next time step so that said flex will disperse that sediment into the ocean through surface plumes. And will though can be acted on by currents and things.  So because said flexes change the elevations, we need to map those elevations back to child. So that child will see this new delta that's that's forming. And then we just do that over and over again. And I'm going to show you a movie. We have time of what this might look like. So again, so we so the landscape evolution model is the top seascape evolution models the bottom. So that as we evolve in time, child's eroding into the landscape, delivering said flux to set to set sediment to said flux, which then is building a delta that child runs over. And it really isn't too much harder than those lines of code that I showed you. So there's lots of different river mouths that child is the main river mouth obviously is that big delta on the right hand side. So this is taking two very big complex models and coupling them in not too much Python code. And then so that's it. So if there's any questions, I'd be happy to answer, but you don't have too much time. Nicole, yet. Yeah, you could definitely change them. And it's easy to do. You would do it in that set up set step. So if I go back to, you know, so when I when I did child, I did change these parameters. But you know, as you know, the child input file is very, very long. So there could be many parameters here that we could anything's up for grabs. Well, that's a good question. No, it doesn't have to have the update until it certainly is recommended in many models. It's not very difficult to add that. But what we would do if we say you had a model that ran just on nearly time sets, it couldn't run partial years. What we would do is run it for and see you want to run to your one and a half, we'd run it to year two and then linearly interpolate the values between years, but that's not an ideal solution. It's computationally intensive. And it's maybe it doesn't get the best result. So yeah. Yeah, so the so yes, that's basically right. The landscape is being eroded by child and the care the sediment is carried by child to the coastline where it stops. And child passes those fluxes to set to set flux, which then sends it to a surface boom that's sent to the ocean between. So we do that with the, let's say I'll go back to here. So that is communicated in this step right here in this step here. So this is so said, flex is saying child, give me your bed load fluxes. And the bed load fluxes here is actually a grid on child. So the bed load fluxes are defined at nodes on child's grid. And this says, okay, child, give me those and map them to my grid, said flex grid. And then said, flux can deal with that given a grid of bed load fluxes set flux. Sure. Yeah. Yeah. So, so one thing that sorry, I'm cutting into your coffee break here. So one very important part of this that I didn't mention is these standard names for each of the variables. And this is very important because you want to make sure that you're coupling two models, the variables are exchanging between models or what you think they are. And so there's a very, so Scott can talk a lot more about this, but we use Scott's CSMS standard names to define, so this is part of the BMI. I guess it's not, so if when a model becomes a BMI, we want their names to be in this format so that we can more easily couple two models together. You'll notice that so for the bed load flux, both child and said flux use that same name. So that makes it much easier. Notice up here, though, it's a little bit different. Child has something called land surface elevation, because when we wrapped child with a BMI, it was only run on land. So we said land surface elevation. So but maybe this should now be in child with this new version of child. It should be Scott would be like land or sea surface sediment surface elevation or something along those lines to indicate that it's could be both land and ocean to get this. Oh, to change the standard name. Oh, it would take about two minutes. So it would be very simple. I probably should have done it for this. This is a learning learning experience. The website, well, Scott might be better to answer that. I mean, if you go to our website for the CSDMS standard names, we've got lots of stuff on that. And I think we've linked to Scott's newest versions, I believe. And on GitHub, we have also links to that. So I think would be so in GitHub would be CSDMS slash standard names, I think. So that's where that would be. Yeah, but for sure you could talk to me or go to the website. Well, we'll get you hooked up right beside you. It's not very difficult. We haven't found a name that couldn't be a standard name yet.


I'll just share my screen. Okay, well, thank you obviously for the kind introductions there, Christine. And obviously a big thank you to the guys for having us here today. So just to quickly introduce myself. So my name is Fraser. I'm one of the customer success managers within the education team here at VBOX. And for essentially those that don't know, VBOX is a student response and engagement platform. So ultimately our whole sort of ethos and what we're all about is increasing the levels of engagement and interactivity within the classroom and sort of boosting levels of general sort of interactivity and engagement across the board. But also just generally kind of providing an avenue for communication and just to try and enhance and make the learning experience a little bit more sort of fun and then exciting both for students as well as sort of teachers and lecturers as well. So the way that we do that within VBOX is primarily through polling questions. So interactive and engaging questions. Also through a Q&A board mechanism. So the sort of ability for sort of two way questioning and answers and both synchronous and asynchronous surveys as well. So all of which I'm gonna talk through on today's session. So I've got a bit of a presentation here initially but before we go and sort of look at the practical bits but just to introduce sort of the wider customer success team here at VBOX. So as I mentioned, I'm working in the education team but we also have a business and commercial and SME team as well and ultimately our job here in the customer success team is to really make the running of VBOX as smooth and seamless as possible for all of our customers. So whether that's through training sessions and engagement sessions and like the likes of today for example, being invited along and just general sort of support. We're obviously here to partner with our customers and really make VBOX as successful and as seamless as possible for them. So that's a little bit about myself and the team. So in terms of today's session, we're really gonna look at the whole product from top to bottom, we'll be at quite a high level just to kind of give you enough sort of information for what VBOX is all about and the certain things and functionality that is achievable through the product. So what we're gonna be doing initially is just looking at how to actually access VBOX and pretty much that resides in how to set up a new account if you haven't already got one. And from there, we'll be looking at how to create a new VBOX session within your account. We'll then go through the process of creating and running polls, looking at things like the Q&A board and surveys. And then depending on time, we may look at some of the other areas as well. So without further ado, I'm going to exit out of my presentation here and just flick over to my dashboard. So this is actually my VBOX account here. So this is what we're gonna be using throughout the course of today's demonstration. When you've created your own account, you'll be taken into a page that looks a little bit similar to this, although obviously without the sessions that were obviously pre-populated in my account here. And these are from demos and various sort of training sessions and things that we've run in the past. But in order to create a new VBOX account for the first time, simply all you need to do is navigate to signup.vvox.com. Just let that load for a second. Okay, and once you've done that, you will come to a screen that looks very similar to this. So from here, you can then actually go through the steps and start creating your own account. So what you need to do is populate an email and a password initially, and then you'll be taken through the steps to actually create your free account. And you can see we've got some other information on here as well that you can go through and have a look at, as well as a link to our trust pilot page. Now I have actually got some promotional discounts to talk about at the end of today's session. So if anybody's interested in actually signing up for a paid or premium account, then we are actually offering a particular promotional code at the moment, particularly for anyone who's joining today's session. So I'll talk more about that at the end. But let's go back to my dashboard here and actually just have a look through the platform. So if I wanna go ahead and create a new session in VBOX, which is pretty much the core part of the product here. So everything that takes place in VBOX happens inside a session. So whether that's our polling, our Q&A, our surveys, that all takes place inside of our session. So to actually create a new one, very simply, all we need to do is go to create session up here in the top left and then give our session a name. So I'll just populate something in here and then click create. And then once I've done that, as you can see, I'm then taken through into my new session. Now from within here, we then have our main navigation menu over here on the left. So we can access our polls, which is where we are currently, our Q&A, our surveys, as well as our data and our settings. We can also then access all of our sort of information and resource articles here as well. So things like our help center, which if I just very quickly demonstrate, we've got a full online sort of database and help center that can help you with any of the areas that you're looking for inside the platform. We've also got our YouTube channel just on our videos button there. So again, this will take you to our YouTube page. We're pretty sort of regularly active on here. So you can see lots of content and tips and tricks videos all about VBOX and sort of other personnel's use of the platform on our YouTube page. But generally speaking, as you can hopefully see, it's a pretty sort of simple and nice user-friendly interface within the platform here. Now, because we've just created this brand new session, and we can see that if I hover my mouse over my session name and ID at the top here, you can see it's automatically generated at a unique nine-digit ID. So every VBOX session has its own nine-digit code, and that is how our audience can then actually join this session from their side. Now, one thing to be aware of is this session is currently in a waiting state. So just one final thing we would need to do here, and that's to click our start session button. So that will then clear out banner notification, and this is now essentially a live session that's ready to go. So we would now be able to start inviting our participants to this and then actually going through the process of running any polls that we've created. So what I'm gonna do is I'm gonna click my back to sessions list button here and just take us back to my landing page. And we're just gonna go through and actually look at the session here that I've already set up for the purposes of today. Now, within this session, we've actually already created a number of different polling questions. So you can see within here, these are all represented by the white boxes and the different images. And in a second, I'm going to ask you all to join this session and then we'll go through and run some of these questions through the present view. So essentially you'll be getting the feel for how VBOX works actually as an audience and participant members. So you should really get the full effect of what the platform has to offer. Just before we do that, however, just wanna very quickly talk about how we actually create our questions. So very simple. Again, all we need to do is inside of our polls menu. We would click on the create new button up here in the top left. And then this is gonna open up what we refer to as our question builder. So from within here using my dropdown at the top there, my question type dropdown, we can actually choose from eight different question types that we have inside the platform, all of which you can see on screen currently. So for this demonstration example, I will just stick with a multiple choice, which is probably the traditional sort of mostly used question type even today. And then all I need to do is then actually just program my question title. So for this I'm gonna put, what is the largest muscle in the human body? Okay, and then once I've programmed my question that I want to ask my audience, I then for my multiple choice question need to just go and program my multiple choice options. So I will go ahead and once again, put a couple of choices in here. And I can either do that by mousing into the next line below or clicking enter. Let's go for one more. And then what I can do from here is then actually define one of these options is the correct answer. So I would do that by clicking the show correct answer button next to the relevant one. So it looks like an A with a tick next to it. And you can see on doing that, I've now also unlocked my correct answer explanation. So I can then actually add some more sort of insight and context into why in this case the glutes is the correct answer to this question. And that will all happen when we do our big reveal on our present view. So I find everything I mentioned here is that we can also add imagery to our questions as well. So if I click on the insert image button next to our title there, I can either browse from my local machine here by clicking on the white box or if I click on the image library which uses unsplashes image library as we have a collaboration with them, I can actually type in a search for an image and I can pull that directly into my question. So I found this handy chap here that I quite like the look of. So I'm gonna go ahead and click save and then click create. And I've now just created a new, a brand new polling question. And then by default, that has put it at the bottom of my list. Now I can move that if I wanted to, I can put it to the top for example, but by default, you'll always add it to the bottom. So yeah, hopefully you've just seen from that really sort of quick process. You can go through and smash out, a number of questions very, very quickly with the simplicity of the question builder. But what I wanna do now is, like I said, is I wanna get you guys actually getting involved and joining this active session and we'll just go through and run a couple of these questions on the present view. So I'm gonna click over here and click on my present full screen button. And this is essentially the screen that one would share with their audience either sort of physically if they're in a classroom perhaps or a sort of teaching arena. Otherwise, this is the screen we'd also share if you would teach them remotely. So as we are right now, for example. So what you guys need to do in order to actually join this session is to just follow these joining instructions over here on the left. So basically all you need to do is on any web browser. So Google Chrome, Firefox, Internet Explorer, it doesn't matter, is navigate to Vvox.app. And then when prompt to do so, you just want to type in the nine digit code. So Vvox.app and then the nine digit code. Or alternatively, if I click on the QR code, you can then actually scan that with your smartphone. And then that will also then take you directly into this session as well. So I'll just give you guys a couple of seconds to do that there and then we'll go through and look at some of the questions. Obviously, if anybody has any problems as well getting access, then just shout. But I think I will move us forward. So hopefully everyone's managed to just join there but if not, just let me know. And what I'm gonna do is I'm gonna launch our first polling question. So when I move my mouse, we reveal this handy control bar down here at the bottom. So this basically controls all aspects of our present view. So if I click my green slash blue open poll button here, what that is going to do is launch our first polling question. So this is our word cloud question and it's asking us what was your favorite book as a child. As you can see, I can expand and reduce the image there but also you will see that on your own participant app. So if you guys just wanna go ahead and actually populate a couple of responses to this question, that would be good. And what I'll do is I'll click show results so that the results come into the word cloud straight away. So I'm gonna put a couple in here for myself and essentially with time, you will see your word cloud build and kind of shift and morph depending on all of your responses that are coming into the word cloud. Also the more a word is used and submitted into the word cloud, the larger it will appear. So if I go ahead and submit this, for example, we will now see that Deezoo is now the biggest item in the word cloud because it's now been mentioned the most. So obviously there's only a few of us on today's session. So you have to kind of imagine how this would look with a much larger audience, but word clouds are really great for sort of those icebreaker questions and initially kind of just engaging your audience. Also sort of preempting them for how you're actually gonna be using VBox throughout the rest of your session. But these are just really fun and also really quite visually impactful as well when you sort of get a nice big word cloud. So yeah, that's just a very quick look at a word cloud question guys. So thank you very much for your input on that there. So what I'll do is I'll close this poll and I'll move us on to the next question. And yeah, that was just a little comment there from someone in the chat regarding ALT. So we had some great word clouds at the OLC conference this year, absolutely. So yeah, you can kind of get a feel for how those can be used. So yeah, let's move us on to the next question. So this is just a standard multiple choice question guys. So very similar to what you just saw me set up earlier. But this is asking us great expectations, Oliver Twist and Bleak House Rule Titles by which famous author? So you just want to select on your participant app which one you believe to be the correct answer. Very simple, a click of your mouse or a tap of your finger with your phone. And I'll just give that a second there. So everybody has now responded to this question and I can see that using my response count there in the top right. So number on the right is representing the current participant we have in our session and the number on the left is a number of responses with we've had. So we've had three out of three there. So what I can do is now close my poll once I'm happy. And that will then reveal that everybody has voted for Charles Dickens in this case. So the final step as part of this question then guys is then to obviously actually reveal the correct answer. So once again on my control bar it's now just the next option along. So show correct answer. And that will then reveal that of course Charles Dickens is the correct answer to this question. So we can see that up here. And we can also see a bit of further sort of context and information about Charles Dickens here as well. So that's where that correct answer explanation will come in. So let's have a look at possibly one or two more. So I'm gonna run my next question here guys. So this one is our pin on image style question. I really like this one. So this is essentially where you have an image and then in the back end we can overlay where we believe to be the correct part of this question. So in this case is asking us on this image of the human skeleton, can you locate the patella? So all you need to do on your device is whether it's on your phone you simply wanna tap on the area and then submit your pin or if you joined on the participant app through your browser you want to click your mouse on the relevant part of the image to where you believe to be correct in this case where is the patella and then submit your pin and then that will send your submission through into the question. So I'll do the same as well on mine over here. And what I can do is I can show my results here again using my show results button. And again, that will then make the question live and dynamic at this point. So what I could actually do is clear my pin and clear my choice and then vote somewhere else entirely and then you'll see that will actually update live on the question. So essentially the audience can change their mind as much as they like right up until the last minute of when you actually close that poll off. But sometimes there are times when you might want to make the question live and dynamic like we did with the word cloud for example, but for some other ones, generally speaking we would advise that you don't do that just to sort of be careful not to sway opinions and thoughts of others in the audience by doing that. But let's close that one off there and finally reveal the correct answer once again. So yeah, thanks guys for your responses on that there but we can see that the patella is obviously the kneecap. So anybody who's gone within the knee area there obviously would have got a correct point as part of this question within that circle and we set those up behind the scenes in the question itself. And then we can also see again a bit of a sort of correct answer explanation, bit more context around the patella there. So I think that's probably everything we'll look at in terms of the questions there just sort of being conscious of time guys but hopefully that's giving you a nice flavor for the types of questions that we can run within the platform. Obviously we've only looked at three types there but there's eight in total. So really you're only actually limited by your sort of imagination with sort of what you're looking to set up and what you're looking to do but you can also click into your question selector on your toolbar. And you can jump back to previous questions for example, we can go back to our word cloud I can even rerun my word cloud if I wanted to but we could also jump forward as well so I could jump straight to question 12 for example and run that now. So you do have that flexibility as well. The other thing before we move on is that we also have a leaderboard in the platform as well. So if I click on my trophy icon there that will display the leaderboard and then that will reveal where you've actually come within that quiz there. So that is because someone knows questions have correct answers behind them. So on your device it will now tell you essentially where you came within that quiz. Now today's session is being run anonymously which is how most Vbox sessions typically are run. So no one is gonna be sort of named or shamed here but what we could do is we could run this session in an identified manner which would mean if I then clicked on my full list button we would actually see an individual sort of itemization of where everybody came within that quiz. So you do also have the ability to run Vbox like that as well. Okay, so I think we'll close the leaderboard there and have a quick chat now about the Q&A board. So like I said, we've looked at a few different polling questions there and hopefully that's given you a nice sort of flavor guides for the types of things that there are actually achievable within the platform. But by default when we're not running any polls this is our screen that will display on our present view but this also doubles as our Q&A board.  So if I was to go ahead and type in just populate something in there and then go back to my Q&A board you can see that that has now actually come through onto the live Q&A board. So this is a really nice way to sort of get your audience involved within a sort of another aspect so they can actually post comments and questions into the session directly. So you guys are more than welcome to post comments and things in here if you want to sort of test how that functionality works but from a host point of view and a functionality point of view what we can do is actually then expand that question so we can click on that comment there and then if this was a legitimate question for example we could then go through and then address that with our entire audience have a bit of a general discussion about it sort of get some ideas and things flying around in the room and then when we're happy we can then go ahead and hide that question and then move on to the next one. So if I just put another one in here again just to show you that you can also like each other's questions as well so this is really good for the students because they can kind of like each other's comments and things that have come into the Q&A so I can like my own question there and you guys have just done that as well so you can see that then that has boosted the amount of likes for that question and by default the Q&A board will filter based on the most liked questions so this is a really nice way to kind of identify the questions that are most important to everybody else as well but you can also change that and filter by the most recent so it really just depends on what you're looking to do there but the Q&A board is just a really good way to sort of get everybody involved allow them to be a bit more expressive and almost have that sort of direct line of communication to you the host and then the sort of teacher in that scenario. It's also really good to be able to actually have the anonymity that V-vox offers as well so when you're running that session anonymously like we are today, something like the V-vox Q&A board should hopefully empower everybody even the quietest sort of voice in the room to still feel confident enough to be able to ask a question or a comment into something like the Q&A. So I'll just hide my question here from earlier at least we've actually had a legitimate question come through so someone's asked is it possible to share follow-up questions on someone else's questions? Yes, you can do. So what you could do as of right now is you could download the Q&A board after your session as a sort of Excel export and then you can actually go through and respond to questions that have come in like that. We are actually working sort of internally on a mechanism as well in terms of actually being able to respond to other people's questions more easily inside the platform. So at the moment it's really more for capturing questions and responses as opposed to responding to them but you could sort of do that audibly by sort of just sort of discussing the question as we would normally do but we are actually sort of working on how we can actually make that a bit more efficient as well within our sort of product roadmap. Okay, so what I'm gonna do guys is just to keep us on time and hopefully that's answered that question there but we can dive into that a bit more afterwards if needed. I'm gonna exit out of my full screen here and I'll come back to any of these questions that have come in at the end. So if you guys do have any legitimate questions that you wanna throw into the Q&A board based on anything you've seen in the session so far or in general, yeah, please feel free to fire those in and we'll sort of come back and review those at the end. So just to quickly mention as well, we do also have the ability as a host to submit a message as well. So I can again program my host message in here and then you can see that laying places through onto the Q&A board in a slightly more distinct fashion so you can see that it's come from me, the host. Also within our Q&A tab and this is essentially the backend of the Q&A board if you think of it like that. We also have the archive tab so you can see those questions I archived earlier that haven't disappeared. They're just now in another area but we can also do things like enable moderation on the Q&A so that essentially adds like a layer of sort of security if you will as it means all of the questions have to be actually physically published into the Q&A first before they will automatically appear. So we do also have that as well. So just to keep us on time we'll have a quick look at these surveys as well. So within VVox you also have the ability to run surveys so this is designed more for the sort of asynchronous sort of style of teaching and I have a geography quiz here that I'm actually gonna start there. Just clicking my start quiz button and again on your participant app you should now see a third tab having now appeared. Looks like a little clipboard with a red dot above it and if you click on that you will then be able to go through and just experience what this self-paced quiz looks like from a student's perspective. So with the quizzes or sorry with the surveys you have the ability to run surveys and quizzes. So they are sort of two separate things in the platform but like I say these are really good for the sort of asynchronous style of teaching. So the sort of idea being that these can be entirely completed in students' own time. So that quiz scenario there that I've just launched is fully self-paced so when you go through it it will tell you where you went wrong on your questions, where you went right and then on those scenarios where you went wrong it will sort of give you more information around why you went wrong as well. So really good for sort of additional activities that are there in the platform. The way you create these surveys is very similar to how we created those polling questions earlier. So you would just click create new, give your survey a name and a bit of a description and then you would just build your questions out using the question builder there. So I think that's kind of everything I wanted to show you guys on the present view here. I will just mention that we also have our data tab. So this is pretty much where all of your data for your session will be held. So we'll see things like levels of participation in the engagement. We can see number of poll responses and things like that. And if I scroll down I can see the actual individual results of all of our questions that we ran earlier and all of these can then be downloaded as images afterwards as well. It's also worth mentioning you can download a data report. I sort of alluded to it earlier, but you can download a fully comprehensive Excel output of your entire VVoc session. And then that will give you even more sort of data and information than what's available here. And then just finally, I think I mentioned that you've also then got your settings tab. So just kind of conscious of time. We won't go through this now, but essentially this is where you would go through and control all different avenues of how your session behaves. So we can have things like a contents to the session and a bit of a agenda. We can apply things like theming and customizations. We can change the level of identification. So whether we're running that anonymously versus identified, we can change things like our sort of general display features. So all of the settings in here can be tailored based on that particular session and depending on what you're looking to do at that moment in time. So I think that is everything I wanted to show you guys today in terms of the present view. So what I'm gonna do is just very quickly go back to my presentation here and just talk through another couple of areas very quickly. So as I mentioned, we do have lots of support resources available at VVoc. So that's including our YouTube channel, our help center I mentioned earlier. We do also have a fully live chat function baked into the platform as well. So support is always on hand for whenever you need it at any point in time. We also have a support mailbox at support.vvox.com. And the final thing that I would mention is that we also have a PowerPoint add-in as well. So pretty much everything you've just seen today in terms of, well, particularly the polling, the questions that we've created, we could also have created those and run those questions directly through my PowerPoint deck here. So we do also have a native PowerPoint add-in as well. So you also have an alternative workflow for how you would like to use VVocs. So as mentioned, guys, we've got our YouTube channel that you can use to keep up to date on all of our sort of content and iterations and things that come into the platform in terms of product updates and things, as well as our newsletter. So if anybody's interested, definitely always recommend having a look at that there and subscribe into the newsletter to keep informed. But the final thing I wanted to mention is that I have some good news for anyone on the session today and anybody who's watching this recording at a later date. And for you guys, we've offered a special promotional activity which will remain active over the next few weeks or so. And that's for anybody who would like to actually sign up to either a starter or premium education plan, all of which you can do on our website. So on our main website, just to very quickly show you, apologies, that's the wrong one there. So within education, so on our main website, you've got our education pricing and plans here. So if anybody wants to, obviously, you have the free plan, guys, that is always available to you. That's not going anywhere anytime soon. But this will tell you the levels of functionality that is available within each of the plans. Now, if anybody does want to explore some of the more premium plans here, such as the starter or pro plans, then as I mentioned, we are offering a promotional discount code for you all for the next few weeks or so. And that is AmplifyFE. It doesn't matter about the case sensitivity. So it's just literally AmplifyFE. And that will then give you 40% off any of those plans. So that is just something that I thought I would mention because that's something that we've done specifically for you guys today. So I think without further ado, happy to take any questions at this point. So I know there was something that popped into the Q&A. So I'll just go back to that quickly and have a look at that. So yeah, if anybody does have any final questions, guys that you want to fire through into the Q&A board here, you're welcome to do that or into the chat here. So let's have a look at this one very quickly. So on polls, is it possible to have explanations for incorrect answers, although this might not work with the live interaction of polls? Yeah, good question. This is actually something that has come up before around being able to sort of have different explanations for different responses. It's not something that's in place at the moment, but it is something that has actually come up before in the past. So I believe it is something that we would potentially look into in the future within our product roadmap. But at the moment, it's not something that's in the platform right now. So the correct answer explanations are only available on, well, it's actually a generic box, essentially. So you could really put in there whatever you wanted, but generally most of the time, people will put in there the explanation around the correct answer. But it is just an open text field. So you could actually, if you wanted to expand on that and then talk about why some of those other options are incorrect, if that makes sense. So you could technically do that as it is just an open text field, but it's not specific per response type, if that makes sense. But like I say, that may be something that we look at into the future. But really good question though. Thank you very much for that. But yeah, I can't see anything further coming into the Q&A here guys. Oh, no, stand corrected. There's one here. So can a quiz remain open after a live class for students to complete later as long as the viewer session is open? Yeah, really good question and absolutely. So basically a Vivoch session is open indefinitely. So the session that we're running here today, for example, this will remain open unless I physically go into my, to my session ID up here and end the session. So yeah, it's not sort of time limited. This will stay open for as long as I basically want it to stay open really. But one sort of key point I would make here is that you can only have one live poll open at a time. So the live polls that we ran earlier, so all of these ones that we've got here, we could open any one of these polls, but only one poll can remain open at a given time on the live polling. But that is then where your surveys would come in.  So there is a distinction between the two. They can be left open again for as long as you like and then students can come in and respond to those surveys whenever.  So what you could do is you could copy the URL. So if you open this as a participant, which you can really easily do from inside the platform. So again, just hover over your session ID and then you would click open participant app. So now this is essentially giving you the view that you would see if you're an attendee or a student, for example, which is actually quite nice to be able to test your own sessions, for example, if you wanted to do that before you actually run it live. But what you can do is if you navigate to your surveys tab and then you copy the URL exactly as it is with the survey suffix there, we can then copy this and then paste this somewhere else. And then the students will be able to directly access that survey. So for example, they will be able to just click on that link straight away and they will be taken directly into the server that you set up. So that's also a really easy way to distribute any of the surveys that you've got configured. So that's just another quick little tip for you there as well. So hopefully that's answered that question there, but yeah, really, really good point and thank you for raising that one. If there's any more questions that anybody wants to submit through, obviously please feel free to do that now. Otherwise, I think we're probably just about on time. I know we started a little bit later, so. But yeah, I think that's probably about it guys in terms of everything I wanted to show you and just a big thank you for me for attending today. And obviously if you're watching this recording afterwards as well, then a big thank you as well. And if anybody does want any additional information after watching this, then obviously don't hesitate to get in touch with us and we'll do what we can to support you. But yeah, a big thank you once again and thank you to the guys for having us here today. And I hope you will have a good rest of the afternoon and week ahead. Perfect, thank you Fraser. That was really interesting. It's great to see an insight into how VVocs works properly. Finally have some time to look into it as well. So yeah, excellent. I'm gonna stop the recording now and of course we'll be sending that out to everyone that has registered and circulating it on Twitter as well and all of our other platforms.