from pathlib import Path html = r""" B1 Grammar Targeted Practice — Error Units Only
B1 Practice

Grammar Targeted Practice — Error Units Only (variants)

Choose one option (A–D) in each question. Your choice will appear inside the gap.

  • This version contains only the units with mistakes (more variety, same focus).
  • Options are written to create contrast (common mistakes are included on purpose).

Units here are “Unit codes” for your book/work plan (you can rename them in the JS object UNIT_TITLES).

1 Unit U06 Indirect questions (word order)

Do you know ________?

2 Unit U06 Indirect questions (word order)

Could you tell me ________ tomorrow?

3 Unit U10 Future arrangements (present continuous)

Sorry, I can’t. I ________ my dentist at 4.

4 Unit U10 Future arrangements (present continuous)

What time ________ tonight?

5 Unit U11 work vs job

She’s looking for ________ because she needs money.

6 Unit U11 work vs job

I have a lot of ________ to finish before Monday.

7 Unit U12 earlier / beforehand

I should have booked the tickets ________.

8 Unit U12 earlier / beforehand

If you had told me ________, I could have helped.

9 Unit U14 First conditional

If it ________ tomorrow, we’ll stay at home.

10 Unit U14 First conditional

I’ll call you as soon as I ________ home.

11 Unit U17 Passive

A new bridge ________ last year.

12 Unit U17 Passive: present continuous

Please don’t enter. The floor ________ cleaned right now.

13 Unit U18 Present perfect vs past simple

I can’t find my keys. I think I ________ them at home.

14 Unit U18 for / since

We haven’t seen each other ________ last summer.

""" out_path = Path("/mnt/data/B1-grammar-targeted-errors-01.html") out_path.write_text(html, encoding="utf-8") str(out_path)