| @namespace(uri="grades", prefix="") | |
| package grades; | |
| class Course { | |
| attr String name; | |
| val Student[*] students; | |
| val EvaluationItem[*] items; | |
| } | |
| class Student { | |
| attr String ID; | |
| attr String name; | |
| attr boolean isRemote = false; | |
| val ContactDetails contact; | |
| val Grade[*] grades; | |
| } | |
| class ContactDetails { | |
| attr String email; | |
| attr String phone; | |
| } | |
| class EvaluationItem { | |
| attr String name; | |
| attr int percentage; | |
| } | |
| class Grade { | |
| attr int points; | |
| ref EvaluationItem item; | |
| } |