From 880c2add731d0a9a0cb4cd3fdccfebaab69f6ce4 Mon Sep 17 00:00:00 2001 From: yukkop Date: Wed, 17 Jun 2026 11:01:34 +0000 Subject: [PATCH] init --- .sops.yaml | 12 ++++ README.md | 44 ++++++++++++ ex/theme-01-basics-review/README.md | 17 +++++ ex/theme-01-basics-review/answers.md | 23 +++++++ .../grammar/01-to-be-and-pronouns.md | 28 ++++++++ .../grammar/02-have-got-has-got.md | 28 ++++++++ .../mixed/01-this-these-plurals.md | 28 ++++++++ .../vocab/01-colours-numbers-fruit.md | 27 ++++++++ learned-themes.md | 68 +++++++++++++++++++ 9 files changed, 275 insertions(+) create mode 100644 .sops.yaml create mode 100644 README.md create mode 100644 ex/theme-01-basics-review/README.md create mode 100644 ex/theme-01-basics-review/answers.md create mode 100644 ex/theme-01-basics-review/grammar/01-to-be-and-pronouns.md create mode 100644 ex/theme-01-basics-review/grammar/02-have-got-has-got.md create mode 100644 ex/theme-01-basics-review/mixed/01-this-these-plurals.md create mode 100644 ex/theme-01-basics-review/vocab/01-colours-numbers-fruit.md create mode 100644 learned-themes.md diff --git a/.sops.yaml b/.sops.yaml new file mode 100644 index 0000000..af8d5c7 --- /dev/null +++ b/.sops.yaml @@ -0,0 +1,12 @@ +keys: + - &snuff age1w4hw2ntxrtfqhht63s9lf7nhjxjmdcc927hndn5ygcqqj532qssq4m2m6p + - &yukkop age1r25zdeqq8nac6dgca9en28r57ffyz9u9d8z5yc25gc8xqz747vaqmdtk0h + - &snuff-laptop age13afz0fxwssgpuk97m00ey7a8ml4gul3uzr59c5cu6ejptq27q55szjvrcn + +creation_rules: + - path_regex: ex/.*/answers\.md$ + key_groups: + - age: + - *snuff + - *snuff-laptop + - *yukkop diff --git a/README.md b/README.md new file mode 100644 index 0000000..525a8df --- /dev/null +++ b/README.md @@ -0,0 +1,44 @@ +## English Exercises Project + +This project stores simple English exercises for one student who is learning from a very early beginner level (A0). + +### Goal + +- keep all learned themes in one place +- create new exercises only from already learned grammar +- allow a little new vocabulary when tasks stay easy +- save materials in small Markdown files by theme + +### Suggested structure + +```text +ex/ + theme-01-basics-review/ + README.md + grammar/ + vocab/ + mixed/ + answers.md +``` + +### How to use this project + +1. Update `learned-themes.md` after each lesson. +2. Create a new `theme-XX-...` folder when a new topic or review block starts. +3. Put short exercises into separate files. +4. Keep instructions very easy and clear. +5. Add an answer key in `answers.md` and encrypt it with SOPS. + +### Exercise design rules + +- student level: literal A0 / beginner +- one small skill per task +- short instructions +- simple sentence models +- grammar only from learned themes +- new words are allowed if the task is still easy + +### Current content + +- `learned-themes.md` - current learned material +- `ex/theme-01-basics-review/` - first review pack with beginner exercises diff --git a/ex/theme-01-basics-review/README.md b/ex/theme-01-basics-review/README.md new file mode 100644 index 0000000..958e618 --- /dev/null +++ b/ex/theme-01-basics-review/README.md @@ -0,0 +1,17 @@ +## Theme 01 - Basics Review + +This folder contains easy review exercises based on already learned material. + +### Main goals + +- practise `to be` +- practise `have got / has got` +- practise colours, numbers, fruit +- practise `this is / these are` +- practise plural forms + +### Format + +- short tasks +- one clear focus +- easy to print or copy into class notes diff --git a/ex/theme-01-basics-review/answers.md b/ex/theme-01-basics-review/answers.md new file mode 100644 index 0000000..613e0e5 --- /dev/null +++ b/ex/theme-01-basics-review/answers.md @@ -0,0 +1,23 @@ +{ + "data": "ENC[AES256_GCM,data:sIWnC9O/prlqexmxkkMIu1B91/pyvHC85CZBbpbYOxdotoL1cuI0Z7WJE6kc733n1D+qSrXobrfD/Y6H+oj8PqZbDCtL3uJiJ0kPZBD2UYzHpOB7ZsgUPewP+lUOdFFaJm7g3ALEjV42tRswGiJSg9uWbGF5/p62iIaSpUrCITIVHMdWJAkQqRKrGpfy7Oa0tQjlit4I5OFdkyvfRrafFMnAaRwMh2K3CcRI1Bo6Ad0/VPhV0v27o7nlY/ag77H957adBD6mHRUaaDqhxRCIg3WGkZJ/ia+dkzUaeBh/7dGH8nuobunzOSfGeV+vdKUmt5Vie5ApRfWrLc57tm8BNpELibqzZK8j5Sg9+NYXvNJa5egVlJmC0m6ECN2Rs5JqGP6CtEil75s67sdLcVo+OU9cdSO+2NLdRB0KOdRG7IcTqFYcgs5a7vKsJamGA5lFUjB3jeHG8+2y09Zse0ikj1v3miLCQgacs4I/YBZkflQSRRJWb7qbY0e9eOb17JBiYCxcDwmgZNwfvAoKpvfWWXIikMMI9TeG7K/kxdTBZwETy8vrrl418Bhsxi/xhzWw3LbXD0gkUNOC4nbQTRCo7NXcqJRJ9mqHgkWcO2lJh2x3gj8S25F+WzUcs2lEcfXkVaH4h5Kpf9C2/dINtCysQxlDFIK7bWQo/W6vPTlUxhC35d2UotMeckUWbwcwrP4jY1S1CV5CO/VE/a6Sx6QR3PsDv9NwWeBtZSOVW/rnoulKlAtljuwapSnAeieWagf//C8JD+oxSjkA1vj8ZkTAJYks/QbzfrZRMPswwSDTveC0h/LnyClHL8I+ffRuTX4gM1F85k2oPDy1e8U7jz/B+yhwDOTQmuBiCEOodjVJO8iCY2MOZY2L4+U4JaQaH1pt+1cvU7UZEG2Z64ZGWXw9paE0va9YgeCrhFtqyxUc+Arzbggn2xYChaTH7yuvSlYrASWJFH2NiIRyOfkgY4d8GE93r2PEpVlauJzU7JAsTec493Ti2iqBXFiB7HL+rXhk08dl7Wl5lajmjX8YVCkGKbzPVjmx3NHO6bQ7UQwxtuywIfe7NLivjaRn4s1WzgRxLzhsySbi4U7uFFXPcbyfQg9PsuIhuJRs55bmw4xbx4/Ra1Z2W64akNRcgAhWoTqccOfPeoCVMErpfBhIdu8D2I/AY3H01vqPHqJ5X8FdECmJutMIiGO/0COzbpl7XtHVSW6wY70oPSAE4DqN8pjQ/WRSpBI5AFZVPEtb7WfpIjNHo3zAPtwAbXJlU2oulmy+qGBaWfaDKznXOsoVyEBWvMpEyHS8j+DuGud5BzcsKkiShqLDwrmEYIPS4Z+lU23fC8NLPBM0Yt+LTS+Pg8Vh92XwR5LX52Por9WniXecaL/eLzrky0xwe1D+GO4BjS14/+JpIX8e0SxA,iv:/fngQ0PYGTpVQMPZqtXqgaqkpekzeR9AEolNjU+V7tw=,tag:K7IGwksPy00gEmngXG7+6Q==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1w4hw2ntxrtfqhht63s9lf7nhjxjmdcc927hndn5ygcqqj532qssq4m2m6p", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrUVFlcE90cHFkTlJkY3BJ\nNVhWMWlEY0Fxb2tYcW14SUVSd3pmbjRWSWpFCkxmdHFwU2x2OVBwVGNGdG9HZE0y\nYVRsOWhmTTE0dDNRd0puOUNxNUFYM2sKLS0tIC9ZZ2hvL0FjeWNXSmpLVGNPSE1p\nTVNUcXU2UUxqcWR1MHpqcndwdFhtcmsK+uB4qAPZ4rZMUmmYo8OZhvDaBHDTJ+ha\nFXrDs0Q2CDD1yLlYgETg/NdKEGM73V00zDvDMm+QHPmr3eUeyWPEHQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age13afz0fxwssgpuk97m00ey7a8ml4gul3uzr59c5cu6ejptq27q55szjvrcn", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6VW1TenVxWE9JMTZEaUdZ\nMmRpZ09hQVVWeGhpdkdKSDJZZHlOUTBhdzNjClY2RnFlblRzS3dtSUFkdG9mQURY\nMnZ5Mnltdy9QaTc5WUxrTFNzV0xzLzAKLS0tIFVoVnI4Qkc4QzN5RDN5dXVVZ0xC\nZElWcDNtdWtlT3dOWlV5Q1JHcGpJWmMKjKFvw7/MiKwOLlrNgtx4p/H9kX0Qb409\nj8nWEDszjPmLadx4D3wL/r78liow9DKJcRq1nLZ2p9tnzMZWg8iHMg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1r25zdeqq8nac6dgca9en28r57ffyz9u9d8z5yc25gc8xqz747vaqmdtk0h", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAyRndEdDZEdDIxazByM01O\neWNISEl1NXF5SkR5bUpZakw1bXRqenJ0NW1rCjhZbE43WkcwZ2k1SUxMZ2pEa1pI\nVUNkMEZ4MnNRT0tEaFhqUjlDRzhIUjQKLS0tIDBpdi9aWU1NK01Tc1dHQlA4SEpa\nenM0YnduanN2dnVJbjJ4alFxU0cybEkKjb2L/nZRcwBgDhpuDnG4hzy8fuKG6qns\nvoto4iDhsLjQrfBHYUgj1z9oe3/B86o9XgLCJd5Y8FxRjnTuvEHOyw==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2026-06-17T10:53:01Z", + "mac": "ENC[AES256_GCM,data:GLQDhwK73DqmoGdIlZI7m79KEz7HwIszNmWmHP8PaqsoW1fMI+Pkl3MEGDYaHREVte5R12Ej1Xl+pItX76QHuzHPk7CMYbbETZ0HTL8VwNqwdt0ivD4NrWOCe7NA4+ZKHh6HI5Sp/F1qGsL96wgklRpBb8Ph0iUw3EV5fAogwXM=,iv:K+fsdqtIDoro48JItHBMvgu5TJ3WEHQMNMeDvAUYYGI=,tag:Z+oDbXgLaV0XRZfIAjW8Xw==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/ex/theme-01-basics-review/grammar/01-to-be-and-pronouns.md b/ex/theme-01-basics-review/grammar/01-to-be-and-pronouns.md new file mode 100644 index 0000000..0912457 --- /dev/null +++ b/ex/theme-01-basics-review/grammar/01-to-be-and-pronouns.md @@ -0,0 +1,28 @@ +## Exercise 1. To be + short sentences + +Write **am / is / are**. + +1. I ___ Anna. +2. He ___ my friend. +3. They ___ happy. +4. It ___ a red apple. +5. We ___ in class. +6. She ___ my sister. + +### Exercise 2. Make the negative + +Write **am not / is not / are not**. + +1. I ___ a doctor. +2. He ___ sad. +3. They ___ children. +4. It ___ blue. +5. We ___ at home. + +### Exercise 3. Choose the correct word + +1. This is (my / these) bag. +2. She is (his / my) mum. +3. He is (her / your) teacher. +4. This is (my / their) apple. +5. Is this (your / these) pencil? diff --git a/ex/theme-01-basics-review/grammar/02-have-got-has-got.md b/ex/theme-01-basics-review/grammar/02-have-got-has-got.md new file mode 100644 index 0000000..7ea827f --- /dev/null +++ b/ex/theme-01-basics-review/grammar/02-have-got-has-got.md @@ -0,0 +1,28 @@ +## Exercise 1. Write have got or has got + +1. I __________ a yellow bag. +2. She __________ a red apple. +3. We __________ two books. +4. My dad __________ a blue car. +5. They __________ three oranges. +6. It __________ a long tail. + +### Exercise 2. Make the negative + +Write **haven’t got** or **hasn’t got**. + +1. I __________ a cat. +2. He __________ a bicycle. +3. We __________ a big house. +4. My sister __________ a green pen. + +### Exercise 3. Answer the questions + +Write short answers. + +1. Have you got a bag? + Yes, __________ / No, __________ +2. Has she got a dog? + Yes, __________ / No, __________ +3. Have they got apples? + Yes, __________ / No, __________ diff --git a/ex/theme-01-basics-review/mixed/01-this-these-plurals.md b/ex/theme-01-basics-review/mixed/01-this-these-plurals.md new file mode 100644 index 0000000..e2ab0ee --- /dev/null +++ b/ex/theme-01-basics-review/mixed/01-this-these-plurals.md @@ -0,0 +1,28 @@ +## Exercise 1. Write this is or these are + +1. __________ my book. +2. __________ my apples. +3. __________ a table. +4. __________ my friends. +5. __________ an orange. + +### Exercise 2. Write the plural + +1. one apple -> two __________ +2. one box -> two __________ +3. one baby -> two __________ +4. one woman -> two __________ +5. one child -> two __________ + +### Exercise 3. Make a sentence + +Use the words to make a sentence. + +1. this / my / bag + __________________________ +2. these / red / apples + __________________________ +3. this / an / orange + __________________________ +4. these / my / books + __________________________ diff --git a/ex/theme-01-basics-review/vocab/01-colours-numbers-fruit.md b/ex/theme-01-basics-review/vocab/01-colours-numbers-fruit.md new file mode 100644 index 0000000..45a1557 --- /dev/null +++ b/ex/theme-01-basics-review/vocab/01-colours-numbers-fruit.md @@ -0,0 +1,27 @@ +## Exercise 1. Write the number word + +Example: 2 -> two + +1. 4 -> __________ +2. 7 -> __________ +3. 10 -> __________ +4. 12 -> __________ +5. 0 -> __________ + +### Exercise 2. Complete the colour + +1. r e _ +2. b l _ e +3. g r e e _ +4. y e l l o _ +5. b l a c _ + +### Exercise 3. Read and choose + +Choose the correct fruit. + +1. It is yellow. It is a **banana / apple**. +2. It is orange. It is an **orange / grape**. +3. They are small and purple or green. They are **grapes / mangoes**. +4. It is green outside and red inside. It is a **watermelon / lemon**. +5. It is small and yellow or green. It is a **pear / pineapple**. diff --git a/learned-themes.md b/learned-themes.md new file mode 100644 index 0000000..65f75af --- /dev/null +++ b/learned-themes.md @@ -0,0 +1,68 @@ +## Current Learned Themes + +Student level: very early beginner / A0. + +### Grammar and structures + +1. verb **to be** + - I am / You are / He is / She is / It is / We are / They are + - short answers and simple statements +2. **have got / has got** +3. **this is / these are** +4. **plural nouns** + - +s + - +es + - consonant + y -> ies + - some irregular plurals: man/men, woman/women, person/people, child/children +5. **possessive pronouns / possessive words** + - my, your, his, her +6. **negatives** + - am not / is not / are not + - have not got / has not got + +### Vocabulary themes + +1. numbers 0-12 +2. colours +3. fruit +4. basic people and objects vocabulary + +### Question words + +- what +- where +- when +- who +- why +- how +- which +- how many / how much + +### Useful classroom phrases + +- Excuse me. +- I’m sorry, I don’t understand. +- What does ... mean? +- What’s this in English? +- Can you repeat that, please? +- I’m sorry, I don’t know. +- How do you spell ...? + +### Can do now + +The student can work with: + +- very short questions and answers +- simple introductions +- naming colours, fruit, and numbers +- simple sentences with `to be` +- simple sentences with `have got / has got` +- singular/plural forms + +### Rules for new exercises + +- use very easy instructions +- keep grammar inside learned themes +- new vocabulary is allowed, but only concrete and easy words +- prefer matching, filling gaps, choosing, and very short answers +- avoid long reading texts