User Tools

Site Tools


stats:proc:addparticipant

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
stats:proc:addparticipant [2011/09/29 00:26]
Patrick Michel
stats:proc:addparticipant [2012/06/06 15:32]
Patrick Michel
Line 2: Line 2:
  
 <code xcend> <code xcend>
-addParticipant(ident id, ident studentId) {+addParticipant(ident uid, ident id, ident studentId) { 
 +  assume exists //​accounts/​account[uid]/​student && //​accounts/​account[uid]/​student/​id = studentId && //​exams/​exam[id]/​free 
 +      || exists //​accounts/​account[uid]/​examiner[id];​ 
   assume exists //​exams/​exam[id];​ # implicitly true in OO implementations   assume exists //​exams/​exam[id];​ # implicitly true in OO implementations
-  assume ​exists ​//​accounts/​account/​student[studentId];+  assume ​count (studentId, ​//​accounts/​account/​student/id) = 1;
   ​   ​
   assume not exists //​exams/​exam[id]/​results/​participant[studentId];​   assume not exists //​exams/​exam[id]/​results/​participant[studentId];​
   ​   ​
   insert //​exams/​exam[id]/​results/​participant[studentId];​   insert //​exams/​exam[id]/​results/​participant[studentId];​
-# roles: examiner[id]+}
 </​code>​ </​code>​
  
  
stats/proc/addparticipant.txt · Last modified: 2013/07/10 12:34 (external edit)