User Tools

Site Tools


stats:proc:revoketutorrights

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:revoketutorrights [2011/11/02 14:39]
Patrick Michel
stats:proc:revoketutorrights [2013/07/10 12:33] (current)
Line 3: Line 3:
 <code xcend> <code xcend>
 revokeTutorRights(ident uid, ident username, ident exerciseId, ident groupId) { revokeTutorRights(ident uid, ident username, ident exerciseId, ident groupId) {
-  assume exists ​//accounts/​account[uid]/​assistant[id];+  assume exists /​account[uid]/​assistant[exerciseId];
   ​   ​
-  assume exists ​//accounts/​account[username]/​tutor[exerciseId]/​group[groupId];​ +  assume exists /​account[username]/​tutor[exerciseId]/​group[groupId];​ 
-  assume exists ​//exercises/​exercise[exerciseId]/groups/​group[groupId]/​tutor[account];+  assume exists /​exercise[exerciseId]/​group[groupId]/​tutor[username];
     # implied by integrity and the assumption before     # implied by integrity and the assumption before
  
-  remove ​//accounts/​account[username]/​tutor[exerciseId]/​group[groupId];​ +  remove /​account[username]/​tutor[exerciseId]/​group[groupId];​ 
-  if size(//accounts/​account[username]/​tutor[exerciseId]/​group) = 0 then # should this be an additional procedure?​ +  if size(/​account[username]/​tutor[exerciseId]/​group) = 0 then # should this be an additional procedure?​ 
-    remove ​//accounts/​account[username]/​tutor[exerciseId];​+    remove /​account[username]/​tutor[exerciseId];​
   fi   fi
-  remove ​//exercises/​exercise[exerciseId]/groups/​group[groupId]/​tutor[account];+  remove /​exercise[exerciseId]/​group[groupId]/​tutor[username];
 } }
 </​code>​ </​code>​
stats/proc/revoketutorrights.1320241142.txt.gz · Last modified: 2011/11/02 14:39 by Patrick Michel