Skip to content

Course Detail

PrasadChinwal edited this page Nov 1, 2024 · 2 revisions

Request using WS

use Uisits\AitsApi\Request\AitsCourseDetail;

AitsCourseDetail::get(term:'xxxxxx', crn: 'xxxxx');

Response

Uisits\AitsApi\Response\CourseDetail\CourseDetail {#932 ▼ // routes/web.php:13
  #_additional: []
  #_dataContext: null
  +term: "420248"
  +crn: "14547"
  +subject: 
Uisits\AitsApi\Response
\
Subject {#590 ▼
    #_additional: []
    #_dataContext: null
    +code: "CCJ"
    +description: "Criminology & Criminal Justice"
  }
  +number: "421"
  +title: "Criminological Theory"
  +sectionDescription: "*Same as SOA 421. Prerequisites: CCJ 315 and CCJ 345. Requires Advisor Approval.
"
  +sectionStatus: 
Uisits\AitsApi\Response\CourseDetail
\
SectionStatus {#645 ▶}
  +scheduleType: 
Uisits\AitsApi\Response\CourseDetail
\
ScheduleType {#684 ▶}
  +gradableInd: "Y"
  +sectionMaxEnrollment: 25
  +sectionEnrollment: 8
  +sectionAvailableSeats: 17
  +crossListGroupID: "CJ04"
  +crossListSectionMaxEnrollment: 30
  +crossListSectionEnrollment: 8
  +crossListSectionAvailableSeats: 22
  +sectionRoomNumber: "1008"
  +sectionMeetingDays: "T"
  +sectionMeetingHours: "1000--1230"
  +sectionMeetingDates: "08/23/2024--12/07/2024"
  +sectionBuildingDescription: "1008 University Hall Bldg"
  +instructor: 
Illuminate\Support
\
Collection {#698 ▼
    #items: array:1 [▼
      0 => 
Uisits\AitsApi\Response\CourseDetail
\
Instructor {#702 ▼
        #_additional: []
        #_dataContext: null
        +uin: "672619623"
        +primaryInd: "Y"
        +firstName: "Ryan"
        +middleName: "K."
        +lastName: "Williams"
      }
    ]
    #escapeWhenCastingToString: false
  }
  +sectionNumber: "A"
  +specialApproval: 
Uisits\AitsApi\Response\CourseDetail
\
SpecialApproval {#781 ▼
    #_additional: []
    #_dataContext: null
    +code: "AD"
    +description: "Advisor Approval Required"
  }
  +sectionPartOfTerm: 
Uisits\AitsApi\Response\CourseDetail
\
SectionPartOfTerm {#828 ▼
    #_additional: []
    #_dataContext: null
    +code: "1"
    +description: "Full Term"
  }
  +sectionMeetingType: 
Uisits\AitsApi\Response\CourseDetail
\
SectionMeetingType {#867 ▼
    #_additional: []
    #_dataContext: null
    +code: "CLAS"
    +description: "Class"
  }
  +sectionMeetingScheduleType: 
Uisits\AitsApi\Response\CourseDetail
\
SectionMeetingScheduleType {#906 ▼
    #_additional: []
    #_dataContext: null
    +code: "LCD"
    +description: "Lecture-Discussion"
  }
  +sectionSession: null
  +sectionBuilding: 
Uisits\AitsApi\Response\CourseDetail
\
SectionBuilding {#945 ▼
    #_additional: []
    #_dataContext: null
    +code: "4UHB"
    +description: "University Hall Bldg"
  }
}

Helpers

  • Getting a primary Instructor for the course
AitsCourseDetail::get(term:'xxxxxx', crn: 'xxxxx')->instructor->primaryInstructor(); //Returns Instructor Object if found else null

Response

Uisits\AitsApi\Response\CourseDetail\Instructor {#702 ▼ // routes/web.php:13
  #_additional: []
  #_dataContext: null
  +uin: "672619623"
  +primaryInd: "Y"
  +firstName: "Ryan"
  +middleName: "K."
  +lastName: "Williams"
}

Request using Azure

use Uisits\AitsApi\Request\AzureRequest\AitsAzureCourseDetail;
AitsAzureCourseDetail::get(term:'xxxxxx', crn: 'xxxxx');

Response

Uisits\AitsApi\Response\CourseDetail\CourseDetail {#937 ▼ // routes/web.php:64
  #_additional: []
  #_dataContext: null
  +term: "420248"
  +crn: "10025"
  +subject: 
Uisits\AitsApi\Response
\
Subject {#624 ▼
    #_additional: []
    #_dataContext: null
    +code: "ECO"
    +description: "Economics"
  }
  +number: "315"
  +title: "Economics for Administration"
  +sectionDescription: "Excludes: all ECO students, Freshmen, and Sophomores."
  +sectionStatus: 
Uisits\AitsApi\Response\CourseDetail
\
SectionStatus {#679 ▼
    #_additional: []
    #_dataContext: null
    +code: "A"
    +description: "Active"
  }
  +scheduleType: 
Uisits\AitsApi\Response
\
ScheduleType {#718 ▼
    #_additional: []
    #_dataContext: null
    +code: "ONL"
    +description: "Online"
  }
  +gradableInd: "Y"
  +sectionMaxEnrollment: 25
  +sectionEnrollment: 18
  +sectionAvailableSeats: 7
  +crossListGroupID: null
  +crossListSectionMaxEnrollment: null
  +crossListSectionEnrollment: null
  +crossListSectionAvailableSeats: null
  +sectionRoomNumber: null
  +sectionMeetingDays: null
  +sectionMeetingHours: "--"
  +sectionMeetingDates: "08/23/2024--12/07/2024"
  +sectionBuildingDescription: null
  +instructor: 
Uisits\AitsApi\Response\CourseDetail
\
InstructorCollection {#732 ▼
    #items: array:1 [▼
      0 => 
Uisits\AitsApi\Response\CourseDetail
\
Instructor {#736 ▶}
    ]
    #escapeWhenCastingToString: false
  }
  +sectionNumber: "B"
  +specialApproval: null
  +sectionPartOfTerm: 
Uisits\AitsApi\Response\CourseDetail
\
SectionPartOfTerm {#815 ▼
    #_additional: []
    #_dataContext: null
    +code: "1"
    +description: "Full Term"
  }
  +sectionMeetingType: 
Uisits\AitsApi\Response\CourseDetail
\
SectionMeetingType {#862 ▼
    #_additional: []
    #_dataContext: null
    +code: "CLAS"
    +description: "Class"
  }
  +sectionMeetingScheduleType: 
Uisits\AitsApi\Response\CourseDetail
\
SectionMeetingScheduleType {#901 ▼
    #_additional: []
    #_dataContext: null
    +code: "ONL"
    +description: "Online"
  }
  +sectionSession: 
Uisits\AitsApi\Response\CourseDetail
\
SectionSession {#940 ▼
    #_additional: []
    #_dataContext: null
    +code: "O"
    +description: "Online"
  }
  +sectionBuilding: null
  +sectionWaitAvail: 50
  +sectionWaitCapacity: 50
  +sectionWaitCount: 0
}

Clone this wiki locally