In the previous video, we talked about solving linear trigonometric equations. In this video, I want to talk about solving quadratic linear equations. When it comes to solving quadratic equations, so you have something of the form ax squared plus bx plus c equals 0, you want to solve this equation or something equivalent to this, there's basically three strategies you learn in an algebra class that you can utilize in this situation. The first technique would be to factor it. There are various factoring techniques you could use to factor quadratic polynomials. Those factoring polynomials would also apply in a setting like this. 2 cosine squared t minus 9 cosine t equals 5. We'll see how to do that in just a second. The second strategy is to complete the square. Completing the square is introduced as a strategy because factoring is not always successful. Not every quadratic can be factored using just real coefficients or a whole number or a fraction coefficients as well. Frankly speaking, an algebra student never likes to complete the square. It's a really good technique it is, but let's be honest, no one ever likes to do it. We're just going to move on to the third option, which is the quadratic formula. The quadratic formula also solves any quadratic equation.  The arithmetic can get a little bit more complicated than factoring, but the quadratic format is an option. I should mention that the quadratic formula is derived by completing the square in the most general setting possible, aka this setting where we don't know the coefficients. Every time you use the quadratic formula, you really are completing the square, but you don't have to remember the algorithm for completing the square, you can just use the formula. I'm going to show you two examples here. This first one I want to show you how to solve this quadratic trigonometric equation using factoring, and then on the next one we'll use the quadratic formula, all in the same video here. So let's solve the equation 2 cosine squared t minus 9 cosine t equals 5. Now this can sometimes feel overwhelming, and if necessary, make the substitution y equals cosine of t. Because if you do that, then this equation looks like 2y squared minus 9y is equal to 5. And so without having to worry about the trigonometric expression for a little bit, let's just deal with this equation. When it comes to factoring, you want to set the right hand side equal to 0. So you end up with 2y squared minus 9y minus 5 equals 0. So then we have to combine together the leading coefficient, that is the coefficient of the squared term, and then the constant coefficient, multiply those and you get 2 times negative 5, which is equal to negative 10. All right? This, then we need to find factors of negative 10 that add up to be negative 9. And this one that's a pretty easy guess there, you're going to take negative 10 and 1. Notice that negative 10 times 1 of course is negative 10, but negative 10 plus 1 is negative 9. So this is what we have found here, a so-called magic pair, a pair of numbers which allows to reverse the foil process going on here. So then what we're going to do is we're going to replace the negative 9 actually with a negative 10y and a 1 there. So it's like the negative 9 became negative 10 plus 1 y minus 5 equals 0. Distribute the negative, excuse me, distribute the y here.  So the whole idea of finding a magic pair so you can break the middle coefficient up into two terms so then you can proceed to factor by groups. So we'll put the first 2 in a group, 2y squared minus 10y, put the second 2 in a group. It doesn't matter, it doesn't matter how you do this. If you did the other order 1 then negative 10, it's going to work out just to be fine. And so in each of the individual groups you want to factor out the greatest common divisor. So between 2y squared minus 10y, you can factor out a 2y that leaves behind y minus 5. In the second group, the greatest common divisor is just a 1. So you have to factor out something even if it's just a 1. And so you're left behind y minus 5. You'll notice now they have a y minus 5, a y minus 5, those are the same term. You can factor out the common divisor there even if it's a binomial.  This is equal to 0. Now I'm going to then return to our original setting right because it kind of got off the screen right here. But you'll notice that we made the original substitution that y equals cosine of t. So now let's put y back into the equation. We're looking at the equation 2 cosine of t plus 1 times cosine of t minus 5 equals 0. So we factored the quadratic trigonometric polynomial in terms of these. And we just used y just as a helper variable so we didn't get confused with the cosine of t. We just think of it symbolically. Okay, y is cosine of t. Let's factor in terms of y. Now that we have this thing factored, we can use the zero product property which tells us that the only way a product of real numbers is equal to 0 is if one of the factors is equal to 0. So this suggests two possibilities. Either 2 cosine t plus 1 is equal to 0 or cosine t minus 5 is equal to 0. Let me rewrite that 5. 5 equals 0. Now I'm not saying t would simultaneously do these things but one of these possibilities has to happen. Now if you pursue the first possibility, we'll subtract 1 from both sides. You get 2 cosine of t equals negative 1. Divide both sides by 2. You get cosine of t is equal to negative 1 half. And so when is cosine equal to 1 negative 1 half? Well, if it's equal to positive 1 half in the first quadrant, do recall that the original instructions told us to find all solutions in the interval 0 to 2 pi. So we are going to be doing this in radians. If we were looking for cosine equals 1 half, again in the first quadrant, that happens of course when the angle is equal to pi thirds, 60 degrees. But we're having a negative right here. So this means our quadrant would actually be the second quadrant or the third quadrant. So what angles reference pi thirds in the second and third quadrant? Well in the second quadrant, this is going to be pi minus pi thirds, so 2 pi thirds. And in the third quadrant, this would be pi plus pi thirds. So you end up with 4 pi thirds right there. So this gives us two solutions in the domain 0 to 2 pi. What about the other one? Well if we try to solve this one, cosine of t equals 5. Notice that 5 is outside the range of cosine. Cosine has to be between 1 and negative 1. So there actually gets you no solution in this case. So this just means, that doesn't mean that the equation has no solution. It just means that this option turns out to not be valid. And so there does turn out to be only two solutions in the domain 0 to 2 pi. You're going to get the solutions t equals 2 pi thirds and 4 pi thirds. Now of course, if we wanted the general solution set, we would add 2 pi k to these things right here. But again, the instructions only ask us to find the solution from 0 to 2 pi. So we can solve a quadratic trigonometric equation by factoring, if we can of course factor the underlying quadratic equation. Let's try this again. This time we have 2 sine squared theta plus 2 sine theta minus 1 equals 0. And again, we want to solve this on the domain 0 to 2 pi. Well if we do again a helpful substitution, y equals sine of theta, this polynomial would look like 2 y squared plus 2 y minus 1 equals 0. We could try to factor this one. But when you try to factor, you're actually going to get some problems here, right? So if you take 2 and negative 1 together, you get 2 times negative, excuse me, 2 times negative 1, which is negative 2. Are there factors of negative 2 that add up to be 2? And the answer is basically no. I mean the only options you have are 2 and negative 1, which gives you 1. And you have negative 2 and 1, which gives you negative 1. That's the only way to factor negative 2. So it turns out factoring is not going to work here. So instead, we're going to use the quadratic formula. And so do recall how the quadratic formula works here. If you're solving for y, you get y equals negative b plus or minus the square root of b squared minus 4ac all over 2a. And if you have a hard time memorizing the quadratic formula, you could say that exact same formula to the tune pop goes the weasel y equals negative b plus or minus the square root of b squared minus 4ac all over 2a. Where, of course, what's a, b, and c? We're talking about the most general polynomial here, ay squared plus by plus c equals 0. So a is the coefficient of the quadratic term, b is the coefficient of the linear term, and then c is the constant coefficient here. So if we apply that to this polynomial, we would see that y equals, well, my b here is a 2. So you're going to get negative 2 plus or minus the square root of b squared, which is 4. Then you're going to get minus 4 times a here is a 2 times c, which is a negative 1 all over 2 times a, which a was 2. Like so we want to simplify this thing. Now some other things to note here, y is equal to sine theta. So we're getting that y, which is sine theta is equal to all of this. So we get negative 2 plus or minus. Let's simplify the discriminant here, the number inside of the square root of the quadratic formula. So you get 4. Notice here, we're going to get negative 4 times negative 1. That's equal to positive 4 times 2. So that's an 8. The denominator here looks like a 4. So we get negative 2 plus or minus the square root of 12 over 4. It might be tempting to try to cancel out a common factor of 2 there, but no. We can only cancel divisor of 2 in the denominator if the entire numerator is divisible by 2, which it is, but we don't see that yet. To see that, in fact, we're going to simplify the square root. 12 itself is not a perfect square. The fact that it's not a perfect square, the discriminant is why we couldn't factor this thing earlier. A magic pair only exists if the discriminant is a perfect square here. But 12 does have a perfect square divisor. 12 is 4 times 3. And if you take the square root of 4, you end up with 2. So we then get sine theta is equal to negative 2 plus or minus the square root, sorry, plus or minus 2 times the square root of 3 all over 4. And so now you can factor a 2 out from the numerator. So you get negative 1 plus or minus square root of 3 over 4. And so then now this factor of 2 on the top cancels with a factor of 2 in the denominator. And so we get our expression negative 1 plus or minus the square root of 3 over 2. So let's consider these answers for a moment, right? How big are these numbers, right? Because the thing to always remember here is that sine of theta must be bounded by 1 and negative 1. If we have answers outside of that range, that's going to be a problem for us. So notice the following. Like you could throw this in a calculator. You could take negative 1 plus square root of 3 over 2, or you could take negative 1 minus square root of 3 over 2. That's perfectly fine. But I want you to think about the following. If you take negative 1 plus the square root of 3 over 2, notice here that the square root of 3 is less than the square root of 4 because the square root is an increasing function. So if you replace 3 with 4, that would make the thing get bigger. The advantage of this, of course, is that 4 is a perfect square. So you get negative 1 plus 2 over 2. So you're going to end up with 1 half, which notice is less than 1. So notice here that negative 1 plus the square root of 3 is, of course, it's less than 1 right here. It's also a positive value. Square root of 3 is bigger than 1 there. So we see that, okay, negative 1 plus square root of 3 over 2. That is inside the domain. That one checks out. What if we go in the other direction? What if we were to take, well, I guess, again, let's look at the smaller value, right? This thing would be larger than negative 1 plus the square root of 1 over 2, which is equal to negative 1 plus 1 over 2, which is equal to 0, which, of course, is greater than equal to negative 1. So that was just finishing what I said a moment ago. Let's just be explicit and write it on the screen. So negative 1 plus square root of 3 over 2, that one falls within the acceptable range of sign. So that's going to lead to a legitimate solution. So if we're trying to consider this case here, sine theta equals negative 1 plus the square root of 3 over 2, well, then we would consult our calculator and we're going to say that theta equals sine inverse of negative 1 plus the square root of 3 over 2, right? This is going to be a positive value and we're looking for solutions in the first quadrant and in the second quadrant. If we consult our calculator here, well, again, if we want the exact answers, right, there's going to be this value right here and then the other solution would be pi minus sine inverse of negative 1 plus square root of 3 over 2. If you want the exact answers, that's what they are. We will approximate them, of course. The first answer that is the square root of negative 1 plus, excuse me, sine inverse of negative 1 plus square root of 3 over 2, that's going to be approximately 0.37 radians. The second one, pi minus sine inverse of negative 1 plus square root of 3 over 2, that'll give you approximately 2.77 if we round to 2 decimal places there. That's one possibility. What about the other possibility? Let's consider this one, negative 1 minus square root of 3 over 2, okay? If we play that game, right? If you replace negative square root of 3 with 4, right? How does that compare? Well, since this is a negative number, if you increase the radicand, that actually means you're subtracting more, which means this will be smaller than the other side. That is, you get something like this, okay? For which we try to simplify this, you get negative 1 minus 2 over 2, right? Which gives you negative 3 over 2, which that is outside the range, but we're saying that our number is bigger than that. So that's not necessarily a problem. So it turns out that's not crazy useful for us. But if we go the other direction, okay? If you take negative 1 minus the square root of 1 over 2, this gives us negative 1 minus 1 over 2. That is, this gives us negative 1. Notice how our number is less than negative 1, right? This tells us that this actually gives no option here. Sine cannot equal negative 1 minus square root of 3 over 2. You could also throw this in a calculator and see that negative 1 minus square root of 3 over 2 is less than negative 1. Therefore, there's no possible solution there. So in the end, when you're solving this quadratic equation using the quadratic formula, we get there's two solutions in the interval, right? In the interval that theta is between 2 pi and 0, okay? You get 0.37 and 2.77. So the quadratic equation gave you two solutions, but when you consider those two cases, one of them was successful and gave you two radiant solutions. The other one was unsuccessful, and that's not always the case. You could have, when you have you solve these trigometric quadratic equations, it could be that both cases are successful, so you have lots of solutions. It could be that like in this one, one works, the other one doesn't, or it could be that none of them work. That is also a possibility. So to solve these trigometric equations algebraically, we're combining the algebraic techniques of solving quadratic equations like factoring the quadratic formula, and then we're combining with our knowledge of trigometric functions that help us find these multiple solutions like 0.37 radians and 2.77 radians.


