Get started with CodeHS in this onboarding webinar for new teachers. Learn how to set up your classroom, navigate the CodeHS dashboard, assign courses and exercises, monitor student progress, and use platform features to begin teaching computer science with confidence.
Full Transcript
Read the complete transcript of this webinar
[Music] Thank you so much for attending today.
We are starting our back to school webinar sessions today. Our very first one is getting started with codes.
And my name is Leanne Grant. I'm going to be your host for this webinar today. I've been with CodeHS for about a year and a half. And before that I was a computer science teacher in the middle school and high school levels for 10 years. So today what we're going to be kind of going over is what are your course goals? So we're doing a very very condensed version of getting started with codes. And so you have to think about when you're getting started what are the things I need to know right off the bat. And that's what today is about.
If you are more interested in more of a deeper dive, we do have other webinars that we have done in the past that I can direct you to as well after that. and we have longer getting started and longer deeper dives that we did over the summer. But some of the things that we're going to talk about are first of all, what are your course goals? What do you need to teach your students?
We're going to take a look at the course catalog a little bit. we're going to talk about some pathways, different kinds of courses that we have available.
We're going to do a brief overview of setting up courses and sections. And then we're also going to talk briefly about customization. Okay. So, before we get started really quick, if you have a specific question, I have opened up the chat to everybody. There's only eight people in here right now as of right now. So, well, nine. It's growing. It keeps growing. And so if you have a question, you can either put it in the chat or you can put it in Q&A because this is running kind of small. I'll be checking both places as of right now.
Okay. So if you are do not have code HS currently, I would love for you to sign up. Oops, sorry, not yet. Sign up for an account, a teacher account. we're not going to be joining any specific sections today for for this webinar.
It's just kind of an overview. If you are if you do already have a code account, I would love for you to be logged in. maybe you can either follow along, but if you want the attendance and the the certificate of attendance that I can send out, you will have to be logged into CodeHS before I give you that or before you click on it.
So, if you don't have an account, go ahead and sign up. Otherwise, the the links to the slides are right here. We have more people that are joining, so I will go ahead and drop that. Again, all the links that you're going to need are in these slides. Okay? So, either sign in or sign up and we will go ahead and we're going to continue to get started.
So, if you are already in codes and signed in, then I'm going to drop this link to you or like I said, it is in the slides. If you're not quite signed in yet, you can click on that link and this is a link that you can get a certificate of completion for attending today since you're attending live. Okay? And you will get a 30 minutes certificate of of of completion.
But again, you do have to be signed in to be able to get that to work.
So what is codes? For those of you who are completely new, codes is a comprehensive platform for teaching computer science. We have elementary, middle school, and high school curriculum. So all K through 12. It is completely web- based, meaning you don't have to have any additional plugins or downloads or anything like that with a few very few exceptions for courses or physical computing or things like that. we have online and offline professional development and obviously you're here today so you're taking advantage of our free webinar series for back to school and we also have a full software platform with teacher tools and resources available to you. within that platform that I was talking about, we also have instant feedback and submission systems and which we call autograders and there's a lot of different ways that we can grade and submit feedback to our students. We have a lot of grading and tracking tools for teachers and like I said again, it is all web- based.
So, let's go ahead and dive into, like I said, the getting started portion. So, we're going to start with choosing a course. So this is kind of a a just a mixture of some of the courses that we have. It is by no means anywhere near all of the courses that we have available now. We have so many courses available. And the reason that I put this out here is that you can kind of see that we have things in all different areas. We have things for middle school.
We have advanced classes. We have video game. We have Python courses. We have coding exploration. So, there's a lot of different ways that or different courses that we can choose from. But how do we know which cues or which course to choose? You're going to have to look at your course goals. So, let's go over this a little bit. When you're thinking about your course goals, keep in mind a couple different things. Are you looking for an introductory computer science course? So, are your students very new to computer science? That could be an option. do you want to focus on programming or another topic? Do you want to focus on cyber security? Do you want to focus on web design? Do you want to focus on AI? There's a lot of different ways or a lot of different courses and different kind of pathways or areas that you can specifically focus on.
Also, do you want students to get exposure to a variety of computer science topics? And then you need to think about the difficulty or are do you want it to be difficult? Do you want it to have advanced topics when you're choosing a course? So once you can kind of take each of these and you can't click on Okay, so they all are in the chat or in the somebody said that they can't click on the links in the chat nor copy them. I'm not exactly sure why, but if you are able to, they're just not actionable.
See, on my end, they are. And if I click on them, they are. So I do apologize.
If you want to some environments, okay, if you want to open the slides that I had so the slides are the codes.com [Music] gettingstarted-codehs.
All of the links that you need are in those slides. So, even if you can't, if you can just type that one in, then you'll have access to all of the links.
All right. So, after you've thought about or or were able to get into the depths of of these four different categories and figured out where you're going to go, then you can go a little bit further. So, you've identified your course goals. You need to start thinking about what courses meet those goals. So, a couple different considerations that we can think about here is timing.
Timing is the first one. How much time do you have? Do you have a quarter? Do you have a semester? Do you have a full year? Is it something you need to be able to cover very shortly? Maybe you only have a month. what kind of topics do you want to cover? is it an overview or a survey of a lot of different computing ideas? Is it an intro to programming like we talked about? difficulty again. How difficult are these very student beginners? Even middle school beginner and a high school beginner still are very different. And then are there specific standards that you need to address? And when we talk about standards, oftent times we think about state standards. So we have at codes the state standards page. And what I'm going to do is I'm going to drop this into the link as well or into the into the chat as well, I'm sorry. or you can type it in if it's not if it's not clickable. And once you get to this specific Let me go back here. I want to actually click on that link. You're going to get to something like this. So if you were to click on your I'm going to go to Utah. You're going to click on your state. You go to Utah. They have a vertically aligned pathway, some specific courses, and then they also have the standards framework. And this is kind of where I would be directing you to look at that. So, this will give you a lot of information of what the course is and then what how is it aligned to your state standards.
The next thing I want to show you is our is our course catalog. So once you have determined what you need, we're going to look at the course catalog. And where we're going to get to this course catalog is if you are new to CodeHS, we have kind of an appbased platform. Now, so under curriculum here, the very first app is catalog. So, if I was to click on course catalog on the lefth hand side and it loads, you're going to see all the different courses that we have available. And so, you can do a lot of different things here. You can search by a particular, maybe I want to put web, and it's going to bring up all the web or web design and web development courses that we have. If I take that out, I can also go by some predetermined tags that we have. I can choose by grade level, high school and middle school.
And then I also can choose by specific state. So since I showed you Utah, I'm going to go down to Utah. And you can see the Utah specific courses that we have that are aligned to Utah to us standards. So it will be different for everyone. So I live in Illinois. I live in central Illinois and I click on Illinois and there's only one computer science course in Illinois. So and then we go to to different ones. I might go to Texas and you know and we have our our Texas courses which are newer here.
So, that's how you're going to get around the catalog.
Now, what I'm going to do now is I'm going to talk about specific courses.
So, I'm going to go back to all here. our most popular courses usually come up first. And as you can see, these are introductory courses and then an AP course. So, let's talk about some courses, some offerings that you we have that would be an option for you. So, if you're a middle school teacher, first we have our most popular, we have three different courses that are our most popular. well, actually four, but I'm going to hit on three. So, our our most popular first one is mix and match middle school course. So, what this is, it is a series of 10 modules.
Each modules have each module has 10 hours worth of content.
All of this can be arranged in any order, meaning mix and match. Now, we do recommend these courses to be for certain grades. Carol Adventures 1 and two and Tracy Adventures are those beginner middle grades. And then, and think about our Carol Adventures one actually is available in block text. So, if you have maybe an elementary student coming up that's even seen Scratch, which we have on our platform, you can actually turn on block coding for these students at the sixth grade level for them to get used to the platform and then put them into that text base textbased coding and programming. After that, we have a couple other courses or modules that are specific for seventh and eighth grade. they don't have to be. we just they're recommendations and then we have a couple of them that are are available for all grades. So, you're able to change these out however you want. And then the course overview for the U mix and match courses right there at the bottom as well.
Now, our second and third most popular courses for middle school take those same modules, but instead of letting you choose which and where you want them, we put specific ones. So, we recommend computer science explorations one for sixth grade. It does start with Carol Adventures 1, Carol Adventures 2, Exploring Computing, Tracy Adventures, and then Exploring Digital Citizenship.
These are the exact same modules that were in the mixand match course. They're just in a specific order for you. Some teachers say, "Hey, tell me what order I should teach this in and what you recommend." And that's what we've done with these courses. the computer science explorations 2 then would be the same thing. We recommend this at the seventh grade level. And again it has five modules each with 10 hours of content from that mix and match course as well.
We do have lots of other middle school courses. These are some of our newer middle school courses. So we have a basic we have a Python basics with Tracy course one and two. So you can see that we have one it's a semester long. We have two, it's a semester long or we have a full at the top year-long course which is basically combines that Tracy one and Tracy 2 together. We also have a semester long intro to game design with P5 play and then we also have a semester web design course which is our in our KO flavor. And what that means is that these here just tells us what version of that course it is. Our middle school version is the KO version.
And like I said, we have lots of other middle school courses. If you want to view by grade level, you can go here and then you can see all of the different middle school courses that we have. We have lots of them.
Okay, let's move on to high school courses. So, we still have 10. We're good. Doing good. No questions. Okay, great.
Our high school offerings. So at the high school level, the very first one I want to talk about is our AP courses. So our advanced placement courses, we have those two different pathways. So we have our APCSP, AP Computer Science Principles is what it stands for. we have four courses that are all College Board approved. So all you would have to do is submit our syllabus to College Board and it will be automatically approved for you to be able to teach that course. There's nothing else that you have to do. Then we also have a review course that gets students ready for the for the exam, the APCSP exam. So the the first two APCSP courses we have is one is in JavaScript and one is in Python. They're both a year long. They're 125 hours.
They are essentially the exact same course just a different language. And so it really introduces the students to a foundational concepts of computer science in either JavaScript or Python.
And it incorporates realw world applications and and the students are really challenged to explore computing and technology and how it can impact the world.
Our third is APCSP cyber security. So this course introduces students to the foundational concepts of computer science like we said but it challenges them in a c cyber security version and so this material is actually based on the the national cyber security training and education so it's NSI and the NSF grant this one you can see it is a year-long but it also is 135 contact hours so it has a little bit more content here our third or fourth and newest newest one this year is APCSP in Roblox. Yes, I said Roblox. Our students are going to love this. So, APCSP and Roblox is one of those ones that I talked about that you may have to have additional content plugins, those kind of things. So, this is one of those courses. So, students utilize Roblox Studio and Lua and they're going to learn the programming concepts. They're going they build games and build worlds in Roblox and they're really encouraged to use Roblox for their performance task assessment. Then at the end of the course and they actually they will explore all of the concepts through robot computing concepts through the robot simulations in this one. Finally, our APCSP review is 15 contact hours and like I said, it is is definitely a review before the exam.
Moving on to APCSA, we have two course options, APS-CSA Nitro and Mocha. So, our Nitro course is the one that is the most aligned with the College Board's way of of teaching things. Okay. So it is again fully aligned. They learn the basics and focus on problem solvings and algorithms and everything. both of them are designed to prepare the students for the AP test but most teachers do use the nitro version. then we have our 20 contact hours of APCS labs that is required for any APCSA course. And then again we have a review here at the end for that as well. okay so the question is is that when they viewed their state page they see codes curriculum is free. I teach the an high school AI course in Mississippi.
Does this mean I have free access to the pro license? No. What this means is all of our curriculum is free. You can teach from our platform absolutely free. You have all of the content for the students. The prolicens then is something that you can add on for more for teacher tools and and resources. And so you do not need to have that. you will have all the slides available within and all the videos available within the curriculum. And then and you can see those as a student and on the teacher side.
Okay, let's keep going on. We have our introductory courses. So, we have an introduction to computer science and JavaScript and an introduction to Python programming. And then we have an introdu introduction to Java, which is our latte course if students want to go or teachers want to go that way instead.
So, we have a couple other pathways and courses. So, one of the things I always like to share is our K through2 pathways page. Now, if you have a specific state that you want to go through their pathways, you can do that. But we have a general pathways page that I just shared.
know that Nitro does not have the APCSA labs built in. It does indicate in the curriculum where the labs do best fit in. Yes, but they are not included in the curriculum.
That way, if you wanted to only put in some of them, you could do that as well.
So, some of our other pathways options, we have a Python pathway for our high school. So, in the high school Python pathway, we have four different courses in that. And you can see a year-long, year-long, a semester and a month. And that last one is applications of AI and machine learning. That's one of our very absolutely new courses. In our Python pathway, we have a web development pathway where students are able to take web design and then an intro to JavaScript course. And this is our corgi is our very new course and it is a full year-long course as well. Then you get into web development and that builds on web design and the intro to computer science and JavaScript. And then finally we have a mobile apps in that one as well.
Finally we have our cyber security pathway which starts with web design goes into fundamentals of cyber security APCSP cyber security and then we have an advanced cyber security course as well.
We have some physical computing courses if you're interested in that. We have our middle school intro to physical computing in micro:bit and then we also have our high school intro to physical computing in Arduino. So both of these courses have integrated courses available. So you can do an integrated Carol or Tracy course or an integrated Python and JavaScript course available for the high school.
We also have hour of code available.
Most of these are 1 hour. A couple of them are two hours. But this is something that you can find in the course catalog under the tag hour of code. These are pre-made very short lessons. Maybe it's a day. It's pi day.
Or maybe you want to integrate something on a day that you're kind of in the middle of a curriculum and you're right before break and you don't want to start something else. You could always add an hour of code activity as well.
Okay, so that's about our courses. We're kind of running short here. I knew it was only half an hour and I'm trying to go fast. So, I'm going to show you first of all how to set up a course and how to set up a section. Okay? And again, you can come back to these slides at any time. I will record this and you can watch this afterwards as well. So, the very first thing we're going to talk about is creating a course. So on the left hand side here under assignments we have courses. So if I was to click on courses this shows all the courses that I have available here. Obviously I can create a new course by going here or create a new course by going here.
What I will then do is choose two different options. You can either choose from a course template meaning it's a course that we already have in our course catalog or you can build one from scratch. Okay. And keep in mind that you can edit adding, removing or editing assignments in from the one in the course catalog. So after you choose one of these, you will actually be asked to choose a name for your course. Our courses are our curriculum. So think about that. It's the textbook that you're using. So, if I'm going to create this course from scratch and it's a Python course, I'm definitely going to call it intro to Python or Advanced Python or something like that. Okay? You want to keep it very general because you can have a lot of class periods that are using the same course.
and then this is kind of just a little example of how to do that. The next thing you would need to know is creating a section. So our sections, if you think about sections as our class periods, you can have a lot of sections using the same course or same content.
Okay? Just like an English one teacher is teaching four sections of English one, they're going to be see teaching the same thing. So when we create a section, we're going to go under grading here. I'm sorry. We're going to go under classroom. Sorry, I went up. and then we're going to go to sections and you're going to create a new section here or a new section here. If using a template, how can we hide lessons so students don't jump far ahead? I plan on adding. You can actually lock them in in the section. I can show that very quickly when we are in assignments here in the assignments app. and I am actually I would have to go in that's on the courses actually. I'm going to go into this course specifically. I'm going to go in Well, why is it not doing it?
No, it's under assignments. Oh, it's under configure. It changed. Okay. So, we have a new navigation. It's under the configure app. So, if I was to go to configure here. Okay. There's a couple different things that I can do. So, I can lock this. And now, if a student was to try to view this, they would not be able to view this whole module. You can open this up and you can lock it by specific lesson, activity, or module.
and then they would not be able to move ahead. Hopefully that ask answers your question.
Okay. So, we were talking about creating new sections. So, I'm going to go to sections here. I'm going to go to new section and you're going to name this or you can import directly from Google Classroom if you have that set up. what this means is this is a class period. And so what I really recommend at this point is this is most likely going to be your class period. I'm Yes, I'm sorry that we're going a little bit over. Thank you for joining. it will most likely be a class period. So period 1, period 2, period 3, something like that. Okay.
Now, you can create as many sections as you need within a course. Okay. So you have one of three options when you're creating a section. You can choose a course that you already have. You can choose a course from the course catalog that you haven't even customized yet. Or you could start from scratch just like we did from the other one. And you can do this here. So that's the workflow that you will have when you create a new section.
We will have class codes available. what the class code is is when you're in your roster view here. I'm in my sections and you can see that this says roster here.
I'm in a section. I have a class code here. But if I go to invite, I also can see that I have a a link I can give my students or some teachers like to send them out to students before the before the before the semester or year starts. You can actually input emails here and you can have them send emails to the students as well.
to manage the sections. what this what the manage sections means is that you can see all your students here, their emails, their usernames, and then you can set their preferred language between English and and if they forget their password, you can change it here and then they'll be prompted to change it again.
So, customization, I know we're at 4:30.
If you need to go, go ahead. it will be recorded and sent out for customization. What we're looking at is we're customizing the course content itself. So, we have the option to be able to reorder modules. So, I'm going to go back into one of my courses here. And I'm going to show you what this looks like here. So, when I'm in assignments here, I can move things around. So if I was to go to edit, you see these dots come up here and it I can move this now to be here and I just move the modules. So you can move any modules within the course. Okay. You can also do the same with lessons. If you're over here, you can move to a different module or you can move it down. Or if I click on maybe the third one, it'll ask me if I want to move it up or down. So you can move the lessons within the module as well. The order now they are in a suggested order. So it just be careful on on the way that you're doing that as well.
The next thing we can do is we can remove content. So also again be careful in removing content. I would rather you hide the content or lock it then remove it. But it's completely up to you. If you know you're never going to get to a specific thing, you can go to a specific lesson and it doesn't matter which one it is. Let's just say this exercise, I don't want it in here. I'm going to go to here and I'm going to go to remove and it will actually remove it from the course. Meaning every single class period will not be able to see that anymore. Okay? So that's if you just think you're doing it for one class, it's going to be for every section that you created of that course.
The next thing you can do is you can assign content from the course catalog.
So if we're here and we want to add something, I can go to a quot just course specifically. You can add blank stuff if you wanted to do your own as well. Let's just say I wanted to add something from a different course. I want to add something from this web development course. I want to go and I want to add this specific lesson.
When I go back up here and I press assign now, when I go and I refresh this, if I go all the way to the bottom, you can see that this was now added at the very bottom of my course. Then I can move it wherever I want to within the course. So, you're able to add any other content that you want.
This just shows you you can also add content from our project catalog. So our project catalog are pre-made projects that we have for you. You can go through and you can view them. You can assign them to your students as well.
And then you also can add any kind of supplemental materials. So, at the very bottom of a course under search for content, a lot of times there is, and not specifically in this course because I'm in the middle school course, but let's go to a different course. So, I can show you let's do this one. This is an old course, but if I was to go down to the bottom, you can see supplemental materials. And a lot of our courses have this. All you have to do then is go in and assign you can assign this midterm. Maybe you want to assign this here, you know, this specific project, but you can preview everything before you assign it as well.
we also have practice problems. So, across the top here, we have practice.
So, if I was to click on practice, these are specific to languages. So, because I'm on Python right now, I'm going to click on JavaScript just so you can see it's different. we have different levels. So strings level one and strings level two. These are practice items that you can assign to your students. So I can click on this just to view it. So I can see what it is or I can click over here and I can assign and then it's going to ask me which course do I want to assign it to and then which specific section or where do I want to put it in there. So these are extra practice. It could be for students who are struggling. It could be for students who need an extra challenge. There's a lot of different ways that you can use this.
Then we have look the assign button. You also can create your own content. Just know that you can input and add from scratch those ones that you can do free response questions. You can add in screencasting or Google draw or you can make a choice board and add it in. You can put some kind of polling app like a slideo in there. You can put a cahoot or a quizzes or quizlet or you can create your own code hs quiz. All of that is available to you in in the course when you do add go back to assignments here.
If I go to add and I put in a blank assignment, it's going to ask me the assignment type where this is. I'm going to create it and then it's going to ask me what kind of type I want to enter.
Okay. So, you're able to enter and input a lot of your own content into the course as well if you would wish. Don't have to. It's up to you.
You can also add your own modules, like I said, your own lessons and your own.
We can fork quizzes. What forking means on our platform is, let me go, let me find a quiz here.
what forking means is that it creates a copy and it creates an editable copy. So I can go in and I can fork a lot of different things. But when I fork something, it says, "Oh, sure.
You want to fork." The original assignment will stay in the course and the new assignment will be created. So if I fork something, I can create my own. And now you can see you have this edit button and I can go in here and you can change the quiz. You can create new questions. There's a lot of different options that you can do with forking assignments and forking quizzes.
All right. So, very quickly, we're only seven minutes over. I'm so sorry that it went so fast, but it is only an overview. we if you need to hit support in the platform, there are a couple different ways to do that. On the platform itself, you always have this yellow or this yellow blue button at the lower right. This will actually bring up actual people. This is Gareth and Mac in Israel. and they will you can send us a message and it goes to these direct people who are on here. The other option is at the very bottom we have a support category and you can go to our knowledge base, you can request a quote, you can go to our support center, go to our community. There's a lot of different things that you can do here under the support tab as well.
All right. If you're interested in learning more about CodeHS and you do not currently have it at your school, I have one more link I will drop or you can click on the on the slides. And I want to tell you thank you so much for attending today. I hope you had a great day and if there's no more questions, I will see you guys later. Thank you.
[Music]
We are starting our back to school webinar sessions today. Our very first one is getting started with codes.
And my name is Leanne Grant. I'm going to be your host for this webinar today. I've been with CodeHS for about a year and a half. And before that I was a computer science teacher in the middle school and high school levels for 10 years. So today what we're going to be kind of going over is what are your course goals? So we're doing a very very condensed version of getting started with codes. And so you have to think about when you're getting started what are the things I need to know right off the bat. And that's what today is about.
If you are more interested in more of a deeper dive, we do have other webinars that we have done in the past that I can direct you to as well after that. and we have longer getting started and longer deeper dives that we did over the summer. But some of the things that we're going to talk about are first of all, what are your course goals? What do you need to teach your students?
We're going to take a look at the course catalog a little bit. we're going to talk about some pathways, different kinds of courses that we have available.
We're going to do a brief overview of setting up courses and sections. And then we're also going to talk briefly about customization. Okay. So, before we get started really quick, if you have a specific question, I have opened up the chat to everybody. There's only eight people in here right now as of right now. So, well, nine. It's growing. It keeps growing. And so if you have a question, you can either put it in the chat or you can put it in Q&A because this is running kind of small. I'll be checking both places as of right now.
Okay. So if you are do not have code HS currently, I would love for you to sign up. Oops, sorry, not yet. Sign up for an account, a teacher account. we're not going to be joining any specific sections today for for this webinar.
It's just kind of an overview. If you are if you do already have a code account, I would love for you to be logged in. maybe you can either follow along, but if you want the attendance and the the certificate of attendance that I can send out, you will have to be logged into CodeHS before I give you that or before you click on it.
So, if you don't have an account, go ahead and sign up. Otherwise, the the links to the slides are right here. We have more people that are joining, so I will go ahead and drop that. Again, all the links that you're going to need are in these slides. Okay? So, either sign in or sign up and we will go ahead and we're going to continue to get started.
So, if you are already in codes and signed in, then I'm going to drop this link to you or like I said, it is in the slides. If you're not quite signed in yet, you can click on that link and this is a link that you can get a certificate of completion for attending today since you're attending live. Okay? And you will get a 30 minutes certificate of of of completion.
But again, you do have to be signed in to be able to get that to work.
So what is codes? For those of you who are completely new, codes is a comprehensive platform for teaching computer science. We have elementary, middle school, and high school curriculum. So all K through 12. It is completely web- based, meaning you don't have to have any additional plugins or downloads or anything like that with a few very few exceptions for courses or physical computing or things like that. we have online and offline professional development and obviously you're here today so you're taking advantage of our free webinar series for back to school and we also have a full software platform with teacher tools and resources available to you. within that platform that I was talking about, we also have instant feedback and submission systems and which we call autograders and there's a lot of different ways that we can grade and submit feedback to our students. We have a lot of grading and tracking tools for teachers and like I said again, it is all web- based.
So, let's go ahead and dive into, like I said, the getting started portion. So, we're going to start with choosing a course. So this is kind of a a just a mixture of some of the courses that we have. It is by no means anywhere near all of the courses that we have available now. We have so many courses available. And the reason that I put this out here is that you can kind of see that we have things in all different areas. We have things for middle school.
We have advanced classes. We have video game. We have Python courses. We have coding exploration. So, there's a lot of different ways that or different courses that we can choose from. But how do we know which cues or which course to choose? You're going to have to look at your course goals. So, let's go over this a little bit. When you're thinking about your course goals, keep in mind a couple different things. Are you looking for an introductory computer science course? So, are your students very new to computer science? That could be an option. do you want to focus on programming or another topic? Do you want to focus on cyber security? Do you want to focus on web design? Do you want to focus on AI? There's a lot of different ways or a lot of different courses and different kind of pathways or areas that you can specifically focus on.
Also, do you want students to get exposure to a variety of computer science topics? And then you need to think about the difficulty or are do you want it to be difficult? Do you want it to have advanced topics when you're choosing a course? So once you can kind of take each of these and you can't click on Okay, so they all are in the chat or in the somebody said that they can't click on the links in the chat nor copy them. I'm not exactly sure why, but if you are able to, they're just not actionable.
See, on my end, they are. And if I click on them, they are. So I do apologize.
If you want to some environments, okay, if you want to open the slides that I had so the slides are the codes.com [Music] gettingstarted-codehs.
All of the links that you need are in those slides. So, even if you can't, if you can just type that one in, then you'll have access to all of the links.
All right. So, after you've thought about or or were able to get into the depths of of these four different categories and figured out where you're going to go, then you can go a little bit further. So, you've identified your course goals. You need to start thinking about what courses meet those goals. So, a couple different considerations that we can think about here is timing.
Timing is the first one. How much time do you have? Do you have a quarter? Do you have a semester? Do you have a full year? Is it something you need to be able to cover very shortly? Maybe you only have a month. what kind of topics do you want to cover? is it an overview or a survey of a lot of different computing ideas? Is it an intro to programming like we talked about? difficulty again. How difficult are these very student beginners? Even middle school beginner and a high school beginner still are very different. And then are there specific standards that you need to address? And when we talk about standards, oftent times we think about state standards. So we have at codes the state standards page. And what I'm going to do is I'm going to drop this into the link as well or into the into the chat as well, I'm sorry. or you can type it in if it's not if it's not clickable. And once you get to this specific Let me go back here. I want to actually click on that link. You're going to get to something like this. So if you were to click on your I'm going to go to Utah. You're going to click on your state. You go to Utah. They have a vertically aligned pathway, some specific courses, and then they also have the standards framework. And this is kind of where I would be directing you to look at that. So, this will give you a lot of information of what the course is and then what how is it aligned to your state standards.
The next thing I want to show you is our is our course catalog. So once you have determined what you need, we're going to look at the course catalog. And where we're going to get to this course catalog is if you are new to CodeHS, we have kind of an appbased platform. Now, so under curriculum here, the very first app is catalog. So, if I was to click on course catalog on the lefth hand side and it loads, you're going to see all the different courses that we have available. And so, you can do a lot of different things here. You can search by a particular, maybe I want to put web, and it's going to bring up all the web or web design and web development courses that we have. If I take that out, I can also go by some predetermined tags that we have. I can choose by grade level, high school and middle school.
And then I also can choose by specific state. So since I showed you Utah, I'm going to go down to Utah. And you can see the Utah specific courses that we have that are aligned to Utah to us standards. So it will be different for everyone. So I live in Illinois. I live in central Illinois and I click on Illinois and there's only one computer science course in Illinois. So and then we go to to different ones. I might go to Texas and you know and we have our our Texas courses which are newer here.
So, that's how you're going to get around the catalog.
Now, what I'm going to do now is I'm going to talk about specific courses.
So, I'm going to go back to all here. our most popular courses usually come up first. And as you can see, these are introductory courses and then an AP course. So, let's talk about some courses, some offerings that you we have that would be an option for you. So, if you're a middle school teacher, first we have our most popular, we have three different courses that are our most popular. well, actually four, but I'm going to hit on three. So, our our most popular first one is mix and match middle school course. So, what this is, it is a series of 10 modules.
Each modules have each module has 10 hours worth of content.
All of this can be arranged in any order, meaning mix and match. Now, we do recommend these courses to be for certain grades. Carol Adventures 1 and two and Tracy Adventures are those beginner middle grades. And then, and think about our Carol Adventures one actually is available in block text. So, if you have maybe an elementary student coming up that's even seen Scratch, which we have on our platform, you can actually turn on block coding for these students at the sixth grade level for them to get used to the platform and then put them into that text base textbased coding and programming. After that, we have a couple other courses or modules that are specific for seventh and eighth grade. they don't have to be. we just they're recommendations and then we have a couple of them that are are available for all grades. So, you're able to change these out however you want. And then the course overview for the U mix and match courses right there at the bottom as well.
Now, our second and third most popular courses for middle school take those same modules, but instead of letting you choose which and where you want them, we put specific ones. So, we recommend computer science explorations one for sixth grade. It does start with Carol Adventures 1, Carol Adventures 2, Exploring Computing, Tracy Adventures, and then Exploring Digital Citizenship.
These are the exact same modules that were in the mixand match course. They're just in a specific order for you. Some teachers say, "Hey, tell me what order I should teach this in and what you recommend." And that's what we've done with these courses. the computer science explorations 2 then would be the same thing. We recommend this at the seventh grade level. And again it has five modules each with 10 hours of content from that mix and match course as well.
We do have lots of other middle school courses. These are some of our newer middle school courses. So we have a basic we have a Python basics with Tracy course one and two. So you can see that we have one it's a semester long. We have two, it's a semester long or we have a full at the top year-long course which is basically combines that Tracy one and Tracy 2 together. We also have a semester long intro to game design with P5 play and then we also have a semester web design course which is our in our KO flavor. And what that means is that these here just tells us what version of that course it is. Our middle school version is the KO version.
And like I said, we have lots of other middle school courses. If you want to view by grade level, you can go here and then you can see all of the different middle school courses that we have. We have lots of them.
Okay, let's move on to high school courses. So, we still have 10. We're good. Doing good. No questions. Okay, great.
Our high school offerings. So at the high school level, the very first one I want to talk about is our AP courses. So our advanced placement courses, we have those two different pathways. So we have our APCSP, AP Computer Science Principles is what it stands for. we have four courses that are all College Board approved. So all you would have to do is submit our syllabus to College Board and it will be automatically approved for you to be able to teach that course. There's nothing else that you have to do. Then we also have a review course that gets students ready for the for the exam, the APCSP exam. So the the first two APCSP courses we have is one is in JavaScript and one is in Python. They're both a year long. They're 125 hours.
They are essentially the exact same course just a different language. And so it really introduces the students to a foundational concepts of computer science in either JavaScript or Python.
And it incorporates realw world applications and and the students are really challenged to explore computing and technology and how it can impact the world.
Our third is APCSP cyber security. So this course introduces students to the foundational concepts of computer science like we said but it challenges them in a c cyber security version and so this material is actually based on the the national cyber security training and education so it's NSI and the NSF grant this one you can see it is a year-long but it also is 135 contact hours so it has a little bit more content here our third or fourth and newest newest one this year is APCSP in Roblox. Yes, I said Roblox. Our students are going to love this. So, APCSP and Roblox is one of those ones that I talked about that you may have to have additional content plugins, those kind of things. So, this is one of those courses. So, students utilize Roblox Studio and Lua and they're going to learn the programming concepts. They're going they build games and build worlds in Roblox and they're really encouraged to use Roblox for their performance task assessment. Then at the end of the course and they actually they will explore all of the concepts through robot computing concepts through the robot simulations in this one. Finally, our APCSP review is 15 contact hours and like I said, it is is definitely a review before the exam.
Moving on to APCSA, we have two course options, APS-CSA Nitro and Mocha. So, our Nitro course is the one that is the most aligned with the College Board's way of of teaching things. Okay. So it is again fully aligned. They learn the basics and focus on problem solvings and algorithms and everything. both of them are designed to prepare the students for the AP test but most teachers do use the nitro version. then we have our 20 contact hours of APCS labs that is required for any APCSA course. And then again we have a review here at the end for that as well. okay so the question is is that when they viewed their state page they see codes curriculum is free. I teach the an high school AI course in Mississippi.
Does this mean I have free access to the pro license? No. What this means is all of our curriculum is free. You can teach from our platform absolutely free. You have all of the content for the students. The prolicens then is something that you can add on for more for teacher tools and and resources. And so you do not need to have that. you will have all the slides available within and all the videos available within the curriculum. And then and you can see those as a student and on the teacher side.
Okay, let's keep going on. We have our introductory courses. So, we have an introduction to computer science and JavaScript and an introduction to Python programming. And then we have an introdu introduction to Java, which is our latte course if students want to go or teachers want to go that way instead.
So, we have a couple other pathways and courses. So, one of the things I always like to share is our K through2 pathways page. Now, if you have a specific state that you want to go through their pathways, you can do that. But we have a general pathways page that I just shared.
know that Nitro does not have the APCSA labs built in. It does indicate in the curriculum where the labs do best fit in. Yes, but they are not included in the curriculum.
That way, if you wanted to only put in some of them, you could do that as well.
So, some of our other pathways options, we have a Python pathway for our high school. So, in the high school Python pathway, we have four different courses in that. And you can see a year-long, year-long, a semester and a month. And that last one is applications of AI and machine learning. That's one of our very absolutely new courses. In our Python pathway, we have a web development pathway where students are able to take web design and then an intro to JavaScript course. And this is our corgi is our very new course and it is a full year-long course as well. Then you get into web development and that builds on web design and the intro to computer science and JavaScript. And then finally we have a mobile apps in that one as well.
Finally we have our cyber security pathway which starts with web design goes into fundamentals of cyber security APCSP cyber security and then we have an advanced cyber security course as well.
We have some physical computing courses if you're interested in that. We have our middle school intro to physical computing in micro:bit and then we also have our high school intro to physical computing in Arduino. So both of these courses have integrated courses available. So you can do an integrated Carol or Tracy course or an integrated Python and JavaScript course available for the high school.
We also have hour of code available.
Most of these are 1 hour. A couple of them are two hours. But this is something that you can find in the course catalog under the tag hour of code. These are pre-made very short lessons. Maybe it's a day. It's pi day.
Or maybe you want to integrate something on a day that you're kind of in the middle of a curriculum and you're right before break and you don't want to start something else. You could always add an hour of code activity as well.
Okay, so that's about our courses. We're kind of running short here. I knew it was only half an hour and I'm trying to go fast. So, I'm going to show you first of all how to set up a course and how to set up a section. Okay? And again, you can come back to these slides at any time. I will record this and you can watch this afterwards as well. So, the very first thing we're going to talk about is creating a course. So on the left hand side here under assignments we have courses. So if I was to click on courses this shows all the courses that I have available here. Obviously I can create a new course by going here or create a new course by going here.
What I will then do is choose two different options. You can either choose from a course template meaning it's a course that we already have in our course catalog or you can build one from scratch. Okay. And keep in mind that you can edit adding, removing or editing assignments in from the one in the course catalog. So after you choose one of these, you will actually be asked to choose a name for your course. Our courses are our curriculum. So think about that. It's the textbook that you're using. So, if I'm going to create this course from scratch and it's a Python course, I'm definitely going to call it intro to Python or Advanced Python or something like that. Okay? You want to keep it very general because you can have a lot of class periods that are using the same course.
and then this is kind of just a little example of how to do that. The next thing you would need to know is creating a section. So our sections, if you think about sections as our class periods, you can have a lot of sections using the same course or same content.
Okay? Just like an English one teacher is teaching four sections of English one, they're going to be see teaching the same thing. So when we create a section, we're going to go under grading here. I'm sorry. We're going to go under classroom. Sorry, I went up. and then we're going to go to sections and you're going to create a new section here or a new section here. If using a template, how can we hide lessons so students don't jump far ahead? I plan on adding. You can actually lock them in in the section. I can show that very quickly when we are in assignments here in the assignments app. and I am actually I would have to go in that's on the courses actually. I'm going to go into this course specifically. I'm going to go in Well, why is it not doing it?
No, it's under assignments. Oh, it's under configure. It changed. Okay. So, we have a new navigation. It's under the configure app. So, if I was to go to configure here. Okay. There's a couple different things that I can do. So, I can lock this. And now, if a student was to try to view this, they would not be able to view this whole module. You can open this up and you can lock it by specific lesson, activity, or module.
and then they would not be able to move ahead. Hopefully that ask answers your question.
Okay. So, we were talking about creating new sections. So, I'm going to go to sections here. I'm going to go to new section and you're going to name this or you can import directly from Google Classroom if you have that set up. what this means is this is a class period. And so what I really recommend at this point is this is most likely going to be your class period. I'm Yes, I'm sorry that we're going a little bit over. Thank you for joining. it will most likely be a class period. So period 1, period 2, period 3, something like that. Okay.
Now, you can create as many sections as you need within a course. Okay. So you have one of three options when you're creating a section. You can choose a course that you already have. You can choose a course from the course catalog that you haven't even customized yet. Or you could start from scratch just like we did from the other one. And you can do this here. So that's the workflow that you will have when you create a new section.
We will have class codes available. what the class code is is when you're in your roster view here. I'm in my sections and you can see that this says roster here.
I'm in a section. I have a class code here. But if I go to invite, I also can see that I have a a link I can give my students or some teachers like to send them out to students before the before the before the semester or year starts. You can actually input emails here and you can have them send emails to the students as well.
to manage the sections. what this what the manage sections means is that you can see all your students here, their emails, their usernames, and then you can set their preferred language between English and and if they forget their password, you can change it here and then they'll be prompted to change it again.
So, customization, I know we're at 4:30.
If you need to go, go ahead. it will be recorded and sent out for customization. What we're looking at is we're customizing the course content itself. So, we have the option to be able to reorder modules. So, I'm going to go back into one of my courses here. And I'm going to show you what this looks like here. So, when I'm in assignments here, I can move things around. So if I was to go to edit, you see these dots come up here and it I can move this now to be here and I just move the modules. So you can move any modules within the course. Okay. You can also do the same with lessons. If you're over here, you can move to a different module or you can move it down. Or if I click on maybe the third one, it'll ask me if I want to move it up or down. So you can move the lessons within the module as well. The order now they are in a suggested order. So it just be careful on on the way that you're doing that as well.
The next thing we can do is we can remove content. So also again be careful in removing content. I would rather you hide the content or lock it then remove it. But it's completely up to you. If you know you're never going to get to a specific thing, you can go to a specific lesson and it doesn't matter which one it is. Let's just say this exercise, I don't want it in here. I'm going to go to here and I'm going to go to remove and it will actually remove it from the course. Meaning every single class period will not be able to see that anymore. Okay? So that's if you just think you're doing it for one class, it's going to be for every section that you created of that course.
The next thing you can do is you can assign content from the course catalog.
So if we're here and we want to add something, I can go to a quot just course specifically. You can add blank stuff if you wanted to do your own as well. Let's just say I wanted to add something from a different course. I want to add something from this web development course. I want to go and I want to add this specific lesson.
When I go back up here and I press assign now, when I go and I refresh this, if I go all the way to the bottom, you can see that this was now added at the very bottom of my course. Then I can move it wherever I want to within the course. So, you're able to add any other content that you want.
This just shows you you can also add content from our project catalog. So our project catalog are pre-made projects that we have for you. You can go through and you can view them. You can assign them to your students as well.
And then you also can add any kind of supplemental materials. So, at the very bottom of a course under search for content, a lot of times there is, and not specifically in this course because I'm in the middle school course, but let's go to a different course. So, I can show you let's do this one. This is an old course, but if I was to go down to the bottom, you can see supplemental materials. And a lot of our courses have this. All you have to do then is go in and assign you can assign this midterm. Maybe you want to assign this here, you know, this specific project, but you can preview everything before you assign it as well.
we also have practice problems. So, across the top here, we have practice.
So, if I was to click on practice, these are specific to languages. So, because I'm on Python right now, I'm going to click on JavaScript just so you can see it's different. we have different levels. So strings level one and strings level two. These are practice items that you can assign to your students. So I can click on this just to view it. So I can see what it is or I can click over here and I can assign and then it's going to ask me which course do I want to assign it to and then which specific section or where do I want to put it in there. So these are extra practice. It could be for students who are struggling. It could be for students who need an extra challenge. There's a lot of different ways that you can use this.
Then we have look the assign button. You also can create your own content. Just know that you can input and add from scratch those ones that you can do free response questions. You can add in screencasting or Google draw or you can make a choice board and add it in. You can put some kind of polling app like a slideo in there. You can put a cahoot or a quizzes or quizlet or you can create your own code hs quiz. All of that is available to you in in the course when you do add go back to assignments here.
If I go to add and I put in a blank assignment, it's going to ask me the assignment type where this is. I'm going to create it and then it's going to ask me what kind of type I want to enter.
Okay. So, you're able to enter and input a lot of your own content into the course as well if you would wish. Don't have to. It's up to you.
You can also add your own modules, like I said, your own lessons and your own.
We can fork quizzes. What forking means on our platform is, let me go, let me find a quiz here.
what forking means is that it creates a copy and it creates an editable copy. So I can go in and I can fork a lot of different things. But when I fork something, it says, "Oh, sure.
You want to fork." The original assignment will stay in the course and the new assignment will be created. So if I fork something, I can create my own. And now you can see you have this edit button and I can go in here and you can change the quiz. You can create new questions. There's a lot of different options that you can do with forking assignments and forking quizzes.
All right. So, very quickly, we're only seven minutes over. I'm so sorry that it went so fast, but it is only an overview. we if you need to hit support in the platform, there are a couple different ways to do that. On the platform itself, you always have this yellow or this yellow blue button at the lower right. This will actually bring up actual people. This is Gareth and Mac in Israel. and they will you can send us a message and it goes to these direct people who are on here. The other option is at the very bottom we have a support category and you can go to our knowledge base, you can request a quote, you can go to our support center, go to our community. There's a lot of different things that you can do here under the support tab as well.
All right. If you're interested in learning more about CodeHS and you do not currently have it at your school, I have one more link I will drop or you can click on the on the slides. And I want to tell you thank you so much for attending today. I hope you had a great day and if there's no more questions, I will see you guys later. Thank you.
[Music]