I create a MCQ website for my students (mysql). Each of my 1200 students must answer the same 300 questions (Boolean) every day.
Each question is categorized by topic.
Each student must be able to analyze his progression curve (evolution of right answers in relation to wrong answers), the questions that are often asked are wrong, the questions that are most often right, the topic with the most success or failure, as well as the frequency of response (absence, etc.).
The administrator should be able to see an overview of overall participation, as well as questions causing the most or least problems, and the same for topics.
This MCQ will be postponed every year, over a long period.
I was thinking of creating a very simple diagram.
A "Student" table, a "Topic" table, a "Question" table
A "Responses" table would include the columns: id, question_id, user_id, complete_at, is_succeful (boolean)
But given the expected number of responses, it seems to me that this will be resource intensive.
So I imagined using an array type column.
The responses table would then include: id, user_id, complet_at, is_succeful (array [question_id, question_id, ...])
I dont know if i can exploit the array for correct analitics.
Can you advise me ?