I'm rather newbish at managing databases but I have an idea about what I want to accomplish for my teaching needs.
I intend to store information about the level of English skills in a number of students. I plan to let every student log into the database. Once there they should be able to assess their own skills by checking a box related to a specific question.
I have 7 different categories that all contain a number of questions. On top of that each category is divided into 6 different levels. For instance, Hearing Comprehension have the levels A1, A2, B1, B2, C1, C2. Each level represents a different level of English skills. The categories all have a set of different questions. Like, "I can understand if someone speaks slowly and use a clear language."
Each question in each category also has three check boxes. One that the student can check if they can answer yes to the specific question, one for me (the teacher) to check when I confirm that they can, and one check box for the student to fill in if the question is a goal they would like to reach.
So far I've created a table for the students, a table listing all 7 categories and one table for each category containing a number of questions. I also have a "go between" table that is related to the student table and the category list, since linking them directly would be a many-to many relationship I assume.
Is this a sensible way of designing such a database?
The biggest issue I have right now is how to add the the check boxes to the mix. Should they be added as a separate table or should I put them together with the questions in the category tables? Obviously they should be connected to each student and also each question.
I haven't started on the different levels yet as I thought I should make it work with one level first and then add all the other levels.
Thank you for your patience reading all the way through. I hope I have been clear enough so that it is possible to help me.