Thank you for joining me everybody. You want to know how do I take my dental notes on my iPad? So this is a learning experience for me. I just started doing this I've even been watching YouTube videos how to take dental notes on your iPad and I got some really good ideas on how to Make things fun and just more enjoyable to study So I'm a tutor and I make these study notes for my students But I'm actually also a student myself again where I'm taking a myofunctional therapy course So this note taking on my iPad has been so much more fun So I personally use the app Goodnotes 5 on my iPad a lot of people like the notability app as well, but I find goodnotes 5 is just better It's it just seems to offer more for me yet. It's not too confusing. I think it's even a little bit cheaper too I think you only pay once for good notes But with notability you have to pay more often, but I could be wrong on that But anyways you guys so I use goodnotes 5 That's what I'm going to show you with this and this was actually created with the free one I did upgrade to the pro just so I could add more pages and notebooks But what I like to do if you guys notice is I have a much larger title So I created a text box. You can pick any text here. I use a couple different ones I like these four for some reason I just like to rotate You can change the size of course as well But dental crown as you guys can see here is quite a lot larger I had used impact for the font and 72 size if I wanted to change that I just have to click edit and then I can kind of change that however I want. Oh, sorry guys I'm clicking too many things right now. Let me just undo a bunch of that. I Must be doing a video because it's going crazy And that's just how things work right? Sorry guys. Okay Anyway, so if you guys notice though first is look at the paper that I had created my study note on if you go up here Let's say you want to add another page so you can add this page. Oh, sorry guys. Not that one I wanted to click this one first Sorry, I wanted to click this one first. Okay, so I like this current template here. It is called Cornell I change it to the white paper because I just find it looks better than the yellow paper But a lot of people do prefer the yellow paper. I guess it's easier on the eyes You can change the paper this way You can change it kind of any color you want within reason like a dark all white Again, I prefer the white myself But I like the Cornell um template because what it does is it actually separates the paper into different lines So as you see what I've done here Just move that for you what I've done here is I've just added little notes into a square box I don't write all of my notes down So when I'm looking at a power point or when I'm teaching my students I encourage them don't write every single word down because that's just writing the power points again Who wants to do that? You want to write down the main points and it's more fun to kind of do it in circles squares, whatever But then I encourage them to add questions to the side So when you're going back weeks from now to study dental crowns You can first look at the questions and say so why a crown and not a dental um bridge So if you're going back to study this you might be thinking oh shoot Why would you pick a crown and not a bridge? I can't remember Maybe I should go back to my notes and study again or you might be saying That's easy and then you know the answer But then there's other questions here too on the bottom. I like it to I write more about what a dental crown is all about so In the middle kind of year is more of a summary on the key points that I want students to know more specifically for the um a board exam And then questions for them to ask themselves and then what is a crown and what are the main things I want them to know Up top here just to make things look even more exciting Is I have added a couple different points that I might not have necessarily have mentioned here But what they have to know for the board exam about a dental crown These are little images that I have added. Let's say you want to add another image You would click this up here. These are all the ones that I have saved recently So let's just say I want to add another one. I can add that anywhere here This isn't really a dental crown picture, but you get the idea I like to add different highlights as you guys can notice You can make your own colors, which is a lot of fun You can pick a custom color here pick anything here Light dark even a custom code if you have that Um just kind of highlight it wherever you want If you don't like it click undo But that's a lot of fun and how I made the shapes was up here Let's just say I want to do another square shape. I do a brief outline and it makes the square for me Um, I teach my students how to do this inside the course if they want to write their own notes on their iPad There's lots of different things you can do. This is just kind of touching the surface So I hope this helped you guys if you want to download this for your own use This one's very messy. I'll admit this is one of the first ones I started doing but I will leave the link for you down below and in time you will see more study sheets there too So I do hope that helped if you have any questions, let me know and thank you so much for watching


