|
Hm, I tried a number of ways to get it done.
I am using a users table for the "students", "lecturers", "subject leaders" and "administrators". In this table, there are the user_id, user_name, password, access_level, contact, location, email and gender fields.
Next, I use a subjects table to contain the subjects involved in the system. This table also specifies the weightage of each module in the subject. The subjects table has the subject_id, subject_name, subject_leader, percent_agenda, percent_monitor, percent_minutes, percent_class_participation, percent_lect_evaluation, percent_peer_evaluation, percent_term_test, percent_exam.
There is another subject_users table that will specify the students/lecturers involved with the subject. It has the fields subject_users_id, user_id, subject_id.
A modules table will be used to identify the different modules involved in the system. The modules tabke have fields like the module_id, module, subject_id, date_due.
There is 1 submission table that will store data submitted by students. In the submission table, there is the submission id, user_id, module_id, group_no, class_no, submission_date and grade fields.
Basically the system only allows the students to submit 3 kinds of module. Namely, the monitor_chart, agenda and minutes.
Hence, there is a table each for every of this 3 modules. In the minutes table, there are the minutes_id, objectives, meeting_date, venue, members, absent_members, minutes, action_by, meeting_end.
Then there is the announcements table, it includes the announcement_id, announcer, ann_title, announcement, status, ann_date. However, i realized this table would not be enough if i want to include a feature that actually notifiy the students when there is a new announcement. The table is also unable to define if a particular student has actually read the announcement before.
This database i have above is unable to generate a warning letter automatically when students doesnt submit their work. As the submission table will not have an entry in the beginning. So i cant do things like select from submission where submission_date is null. Please help. Thanks.
|