1 # Definition of a client type (read: Company, Organization, …)
3 # This is not necessarily the organizational structure of the client.
4 # It may reflect the organizational structure but it actually is the credit structure of the particular client.
5 # The credit structure defines the ways that credits can be distributed among the participants.
7 # The idea is to provide the policy here and map it to our low-end, generic credit transfer/grouping
10 # Also, these structures are kind of static and are considered integral part of the business case each client
11 # represents/is characterized by.
14 id: "gr.grnet.aquarium.credit.struct.GreekUniversityCreditStructure"
15 name: Greek University Structure
16 inherits: # TODO: Should we inherit an empty structure ?
19 name: University # if omitted, taken as the credit-holders key (University in this case)
20 id: University # if omitted, taken as the name (University in this case)
21 type: Composite # if omitted, inferred by the presence of members
23 - Department: # Use the id here and not the name
24 credit-distribution: # List of credit distribution types
25 - AliasFixed # only specific amounts are given from Universities to Departments
28 - AliasFixed # only specific amounts are given from Universities to Labs
33 - AliasAny # A Department has the ability to distribute credits to its Professors in the most flexible way
36 - AliasAny # A Department has the ability to distribute credits to its Labs in the most flexible way
39 - AliasAny # A Department has the ability to distribute credits to its Courses in the most flexible way
40 - Student: # Is this a undergrad, a postgrad, a PhD?
42 - AliasFixed # only fixed amounts of credits are distributed to Students
48 - AliasFixed # Lab members get only fixed amounts
51 - Professor # If no credit distribution is defined, then AliasAny is assumed
58 distribution: # describes the policy for the distribution of credits