Nearly on time, not quite, not quite, I shouldn't be late, or unfashionably late as the case may be. Welcome to our pretty much press conference to preview our fixture against Walson. We'll start off with Fiddy from Sky. Sean, just to start with team news, for telling Michael Ancoe, is he fit? Will he be available? I doubt he'll be right for this one, he's got a chance for the next one, it's risk and wards in our own, he hasn't trained so therefore I doubt he'll make this one. What thoughts then do you have this week on how to cope without him? Could Dwight McNeill fill in the left back? Yeah, we look at changes of shape as well as the challenge of personnel and find the best way possible, obviously we've lost our full backs unfortunately. But like I said, me and Coe are close, but it's just whether we take a gamble on that with only one to go of course. And did Dominic Cavalluan avoid any damage to his groin last weekend? Hopefully he's had a few down days and he's looking more promising so yeah, he'll be with us again tomorrow. You will be in the squad? Yeah, well he'll be with us training tomorrow obviously, we're two days previous. But he's come through the last couple of days as well. Obviously, when you look back at the city games, do you take that in isolation and reflect on the positives that there were particularly in the first half hour against him, but also as well looking back at the games and the performances against Leicester and against Breit? Yeah, I think the continuation of the performance level, I mean it was one of them strange games, although don't get me wrong, the city have just shown again last night up there, their Pro-S. I think it was one of them strange, you know, even people talk about the XG of games and all that, I think we were way in advance of theirs, which suggests we at least had a threat. Now on the day they're too strong, they're too bad, they find key moments because they were top, top side. And I said that afterwards. But I don't think it reflected on the feel of the form of us, you know, I think Leicester was a good performance, Brighton was obviously a very good performance, but I thought there was a performance there against the top side in Man City. They're so effective, they find ways of scoring, which they did, but a lot of that was good even when we changed the shape. So there was a lot of good energy, there was a lot of good belief in trying to get back in the game, but the city were too strong on the day. So, you know, taking the score on the way, which of course is kind of a weird thing to do, but the performance level, the basics were there. You know, the glue that holds the team together, the will and the demand to keep going, to keep pushing to score goals and keep being affected. I was pleased with that against, as I said, an absolutely top side. I think they're proving that again. So you sense that that city game hasn't taken too much? No, I don't think so. I mean, you know, we spoke afterwards and the main thing for me was the belief in the group and how they continued to play and how they continued to go after the game. You know, that resilience, if you like, within a performance. And that's important over the next two games, that's for sure. Does it make much difference that you play before Forrest, before Leeds, before Leicester this weekend? The win ensures that the very least destiny remains in your own hands. At the same time, it puts pressure on others to match you. You could be safe Monday. Yeah, well, it's the way the fixtures are thrown about, you know, by the Premier League. That's the way it goes in the sky, the TV, you know. It's fair to say, I think there's a balanced view. Everyone in the Premier League wants the money that comes in from the TV. It's more therefore, if they change the schedule, that's the way it goes. You just have to go with it. That's it. At the same time as well, there's also that pressure that, if you don't get the win, it gives others another major incentive to be able to go above you. Well, like I say, you can look at it either way. You know, you can dress it up because I've been on either side of it.  That's just the way it goes. At the end of the day, the schedule is what it is. You have to deal with it. So how dangerous is an opponent like Wolves, particularly as they've obviously secured safety now and don't have that much to play for, but at the same time, they can play a relaxed kind of brand. They don't have that pressure on them. Yeah, I mean, look, you never know. Of course, the complexities are the beginning and the end of the season. If you notice, there's often odd results and strange results where one end of the season, the beginning end, people are finding their way back into it after a break and then the other end is, like you said, there's some anomalies about the mentality. You know, the same rule applies. You know, we can't overthink them. They've got their own reasons for doing whatever they do, whatever they choose to do, whether they're relaxed, whether they're not relaxed and all that kind of business, but we can't guarantee that. All we can do is remind the players they're a good side. They've done well under a change of manager overall over the season. You know, they have conceded goals. They've scored some goals, you know, and they've found their way to get to the points they're on. So we always make the players aware of the opposition. They should know a lot about these oppositions now anyway in the Premier League, but we always make them well aware. And yet again, we've got to continue the way that we're going about it because it's been, as I said, I think the form and the feel of the group has been good in the last three games. I think that's important going into the next two, but the next one being the most important, which is Walsh, of course. And just aside from the football, Sean, I appreciate obviously the focus is staying in the Premier League, but also there's further reports about investment in the club and a possible takeover as well. I just wonder how you're being kept up-to-date and how much you're being kept up-to-date with what's going on behind the scenes and how it's impacting on forward planning as well. Yeah, I don't need to be kept up-to-date with anything at this stage. Mr Mishiri went out a while ago and said he was looking for further investment. That's the way it is. I don't need to know anything until I need to know it. And at the moment, I don't need to. Thanks for the call-goal to Fraser. Just in terms of after that city game, do you have to do anything in terms of talking to the players to give them any sort of a mental reset at all? No, because I think, like I say, I mean, with no disrespect to Arsenal, we're a fine sight and they've proven it this season, but I think deep down we know the power of city and what they do, so you can't always reflect on that one performance. You obviously go into it to win the game, but it was more about keeping our performance level as high as we could. And I thought over the 90-odd minutes, I thought we did. Against the top, top side, they find moments, they find big moments. That's what they do, City, and they've done it again last night. We all saw that, the way they can control games in different ways, the way they can play in different ways. They're a top, top outfit, similar to that. And not only the 11 they put out, you look round at the bench. It never gets any weaker, it's always a strong outfit and they're proving that once again this season. So I think it's a different measure against them sides and not in a negative way remotely, it's just to say, look, these apply all the relevant habits, not just being good players, all the habits and we've come some way about doing that and now it's about our habits and taking on the next two games against different opposition, still tricky opposition. All Premier League games are, but it's different. They're not Man City the next two games. The Man City have shown this season how powerful they are. Any terms of you that the play still had the right mentality during that game, how do you as a manager go about maintaining that and just forgetting about that results but reminding that they are capable of great performances? I talk about it a lot in the sense that it's not parking results with, for no reason, we make sense of it, we speak to the players about it, we show them some clips, speak to them individually and collectively when needed. But I think, you know, at this stage of the season, the idea is you make sense, push it to the side because now it needs the next one's the most important one and I think we've done well with the group on that and we've got to do it well again because the next one is the most important one so that's the focus on Wolves now and taking that game on. Hey Sean, after the City game, the reaction of the home crowd to sing and clap off the players. They showed they were fully behind them and I just thought the reaction at Goodison from the home crowd was fantastic and maybe quite an unusual situation to see that. What does that mean to the players this week? What did it mean to them when they came off the pitch? Well, I think there's a sort of core respect about the fans here of a team that are giving everything to win a game or when they don't they let them know, which is fair enough. But the fans have been terrific ever since I got here. I can only speak from my time here. They've backed everything we're attempting to do. They continue to do so and when they see a team giving everything and I think they saw a top-class side in Man City doing what they do but they saw a team giving everything to take that game on to try and get something from the game to keep right away to the final whistle, the energy, the commitment to the course I thought was really obvious and really apparent. You don't get a win but the performance is there for the fans to grip hold off and I think we want to give them that. We want to give them that. We want to give them wins of course. We want to give them a team that can give everything. I thought that was on show. Just against the top-class opposition who have proved that all season, a tough ask but the mentality was firm and the mentality of the fans was firm and we need that over the next two games as well. Since I've been here they've been there every week for us good, bad and different home in a way. We've got to continue that connection because it's important to us. At this point in the season there's still a lot to play for yourself but you're obviously patching players up. You're still checking on the fitness of some. How does that make it more difficult for you and your coaching team to plan for a game? Yeah, of course. The squad's an imbalanced squad. We knew that when we got here. There's skinny in places, there's a risk and reward of that. That's the way it goes. There's never any crying in our excuses from me. I think we've still got a strong group of players here whoever plays. The mentality has got to be firm and I think there's a respect within the group whoever plays to take on the challenge right in front of us. We try and reaffirm to the players about that. We have done through the challenges that have been here with injury, with suspension. It's a squad mentality and that's what we've been searching for and we'll continue to search for that until we get out of the line. Can you just check on Tom Davis? I don't know if you mentioned that before. Yeah, he's had an injury as well so we're missing him and likely I think to figure this weekend so we'll wait and see on that but there's a hamstring sort of tendon injury so he's highly unlikely to feature this weekend. And finally, obviously, Seamus can't play in the final two games but is his role as a captain still there in the changing room in training around Fidge Farm? Yeah, I think the way that he is around the group, the way that he is around the professional side of what he does I think just rubs off another's. I think part of what he was already talking about the way he's been speaking with him and his further development as a player he's a fantastic pro. It's as simple as that. You can dress it up, dress it down but the way he conducts himself is immaculately. We'll go to Carl at the press. Hi Sean. I know you sort of dismissed the idea of putting pressure on clubs by playing first as a featureless quirk but is there any what is the psychological advantage if there is any of being out of the bottom three even though you lost last weekend you stayed out of the bottom three? Yeah, I didn't dismiss it, I was just suggesting that the format is what it is.  So I've always looked to that way from my point of view, so I can't change the goalpost from someone else's point of view but from my point of view, whenever the game is about taking it on and I think we've just stayed very clear-minded trying to take away the layers of noise around our group to make sure we're focused on the game. That's all we look to do. Others can do however they wish. So being above that line for longer you're saying that doesn't really come into... and is that I don't stare at the league I stare at the performances, I stare at the group I stare at the prep, I stare at the strategy I stare at all these things, the tactics that's the things I'm obsessing with it's not about the league table at this stage I've said it for weeks, you know the one at the end of the season is the most important of course we all debate and we all look at it during the season of course we do, but the one at the end of the season that's the most important that's the one we're looking to be above the line on.


