This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
stats:start [2011/09/28 23:31] Patrick Michel |
stats:start [2011/11/03 12:24] Patrick Michel |
||
---|---|---|---|
Line 4: | Line 4: | ||
The system is used to manage students attending courses, their participation and results in the exercises, as well as in exams. | The system is used to manage students attending courses, their participation and results in the exercises, as well as in exams. | ||
+ | |||
===== System Design ===== | ===== System Design ===== | ||
- | The system is based on a [[schema]] whose syntax is close to a //modified Relax NG compact syntax//. [[:stats:schema:stats]] splits into three major parts, namely: | + | {{ :stats:stats.png?nolink|}} |
+ | |||
+ | The system is based on a [[schema]] whose syntax is close to a //modified Relax NG compact syntax//. | ||
+ | |||
+ | * [[:stats:schema:stats]] splits into three major parts, namely: | ||
+ | * [[:stats:schema:account]] | ||
+ | * [[:stats:schema:exam]] | ||
+ | * [[:stats:schema:exercise]] which in turn contains | ||
+ | * [[:stats:schema:group]] and | ||
+ | * [[:stats:schema:student]] | ||
+ | |||
+ | In addition to the schema | ||
+ | |||
+ | * there is a host of atomic manipulation [[procedures]] | ||
+ | * procedures have associated [[roles]], which restrict who can access them. | ||
+ | |||
+ | The system is implemented in Java and splits into two parts: | ||
+ | |||
+ | * the [[:stats:java:binding]], i.e. the //data core//, and | ||
+ | * the [[:stats:java:gui]] | ||
- | * [[:stats:schema:account]] | ||
- | * [[:stats:schema:exam]] | ||
- | * [[:stats:schema:exercise]] | ||
- | In addition to the schema, there is a host of atomic manipulation [[procedures]]. |