bool). They are used as the generic type argument for ObservableCollection<T> and as the row type for DataGrid bindings.
Profesor
Declared inProfesores.xaml.cs. Represents a faculty member.
Unique identifier code for the professor. Used as a foreign key in
FilaHorario.IDProfesor.Full display name of the professor.
Academic degrees and qualifications.
Description of current research lines or published works.
Short professional biography shown in the UI profile view.
Absolute or relative file-system path to the professor’s profile image.
File-system path to an audio clip (introduction or presentation).
Materia
Declared inMaterias.xaml.cs. Represents an academic subject in the curriculum.
Unique subject code. Referenced by
ProyectoItem.ClaveMateria to link projects to subjects.Full descriptive name of the subject.
Comma-separated list of companies or technology providers whose tools are covered in the subject (e.g.,
"Oracle, Microsoft").Absolute file-system path to the subject’s syllabus document (e.g., a PDF at
C:/Temarios/BD.pdf).FilaAula
Declared inAula.xaml.cs. Represents a classroom or physical space.
Unique room identifier. Used as a foreign key in
FilaHorario.IDAula and Video360Item.IDAula.Floor or level where the room is located.
Category of the room (e.g.,
"Laboratorio", "Salón de clases", "Auditorio").Current occupancy or availability status (e.g.,
"Disponible", "Ocupada", "En mantenimiento").FilaHorario
Declared inHorarios.xaml.cs. Represents a scheduled class session. Records are persisted in horarios.db.
Primary key for the schedule entry.
Type of session (e.g.,
"Clase teórica", "Práctica de laboratorio").Human-readable time range string (e.g.,
"08:00 - 10:00", "Lunes 10:00 - 12:00").Foreign key referencing
Profesor.Clave. Identifies the instructor for the session.Foreign key referencing
FilaAula.ID. Identifies the room for the session.MultimediaItem
Declared inMultimedia.xaml.cs. Represents a multimedia resource linked to a project.
Unique identifier for the multimedia record.
Name of the project this media belongs to. Correlates with
ProyectoItem.Nombre.File-system path to the media file (video, image, document, etc.).
Human-readable description of the media content.
Video360Item
Declared inVideos360.xaml.cs. Represents a 360-degree video asset associated with a classroom. Each item holds up to four camera-angle paths.
Unique identifier for the 360-video record.
Foreign key referencing
FilaAula.ID. Links the video to a specific classroom.File-system path to the first camera-angle video file.
File-system path to the second camera-angle video file.
File-system path to the third camera-angle video file.
File-system path to the fourth camera-angle video file.
Camara
Declared inCamaras.xaml.cs. Represents a live security or monitoring camera.
Human-readable display name shown in the camera list (e.g.,
"Cámara del piso 1").IPv6 or IPv4 address of the camera device. The default configuration uses full IPv6 notation (e.g.,
2001:0db8:85a3:0000:0000:8a2e:0370:7334).File-system path to the directory where captured images from this camera are stored (e.g.,
C:\Users\Public).Indicates whether the camera currently has network connectivity. Corresponds to requirement RF_018. When
false, a warning dialog is shown at module load.Derived property. Returns
"Conectada" when EstaConectada is true, and "Desconectada" when false. Not stored — computed at runtime via => expression.UsuarioItem
Declared inUsuarios.xaml.cs. Represents an application user account.
Unique identifier for the user account.
The login username used to authenticate in
MainWindow.The user’s password. Stored as a plain string in the current implementation.
ProyectoItem
Declared inProyectos.xaml.cs. Represents an academic or research project.
Unique identifier for the project.
Subject code linking this project to a subject in the
Materias module.Display name or title of the project. Also referenced by
MultimediaItem.NombreProyecto.