Main content
Course: Resources > Unit 1
Lesson 3: Computer programming teachers- Programming content overview
- Tracking progress of programming students
- Classroom debugging guide
- Pair programming in the classroom
- Teaching guide: Intro to JS - Drawing Basics
- Teaching guide: Intro to JS - Coloring
- Teaching guide: Intro to JS - Variables
- Teaching guide: Intro to JS - Animation basics
- Teaching guide: Intro to JS - Interactive Programs
- Teaching guide: Intro to JS - Resizing with variable expressions
- Teaching guide: Intro to JS - Text and strings
- Teaching guide: Intro to JS - Functions
- Teaching guide: Intro to JS - Logic and if statements
- Teaching guide: Intro to JS - Looping
- Teaching guide: Intro to JS - Arrays
- Teaching guide: Intro to JS - Objects
- Teaching guide: Intro to JS - Object-oriented design
- Programming classroom handouts
- Additional programming projects
- Lesson plans: teaching programming in the classroom
- Programming case study: Encouraging cross-disciplinary projects
- Programming case study: Going beyond the KA curriculum
- Programming case study: Teaching an elementary school class
© 2024 Khan AcademyTerms of usePrivacy PolicyCookie Notice
Tracking progress of programming students
At Khan Academy, we provide various tools to help teachers support their students' learning journey. Here's an overview of what's available for programming teachers.
Note that in order to take advantage of these tools, you must first sign up as a teacher and have your students sign up as your students.
Assignments
When you create a class for your students on Khan Academy, make sure to designate "Computer programming" as the course.
Once you've done that, you can assign content from any of the computer programming modules. For example, you might want to assign all of Intro to JS.
Once you've assigned content, you can track completion on the teacher dashboard.
Badges
When a student completes a lesson in Intro to JS, they will receive a badge for that lesson. You can see the badges by viewing their profile, clicking "Badges", and then selecting "Challenge Patches".
Once your student has completed all of the coding challenges in Intro to JS, they will receive the final badge.
If you'd like to also give your students a certificate when they complete it, print out this template and fill in their name in the blank space.
Projects
Students work on projects as part of the programming course, such as Project: Fish tank, but they also may develop their own projects from scratch. There are two ways to view your student's projects.
When you visit an individual student's profile, you can see their recent projects and click through to see all of their projects.
We also provide a page for teachers to see all the programs by your students. You can get there by visiting the teacher dashboard for your class and clicking "Projects" in the left-hand sidebar.
On that page, you can filter by project type or subject, and it will display your students' projects with the most recent ones first.
Want to join the conversation?
- Hi All. I have an independent study student who would like to teach himself programming using Khan Academy. I want to issue him credits for the work he does. I have already created a class. I just need to "invite" him. A typical course at our school is about 90 hours or 18 weeks for 5 credits. Using that formula, is there any way to determine how many credits to assign to a Khan course such as Intro to JS?(4 votes)
- How do you put programs on youre profile(2 votes)
- Any program you create or spin off will show up on your profile.(4 votes)
- Can I see how long a student stayed on a question(3 votes)
- The peer project evaluation system seems to be breaking, and I think it is related to students using Intro to JS as part of their class curriculum.
There is a rash of plagiarism on projects that I am sure is related to students who are just trying to get credit for completing the project.
Is there any way that teachers get a report showing which student projects have been flagged? (What actually happens when a program is flagged for plagiarism? There are several that were flagged by multiple people months ago that are still just sitting there as though everything is fine.)
Are there reminders to teachers of how easy it is for their students to have unsuspecting evaluators pass plagiarized projects? Maybe if students were afraid of getting a bad grade when they are caught, there would not be so many projects that are just copies. (I spent hours & hours today identifying and tagging plagiarisms. And then some of the students just resubmitted - and some passed.)
Also, it would be a huge help if teachers penalized students who turned in all their projects for evaluation at the end of the term. Last weekend (end of term?) the queue was often completely full between Thursday and Monday, with 3-5 projects from many users. It would also help if teachers based part of the grade on the students doing some evaluations - but only if the teachers are willing to spot check that the students are doing good evaluations (we don't need more rubber stamps).
I would be willing to put together lists or resources or ideas, if there were some way I could help stem these problems. It is really frustrating to keep seeing projects in the queue that are copies of existing programs.(3 votes) - I am coaching a student for the Intro to JS course. The student also uses the Math side of KhanAcademy for another course with another teacher. When I view reports of his progress, I only want to see the progress relevant to the JS course (not math). Currently I see his math work, too. How can I change this setting?(2 votes)
- How do you evaluate other peoples projects?(2 votes)
- im having the students but her profile has not get viewed(1 vote)
- Where do I get the individual student report for the quiz and test grades. Thank you(1 vote)
- I have a class that is progressing through "Intro to JS: Drawing & Animation". I would love to showcase my students' work in an online gallery, similar to what is visible to me at https://www.khanacademy.org/coach/programs , but viewable publically. Is this possible? Or can anyone suggest a tool to do this?(1 vote)
- I have assigned the Intro to HTML/CSS: Making webpages course to my students. As they complete projects at the end of each unit, I would like to grade them. When I look at their list of projects, there are many projects with the same name.
Question 1: How can I tell which is the most recent project, so I'm sure that I'm grading the correct one?
Question 2: Why am I not able to "evaluate" their projects?
Thank you.(1 vote)