Welcome to the community, @Kevin_Franklin! :grinning_face_with_big_eyes:
Absolutely! :thumbs_up:
If you haven’t already started, I recommend starting by breaking down the problem into the discrete things that you need to track and making a table for each, though some data points might be combined with others in some cases depending on what you want to do with the data.
For example, you have trainees, so a eTrainees]
table is obvious. Next you mention classes, so a “Classes” table is probably a good choice. Even though this table only needs four records—Junior, Senior 1, Senior 2, and Senior 3—I’d probably still make it, as there are likely things about each class that could be stored in those records for later reference.
For the 20-week syllabus for each class, my first impression is to create a aSyllabuses]
table (or eSyllabi]
if you prefer), with each record representing one week of one class and linking to the appropriate class from the mClasses]
table. I’d probably use a formula for the primary field to combine the class name (from the class link field) with a brief summary of the week’s topic (a {Summary}
field could hold this) so that the record names are brief, yet unique and descriptive.
To track each student’s progress, I’d probably build a junction table named nProgress]
. It would contain a link field to a single student, another link field to a single entry from the nSyllabuses]
table, and fields for any notes or other data that you want to keep regarding the student’s progress each week. (If you feel like breaking weeks down even further, you might consider inserting another junction table to track daily progress.)
All of these tables could also contain rollup and/or lookup fields to pull in data from the linked records, which would allow you to do things like see each student’s overall progress directly on their student record without delving into the other tables.
Welcome to the community, @Kevin_Franklin! :grinning_face_with_big_eyes:
Absolutely! :thumbs_up:
If you haven’t already started, I recommend starting by breaking down the problem into the discrete things that you need to track and making a table for each, though some data points might be combined with others in some cases depending on what you want to do with the data.
For example, you have trainees, so a eTrainees]
table is obvious. Next you mention classes, so a “Classes” table is probably a good choice. Even though this table only needs four records—Junior, Senior 1, Senior 2, and Senior 3—I’d probably still make it, as there are likely things about each class that could be stored in those records for later reference.
For the 20-week syllabus for each class, my first impression is to create a aSyllabuses]
table (or eSyllabi]
if you prefer), with each record representing one week of one class and linking to the appropriate class from the mClasses]
table. I’d probably use a formula for the primary field to combine the class name (from the class link field) with a brief summary of the week’s topic (a {Summary}
field could hold this) so that the record names are brief, yet unique and descriptive.
To track each student’s progress, I’d probably build a junction table named nProgress]
. It would contain a link field to a single student, another link field to a single entry from the nSyllabuses]
table, and fields for any notes or other data that you want to keep regarding the student’s progress each week. (If you feel like breaking weeks down even further, you might consider inserting another junction table to track daily progress.)
All of these tables could also contain rollup and/or lookup fields to pull in data from the linked records, which would allow you to do things like see each student’s overall progress directly on their student record without delving into the other tables.
Thank you so much for your most welcome reply. I am going to have a go at creating this following your excellent advice. Once again I thank you for your assistance and knowledge.
Regards
Kevin