Asignatura

class Asignatura : Object, Identifiable

Modelo que representa una asignatura como información. Es decir, describe una asignatura independiente de la Seccion, horarios (Clase) y examenes (Examen).

Propiedades

  • id

    Identificador de la asignatura.

    Declaration

    Swift

    @objc
    dynamic var id: String
  • Departamento al cual pertenece la asignatura. Ejemplo: “DIN” -> Departamento de Informática

    Declaration

    Swift

    @objc
    dynamic var departamento: String
  • Nombre de la asignatura. Ejemplo: “Investigación de Operaciones I”

    Declaration

    Swift

    @objc
    dynamic var nombre: String
  • Nivel de la asignatura. Ejemplo: “1”

    Declaration

    Swift

    @objc
    dynamic var nivel: String
  • Semestre de la asignatura. Ejemplo: “3”

    Declaration

    Swift

    @objc
    dynamic var semGrupo: String
  • Verifica si la asignatura es con “Derecho a examen final”. Retorna True si lo es, False caso contrario.

    Declaration

    Swift

    var esDEF: Bool { get }
  • Representación de la asignatura en InfoAsignatura

    Declaration

    Swift

    var infoAsignatura: InfoAsignatura { get }

Métodos

  • Función auxiliar que permite a Realm identificar las asignaturas por su id en la base de datos.

    Declaration

    Swift

    override static func primaryKey() -> String?