You guess the ultimate Christmas movie according to science? Spoiler alert, it's not Die Hard. A UK study looked at four key factors. Number of Christmas references, box office, critical acclaim, and festive buzz. Whatever that is. The top five are the Santa Claus, How the Grinch Till Christmas, Love Actually, and Elf. And the number one spot goes to Home Alone. But no matter which is your fave, holiday movies are proven to offer a steady, risk-free supply of dopamine during a time of the year that can feel anything but merry. So treat yourself.


here with David Parsons, the CMO of CSC. Welcome to theCUBE. Thank you. Good to be here. And how you feeling? Are you feeling tired yet? What's your vibe here? Energy is good. It's first day. We're going until eight o'clock tonight, so we'll be really excited. First question I have for you is, what do you think of the show? Jeremy Burton, who's the CMO of EMC. First show, 100% owned by Jeremy. A lot of flair here, a lot of sizzle. Yeah, no, EMC does a great job with these kind of events. It's very hard when you mix the combination of technical community with the line of business and the C-level, and they do a good job of balancing the strategic relevance of the technology with the interest of the technologists that have to implement. So Dave, we were talking off camera. You've been in the business for a while. You were at Compact HP. We were talking about the integration. You went through a lot of interesting services transformations. What's different about today? The services industry has always done a good job of picking up on the latest trends, whether it was client server or, of course, not the cloud, and now we're seeing big data. What's changing in the whole service provider market? Well, for us, it's the whole capital intensity of the business. CSE has largely been an outsourcing, I've been a consulting SI company, and we have a big focus in the public sector area. So for us, the big change is the shift in the delivery models. And the appetite of clients to move assets off their books and to do everything as a service. So when you look at the OPEX orientation, and now the opportunity with these new cloud delivery models enabled by the new technology platforms, it changes the whole game for us. So for us as a company, Pat talked about disruption today. Joe talked about disruption and talked about the opportunity. This is a massive opportunity for us to really help change the game for our clients, and really fundamentally change our business model. So specifically, how are you working with EMC? What's that relationship like, and what's your go-to market there? Well, the relationship is very deep, and it really builds on the whole VCE coalition. You look at the three components, VMware, Cisco, EMC. Well, sometimes we call it VICE. We throw in Intel in there. John calls it VICE in Intel. Moving to the acronym words, not the letters of the companies. But I mean, the trust factor in the cloud is big. I mean, we were seeing two schools colliding here, and one of the things that we've been talking editorially out to our audiences, Dave and I, has been you have an innovation sandbox with software, Hadoop, and other application frameworks growing and nurturing, and then you get the big production companies needing to run their business, who the OPEX is attractive on the cloud. And then all of a sudden you got Amazon failing, PlayStation Network was hacked. So there's issues kind of coming together. So how do you guys view that next step? And obviously the clients will want to go there. Right. Well, it's funny, we were at an EMC advisory panel about two months ago, and the topic of Amazon came up, and we embraced that. They're basically have seated a whole market, of folks that have come in with test and dev type applications and other workloads. They really experiment with this whole delivery model. The point that you made around the security breach, it just creates, I think, and heightens the awareness. I don't think it's going to stop or prevent the adoption. We may see some temporary caution, but for us it creates an opportunity to really put the trust in the cloud. And this is where, as Pat and Joe talked about today, this whole notion of a trusted cloud, security availability, the ability to ensure that these workloads can move across public, private, hybrid domains. It's really the foundation of what we've done as a company through the old outsourcing model. So what we're simply trying to do now is take our experience, the lessons learned from 20, 30 years of outsourcing experience, and apply that to these new delivery models using these new commercial technologies. It's really relevant right now. I mean, it's probably the most relevant skillset outside of data scientists. Data scientists is a little bit trendy, but for the most part, your core competency in outsourcing is all about OPEX reduction. It is. Right, so now you have that OPEX reduction as a standard operating procedure for companies. So how does that change in organizations culture, their processes? Obviously they want to get consumer environments out there, the consumerization of IT. So how does all this change with the cloud really change the companies? And what are their challenges? Well, what we focused on primarily is this notion of workloads and identifying those applications that would be best suited for this kind of delivery model. And it's quite frankly, there's got to be a strategy, there's got to be a set of roadmaps and a set of priorities and criteria. And so we've got a whole consulting side of the business that is basically building services where we can go in and advise a client and kind of work through and walk through various workloads that are cloud ready, if you will. And we've created tools, actually a tool that we're debuting at this event, which is a simple business calculator that allows companies to do self assessments on those workloads that are ready to move. The rest of the journey is really about taking those applications and as you may have heard, we just announced a new SAP infrastructure utility. SAP Oracle have huge workloads out there on premise. And so for us, it's simply a matter of identifying workloads that are ready to move, building the services, and then working with clients to pilot and then put in production. So what are you seeing there as far as taking SAP and Oracle? Actually kind of two different approaches, right? Oracle sort of dragging its feet when people want to go to VMware, let's say specifically. SAP may be a little bit more forthcoming. What are you seeing out there as far as people actually taking mission critical applications and putting them into the cloud? Isn't that kind of risky? Well, you know, there's risk if you don't know what you're doing. I mean, we took the first move. We announced this today, actually, that we were the first pilot, first to pilot, proof of concept, our own SAP benefits module, which is an HP or an HR module within SAP. And we've been working with the VCE community and EMC to move the benefits registration application, which is a great cloud type workload. Whereas at the beginning of every fiscal year, there's the benefit enrollment period. You get a huge spike in demand. And so that had a great set of characteristics to it. And we just finished a proof of concept. And what it really proved out is that from a resource utilization perspective, we were able to move the application over to this environment and in the proof of concept, use 60% less compute resource. And you translate that into cost and performance and scale and availability. We're using our own internal workload experience. And then we're working with thousands of SAP clients. We have a huge SAP practice. And so we're taking our experiences, the experiences we have working with clients and this new ACE factory that we just launched, which is a basically an automated factory for transforming workloads into the cloud for delivery purposes. And we're taking all three of those elements and really bringing that to the client to help reduce the risk and to really enable and accelerate the adoption of cloud. Yeah, SAP is, as I said, I think very forthcoming about wanting to virtualize the applications and supporting that. We're going to be at Oracle, sorry, SAP Sapphire next week, John. And... Oracle? Yeah, we'll be at Oracle Open World too. Sometimes we call it Oracle Close World. But that won't be until this summer. I don't think we're going to be invited there. But so Dave, you talked about the utilization improvements, the reduction in CAPEX and OPEX. Why was that? It was a test because you're putting in this single logical block of infrastructure and it's just easier to manage, easier to keep up to date with all the stuff that you have to manage. Or is it a different business model? Talk about that a little bit. Yeah, it's a different business model. I mean, if you look at the old outsourcing model for years, no matter who the player was, you're a mess for less kind of deal. If the IT infrastructure was a dollar, the outsource opportunity was to charge 80 cents and figure out how to reduce the cost to make margin over time. That was the operating model. In the new world, clients want to know, they don't want monolithic homogeneous, they want to be able to break these things down modularly by workload, by function, by department, by division. And so they're demanding now that the capital risk be minimized. And for us, from a service provider perspective, it burdens on us to bring that value to the client. And this is all now enabled by these new technology platforms, both on the application side and then in the infrastructure. So VCE is like the perfect partner for you, isn't it? Because they're really a technology supplier. They're not a services company. So, I mean, neither Cisco, VMware, EMC, they're not services companies. They come right out and say that you are and have a deep history there. So it makes a good partnership. I'm wondering, as the CMO, you own the brand, presumably, of the CSC brand. What do you want the stand for? And how is, or if it's changing, how is it changing? Well, again, CSC has always prided itself on getting it done. We've always delivered. And if you survey our clients, the thing you'll hear from Asia to Australia to the US, is that CSC delivers. We make a commitment, we follow through. What we're really looking at now, when you look at the portfolio of the company, a large government business, about 30% of the business, and the other two thirds are commercial orientation, is really this whole notion of really being a leader in delivering business solutions, largely through our vertical lines of business. So we have focus in five, six industry verticals, financial services, healthcare, manufacturing, chemical energy, natural resources, and public sector. And then this whole notion, and focus in the company, on delivering technology-enabled business solutions. And so, across the service delivery continuum, of assessed plan bill, so I think technology, consulting, business consulting, and then the new world of managed services. We want to be an early and first mover in this new world, or it's highly disruptive to the business model, but we believe that bringing this innovation to our clients, you're being first there, particularly given the fact that we know their environments, both applications and infrastructure. And if you look at CSC, we're very uniquely positioned in the industry as a provider in terms of understanding both the application layer and the corresponding impact in relationship to infrastructure. And in the cloud area, you got to know both to have the most impact. And so really, we're placing a big bet and really leading out in this new world order. You mentioned track record in this market, with, you know, again, the top news. Again, Dave, looking at the logs, PlayStation, network still down. People are like all over that content. Track record matters, and this is really an interesting point because there is movement to the cloud. This hybrid cloud is irrelevant. Track record matters. Can you expand from, that's a good point. You guys have a good brand on delivery, being able to deliver. But track record matters. Talk about some of the things that people need to know about around what you guys have done in your track record. Because, you know, this SLA kind of vapor that's out in the cloud is elusive. For a lot of companies don't have a lot of delivery capabilities. There's a lot of cloud washing out there, or there's cloud washing essentially. People say they're cloud, but they're not. Can you talk about that track record and what makes that CSC formula work and how does that fit in the cloud and big data? Right. But one of the things people don't know about CSC is that within the $16 billion company, we've got a $2 billion software business. So one view of the Rubik's Cube, if you will, is we've got an SAP within the company where we have the business model is largely software license and maintenance. And these are vertical applications, predominantly in the financial services and the healthcare industry. So with that insight, think of an SAP and Oracle business model. We're actually transforming those businesses. The leaders of those businesses are trying to figure out how to deliver their business critical applications, which support mission critical processes. In a more effective model, i.e. through cloud. So we're living the business model transformation and we're also living the experience of using our own infrastructure and our cloud strategy to transform these business models internally. And as we do that, as we drive this enterprise transformation, we'll share those insights with our clients, with other ISVs, and this goes back to the, again, been there, done it, doing it. We don't do it arrogantly, but there's a lot of rich learning that we're able to share with our clients. And that's really what we're doing around the cloud, around applications, software as a service, and then business process as a service. In those models, just the final point is, we're actually been in this business for about five years now. We're on the BPO side, where we get paid by the outcome. So when you think about insurance claims transactions, you think about banking back office transactions. We're actually offering services to clients, mainframe based today, where, if we get SLAs and a quality of service, we're getting paid by the business outcome. And we think that's the future of cloud, and everything we're doing today is to take that knowledge and understanding of where the market needs to go, where it wants to go, and to begin to build their starting today. So it's clearly a journey. That's a real shared risk model. It is. And one that actually a lot of services companies would like to go towards, because this could be potentially very lucrative for you, I would imagine. Talk about agility a little bit. I mean, back when you were at HP, that was the big buzzword. It feels like it has more meaning today. And I know it's something that CSC has been pushing on. What does agility mean to you, and how is it different from, let's say, 10 years ago when you were at HP? Yeah. Well, you look at the world of agility in the context of infrastructure today. I'll just use that example. And the ability to provision workloads in a cloud using the notion of private public hybrid. One of the things that we just did in partnership with VCE and EMC and the team is launched a private cloud service that's delivered as a utility. It's built on a rate card basis, one of the first ever in the industry. And so what it does, because our public and our private cloud strategy are built on the common infrastructure, same infrastructure fabric, same management services, same SLAs, the ability for a client in the spirit of an agile infrastructure to provision a workload in a private dedicated environment. And yet, from a cloud burst perspective, to be able to move parts of that workload, either seasonally or permanently, to a public or semi-private cloud data center, either secured multi-tenant or, again, private dedicated, is something that we're able to do now. And so that's probably the best example of agility. So that's interesting. So in that example, CSC would own the infrastructure on its books, is that right? Correct. And so, and EMC obviously now position its infrastructure as a service. Are you purchasing from them on a pay-as-you-go basis or how's that business model work? Well, this goes back to the partnership dynamic, right? And the business model change for all the players, right? So if you look at the three components of these new conversion infrastructures, and obviously CSC has a broad partnering portfolio. We work with a lot of different players and we support a lot of different platforms. Clearly, we've created a very strong go-to-market focus with the VCE Coalition. But if you look at the software players, the licensing models have to change, right? So whether you're a Microsoft, an Oracle, an SAP, even a VMware, we're having a lot of rich discussions around licensing and how do you license in the new world order, particularly pay-as-you-go. Because it can't be where the provider bears the burden of capitalizing the license cost. It just can't work that way. It's not cost-effective. Same on the hardware side, right? There's got to be new provisioning models for providers. And so we're working hand-in-hand. This is part of the partnership, not only joint development, joint investment, but how do we innovate on the business model together? And how do we share risk together as we stand up these new services? And that's at the forefront of a lot of the work we're doing today with EMC and the VCE Coalition. Okay, so I'm inferring from that that you're saying EMC is being somewhat flexible or maybe very flexible in the way in which it prices to you the service provider and recognizes that there's a changing business model there. Is that right? Yeah, there's clearly shared risk. There's shared reward. And for all of us, this is the Wild West time in terms of the market. That is pretty innovative. You don't hear a lot about that. I mean, you hear maybe one company doing it on their own, but you don't hear that a lot in a service provider context. There's a lot of moving parts with VCE. They seem to have done a pretty good job. Confirm that, if you would. What is it like working with the sort of three-headed monster that has the single throat to choke? And what could they be doing better? Well, there's challenges, obviously, and they'd be the first to tell you that. Any two-way, three-way, I mean, two ways hard enough. And I've been at the partnering profession for many years now. But there are challenges, but there's transparency. And the key with any relationship, as you know, is to have your people that you trust and respect and then a transparent dialogue. And we're just working through those kind of things together. The biggest challenge in terms of the things for improvement is you've got to go faster. You've got to go faster. You've got to get more aligned faster. But when you're working with that many groups and that many people, it just takes time sometimes to get the right kind of consensus. But that's improving as well. That's good. Well, we've seen a massive transformation of EMC as a company. We've seen a massive transformation in the industry with HP acquiring EDS. You see Dell acquiring Perot. VCE becomes a much more friendly to service provider company. We're talking to Dave Parsons, CMO of CSC, one of the premier service providers on the planet, very well known for its outsourcing business. What I didn't know as well is you've got a lot of software businesses and vertical markets. That was sort of new news to us. But talking about the cloud, how that's changing, it's new opportunities for users. Dave, my final question is, what's your advice for the user community that's going through these? Huge upheavals, they're used to it. They've seen them before, but yet again, we have another one, cloud, the big data's coming down the road. What's your advice to them to sort of maximize their value and minimize their risk? Yeah. Well, first step is to work with companies that have been there and done it. And have an experience base in and around the fringe areas of cloud. I mean, cloud is new to everybody, but it's very easy in the early process to separate kind of the week from the chat in terms of talk from the walk. So that's job one. I think job two is the partner ecosystems that are building up around these opportunities are key as well. And so working with companies and multiple companies in a partner ecosystem that are aligned to meet your objectives as a client and are willing to go make those commitments, share that risk is a big first and important step. I think those are the two big items. The third item obviously is to make sure that your unique business needs are being appropriately addressed in a very focused manner. And those are really the three that I would lay out as key. All right, Dave Parsons, CMO of CSC. We're hearing about new business models today. Dave, thanks very much for coming on theCUBE. It was great to have you. Thanks, Dave.


