 Okay, everybody. I think it's about time for us to go ahead and get started with our third installment of This webinar series that we are running on the get Microsoft 365 developer certified today We are gonna focus on SharePoint Before we get started just to double-check make sure everybody I did in the chat just a minute ago But let's just double-check and make sure If you would use the hand icon or the hands up Feature inside of zoom Let me know that you can raise your hand tell me if you can tell me if you can hear me If you can see me on the video if you can also see the slides I see lots of hands going up which that tells me that everything is good and now you can put all of your hands back down There we go everything great. Nope not the wrong mic again. Oh, let's just double-check and make sure I'm on the right mic Nope, we are on the correct mic. Sweet. All right, so we are good. So got somebody just double-checking on again We are on the right mic. You should be able to hear me on this one Okay, let's go ahead and get started In today's webinar, we're going to be talking about the SharePoint feature or the SharePoint capability a workload inside the MS 600 exam if you would Just bear with me for just a minute do a quick little introduction We'll talk a little bit about the exam and the certification for those people who have not attended any of our previous webinars And then we're going to dive in to the SharePoint specific content So really quick. My name is Andrew Connell I've been involved with SharePoint development actually for about 17 years now also a member of the patterns and practices group with the Microsoft 365 and also a Microsoft MVP for office development I co-host a podcast called the Microsoft Cloud show and then I also have a training business where I have a SharePoint framework online on-demand video course as well on my company Voitanos You got my contact info there as you can see from the side one of the things One of the reasons why I'm doing this webinar series is because I was involved quite a bit last year in 2019 working with Microsoft and both Developing the topics that would be covered on the exam and then also developing a bunch of the self-paced content That people are going to use To study for the exam Let's go to my size. Let's talk a little bit about the exam itself and the certification to make sure that you understand Kind of in context. What are we looking at here from a high level? the Microsoft 365 certified associate developer Certification What this does this is gonna is this is going to measure you on five of the different workloads that we have and Microsoft 365 that includes as Microsoft identity, which is really just Azure AD It's Microsoft graph. It's SharePoint what we're going to cover today Microsoft teams and office add-ins. So all five of these different workloads We've already done two webinars in this series. The first one was on Microsoft identity. The second one was on Microsoft graph and To where you can actually get access to those webinars. I will show you a link for that Actually, I think on the next slide. Nope, not on that side on the next next slide Where you can get access to those recordings? We will make this recording also available same with the next two and three webinars that we're going to do as well You might want to wonder, you know, so why should you listen to me talk about this stuff? Well, I've taken the exam I've passed it. I am a certified a Microsoft 365 certified associate developer What you can see here. I wanted to show you like my results now when I took the exam It was in beta that was back in early January of 2020 The exam is not a Was at the time was in beta. It was not generally available Anybody could have taken it back in the beta. They had a certain limit on the number of beta exams they were going to offer and I jumped on one of those and It's changed a little bit since I took it but for the most part. It's the same content It's just some of the questions kind of got tweaked a little bit From when I took it and what you can see here You can just see like, you know what the what the spread is I show you like my experience here So you can you know, you know where I fit on the whole scale The nice thing is is that with the exam you only need to get a 70% or higher to pass Those different bars represent the 20 point 20 percentage points mark So for what we're talking about today for SharePoint. I scored it about a 93 ish something like that 94 ish on all the exam all the questions that were asked I Will say that I think that some of the ones that I missed on in a bunch of different areas not all of them But a bunch of them the ones I missed I know I had feedback for them that some of the questions I thought were not good questions That when it would say choose the correct answer. I thought that there were three correct answers It's like if you've ever taken a certification exam for Microsoft It's you always run into this and there's always and it depends kind of component And you just got to do the best you can all right But for SharePoint, you can see there I fit right around like the 93 ish point If you're interested in taking the exam Don't worry if you are not Fantastic in terms of your strength your back your technical background in all five of the different workloads You don't have to be fantastic in all the five different workloads. You really only have to be At the 70% across the entire board or higher So like for example, you see in the extending office which talks about office add-ins I was only about about a 70 75 or 76% On those on that section. Well, in my case, it didn't really matter because I still got a It still is above 70 but you can see that even one area isn't going to bring you all the way down It was not going to take it even if you got as I got zero in that section It wasn't going to fail me on the exam. So if you have one area that you're not as strong at That's okay. It's not that big of a deal Let's talk a little bit here about the certification itself and now while I'm doing this I'm curious. Let me get a I'm gonna launch a little poll here in zoom So you should see something pop up in the client And I'm curious how many of you are interested in taking the exam and how many of you are just kind of bad Maybe you might do it kind of thinking about it Some of you have tuned into the webinar for I don't really know why because you're gonna say no I'm not interested in taking it or Hey, maybe you've already taken it and you're just fact-checking me and making sure that I'm not lying to you Let me talk to you while you're doing that Let me talk to you a little bit about the exam itself and the certification, right? So the way that this works is that the certification is called Microsoft 365 certified developer associate I got a link to it right there that you see on the slide The the certification itself is Only and actually let me go Let me before I jump in sorry explaining this start going through this If you have any questions Please make sure that you use the zoom question answer panel. There is a chat feature inside of zoom I'm that goes by really quick and a lot of people post their questions But then they post them just to me and not to everybody in the chat I'm going to try to watch the chat a little bit, but for the most part I'm going to focus on questions over on the qa panel. So please post your questions over there And I will get to them throughout the the entire webinar. We should have plenty of time to answer any of your questions Okay, let's go back to the certification itself So the way that the certification works is that there is one prerequisite to achieve the certification and that is to take the That is to uh, uh, take and pass A single exam. So think of the certification This came up one of our previous webinars like what do I have to do to make the certification? Think of the certification as your trophy for passing the exam. All right. That's really all it is You have to pass the exam and then you get and then you're you're certified Now it's important to understand. I'm kind of jumping around on the slide here But I like to keep it. I'd like to kind of do this a little bit to kind of mix it up The think of the certification as a way that you're being tested in terms of your skill and your background level for uh, Microsoft 365 development So the way that Microsoft learning tests you is three different levels You've got the foundational level. You've got the associate level and you got the expert level Now they have their own definitions of this and mine are pretty close to it But I think that mine are a little bit. I like to explain them in the following ways I think it's easier to kind of understand the context If you are A foundational if you are at the foundational level of knowledge for technology Then if you're familiar with the the role of a what's a technical sales Professional or technical solution professional or a tsp for Microsoft Or if you're just involved in like technical pre-sales for your company That's a that's foundational That is somebody who can walk into a customer the customer can tell them what they're trying to do or what problem they have And you could come up with a solution Using the technology that we're going to talk about today or Microsoft 365 technologies You could talk about them and design a system. Maybe like on the back of a cocktail napkin or on a whiteboard You can't implement it. You may not be able to implement it. You may not be able to fully implement it You may not know the apis, but you at least know what's possible. You know how things work generally work You know what's possible and that's the kind of stuff that you need for a foundational knowledge if you If you're at the associate level that is someone who can do this stuff can actually go implement it And that's someone that I would put at like the four what Microsoft likes to look at as somebody who's got about four years of experience or more with this technology and I don't take that literally because I mean clearly things like Microsoft teams and The share point framework. They haven't been around for four years But you get you kind of get the point like the goal is to have somebody who's got that level of knowledge okay The next level up is the associate level and think of that as somebody who can teach That's somebody who can who can who can teach someone at the foundational level and get them to the associate level The certification is testing you or the certification is measuring you at that associate level Right, so that's kind of the ballparker where you're looking like well What do I need to do to do this? Am I over my head? Do I have enough experience? That kind of stuff Okay, um, that's one of the things you want to look at then of course go look at all the different Topics that are going to be covered and we're going to go through the share point ones here in this webinar So then there's an exam then the exam that you have to take in order to get that certification the way Microsoft figures out Yeah, you're you're your associate level at this Is they have an exam called the building applications and solutions with Microsoft 365 core services The code is ms 600 and I got a link to it there on the slide Now what this is this is going to cover all five of the workloads and technically the way it's supposed to work Is that you're supposed to be tested at the associate level for identity and graph and foundational level at share point teams And office add-ins, but I can tell you from my experience that some of those questions that I saw on the exam For specifically around teams and add-ins and share point framework There was no way that those that those were foundational questions They were easily associate questions in my mind if i'm seeing api calls Specific api calls or like what property you should you be setting here? Or what does this property mean that stuff to me? That's associate level So I think you want to be associate level across the entire board and why do I say that? Well, when we were building the spec for the exam Um, I was of the opinion along with a lot of other people that we couldn't do associate across the board because when Microsoft puts an exam out there they have to provide uh instructor led training for the exam as well And I was of the opinion that to adequately get somebody trained up at the associate level for all five of these workloads You would need anywhere from three to four weeks of Hands-on training and there was no way that that was going to happen logistically So I when just because we're working in the business rules. I said you got to scale back That was my opinion some things didn't happen that way, but I at least had my opinion All right. I did see one question from timmy says how many questions are on the test? I think it was somewhere between like Man, you know, that's a great question. He's like I've totally forgotten about this I want to say it was somewhere in the 50s somewhere around that in the 50s range It's a bit of an an adapt an adaptive test when I mean by that is that There's a pool of share point questions a pool of graph pool of identity pool of There's a pool of questions and they are going those questions are going to be um Based on on how you're doing in the exam they're going to pull different questions Or they're going to be different if you took the exam and if I took the exam So you can't you can't adequately like if you tried to you couldn't cheat for this thing um Even if you took it at home in the social distancing world that we're in right now Even if you took the exam from home It is there's no way you can get around with cheating If you even if you tried so, uh, I'll talk more about that when we do the um If you're interested we can talk about that at the end of the webinar, but not not that I cheated But I can tell you like what the experience is and taking it from home And then um, we have another webinar. We're doing at the very end of this series It'll be a week from this coming thursday, which is a behind the scenes And it's gonna be a lot more of like if you're interested in how they build an exam and and stuff like that um So with that being said so yeah, that's the that's the part of that's the um the number of question exam I think is around 50 ish They give you I think like two or three hours if I recall to finish the entire exam And I and you I went when I took it. I think it was somewhere like I I only needed like about an hour hour and a half Um, you will have plenty of time to to complete the exam Um and not feel rushed. I do remember that is one thing. I definitely remember you won't feel rushed If you are feeling rushed and having to answer certain questions And at the very end, then you're probably You you probably need to study a bit more. You're probably a little deficient on some areas That's that's what my you should be able to look at the questions Maybe study them for like a couple minutes and then be able to answer it. Okay Um, melissa has a question If we're not confident with the associate level with the foundational level help prepares for training in the associate level Is there a foundational test? so I mean, yeah, you know stuff at the foundational level would it help you with this test Kinda but not not much and the reason why I don't think it's going to help you all that much Is because you have the things that I would the the questions I would ask you at the at the foundational level are not the things that I would ask you on the foundational level I mean frankly if you or at the associate level if you If you know things at a foundational level and that's it you will have a very hard time with this exam Okay, that's just I mean plainly stated you're going to have a very hard time with this exam You need to be at the associate level you need to know api college You know how to be able like in the share point framework world or the share point exam as we're going to go through You'll see the topics I'll explain as I go through these slides the level that you need to know As I have with the other webinars and I will with the future ones in this in this In this series Let me go ahead and let me share the results here what everybody said so let's share those results There we go. So you should be able to see the results of the poll So You should be yeah, you'll you'll get a feel for like what level you need to be at for these But no there's there's as far as I know there is not a foundational exam for this There is not the it pro exam for this. I think that's ms 700 That will not help you with this at all either Because that's that's going to do with totally different topics But I will give you I will point to some stuff where you can some self-paced stuff that you can look at Actually, is it right there? No, it's not there. It is I think I have it towards the end Okay, now With this so let's just talk about this series very briefly. Like I said, this is the third installment Into this series this webinar series that I'm doing on get microsoft 365 developer certified The first one we did last tuesday that was on microsoft identity. Yes, that is supposed to be a lowercase. I trust me I found out the hard way from their content review group That's what supposed to be lowercase. I it says microsoft identity, but as we talked about in that webinar It's really a hundred percent azure ad. There's no microsoft accounts no msa's Last thursday we covered microsoft graph today. We're covering share point in two days We're going to cover microsoft teams next week We're going to cover office add-ins and the last one which is a week from this coming thursday Is a bonus behind the scenes one if you missed any of these in the past. They're all being recorded I will post the links to the recordings once they are made available to me Usually it's about a day maybe two days If you go to the link there that you see at the bottom of that slide It is all case sensitive Everything is lowercase and just to make it a little bit easier to read. I changed the colors around a little bit So you can see it's vtns.io Slash get m 365 dev certified series from that link you will find Links to the registration for future webinars that i'm doing in this series So if you want to get any of the other ones teams add-ins or The behind the scenes And you can grab the record the link to where the recordings are posted for each one of these that you Could go watch as well if you happen to miss it Okay I did see one question come in someone asked if they could get the slides for these webinars Slides aren't being shared. Um, the recordings are being shared So you can always go back and you can rewatch the recordings that are made on demand Okay, so let's let's let's start diving into the share point side of this What do you need to know what what's with the share point section? The share point section is going to take up about 20 to 25 of the questions on the exam and the focus is For the most part and as you'll see from the slides that are coming up the focus is almost I shouldn't say exclusively it's mostly on the share point framework Right, it's mostly on the share point framework Specifically share point online All right, this is a microsoft 365 certification So it's about the about microsoft 365, which is share point online. All right In this case it's share point online There are also some questions that are related to some of the declarative Customizations that you can do specifically around the list formatting like row and column model formatting that you can use json To do some stuff with and site designs and site scripts. There's not much on list formatting and site designs and site scripts most of it like Maybe like 80 or 90 of the questions are related to the share point framework Very very very little Of this share point section deals with declarative formatting Okay, there's no questions about share point add-ins like provider hosted or share point hosted There's no questions about like details about features The feature xml event receivers stuff like that You need the old server side style stuff. None of that's there's no questions related to that stuff It is all it is about what we were supposed to do And what we're supposed to use today to customize uh share point online, which is Share point framework And declarative formatting Now when it comes down to languages and like web frameworks, what should you know there? Share point framework is almost entirely type script. Yes. I mean really that means javascript But it's almost entirely type script. There are no if i'm not mistaken. There are no questions related to That are going to deal with like dot net framework. I don't recall anything about the c song I I I may be wrong. There may be like very one or two, but i'm almost positive There's no questions related to the client side object model and share point Any of the questions that you're dealing with when you're going to get data from share point Is all going to be related to the share point rest api You can get data through microsoft graph To get from share point lists and libraries But there will be no there are no questions that deal with that part of the graph as we talked about last week the only graph Questions are going to deal with like users groups and files when it comes down to those different resources that we access in graph For share point. We use the rest api There are also no questions related to web frameworks. Um, in fact, if i'm not mistaken They the the exam question writers Worked really hard to make sure there was nothing react on it. Everything's pure java script And the reason for that is because react is not a required technology that you need to know for customizing share point It's an enabling technology It's one that can make your life a little more productive as a develop as a web developer, but it's not required So you don't have to know react to pass this exam. Okay There is and this maybe goes back to melissa's question a minute ago There are some self-paced learning um modules that are available on microsoft learn There's an entire learning path that you see that's posted there. And in fact, I wrote Most I wrote all that content that was um content that if you were familiar with the share point framework training that uh microsoft had talked about in like their community calls Uh from uh by vessa uvinan This content is that content. We ported it all over into ms learn and refreshed it to make sure everything was current Of all of the modules we ported the one that we did not port was react because of what I just said a minute ago Okay, so that's a good self-paced, uh learning kind of content and what I would Go back to melissa your question that you had a minute ago If you go through the labs and you go through these modules the labs that are inside these modules and all the lectures and stuff associated with them If you feel comfortable with that content then you should feel comfortable with the exam If you don't feel comfortable with that content You need to get yourself to that level and then I would say you're comfortable to take the exam. Okay All right Now before we go into the share point section I've got another question for you guys. If you don't mind me asking another poll question And if you've already done this, hey, you know, I appreciate it I appreciate you answering these polls in previous webinars, but we're going to ask it again This next question there's next poll has got two questions They're both basically the same But there's a difference the first one is asking of these five workloads That you can take for this exam for the ms 600 First question says which one do you have the most experience or are you the strongest at the second question is Which one do you have the least experience with or are you the weakest at? So first one is which one do I feel like I don't have to study for Right second one is which one am I the weakest at right and This is interesting because I'm seeing most of the people saying that they feel the strongest on share point. So what are you doing in this webinar? I'm just kidding You're welcome to stick around But yeah, that's the I find that to be interesting like 90% of you are saying that share point You're the strongest at and here's one that's interesting. Which one are you the weakest at? Of course, nobody's saying share point most of you are saying office add-ins There you go right, so That's something uh, so somebody a good point there. Why you why'd you tune into the webinar because you want to find out What's on the exam? That's a good point joseph Okay, so well, that's up. Let's go ahead um leave that Uh, let's see 67. Yeah, it's good enough. All right, so we're gonna go ahead and close the poll down in five seconds four three two one And we're done Sweet so thank you very much for answering that Okay. Now I got another poll question for you, but not yet. We'll come back to that a little bit later Let's see. So michael said strongest does not equal strong with the current inclination of share point Oh, so share point's your strongest, but it doesn't mean that It's that you're actually strong at it. That makes sense. So relatively speaking good point didn't even think about like that Poorly asked question. Good thing. I didn't write the exam questions so I wasn't allowed to write the exam questions because I have a training business on um Voigtanos where I do like a share point framework training and had I written the questions I would have been It would have been a conflict of interest to build and to sell training and education materials on The topics that the that the sort of that I wrote exam questions for which is kind of ironic because I was asked to write questions for yet. I was also asked to do the self-paced learning content that I just referenced a second ago For microsoft So they would have asked me to write The questions, but then that would have precruely from precluded me from writing the content the self-paced content for them I brought that to their attention when legal got involved and I was like, how can I do both of these and they're like, yeah, you can't and marx was like He can't so I was like, I don't want to do the questions. Let me focus on the content So that's why I don't have I'm not giving you specifics on the questions I had to tell you what my experience is because I was I was firewalled. I was not allowed to see any of those things John. Oh, john. Thank you very much. I appreciate that but you sent that comment just to all panelists. You didn't nobody else saw it said that again, we sent it to everybody Okay, uh, let's talk about the SharePoint content here. So what do you need to know To pass the SharePoint section of the exam? Okay This is kind of i'm gonna do my best with this because I don't want to say that, you know Hey, it's no problem to pass this because I live this I live this world I live the SharePoint framework development world. So to me it all is like second nature so This is a great time to start asking those questions. We've only got like I only got like five or six slides related to the different topics here the main silos of things you need to focus on All right. So step one you need to understand the components and uh, specifically Of a SharePoint framework web part. So what does that mean? You need to understand when I go to create something with the SharePoint framework What am I using What do I mean by that is like, what's the build toolchain look like for the SharePoint framework? You're using node. You're using yeoman. You're using a yeoman generator You're using gulp using npm and you should understand how those things fit into the whole model Right, you should understand that, you know, when you do gulp serve, what does that do Not just gulp serve. I'm doing this and and if you are using the terminology like I gulp served This and I've got share the I got SharePoint running on my local machine You might be like, ah, let's go back and let's read up on this a little bit because what are you really doing? You didn't gulp serve it You're running a task that is doing a bunch of things behind the scenes building and bundling Spending up a local web server to host a web page and that local web page is loading the SharePoint framework On that local page so that you don't really have SharePoint installed You just have a page that's mocked up with the SharePoint framework. Okay That's what's happening under the covers You should understand how to set properties on a client side web part and what I mean by that when I say implement it to to To implement properties on our public properties is you need to be able to Know how to not only go through and to customize How to how to give users the ability to change a property so using the property pane and how you bind those things But then you also need to know how to how to set them initially and you do that from the manifest file and the Pre-configured properties section You also should know How to leverage the office UI fabric In client side web parts and specifically in that case here you you would be using react But you don't have to know a deep like a lot of detail on doing you don't need to know react Per se, but you should know the office UI fabric stuff It's this is an interesting section Um, and we're going to see how this evolves. So if you if you go out and take this exam I'd say in the next month Everything I'm saying right now is definitely true. What we don't know is how I guess if and if so how they are going to change the exam From anything that they talk about related to the office UI fabric at the upcoming Virtual build conference at the end of May They've publicly talked about changes that they are doing to try and unify office UI fabric and some other stuff with their ui library called fluent And if you if you watch the the the fluent Repository and github and you see their activity They're they're very active right now coming out with they're doing multiple lots of releases. It seems like every other day so How does that change relate relation to share point framework? We don't know because we haven't seen what it's going to do and what the story is going to be If they talk about it at ignite. So we don't we don't really know that um, you have to also understand How and when you would use an app page and what I mean by that is that You can take a web part and you can add it as a little component That you can develop that users can put anywhere on a page But if if you if you know if you if you're aware of this You can create that That uh web part and you can say it can be used as an app page Effectively your web part is a single page app a spa And you can have it get uh how you can let the give the users the ability to create a brand new page And have that page is just a giant canvas with that web part statically added to it And no way to go through and to remove that web part or add other web parts to the page It's not it's not a canvas in a sense. I mean there's one canvas on the page But there's no edit capabilities to that canvas you can edit the page and edit that web part Which can't add more web parts to it. So how do you do that? How does that work? How is that different from a standard? Web part that you would put on the page. Um, is it different? That's kind of a trick question, right? It really isn't there's nothing different about it There's just a little string that you've added or that you've removed to make it work as a web part or as um a full page app page Okay, it's in it the story is basically the exact same between the two You do need to understand the different rendering options that we have available to us And when I say when it says understand rendering framework options You just need to understand that what does it mean when you're asked No web frame no javascript framework React knockout Can you use angular stuff like that? You don't have to know how to go implement that stuff just kind of you know How to do that stuff? Oh kathy. Thank you so much john Thank you so much for the comment in the chat and kathy. Thank you. Oh, sorry kathleen Thank you for the comment as well. My mother-in-law's name is kathy So and I was just talking to her right before this it's my anniversary today So like that she called and I was like, oh, thank you. So I was just talking to kathy. So it screwed me up Let's see. So what's next? Oh, so that's web parts Um, let me see if I get any questions. Okay, so I got a got a couple questions that came in But uh, these are not specific to web part So we're gonna keep going and I'll get to your questions. Um at the end that goes for warren Oh warren warren and melissa. So I'll come back All right, the other thing you need to know about our extensions Right. So what about extensions? You like just a classic clip art there that I threw in there This is a clip or I found it was trying to find a picture that would show things being built off of something else And everything that I did that it just didn't it was all a baking stuff and that didn't make sense. So So what is this? So you need to understand As far as the SharePoint framework goes what extensions are What extensions are available to you and today there are four extensions We may get more but you're probably going to be tested on one of the four or the four um One of them is an application customizer now first that first bullet was is identify the appropriate tool to create an extension project It's kind of a trick question, right? That is and I'm what I've done is I've taken the skills that they have told you that you need to know And I'm giving you my two cents on it. Okay, so they tell you identify the appropriate tool Well, if you know the build toolchain, you know that it's going to be You know the yeoman generator yeoman the yeoman generator you use no to run it npm to install dependencies You're and then some text editor You preferably vs code. Well in my opinion vs code all the demos all the examples are all going to use vs code But you can really use anything you want You need to understand How to what application customizers are and how to add placeholders to the page how to go through and do header placeholders and footer placeholders as well and how those work Um and what it means to go through and to leverage those and where they're available and where they're not available There's there's a trick question, right extensions are only available on modern pages and share point online Technically a share point on on prem on share point 2019 as well, but they're only available in on modern pages You need to understand what a list view command set extension is and what kinds of things you can do with it Where can it surface? And the toolbar of lists and libraries Um in the context menu of items and lists and libraries Um, what kinds of events does it raise that you can trap and that you can that you can take advantage of? You need to understand what a field customizer is the fact that we can customize the display section of a the list view the list rendering view Um of a list look at the grid view And you understand what you can do with that Um and how that works and where that is available and how you would deploy that For extensions, it doesn't say this in the in the skills, but you should know How are these things getting installed in share point? And the answer is they're using features. They're using the share point features If you understand how it works, then you can answer the question You can answer the question easier I should say Once you know how to build these two different things you should know how to Package and deploy your solutions. You should know you should understand the process of I know what building is I know what bundling is. I know what packaging the solution is I know the difference between using the production and the the development flag Well, the development flag is implied, but using the dash dash ship or the dash p flag. They mean the same thing What it means and what the implication is when you choose that right what the implication is and what it means when you don't choose that What do you get? Um, you should understand, you know, what the different deployment options you have for your component You can use tenant scoped app catalogs. You can use site collection scoped app catalogs When you do a tenant scoped app catalog, what does it mean to be tenant scoped deployment? Right or tenant wide deployment. What does that mean? Right. What does it mean if I deploy something to my tenant scoped app catalog? Who can use it? Same question. What if I deploy to my site collection scoped app catalog? Who can use it? Who cannot use it? Stuff like that Another aspect that you should understand about Is the concept of domain isolated web parts Why And what should you Do what why why should why would you want to do a domain isolated web part? And when when you do that, what does that really mean? What does it mean to be domain isolated? These are all all this information is in the docs, right? From a high level just if you don't know what this is and you want to go search the docs basically what this is is that when web parts are Are rendered normally they're rendered in a div when you do domain isolated They're rendered in an iframe and they're surfaced from a custom domain Um The reason they do that is because if they're coming from a totally separate top level domain Then the rest of the share point pages Then they can't do cross domain calls from the browser And it's it's basically a security feature. So share point can't call into that domain And client side because of course it's going to block the course request and then same thing coming back out It's also a permissioning Thing as well. It's a security kind of a thing Um You should know about domain isolated web parts You should also know how the different options for you have for deploying a solution So that kind of came down to what I just mentioned That I mentioned a minute ago and that was things like The uh, tenetscope deployment What was the other one tenetscope deployment and um, uh, tenet wide deployment Ron's got a good question here It's pertinent to what we're talking about. So I'm going to address it Do we know do we need to know about I'm going to rephrase your question Um, I'm going to play politics. I'm going to answer the question that I want to answer not the one you asked I'm just kidding. Um, do we know about updating web parts and extensions in the tenets? So really you're asking do we need to know how to update? Uh web parts and extensions answers. Yes, you need to understand that when you deploy when you upgrade something What does that do if I need when when do I need to change the version number of my component? Or my solution When do I need to do it? When can I do it? When do I not need to do it? You should understand those different concepts Okay All right next topic Understand how to consume the microsoft graph now. This is not Knowing how to you how to how to uh, how do you see how do I say this? this is only How do I use the microsoft graph? from SharePoint framework solutions and SharePoint online Uh client side. This is not how does the graph work? How do I talk to the user endpoint? This is not getting detailed in the graph. That's for the graph section of the of the of the exam This is about How can I use graph microsoft graph in the SharePoint framework solution? You need to understand What microsoft has done and we're going to talk about this also on the next slide as well But and really in my mind you really should switch these two things around so In fact, let's do that. So let's talk about this first and then we're going to come back to the the graph slide so you need to understand Um, how to consume third party apis that are secured with azure ad from the SharePoint framework Sorry, it looks like something got cut off there and the slide got rendered But it's from the SharePoint framework So you need to understand how microsoft is doing this SharePoint online only thing so You want to go research and go study up on the fact that every SharePoint online tenant gets his own azure ad app It's got this really long name something like SharePoint web On SharePoint client side web extensibility Something like that It's an azure ad app that every SharePoint online every office three. Sorry every microsoft 365 tenant has in their associated azure ad directory tenant when You want your SharePoint framework component to be able to call a An endpoint that is secured with azure ad be it one that you create Uh, that's maybe living as an azure web app or as an azure function Uh, be it one that already exists Like microsoft graph or like dynamics or any of the other ones that are that microsoft has that are that are secured with azure ad You need to understand what happens. You need to grant your when you grant a permission. What does that mean? That means you're granting the permission to your SharePoint online tenant Not to your component not to your SharePoint framework solution. It means you're granting the entire tenant permissions to you to access that Endpoint with those permissions now. That's not Like if I well go read up on it. That's not a way to go through and hack and get around Me getting access to somebody else's calendar Depends on the permission I used but if it was just a normal delegated permission That's not that's not me being able to get John Doe's email Uh through graph using this using this this api It just says the SharePoint online is allowed to act on the person the current person's behalf to go get A access token uh for them. So the person that's using it that requests it has to have permission to do it Now the reason why it's important you understand this is because if you understand the way that this works Then you understand going back how the graph client works And because what microsoft what graph has done the graph team did is they created a javascript sdk That you have to initialize And give it the access token that you're going to use to call graph and then you can use their sdk What the SharePoint team has done is they've created an api called the ms graph client that you see there on the slide and when you ask For that an instance of that client that's going to give you back the the graph javascript sdk But the way that what SharePoint's doing behind the scenes is they're using the azure ad support that I just mentioned a second ago To go fetch the access token and then they are initializing the graph client for you and then giving it back to you So you don't have to worry about going to get the access token they SharePoint online is basically saying we can get an access token Provided that you've already gone granted permissions to your SharePoint online environment to go talk to graph We'll get the access token and we'll give you a configured graph client. And how does it do that? It's using the azure ad HTTP client That we have inside the SharePoint framework API All right, so understand how this thing works. This is important. Make sure you understand how this works under the covers Not just how to use it if you understand something works It's easier to answer the questions One thing that's relatively new that you will be tested on is How can I build a custom tab? And uh, Microsoft Teams using the SharePoint framework and the answer is you're just going to build a web part In the same way you did it with a full page app where you just add a string You're going to add a string to say hey can be used inside Of Microsoft Teams, but understand how it's working You should understand how it's working You should understand that when you deploy this The web part is going to be hosted either Tenant wide or in a specific site collection Right and so if you deploy it just to a site collection, then it's only going to be available to the Microsoft Teams team That is associated with that site collection with that group Right, so if I deploy it to the marketing team and I install that web part And then I go add it to my marketing team team I'll get a tab and it'll work just fine because it's loading that web part from a page Hosted in that SharePoint online site that's got that web part on it, but if I go to the Finance team And I go to try and use it It wouldn't work Because the web part isn't running in the finance team the finance team doesn't natively have access to the marketing team And that's why for the most part We tell people to always deploy Your custom tab your custom web parts they're going to use as tabs You should always deploy them to the tenant scoped app catalog and you should do a tenant wide deployment so that it can be used throughout your organization One thing that you should One thing that you won't be tested on is the support for personal apps with using creating Microsoft Teams personal apps using the SharePoint framework Frankly because that support wasn't added until much until after the exam was created So you just the only thing you need to know is how to do personal tabs And Microsoft Teams with the SharePoint framework When it comes to branding This is what I was talking about earlier. You're only going to really need to know in terms of branding is things like How theming works and how you can have your how you can build your web part so that You don't specify The UX of your web part explicitly instead You're going to specify you're going to use specific tokens or variables That will change the colors and the styles in your web part that match the currently selected theme Or compose look For the hosting SharePoint site You should always do that. You should never put your own random colors in there. Well, I'm sorry. That's my opinion But yeah, that's what you end up doing If you want to be able to provision stuff or customize stuff the only questions you're going to be asked about in terms of provisioning is related to Site designs and site scripts. All right. I know there's lots of provisioning options But you're only going to get the ones that are out of the box for Microsoft site designs and site scripts Okay, so we finished a few minutes early got 10 minutes to answer questions So if you've got a question, here's what I would recommend that you do put your hand up in the in the chat or not in the chat put your hand up in the In zoom that lets me know that you are working on a question You're going to send a question so we don't kill the webinar prematurely But if we don't have any questions and I finish all the question If I don't have any questions in the queue and I've gotten through all of them and we're still five minutes early Then we'll just stop a few minutes early. I'll give you some time back So let me go through a couple questions that we have here. I got three questions Um, and now's a good time to go ahead and start posting your questions I hope you guys have gotten something out of this and again as I said Oh, that was supposed to be that slide was supposed to be updated. It should be highlighting a SharePoint module Um Before you leave though, make sure you tune in for the the um, the one we're doing uh, in two days The one I'm doing in two days this webinar. I'm doing in two days related to Microsoft teams Oh, actually before so answering questions. I have a question for you So one of the things I'm playing with Is uh, I'm working on my SharePoint framework course. It's almost finished and when it is finished. I am uh Seriously considering doing like a bootcamp style exam for This exam for the ms 600 um, it is going to be a relatively small ish course Because I already know that there's a bunch of content that's out there that you can use to learn SharePoint framework and all the other things these these learning paths um And I don't see a need for me to kind of just rehash stuff that's already freely available So instead it's going to be go focus on this content And I'm going to add kind of my annotations to it But the cool thing with that is it's all publicly available You get labs and everything and it'll allow me to really drop the length of the course and the cost of the course so I can't say when that when that course is going to be out Got to finish my other one first and then can do it But I'm interested if you wouldn't mind just give me your two cents here On if it'd be something you'd be interested in it's an anonymous poll. So this is just kind of you're just helping me out and it's the best way I mean single single solo owner or solar business independent independent business. So Definitely appreciate your input Okay, so let me go through these questions. So first of all So warren how much p&p power shell do we need for knowing provisioning? zero No patterns and practices for them. I don't think there's any patterns and practices stuff On this exam and the reason why is because this exam is about out of the box It is about microsoft provided stuff. So you're not going to need to know that's why there's nothing about provisioning There won't be anything about using the reusable p&p controls in a web part or in your property pane There's none of that stuff there I don't even think that I think that the closest you may come to p&p stuff Maybe Maybe is the office 365 cli, but that is just knowing what it is And how it compares to like the power shell command lines Warned another question, too. Do we need what do you know about administration of share point online? Zero, this is a developer certification This has nothing to do with implementation of my great Nothing to do with migration nothing to do with administration permission management of users or license management of users You need to understand permission management in the api page on the add on the share point admin center But you don't need to know anything about Permissions for like users and stuff like that for this exam. Okay Let's see melissa Is there a big difference between share point framework for on-prem versus online? I only build for on-prem and I don't know if that's going to hold me back for the test So yeah, there is going to be some stuff if you only do stuff on-prem Then you are going to then you have not had experience with some things you will be tested on Um, this exam is 100% about share point online, which means In the work that you've done on-prem I'm just going to assume that that goes up to share point 2019 That means that the the most recent version of the share point framework you've worked with is 1.4.1 We're currently on 1.10. Now. There's no 1.10 questions in there, but there's definitely stuff. That's 1.8 And specifically you need to understand the slides where I talked about things with Site designs and site scripts. I don't know what support we have in 2019 for that I don't I think it's fairly limited same thing about list and column level formatting I think that that's fairly limited support if any in an on-prem Um, but as far as the share point framework specifically You have there's on-prem cannot do any it does not have the graph and it does not have It does not have graph and it does not have uh Um The azure ad htp client Okay, those are two things you're definitely going to have to know you also don't have things like site collection scope for deployment You don't have site collection scoped app catalogs. You don't have tenant-wide deployment as well Um, those are only online things. So there are a handful of things that you That will be on the exam that do that are only in share point online Uh, let's see Michael Will there be any guidance on how to set up an environment for practicing the material covered in this exam? Not sure what you mean by that. So there's there's no In all of the self-paced learning stuff that we've done and um that i've been involved with at least for Microsoft 365 in the last two plus years Everything that we've done is As as little customization as you need to do for a share point environment We want you to be able to stand up and run these demos or run these lab examples Uh and implement them with zero or as close to zero configuration required The only thing that we tell you that you need is to go that you need to go through and set up your laptop or your Workstation, whatever you whatever you use for development You need to go set it up for share point framework development and the share point framework docs tell you how to do that Install node install yeoman install the generator install go globally And then it also tells you That you need a working Uh tenant to play with and the microsoft 365 developer program has a way for you to sign up for a developer tenant And that will give you a place to do your work and play with it So the self-paced uh learning stuff does point you and say here's the prerequisites of stuff that you need And it's those two things and the nice thing is is all that stuff is completely free That you won't be tested on it You won't be tested on on the on setting up a tenant Um, but the docs walk you through all of that if you go to the share point framework docs and go to the getting started There's two pages that walk you through that one get your laptop set up to get your tenant set up Michael how many hours do you think would be required by your proposed course? Um, I'm guessing you're asking how long do you think my course is going to be? I don't know. Um I don't know I can't say that because I don't have I I'm working on another course right now It's just concept like what am I what's the next course going to be? My goal for that court it I You don't hold me to this But if I had to tell you if you're if you were if you put me in a corner and said you I can't get out until I answer this question My goal is to keep the course five to ten hours no more than that Um, my goal my goal is for you to be able to get the entire court get through the entire course in about two days So five to ten hours There will be no labs associated with the course. There will be references to labs that you can go do but there will be no labs with the course Price point would be somewhere below two hundred and fifty dollars I don't know how much that that is on the high end. I don't know Exactly what's going to cost but my goal is to make this Something that people would look at and go I do that in a second. Frankly. I want to compete. I want to compete with the instructor led course that microsoft provides and There'll probably be different ways of doing it like a place for you to ask questions Because it's not a live course. It'll be a video based on-demand course Um, so there may be like a different tier for like, you know, hey, where's the community? I can go ask questions to get answers to certain things um related to the exam Uh and stuff like that Okay, but that's that's the that's what I'm thinking of that would be my goal if I had to if I had to choose it Right now, but again, don't hold me to it I'm a I'm a one track kind of person. I'm not going to work on two courses at the same time I'm going to get my share point framework course done First which it's almost done got about another just a couple just a little just uh three more chapters to build Any of you who are customers you'll find out so the one chapter is going to get published in the next week or week Week and a half maybe by the end of this week Uh, let's see. So I answer that question. Um, I got two more questions so if you if uh, let's see if your name is not michael or Barath, then I don't have a question from you Uh, let's see. Oh a Kathleen had a follow-up question. She said Azure will cost okay, so when it comes to to the when it comes to the When it comes to the microsoft 365 certification and ms 600 There is one spot of the entire exam where you do need to have a paid azure subscription But you will not spend any money um in that case it's when in the teams In the teams section You would need to know how to go create a bot and for that you need an azure subscription to create a bot, but You won't you can use the free tier. So you you can The only thing you would have to pay for to do anything to study for the ms 600 and uh to ultimately go take the exam is pay for the exam But in terms of preparing for it Pay for internet and pay for electricity everything else is going to be completely free to get an azure subscription You do need a credit card, but it ain't gonna it ain't gonna charge you for anything right Uh, let's see broths has a question. Will typescript questions be there? Absolutely. So you don't have you Type script is used. You're not going to be tested on typescript, but you have to understand typescript so Because a sharepoint framework is all typescript. So yeah, you absolutely have to know Type script and how to get around it, but it's not going to be like you're not going to get Don't think of this as like a typescript exam um Michael asks has another question if I have my own subscription to microsoft 365. Would that be sufficient? Or is the developer tenant something different? Nope. It's the exact same thing When you get a developer tenant from microsoft 365. It is a regular run of the mill azure subscription or sorry, uh microsoft 365 tenant Is no different from one that somebody's paying for you get I think 25 e5 licenses, maybe it's five. I don't remember something like that But you get a handful of of e5 licenses Maybe they're e3s. I always they moved it changed a little bit. I keep forgetting which one's which Are forgetting which one you get but you get a couple licenses. Um, someone's okay someone just Corrected me and said that christus said, uh, you get 25 e5s. So Kathleen's saying the same thing. Okay, so I don't Take that as just community feedback you get a couple. Let's just say here's what I know. Let's say for certain You get a normal run of the mill Microsoft 365 tenant It is the exact same thing you would get if you bought it you get a handful of um e3 or e5 licenses that you can use to test stuff out in And it's good for one the the tenant is good for one year and as long as you're using it for development purposes It automatically renews. So just last week. I got an email saying that my tenant got renewed How do they do that? They have a process that is watching solutions that you're deploying Okay I see eds. Edward said 90 days if active. I'm not sure what that means Um, but it will it's good. It's definitely good. It's good for one year. Um provided you're actually using it for dev purposes I would strongly recommend you not put a custom domain on this thing I would strong really recommend you not put do not put a custom domain on it because if that tenant expires You're good luck getting good luck using that domain somewhere else inside of azure. It is and it is going to be like a like a natural disaster trying to get that change Just use the on microsoft dot Use the whatever dot on microsoft.com domain that they give you and just use it for development purposes um Yeah, I think that's it cool Holy moly look at that. We just finished the hour I hope everyone have any more slides. I don't think I do Nope, I don't okay. Let's go back Hope you got a lot out of this today. Hope you enjoyed it if you enjoyed it Raise your hand if you learned something raise your hand If you are bored, you don't know what to do raise your hand. That's our developer calisthenics um Again, we got two more of these Two more of these were about workloads and then I got a fun one at the end Which is a behind the scenes if you want to know what it's like I find that when you learn more about how they built the exam and how they came up with it It kind of helps you Learn how to how to take the exam and how we approached it So i'm happy to share with you as much of my experience that I was involved in and helping microsoft Develop the topics that we're going to be tested on Deciding on which topics how they go about figuring it out how they go about figuring out if uh exam questions I'm not going to tell you what they wrote because I wasn't involved in that But I can tell you like how they how they check this stuff. I'll tell you As somebody who's taken the certificate Is that sad actually I don't know what that means Oh john you're excited for the exam now I get it Um the um I I found that that That the more I learned about how they did it I got a lot more respect for it and they do a really good job. It's really fair It's really fair so With that, I hope you enjoyed it today a lot of you raised your hand So this looks like you did and I hope to see everybody in two days Coming for the microsoft teams webinar with that I will wrap it up Take care everybody