@Boss, I am newbie here working independently on this project.
I'm not boss, I'm student
@Frankly speaking I have no source of guidelines other than your forum.
So people from Sun Microsystem just waste their time creating their website with documentation and tutorials you been suggested to have look at? Plus many others that run other similar related sites?
@And can you suggest me some idea about how to restrict student against answering/polling same module twice.
There is more then one solution, but I would do it like this
Have module table that consist of
- student_id (string)
- test_table_name (string)
- test_name (string)
- taken (boolean) {default false}
- score_or_mark (int or character depending on the marking system)
- A, B, C, D, E
- 1, 2, 3, 4, 5
- 10%, 20%, 30% (the sign of percentage doesn't have to be store, you should know what is stored)
Note: I would use test_table_name as this would enable me to have each test questions with possible answers, plus correct answer stored in different table (easier to maintain)
Lets say module has 3 marking assignments. Therefore student name will appear in the table 3x, each time with different name of the test. By default taken column will be false and will change to true as soon student submit the assignment. Will help of this column you will be able to display only test/assignments that have to be done.