Welcome to the Tracy Johnson show. I'm Joe Wamba joined with women's ice hockey head coach Tracy Johnson. And coach, you guys travel up to Rhode Island and split with Johnson and Wales. First of all, the first game, pretty impressive, three to one. Yeah, we had a lot of energy coming into that game. The long bus trip, again, was impressed with how we were able to come out and really play our game and focus on playing our game. And the second game was a little rough. And we talk about a whole game being 60 minutes, while the whole weekend is 120, and we have to find a way to put all of those 120 minutes together. And it's an experience that we don't know about yet. I mean, we haven't lost a CHC game yet. That was the first one. But it's an experience for the younger athletes and the girls on the team to see how they bounce back this week. Yeah, it's going to be a great test because we don't have any time to feel sorry for ourselves or to let ourselves get fixated on what happened. All we can do is move forward and figure out how we're going to adjust from there. And as long as we're learning from it and realize that we have to refocus in on the little things that we have to do, the wins and everything else is going to take care of itself. But we have to get back to, like I said, playing 120 minutes of our game. And this weekend is going to be a big one, a rematch of the Colonial Hockey Conference championship from last year, a team that you beat once and tied with in the regular season last year. What is it that you're looking forward in fixing this week to get a solid performance this weekend? We have to be quicker. We have to be moving our feet and just have that sense of urgency all over the ice. And I would like to see us be a little bit more creative offensively and a little more disciplined defensively. So we've kind of created a little bit of a rivalry here in our short couple years of this conference existing. So we've got to be ready to go. I mean, they're going to be absolutely looking for some revenge on that championship game. And if we can play how I know that we can for, again, 120 minutes, I think that we'll be able to bring the energy and take it to them. And it's also big. It's the first home games of the season for you guys. Yeah. It's a little weird that we haven't been at home yet. And we've already played six games.  Let's talk about some of the younger players, again, Allie getting her first career goal and Laura also getting her first career goal. What are those types of performances doing for momentum going into these weekends every weekend? Yeah, it just ignites a spark throughout the whole team. Everybody was going crazy for both of them when they finally put that puck in the net. And it's just it's a neat thing to see when you see your teammates get that excited for someone on the team. And it's just it's a spark of energy, absolutely. Well, coach, we'll be looking for those sparks this weekend. And hopefully getting a couple of Ws over a rival in Endicott. Awesome. Thank you. She's Tracy Johnson. I'm Joe Wamba. And this has been the Tracy Johnson Coaches Show.


