Getting Started Teaching Python

June 11, 2025 · 11:00am - 12:30pm CT · Hosted by Stephanie Bennett

Get started teaching Python with CodeHS in this introductory webinar. Learn how to set up your classroom, navigate the CodeHS Python curriculum, and use built-in tools to help students learn programming fundamentals through hands-on coding exercises.

Full Transcript

Read the complete transcript of this webinar
[Music] Hello, welcome everyone and thank you so much for being with us today for our latest installment of our summer webinar series. We do have some folks coming in still and so I'm going to just kind of slow roll into our start here. Our topic today is getting started teaching Python. And we will be learning all about the courses available and taking some deep dives into the lessons structure on the codes platform and talking about all the goodness that we have available to teachers as they use the codes curriculum and our platform.
and I've got a great team here behind the scenes with me and so I am very much looking forward to this session. I have opened up the chat so if you would like to please tell us where you're joining from. I love to see all the different places around the United States and sometimes we even get some international attendees and I love just seeing all of the places that folks are joining from.
Texas already starting off strong.
Last time it was from Indiana. I had like three or four people from Indiana on Monday in our webinar. but it looks like Texas is going to potentially win out here today on the count. So, thank you again for being here. we still got some folks trickling in, but I think we can go ahead and get started.
So, Danielle is going to be presenting today. she's a teacher trainer with CodeHS and, I will let her introduce herself, and tell you a little bit about her experience teaching Python.
Hi, my name is Danielle Carr. I am a high school computer science teacher here in St. John, Indiana. I teach at Lake Central High School. this I think I finished my fifth year teaching computer science. So, very exciting. I actually used to be an elementary teacher. and I got roped into high school computer science. So, it's been a really fun journey. and throughout my entire process transitioning from elementary to high school, CodeHS has like taught me. So, I'm excited to share my experiences and help you all get started with some Python.
Thanks, Danielle. And my name is Stephanie Bennett, and I'll be here in the background while Danielle shares about Python. I was a classroom teacher for 11 years. and actually, I did not teach computer science a taught French and I taught English as a new language. I'm also based in Indiana, a little further south than Danielle.
I'm in Indianapolis, Indiana. and taught here for 11 years like I said and and made the transition to computer science as I was transitioning out of the classroom and I wrote computer science curriculum for many years and then joined the PD side of spreading the gospel as it were of computer science because I have absolutely fallen in love with computer science and I'm so excited to be here with you today. So we've got two other PD specialists here from the codes team. We'll be answering your questions and interacting in the chat. So, please feel free to be very active in the chat.
And Danielle, if you'll go to the next slide, please.
What we're going to cover today is a course overview of our intro to Python programming course. like I said, we'll take a deep dive into the structure of codes lessons. We'll talk about how you can customize your Python courses. We'll talk about some teacher tools and resources and Danielle's going to share lots and lots of tips for teaching Python. If you would like to follow along in the slide deck or if you would like to reference the slide deck at any time later, you will have access to the slides and I will put those in the chat for you here. But definitely feel free to just follow along with Danielle for now. But like I said, if you'd like to come back to those slides at any point, if you have a question about something she covered, you will have access to those slides all summer as long as you need them. We will also be sending out a recording of this session along with the slides after the session. So you will have access to the recording and those slides probably within 24 hours. So next slide, please.
Appreciate you all putting your greetings in the chat. We are encouraging you to use the chat to share your stories, share your teaching experiences and tips and tricks for using codes in the chat. However, we would ask that if you have a question, please use the Q&A. So, that's going to help us keep track of all the questions so that nobody's question gets overlooked. And I've got Sean and Steve on board who are going to man the Q&A and help answer your questions. So for right now just just a second would you go down to the Q&A icon at the bottom of your screen and go ahead and open that Q&A and just have that open so you can see the questions other people are asking. you can type your questions and if it's something that we can answer pretty quickly send you a knowledgebased article or something, we'll do that. If it's something that you have a question about how Danielle does something specific in her classroom, I will elevate those to Danielle as we go along here through our content. So, please share your experiences and teaching tips in the chat, but keep the questions to the Q&A so those don't get lost for us. All right, next slide, please. Danielle, we will definitely encourage you to sign up for a code account if you do not have one. they are free and you can set up your teacher account and then your student accounts can come later. So today we're going to be exploring a lot of curriculum and tools and we would love for you to be able to follow along.
Maybe if you set up like a split screen with the Zoom and the Kodest site. or you can just watch and follow along.
But want you to have a free account because our middle school and high school curriculum is always free. Our teacher accounts are always free and our student accounts are always free. And so, we want you to, explore what is available to you to help you in your computer science teaching.
All right, next slide, please.
So, what is code? We are a comprehensive platform for teaching computer science all the way from kindergarten up to 12th grade senior level computer science. And I love that we can offer our middle and high school curriculum for free and many of our platform features to teachers all over the US because we are completely web-based. it is very accessible and equitable for students to use. we also besides curriculum and our tools offer professional development but of course you know that because you're here with us today. So Danielle if you'll go to the next slide.
Some of our features I would like to highlight are feedback with students and conversation abilities with students. sending announcements to whole classes. These are some of the LMS features that you might be familiar with from other edte sites. All of these are already integrated into the codes platform. Progress monitoring, grading capabilities, all already housed in the codes platform. And we hope that our tools are really helping you be more efficient when you're teaching and also helping you therefore be more effective.
We don't want you to have to worry about curriculum and grading and feedback. We want you to to worry about what's most important in your classroom, which of course is your is your students and their learning and their needs. So, we hope that our tools, both free and pro, are really helping you to reach your students and spend time on what's most important in your classroom.
With that being said, I will hand it over to Danielle to talk about our intro to Python programming course and answer all of your Python questions. So, please let me know if you have questions in the chat. Keep the comments coming in the sorry, did I say Q&A? No, keep the questions in the Q&A and keep the comments in the chat and and we'll have a great session here. Off to you, Danielle. Thanks. Thank you, Stephanie.
All right, so we are going to be looking at the intro to Python programming course from CodeHS. There are quite a few different types of courses that offer Python programming, but we're going to be talking about the intro to Python one. here we have two links, one to the course overview and one to the syllabus. Something I love as a teacher is the syllabus is already made.
And at the high school level, we have to have syllabi for all of our classes. And I teach three different classes. So, the syllabus here is amazing. should I go? Can I go? I can put the link in the chat if you want me to.
Okay, great. Thanks.
Okay. So, here is the course overview that's on code HS itself. So, there's a welcome unit and we're going to be talking a little bit more about the Carol in Python is the first unit we'll be looking at. and it has all sorts of information there. And then you can also view the syllabus and it's already beautifully written out, organized for you. So again, starting off strong with a bunch of resources for you right off the bat.
There's also some supplemental material.
We'll talk about how we can customize your course to best fit your class.
You're able to remove and add content and things like that, but there's also extra information. So if you have an advanced class, you can add some extra things or students who work quickly. I noticed my kids really like the Carol programming part. So they'll finish those lessons really fast. So the extra Carol puzzles are really great.
so the first thing we're going to do is we're going to look at lesson one, which is the introduction to programming with Carol. and it every lesson has a video, a check for understanding, there are examples, and then some exercises, and then sometimes there's some extra challenge questions and things like that. there we go.
Okay. So, we're not doing we're doing one, right?
Okay.
Oh my gosh. Sorry.
Okay. So, here are the activities. So, we have our video. Every lesson starts off with a video. the videos are really great. I personally use them for when my students are absent. I like to teach what's in the video myself. and so I engage with the resources that we have from codes. There's if you have a pro version, there are some video slides that you can use. so I like to go through the content with my students with me and then I'll use those videos when students are absent and they missed class so that I don't have to retach a hundred billion times. okay. So we have lots of different ways that you can teach. A lot of teachers do flipped classrooms where they'll have assignments that they work on at home and then they do exercises in class together, things like that. I, like I said, I personally will teach the students the content and then use those videos. I'll post them to our schoolwide LMS, which is Canvas. so I like to post the videos on Canvas so that students can watch them there. I they also have access to codes to watch them on CodeHS as well. So, Kod is very flexible in how you like to teach. So, it's up to you how you use that. So, again, you can watch them individually.
You can do it together as a class. I've done that as well. You can have them do it at home for homework. or you can do direct instruction like I said with the slides.
Then next happens are some exercises.
So, you can use these exercises in various different ways. You can do them together as a class. You can use it as an exemplar program. you can add coding questions and use them as challenges and things like that. You can also put them into an external part on codes. It's called the sandbox. So, it's like your IDE but separated from the course. And so, you can have students collaborate, work on those together. You can even add your own exercises or examples. I highly suggest going through the examples together as a class. a lot of times, I've noticed that the examples will have some content in there that was kind of glazed over in the video, but are really important concepts. And so, I think it's a really great way to do some more hands-on teaching and learning with the examples. And there's no, you know, grading aspect involved in that part.
So, the ex or the, I'm sorry, the examples are really fun, really important. and I highly suggest doing them together as a class. Don't skip them.
we do have a pro feature. There are fully created lesson plans. they have discussion questions. They have like bell ringer types of questions. there's also some vocabulary, some extra things, standards and all of that sorts of stuff. That's also where you can get the video slides. So the video they have converted into just a a Google slide presentation and that's what I use to teach to my class. they also have extra activities, things that you can do to close, extra questions to end the class, all sorts of amazing amazing stuff. So if your school requires you to write lesson plans, they're already done for you and it's fantastic.
for certain routines that you already have in your classroom. they can be used in codes as well. So like I said in the lesson plan, they have questions that you should ask before class or at the start of class. So if you do bell ringers, they're already made for you.
like I said, there is the videos, there are exercises, they also have worksheets that go along with each lesson. I like to print those out and use that as homework sometimes. sometimes there are, worksheets that go along with the examples, so it helps them get really interactive with the examples. there's also the questions you can ask at the end of class and you can use those as an exit ticket. so again, it also works if you have a flipped classroom. So, lots and lots of resources.
Hey Danielle, before you moved on to the next section, could you maybe show us on the platform like the from maybe from the student view how folks can find their slide decks and and how long would you say it took you using code HS before you were comfortable teaching with the slides? Was it right away that you felt like that or did you need to teach it a year and and then get used to teaching from the slides? Cuz the videos are great, but I could definitely see some advantages to to teaching from the slides. Yes. So, the videos are phenomenal. My first time teaching this the first year I went from literally teaching fifth grade math to teaching high school. and high school kids are very intimidating. like I said, I was an elementary teacher. I'm used to like the little kids, you know, I just look at them and they like know to pay attention. but at the high school level, I was a little nervous to teach myself. I was worried that my students were going to know more than me and they did, you know, and I was very intimidated by that. I'm used to being like the smartest person in the room and so a lot of the times I would play the video and it was really great.
It was mainly for me. I was teaching myself watching that video. but as I've gotten more and more comfortable with code HS, and our school s our school district has code HS at the middle school level as well. And so they're the kids are used to code HS and so the novelty of it has kind of worn off a little bit. And so sometimes they'll listen to these videos and they're like, okay, it's the same person's voice or, you know, it's the same stuff over and over. Mrs. Carr, you could teach that in two seconds, you know, whatever. So now I've used the video slides to teach. But yes, the videos are phenomenal, especially if you're new to teaching and you're a little nervous to not be the smartest person in the room.
but we'll So this is I can switch to the student version.
Let me just make sure I Well, I've cut Well, hold on. Let me go back because I've customized my thing and I don't have the Carol lessons. So, let me go back to this one.
So, the teacher version you'll have that looks very similar as the students. sorry I can't show you a student version because I have modified my things that we'll talk about how to do that later.
because they do Carol at the middle school level. So, I've deleted those lessons out. but here is that first module and here's the first lesson that we were kind of looking at the intro to programming with Carol. And so for the teacher, you can do if you're going to present it in front of the class, there's this preview button. And this is what the students see. So you can act like a student and interact with it just like a student. And so here you would be able to play the video.
There's also the checks for understanding. So questions that go along with that video. I do those together with my class and I'll have them turn and talk to the people around them, see if they get the right answers.
We'll talk about which ones were right and which ones were wrong, why they could have gotten those wrong, things like that. Here is an example of their first exercise. So, this is an exercise.
You can run through it. they have code that's already written, so you can go ahead and run that code and see what the program does. This is a great chance for them to try things out on their own without an actual assignment. So having them try the other commands that weren't necessarily used in this turning and things like that. And then there are exercises that I have the students do on their own or with the people around them. So they'll have an assignment says write a program to have Carol move the tennis ball. And I've obviously done this exercise before. So the code is already there. But I could reset my starter code.
And this is what the students would see. There's no code there yet. So then they get to work with the people around them or even do it together as a class to get to the correct answer. What's really nice is that it'll grade it for them. So if I can go back to my history, which is phenomenal.
We can run my code, see if it worked.
And it says, "Nice job. You did it." And if you click submit and continue, confetti, make sure you got it right.
And it does that. That's the free version. Fantastic. So if a kid doesn't get it right, you know, they can go back and fix their code. And then this one has a fun little exercise, a challenge. Not all of them have this, but some of them do. there's code that was already begun and you have to debug it and things like that. So working on fixing and finding your errors. Okay. Then you wanted to see the lesson plans, right?
the slide decks, how you access the slide decks instead of the video. Okay, now I'm looking at it as a student, as a teacher.
Okay. So, these lovely purple little buttons have our teacher side, our teacher resources back here. so here starts the lesson plan. It has, you know, an objective if you're a school that needs the I can statements. If you're using Marzano or something like that, I'm not quite sure what Texas uses since everyone's from Texas here. you can have those. it has objectives for the students. Here you can access all of the same things that I just went through with you. There are for the pro version, you're able to print the quiz if you prefer paper. and you can also view the video slides.
It's a pro version. so you can click it here or if you scroll towards the bottom, it's here as well. since I I personally do have the pro version, I like to post the slides on our Canvas page as well. So even though the students have seen it in class and all that, we like to put the our all of our resources on Canvas so they can re reach it there too. and then for those of you that are nervous about not being the smartest person in the room, there are solutions. there are answers to everything which was phenomenal my first year.
so you'll be able to see the answers to each of the Sorry I don't have a section of this one.
Okay, now we go. Okay. So then here was those questions after the video and they have the answer for you. So that's lovely. and then also for the exercises there are solutions for you. So no need to freak out if you're like I have no idea.
if you have the pro version, there are also problem guides that'll walk you through the solutions and if you need sometimes we'll have videos for explanations, things like that if there were common errors, code is awesome about helping teachers out with that.
there's also vocabulary. So, if you're a teacher who likes to have vocab up and you have a word wall or whatever it is that you're doing, you want vocab quizzes or words for vocabulary, they're there with the definitions. So, that's awesome. And then here are where they have the offline extensions. Couldn't think of the word offline. so, they have a teacher version with the answers and then they also have a student version.
So, you can click on it. I usually print these out and there are exercises and things that you can do outside of code HS to extend your lessons as well.
And they also provide you the answer key as well. So, that's awesome. Then here's more of the teacher resources. So, we have some planning notes for yourself, things that you could do to make sure you're ready. we have an op they tell you how to use some of their extra resources. So, that backseat pictionary should have been at the beginning of class. then they kind of give you some breakdown of how long things should take for your your class, questions that you could ask them during it, and then they have the closer and worksheet that goes with it as well. And then here were the video slides. Here are some more discussion questions. They have a notes template for students if you want them to take notes to be prepared for class. so lots and lots and lots and lots of resources. They also have modifications for your students who are advanced and they have some for students who need additional support and your English language learners. Then there's so much. Then they have linked it. I'm in Indiana so mine has Indiana standards. but if you're in another state, I'm assuming it has those standards as well for your other states.
So, really, really phenomenal. And I went through that kind of fast, so if you want me to like stop for a second, I can. Yeah. No, this was great. So, we've now seen the student side and the videos and examples and quizzes and exercises that they work through. And this is the teacher side. and a and Danielle is a prouser, so she does have access to the lesson plans, but even if you're a free user, you do still get access to the first five lessons, lesson plans, I believe. so definitely check those out and and you know, if if you're if you're loving the resources that that you find, you know, always try to start the conversation with with your admin and and just, you know, it is such a great tool. And Danielle is correct when she says there is so much here. I have been with Codys for a year now as an employee and didn't know anything about the platform before I joined the company and it has taken me a full year to learn all the things, know how to navigate the site, know how to quickly find what I'm looking for. And so it is very a very true statement that there's a lot here to the platform. you will never run out of curriculum with codes. and there's just so much resources. And so Danielle's really doing a great job of highlighting the the necessities, right?
Today we're going to focus on the the necessities you need to be a successful teacher, but there there will be so much more to come and so much more available.
So, there are still there are still tools that Yes, there are some tools that just came out. I'm so excited. I haven't even learned them yet. So there's plenty here. let's now I opened a 100red billion tabs. So sorry.
Okay. so now you can customize your course. So I have done that. So I teach dual credit and AP. and so a lot of times the dual credit aspect for my so the class that I teach is called intro to or I'm sorry it's called principles of computing and it's for dual credit and I also use that course to teach APC computer science principles and so I have to customize the content a little bit for dual credit aspect that course they need us to teach web design so I do HTML and CSS from a different course in codes and I put it into this one so I can kind of show you what that looked like for my students.
So last year my first hour so I used the course that I'm talking about the intro to principles but I have added two units from the web design course so HTML and CSS to teach those topics for my students.
and then I since I am doing the APCS principles test as well, I brought in some of the resources and units from that course as well. and then I've h I have, you know, the actual Python stuff from this course in there as well. So, I have a hodgepodge of resources from CodeHS all in one course. and it's really great to fit for me and my class. So, that's really awesome. You can also edit I'll do that again. Sorry.
you can rearrange the units. So I can just click and drag them around.
Yeah. So CSS and HTML switched. So you can organize that like that. You can also add your own content. So you can add your own module, your own lesson or your own assignments. Or you can use existing content from codes. So you can look through an existing course or a sandbox program or even a code project.
Code HS has lots of extra projects. So you can search based on the language, the level that you're looking for and add those to your course as well for extra content. So like Stephanie said, you will never run out of content.
There's tons here. And that is all a free version, I believe, right? Yeah.
Yeah. the ability to customize your course is a free feature. And so like Danielle said, if you have a passion project, if you have something that that has worked really, really well for your students in the past and you want to bring that into the codes platform, we do have that LMS type capability where you can like Daniel said create your own module then create a lesson which is basically just the container for then the activities which are the worksheets or the slide decks or outside tools that you would want to bring into the platform. And I think it's it's probably more of like a year two, year three thing where you might start customizing. Maybe Danielle, you can speak to that because yeah, there there is so much here already, it's hard to know, well, what do I want to pull in?
So, I would say unless you have a project that is just like, oh man, I I can't teach computer science without this project, you know, maybe leave the customization to to year two or year three when you're more comfortable. But you can definitely bring in lots of different resources and add those to your courses. because you shouldn't have to give up, you know, those those awesome projects that work well for you and your students. if you are you know implementing code HS in lie of another platform or you know just trying to make a a course that fits for for you and your students. We are we are here to help. We are here to make whatever your students experience is engaging and delightful as they as they learn computer science. So yes, adding content, removing content, reordering the content, all of that is absolutely free.
Yeah. I actually just in my fifth year started doing my own content. because it's a little intimidating even for me. but I did try one of our IU assignments. So I teach dual credit with Indiana University and I did do one of our IU assignments on here. So I made my own module and here's my exercise. and I loved it. it was much easier to grade instead of going on Canvas and going to each individual student. So, I just implemented or input the question from IU and I did what I always do. I started it off with their starter code and so they were able to just do it on here and I did not have the extra task of going through each individual one on a different platform.
So, it was really nice. But yes, I will admit in my fifth year I did that. that was this past school year. So, no pressure on adding your own content.
Yeah, absolutely. There was something else that you touched on that I was like, that's also free and we should talk about it. And it was Yeah, please tell me in the course.
Sorry, I'm closing my tabs. Alternative Mark has a good point. Alternative assignments five or six of our courses. So, let's talk about this. Yes.
So, Mark is bringing up a good point, alternative assignments. Some of our courses have alternative assignments.
because we're t talking about customizing. Not only can you customize and bring in your own content or bring in other codes course content, but you can also fork and remix our content to make it however you want. So, if you want to fork a quiz and take out a question or take out you know two of the multiple choice question answer options, you can totally customize a quiz. You can totally customize a coding exercise by adding in starter code or taking away starter code. And you can do all that by remixing. We've changed the term remixing. and so Mark brings up a good point about alternative assignments. And also, Jeff asked a bit ago, and I've been waiting for the perfect moment to bring it up. how do other teachers manage the issue with the code answers being extensively available on the internet via GitHub and Reddit and other sites? We do know this is a problem. Our answers, unfortunately, and coding projects, the answers make it out there to the internet. So, how are teachers and Danielle, how are you managing the issue with the with answers being available to students online? And have you ever used the alternate alternative assignments with the remix feature?
So, I turned off the copy and paste. And as annoying as that can be, especially like when I'm teaching and I want to like write up a bunch of stuff that's very similar. And I I'll even admit that I would love to be able to copy and paste, but I've turned off copy and paste. So, at least when they're copying from the internet, they have to actually type it out. So hopefully, you know, that extra step of having them type it out is painful for them.
I also I know it's a pro feature, but when I see a student who has submitted something, I'll tend to look at their history and I can see that they have entered in a chunk of code that I've never taught, you know, and they're using stuff that I know for a fact they don't know. and I kind of will go up to them. I'm like, "Can you explain this code to me?" And they can't. And I'm like, "So, you got this online, right?" And they're like, "Yeah." So, can we work through what part were you confused on that made you need to go and cheat?
You know, unfortunately, especially now with AI, that's a big thing. You know, it's just something we all are going to struggle with. I don't really have a great answer, but the turning off copying and pasting has helped a little bit. at least they're getting hopefully through osmosis you know getting some of that content.
I I appreciate those insights. It it is a difficult topic and code history is a great feature of of the platform and students have access to their code history like Danielle showed you earlier and and you free users also have access to code history. There are some additional academic integrity tools that are included in our pro, but we actually have slides later on to show you the difference between what tools are pro and what tools are free license.
And so we can go into that a little bit later. But yeah, code history free for everybody and and you know, I think it's it's a great tool to have a conversation with students and and Danielle, it sounds like you know, you approach it in a conversational manner like, hey, you know, here's my evidence.
What do you have to say about it? Yeah.
And I tell them like, I can see your history. Like I can see you, you know, copying and pasting if I forget to turn the copy and paste off or whatever, you know, I can see it. and they I don't think they believe me until I like catch them and I'm like, do you see this history? You have an entire chunk in a second. you know, I have no idea what this is. Yes, they still test you for sure. but it it allows I I don't do it. I don't I don't like the whole punitive thing. You And I tell the kids, you cheated for a reason. Is it just because you just don't want to type it and because it's too easy for you? Or is it because you're confused? Like, what are you confused on? let me help you.
and so hopefully be me not yelling at them and using it as like a teaching concept helps a little bit. but I mean they definitely when we get to like a test or a project that, you know, they don't have the internet for, they're obviously drowning. So, you know, Yeah. Sorry, I don't really have a good answer for that.
No, I think we're all in in that boat together for sure. Yeah.
Okay, let's see how many slides I already talked about. Talked about removing and adding and oh, the supplemental stuff was towards the end.
so here we have searching for content and I have lots of extra stuff because I have multiple courses in my example. but there are supplemental assignments that you can preview yourself. They have a midterm. so if you want to look at that, you can kind of see the midterm and things like that and you can assign that. they also have end of course exams and reviews and all sorts of stuff. You can also look through the catalog of courses. Maybe you find content from a different course that fits what you're teaching from a different Python lesson or a different Python course and things like that.
So a lot of extra resources. There's also community content. So other teachers who are using codes who are much more proficient than I will create program questions and things like that that you can copy and put into your own course as well. so again re we're all helping each other. You don't have to reinvent the wheel.
And then like I said you could create your own content.
Okay. a free feature that I actually personally never use is the conversations. so if you have students who are embarrassed to ask questions in class, you can have conversations with your students on the codes platform. you can click on messages and you can have a conversation. I don't actually have an example, Stephanie, of using this because I forced my kids to talk to me in person. Oh, all good. All good. And that's the beauty of the codes platform.
You know, you spoke earlier about the spectrum of how the platform is implemented. I mean, we have school partners who are completely virtual.
They never meet their students in person and they even teach asynchronously and so their students are self completely self-pacing through all the content and using this communication feature to talk to their student to their teachers and ask for help. at the other end of the spectrum we have teachers who are very direct instruction. They teach from the slides. They use the handouts. They are facilitating debates and group work and pair work in their classroom and everybody's learning the same thing at the same time. And then we have every scenario in between those two ends of the spectrum. And so yeah, this is a great feature for some classrooms. one of those LMS features that we have available, but you know, if you find you don't need it, then don't have to use it. I think Mark posted in the chat that he he doesn't use the conversations either, but he does do comments on their assignments that they turn in. I do that as well.
and I really loved the AI comments.
That was fantastic because it made those comments go much faster for me telling students explain what part of their code was wrong so they can go back and fix it. So the implementation of AI there was awesome. okay so a pro feature that I personally love was the ability to do have due dates when things will be open and when things will close. you can edit the copy and pasting part, so you can turn that on or off for students. there are quiz settings and all sorts of stuff. The one that I really like is and I think the that part is free. if you want to close a module completely or open it completely, is that free? No, the access controls are paid. Okay. I have students in the past when I did have the free version before I convinced my school to pay for the paid version who would do the entire course in like a month and instead of paying attention in class, they were doing the entire course and that was just so fantastic for me.
so the being able to close specific modules and only have the one that we're working on open and things like that have has really helped keep the class together. so since I am a direct instruction teacher, I do a lot of stuff together in class and I want them to be on the same page as me. So that's been really helpful. I can even lock specific assignments until we're getting to it, things like that. So, that's been really helpful. and then again, I use a lot of the copy and paste settings. I turn that on and off for projects and things like that.
And then we went through the lesson plan together. Tons and tons of stuff. Again, that is a pro version or pro feature.
And then feedback. So, the code review on CodeHS is where you can review your students work and answer your questions.
so let's see.
I feel like there's tons of questions.
So, while I open that, if you want to like Yeah, we are we are getting them answered. some some pretty specific ones, so I I won't float those to you, but I did remember the other Mark helped me remember the other free feature that you had mentioned that I wanted to to show, which was the sandbox. So after you show this, let's not forget how awesome the sandbox is.
I love this. Never mind. I figured out.
So here's an example of the conversation that's in the actual assignment. So, giving the student feedback. I love the AI stuff. It'll generate some AI feedback based on their assignment and it may just be fine because he did finish it. but it's fantastic. Helps them out a lot.
I think this was Yes. So, this is where you can give the feedback here. So, a student can turn something in or ask a question, you'll get a notification and this is where you can send that information to them and things like that. So, having a full chat conversation with my student and I obviously forgot to answer him because he figured it out on his own.
But, that's what I was talking about with the AI. Very helpful.
Love that.
Okay.
Okay, you.
So, it's so hard for me to switch between free and paid.
So, grade mode is here. and this is a free feature.
Sorry, sometimes it's hard to go back to the free version. but you can give the student feedback. So, you can give them the full credit or you can give them a zero or you can type in your own number. and this is where you can provide feedback and then you can either mark it as finished where they don't need to edit it or you can mark it with this pink or red that says you need to continue working on it. So, and then you have your grading history. it also tells you like the total time spent on the assignment for the student. So they spent about 5 minutes on this assignment. and then if they have other submissions, you can look at their changes from that. so this is the grade feature that you can view and work on.
I think that's that's good.
the grade book is a pro feature. it Let's see if I can go to my grade book.
I use the gradebook a lot. so you can do it by student, you can look at the gradebook by module. or you can even pick a specific lesson or video, make sure they saw it. let's say I wanted to look at styling. And here I have the students who have done it. Obviously, yellow means that they were they have at least opened it and they've attempted. They may not be completely done. but you can go through or they may have forgotten to click submit. That's always a big thing, too. If the kids forget to click submit and they're done, it's still yellow because they didn't finish it. and so you can kind of click on that student who is yellow and you can look at their code and see what they have. again here you can click on that grade tab and give them feedback, you know, why they're not getting a full points or things like that. So the gradebook is really great for that.
you can also go into your gradebook settings and see what you want to include. So, I don't include the videos or the examples because we do those together in class, but I will include the quizzes to make sure they're all clicking on the answers with me in class. any of the exercises or debugging it, questions, the challenges. the quiz buzzes is something new. I literally found out like the second to last day of school, so I'm excited to learn more about that.
but you can adjust the grade book to see how you want it to look. And that's been phenomenal for me. When I did have the free version and I didn't have a grade book, I do remember having my students go to the assignments page and I could see it as their student and I'd make them click refresh because they all know how to edit the colors using HTML. and then I would look for all their green pencils and that's how I would grade it before I had the grade book. so there are some workarounds, but the grade book has been lovely. I don't have to walk around anymore.
Okay. And then we have some academic integrity.
we have an honor code. We have the alternate exercises like we have been talking about ear.
there are some external resources and webinars like we're in now and things like that but they're all free features of code HS. I don't know if Stephanie did you want to add anything to that?
No. I I this slide and the next one will kind of differentiate which AI academic integrity tools not AI are free and then we have some pro ones listed on the next slide. Gotcha.
Okay. And then the pro features we have the plagiarism report, the code timeline, code history, code replay, and focus mode. The code replay is really cool.
you can watch in real time from the beginning to the end on the students and how they have done their code. So again, you know, when I have those conversations, I'm like, let's watch how you coded this. And you can just see chunks of code appear out of nowhere. and so that's been really great with, you know, the copying and things like that. and the timeline again, I could see it took you one second to complete this assignment. Who'd you get it from? you know, things like that. so now I have my tips and I kind of mentioned them throughout the presentation today. But for the video lessons, like I said, especially now that my school district, they're using it from middle school on through high school. They no longer like to watch the videos. They've lost their novelty.
They've lost their excitement, you know?
they are like h you know things like that. So I have now switched over to using the video slides. I basically say the same exact thing as the video but it's just a different person you know saying the same stuff. So you could literally just write a little script for yourself and you teaching it just makes them all that much more engaged. and like I said, I post those videos they're they're free on YouTube on our Canvas page and they can watch them or they can log on to CodeHS and and watch the videos if they're absent, things like that. and then if you do have the pro version, I post my videos the video slides on our Canvas page as well. U, but it's the same as the video.
like I said earlier, the examples are really important. I I'm remembering a specific one. It was about floats. So our decimal values in Python.
there was this video. We watched it and then the worksheet that went along with it didn't really go into depth with the floats, but the exercises did. And so it's really important to do the exercises together in class. Let them kind of explore without an assignment necessarily of what they're supposed to do. See what they can do. Make some changes. see how it all functions. so like I said, the examples are really, really important. I do those with my students together. before we move on to our exercises, my tip for exercises, I like to do the first exercise together as a class. They kind of help me complete the exercise.
We'll like talk through it together. And then the rest of the exercises, I give them time in class to work with the people around you and complete those assignments. And while they're doing that, I walk around and that's when I notice they're making the same mistakes or they're completely thinking about this the wrong way. And so I'll make comments to the whole class to kind of get them back on the same page. but it's really helpful to hear them talking to each other about what I thought I taught very well and very clearly obviously was not. So, we need to go back and I need to teach you in a different way. and so that time that I have them work together is very important as well. It helps me find where I've made a mistake or where they're misunderstanding and things like that.
I think that's it. So, awesome. Yes. And because we have a little bit of time left, did you do you mind hopping over to the platform and showing the sandbox and talking about how you use that in your classroom? Yes. Okay. So at the top left on the platform there's this button sandbox and it is the IDE integrated into code HS but now you can create brand new ones. and I've used it quite a bit when I'm grading and I'm like oh I don't know if that works. You know I have paper assignments and so I'll type in their their code and I make sure it's right before I grade it because I'm not perfect either. and I also used it for some of my IU assignments. so they will create a new sandbox exercise here.
So you can name your program and then you have all these different programming languages to choose from. and so we're in Python. So if you're starting off the Python programming in Carol, you can do Carol program. If you're further into Python where you're actually typing out the language, you can do Python 3. If you're working with graphics in Python, they have the graphics one as well. all sorts of fun stuff. So, I typically just do Python 3 and it creates a brand new program and it's kind of just like for them to explore.
and so they'll type in here. Another thing I really love about this is we have the docs tab here. So, it's all your documentation for Python. So, we have our Python basics. So if you forgot how to do random numbers, here's an example of random numbers. It's kind of like W3 schools but in code HS. So that's really helpful. again, it's got tons and tons of resources. If your students forgot how to do for loops, look at the example. They'll show you how to do it in a couple different ways.
and things like that. I love that. and then there's some history. You can see what we've typed and what we haven't and things like that. But that's the sandbox.
Yeah. And have you ever used our collaborate feature in the sandbox? I have not. Okay. Well, if you will drive, I will guide. Okay. Go. yeah. So, folks, we we do have the ability to have students working together on a sandbox program, which can be useful in so many different ways. So, all you have to do is Danielle, do you see the little on the lefth hand side in the blue bar?
That little Yep. those that two person silhouette, icon. Students would create their program and then they would click enable collaboration and then this link they could share with two, three, four other classmates. probably not more than that. Although, one of our PD specialists does do mob coding where he will have an entire class of 15 to 20 in the same program, which to me would feel overwhelming and I would probably lose it. But, yeah. So, Danielle actually just put a link in the chat. So, if you want to go join her in this sandbox program, we'll kind of demo how what this looks like. So, you can see that she's in the program right now. And if I click on the link and join, then now you can see my picture up there. And then we could be, you know, working together to create a program here. And you can see exactly where Danielle is typing. You can see where I am typing.
and so this is a wonderful way for students to collaborate in the sandbox and create work together. And so if you so at the top of the the coding pane there you can see Danielle's buttons say share and save, but mine say fork and save. And that is because this sandbox program lives in Danielle's sandbox. and so if I wanted a copy of it in my sandbox, then I could fork it and would would get that copy and and could could then go maybe expand on the program, you know, in in my own time. And so this is a really really fantastic feature. And there are so many different ways that you can use it in your classroom. I was just looking at the comments because Mark had said something again. He's helping me out today that I was like, "Oo, yes." oh, the fact that, as a teacher, you can see anything your students create in the sandbox. So, you know, I if a complaint comes up, if you notice some misbehavior, if you need some evidence of, you know, something nefarious that has happened in the sandbox, and you, the teacher, have access to not only all of your student assignment work, but also all anything your student creates in the sandbox. And so to know that you know moving into it like basically we track the data on all student activity on the platform and we provide that to teachers in many different formats. So, very cool ways to use the sandbox for group projects or mob coding or gosh, what else does Dave Dave has taught for a long time in Chicago schools and like I think probably had his students in in the sandbox probably every day. So, thank you. Thank you for allowing me to step in and and demo the the sandbox there. It's really fun.
Yeah. Yeah. And then so to end it, you would you would just click disable collaboration and then that that would take away my my access to Danielle's program there. and then that would end the collaboration. But a very cool tool there. so we do have a question from oh no, Mark was just pointing out that yeah, we can use so basically it is like a like a Google doc like if you're used to using Google Docs and having students collab in a Google doc it the the feel is very much the same as as the sandbox there in the collab mode. So yeah, Mark, I also have my students do their create task for the APCS principles course in sandbox as well.
Yeah, we did have a couple curriculum questions. folks looking for specific things like that and I can't answer this question because I have not gone through all of the extensive CDHS curriculum but looking for I just had it. Oh, codes lessons on teaching sets versus lists, tupils, and dictionaries.
And then also looking for lessons that could Oh, that that was just a repeat of Mark's question. Yeah. Anybody know, Steve, you taught this course a lot.
Any help on lessons teaching sets?
Yeah, I was going to look in the catalog. I there might be in some of like the later Python modules that you can add easier. but I know if you go to the course catalog, you can kind of search by keywords and topics, but like for specific things with Python, if you want to find any of the Python courses in the course catalog, and it's super easy. Yeah, if you search Python, see what we get here. I definitely know there's some on dictionaries, but yeah, there might maybe in the data science one, but if you wanted to check a specific topic and if you find something that you're like, that's what I want to add, you can just assign an individual lesson to your course. So, like if you wanted to yeah, you could pick any one of these and just press assign. and that that is now in your course and you can kind of filter out the ones you want there.
but that's that's what I if there was ever a specific topic I wanted to teach, I would go in the course catalog. I would check the language I was looking for and I would be like this could be helpful and and go ahead and add it.
Especially I think Mark, you were talking about extensions earlier and like moving AP assignments into intro.
like that was something I did all the time because it just helps them prep for it. but yeah, there should be some I would just check the course catalog for anything. but I don't know if there sets in particular. I was going to see if I could find it real quick. I didn't see it. I think there it is in C++ but not Python.
Yeah, it's defin it's it's definitely in the C++ one. but that at least give you an idea of like what a prompt could look like that you could then take and do with Python.
Mark, if you end up making any assignments, please share them. we would we would love because you know you can make your own playlist and so please you know if you end up making lessons put put them in a playlist and and send them our way. We'll we'll share with this group.
Yeah there's definitely lists and there's definitely dictionaries but I'm not seeing sets. So, all right. Well, then I will make a last call for questions in the Q&A. we've had a very busy chat. I love the dialogue. So please if you have any final questions for Danielle or for Steve who has also taught this course or for myself please let us know in the Q&A and we will kind of slowly roll into our wrap-up and support here. So you do have the ability to revisit any of these topics that we've covered today in several ways. for example, we are going to send you an email with the recording of this session and also a link to the slide deck.
But if you find yourself thinking, oh, Danielle told us about the sandbox. Where can I find out more about the sandbox? Our knowledge base is a fantastic place to find out more. We have articles that include step-by-step instructions and gifts or videos even sometimes from our team and included in the knowledge base and it's just a fantastic place to go searching for any curriculum question any platform tool question that you might come up with. So fantastic resource in our knowledge base. You also have access to our support team via chat. So, if you click on the little smiley face icon in the bottom right of the codes site, real people will get back to you. You'll get a bot at first, but a real person will quickly get back with you and answer any questions that you have. We have a fantastic support team. All right, next slide, please.
other places you can stay in touch with codes if you are interested in becoming a code certified educator. you do need to be have you do need to have used codes in the classroom for at least one year and then there is an application window to become a certified educator. We did just close a spring onboarding session of certified educators and onboarded I think 89 new certified educators. So a very big family there of folks networking and getting some additional perks for being codes partners. You can also earn micro credentials with codes and then of course if you have social media accounts we are on all of them.
Next slide please. All right so here we are. We will ask for your feedback next.
we do this every time we host a workshop or a webinar. because we want to know what worked well for you today. What were you missing? Are there any topics that you would like to see in future webinars? would love to to hear your feedback and what you enjoyed about our session today. And and I will say this was Danielle's first teacher trainer webinar. So, a special thank you for sharing your knowledge and your experiences and telling us your stories of your classroom experience using CodeHS. You did an amazing job.
Yes, please be brutally honest in that feedback. I can't get better if you don't tell me how to get better. That's like she said, this was my very first one. I was very nervous. So, please be brutally honest with your feedback. I promise I won't cry. Oh, no. You did a fantastic job. and and even you know when I was throwing curveballs at you, you were you you kept right up. So, I appreciate that. So, yes, fill out the survey. And then the last link we would like to give you is our certificate of completion. And this will just lead you to a screen. Make sure you're logged in to your CodeHS account first and then click this certificate of completion link that Sean has put in the chat. And all this will do will take you to a screen that says, "Thank you for attending, getting started teaching Python." And that's all you got to do.
An email will follow with your certificate for spending your time with us today and learning with us and sharing with us. And we appreciate everyone who has contributed to our conversation here today. We appreciate all of your questions. we want to make sure you are you know, recognized for attending. All right, one more slide for me, Danielle.
we do have two additional webinars coming up in our summer series. We will be talking all things AP next week.
And so, as some of you might know if you have taught APCSA in years past, we the College Board has updated the course for the 2526 school year. And so we have a very experienced APCSA teacher trainer coming in to talk about her experiences in the past using codes to teach APCSA. And she'll also be talking about those changes and updates that the college board made. And she'll be showing off our fantastic new codes APCSA cortado course. for those of you who have been around codes for a while, you know that our CSA courses are named after coffee terms. So, we have latte, mocha, nitro, and now cortado for APCSA.
And then we'll also be talking about APCSP, another amazing course from the College Board that we have lots of great curriculum for. So, please feel free to join us. You can register at codhs.comfreepd [Music] and I will drop that link in the chat for everybody. And that's it. That is all we have. It looks like we've closed out all the questions in the Q&A and so we'll stick around for just another few minutes. but we thank you all for coming and have a wonderful day.
Yes. Kudos to Danielle. She did. Oh my gosh. Thank you.
And I ended early. I know teachers love that. Yes. Yes. Nobody's complaining.
All right, folks. Well, I'm not seeing any more questions, so we'll call it a day and have a great afternoon. See you.
[Music]