Free Classroom Simulator • Web Design + AP Networking

Free Web Page Debugging Simulator

Debug 25 realistic HTML, CSS, browser, HTTP, DNS, and network failures. Collect evidence, identify the problem, make the smallest justified repair, and verify the original requirement.

Independent AP Networking resource • Updated 2026-09-09 • Built for students and teachers
AP Networking Premium: Add guided practice, answer explanations, clue work, and structured review to the free study system.
Explore Premium Resources
Free classroom activity • HTML, CSS & networking

Fix the Broken Web Page

What you are doing: A web page is broken. Your job is to find the mistake and fix it. The activity will give you clues. You can try again if you miss one.

Important: Do not worry about words like “problem” or “clue.” This activity is simply: look at the clues → decide what is wrong → explain your answer → fix it → check that it works.

How to do the assignment

1Read the problem.
Example: “The heading should be blue, but it is black.”
2Look at the HTML and CSS.
Click the tabs and look for a spelling mistake, wrong name, missing file, or other problem.
3Open the clues.
The clues help you. You are supposed to use them.
4Choose your answer.
Tell the simulator where the problem is and what is wrong.
5Write one sentence.
Tell your teacher what you noticed. Example: “HTML says title but CSS says titel, so they do not match.”
6Click CHECK MY ANSWER.
If it is right, click SHOW THE FIX and TEST THE FIX.
7Save your work for Canvas.
When you are finished, click DOWNLOAD MY CANVAS ASSIGNMENT. Upload that file to your teacher's Canvas assignment.

What do I turn in?

One file. The simulator makes it for you. It includes your name, class period, score, completed missions, and the answers/explanations you wrote.

You do NOT need to take screenshots.

Try Mission 1 like this

Problem: The heading is supposed to be blue, but it is black.

HTML clue: <h1 class="title">

CSS clue: .titel { color: blue; }

Compare the two names carefully. title and titel are not the same. You would choose CSS as the problem area and choose CSS selector mismatch as the answer. Then you could write: “The class is title, but the CSS is spelled titel, so the CSS rule does not connect to the heading.”

That is exactly what you will do in the rest of the activity.

What the four tabs mean

TabWhat you are looking atSimple question to ask yourself
PAGEWhat the visitor sees in the browser.What looks wrong?
HTMLThe structure and content of the web page.Is something misspelled, missing, or pointing to the wrong file?
CSSThe code that controls colors, spacing, size, borders, and layout.Does the CSS actually match the HTML? Is a CSS word or value wrong?
NETWORKWhether the browser was able to get files such as the page, CSS, images, or scripts.Did the browser get the file, or did the request fail?

On a phone, swipe sideways to see the complete table.

Teacher grading idea: 1 point for finding the correct problem area, 1 point for the correct answer, 1 point for explaining the clue in the student's own words, and 1 point for completing the fix/test step. 25 missions × 4 points = 100 points.
Student Assignment

Web Page Debugging Simulator

Before you start

Type your name and class period. This information will be put on the file you turn in.

Your work saves automatically on this device while this page is open.

Do this for each mission

Read → Look → Open clues → Choose → Write one sentence → Check → Fix → Test. When class is over, use the green Canvas button to download your work.

Mission 1 of 25
Score 0Solved 0/25Evidence 0

schoolsite.test ● ● ●

Clues

Open the clues. Read what each clue tells you before choosing an answer.

No clues opened yet. Open the clues above.
Last step

Save your assignment for Canvas

Finished for today?

Click the button below. Your browser will download a small HTML assignment report. That is the file you upload to Canvas.

Student: Not enteredCompleted: 0/25Score: 0/100

How to turn it in

  1. Click DOWNLOAD MY CANVAS ASSIGNMENT.
  2. Open your class in Canvas.
  3. Open this assignment.
  4. Choose the option to upload a file.
  5. Select the file you just downloaded. Its name starts with web-debugging-.
  6. Submit the assignment in Canvas.

Teacher note: Set the Canvas assignment submission type to File Upload and allow .html files. The downloaded report opens in any browser and does not need internet access.

How to read the Network tab

One successful file does not mean the whole website is working

Here is an important idea in normal language: a website is made of several pieces. The browser might successfully download the CSS file, but the CSS code inside that file can still contain a mistake. A website name might also work correctly while the web server has a different problem. Use each clue to cross one possibility off your list.

EvidenceWhat this tells youWhat it does NOT tell youWhat to check next
styles.css → 200 OKThe requested stylesheet was successfully retrieved.That selectors match, declarations are valid, or the visual result is correct.Which rules actually match the element and win the cascade?
image.png → 404The server could not find that requested resource.That the entire server or Internet connection is down.Does the HTML path match the deployed filename and directory?
Correct DNS answerThe tested name resolved to the expected address.That TCP/HTTPS or the application works.Can the client establish the required connection to that address?
Gateway reachableThe client can communicate with that local checkpoint.That remote routing, DNS, or the web service works.What is the next unresolved dependency?
500 Internal Server ErrorThe server encountered an unexpected condition while handling the request.That CSS or HTML is the cause.What do server-side logs/configuration show?

Swipe horizontally to see the complete evidence table.

Teacher implementation

Turn the simulator into a 45–60 minute class lab

Round 1 — Web structure

Assign Foundation missions. Students must identify the exact HTML or CSS evidence before making a change. Do not award full credit for “I fixed it” without a reason.

Round 2 — Browser evidence

Move to Applied missions. Require students to distinguish a code problem from a resource-delivery problem using the simulated Network panel.

Round 3 — Networking crossover

Assign Advanced missions involving DNS, HTTP, server errors, and reachability. Ask students to preserve every successful checkpoint.

Exit ticket

Have each student write one sentence explaining why 200 OK does not mean “the website is correct” and why 404 does not mean “the Internet is down.”

Why this matters

A browser does two jobs: it builds the page and asks for the files

When a student types a URL, the browser may need name resolution, a network path, a transport connection, an HTTP exchange, successful retrieval of HTML/CSS/images/scripts, and then correct parsing/rendering. A failure at one layer can create a similar surface symptom—“the page looks wrong”—but the evidence is different. Modern browser developer tools expose the rendered DOM and applied CSS, while their Network panels expose resource requests. That is why web debugging is an effective bridge between web design and networking. citeturn0search11turn0search14turn0search4

HTTP status codes describe the outcome of specific requests: 2xx responses indicate success, 4xx responses are client-error class responses such as 404 Not Found, and 5xx responses indicate server-error class conditions. A 404 specifically means the requested resource was not found; a 500 is a generic server-side failure. citeturn0search1turn0search0turn0search2

Student rule: Do not restart from the beginning after every problem. If you already know that one part works, keep that fact. Use it to decide what you should check next.