This is a web app to play with some concepts related to helping a kid learn to read.
Prisma migration after changing schema. This will also update the client types.
npx prisma migrate dev --name new-name
Full stack app to teach phonics to a 1st grader
Home Page: https://fawnix.rocks
Might want to expand the summary table to include sentences? Could also just randomly grab sentences based on some meta info and including desired words? That seems like it won't work well though.
Avoid the empty active profile issue on first login
Allow for flagging a word that was eventually right but took a minute.
Creating the questions adds a layer of complexity that appears to serve no purpose
Various things:
Goal is to separate content and test out nested layouts
Might be related to the very large interval on time? If not, need to troubleshoot more.
Main issue is needing to reset the active questions... probably others with stale state.
To do:
Ideas:
Add badges or something similar for each increment of work.
Consider what counts as a lesson being "complete" - add a badge then
This will be some sort of admin page that allows editing the words table.
May want to designate roles in the users table to determine who is able to do this.
This recording would serve several purposes:
The goal should be split into:
Work:
N
questions right or advances so much (like make a monster or something)Goals for sentences covered in #4. Move this content to the arch
section eventually.
Goals for phonics:
Absolutely! When it comes to phonics and word decoding, the complexity often increases from simple CVC (Consonant-Vowel-Consonant) structures to more intricate blends and vowel patterns. Here's a list of common word structures in order of increasing difficulty.
Basic Decoding Levels
CVC
Example: "cat", "dog"
CVCC
Example: "fast", "milk"
CCVC
Example: "stop", "clap"
CCVCC
Example: "plant", "crust"
CVCE (Silent E)
Example: "cake", "dine"
Intermediate Decoding Levels
CVVC (Long Vowels)
Example: "meat", "rain"
Consonant Digraphs (CDig)
Example: "ship", "chat"
Vowel Digraphs (VDig)
Example: "boat", "deer"
Consonant Blends at Start (CB-S)
Example: "flag", "brim"
Consonant Blends at End (CB-E)
Example: "fast", "milk"
CCVVC
Example: "scream", "float"
CVC + Suffix
Example: "jumping", "looked"
Advanced Decoding Levels
R-Controlled Vowels (R-V)
Example: "car", "bird"
Diphthongs (Dip)
Example: "coin", "loud"
Initial Trigraphs (Tri-I)
Example: "scrub", "straw"
Final Trigraphs (Tri-F)
Example: "laugh", "eight"
CVCC + Suffix
Example: "jumps", "looked"
Prefix + CVC
Example: "unzip", "replay"
Prefix + CVCC
Example: "disrupt", "unmask"
CVVC + Suffix
Example: "meeting", "trainer"
This list should provide a comprehensive starting point for common word structures used in phonics instruction, arranged by difficulty level.
User
Continue the list with more
ChatGPT
Certainly! Let's continue with more advanced word structures, which usually involve multiple morphemes, more complex blends, and irregular patterns.
Advanced Decoding Levels (Continued)
Multi-Syllabic CVC
Example: "rabbit", "pencil"
Multi-Syllabic CVCE
Example: "create", "divide"
Multi-Syllabic CVVC
Example: "conceal", "retrieve"
Consonant + le (C-le)
Example: "table", "puzzle"
Irregular Vowels
Example: "could", "people"
Silent Letters (SL)
Example: "knight", "wrist"
Compound Words (Comp)
Example: "toothbrush", "rainbow"
Vowel-Consonant-e + Suffix (VCE+Suffix)
Example: "baking", "invited"
Schwa Sound (Schwa)
Example: "sofa", "banana"
CVC + Double Consonant + Suffix (CVC+DC+Suffix)
Example: "running", "hopping"
Prefix + Multi-Syllabic Base (Prefix+MSB)
Example: "unbelievable", "prearranged"
Suffix + Multi-Syllabic Base (Suffix+MSB)
Example: "unhappiness", "carelessness"
Complex Consonant Blends (Complex CB)
Example: "splurge", "scrunch"
Complex Vowel Teams (Complex VT)
Example: "souvenir", "bouquet"
Advanced R-Controlled Vowels (Adv R-V)
Example: "curtain", "orchard"
Irregular Plurals (IPlur)
Example: "geese", "children"
Irregular Verb Forms (IVerb)
Example: "swam", "drank"
Heteronyms (Hetero)
Example: "lead" (to guide) vs. "lead" (the metal)
Homographs (HomoG)
Example: "tear" (to rip) vs. "tear" (from eye)
Complex Compound Words (Complex Comp)
Example: "mother-in-law", "self-control"
These additional structures help to further map out the complexity and variety of word constructs that learners encounter as they become proficient in phonics and decoding.
Links:
ChatGPT links:
This should incorporate phonetic information. Eventually this can be used to gauge reading level and determining what words are next.
Allow clicking without the submit button moving around
Figure out why a sentence with this word failed
General upkeep:
Accidentally hard coded the localhost:3000 into the tRPC config
Plan to add support for focusing:
profile <> focus words
- this may expand or improve laterConsider:
Remaining work:
Initial implementation added the bare minimum stuff. The delete one will be quite destructive assuming the delete cascades through all history stuff.
Reference: https://ui.shadcn.com/docs/components/data-table#make-header-cell-sortable
Needs:
Magic E: https://chat.openai.com/share/b907f877-b8c5-4d26-87d6-e3e981eedc2a
Certainly, below is a detailed table for teaching the concept of "Magic E" in a phonics setting:
Topic | Sub-Topic | Sample Words |
---|---|---|
Magic E | a_e | cake, tape, plate, skate, shave |
Magic E | i_e | ride, time, slide, knife, prize |
Magic E | o_e | home, cone, note, stone, stove |
Magic E | u_e | cute, tube, mute, flute, lute |
Magic E | e_e | theme, gene, scene, these, complete |
Note that I've included 5 example words per row to fit your database requirements. Each row has a specific vowel that is affected by the "Magic E," which changes the vowel's sound from a short vowel sound to a long vowel sound.
Figure out how closely to mirror Anki vs. doing something different since words will appear often in sentences.
This should make use of the words table and Open AI integration
Show progress on words, trouble spots and areas for growth
Relevant if review date is long in the past
Basic CRUD stuff:
It's assumed that user = adult; profile = kid.
Needs:
isDeleted
flag - update queries so it won't show up unless via referenceMaybe I
is the only special example of this unless names are included? If, so might just force the database to store it capitalized with a special rule?
I like to ride my bike.
my, to, i, like, ride, bike
Can use these as quick screeners or possibly a capping type question.
Give this a special meta info so it can be identified later.
Items:
Allow for showing a word or sentence with a measure of goodness or badness at end
Words:
Sentences:
Question stuff should save results and update the main tables
Things to improve:
Limit the pages and data that are visible when the user is not logged (and maybe not an admin).
Obvious problems:
Needs:
Change the algorithm to give more weight to sentences that have bunches of low interval words.
Process the remaining ChatGPT sessions and create learning plans and lessons for all.
Left over work from the original issue:
0
to a larger number (assuming more available)Numbers:
These things could be aggregated by month or year to show progress over time.
This will make it easier to track words and sentences at the same time. Likely needed when recordings are adding or when data is stored apart from a word score.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.