diff --git a/README.md b/README.md index 525a8df..340443c 100644 --- a/README.md +++ b/README.md @@ -42,3 +42,23 @@ ex/ - `learned-themes.md` - current learned material - `ex/theme-01-basics-review/` - first review pack with beginner exercises + +### Theme exercise bank + +New theme folders can follow this structure: + +```text +ex/ + theme-02-to-be/ + practice-01.md + practice-02.md + answers.md +``` + +Rules for the theme bank: + +- each theme has at least 6 mini-exercises +- exercises stay at literal A0 level +- use source-inspired formats: matching, choosing, gap fill, sorting, short answers +- if a source pattern is too hard, simplify it +- if no source pattern matches the level, create a very simple custom exercise diff --git a/ex/theme-01-basics-review/answers.md b/ex/theme-01-basics-review/answers.md index 613e0e5..7645498 100644 --- a/ex/theme-01-basics-review/answers.md +++ b/ex/theme-01-basics-review/answers.md @@ -1,22 +1,22 @@ { - "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]", + "data": "ENC[AES256_GCM,data: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,iv:Un6z6aeBx1zanKc8NWc3uMIEqcKvzbstw1t61WvyZvc=,tag:7eSHUojK3VRxiPoha8DVTg==,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" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBySGJDT081UXJzT0dPSVFQ\neDJacDJOS2tyclZNR3VSd2Z1bHBTb3N3M2hrClBicTRSeFJMdXJybVpoUmxSV3ZU\nN0taQlE3ZEhyMkI4YUVGRmdmVGR0NW8KLS0tIHFZb280VTlPV2pTckMvTzBuaGc1\nKzlXc2xtcWM1elBPQnBReE5VdURuYlEKIB1k3S0nFvvW1CuUJ8OSZ5GJIrA1i8oV\nrG68LJ4XydVXNXr5ALy8q+bDnipO6lkPLlMdjXwQz+aucCXWDlRiGw==\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" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBLeXNUa1ErSnplR0o4K1No\nYW9takRKeS9MRjIvMWMrZnNuckZHMnd5UDFRCnEzZzBFcVpwMWRoOE5aNzd3WnMw\nMzNhaTlhOFEyYkpISzJDR3FyczMwOFkKLS0tIExIYjJUMS9tMUR4WU1oMjhCVVZo\nZHllci9OUnhPVStVTTlORlF0SzlXOHMKLappnJvsnVNe6WaW6Epgyj1cv5bp1Efh\njdq+UfhnLQeam10NKxfOzZ51PVUFyn0b0rrrL75td/l1swLmudw3Qw==\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" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvTEVNakp5dGVXcEdSVjd1\nMUZPVzlhK3I0TzRvcGFWS3V3U3ZPc0t0VzNjCjg2Qi9udnkrOHc2ZStlRnFNOWtU\nVHZ4bWM5RmN1VWdSc1c3S1JLa1BWN0EKLS0tIGkyVk43cEFwckVnWC81bUlSQlpi\nRlF5TkQrNzZlM0xjcFhraVZXbmZZZjQKazQN/1lYq8k3a+av8xT+Q2e3slnC4BpC\n8Qr7RKudlefBhZDk0X30F9kdzZE5Uc9PRMofQgkgg4VZNmhV37Oglg==\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]", + "lastmodified": "2026-06-17T11:26:57Z", + "mac": "ENC[AES256_GCM,data:MP6qJVTaK1VHrh5rBASkRBpa8QSYynCLAcNOvXzqGTLNJ6v15q2xZzHVxQUR5B8t5hlu3oZJdxGkTTBHgpDektgfN/ppa30B6CrThr4x/xhXkCUawrF6hypTuKkOPPZtWpbyuP+ldms980RujlZfCEg6/BZgxL3L2fZU+ZXmw2o=,iv:87+yG9cL1UFsWIU0IoOFA0bfEd1AnEd6ERaNNaOfyBM=,tag:GYrDrlNNmFgcpbUxTdrv4w==,type:str]", "unencrypted_suffix": "_unencrypted", "version": "3.10.2" } diff --git a/ex/theme-02-to-be/answers.md b/ex/theme-02-to-be/answers.md new file mode 100644 index 0000000..c288a7d --- /dev/null +++ b/ex/theme-02-to-be/answers.md @@ -0,0 +1,23 @@ +{ + "data": "ENC[AES256_GCM,data:bF2p2f9m0JhsLrV6zMRPiStxy+dVoyLSHCqTdIdRH+eFm4EsMa+qr4llJ05+BbuuGMv8dSU0cIoJBXCdd4JiGEmgQDE6JE9aHJGQ0HBE/pCfcD7+VIKUkIl27u4lwIISKX7vsrh+/QUBD645+Kp31ec40unT87TIlr69X7KLjeIeD8kvL4/q7wqAZ8FIXKmkkqGDYPs2mu+gN2r9oZ0PfZLp4Xn5rVILYl+WLbG2oFiX4i2irknubl8sOp915odW/oDLU7Z/mGTrExWSsv540i6wM1CEdP1dQVJaOM5eqdiQwQYhBA16O5h8vhepRvYbYe+GFjw2afr1n46zrePAZdao/BAcklZiEsw0EaYd0KQAMRNb0JM0IkjKPNKmTbwUgaV4fqQGHep/k4HyMZGdVALfh/zdDl3Xi8DWW3mOglcfQQDk3dfN9AiltWDvBPTkvGHHmJwGusUJJVhfJe29EdlZKW47rw9w0ZIkSrdwB5yWKACsiVeFQfn5hFNmi7Xh3Lbup6zKn6w5vpZergkuvdu6GO+2sbdvuQRJcUOIZAsHFBsGT84VXDZTRdBs+azV,iv:s0xGXzJ25SFljqkMkubX2azFTTC+zxWpl0PuCIDMwsA=,tag:ZJ6jcrUVVdy933MLvnsJOA==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1w4hw2ntxrtfqhht63s9lf7nhjxjmdcc927hndn5ygcqqj532qssq4m2m6p", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBjaVJiWjJIMU9PNWxENStm\nZ2duVHdYcnVhUVBFbHM2RTZ0aEVBTDdTeWo4CkhrVXF3M3Fzb2NOaCtPWnpUdU5Q\nclNmNG1DeUhhdmVZWHo0T1loZTRySkUKLS0tIGQrVXNuRVFNZjkyaStBL2I1NFNC\nRTVObzVneStKTktETGdvam9wR0t0STAKknusBY0buHxRR/rhIEIcChVKQYWZGFCu\nPTc3ZCjncT2LePh61u6Eqj5yCj6Bh6stOKGKQPMWP+A+x255rTfrTg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age13afz0fxwssgpuk97m00ey7a8ml4gul3uzr59c5cu6ejptq27q55szjvrcn", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtVjZYb2VCRlQ2cnBMYnQ5\ncVNITXpnYWJDeEhwYTltTXFTakxmeTcxZ3dFCk9URkpxeGNyS0JGdGhtOHpRdXlt\nUHk2ampSZ08wNFVYRFhUVmtHY1QzbmsKLS0tIGgrUkRSNmozTGJseHB1UHZIdjRV\nRGFicFVlWnE3NS94ZG9HYm5yOHllL3MKxVHVxSHXKYGGUQ6N2D/c7fDRUP1ZznRv\nHyblc/jKmSthGTzjW36Ni6mi5QdFVhk35IUeUNjjnt8E2YexawEwtQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1r25zdeqq8nac6dgca9en28r57ffyz9u9d8z5yc25gc8xqz747vaqmdtk0h", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3Zys4elU3YVZqcHZHb25W\nL3dzTXJHWk13dnd1V2kwNExUWk9CWFlKeGowCmpzT0ZDZytvOHA2TjBkL1NRNTJM\nTVY1dmh3VjF5ZElLYmZvOTNSYjlRSzgKLS0tIEdmODZqWmo4YXVXZjIxYjlkOFFo\nNC9RMURpWTRoUDhMK3BoeEg0emU4dUEKbAhWuhHdzcJvY78+SwF3bPEzjIr3/FZF\nT0l1zqrNjBQSg2zjg4NwbugSyh9s8n9ZS1tagQEU2P5GJMOMnPrFOw==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2026-06-17T11:26:57Z", + "mac": "ENC[AES256_GCM,data:yhUi53+JYmWqr904mEpW27BqHYLheg96iouGIz6vgyITPgU8NfPdE+C+ZBORyCkPp9hzW8VGEqya1VP9pkKsk8JYWzY03N03WctE5yEJcP4geVvC55cMZQ5iFS+7wnE17UVI2P4D1zA5tWL3PANNoxFU5XoZB+rkfgZkk1WEKD0=,iv:a2PaqpYx6CjYlSQANq0m4+xy4+dfocWgZBj6KsYpYMI=,tag:n8U1mb+j3PaV6wbfXff9wg==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/ex/theme-02-to-be/practice-01.md b/ex/theme-02-to-be/practice-01.md new file mode 100644 index 0000000..fd8a431 --- /dev/null +++ b/ex/theme-02-to-be/practice-01.md @@ -0,0 +1,32 @@ +## Theme 02 - To be + +Source style: beginner workbook gap fill + matching + short answers. + +### Exercise 1. Write am / is / are + +1. I ___ Kate. +2. He ___ my dad. +3. They ___ happy. +4. It ___ a bag. +5. We ___ friends. + +### Exercise 2. Match + +1. I +2. She +3. We +4. It +5. They + +a. are big. +b. is red. +c. am fine. +d. are in class. +e. is my mum. + +### Exercise 3. Write the short answer + +1. Are you a student? __________ +2. Is it blue? __________ +3. Is she your sister? __________ +4. Are they at home? __________ diff --git a/ex/theme-02-to-be/practice-02.md b/ex/theme-02-to-be/practice-02.md new file mode 100644 index 0000000..ed3bf3f --- /dev/null +++ b/ex/theme-02-to-be/practice-02.md @@ -0,0 +1,28 @@ +## Theme 02 - To be + +Source style: Oxford-style controlled practice and simple negatives. + +### Exercise 4. Make the negative + +1. I am tired. -> I __________ tired. +2. He is six. -> He __________ six. +3. We are at school. -> We __________ at school. +4. It is green. -> It __________ green. + +### Exercise 5. Write the question + +1. __________ you happy? +2. __________ she from Italy? +3. __________ they friends? +4. __________ it a banana? + +### Exercise 6. Complete the mini-dialogue + +1. A: Hello! How are you? + B: I ______ fine, thanks. + +2. A: ______ you from Spain? + B: Yes, I am. + +3. A: Is he your brother? + B: No, he ______. diff --git a/ex/theme-03-numbers-0-12/answers.md b/ex/theme-03-numbers-0-12/answers.md new file mode 100644 index 0000000..3a64b8d --- /dev/null +++ b/ex/theme-03-numbers-0-12/answers.md @@ -0,0 +1,23 @@ +{ + "data": "ENC[AES256_GCM,data:wExhKRAfHTZxnEmW2xN/w9YdCy4dv1PDZmGghCRd5zFxpqVr1EULGrEXnha4/zcnP52eFRyFfyRrXrk/YLYMPuV6XDUd2BxUGC/mtyk03YG7eOXUjISzDtd6zq8ykWzyMuqOgkHQ26MLXN5OYGcLLPDUDUY29/Dx2K1sh6crg+uLLJtaGPyGVWcNkVS/6H7L/vl2n9VjtJ9zPns4aO6ROKLCGttfuGInRQXxAutTjpnu50S44O45Ep2UFXty7gK9jJzAuxr/ydrHf9n7Y4f8SSGsVq8UmrQvmyPMOb2BEL7cqzkhA8tKcoCHSt36MlcqSnmafG6lusYcPFLBT+JxlqVjazvQVIDv8RcaBJuOtory6fJB3vQBGwhw53iMVq4yho/rtk2bP/nHi4S4YuJVb4onEvSkr9WraUmZthS/nlZFffaAUA8IoxXHpgN41zT8VfusK47YSXvc8su4ewFV5gJ/dUpkmw==,iv:Bv47eaMbxrTKiYqVrKIhcU8IsE3XCkQ618Uc3beKcuk=,tag:tD0IXdfqYbtIiJRqeJhYcw==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1w4hw2ntxrtfqhht63s9lf7nhjxjmdcc927hndn5ygcqqj532qssq4m2m6p", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3V25IRjBPQVVQelNOQUhB\na2lUTDV0WDdleEdJYnJ5NDlkcTNQa0tqdXljCnFXcDU0cnV4dmtkdXRVeE13cUJn\nWUs4V1cvYVUyOEpCdDdsTWNNME13MlUKLS0tIG1FYkdQYUUyci9UT0x6Q1VZYUFZ\nVHZDSzZlYitRN2xlRTFvMi9mK0lic2MKLdsrAL7E0BI67CqQuhtx8OEnCjQiWIFS\nds2f5IIdJiIrDqjC7HKGl2NrhsnIpMAI/orBZg+JGemwNE8YH99osw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age13afz0fxwssgpuk97m00ey7a8ml4gul3uzr59c5cu6ejptq27q55szjvrcn", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrTWNqMW4zR0R2SDltanVx\nTVJRTUdqZFBsYkRhQmRPV3EvMlN1T2p1WkZzCkt5elBQMHQ4bFRrczF6cG5OdGpl\neXd2YWhpL2tQWVh5Q2RhZ2NMU0FvUDQKLS0tIGVwaUgxbllPUFl3cnBqRzJUbTNK\nWkp1RjJ4NCtQSkJvQ04vb1NRRzdBT2sK+m8swMkicAY2PWkitvplrUhyt2/dJjaV\nGs5lHn/HW2lt2Ck9vsKHEQduu4hgq2HFrgrRPqShM/zkya8CKWWYvQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1r25zdeqq8nac6dgca9en28r57ffyz9u9d8z5yc25gc8xqz747vaqmdtk0h", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3WTRkTjhJTFN4Q3dLTEJy\najVpY3ZPR0dkWVZ5R2FBYjBIVGhRbjUyaXlvCnRlaHJQQkpTN1QyMStHd1p0RTVu\nRzYxbXNPayt2bS84UWN3cTIrOUZadk0KLS0tIGVLY285ZUFNUVRpQ3A5aGtleHZ6\neHo0T0oxTmFVcHF6eWZRbC84bVJZWW8KSzjwmRklJJMBprCQxKG0U9qRHHCUdLsF\niFU9Om4MVibwjNZNyuvUjBVI0DrKwKXzmHVYMsDXnKGtBjqBE5ZHXg==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2026-06-17T11:26:57Z", + "mac": "ENC[AES256_GCM,data:HHuwG/MCuL6ix/8vWmmDsi6Pv1z9sSRmDgszfv/n1rIxU8PwDBEs1VChIF/x7pie7EtX3qbMOWg98qd5e5kitI1XbxG2TVqetHW86l1PtrZ543xNxqGPHDWCOcjs26o/VT5KyjYjyxUH6D4ELty3rmycVoav5ueW70smJYvOgrg=,iv:KoX91z1m+qId67fUc1e9RFRu2DMB6CEvdBZ17/6gxRQ=,tag:AtMW/JMQFx8ePT/shwlg8g==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/ex/theme-03-numbers-0-12/practice-01.md b/ex/theme-03-numbers-0-12/practice-01.md new file mode 100644 index 0000000..7dea1c0 --- /dev/null +++ b/ex/theme-03-numbers-0-12/practice-01.md @@ -0,0 +1,32 @@ +## Theme 03 - Numbers 0-12 + +Source style: counting, matching, and number-word practice. + +### Exercise 1. Write the word + +1. 1 -> __________ +2. 3 -> __________ +3. 6 -> __________ +4. 9 -> __________ +5. 12 -> __________ + +### Exercise 2. Match + +1. zero +2. five +3. seven +4. ten +5. eleven + +a. 11 +b. 10 +c. 7 +d. 0 +e. 5 + +### Exercise 3. Count and write + +1. 🍎🍎 = __________ +2. ⭐⭐⭐ = __________ +3. 🐶🐶🐶🐶 = __________ +4. 📚📚📚📚📚 = __________ diff --git a/ex/theme-03-numbers-0-12/practice-02.md b/ex/theme-03-numbers-0-12/practice-02.md new file mode 100644 index 0000000..c72a170 --- /dev/null +++ b/ex/theme-03-numbers-0-12/practice-02.md @@ -0,0 +1,25 @@ +## Theme 03 - Numbers 0-12 + +Source style: choose, missing letters, and simple questions. + +### Exercise 4. Choose the correct word + +1. 2 = two / ten +2. 8 = eight / one +3. 4 = seven / four +4. 11 = eleven / three + +### Exercise 5. Complete the word + +1. o _ e +2. t _ o +3. s i _ +4. n i _ e +5. t w e l _ e + +### Exercise 6. Answer + +1. What number is this: 0? __________ +2. What number is this: 7? __________ +3. What number is this: 10? __________ +4. What number is this: 12? __________ diff --git a/ex/theme-04-fruit/answers.md b/ex/theme-04-fruit/answers.md new file mode 100644 index 0000000..6c589d5 --- /dev/null +++ b/ex/theme-04-fruit/answers.md @@ -0,0 +1,23 @@ +{ + "data": "ENC[AES256_GCM,data:OYeWMziBWb5c3kIw8Fye4ulwpvOQQDsDZDWuI+QdciPH4F42AquRSxaT8Z4vH7ZLJxT4bKHvTHEyh0U2Il0zclDKt3BzlfqM0vwwBGvKYj5Njh9OaPW9kK2vQc68DBIPapWa0I2ZU9qq/sv3dIdjwrondn6tXuDD0h1kOzayhEIu+elsjnfTs9CMOEWzd/O+kMIbToSEasa/Wb4Gw3NTK63JEekOy4edHq3QPm0fx/L4WpWTZ12lvcyq3DhhQx9J9sYBkxA64bSxIt28f08/VsbswxiuDcjEfM9QZFlAhJdGcoDR6Yn0WR4UPuT/5OZ7Q+qJYmVEHbAFHAKaakZ245xRaEgKBk2lkbzHa2ZnKmDS1W3ynx6u2TtYWhvfD/L5FDSaL0OEPJsQCrxxNGMqDOJgBwkoVnJWeTxfpyZgvW8MeE99k86P3bd3HaAunUujjGBtSXmJQsF8D/sLQBjwz+Fnv2qDJ4sXZp6RPcuNzd/qFYOMlC5csweCzU83JBOqH1J+cbcQ1yfG8Y7s59QUstrWdKid4jzDf057d1glcpk=,iv:8PiQo9DaKVkwGNn3HTxcwjKLrBjILri28MwQv3LHiVQ=,tag:JmFE1OPNQNL0+BXbxyznxQ==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1w4hw2ntxrtfqhht63s9lf7nhjxjmdcc927hndn5ygcqqj532qssq4m2m6p", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBySGNGdnY0VmdkL0tOWkZh\ncDJkWmc1NEs5dWxQU1p3YVFDMmpYaGNvdDNZCnQxSlhJVUNwS1dMZXRzUjVnUnZR\nTFRYWVZZMHRoS0tPZTF6UTdoVkVpamcKLS0tIExyNkNIc2lmTHcyNXpjRlIrUHVu\neEtVOTE0eE5Mdm0zTUNXZERXNHd2STgKCkkKyRWQUulb0WbbGoOB5NPkNE93Jha1\ndQuatGOR4DL0eljh9vspTzI/EHSSmcuhbypTKU4exMKnBHHiNliwAw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age13afz0fxwssgpuk97m00ey7a8ml4gul3uzr59c5cu6ejptq27q55szjvrcn", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhUUdVOTYyQmlyK2NZVklz\nQUUwK2duNGs2NGQ3eTJJNjE5MFloV1ZJTWxZCkVjWjJsaU9zbHlaS0pjQ1hsWTVZ\nOTZCNjBFQUl0TWE1TWJSWVVwckJkVGsKLS0tIG54K0tYZ0lCalBxWG9lZ2ZtUlYx\ndTNpU2lWR1VhYUl5akg4dGNUYktld2MKNuRWT5Qt0ADoUAaQnFVsAd9LOkDuBulS\noeyiex4XChAvHXQ7uHojLO6cgSy4Ot+DjbS6TXXzXBGVhWQ/QgBI0g==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1r25zdeqq8nac6dgca9en28r57ffyz9u9d8z5yc25gc8xqz747vaqmdtk0h", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBUekJZNFZnZ0JDdDhhMVRZ\nWStFbUFycHBLM28zeXZ6OW9kbER4dk1zNG40Cm5VK3g4Z29CMmdKQkN5elpud2VV\nRkN1SERYTUlnSXE5alBqOUdmYnJROHMKLS0tIEwvbDRrZ0o4ODhRVnI2djYwVUo0\nQ3dxVHlGMVozKzFFRDJLUjZvaU8wcTAK9l5B414NArec7jPnrgRGTfLn/upPXdKA\nVXXXHVg6Lkb8qVVJuimA35iKfnnfp9afXCNrkJkd5b3I/8ocPv1Zgg==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2026-06-17T11:26:57Z", + "mac": "ENC[AES256_GCM,data:SGPR7o5PbLTJ8EwePtmXzhBaYWg/zv3846ZyDxUH/D0qa0wbCUiPY1qcw8K80hK8UFbaTv0RVIcMj298fL9omfRnuGXIAxhza7IUWkggX5v9ArPxK1j3ZjZw1wtGlAGi4HmjffHmE3sUjx7a747ms+TivPwMDht5iWwG0ZSGcko=,iv:Cbu/4GLsioMMyrVabT9M1pdOJTHoZhccSbHRz7qJGsY=,tag:bXVuBrOv2YVDKQ4kqr1QRg==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/ex/theme-04-fruit/practice-01.md b/ex/theme-04-fruit/practice-01.md new file mode 100644 index 0000000..379ab51 --- /dev/null +++ b/ex/theme-04-fruit/practice-01.md @@ -0,0 +1,27 @@ +## Theme 04 - Fruit + +Source style: picture-word style, choosing, and simple spelling. + +### Exercise 1. Choose the correct word + +1. 🍎 = apple / banana +2. 🍌 = orange / banana +3. 🍇 = grapes / lemon +4. 🍍 = pineapple / pear +5. 🍐 = pear / mango + +### Exercise 2. Complete the word + +1. a p p _ e +2. o r a n _ e +3. l e m o _ +4. p e a _ +5. g r a p e _ + +### Exercise 3. Write a / an / some + +1. ___ apple +2. ___ banana +3. ___ oranges +4. ___ lemon +5. ___ grapes diff --git a/ex/theme-04-fruit/practice-02.md b/ex/theme-04-fruit/practice-02.md new file mode 100644 index 0000000..8a0fed6 --- /dev/null +++ b/ex/theme-04-fruit/practice-02.md @@ -0,0 +1,31 @@ +## Theme 04 - Fruit + +Source style: matching, colour clues, and tiny sentences. + +### Exercise 4. Match the fruit and the colour + +1. banana +2. apple +3. lemon +4. grapes + +a. purple / green +b. yellow +c. red / green +d. yellow + +### Exercise 5. Read and choose + +1. It is yellow. It is a banana / grape. +2. They are small. They are grapes / pineapples. +3. It is green or red. It is an apple / lemon. +4. It is big and brown outside. It is a pineapple / orange. + +### Exercise 6. Make a sentence + +1. This / apple + ____________________ +2. These / grapes + ____________________ +3. This / lemon + ____________________ diff --git a/ex/theme-05-have-got/answers.md b/ex/theme-05-have-got/answers.md new file mode 100644 index 0000000..d5faa5b --- /dev/null +++ b/ex/theme-05-have-got/answers.md @@ -0,0 +1,23 @@ +{ + "data": "ENC[AES256_GCM,data:/EWMggw6yRQ1pUoh+pBgvpabACmYKmr2Mh+2jSCqF19HU9iXPsM0LOuBSfC6EnjyZR9ude3hflGjPrLvy6xeL+IqAJhP/HW1g9w5rI/OVzdgRCBKBcui12BO1TVGO4mfsmYBW/1F4yVNnT/l0jYfHtIEIPf8b3tAhjyQb4Bk9xZGRi2pvkjKOxQgOP7CgTvnM26cFK7iEs6CzoRqfgeNpWOyH4Fq2Fg75GUICQgJRO0HYyz9FumVPa+bxpPeMHhkAdqPDrhungjmRjE/aVdnuuUcLtfkGFo9W3hL/E5x9IJjD/TDJYp0Wkhzv+TzFIVeLOxe3fu6LH/8SPibwYcPLhhb42bvCPW0KD8eX3jUiWZ++ewHyv9+6ZQ7Mye3hNmafWycx05u9d3kbVgO84EHSAON4ocBr0ZFcHdIv34YL+8s1leyBuYqDq5eTd85ymvbv2ApLA2Lwir5OyUGqqyyFPK4+GpwoR3qAfiUfu9O40lha5Idbo0pMj85Ovx5GtHQMAkipbBWpaSJ6WZrRgL1XIjAj/jZMih9U1nAQ7g+u6WQTMocVPQ4QZ+zMxNl8VSxGN1+hTRKAXoqDEnkMEnu6r7DNODDM2/Q2lWJ938WIgb+kNRCjd6xrcx0LFiOtahNM1l4Sc/S2RUgMpWl0w+vDUvKlghJf5VlNF7WQ2FWaX+oCU/o7fRhJVNVXD0ubeG301SpkicKByfUtSrhQhmFAOwgWPJL1a6YMSDd+WEc/yCayIGTiJSEBBQJ9C1LAm9+HZl9m7U=,iv:50Gvl99B6msd5i1w8N2wK5TDlHl+GSFSm2BeJU2c89A=,tag:wZcfjvKX8wo55OUOdaLt3Q==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1w4hw2ntxrtfqhht63s9lf7nhjxjmdcc927hndn5ygcqqj532qssq4m2m6p", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2Yjc1djdDU0RpT240ZXR4\nQVppV3V0ckFsZ2FOL3hmRk5tN3FBQWJTR2xZCmtIYzNzd3RUdHVJa0tpWXhKR05h\nS3hueGpKQ05rSC9KZDF0R2dlc09FMU0KLS0tIFBVWmhuNzVYVU1iQWtWaVZhS3Q1\nazEwejlUb1VWYytxZ2Q0SGQyWUtVOHcKnI3Ivsz6wCPCunj/ZnjEjsqQfPE/hehz\nI5BbkD1RpOKJBrRWTKC41+7zS5RluVNs4i0NOh4druwaD9hUPqKsxA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age13afz0fxwssgpuk97m00ey7a8ml4gul3uzr59c5cu6ejptq27q55szjvrcn", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvREJYemVQaXZIemxoVDRq\nVW5BL2w3T0JuTVhUMHJQbjg4TWtoTHpsNGw0CiszMVlhdFg1TGVHYmtubyt2THNa\nc3ZmYXBWWnJsYmJIYnR1OXhCSEsxOTQKLS0tIFdjVHdRNzRmVU5TNUVCM29yV0Ix\nSjV3OXk3ZUxCQnhuZWV5QzdsTFFaOUUKEVjt87M4/AQNeo6myiSroIUZpVB2t103\nDToeiNhnc5BTBMHuWcygeT6wkRVw1T90V2vhXNuMJd0KlpWw8zZZDg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1r25zdeqq8nac6dgca9en28r57ffyz9u9d8z5yc25gc8xqz747vaqmdtk0h", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBFQjZIWG9JKy9ja1dXTmRG\nSmx2bVN4TVRMM0lLSE95Z3FMTnBIRkIyakJFCmErRFgwSFo3aUNkTmFxZWZkV24z\nV1hvSFdYZm4zQkFwOFlTRXhOcWw1UkEKLS0tIFB3RVRIL0VvNEpJQ0dJWVFLQzNO\nZ2taZDFaUDVOczRBY09NeWw3SkFQTDQK5gPnJ2AfCxJhOWUjyGxPGLTATjLK4XME\nAIjTjhQVpRgAa9Dzo7maYDOClQhOtyDlo0bSuc1N5hPtWIrg0d/Xyw==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2026-06-17T11:26:57Z", + "mac": "ENC[AES256_GCM,data:U2X5Vf3azolem6aV6RNHmgLYMIN1qPDUR+20g976L70M9Lb1Lk9bFUaJMuXkUUQJTfja5p9vCgV/etn7cBQOXr620l84wf5CfOPNE9F00TeRGWWq8Fou4EPSCI21GQr8BNiEz9DFgxqKYZbxAJ2LPYO3udGLu6zTjLhzugwU4vk=,iv:qUMIeOBtQA0uzTGrkIb4WzjuNBpVqNlmwEUmeH7WmAE=,tag:99aCq3w9ii4p9mmgkJN6zg==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/ex/theme-05-have-got/practice-01.md b/ex/theme-05-have-got/practice-01.md new file mode 100644 index 0000000..fe94945 --- /dev/null +++ b/ex/theme-05-have-got/practice-01.md @@ -0,0 +1,32 @@ +## Theme 05 - Have got / Has got + +Source style: controlled possession practice. + +### Exercise 1. Write have got or has got + +1. I __________ a red bag. +2. She __________ a cat. +3. We __________ two books. +4. My dad __________ a car. +5. They __________ a house. + +### Exercise 2. Match + +1. I +2. He +3. We +4. It +5. My mum + +a. has got a blue pen. +b. have got a dog. +c. have got three apples. +d. has got a long tail. +e. have got a new bag. + +### Exercise 3. Write the short answer + +1. Have you got a pencil? __________ +2. Has she got a bicycle? __________ +3. Have they got oranges? __________ +4. Has it got a tail? __________ diff --git a/ex/theme-05-have-got/practice-02.md b/ex/theme-05-have-got/practice-02.md new file mode 100644 index 0000000..d938140 --- /dev/null +++ b/ex/theme-05-have-got/practice-02.md @@ -0,0 +1,26 @@ +## Theme 05 - Have got / Has got + +Source style: simple negatives and sentence building. + +### Exercise 4. Make the negative + +1. I have got a dog. -> I __________ a dog. +2. He has got a watch. -> He __________ a watch. +3. We have got a table. -> We __________ a table. +4. She has got a pencil. -> She __________ a pencil. + +### Exercise 5. Choose the correct word + +1. My sister have got / has got a doll. +2. They have got / has got a cat. +3. I have got / has got two books. +4. It have got / has got big ears. + +### Exercise 6. Make a sentence + +1. I / have got / a banana + ____________________ +2. she / has got / a red bag + ____________________ +3. they / have got / three apples + ____________________ diff --git a/ex/theme-06-colours/answers.md b/ex/theme-06-colours/answers.md new file mode 100644 index 0000000..0095cfd --- /dev/null +++ b/ex/theme-06-colours/answers.md @@ -0,0 +1,23 @@ +{ + "data": "ENC[AES256_GCM,data:gPbYPAl/1ASBuhz396Txq9vS8kbKKEVzRlLeaXHR06zxM+Zh99faCA8VnLx+bFixzKhgDQW5HwuVLOzyomHMdTWjq3Cy8fm4mVvtaxTBH89Tl3fWEEoxJ6zpZMggF0FQcbVo1QZcRMOmzltWQrVShpFy6n4CiiymX+X9Fvuk89uj9UI/rVIGqiCNwy2rNbSP0Fs3nuvdVLRvX+7kgKM3sZCvPsLcfFK7A+gc0lyZIoNfBecdUkPhkm8hFp1V/uJ9rDg2AuSuDidGOcqbM+otKi15sDz7mZo8f6nw22F2VBLt0YoQ+W4lTEAa/8m8KXrCAP/d5vgnQqlfN1BZCElUh/ITiRCs0zP0iKnPP/W2i+MrJvwwS6VPwLVqCFqCAEJy3ilk+fxJpZvj/qQD+E35Hv2338cdukrp4OV4S4NNw4uKOSyOmxV0U9zwEF8bws0cilRoKwP8sQGPPTbu0weyJCCSbhgg0FDtCdO3pd+uSogF2CnaO/QNOUIIuuWuqmu96y6z8USCaEZynxo2C34hIHPbMcKgrB6Gw5cOIF5S+UcWSjDHqT1WDcgGN0jYsZt99xH+P/c1JokNQpc=,iv:PqLeStOsHlxPXKFRyTwzslak7Jq0HPUDQWlMiJ7biJk=,tag:WK6/BPqkpy5CzAT8uUMvvA==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1w4hw2ntxrtfqhht63s9lf7nhjxjmdcc927hndn5ygcqqj532qssq4m2m6p", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzUHhHSm1vK0QveUNTbUpX\nNmthVWdpRlkvMDYwV2N6OFVYYXdNWDI3N3pZClMxZ01RbjE4ZWI5czhmdVAyamlv\nOVhkMGxOeDZua1dPcmRQTldKWlNkeFkKLS0tIE05Y25wcU52UkFsVDBkMHV6NGph\nOTQ5NUJESXkxMWh6ZFBRaXR0KytheHMK/tVy48Vk/zywAIWuzfMPqJuHZ9bUGq7M\na6XstIxghGnqvQwbjabLlrdNjeYd3xSYcqg9O9lSyfMRvPGMFi83zw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age13afz0fxwssgpuk97m00ey7a8ml4gul3uzr59c5cu6ejptq27q55szjvrcn", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB4RzB1QWJNbzBXZlErcFJz\nUmlVWUtUTzFBU3B0OUxXdHJLeW5LNGxrbVVnCitQU0cvOXB5MC9kdzJFOGFFREx3\ncHl0WlpPcmxqSGRBQ1U2MFFJRm9PSG8KLS0tIGRJRThDcWcxOWF1STM4RDdyOFRk\nYko2TXV5L1FwUGpRZmhpQ1hJaFgrQWMKmNEx2DMUjbeiI/XtwGCxDIHdhdwmSv8o\nu3LyyJDrEiIer/NiSsF/wLzEPq+HAmRw28ZIS1OjJXdavxuK332rqw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1r25zdeqq8nac6dgca9en28r57ffyz9u9d8z5yc25gc8xqz747vaqmdtk0h", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiMlRjQ0Zhb3NDdnlyUE5l\ncHRFSUNVbTJMbng4RXhrR1lIUkRWbG1KQVU0CjRDeSs5SXNmMzZIdmpvK3dYWWsz\ncytCbXB0a1pDZXBhVlZqWStJYU8zVHMKLS0tIHh3ajRKMlVkaUZINjZGd0VFaWVH\na3QwV2ZPM1RaVTJwcElRWnFMN1FiV2cKHjybHPGZtzFhhJu+nDyhwX7qotsa/m5Y\n+ySsseVlngq8qLVcETH+ISzcM+IsGn3bI1w2XaR5geS+YiPr1kFjMg==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2026-06-17T11:26:57Z", + "mac": "ENC[AES256_GCM,data:G3HHU+zDkRFkMi51TyHsIRqYybE0Nksaq1AO9Fo9Epw6nOcjyqpZp982BuQtz9CcWE7XXDsAgc4f4geDohbo+D75quI/cUY9XOVpuXpD44DTnwweWfXBPLndvLg19yYHBIJXmQ1KIamxc2ol/w1fOku3CuDUJu89G6rSAOU/m0A=,iv:jBnPaphkJeKbdEpGcOvOO8Z+yDExS4VUlgV+PF4pzJ4=,tag:cs5f+waDcITxgf95811zGw==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/ex/theme-06-colours/practice-01.md b/ex/theme-06-colours/practice-01.md new file mode 100644 index 0000000..d6f560a --- /dev/null +++ b/ex/theme-06-colours/practice-01.md @@ -0,0 +1,32 @@ +## Theme 06 - Colours + +Source style: matching, spelling, and choosing. + +### Exercise 1. Match + +1. red +2. blue +3. green +4. yellow +5. black + +a. 🍋 +b. 🌿 +c. 🖤 +d. 🫐 +e. 🍓 + +### Exercise 2. Complete the word + +1. r e _ +2. b l _ e +3. g r e e _ +4. y e l l o _ +5. w h i t _ + +### Exercise 3. Choose the correct colour + +1. The sun is yellow / black. +2. Grass is green / purple. +3. Snow is white / orange. +4. The night is black / pink. diff --git a/ex/theme-06-colours/practice-02.md b/ex/theme-06-colours/practice-02.md new file mode 100644 index 0000000..d873ffb --- /dev/null +++ b/ex/theme-06-colours/practice-02.md @@ -0,0 +1,26 @@ +## Theme 06 - Colours + +Source style: colour + noun and short sentence practice. + +### Exercise 4. Write the colour + +1. a __________ apple +2. a __________ banana +3. a __________ sky +4. a __________ cat + +### Exercise 5. Read and choose + +1. It is a red / blue tomato. +2. It is a green / yellow pear. +3. It is a black / white milk. +4. It is a blue / orange orange. + +### Exercise 6. Make a sentence + +1. It / is / red + ____________________ +2. The bag / is / blue + ____________________ +3. These apples / are / green + ____________________ diff --git a/ex/theme-07-question-words/answers.md b/ex/theme-07-question-words/answers.md new file mode 100644 index 0000000..1fbae65 --- /dev/null +++ b/ex/theme-07-question-words/answers.md @@ -0,0 +1,23 @@ +{ + "data": "ENC[AES256_GCM,data:CzaytLviw27nOzRM+FNzualkP5GDoN7JeTF4l8C85QV0pMT6r39EQx2XND9TaCxW1OPEkO6zSxk2NaIRTIFGKWvm5NWZt7puq9f2NT9/9KI8H0MjKS1X7KDxpaYCdO1J+zh/f/ob+AbeSnLuRIxb2RYk3xXXLuH1rOYja1Xotgv17O+QOx0YXcp+RJF81NpRv5z+g9CPaFMuBJ05tz17OxcnBiQdRQNGObDAHjBTQonUwCfZOrCSIvX36yQMxuprJ1f2hZK/wev9pts8oHwzQT+V7ZjDON0a1cUTs4EnoaxEO9OXaoXO1vMP2TU1upMMi8V75HwkruA0wATcMBM0b7Rv8WGJjAl1e7eGoVOEtQZ/VpchZUEEf76/ICyGbIUU5uXCMWZUbVvXAdskHgoRPce9PeN7X6UV6D5CkgFh1CKR9rZr,iv:wk0inZ+nsLhNAaQ0sEKdXGEi9blFVyBlzRuVlHvrq1M=,tag:WiYBLDYQw/rkLICmriPBMw==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1w4hw2ntxrtfqhht63s9lf7nhjxjmdcc927hndn5ygcqqj532qssq4m2m6p", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0bGRNVDR2cnpBQk1IeTVy\nWnBrYmFTMXRTLzltamVYSHNzc3pNczBSZlZrCkpqcC9rdkYwU3psWjNvRUdoSWI3\nT3RFSGpudEdJZ08wVGVmcTI3YWx6cGcKLS0tIEVYZXZhbDB4eTdGSHBKL21PdHF4\nOGlnM05qV01HcWxBMERMRWc4R29FL1UKkaVx83sdjYiihUeQJoNLwfhtkG1E2Twe\ndd4oWpWJpEmIR+kV964M2ozjRzLxtO1tzumVvLmJFJWdCb894O5/1g==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age13afz0fxwssgpuk97m00ey7a8ml4gul3uzr59c5cu6ejptq27q55szjvrcn", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAzVTVSeUlkYkpWOVNaUy9Y\nWmQvL3ZwclM1dStEalhXUWJmM09IMTVxNFFNCmtMb01ic1Ruby9vRXFwTUc2ZWtK\nVTBBVUZkU3o3RS80OEtvS3NSMjJuWm8KLS0tIGd2WHlWY2QvNmlDQTdScmIwTit6\nbi9uZklIcTNoSjhPamNGb0xCTVNRMTgKitdKgj6iLzaUfh11vdKvQ1KPbh8z2WPx\nRo2T/zf4503OlmTUEWMn9+ZN4tOIOuWv67OKbjncKY8IJTUrbn0aLw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1r25zdeqq8nac6dgca9en28r57ffyz9u9d8z5yc25gc8xqz747vaqmdtk0h", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSbldxMkt2dzRkb0hsWldG\nVzhpMUdqWmdHaHBJVUZqdmV1a0YycnpZSUNjCmdDemdpT0tmNHBPT0VndjAxN0Q0\nYUFmSXltRWFXT0tyM2Y0ajNPb04vNTgKLS0tIEtPM1ZYL1V4TmJBZ293N1VKb3or\nYWZQc28zMCtKaHJWdXVFaUgyMTNCVUUKYZKLWTZwkRkQlUKqMcBT9CMdwozUWHLu\n8glhEqNzuNj9q1IvnX1lpxPzUbbQ0LzRQ3wtbvcTjWdBiAiCGonqdw==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2026-06-17T11:26:57Z", + "mac": "ENC[AES256_GCM,data:oNvmwTH5wruOmaha7eILHrh5MC7pZTeuXaJcSwxQZr4wACOmV2ZeGmrs+On7eCt3Iss5xXKfIz7lvUK/4JspSSX+uPcOCZIBcxeMh1+nzh+8dewoVAlzIB6kF8ptRKds17DcoTghRC+QGMhHn5Aa6UE0UGn0e0ewujXo4GgoeEk=,iv:sviMzg5S/yDdSAolDz8dfLxg9gAktXpT1dRtEPxk7QI=,tag:S5KJhex4k4/UpzacUSVW7Q==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/ex/theme-07-question-words/practice-01.md b/ex/theme-07-question-words/practice-01.md new file mode 100644 index 0000000..241f327 --- /dev/null +++ b/ex/theme-07-question-words/practice-01.md @@ -0,0 +1,41 @@ +## Theme 07 - Question words + +Source style: one-word choice and matching. + +### Exercise 1. Choose the correct question word + +1. __________ is your name? + What / Where + +2. __________ are you from? + Where / When + +3. __________ old are you? + How / Why + +4. __________ is she? + Who / What + +5. __________ is your bag, red or blue? + Which / When + +### Exercise 2. Match + +1. What +2. Where +3. Who +4. When +5. How + +a. in the evening +b. my mum +c. fine, thanks +d. a pencil +e. in Italy + +### Exercise 3. Complete the question + +1. __________ is this in English? +2. __________ are you happy? +3. __________ many books? +4. __________ do you spell your name? diff --git a/ex/theme-07-question-words/practice-02.md b/ex/theme-07-question-words/practice-02.md new file mode 100644 index 0000000..de739d8 --- /dev/null +++ b/ex/theme-07-question-words/practice-02.md @@ -0,0 +1,35 @@ +## Theme 07 - Question words + +Source style: simple answer matching and mini-dialogues. + +### Exercise 4. Choose the answer + +1. What is it? + a) It is a cat. b) In Rome. + +2. Where are you from? + a) I am ten. b) I am from Spain. + +3. Who is he? + a) He is my brother. b) He is blue. + +4. When is English class? + a) On Monday. b) A pencil. + +### Exercise 5. Write the question word + +1. __________ is your teacher? +2. __________ is your book? +3. __________ are you today? +4. __________ is your birthday? + +### Exercise 6. Complete the mini-dialogue + +1. A: __________ is your name? + B: My name is Anna. + +2. A: __________ are you from? + B: I’m from Russia. + +3. A: __________ are you? + B: I’m fine, thanks. diff --git a/ex/theme-08-this-these/answers.md b/ex/theme-08-this-these/answers.md new file mode 100644 index 0000000..0549d7e --- /dev/null +++ b/ex/theme-08-this-these/answers.md @@ -0,0 +1,23 @@ +{ + "data": "ENC[AES256_GCM,data:iKEhM9wjUjUKwO2j9PI23YXxJADYS6V1495wtZ6FuRzy7AAff3gkhwwunZAF/mTMkIPEGxHM8/JooE1RjerC5dvBOWMHEgL33k497Yl+/2O1wT8tApeJPFy6whtPkmHhZNdGM2wAqjz1QAhQHu2T0ygty3k081kcC2/rd0mT84HdsE7kqS1M9sGblOx/mgfslGTRrxTpEMg/R0jVK8Y2rZRllVA5xr7heasQoiqTUeDXDPm7K9gZAKX1+A6GaB9E+dp6Ci834HjHpCDK1KDruznDpTbjJR82Pby8vtd1OEmsfya9fYa3p6DJMBeUufr3QR14HV98ruBmQE/LWGzaZeuyeO4/kPfqQ73d2w81TBDpnifCk5HRhgWAiHJuyzesA5YZvgFpmTx03OMX/NP13AuT25oF3ww/6AJZhYhC0UR2HO3jNFsuFjZjGfkK6U97TR45xN+mCwNBYIdCwvHYTjH92cWa3pJ2lBwVDeErijl+rw9wl/LxUHqV2M0v1Uiqt5u0D+qryjF5ZaRUx4lIX6OvCp4SqXei1t59NeCF8uHcLA==,iv:a2CHGiEUJGGoBo/FlXN51GiLfX2rf4CJC3Zyn2x5Y9w=,tag:e39rpF3W20z0WqFU0+6oew==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1w4hw2ntxrtfqhht63s9lf7nhjxjmdcc927hndn5ygcqqj532qssq4m2m6p", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBoLy81NXpmMWFqWHo2L0Z2\neEFPYzVoUGxTK0tyWm9nTVcvNVZsckN3YWpJClRDYTEya3ZOQ3hUUW4xUDYzblkr\nSm01YUl6N24vZFNYK3hiZWMwbStCSHMKLS0tIDBZdXBaeEQ5QjZsai9yR0FkT29I\nUnpiVVBxVnZKNEs1WWlUdTJKMXZya0EKuzV+2tilKhpWyOO0OoOViqj4TxyJFb0z\nc2t3w0YYjIX5pP0Rh3WG0B0SF8jDWQGK3o66+n3aIwn/nTyJeh5Dgg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age13afz0fxwssgpuk97m00ey7a8ml4gul3uzr59c5cu6ejptq27q55szjvrcn", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4a2JYWjRZajVmc0xOY01m\nRXBVNmo4NGFmemtwQjczOStiTlRSUHlDVkNjCktUTXpCUzdpeSs2RWswMkVyaVJl\nM0lNbjFFalh1V2ZNU2RCSG1rczBTN1kKLS0tIDErdkJrTlVEaGl2ZGRuOW5KdHdX\nT0l1UGFTeHo3YmdEOGVoNGUzY3FRM2cK5csd13Ttgwo4YATzawWbXGZTNdt7pYLw\n8t1B9vHnLFa/a+uxfjlU1Jm6ypMJe61lnVfN1P8cg9yRjKzLGbQ3QQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1r25zdeqq8nac6dgca9en28r57ffyz9u9d8z5yc25gc8xqz747vaqmdtk0h", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYS0c3ckY1R05HMkMzSktQ\nTDBxMkE4Y0NUK2lCZ1NLNTRDU1dKSnJ0U2prCjBCNEVzTnQ3cFQ1RjU3V1NJYUhr\ncllDWGsxUDJCblhkNVlUUFYwNWthR2sKLS0tIGhQVjNtWkNFYlFMRkJYV2FXb0hO\nVFROUVo0eG9KSHMxamZweUs0VEtudEEKDKJ1EZr1ztZolvrd1ifYiX7ET6hwOreW\n/WNmUllb8RG1ae9WcZGWprHz5vwh7yKJk8YRem3i1SMC/Im+1b8Sbw==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2026-06-17T11:26:57Z", + "mac": "ENC[AES256_GCM,data:sZCY/CFRPOurvgY9ITix5mmv6nDO/3jFoU5nqA3CSZSoi2HG6jOEuKgppHdq4NI07WXQaN8cuHSR93acwIyFRKIgdYVnHZnzi9thQeXt8YdsX5E69SFnMos0xOzc6lPdprkvu5ED/IwJEI4YIt3S1g/Tws/uWONVmC52vxf+RqY=,iv:aKai+3njT2YOP4m2it0X5svHnTym5O7+n4ggvkT3MwA=,tag:6+gfHoRLT9BHY8hUHz/CCg==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/ex/theme-08-this-these/practice-01.md b/ex/theme-08-this-these/practice-01.md new file mode 100644 index 0000000..afad4fb --- /dev/null +++ b/ex/theme-08-this-these/practice-01.md @@ -0,0 +1,30 @@ +## Theme 08 - This is / These are + +Source style: demonstrative choice and sentence completion. + +### Exercise 1. Write this is or these are + +1. __________ my pencil. +2. __________ my books. +3. __________ an orange. +4. __________ my friends. +5. __________ a chair. + +### Exercise 2. Choose the correct word + +1. This / These are apples. +2. This / These is my bag. +3. This / These are my sisters. +4. This / These is a banana. + +### Exercise 3. Match + +1. This is +2. These are +3. This is +4. These are + +a. my cats. +b. an apple. +c. my books. +d. my mum. diff --git a/ex/theme-08-this-these/practice-02.md b/ex/theme-08-this-these/practice-02.md new file mode 100644 index 0000000..588c3bc --- /dev/null +++ b/ex/theme-08-this-these/practice-02.md @@ -0,0 +1,30 @@ +## Theme 08 - This is / These are + +Source style: picture sentence pattern and simple production. + +### Exercise 4. Complete the sentence + +1. __________ my red pen. +2. __________ green apples. +3. __________ my school bag. +4. __________ my toys. + +### Exercise 5. Choose the correct answer + +1. What is this? + a) This is a book. b) These are books. + +2. What are these? + a) This is a cat. b) These are cats. + +3. What is this? + a) This is an orange. b) These are oranges. + +### Exercise 6. Make a sentence + +1. this / my / pencil + ____________________ +2. these / my / apples + ____________________ +3. this / a / table + ____________________ diff --git a/ex/theme-09-plurals/answers.md b/ex/theme-09-plurals/answers.md new file mode 100644 index 0000000..836baae --- /dev/null +++ b/ex/theme-09-plurals/answers.md @@ -0,0 +1,23 @@ +{ + "data": "ENC[AES256_GCM,data:FZYc0SGYeuMniB3VBuhD9I3THIUSFmMFleKASSuONlDDU9i6FOpSpMKeHIbXZBVvi0VQuQl+i0PGpCtS9wAP2ZzNSlwhNQq6BPWJB79XXoycsU26GZ/C3TyhZN3NahRTzasRx6XtZ+LiWl1s0oGZ+0LoHgjVznSCfg1HL24qZncDiaaKI2D61yIJek6lvfT2wJS44fe3kg86gdwFUpX6HxYazw4sfNyV7mrJzit8ibe0bbXSuJVTjB9twi18f5R26W3BsP1vg89Jk2XhoT6Xmb+AJpCvLtjwPAEMzJVoqNVYbGKeEs0GBLy7sIGLslci9ARn5VRGQqpEL85cP5jHsdtnNkUSCM3w1CIe+QFiUD2KtWWV2TkibVhQ2yf7ogOO8TfKZHGcocxOMyQOeS9hRgy6lBtSAwdQPT+1UecP+BwBay6M4dVs29MlOv9mFILa9V/A/DpyMyLqctFn6auezdCP0/05hVS6YVWz,iv:NmshqJnme6I7AMAU4hxgm2ay2f6u0Xk2nWR+nUVSirs=,tag:rzvEDZVZk2DeySA+DU/3WA==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1w4hw2ntxrtfqhht63s9lf7nhjxjmdcc927hndn5ygcqqj532qssq4m2m6p", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBXYzA2SUtMK3VNQ1lSb2Jr\nVXJjYmtkTWVvdk16RGtBbEZkSXpYbUdXOUJVCnAwUzlYb285eERtcnlSMTZySEF4\nVWx6MXlsZGZBbUFBaUVYQXk4SUFTbUEKLS0tIDFOMVZkdUZKUUdIOUtPUG1qRy9w\nNGtwbGg0T2FQYXh4N2h4eUhleE56Q0EK1Q5gc6XiQDfWhWk0GZ1jn2Wu1bI9JEMS\ngp5l+5JbA/27Bt8c7q14JhUWewMOWRSDyV4PBZ3kdXpoEV7YEKzy2Q==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age13afz0fxwssgpuk97m00ey7a8ml4gul3uzr59c5cu6ejptq27q55szjvrcn", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSY1MxbmU4Zm5kN1ZaeVVS\nakJTbUFZZEorNk9qcERCVmN0cXlYTDZnMzFzCnZNaDBIL2xXVHdkT1M0ZjZGZ205\nTEhYeEdpVmlHR28zMTBtWTlZSngxSXcKLS0tIEtIQ21vR0tHWkZqd0hhK1FZMnp2\nTVB5d2hpaTRodmFIc3JlUTNSa2RlQlUKhF1Tu2ajkZpZ7k1AoPNRQNI0gksMtV50\n21jVMeeYXg5c/8QcIcczIadS6rcJOdEdUFrjk4Zk4IwoL7w7eFrE3A==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1r25zdeqq8nac6dgca9en28r57ffyz9u9d8z5yc25gc8xqz747vaqmdtk0h", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuWkpSRkFBMWZLNmMyTTBF\nQkxjS2g1TG9nU1hiVlpoUXBRWGd6WDJSWHdJCmtMRkU3V3lMUzhYK3Q2L0lIMkJT\nalRGSVpFcWh4ZlRxczhYLzUya3VOaGsKLS0tIFRmM1FnQ3ExNjNHZ1FmTlpQZUY4\nTFY0TU4rVG0zdXdCaXk3TVRYMHlRdjAKfAfgWwhN3uJYbEbrnvFeJXpfd53kctII\nH86HLNqNA57S93T/E0gb75p6NlFD4PtQSJM+YaY7dciyQ/euc3JfNg==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2026-06-17T11:26:57Z", + "mac": "ENC[AES256_GCM,data:yNoYVeLxXR7az+RUCAcPrhb57MBMKgCtxem4VRp2oblBNsJSLifxH8ftiIAAcagYTWJEnygIRmYQ56Ytoe7UOkiGKFB8tROKctCDzHIVLQoOvjjOvZhfaV391/rKEK1HSm4P/1d2KGKsfqRXXTVRDbIIKEAVqcFI9ZGiOo9H0+4=,iv:BdHSBMYixwF+mv0lw/KNLfZcM92Y7fOp5rEtQri7lH8=,tag:tkrMocjRTnFZzXETH5CRgw==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/ex/theme-09-plurals/practice-01.md b/ex/theme-09-plurals/practice-01.md new file mode 100644 index 0000000..4018499 --- /dev/null +++ b/ex/theme-09-plurals/practice-01.md @@ -0,0 +1,32 @@ +## Theme 09 - Plurals + +Source style: singular-plural matching and spelling rules. + +### Exercise 1. Write the plural + +1. apple -> __________ +2. box -> __________ +3. baby -> __________ +4. woman -> __________ +5. child -> __________ + +### Exercise 2. Match + +1. one watch +2. one boy +3. one diary +4. one man +5. one person + +a. diaries +b. people +c. watches +d. boys +e. men + +### Exercise 3. Choose the correct word + +1. two cat / cats +2. three baby / babies +3. two sandwich / sandwiches +4. two woman / women diff --git a/ex/theme-09-plurals/practice-02.md b/ex/theme-09-plurals/practice-02.md new file mode 100644 index 0000000..4992e1f --- /dev/null +++ b/ex/theme-09-plurals/practice-02.md @@ -0,0 +1,22 @@ +## Theme 09 - Plurals + +Source style: sorting and sentence completion. + +### Exercise 4. Write s / es / ies + +1. bag -> bag___ +2. bus -> bus___ +3. baby -> bab___ +4. watch -> watch___ + +### Exercise 5. Complete the sentence + +1. These are three __________. (apple) +2. I have got two __________. (box) +3. They are small __________. (baby) +4. These are my __________. (child) + +### Exercise 6. Write one sentence + +Use: these / books +____________________ diff --git a/ex/theme-10-possessives/answers.md b/ex/theme-10-possessives/answers.md new file mode 100644 index 0000000..c445145 --- /dev/null +++ b/ex/theme-10-possessives/answers.md @@ -0,0 +1,23 @@ +{ + "data": "ENC[AES256_GCM,data:XyVY70RnonnDtMaLXhYPeVkXqXHLxWhUybpMrcLnZCNn4Jtrmix3VRZd4MqMs+QR8KbRqWiTSWd9ZO7a2n9WQkvFoZeR44KTpcNEeh66bDMiBsvrNVvVRovM14YPfwQeVtUajcJOXHKBWQyPRsgTShq7BsagCYZ/cQAdQBHqgnFgcCX/1qrLcd/NTO1rcK18TraZfzJ5LH+7AprtxNwofitvMF2pmqRyIIrZvF9h549kEg90xVu79bY4nM/zSNH4AgtxrepMISplGhjo5P9bKiHHGdlA0BD0rfuS1y918P04rz+v8kmkkvbLaW7uAzjQeU8WasoUVCgQ+y5NaTkW37lswO/dXmXo6WYnhxp37II+ol3XOgzXKIRZLOdB9TUiXpjbNfYKjhq3TBBXHbAogWozH1V1hudCjpz6SoDd38iHbMjE5NQVT4yLbXvxHZ1C31iaAyFh+bnGhkBr0uMMP5CY+HcE6//xATr5zPCI+GWW7lCxApyEHw==,iv:b48/ykQZHbXmllTbL1NWNodE/OhG9DzDAfjsJuEHRZ8=,tag:Hp1Cw47pbkw0esQMdLmD5w==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1w4hw2ntxrtfqhht63s9lf7nhjxjmdcc927hndn5ygcqqj532qssq4m2m6p", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiSUZJQW8zWEpmbENveXpt\naWIxeityS2tDVGhhWG0xcWpLVkxZQWIzaWxVClBzQ0MvUnJ1UFh4ZkpLNDdTQzEy\nZmlieGtxaS90azY1bEZORS9INVVDb2MKLS0tIE9NWjlaYTI0L3RIKzBYc2lEY3BZ\neGxQcXBqN09zQzNhRjdFVlY4U0I2STAKg0dnOBrtPQP/Y4KgIrFNDqxVTZ8Te4/M\nAZCJ0BA+LFh0eaWiKoiNI/bed7wKPx1RY2PosfxWAABvyF632diHnQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age13afz0fxwssgpuk97m00ey7a8ml4gul3uzr59c5cu6ejptq27q55szjvrcn", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQMTdEaS9DOVV1T2JTUmJj\nSThnMXhhYUlya0l3Q243RU9lVTBzVFZsUG5FCklXVzZVTXBKdm1MK29CWklVdlJw\nb1dwc3pyYXk2Vk03U2J4am5PMytKNWsKLS0tIGFXWFRrZVJMejlaTjh2WjRFV3ZR\nMGd1Z203aXpSYWd2UTNkVXowVTBVQjAK2ZYKWL1BV99BAgMDyAAASSx2nHJFMrV3\n639MlvQp2EMpoILIKxcDdU0oKiMFARcePPVzYSyYL0GFKZe24Fiv/A==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1r25zdeqq8nac6dgca9en28r57ffyz9u9d8z5yc25gc8xqz747vaqmdtk0h", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQSnlmVVJQTFVoZWhhOGk4\nMGJRM2hvTXF0QnVjZUxoOTh2eEFaZkZNeVdnCk0zYjZLM21LOEUyOXJVMVZTTkpY\nZWpnRW8ra0psVHRXUERXZjRtWWlQcEEKLS0tIFZjRlk2cllDdjd1cmYzTS9WN3V5\nVHdZSXVKVE9hUXZURHZKdVFjNEl5Sm8KxnOIaIb1eG6bKhCjjCQg4DyMpexavxo2\nWg8F4puicjpMiCgEmNjDU5SHVFVrvZ78DoexzsdQKl/ZHGShaY7QDQ==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2026-06-17T11:26:57Z", + "mac": "ENC[AES256_GCM,data:xA+JnNpiv9cnGZG7KHeCbKNsZo1jZP6o91GIx+eKWfS85+JrIaqZ10t+XwYOxfKTFyC08xQDwPls3O9PN+v3MzVVUHaA9eNGwu/B1ozyzJQIMopNTgknpEJcJAwtqqiTa/+VqcstSd9TVmyGfXys1YipVOttPXtifDJEX1yKLPo=,iv:Yspri4MwVZFDJL+gaNGWAYKkunAP20EWpS5fBMQ2bXk=,tag:BXHiHjtDjgfOAEhV8LLBfw==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/ex/theme-10-possessives/practice-01.md b/ex/theme-10-possessives/practice-01.md new file mode 100644 index 0000000..912e294 --- /dev/null +++ b/ex/theme-10-possessives/practice-01.md @@ -0,0 +1,32 @@ +## Theme 10 - Possessives + +Source style: choosing and matching ownership words. + +### Exercise 1. Choose the correct word + +1. This is (my / his) pencil. I have got it. +2. Anna has got a bag. It is (her / my) bag. +3. Tom has got a dog. It is (his / your) dog. +4. We have got a house. It is (our / my) house. +5. You have got a book. It is (your / her) book. + +### Exercise 2. Match + +1. I +2. you +3. he +4. she +5. we + +a. our +b. your +c. her +d. his +e. my + +### Exercise 3. Complete the sentence + +1. This is __________ mum. (I) +2. This is __________ bag. (she) +3. This is __________ teacher. (we) +4. This is __________ pencil. (you) diff --git a/ex/theme-10-possessives/practice-02.md b/ex/theme-10-possessives/practice-02.md new file mode 100644 index 0000000..f1eb744 --- /dev/null +++ b/ex/theme-10-possessives/practice-02.md @@ -0,0 +1,26 @@ +## Theme 10 - Possessives + +Source style: very short ownership drills. + +### Exercise 4. Choose the correct answer + +1. He is Sam. This is his / her cat. +2. She is Nina. This is his / her apple. +3. We are a family. This is our / your house. +4. I am Kate. This is my / his book. + +### Exercise 5. Write my / your / his / her / our + +1. I am Max. This is __________ ball. +2. She is Emma. This is __________ bag. +3. You are Anna. This is __________ pen. +4. We are students. This is __________ classroom. + +### Exercise 6. Make a sentence + +1. this / my / book + ____________________ +2. this / her / bag + ____________________ +3. this / our / school + ____________________ diff --git a/ex/theme-11-negatives/answers.md b/ex/theme-11-negatives/answers.md new file mode 100644 index 0000000..d501c61 --- /dev/null +++ b/ex/theme-11-negatives/answers.md @@ -0,0 +1,23 @@ +{ + "data": "ENC[AES256_GCM,data:z2B8/0d6UpsMxs4oQd4cIWnG5+mbDtXs+B1hLJ5rWt2yGBeboZOrtondYdgmUO/GoHbyJmd6zEVWu9qv4Pm+z9hOI1Zy1HZ0c5AH3KcFKT4ih40nuA2jX5GQHvRZ4rPPC5/tL6+WKLn+h/vZ8biY4hz0zlY06b0sDCiqcbwD1bqVttuR2zlh819L4Lq45ZxUoIi+yv5dufgjgLguw1vT6gPCfmSNVDegBNqkucZSr88MyRy2sprx3sqY3Vw7McKXPB3TIWdf/BCkaCyKhlydgZCfR7KWO244B3R9r706jAq6MgWwFCyEZcZJUCJysl6FGABsBKZSMba4wF3jI6wJcUQO9jvuzyIyH3wI5dijnw6OmKvpU0RBF4tpCuTk3suVb+YFCuf1sWsKtsv2XMJSEDI2UqKndkY+ZtecDy/vrld9+b5Knnqn1LBIaM17zdLIEvAOJF1Ox3Z1U+eCgqN1L5KpJTJ5CBQ/BLi+mlZYVPWzDKp5tEmnywC0+qOAGo/8ETX5xomDvOOMojm3js0xJBT8qWXbeAOayHEtIRJg+4mF9mZP9F6SzTkg6c617MyJOScTmBlVMjO1e9o6ouhSd8P+mNiKOqF1fCq+yWW3QpdB7XZxbHwBBTzWSlNfer7PEXb3qOz3uZh44WcLgG8=,iv:rVvKvnvVgve0Rk3Wa+RNQqgUi3JCxNSgTFA1rrb7LS4=,tag:5y22c7kHPeeY7ahmlLLd2A==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1w4hw2ntxrtfqhht63s9lf7nhjxjmdcc927hndn5ygcqqj532qssq4m2m6p", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaR3F6Z0VMR3oxd2R4NFAz\nZC9VUUpoTCs2d2dHU3cxSjZMTVYraFh2djNRClJVQ0wrWk9ZQ1p6V1JHcWJkQkRJ\nQVQya1NUQTUrU0RMTjVMWHRUeVhnNGsKLS0tIDVmRi9leE0yVEpURDNkeWV4VUZM\nbzhuWmdQUU82enVoMXoyY3Y0WjhlS1UKeFzLU5HzVEns6PztJBB5kD30JUU7+8k9\nlgp+FJwDRZFV4GXJCXzXkGsXEID4gIpoayT5MPM/8CoBGvmWzYQosw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age13afz0fxwssgpuk97m00ey7a8ml4gul3uzr59c5cu6ejptq27q55szjvrcn", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1R3BKMUV4TzVqSjVRUXF1\nMDUybzlxdVc2QUQ4Rkd2cTFGdkR3T3Yxalc4CjdqcUhkSFFlM0tCelRVbFFNVjZE\nRkM3cmlhcy9aSFFPeGF3Tlg5UWxnMW8KLS0tIGo4ZFJmLzJmWEZrWjE1YWVRa0wr\nQXlyVWZhNm9YdTQyV0pFQVA2VUxQYU0Kt7EPssmn4gM/fACvWf3oMQ4lzhRWQU+d\n8Q1xtEPT/HeOLuCquqsb/5GCJLy7glg5WrySibTjFIczEhJHNppSWA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1r25zdeqq8nac6dgca9en28r57ffyz9u9d8z5yc25gc8xqz747vaqmdtk0h", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBXN2JNeXhUeStNc3dtK3lZ\neFk0bUQ0SGJ3T1RDenJjNTlqNjVZRnBJUFNJCkI0SEdDNmRjSEFWNXIwbzkyUEZn\nRGE3NTVNekhNRUovQUFSMUZmYUJnZlkKLS0tIEtGQkluWlBtOCtzcE9uSVd5UkdI\nckxKOWRURUVlNXI2QnErU0ZnbzBvZTQKf12Ov3FjHD0m14oySk6EBu4sPdVTwB/N\niarjO+URpzmP5Lm0zuB2Dugqm105+gOLIfgrj1MEjqXZ95dMcRLdJQ==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2026-06-17T11:26:57Z", + "mac": "ENC[AES256_GCM,data:8sv1XhrAgbMMAaDWwrhewl29UfdsosD1QGV4l9nAni4zaN0qWJzM5o2pxq0I/aHv03cOWae0nb/jSiL596rtbOtSpRoctnAoX66xUn3oRH8oziFl3PvcexJKNJ2orrvzuXUtQrTgW6CpsiZsVxc/z2iHqwps+t6ETgJtZ4s31vc=,iv:OEN1rFLmCrB2Ka5ROAk0bzKzMPG0y4WMG/RtbhEkL94=,tag:i7Mv2yw1PCus5wdYVdohrQ==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/ex/theme-11-negatives/practice-01.md b/ex/theme-11-negatives/practice-01.md new file mode 100644 index 0000000..788d624 --- /dev/null +++ b/ex/theme-11-negatives/practice-01.md @@ -0,0 +1,29 @@ +## Theme 11 - Negatives + +Source style: affirmative to negative and choose the correct form. + +### Exercise 1. Make the negative + +1. I am happy. -> I __________ happy. +2. She is at home. -> She __________ at home. +3. They are friends. -> They __________ friends. +4. We have got a cat. -> We __________ a cat. + +### Exercise 2. Choose the correct answer + +1. He is not / are not my dad. +2. I am not / is not tired. +3. They haven’t got / hasn’t got a dog. +4. She hasn’t got / haven’t got a pen. + +### Exercise 3. Match + +1. I am not +2. She is not +3. We are not +4. He hasn’t got + +a. in class. +b. a blue bag. +c. sad. +d. my sister. diff --git a/ex/theme-11-negatives/practice-02.md b/ex/theme-11-negatives/practice-02.md new file mode 100644 index 0000000..54606af --- /dev/null +++ b/ex/theme-11-negatives/practice-02.md @@ -0,0 +1,35 @@ +## Theme 11 - Negatives + +Source style: fill in the gap and simple dialogue practice. + +### Exercise 4. Complete the sentence + +1. It __________ red. +2. I __________ a teacher. +3. They __________ at school. +4. She __________ a bicycle. + +Words: + +- am not +- is not +- are not +- hasn’t got + +### Exercise 5. Write the short answer + +1. Are you nine? __________ +2. Is it green? __________ +3. Have they got a car? __________ +4. Has he got a cat? __________ + +### Exercise 6. Complete the mini-dialogue + +1. A: Is she your mum? + B: No, she __________. + +2. A: Have you got a dog? + B: No, I __________. + +3. A: Are they at home? + B: No, they __________. diff --git a/ex/theme-12-classroom-phrases/answers.md b/ex/theme-12-classroom-phrases/answers.md new file mode 100644 index 0000000..6ef77ce --- /dev/null +++ b/ex/theme-12-classroom-phrases/answers.md @@ -0,0 +1,23 @@ +{ + "data": "ENC[AES256_GCM,data:UIjPAyB478KxmXHnvLVVXwWyj1noceViOzOXlZjUoivjStyh1QMKM8MSXAmIpnSatnP0tmF7lvH+FOnp25qkWBDYKzetz986alDXxakSyg4sjlJlLLQ2B2Cla+0DlJPF8hxve2kZ4dPfaUnAPHRyxxAq4le/udqzsplq+h02sEu5X0z39/VQB5XHmm7Sd1I8W0Ist4p5nElFcPFO5QXikl9b5fOUolhhRyhI6Wo6uYQEbm/pBj8F48GIdQ+nuxnPkQkBy5gShOq13+MFQpOyzi9xhTGi2DNz8cs4EqXdydhyYd585c3Tjr0/jk7UgfrjXrH7zQAefHdj0u79YufHkjWPCRmC1zelixX2GMrsbAcZxPnCmOZcmYB2bK9m+mOZVj5hVhBW3yMpT8dSmZUiGxNJGzDBJHNna67W/lv2ImFCiwANFh1DMInAR312skdyYJDpGGNmOb26t0c6J+3xciS8pdaApNyMsxGnAAbuEDz1c50OnvfYGmizXwtTETk27ojJTJ16QthutabxDJps0CltUbd8XRmv7HLhpwYY8kA9feEUZJOt20IqmN9HzfzfWn6hgF8wdKpSpVqRTYl0Nr01NHdhEHWC8TYgrAnV6t+4ZjcP1TE+CtSXXDf7MRypKWUxZqyy82ufo8KP+jw+NooO,iv:qHG3Xx6LH+4nguzTCgOK/k5PE8WdxMxePHkZ/YqewWA=,tag:8CZleeJgkMLZlr85xO7vMw==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1w4hw2ntxrtfqhht63s9lf7nhjxjmdcc927hndn5ygcqqj532qssq4m2m6p", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTZTFVUFpHS1RzSkRkelBI\nS3F5cmFiWmlPOVNuV2o3UjVpMkkrU05ob0dnClBrNExhQzFEK2h3S1dheFNDdC9Q\nMUdJZkh3eUdJT1EyRmF3Z01OTFBKRVkKLS0tIEVjWHFNS1p0cjRQQU1oczh1Qm55\nV1FJYWwzVGg5M3N6TUdnQ3pVSUIvVzAKOh7N4FC90C0wTGd1jPU5t//Jv3+fcMxp\nsRCU//FH79BALHrsiIqXFujPYou0ch/Akkm+GvshT8VUyulSrH4iJQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age13afz0fxwssgpuk97m00ey7a8ml4gul3uzr59c5cu6ejptq27q55szjvrcn", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBWaWFMZUIwR3JhMzlINUts\nT3JvQUVsM1lzZ2piRjdiOVY2c1hsQTFKbFZnCnpRTTh5U3p6bVAya01zTHN0V1FO\nTnZXWUZuakdUQ0NGWUVVdHUvb0ZVOU0KLS0tIHk0ZEo3bUJ4U0cvRFJUZFNKT0JQ\ndzlkUTR3TnR2cjhyUm44M09SMHVPMHcKlYe2vBgF6eVTtoZjJNzJ4cxb2JdNma0R\n033us/NcdFaYPBq992Ok2301NztoKz0TfNoYcJMU8gGaeKjUkijTiQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1r25zdeqq8nac6dgca9en28r57ffyz9u9d8z5yc25gc8xqz747vaqmdtk0h", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6R0dubkxKRkRLdllCQ2R2\nUmhhQ3RxNDczWEljWnBUVnpNRXBCTm1Zd3dZCjE5K0NUdGVRSlhJRTZGUmRxN2do\nZmprK29XZllYNW9PZFRXNE5FYkhTbzAKLS0tIG9MWnNRUmo1R3NHSUxndllrWExa\nTlg0eWxFOGRzUHVBeFBJSEg0R2djd1UKjgHDD3b5TaGhB0rhZg5JqUCsV0GGvggZ\npgy6EtChFAAS9CIf16ZEfLvRg+SeuVXjBcNa58Mb42bvf9WptPq1og==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2026-06-17T11:26:57Z", + "mac": "ENC[AES256_GCM,data:DnSMFiNwD2yRMBJLWIju9ysD6v+/0Dk47hrbcwi/ZKR+8QFhrnUGk8XXaXOY3tTSKfVRk5PKBJKUMHssKvU5W72Stdu6/QEYLfRqDR5Y45mMZ5TEqZYJ5T9AL6q8orHiPO+GtwGc+11J3riwfe64R4gJc0fTQG2x3ccDrB6o5os=,iv:pcKW98mXlPfOyWdPWox2TCX7fDvrxRW96scSUtFwJqM=,tag:Dd5csDqz7+lziWTSpKd0ZA==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/ex/theme-12-classroom-phrases/practice-01.md b/ex/theme-12-classroom-phrases/practice-01.md new file mode 100644 index 0000000..722bfe7 --- /dev/null +++ b/ex/theme-12-classroom-phrases/practice-01.md @@ -0,0 +1,38 @@ +## Theme 12 - Classroom phrases + +Source style: survival English and mini-class dialogues. + +### Exercise 1. Match the phrase and the meaning + +1. Excuse me. +2. I don’t understand. +3. Can you repeat that, please? +4. What’s this in English? +5. How do you spell it? + +a. Say it again, please. +b. Sorry, I want to ask something. +c. I do not know this word. +d. Tell me the letters. +e. I do not understand. + +### Exercise 2. Choose the correct phrase + +1. You want to ask politely. + Excuse me. / Goodbye. + +2. You do not understand. + I’m fine, thanks. / I don’t understand. + +3. You want the teacher to say it again. + Can you repeat that, please? / See you soon. + +4. You want the English word. + What’s this in English? / How old are you? + +### Exercise 3. Complete the phrase + +1. Excuse __________. +2. I don’t __________. +3. Can you repeat that, __________? +4. What’s this in __________? diff --git a/ex/theme-12-classroom-phrases/practice-02.md b/ex/theme-12-classroom-phrases/practice-02.md new file mode 100644 index 0000000..c49c729 --- /dev/null +++ b/ex/theme-12-classroom-phrases/practice-02.md @@ -0,0 +1,34 @@ +## Theme 12 - Classroom phrases + +Source style: controlled dialogue completion. + +### Exercise 4. Complete the mini-dialogue + +1. A: What’s this in English? + B: It’s a pen. + +2. A: Can you repeat that, please? + B: Yes, of __________. + +3. A: How do you spell Brazil? + B: B-R-A-Z-I-L. + +### Exercise 5. Write the correct phrase + +1. You do not know the meaning. + __________________________ + +2. You do not understand. + __________________________ + +3. You want to ask politely. + __________________________ + +### Exercise 6. Put the words in order + +1. this / in / English / What’s + __________________________ +2. repeat / please / that / Can / you + __________________________ +3. do / spell / you / it / How + __________________________