User Tools

Site Tools


stats:proc:signupgroup

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:signupgroup [2011/09/29 16:24]
Patrick Michel
stats:proc:signupgroup [2011/10/15 20:19]
Patrick Michel
Line 2: Line 2:
  
 <code xcend> <code xcend>
-signUpGroup(ident id, ident studentId, ident groupId) {+signUpGroup(ident uid, ident id, ident studentId, ident groupId) { 
 +  assume exists //​exercises/​exercise[id] && //​exercises/​exercise[id]/​open &&  
 +         ​exists //​accounts/​account[uid]/​student && //​accounts/​account[uid]/​student/​id = studentId 
 +      || exists //​accounts/​account[uid]/​assistant[id];​ 
   assume exists //​exercises/​exercise[id]/​students/​student[studentId];​ # implies the existence of the exercise   assume exists //​exercises/​exercise[id]/​students/​student[studentId];​ # implies the existence of the exercise
   assume exists //​exercises/​exercise[id]/​groups/​group[groupId];​ # also implies it, but once is really enough   assume exists //​exercises/​exercise[id]/​groups/​group[groupId];​ # also implies it, but once is really enough
Line 11: Line 15:
   insert //​exercises/​exercise[id]/​students/​student[studentId]/​group groupId;   insert //​exercises/​exercise[id]/​students/​student[studentId]/​group groupId;
   update //​exercises/​exercise[id]/​groups/​group[groupId]/​curSize (//​exercises/​exercise[id]/​groups/​group[groupId]/​curSize + 1);   update //​exercises/​exercise[id]/​groups/​group[groupId]/​curSize (//​exercises/​exercise[id]/​groups/​group[groupId]/​curSize + 1);
-# roles: assistant[id],​ student[studentId]+}
 </​code>​ </​code>​
stats/proc/signupgroup.txt · Last modified: 2013/07/10 12:34 (external edit)