Integration Data Model - i-on-project/integration GitHub Wiki

Let us have a deeper look into the internal structure of each output file:

Timetable

The timetable format provides a description per school and programme of the weekly schedule per each class and section.

Field Type Description
creationDateTime Date Date of creation of the PDF file
retrievalDateTime Date Date of data extraction
school School Name and acronym of the school
programme Programme Name and acronym of the programme
calendarTerm String Calendar term of the processed timetable
classes ClassDetail Array All classes available in the timetable
acr String Course acronym
sections sections Array List of sections with events related to a particular course
events events Array Description of events with the event type, location, begin time, duration, and weekday
instructors instructors Array Provides the instructor’s name and category of lecture that he or she teaches
creationDateTime: 2021-04-21T20:49:16Z  # Coordinated Universal Time (UTC) - ISO 8601
retrievalDateTime: 2021-04-21T20:49:16Z # Coordinated Universal Time (UTC) - ISO 8601
school:
  name: INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA
  acr: ISEL
programme:
  name: Licenciatura em Engenharia Informática e de Computadores
  acr: LEIC
calendarTerm: 2020-2021-2
classes:
  -   acr: E
      sections:
        - section: LEIC11Da
          events:
            - category: LECTURE  # [LECTURE | PRACTICE | LAB | LECTURE_PRACTICE]
              location:
                - L_H2    # not mandatory
              beginTime: "14:00"
              duration: "01:30"
              weekday: MO # RFC 5545  [ SU | MO | TU | WE | TH | FR | SA ]
            - category: LECTURE
              beginTime: "14:00"
              duration: "01:30"
              weekday: WE
            - category: LECTURE
              beginTime: "14:00"
              duration: "01:30"
              weekday: TH
          instructors:
            - name: Teacher A
              category: PRACTICE
            - name: Teacher B
              category: LECTURE

Academic Calendar

The academic calendar describes major events in an academic year. Since it is institution based, there is no need to include the programme.

Field Type Description
creationDateTime Date Date of creation of the PDF file
retrievalDateTime Date Date of data extraction
school School Name and acronym of the school
language Language Indicates the language used in the event descriptions
terms term Array List of the calendar terms
calendarTerm String Calendar term identification
interruptions interruption Array List of interruption of lectures during a term
evaluations evaluation Array List of evaluation periods during a term
lectures lecture Array Start and end of lectures in a term split by curricular term
otherEvents otherEvents Array List of other events described in the calendar
creationDateTime: 2021-04-21T20:49:16Z
retrievalDateTime: 2021-04-21T20:49:16Z
school:
  name: Instituto Superior Engenharia Lisboa 
  acr: ISEL
language: pt-PT
terms:
  - calendarTerm: 2019-2020-1
    interruptions:
      - name: Férias Natal
        startDate: 2019-12-23
        endDate: 2020-01-04
    evaluations:
      - name: Exames época normal
        startDate: 2020-01-13
        endDate: 2020-02-01
        duringLectures: false
      - name: Exames época recurso
        startDate: 2020-02-03
        endDate: 2020-02-15
        duringLectures: false
      - name: Exames época especial
        startDate: 2020-02-26
        endDate: 2020-03-07
        duringLectures: true
    lectures:
      - name: Todas as Turmas
        curricularTerm:
          - id: 1
          - id: 2
          - id: 3
          - id: 4
          - id: 5
          - id: 6
        startDate: 2019-09-09
        endDate: 2019-12-21
    otherEvents:
      - name: Divulgação de horários
        startDate: 2019-07-22
        endDate: 2019-07-22

Evaluations Schedule

The evaluations schedule describes the evaluations taking place at a calendar term, for a programme.

Field Type Description
creationDateTime Date Date of creation of the PDF file
retrievalDateTime Date Date of data extraction
school school Name and acronym of the school
programme programme Name and acronym of the programme
calendarTerm String Calendar term identification
exams exam Array List of interruption of lectures during a term
category category This field classifies the evaluations with the following values: test, exam_normal, exam_altern, exam_special.
location location Shows the room where the evaluation will take place - this information is not processed since is only available in a separate PDF source file.
creationDateTime: 2021-04-21T20:49:16Z
retrievalDateTime: 2021-04-21T20:49:16Z
school:
    name: Instituto Superior Engenharia Lisboa 
    acr: ISEL
programme:
    name: Licenciatura em Engenharia Informática e de Computadores
    acr: LEIC
calendarTerm: 2019-2020-2
exams:
    - name: AED
      startDate: 2020-07-09T14:00:00Z
      endDate: 2020-07-09T17:00:00Z
      category: TEST #TEST | EXAM_NORMAL | EXAM_ALTERN | EXAM_SPECIAL
      location: null

School Programmes Descriptions

The school programme description was a new requirement added for the 2021 instance of i-on Integration to offer this type of data for consumption by other i-on projects. Provides details about each programme in a school.

school: pt.ipl.isel
programmes:
  - acronym: MEIC
    name: Mestrado em Engenharia Informática e de Computadores
    termSize: 4
    department: ADEETC
    coordination:
      - Teacher A
      - Teacher B
    email: [email protected]
    uri: https://www.isel.pt/cursos/mestrados/engenharia-informatica-e-de-computadores
    description: O mestrado em Engenharia Informática e de Computadores (MEIC), corresponde ao 2º ciclo no âmbito da Declaração de Bolonha. 
  - acronym: LEIC
    termSize: 6
    department: ADEETC
    coordination:
      - Teacher B
      - Teacher D
    email: [email protected]
    uri: https://www.isel.pt/cursos/licenciaturas/engenharia-informatica-e-de-computadores
    description: O ciclo de estudos conducente ao grau de licenciado em Engenharia Informática e de Computadores resulta do aprofundamento dum perfil profissional reconhecido pelo mercado empregador nacional e internacional.

Course Offering

Like the school programme description, the course offering was added this semester for consumption by other i-on projects. Describes all the courses available in a school, detailing the term where is offered and the programmes where is available.

school: pt.ipl.isel
courses:
  - id: 0
    acronym: 
      - PSC
    name: Programação em Sistemas Computacionais
    termNumber: 
      - 3
    optional: false
    termDuration: 1 # 1 .. 4
    ects: 6
    scientificArea: IC
    programmes:
      - LEIC
  - id: 1	
    acronym:
      - CD
    name: Computação Distribuída
    termNumber:
      - 1
    optional: false
    termDuration: 1 # 1 .. 4
    ects: 6
    scientificArea: IC
    programmes:
      - MEIC

Schools

This format provides details of schools. The primary key is the id field which uses same naming prefix as described above for the folders.

schools:
  - id: pt.ipl.isel
    countryCode: pt
    name: Instituto Superior de Engenharia de Lisboa  
    address: Rua Conselheiro Emídio Navarro, 1, 1959-007 LISBOA
    telephone: (+351) 218317000
    uri: https://www.isel.pt
    email: [email protected]
  - id: pt.ulisboa.tecnico
    countryCode: pt
    name: Instituto Superior Técnico
    address: Av. Rovisco Pais, 1049-001 LISBOA
    telephone: (+351) 218417769
    uri: https://www.tecnico.ulisboa.pt
    email: [email protected]