This all seem so easy in real life. It is not until you start to break it down for computer consumption that you realise how complex and confusing the model is.
This simple yet profound statement directly touches on the intuitive nature of some things and the problem brought about by transferring intuitive things in Access. Since it is a dumb program running on a glorified adding machine on steroids, intuition is not one of its strong points.
This leads me to one of the things I call "the Old Programmer's Rules." If you can't do it yourself on paper by hand, you will never get Access to do it for you. And it is PRECISELY because computers have no intuition, no vision, no ability to extrapolate ideas - only numbers - that you have this problem.
I'm not going to try to download anything. I need to emphasize the METHOD to you. Start by really studying "DATABASE NORMALIZATION." Don't limit yourself to Access help. If you have a textbook that includes the subject, hit the books. If not (or even if so), Google-search "database normalization." Only bother with items from sources you recognize - reputable colleges and universities from the .EDU domain, perhaps some database product vendors from the .COM domain, and just pick a few because even those criteria leave you with a lot to read. For Access designs, shoot for 3rd normal form and you'll be fine.
You must start at the beginning - the MODEL. You must deconvolute it by hand first in order to expose its rules. I've made this suggestion many times to many people facing a really nasty problem for the first time. If you know ever part of this, then I've insulted your intelligence, which is not my goal. But sometimes when reading problem descriptions, I get a sense of someonee needing to have those basics reinforced. Here goes...
OK, next, get a bunch of supplies. My usual advice is a dry-erase board and a box of markers, assorted colors if you like color-coding. Get some sticky notes in quantity. (The idea being if you have leftovers, they are still useful for office environments.)
Now tear into your problem to identify the entities you wish to represent. Entity in this context = person, place, thing. (Since you are in the education field, entities are frequently named as NOUNS for which collections are possible.) Children - a collection being a bunch of them. Years - a collection being an eternity of them. Classes - a collection being a school full of them. Etc. etc. It does not matter whether they are concrete or abstract things. Children are concrete. Classes are an abstaction of the more general concept of identifiable groups. So either way works.
OK, now you define (on your white board) the tables that will hold records representing the elements of the collections. Because in Access, collection = table (except when we are talking about the Access internal structure called a Collection.) The sticky notes will represent individual records. Choose a size large enough that you can write names or numbers or something to keep individual items identifiable within the collection/table.
Now make a list of what you want to do. Write this down in a very formal list. Make it a check-list. Keeping normalization rules in mind, for each item in the check-list, see whether you have enough information among your tables to accomplish the goals.
Actions frequently take the form of queries such as append, delete, insert, maketable (should be rare), etc.
Things you have to do by hand often take the form of Forms.
Selective access to table elements - in sense of only seeing what you wanted to see - often take the form of Queries. Seeing those things in a certain order or with certain transformations - such as a lookup - also occur via the query. Forms and reports are often best driven via queries rather than directly through tables.
If you have really complex transformations, something that you cannot break down as a sequence of query actions, you MIGHT want to delve into VBA - but leave that for the nastiest of implementation problems.
Goals might include moving children from school year to school year or it might be something else entirely. It is OK to have multiple low-level goals. The physical proof of goal accomplishment is often a report. Progress tracking is also done as a report. Finally, since this is bound up in government issues, there will be reports to the government that are goals in themselves.
Take these design concepts in hand and apply the most powerful of ALL computers to the solution. Use your mind. Deconvolute the problem along the concept that worked 2000 years ago, when Julius Caesar used the basic principle, "Divide and Conquer."
You are asking us for ideas, and we are good at that to a limit - but the final solution must work for you. It is your problem. That is also why we often have trouble giving you a solution. You are the one who KNOWS the problem and will have the best chance of dividing into pieces - because from our side of the web screen, we can't see the pieces. You can.
If you have specific questions, come back here. But right now, your path isn't to ask us questions. It is problem examination like you have never done before. Good luck! Continuing to part II///