 and also the GitHub classroom invitation. And this guide, the Get Started guide, you will see how to get started on GitHub classroom. You accept the link and then you will get your repository, a form repository of the template that we have prepared for you. So just, okay. So this assignment, this next session here, I'll be talking about how to install the DHIS-2 command line interface so that you can create a DHIS-2 application. And you will be following the same steps like it says here for creating your first project. So the task, this one is basically just to create an application from scratch. It doesn't have to have anything, no coding on the source code. It's just to show you how it works with the command line, the terminal and how to install all this, install the command line interface and to have the DHIS-2 CLI on your machine, globally installed. So you would need Node.js and Yarn. And you will run this command and I'll show you in a little bit. I'm just gonna go over the document here to initialize a new DHIS-2 application. This is for the assignment. After I'm done with the demonstration, you can go ahead and create a branch. There is more information on the get started guide that I just showed you. So I'm gonna share this link as well, sorry, so you can follow along if you like. Okay, so then before you, okay, so to create an application, you would need to install the DHIS-2 command line interface and to learn more about it, you can check the documentation from the developer portal sites. You go to the docs page and the tutorials, it says get familiar with the DHIS-2 command line interface and it will take you to the documentation here. Now, once you install the CLI, you will get a number of utilities or modules or modules I will also mentioned during this presentation. We will focus on the D2 up scripts here for creating a new application, but just so you know, there are other commands here that you can run, for example, the D2 cluster, this will create or yes, the spin up DHIS-2 instance and you can have that locally on your machine. So yeah, just know that this commands here exist and just to go back to the documents to create an application, we will run this, I'll show you in a bit again and this section here is optional. You could, if you want to just follow the, make sure that you follow the DHIS-2 style guidelines if you want to, it's not required, but this will, yeah, so this will check if everything is okay with your, with the style of JavaScript and it will be checking if everything is okay basically. Then you can add some scripts to your package.json file and run this commands. And then I will show you how to get started and connect your application to the server and then you can also read on how to submit your assignment here and if you have any questions, please interrupt me now or later. Yeah, you don't have to do this assignment right now, but okay, I'll just demonstrate on the command line. So, okay, installing the DHIS-2 command line. So I already have it on my computer. So you will just do this and yeah, it will install globally on your machine. So if you want to know more about the commands that are available, you can run the DHIS-2 help and you will see here that it will give you more information about the commands that you can run and that are available to you. So yeah, so if you have accepted the invitation link on the GitHub classroom, you will go to workshop one, you will go to the directory environment setup and this is where you will be adding a new application. But before you do that, you will need to create a branch, like I said. There's more information on how to do that. You will be, yeah. So let's say that I create an application. I am already on the environment setup directory and then I run a D2 subscripts net my app and this will be, oh, sorry. So I already have one. This will, I'm sorry, this is, okay, let's just test app. Now it's downloading. Okay, so if you're familiar with React scripts, this is the same thing. Now it's creating an application of the app platform application and it's installing everything that you need. For example, the up-run time and I forget the second thing. The CLI app scripts itself. So let's say that I run a D2 and I run a D2 and I run a D2 and I run a D2 and I run a D2 and I run a D2 and I run a D2. The CLI app scripts itself. Yes, yes, okay. Yes, thank you, Alison. This is going to take some time in my computer is very slow. Yeah, so in the meantime, if you have any questions, please just unmute yourself and see a comment. I've allowed people to unmute themselves if they'd like to. Yes, start the local host 3000. It's going to take some time. So I'll show you in the meantime how it's supposed to look once it renders. So you will see this page here, okay. We have provided a link to the DHS2 instance on the cloud and it's here for the Academy. So you can just enter that on the server when it's asking for it and then you log in with admin and district as your password and you should be able to see this screen here. And that's pretty much it to get set up for developing your application. Now if you are running into some issues, I have provided a guide on how to, and this is also part of the live instance debugging section of my presentation. So if you can log in, probably if you check on your console and then you're having some ugly course policy issues, then there are a few things that you could do to solve this problem and connect. You can also go over this guide that has more details about this, but there is a concept on DHS2 that's called a course whitelist. It's already set up now for the instance, so it should work. And I'm just going to show you quickly how to do it if you're spinning up the DHS2 instance that is not this one on your own just so you know that it exists. So you go to the apps icon here and you find the system settings. And there's an option on the sidebar access. If you scroll down, you will see here it says course whitelist and this is where you will be adding the URLs that you would need to connect. So this is to grant access basically to the URLs. So now we have a wild card here, so it's allowing everyone to, it's allowing every URL basically. So this is set up and that's why I was saying that it should work. Normally, it would just say localhost and then the port number. So another thing that you could do, it's to set the same sites by default cookies to disabled. And you can check this debug guide to disable that, but it's only when you're developing that's recommended. You can check a blog that Austin had written about it to learn more or disabling your cache. And hopefully that will work. I don't know if you have tried it, Robert. Yeah, Robert, my guess would be that it's the Chrome cookies setting for you. I don't know if you're using Chrome. Yes, yes, I'm using Chrome. However, I'm still trying to install the CLI so probably I'll follow through all these things once that installation is done. My computer is quite very slow, so it really takes some time, so I'll follow through this debug guide once that installation is complete. Okay, that's good. All right, yeah, thank you. Thank you. Yes, so once you start your application, then you are ready to submit. Just if you have the directory, you then follow this instructions. We are asking that you create a new branch and work on this one. You call your branch the same as the assignment name, and then you open a pull request. And we will review those PRs. And then after that, you will be able to march to your main. So we're doing this so you get familiar with the development workflow as well. If you're familiar with this development process, it should be fairly straightforward. If not, then it's an important skill to learn. And then that's it for the first assignment. Please just ask any questions that you have about this. And we look forward to receiving your PRs. This is not much, but we will get into more complex exercises for the UI library. And that will be more interesting, but this is just to show you how you do it. And it will be useful for when you start creating your projects. Deborah, I think we have a question here. Please, what should we do in case we install at dhs2 slash glee, but still getting D2 command not found on Ubuntu 20.04 LDS, please. It's also in Slack. I would have to check this. So I think it probably has to do with your path on Ubuntu potentially. You can also use NPX to run it directly if you're not able to install the global CLI or if that's having trouble. So on the platform documentation, I can share the link. It has an alternative that lets you use NPX to run the same command without installing anything globally on your system. I believe the system probably, you'd need to add your yarn global bin to the path for Ubuntu. I don't know exactly how you've set that up or installed yarn, but I'll share the link for the platform as well. Maybe that will be helpful. Yeah, thank you. Are there any other questions?