And here's why because we live in an abundant society We live in a place where you could have literally weed delivered to your front door. It's like what and somehow oh, that's Liberty No, that's actually slavery that was turning point USA founder Charlie Kirk comparing weed delivery services To slavery If you did a double-take You weren't alone because even for Charlie Kirk like that's that's a bit extreme, right? I mean, I know that he's out there. He has some really cringe beliefs He was a big stop this deal guy, but even for him. That's that's a bit crazy So I actually had to check to make sure that he wasn't taken out of context or he wasn't being facetious But no, he actually said that with a straight face because he meant it although He did realize how silly he sounded so as salon writer Zachary Petrizzo explains Turning point USA founder Charlie Kirk who is currently fighting off an FAC complaint over his group's refusal to disclose its donors Made the remarks on Friday while speaking at TP USA's annual young women's leadership summit in Dallas, Texas We live in a place where you can have literally weed delivered to your front door It's like what and somehow oh, that's Liberty Kirk said according to video of the speech posted online the pro-trump pundit then added no That's actually slavery so stupid upon the completion of his initial riff Kirk began to backtrack on his statement That's actually ah, okay. That's actually a form of slavery for media matters watching Kirk stated. That's a form It's a form of being it's a form of being subservient to something that actually Controls you that's not you being free a TP USA spokesperson didn't immediately return a salon request for comment on Kirk's remarks Even though he did a little bit of backtracking and damage control.  So like I don't like it ban it I mean you could literally apply that logic to everything Pornography which he probably wants to ban as well, you know, not just weed but alcohol. It's obviously a Fact that you are more free if you are able to engage in things Like smoking pot watching pornography That's up to you as an individual and to take that away means you are against liberty But in his weird mind, you know, see it's bad. I don't like it So if we take that away from people, we're actually giving them more freedom because they're not controlled by the substance See smart.  That's not how liberty works dummy. That's not the way that liberty works The standard is if somebody is an adult and they know the dangers of something which I mean weed is not Dangerous but something like alcohol for example in cigarettes if they know the dangers They should be allowed to do that Consenting adults should be allowed to do what they want between one another so long as they're not hurting anyone else not hurting society But these folks who claims to be about freedom and liberty like the opposite is actually true And it's not just the issue of legalization of recreational pot.  They also want to make sure that trans people can't use the bathroom of their choice They can't play in school sports if they're young they want to make sure that gay people can't be married I mean, I don't know what his stance on LGBTQ plus marriages But I'd imagine that he was a little culture warrior So, you know, it frustrates me that they really want to have it both ways They really want you to think that they support freedom and liberty while they fight to take away civil rights civil liberties I don't know if he supports the Patriot Act and whatnot. I can't think of a better liberty than actually living But I bet he supports wars It's just it's so frustrating like this is Orwellian this is George Orwell's America like this is what he wrote about it was about war being peace freedom is slavery and ironically they cite George Orwell to argue that it's actually leftists who are Orwellian It's just everything is upside down and it's because of folks like him who literally are arguing that it's slavery It's not free to get weed delivered to your door You're a clown Charlie Kirk and nobody should take you seriously, but millions of people who do take you seriously I hope that Someday they come to their senses because that logic right there That's dumb. That's not smart


