monitoring electronic exams
play

Monitoring Electronic Exams Ali Kassem 1 , Ylis Falcone 2 and Pascal - PowerPoint PPT Presentation

Monitoring Electronic Exams Ali Kassem 1 , Ylis Falcone 2 and Pascal Lafourcade 3 1 Univ. Grenoble Alpes, VERIMAG, Grenoble, France 2 Univ. Grenoble Alpes, Inria, LIG, Grenoble 3 Universit Clermont Auvergne, LIMOS, France The 15th International


  1. Monitoring Electronic Exams Ali Kassem 1 , Yliès Falcone 2 and Pascal Lafourcade 3 1 Univ. Grenoble Alpes, VERIMAG, Grenoble, France 2 Univ. Grenoble Alpes, Inria, LIG, Grenoble 3 Université Clermont Auvergne, LIMOS, France The 15th International Conference on Runtime Verification Vienna, September 28, 2015 1 / 30

  2. Traditional Exam 2 / 30

  3. e-exam Information technology for the assessment of knowledge and skills. 3 / 30

  4. Reality 4 / 30

  5. Threats. . . ◮ Candidate cheating ◮ Bribed, corrupted or unfair examiners ◮ Dishonest/untrusted exam authority ◮ Outside attackers ◮ . . . 5 / 30

  6. . . . and their Mitigation Most existing e-exam systems assume trusted authorities and focus on student cheating : ◮ Exam centers ◮ Software solutions, e.g. ProctorU 6 / 30

  7. . . . and their Mitigation Most existing e-exam systems assume trusted authorities and focus on student cheating : ◮ Exam centers ◮ Software solutions, e.g. ProctorU Yet also the other threats are real: ◮ Atlanta Public Schools cheating scandal (2009) ◮ UK student visa tests fraud (2014) 6 / 30

  8. . . . and their Mitigation Most existing e-exam systems assume trusted authorities and focus on student cheating : ◮ Exam centers ◮ Software solutions, e.g. ProctorU Yet also the other threats are real: ◮ Atlanta Public Schools cheating scandal (2009) ◮ UK student visa tests fraud (2014) So what about dishonest authorities or hackers ? 6 / 30

  9. Several Security Properties Secrypt’14 Authentication Properties: Mark Authenticity, Answer Origin Authentication, Form Authorship, Form Authenticity. Privacy Properties: Anonymous Marking, Question Indistinguishability, Anonymous Examiner, Mark Privacy, Mark Anonymity ISPEC’15 Individual Verifiability: Question Validity, Marking Correctness, Exam-Test Integrity, Exam-Test Markedness, Marking Integrity, Marking Notification Integrity Universal Verifiability: Eligibility (Registration), Marking Correctness Exam-Test Integrity, Exam-Test Markedness, Marking Integrity. 7 / 30

  10. Several Security Properties Secrypt’14 Authentication Properties: Mark Authenticity, Answer Origin Authentication, Form Authorship, Form Authenticity. Privacy Properties: Anonymous Marking, Question Indistinguishability, Anonymous Examiner, Mark Privacy, Mark Anonymity ISPEC’15 Individual Verifiability: Question Validity, Marking Correctness, Exam-Test Integrity, Exam-Test Markedness, Marking Integrity, Marking Notification Integrity Universal Verifiability: Eligibility (Registration), Marking Correctness Exam-Test Integrity, Exam-Test Markedness, Marking Integrity. How can we use it on real e-exam? 7 / 30

  11. Plan Introduction Model Properties Case Study: UJF E-exam Conclusion 8 / 30

  12. Plan Introduction Model Properties Case Study: UJF E-exam Conclusion 9 / 30

  13. E-exam: Players and Organization Three Roles: Candidate Examination Authority Examiner 10 / 30

  14. E-exam: Players and Organization Three Roles: Candidate Examination Authority Examiner Four Phases: 1. Registration 2. Examination 3. Marking 4. Notification 10 / 30

  15. Event Based Model

  16. Event Based Model 1. Registration

  17. Event Based Model 1. Registration Register register ( )

  18. Event Based Model 1. Registration Register register ( ) 2. Examination

  19. Event Based Model 1. Registration Register register ( ) 2. Examination begin ( )

  20. Event Based Model 1. Registration Register register ( ) 2. Examination begin ( ) Question get ( ) ,

  21. Event Based Model 1. Registration Register register ( ) 2. Examination begin ( ) Question get ( ) , change ( , , )

  22. Event Based Model 1. Registration Register register ( ) 2. Examination begin ( ) Question get ( ) , change ( , , ) Answer submit ( ) accept ( ) , , , ,

  23. Event Based Model 1. Registration Register register ( ) 2. Examination begin ( ) Question get ( ) , change ( , , ) Answer submit ( ) accept ( ) , , , , end ( ) 11 / 30

  24. Event Based Model 3. Marking

  25. Event Based Model 3. Marking Correct Answer corr ( ) ,

  26. Event Based Model 3. Marking Correct Answer corr ( ) , Evaluation mark ( ) , , ,

  27. Event Based Model 3. Marking Correct Answer corr ( ) , Evaluation mark ( ) , , , 4. Notification

  28. Event Based Model 3. Marking Correct Answer corr ( ) , Evaluation mark ( ) , , , 4. Notification Mark assign ( , ) 12 / 30

  29. Plan Introduction Model Properties Case Study: UJF E-exam Conclusion 13 / 30

  30. Quantified Event Automata (QEAs) ◮ Properties expressed as QEAs [BFH + 12]: event automaton with quantified variables. ◮ An event automaton is a finite-state machine with transitions labeled by parametric events. ◮ Transitions may include guards and assignments . ◮ We extend the initial definition of QEAs by: 1. variable declaration and initialization before reading the trace 2. global variable shared among all event automaton instances. [ guard ] ◮ event ( parameters ) assignment 14 / 30

  31. Candidate Eligibility No answer is accepted from an unregistered candidate Σ = { register ( i ) , accept ( i , q , a ) } ∀ i register ( i ) 1 2

  32. Candidate Eligibility No answer is accepted from an unregistered candidate Σ = { register ( i ) , accept ( i , q , a ) } ∀ i Σ register ( i ) 1 2 accept ( i , q , a ) 3 15 / 30

  33. Candidate Eligibility with Auditing All candidates that violates the requirement are collected in a set F . Initially: I : ˆ = ∅ register ( i ) I := I ∪{ i } [ i / ∈ I ] accept ( i , q , a ) F :ˆ = { i } 1 2 register ( i ) I := I ∪{ i } [ i / ∈ I ] accept ( i , q , a ) F := F ∪{ i } 16 / 30

  34. Properties Candidate Registration: an unregistered candidate tried to take the exam. 17 / 30

  35. Properties Candidate Registration: an unregistered candidate tried to take the exam. Answer Authentication: ◮ an unsubmitted answer was considered as accepted; or ◮ more than one answer were accepted from a candidate. 17 / 30

  36. Properties Candidate Registration: an unregistered candidate tried to take the exam. Answer Authentication: ◮ an unsubmitted answer was considered as accepted; or ◮ more than one answer were accepted from a candidate. Questions Ordering: ◮ a candidate got a question before validating the previous ones. 17 / 30

  37. Properties (continued) Exam Availability: an answer was accepted outside exam time. 18 / 30

  38. Properties (continued) Exam Availability: an answer was accepted outside exam time. Exam Availability with Flexibility: ◮ supports different duration and starting time between candidates. 18 / 30

  39. Properties (continued) Exam Availability: an answer was accepted outside exam time. Exam Availability with Flexibility: ◮ supports different duration and starting time between candidates. Marking Correctness: an answer was marked in a wrong way. 18 / 30

  40. Properties (continued) Exam Availability: an answer was accepted outside exam time. Exam Availability with Flexibility: ◮ supports different duration and starting time between candidates. Marking Correctness: an answer was marked in a wrong way. Mark Integrity: ◮ an accepted answer was not marked; or ◮ a candidate was not assigned the corresponding mark. 18 / 30

  41. Plan Introduction Model Properties Case Study: UJF E-exam Conclusion 19 / 30

  42. E-exam at Université Joseph Fourier (UJF) Registration: ◮ 2 weeks before the exam. ◮ Using login/password. 20 / 30

  43. E-exam at Université Joseph Fourier (UJF) Examination in a supervised room Authentication and answers questions as follows: ◮ In a fixed order. ◮ Once validates the current question, he gets the next one. ◮ He can change the answer unlimited times before validating. ◮ Once he validates, then he cannot go back and change any of the validated answers. 21 / 30

  44. E-exam at Université Joseph Fourier (UJF) Marking: ◮ For each question, the professor specifies the correct answer(s). ◮ For each question, all the answers provided by the candidates are collected. ◮ Each answer is evaluated by an examiner to 0 or 1. ◮ The mark for each candidate is calculated as the summation of all the scores attributed to his answers. Notification: ◮ The marks are notified to the candidates. ◮ A candidate can consult his submission and check the marking. 22 / 30

  45. Analysis Verification of two real e-exam executions using MarQ tool [RCR15]. From the logs: register ( i ) , change ( i , q , a ) , submit ( i , q , a ) , accept ( i , q , a ) . 4 Properties ◮ Candidate Registration ◮ Candidate Eligibility ◮ Answer Authentication ◮ Exam Availability 23 / 30

  46. 5 new properties ◮ Answer Authentication ∗ : ◮ All accepted answers are submitted by candidates. ◮ Allow the acceptance of the same answer again . ◮ But, still forbids the acceptance of a different answer . 24 / 30

  47. 5 new properties ◮ Answer Authentication ∗ : ◮ All accepted answers are submitted by candidates. ◮ Allow the acceptance of the same answer again . ◮ But, still forbids the acceptance of a different answer . ◮ Answer Authentication Reporting: Collects in a set F every candidate from which more than one answer are accepted. 24 / 30

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend