Institution Packet
The Institution Packet defines the complete structure and data for an institution within the DITA system. It serves as the root configuration that encompasses all aspects of an institution's scheduling and resource management, including availabilities, facilities, learners, instructors, and more.
Components
The Institution Packet is composed of several aggregates, each responsible for a specific domain of the institution's data:
- Availabilities: Defines time ranges and availability status for scheduling (e.g., term dates, daily schedules, holidays).
- Facilities: Physical spaces such as classrooms, labs, and conference halls.
- Learners: Individuals enrolled in courses.
- Instructors: Individuals responsible for teaching courses.
- Supervisors: Individuals who manage facilities or other resources.
- Resources: Educational materials like books and equipment.
- Subjects: Standard educational topics (e.g., "Physics 101").
- Courses: Scheduled offerings of subjects.
- Units: Organizational units like departments or schools.
Example
Below is an example of a complete Institution Packet configuration in YAML format.
apiVersion: apps/v1
kind: InstitutionPacket
name: Brisbane Central Primary School
address:
availabilities: # Availability define specific time ranges along with availability status for scheduling purposes.
- action: Add # Add, Remove
add-type: WeeklyPeriod # DailyPeriod, WeeklyPeriod, MonthlyPeriod, YearlyPeriod, Blocks, Block
first-day-of-week: Monday # Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
time-cells:
- action: Add # Add, Remove
add-type: DailyPeriod
rules: []
time-cells:
# Session 1: 09:00 - 10:40
- action: Add # Add, Remove
add-type: Block
start: 09:00
end: 10:40
status: Available # Available, Unavailable, Preferred, Undesired
rules: []
# Break 1: 10:40 - 11:25 (Excluded)
# Session 2: 11:30 - 13:00
- action: Add # Add, Remove
add-type: Block
start: 11:30
end: 13:00
status: Available # Available, Unavailable, Preferred, Undesired
rules: []
# Break 2: 13:00 - 13:30 (Excluded)
# Session 3: 13:30 - 15:00
- action: Add # Add, Remove
add-type: Block
start: 13:30
end: 15:00
status: Available # Available, Unavailable, Preferred, Undesired
rules: []
start: Monday
end: Friday
start: 2025-01-28T00:00:00+10:00
end: 2025-12-12T23:59:59+10:00
- action: Remove # Add, Remove
remove-type: Holidays
country: "au-qld"
start: 2025-01-28T00:00:00+10:00
end: 2025-12-12T23:59:59+10:00
facilities: # Facilities represent physical spaces such as classrooms, labs, gyms, or conference halls that can be scheduled for use.
learners: # Learners are individuals who enroll in courses to receive training or education.
instructors: # Instructors are individuals responsible for teaching and guiding learners in one or more courses.
supervisors: # Individuals assigned to supervise or manage the facility.
resources: # Resources are educational materials such as books, videos, or documents linked to subjects.
subjects: # Subjects define standard educational topics such as “Physics 2” that can be taught across multiple courses.
courses: # Courses are scheduled offerings of a subject, typically linked to a specific instructor and academy.
units: # Organizational units such as schools, departments, or training centers, each with their own scheduling and resources.
- name: Primary Years
address:
availabilities:
facilities:
learners:
instructors:
supervisors:
resources:
subjects:
courses: