User Tools

Site Tools


stats:schema:account

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:schema:account [2011/09/28 20:48]
Patrick Michel [User Accounts and Roles]
stats:schema:account [2012/04/11 14:33]
Patrick Michel
Line 1: Line 1:
 ====== User Accounts and Roles ====== ====== User Accounts and Roles ======
  
-This page describes a major part of the [[:​stats:​start]] [[:​stats:​schema]],​ namely the user accounts and the role handling. It is part of [[stats]].+This page describes a major part of the [[:​stats:​start]] [[:​stats:​schema]],​ namely the user accounts and the [[:​stats:​roles]] ​handling. It is part of [[stats]].
  
 ===== Schema ===== ===== Schema =====
  
 <code xcend> <code xcend>
-  element accounts {+  element accounts {                [ size(./​account/​admin) > 0 ]
     element account * username {     element account * username {
       attribute lastName ​           { string }       attribute lastName ​           { string }
Line 12: Line 12:
       attribute email               { string }       attribute email               { string }
       attribute password ​           { string }       attribute password ​           { string }
 +      attribute code ?              { string }
 +      attribute reset ?             { string }
    
       element admin ?               { }       element admin ?               { }
-      element examiner * exam       {[ exists //​exams/​exam[./​exam] ]} +      element examiner * exam       {[ exists //​exams/​exam[./​exam]/​examiner[../​username] ]} 
-      element assistant * exercise ​ {[ exists //​exercises/​exercise[./​exercise] ]}+      element assistant * exercise ​ {[ exists //​exercises/​exercise[./​exercise]/​assistant[../​username] ]}
       element tutor * exercise {    ​       element tutor * exercise {    ​
-        element group * id          {[ exists //​exercises/​exercise[../​exercise]/​groups/​group[./​id] ]}+        element group * id          {[ exists //​exercises/​exercise[../​exercise]/​groups/​group[./​id]/​tutor[..account/​username] ]}
       }                                    }                             
       element student ? {                  element student ? {           
-        attribute id                { ident [ unique ​//acounts/​account/​student[.] ]}+        attribute id                { ident [ count(., ​//accounts/​account/​student/id) = 1 ]}
       }                                    }                             
     }                                    }                               
Line 31: Line 33:
  
 {{page>​stats:​proc:​changeAttributes (Account)&​noheader&​nofooter}} {{page>​stats:​proc:​changeAttributes (Account)&​noheader&​nofooter}}
 +
 +
 +==== Password Management ====
 +
 +{{page>​stats:​proc:​changePassword&​noheader&​nofooter}}
 +
 +{{page>​stats:​proc:​requestReset&​noheader&​nofooter}}
 +{{page>​stats:​proc:​resetPassword&​noheader&​nofooter}}
 +
 ==== Student Role ==== ==== Student Role ====
  
stats/schema/account.txt · Last modified: 2013/07/10 12:50 (external edit)