Hello, everyone. Welcome to the Moodle Academy webinar on setting up a Moodle development environment. I'm Reshneel Tautaram, developer educator at Moodle Academy. And I'll be your host today and introducing our speakers today. And I'm joined by my colleague, Anakrasa, to support me during this webinar. Today, we are very happy to have four developers from Moodle HQ presenting today. First off, we've got Ruslan Kabalin, a senior developer with the Workplace Solutions team. We've got June Pataleta, an integration lead in the Moodle platform team. And we have Noel DeMartin, analyst developer with the Mobile Solutions team and Adrian Grieve, product delivery lead. The overview for today's session. So we are going to have a look at what you need to do in Moodle development. So there are many ways to install Moodle development. Our HQ developers will share two ways to set up your Moodle development environment. Noel, who works with the mobile apps team, will talk about Moodle app development. And finally, we will get to hear what's in plan for the dev gem that is going to happen in about two weeks' time. And in the end, hopefully, we'll have some time to take some questions. So that's the plan for today's session. Getting started with Moodle development. Now, there are many ways to set up your Moodle development environment. A lot of it depends on the operating system that you use and your personal preferences. But essentially, for a Moodle development environment, you will need to have PHP installed because Moodle is a web-based application written in PHP. You need to have a web server, such as Apache. Relational database, for example, MySQL. And obviously, you will need to have Moodle installed. And it's recommended to have Moodle debugging enabled in your development environment. And to write code, you will need an IDE. And it's recommended to have a Git also installed so that you can manage your code changes. Now, like I mentioned, there are many ways to set up your Moodle development environment. And now our PHP developers will share at least two ways to set up your environment. I will stop sharing my screen and hand over to Ruslan, who is going to present on Moodle Dev Compose. Yeah. So well, I'm going to talk about a sort of alternative approach for using for setting up development environment. It's using the tool called Moodle Dev Compose. And if you switch to the next slide, please, here. Yeah. So initially, when Docker was around and I was thinking, maybe I'll just need to start using a little bit different approach to setting up rather than installing all the services like MySQL, Postgres, Apache Web directly on this system. Is there a way to basically use Docker to make it a little bit easier for me? And the sort of things that I wanted to achieve with that is to have a clean system on the host, so avoid direct installation of service packages. It should be close to traditional approach of installation, the one that I used to be when I installed all the services directly, and have a flexibility to select particular services that I want to run and keep things consistent as well. So I could redeploy it when I need it without much effort. And among other things, we're keeping different instances of different versions of Moodle running at the same time. So I could switch, test different patches with different versions, and have a shared database instance. So I wouldn't need to run several different database instances for each web container and keep one for everything. And keep that solution operating system independent as well. So basically, the Docker was around, and I started looking at what I can, if I can achieve that with the Docker. And I came up with a, basically, part of a very simple approach using Docker Compose to deploy the set of services that I wanted to run at the same time. So Docker Compose is basically a tool that allows you to describe in YAML file which particular services you want to run on your system at the same time, and configure them specifically. If you could click on that Moodle LAMP Compose file, the URL, yeah, and scroll it down a little bit. So this is just basically a simple example of how you can create a very simple LAMP depth environment. It would require just two containers, which is Web and MariaDB in this case. You can use the standard Moodle image for the Web one.  And pretty much that's it. Yeah, just configure some environment within MariaDB. So you would know which database name and database credentials you need. Can you switch back to slides? Yeah, and then you could just run Docker Compose up in Compose file directory, open browser, and it will be available to you straight away without any local installation of the system. Every service would live in an individual container. And if you run Docker Compose down, after that it will just basically destroy all containers, but the data remain in place because we used volumes for that. If you switch to the next slide, please. So Moodle depth Compose is basically evolution of that simple approach, which I put together as a separate repository published on GitHub. It has a comprehensive setup documentation explaining step by step what you need to do to start using it. Among kind of main advantages, it's using another container, which is called EngineX proxy, which allows you to set up several versions of Moodle using different web containers with different versions of PHP and use some environment variable to give each of those web content a different thing. And the proxy will just redirect your browser to the right container when you access it. It contains Mailpit as well, so you don't need to think how to test email, for example, if you want to, you know, if you want Moodle to send emails and see what actually works. And see what actually has been sent so that's a very useful service so you could just open the interface and see what emails are coming from Moodle. It's easy to extend. It's also explained in the documentation how to extend it with creating different Compose. YAML files that will be linked together to the original ones. And several examples how to add SSL at Mancache using some authentication. So basically, well, if you just click maybe on that link and scroll down a little bit, yeah, scroll down just to show what's there. So it's basically explaining what you need to do to start using it. And it's very clean. Also, basically it's just Compose files so you use all the Docker Toolkit. There are no additional scripts for that, for controlling those things. And I think it's kind of for the developer who want to start using Docker for running services. This is kind of fairly simple and gentle approaching to use Docker as a basically make Moodle Dev Environment Docker-based. Yeah, I think that's it for me. Thank you. The next tool that we will look at is Moodle Ubuntu. So I will hand over to Jun. So hi, I'm Jun. I'm an integrator from the Moodle LNS team. And yeah, I'd like to share to you this setup script called Moodle Ubuntu. It helps you set up a Moodle development or testing environment in Ubuntu if you're a Ubuntu user. It might be useful for you. So a bit of a background. Back in 2017, Moodle contracted the testers from an external company. So we had to provide a Linux VM for them to use for their testing. So I'm kind of the one maintaining that virtual machine. And then it was a bit difficult to maintain because I have to repackage the image whenever both the requirements change and also the VM has a relatively large file size. So last year, I started writing Moodle Ubuntu based on the provisioning script from another Moodle vagrant that I was developing too. If you're familiar with vagrant, vagrant is like a command line tool that helps set up virtual machines in an easy way. So if you would be asking, why not just maintain Moodle vagrant? It's because at that time, the testers machine lacked the requirements to support vagrant. They also lacked the requirement to install Docker. So we're kind of stuck in the VM approach. So that's the background for my script. So what can be done here is how do you set up an Ubuntu machine? It's basically like simple four steps in general. You just have to make a fresh installation of Ubuntu. You clone the Moodle Ubuntu repository and then run and set up the test page. And then it will do everything, set up everything for you. You may need to respond to some prompts during setup, but it should be pretty easy. And then after that, you can start testing and or developing in Moodle. So after setup, the machine will have an Apache web server. It will have different PHP versions. Currently it will install PHP 7.3 to PHP 8.2. You will also have different databases set up like PostgreSQL, MySQL, SQL Server, Oracle via Docker. And it will also install Moodle development kit or MDK. If you are new to developing in Moodle, Moodle development kit would be a very useful tool for you to help you work on Moodle, especially when contributing patches to Moodle.  So if you want for more information, you can just check out this repository. And before that, I'd like to demo a little bit of what about this setup script. So let me just move. I had to move to another machine. So I basically have this Moodle Ubuntu setup already. So at this stage, I just finished installing Cloning Moodle Ubuntu. I just finished setting up a plain version of Ubuntu so I can start cloning it, cloning the repository. It should be pretty quick. Then you just want to set up that message. Then there's the password. Sorry. There you go. And then, yeah, it will just do its own thing. And then, of course, I won't finish this. And I will just pop it. Just kill the machine. So that's it. And then after setup, I'll just store this one to show you what a finished setup script looks like. Let me just power up the VM. Cool. So this is the state of the machine after you have set it up. And now you will have finished. So you will see that here that on the finished, when the setup script finishes, you will have the term server setup. There's an initial Moodle instance installed here, too. And it's a bit so VM-snow. There. So you already have a Moodle instance installed. So you will also have MVK installed. And so I think it's enough to get you started developing in Moodle. So what's next for this script is in the future, I'd like to break it down into smaller setup scripts and improve the auto configuration, for example, to allow it to automatically set up your name or email for your GitHub config or your GitHub username, which is needed by MVK config, and probably make it smarter. Like in case of an error, it will allow you to resume from the last successful installation step. So something like that. But yeah, hopefully. That's it from me, I think. So thank you for listening. Thank you, June. Now it's time for Moodle app development with Noel. OK. So basically I want to talk about Moodle app development. How you would go about developing for the Moodle app. And there are two kinds of things you would want to do. The first is plugin development. When you have a Moodle plugin and you want to add functionality that works in the Moodle app. And something else you may want to do is app development. This is taking the Moodle app and modifying its core functionality. So these are the two things I will get into today. There are also some advanced topics you may want to look into like testing and native functionality. But I think those are something that you can get into later. If you have the first steps, it should be fine. So for the first one, for plugin development, basically you have to have a local model instance installed. You can use one of the methods that June on Ruslan mentions or anything else. You just need a local model instance. You also need a Chromium browser. And I say Chromium because we are using some APIs that are not available, for example, in Firefox. This is something only for development. The real application using native devices doesn't have this issue. But for development, you will need to use a Chromium browser. And also you will need to configure it to disable some security flags that are also necessary for development. And once you get all of this setup, you should be able to start developing your plugin. Some things to keep in mind is that you need to enable web services in your model instance. And the way I suggest that you test that your environment is working properly is you can install this local greetings plugin, which is a plugin from a model academy. And in particular, the Mobile Act 3 branch, which has the mobile functionality. And once you do that, you can use this browser, the Chromium browser setup for development, to visit this URL with a hosted version of the app. So you don't even need to install the app yourself. To show you some example of how to do that, first of all, you need to activate the mobile services, as I mentioned, here. And once you do that, you can open your browser. For example, call it Unsafe Chromium to this one with the special flags for development, so that I don't confuse it when I want to use my normal browser. So once you are here, then you can visit this URL. And this will open an instance of the mobile app. And you can use it to connect to your site. So once this is opened, for example, my site is localhost8000. And I will log in with the test accounts, which is the admin account. I am using model docker to host my local instance. And once you are inside the site and the app, you can visit this menu and you go to the greetings. And this is what the plugin is doing. So if you see this, everything should be working properly.  This is because sometimes part of the plugins are cached for performance. In this particular case, for example, you have to go to your model site and you have to push cache, all the cache. Once you do that and you reload, everything should work properly. So right now I will reload. And it should have taken all the changes. See? Open. Yeah, and you see now it has the changes. Something else to keep in mind, you saw that when I refreshed the first time, it wasn't working. This is because the application is thought for mobile devices, not for a browser. And when you reload from some URLs, sometimes it doesn't work as you would expect. So in case anything is not working properly, you just visit the root URL and use the application normally and everything should work. So that is something to keep in mind in case you see something misbehaving. And other than that, if the push cache's trick doesn't work, depending what you are doing with plugins, sometimes you may also need to resynchronize the site. So you would go here and you click this. And this would also refresh the plugin and all of that. I think with this tool, with the synchronization and the push cache, you should cover all the situations. So basically that's it for plugin development. The other use case I was mentioning was app development. So in the example I was showing you, we were using a hosted version of the model app that we have prepared for development. But if you want to modify any code of the app itself, not something in the model site, you have to run the app locally. And the only requirement that we have really is that you have Node.js and NPM installed. And in particular, we strongly recommend that you use something like NBM, Node Version Manager. This is because one of the most common source of problems for people having issues running the app locally is that they don't have the correct version of Node or NPM installed. And then when you compile the app, it doesn't work as expected. But if you're using NBM, then it should be fine and it should take the exact version we have been testing with. So you can clone this repository with the code of the app. If you have NBM, you can run NBM installed to make sure you are using the proper versions. And then you just install the dependencies and run NPM start. And then that should get your local instance working. In my case, I already ran it because it can take maybe one minute or so to work. I didn't want to keep you waiting. And once you see this compiled successfully, then it means that it's already working. Then in your browser, it should already have done this automatically. But in case it doesn't, you can visit the URL. And you should be able to see the application running locally. Yeah, you see that now it's working and it's running in localhost. So that's it. Now any change you make to the source of the app, it should be reflected here. And basically that's it for local development. Some extra things I wanted to mention in case you look into that for testing. I recommend installing VMC viewer or something similar. If you want to debug at some times tests, this is very useful because we had normally runs automatically and you don't see what is happening. But using something like this, you can actually see the screen of the app and you can even open the tools and see what's going on. For running unit tests, you just do NPM test and it will run all the just tests. And for running acceptance tests using VHAT, I have put the command here, but it's actually the same you would do for any normal VHAT tests that you're already doing in Moodle. In my case, since I am using Moodle Docker, I'm using the VMC viewer as I mentioned. And this is a screenshot of what you should see when you open the VMC viewer. You will see how the application is launched and it's automated by VHAT. And in case you want to run the tests of the core app, you will need to run these commands and this generates a local model plugin with all the VHAT features inside of the plugin so that they are executed when you are running the VHAT tests. And that should be for testing. For native functionality, you need to have the native SDK installed, so depending if you are doing Android or iOS. And the commands are just npm-run-prod-android or npm-run-prod-ios. And this should open an emulator in your computer running the native device and you should be able to test that the application works properly. So that's mostly it. Some things before I finish is that I suggest reading the docs because we have a lot of links and more details about everything I just mentioned. In particular, if something is not working, I suggest looking at the troubleshooting section in the documentation because we have the solution to many common issues that people find. And finally, when something is not working as you expect, it's important to understand if it's something on the Ionic side, on the native side or some model issue because when you are searching for help to improve your error, if you are using the proper context, it's a lot more likely that you find the solution because, for example, if it's something wrong with Ionic and you are searching model and the name of the error, it's very likely that this leaves the search engine and you cannot find the help you seek. We've got some other questions regarding the model development environment on setting up your model installation. So there was a question on what is MDK? MDK is something that is a pretty useful tool for model developers that helps them work on fixing, on developing a model. For example, it helps you create different model instances easily. And it can also help you work on issues on the tracker. So, for example, you can, for example, type in MDK fix then the issue number. Let me just type here. Then it will create, for example, I've typed MDK fix one, two, three, four, five, and then it will help you create a branch on your model instance for that particular issue. Maybe it's easier to demo. Let me just share my screen. So, for example, I'm working on this issue. So you provide unique titles. Imagine I don't have a patch for this yet. Let me go to my model instance. I will say MDK fix what issue number is that? 79048. So it will create a branch on my local repo story, and then when I'm done working on my fix and then, so, for example, this one already has a fix. I can just, oh, that's not a fix. I can easily push this to GitHub or something using a command like MDK push. It's like a bunch of different helper scripts that helps model developers fix their fix issues that they're working on. I can also help me create new model instances like, for example, MDK create nashign, nashname. For example, it will help me create model instance. So, like this. And then later on my this is done, so I should be able to... Okay, sorry. It's not working. Classic demo effect. But yeah, it's pretty handy for for developers working on model. Thank you, Jun. So if you have enjoyed this session, we'd love to we'd love you to consider getting involved further and help us grow by contributing to the development of model academy. You can do this by visiting our get-involved course which you'll find on the front page of the model academy site. You can suggest new ideas for new courses and webinars, and you can vote on ideas that have been already suggested by others. And we're always on the lookout for community members to help present webinars and co-create short online courses. And we'd love your help in making model academy more inclusive. So if you are able to please jump into our translate model academy course we're excited with helping us translate our courses and our webinars in other languages. And of course, please help spread the word about model academy by telling your colleagues and your... about our courses and the events that we run. When you complete a course, you will earn a badge. And thank you very much for joining us today. I hope you found today's session useful. Thank you to our presenters. On model academy course forums and in our upcoming webinars. We try to have a webinar every month. So please check out the model academy website. And if you have any further questions, you can write them on the discussion forum in the affiliated course for the model community members to answer.


