Domain Model: Examination Board (Banca Examinadora)¶
1. Concept Definition¶
An Examination Board (Banca) is an Initiative representing the formal evaluation event of a Student's work (Thesis, Dissertation, etc.).
As per requirements: - A Banca is an Initiative. - It possesses a Team: - Supervisor (Orientador) - Student (Orientando) - Board Members (Membros da Banca) - All participants are Researchers.
2. Relationships¶
The Examination Board is distinct from, but related to, the Advisorship. - Advisorship: Long-running guidance relationship (Process). - Examination Board: Specific evaluation event (Milestone).
classDiagram
direction TB
class Initiative {
+int id
+date start_date
+date end_date
}
class Advisorship {
+AdvisorshipType type
}
class ExaminationBoard {
+date date
+BoardType type
+int advisorship_id
}
class Researcher {
+str name
}
class BoardMember {
+Role role
}
%% Inheritance
Advisorship --|> Initiative : inherits
ExaminationBoard --|> Initiative : inherits
%% Relationships
ExaminationBoard "N" --> "1" Advisorship : evaluates
ExaminationBoard "1" --> "N" BoardMember : composed of
BoardMember "N" --> "1" Researcher : is a
3. Entities¶
3.1 ExaminationBoard (Entity)¶
Inherits from Initiative.
- Attributes:
- advisorship_id (FK): Links to the parent Advisorship.
- date: The date of the defense/exam (mapped from Initiative start_date or specific field).
- type: Qualification (Qualificação) or Defense (Defesa).
3.2 BoardMember (Association)¶
Associates a Researcher to the Examination Board with a Role.
- Attributes:
- examination_board_id (FK)
- researcher_id (FK)
- role: Supervisor, Co-Supervisor, Internal Examiner, External Examiner.
4. Use Cases¶
- Schedule Board: Create a new
ExaminationBoardlinked to anAdvisorship. - Add Member: Add a Researcher to the Board with a specific role.
- Conclude Board: Register the outcome (Approved/Rejected) - handled via Initiative status.