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
stats:proc:creategrade [2011/10/08 18:05]
Patrick Michel
stats:proc:creategrade [2013/07/10 12:43] (current)
Line 2: Line 2:
  
 <code xcend> <code xcend>
-createGrade(ident uid, 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 /​account[uid]/​examiner[id];​
  
-  assume exists ​//exams/exam[id]; # implicitly true in OO implementations +  assume exists /exam[id]; # implicitly true in OO implementations 
-  assume not exists ​//exams/exam[id]/grades/​grade[gradeId];​+  assume not exists /​exam[id]/​grade[gradeId];​
  
-  assume count(value, ​//exams/exam[id]/grades/​grade/​value) = 0; +  assume count(value,​ /​exam[id]/​grade/​value) = 0; 
-  assume count(minPoints, ​//exams/exam[id]/grades/​grade/​minPoints) = 0;+  assume count(minPoints,​ /​exam[id]/​grade/​minPoints) = 0;
   ​   ​
-  assume //exams/exam[id]/grades/​grade[x]/​value < value -> //exams/exam[id]/grades/​grade[x]/​minPoints > minPoints;​ +  assume ​exists ​/exam[id]/grade[x] && ​/​exam[id]/​grade[x]/​value < value -> /​exam[id]/​grade[x]/​minPoints > minPoints;​ 
-  assume value < //exams/exam[id]/grades/​grade[x]/​value -> minPoints > //exams/exam[id]/grades/​grade[x]/​minPoints;​+  assume ​exists /​exam[id]/​grade[x] && ​value < /​exam[id]/​grade[x]/​value -> minPoints > /​exam[id]/​grade[x]/​minPoints;​
   ​   ​
-  insert ​//exams/exam[id]/​grades ​<grade id=[gradeId] value=[value] minPoints=[minPoints] />;+  insert /exam[id] <grade id=[gradeId] name=[name] value=[value] minPoints=[minPoints] />;
 } }
 </​code>​ </​code>​
- 
stats/proc/creategrade.1318089907.txt.gz · Last modified: 2011/10/08 18:05 by Patrick Michel