Thursday 13 April 2023

Assigning Different Assignment Question to Student Automatically.

 

Problem.

In large classes with over 100 students, assessment plagiarism is a problem. One way to resolve it is to have examination in an exam hall. Anything that is not done in an exam hall, there is a tendency for some student to copy.

The situation can be so bad that in some private universities, student will only do work during contact hours (lab, lecture and tutorial hour). The only way for them to learn more is to give after contact hour assessment such as take home test or assignment. It may not be graded but during lab hour they will be tested/quizzed on what they did for their assignment. However, this is less effective, as most student will not put in their effort in anything that is not graded and in this scenario, they may just simply do their quiz.

One effective way for student to learn is to give them an assignment where the student is forced to work out the solution for a pre-long period of time so that they can indirectly learn from it. This assignment should be zebra type assignment, where the student can self-test whether their solution is correct or wrong. For example in Computer Science,

a)      built a network using Cisco Packet Tracer with 5 routers.

b)     Build a 4 bit counter with a count sequence of 5->10->15->2 (repeat).

However, the student will copy their assignment from each other. Thus, the examiner must give a lot of different questions. If an examiner has 500 students with 100 questions, each question is done by a group of 2 students, keeping a record of which student doing which question can be tedious. There is a better solution to solve this problem.

Solutions.

Each student indirectly has some random variable such as birthday, student ID, National ID, Passport No, Gender, Race, Home State, HomeTown, Country etc. Hash function can also be used to ensure uniform distribution. If it is a single student, the question assignment can be in the following form

a)      Sha256(STudentID, Birthday) % (No of question) = Question No

b)     (studentID)%No of question =Question No. Variable on the question will depend on the student Birthday.

A complete example will be as followed.

If your student ID ends with "0", you suppose to do 5R10.pka

If your student ID ends with "1", you suppose to do 5R1.pka

If your student ID ends with "2", you suppose to do 5R2.pka

If your student ID ends with "3", you suppose to do 5R3.pka

If your student ID ends with "4", you suppose to do 5R4.pka

If your student ID ends with "5", you suppose to do 5R5.pka

If your student ID ends with "6", you suppose to do 5R6.pka

If your student ID ends with "7", you suppose to do 5R7.pka

If your student ID ends with "8", you suppose to do 5R8.pka

If your student ID ends with "9", you suppose to do 5R9.pka

 

All PCs are connected to f0/0 port. All IP addresses must start with "2"

The first 2 digits of your IP address is based on your birthday

Let said your birth day is 4th Dec 2000

Then the IP address for the whole network will be

204.12.X.X

 

Let said your birth day is 12th July 2000

Then the IP address for the whole network will be

212.7.X.X

All the last digit of the Router IP for all interfaces will follow the Router No!.

R1 f0/0 = 212.7.1.1

R2 f0/0 = 212.7.2.2

R3 f0/0 = 212.7.3.3

R4 f0/0 = 212.7.4.4

R5 f0/0 = 212.7.5.5

 

All PC IP will end with 100.

E.g. PC1 IP = 212.7.1.100

 

If R1 is Connected to R2, then the IP will be

212.7.12.1 (R1) and 212.7.12.2 (R2)

 

If R3 is Connected to R2, then the IP will be

212.7.23.1 (R1) and 212.7.23.2 (R2)

(start with the smaller digit).

The network mask is 255.255.255.0

 

Special Cases, If your birthday falls on 24 - 31st, Then you must deduct 20 days from your birthday.

For example., your birthday is 26th Feb 2000, (minus 20 days will be 6th feb 2000) then the IP address you use should be

206.2.X.X

 

 

If it is a group assignment consisting of two person, a lot of variation can be done

a)      Question No = (StudentID 1 [+,x,^] StudentID2 )%NoOfQuestion

b)     Question No = sha256(studentID1,studentID2)%NoOfQuestion

Etc.

In this way, student cannot copy directly from their friend. However, they can look at their friend’s solution and try to implement the same approach into their assignment. They are also encouraged to discuss their assignment with their friends. Given, the enormous amount of effort required to do the assignment, it is quite unlikely to have someone else to do your assignment.

However, this kind of scenario is only possible for certain subjects in Computer Science such as

Digital Logic Circuits (varies between different Boolean Function, Count Sequence, Flip-Flop Type, IC type)

 Computer Network (Varies the network topology, IP address, interface type and protocol type)

Programming Subject (Varies between different type of programming question for example in MicroP programming classes)

Q22. The 32 bits value stored in 0x2000 till 0x2000 + 36 is actually the date in BCD format. For example, MMDDYYYY,  for example 0x11221972 is represented as 22nd November 1972. If the date format is valid, store “1111” in 0x2100 till (0x2100 + 36). Else store “2222” in 0x2100 till (0x2100 + 36).

Q23. The 32 bits value stored in 0x2000 till 0x2000 + 36 is actually the date in BCD format. For example, YYYYMMDD,  for example 0x19230523 is represented as 23rd May 1923. If the date format is valid, store “1111” in 0x2100 till (0x2100 + 36). Else store “2222” in 0x2100 till (0x2100 + 36).

Q24. The 32 bits value stored in 0x2000 till 0x2000 + 36 is actually the date in BCD format. For example, YYYYDDMM,  for example 0x19231503 is represented as 15th March 1923. If the date format is valid, store “1111” in 0x2100 till (0x2100 + 36). Else store “2222” in 0x2100 till (0x2100 + 36).

Q25. The 32 bits value stored in 0x2000 till 0x2000 + 36 is actually the timestamp in BCD format. For example, 00:HH:MM:SEC. For example 0x00233435 is represented as 23 hour 34 min 35 second. If the time format is valid, store “1111” in 0x2100 till (0x2100 + 36). Else store “2222” in 0x2100 till (0x2100 + 36).

 

 

For other subjects may require some form of creativity is required to varies different type of question from a similar problem.

Assessment Problem.

1.      The difficulty of each question is not uniform

2.      If the solution is correct it is easy to verify, however if the solution is incorrect then it may be very time consuming to check. Thus, it may be best to give a slightly easier problem so that it is achievable for majority of the students. For example, instead of 4 bit counter, reduced it to 3 bit counter.

3.      It may not be possible to give answer to all solutions. It is only possible after one round of teaching.

4.      The examiner does not want to do extra work or don’t have the creativity to create many questions.

 

Key summary

1.      Student are forced to do their assignment

2.      Most of the assignment cannot be copied but the approach is similar where student can learn from each other by looking at each other solutions.

3.      It also encourages discussion/self-teaching among all student.

 

No comments:

Post a Comment

Good Information Dissemination

 18th June 2024. I used to write blog but there is not much traffic in my blog. People simply don't read. So, who will be my target cust...