Of course, you might need a couple of tables for this (tere is more than one way to do). I did not work this out in detail, but at first glance you might need something like:
schools
grades
school_grades
packages
items
package_items
school_grades_packages
customers
orders
order_items
(each represents a table; A_B represents a table linking data from table A to table B n:m relationships)
There are ways to do with less tables, but you risk to have redundancy on some data.
And I did not yet consider managing the number of available items in the store, order fom the shop to the factory, etc.
Good luck ...
JJ Mouris