I would say that's pretty good.
In English, independent writing is very tricky for young children, because English spelling is so often senseless (ones - once, car - are - care, funky monkey, see season....).
Regurgitating what they learn in phonics lessons is one thing, but trying to write independently what they want to say is quite another.
The average child takes at least 10 years to become a fairly accurate conventional speller. Many take much longer and nearly half never quite get there, because not only are the rules for some of the 43 sounds quite complex (e.g. c/k - no 7), many have large numbers of exceptions as well.
(The figures in brackets show how many of the 7,000 most used English words which I have analysed use that spelling - and how many spell it differently.)
-ain: rain – lane, vein, reign, champagne (39 – 19)
-ay: play – they, weigh,ballet,cafe, matinee (35 – 20)
cr/cl: crab/ clot – chrome, chlorine (192 – 10)
-c: lilac –stomach, anorak (89 – 9)
-ck: neck –cheque, rec (62 – 6)
k: kite/ kept – chemistry (124 – 7)
-k: seek –unique (36 – 5)
-sk: risk –disc, mosque (86 – 10)
qu: quick – acquire, choir (78 – 4)
x: fix – accept, except, exhibit (98 – 15)
-
e: end– head, any, said, Wednesday, friend, leisure,
leopard, bury (301 – 67)
-
er: her – turn, bird, learn, word, journey (70er – 124)
-
ee: eat– eel, even, ceiling, field, police,people,
me, key,ski, debris, quay (152ea – 304)
--y: jolly– trolley, movie, corgi (475 – 39)
-
f: fish– photo, stuff, rough (580 - 44)
-
g: garden– ghastly, guard (171– 28)
-
h: house– who (237 – 4)
-
i: ink– mystery, pretty, sieve, women, busy, build (421 – 53)
-
i-e: bite – might, style, mild, kind, eider, height, climb
island indict sign (278 – 76)
-y: my – high,pie, rye, buy, I, eye (17 – 14)
-
j: jam/ jog/ jug (0)
jelly, jig – gentle, ginger (18 – 20)
-ge: gorge (0)
-dg: fidget– digit (29 – 11)
-
l: last– llama (1,945 – 1)
20: m: mum– dumb, autumn (1,128 – 19)
-
n: nose– knot, gone, gnome, mnemonic (2,312 – 34)
-
-ng: ring (0)
-
o: on– cough, sausage, gone(357 – 5)
want – wont (19 – 1); quarrel– quod (10 -1)
-
o-e: mole – bowl, roll, soul; old – mould
boast, most, goes, mauve (171 – 100)
-o: no –toe, dough, sew, cocoa, pharaoh, oh, depot (106 – 59)
-
oi: oil– oyster (29 –1)
-oy: toy –buoy (12 – 1)
-
oo (long): food– rude, shrewd, move, group, fruit, truth, tomb,
blue, do, shoe,through, manoeuvre (94 – 108)
-
oo (short): good– would, put, woman, courier (15 -21)
-
or: order– board, court; wart, quart– worn, quorn (188 – 16)
-ore:more – soar, door, four, war, swore,abhor (23– 17)
-
ou: out– town (74 – 24);
-ow: now – plough (11 – 4)
-
p: pin (0)
-
r: rug– rhubarb, write (1,670 – 27)
-
s: sun – centre,scene (138 – 49)
-ce: face – case; fancy– fantasy (153 – 65)
-
sh: shop – chute, sure, moustache, liquorice (166 – 30)
-tion: ignition– mission, pension, suspicion,fashion (216 – 81)
-
t: tap, pet – pterodactyl, two, debt (1,398 – 4)
--te: delicate – democrat (52 – 3)
-
th (sharp): this (0)
-
th (soft): thing (0)
-
u: up– front, some, couple, blood (308 – 68)
-
u-e: cute – you,newt, neutral, suit, beauty, Tuesday, nuclear (137 – 21)
-ue: cue –few, view,menu (20– 22)
-
v: van (0)
-ve: have –spiv (116– 3) [80 with surplus –e]
-v-: river– chivvy (73 – 7) – v/vv after short vowel
-
w: window– which (216 – 31)
-
y: yak– use (31 – 11)
-
z: zip– xylophone (16 – 1)
-se: rose –froze (85– 33)
wise– size (UK 31 – 3, US 11 – 22)
-
zh: -si-/-su-: vision, measure – azure (20 – 3)
-
Unstressed, unclear vowel sound (or schwa),
occurring mainly in 8 endings and 2 prefixes:
-able: loveable– credible(33 – 17)
-ccle: bundle (2 consonants + -le for -l) (0)
-al: vertical– novel, anvil, petrol (200+ – 32)
-ary: ordinary– machinery, inventory, century,carpentry(37 – 55)
-en: fasten– abandon, truncheon, orphan, goblin, certain (73 – 132)
-ence: absence– balance (33 – 26)
-ent: absent – pleasant (176 – 58)
-er: father –author, armour, nectar, centre, injure,quota (UK 340, US 346 – 135/129)
butcher – picture (42 –ure)
de-: decide – divide (57 – 29)
in-: indulge – endure (73 – 30)