I like this to show gratitude to this community and to my beloved Imam Zaid and the community in the Bay Area for hosting us and the scholars who flew from different parts of the United States to be here. We have received tremendous generosity and hospitality and I would like to thank them, Allah is Shukr Allah, Allah is Shukr to the people who have not shown gratitude towards people, he or she not shown gratitude towards Allah SWT. You know I have five daughters, masha'Allah. And therefore I would like to begin this speech by saying that one of the giant people that was standing on the shoulders are women. When I was in Mecca, I told the judge, a Mecca city, a city of Mecca, the city has been established by the effort of women.  And the first person who gave their life for Islam in that city was Sumaia, Allah SWT. For I was saying to them, you know when you stand standing on the shoulder of people, those are the people who are standing on their shoulder and therefore the, when we think about our legacy, our spiritual legacy, we have to think about those people who made it possible for me to become a Muslim and you, those are the people who established this community because of them we have this masjid, because of them we have people like me and all the other speakers in here saying La ilaha illallah Muhammad Rasoolallah. Those are the best students of the prophets, from Prophet Ibrahim alaihi salam to Prophet Muhammad Sallallahu alaihi wa sallam, who carried this masjid to all of us. But tonight we're here to speak about a dear brother, an imam, imam Sa'id al-Hajj. And when I come to this country 30 years ago, I don't mind for you gussing my age, no problem, I was advised to watch a movie, a series called Eyes on the Prize.  That was the best advice I have seen or heard. And I watched tapes, videocasset tapes, no DVD, 17 of them, I watched them, yes, one. And I didn't have a machine in my home, but I watched them in the library, the University of Maryland, and it changed my perspective. And at that time I was near to the country, it was my father, and Allah bless his soul, I'm Allah. And until I came to a gathering in the mall, that what Muslim was gathered from around the United States and non-Muslim to speak with their brothers and sisters in Bosnia, I don't know if you remember that rally. And I was sitting there and Imam Sa'id al-Hajj went to the microphone to speak, like Dr. Rania saying, I memorized every single word of him, and I said, I would like to speak like this man, I want to be passionate like this man, I don't know who he is, I don't know his name at the time, except the man said, Sa'ad al-Hajj. And I like Surat al-Nabak, because his name is Sa'ad al-Hajj. And I said, Subhan Allah, look how people are passionate about Islam in America. And this man, if he spoke Arabic, because I was living in English, maybe he can change at the time, he spoke the same way, become Khatib in Arabic, maybe he can change so many people in the Muslim world. But I didn't realize at the time how much change he's doing that really impacting the Muslim world. And then I come to know that the effort he made in the inner city. And I said to myself, now I see Imam Sa'ad al-Hajj as an African American Imam, leaders of Muslim in America, but I can appreciate. Also Rosa Park was made it possible for him and I to be able to be free in some sense and to be able to have full participation in society. Remember at that time I didn't have a car, I used to ride the bus. And I was saying that for that lady Rosa Park, to refuse to give her seat, I made it possible for many leaders in this country like me to be able to participate, to be able to have a voice. I have to show appreciation for Imam Sa'ad al-Hajj and all the legacy also in America that come before him. And therefore my dear brothers and sisters, when we think about people like Imam Sa'ad al-Hajj. We cannot just say just thank you, but we have to show a genuine appreciation for a man who traveled almost every city in the United States and there's millions of dollars for Masajid to stand with him and his family in difficult time. To be there for him in a difficult time. That's how we show appreciation to people. Because I can have lip service and say, I'm talking about me personally, I said I really appreciate Imam Sa'ad al-Hajj and this and that, but until I show how I appreciate him. Rasulullah al-Sallam said that if any part of it aches, especially if that part of the body is so essential to the body, that your body would act more, maybe more painful to have an eye pain than to have a finger pain. And that's what I really want to share with you today. That I think as a Muslim community to show appreciation to someone like Imam Sa'ad al-Hajj to say to him, what do you and your family need this time, I want to be there for you. Going back to the hadith that I just mentioned earlier, Rasulullah al-Sallam said, laishkur Allah ma laishkuran nas, no one will show gratitude towards Allah unless he or she show gratitude towards people. What to conclude by saying the following, you know each one of us when he or she reflect in their own life, we have people who influence our life and way on another. Some of those people have passed away, they're not with us, like my father, my loveless soul, like my mother, we make dua for the people who have passed away, but people who are living among us, we church them, we don't wait until you spoke to them in the past tense. We say we're here for you, we hear you, we feel your pain, and we would like to show our solidarity or appreciation to you. You know my father, Rahmallah, one time told me, he said son, do you remember the first person who taught you how to read or write, the teacher, and the name of a teacher? He said you forgot, and I remember who taught you how to write, he said do you remember that one who sent you to that preschool called Raouda in Sudan, which is, I don't recall it now, you know, to study the alphabet, he said I want you to make the dua, that is by the name of Nafisa, only to make the dua for her, because he was telling me, because we live in a different city, she passed away last month, he said that the first person who taught you how to read or write, she taught you the alphabet, then we'll send you to the Quranic school. My point that sometime it will become big, become known, and you forget who made us who we are, and I'm going to tell you, it was no hesitation, I'm standing on the shoulder of Imam Sa'a Gohan. This man many times gave me advice and encouragement, he come and taught us at Adam's center, this outreach Adam does and so forth, he's the first person to give us a workshop, how to reach out to other people, at Adam's center, when Adam's 500 Grove Street, and I attended that workshop. For Maulah Subhanahu Wa Ta'ala bless this community, beautiful community of yours, and Imam Zaid and all the great people who invited us to be here, and Maulah Subhanahu Wa Ta'ala preserve Imam Sa'a Gohan and his family and give him ease as difficult time, and Maulah Subhanahu Wa Ta'ala reward you for reaching out and helping him and his family. Jazakumul Khair, As Salaamu Alaykum.