User Tools

Site Tools


stats:proc:creategrade

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
Next revision Both sides next revision
stats:proc:creategrade [2011/09/29 00:53]
Patrick Michel
stats:proc:creategrade [2012/01/11 14:39]
Patrick Michel
Line 2: Line 2:
  
 <code xcend> <code xcend>
-createGrade(ident id, ident gradeId, double value, double minPoints) {+createGrade(ident uid, ident id, ident gradeId, string name, double value, double minPoints) { 
 +  assume 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 not exists //​exams/​exam[id]/​grades/​grade[gradeId];​   assume not exists //​exams/​exam[id]/​grades/​grade[gradeId];​
Line 10: Line 12:
   ​   ​
   assume //​exams/​exam[id]/​grades/​grade[x]/​value < value -> //​exams/​exam[id]/​grades/​grade[x]/​minPoints > minPoints;   assume //​exams/​exam[id]/​grades/​grade[x]/​value < value -> //​exams/​exam[id]/​grades/​grade[x]/​minPoints > minPoints;
-  assume value < //​exams/​exam[id]/​grades/​grade[x]/​value -> minPoints ​//​exams/​exam[id]/​grades/​grade[x]/​minPoints;​+  assume value < //​exams/​exam[id]/​grades/​grade[x]/​value -> minPoints ​//​exams/​exam[id]/​grades/​grade[x]/​minPoints;​
   ​   ​
-  insert //​exams/​exam[id]/​grades <grade id=[gradeId] value=[value] minPoints=[minPoints] />; +  insert //​exams/​exam[id]/​grades <grade id=[gradeId] name=[name] value=[value] minPoints=[minPoints] />; 
-# roles: examiner[id]+}
 </​code>​ </​code>​
  
stats/proc/creategrade.txt · Last modified: 2013/07/10 12:43 (external edit)