User Tools

Site Tools


stats:proc:creategrade

Differences

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

Link to this comparison view

Next revision
Previous revision
stats:proc:creategrade [2011/09/27 20:53]
Patrick Michel created
stats:proc:creategrade [2013/07/10 12:43] (current)
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 //exams/exam[id]; # implicitly true in OO implementations +  assume exists /account[uid]/examiner[id];
-  assume not exists ​//exams/exam[id]/​grades/​grade[gradeId];+
  
-  assume count(value, ​//exams/exam[id]/grades/​grade/​value) = 0; +  ​assume exists /exam[id]; # implicitly true in OO implementations 
-  assume count(minPoints, ​//exams/exam[id]/grades/​grade/​minPoints) = 0;+  assume not exists /​exam[id]/​grade[gradeId];​ 
 + 
 +  ​assume count(value,​ /​exam[id]/​grade/​value) = 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.1317149584.txt.gz · Last modified: 2011/09/27 20:53 by Patrick Michel