mirror of
https://github.com/Xevion/banner.git
synced 2025-12-13 14:11:00 -06:00
Improve struct docuemtnation
This commit is contained in:
11
types.go
11
types.go
@@ -257,7 +257,9 @@ type Course struct {
|
|||||||
TermDesc string `json:"termDesc"`
|
TermDesc string `json:"termDesc"`
|
||||||
// The specific identifier that describes this individual course. CRNs are unique to a term. (TODO: Verify this is true)
|
// The specific identifier that describes this individual course. CRNs are unique to a term. (TODO: Verify this is true)
|
||||||
CourseReferenceNumber string `json:"courseReferenceNumber"`
|
CourseReferenceNumber string `json:"courseReferenceNumber"`
|
||||||
|
// A rarely used identifier that species which part of the given term this course is in. By default, this is "1" to encompass the entire term. (e.g. B6, B5)
|
||||||
PartOfTerm string `json:"partOfTerm"`
|
PartOfTerm string `json:"partOfTerm"`
|
||||||
|
// The 4-digit course code that defines this course (e.g. 3743, 0120, 4855, 7339), but not the specific instance (see CourseReferenceNumber)
|
||||||
CourseNumber string `json:"courseNumber"`
|
CourseNumber string `json:"courseNumber"`
|
||||||
// The short acronym of the course subject (e.g. CS, AEPI)
|
// The short acronym of the course subject (e.g. CS, AEPI)
|
||||||
Subject string `json:"subject"`
|
Subject string `json:"subject"`
|
||||||
@@ -267,6 +269,7 @@ type Course struct {
|
|||||||
SequenceNumber string `json:"sequenceNumber"`
|
SequenceNumber string `json:"sequenceNumber"`
|
||||||
// The long name of the campus this course takes place at (e.g. Main Campus, Downtown Campus)
|
// The long name of the campus this course takes place at (e.g. Main Campus, Downtown Campus)
|
||||||
CampusDescription string `json:"campusDescription"`
|
CampusDescription string `json:"campusDescription"`
|
||||||
|
// e.g. Lecture, Seminar, Dissertation, Internship, Independent Study, Thesis, Self-paced, Laboratory
|
||||||
ScheduleTypeDescription string `json:"scheduleTypeDescription"`
|
ScheduleTypeDescription string `json:"scheduleTypeDescription"`
|
||||||
// The long name of the course (generally)
|
// The long name of the course (generally)
|
||||||
CourseTitle string `json:"courseTitle"`
|
CourseTitle string `json:"courseTitle"`
|
||||||
@@ -297,12 +300,16 @@ type Course struct {
|
|||||||
InstructionalMethod string `json:"instructionalMethod"`
|
InstructionalMethod string `json:"instructionalMethod"`
|
||||||
InstructionalMethodDescription string `json:"instructionalMethodDescription"`
|
InstructionalMethodDescription string `json:"instructionalMethodDescription"`
|
||||||
SectionAttributes []struct {
|
SectionAttributes []struct {
|
||||||
|
// A internal API class identifier used by Banner
|
||||||
Class string `json:"class"`
|
Class string `json:"class"`
|
||||||
Code string `json:"code"`
|
|
||||||
CourseReferenceNumber string `json:"courseReferenceNumber"`
|
CourseReferenceNumber string `json:"courseReferenceNumber"`
|
||||||
|
// UPPR, ZIEP, AIS, LEWR, ZZSL, 090, GRAD, ZZTL, 020, BU, CLEP
|
||||||
|
Code string `json:"code"`
|
||||||
|
// Seems to be the fully qualified meaning of the Code (Upper, Intensive English Program...)
|
||||||
Description string `json:"description"`
|
Description string `json:"description"`
|
||||||
IsZtcAttribute bool `json:"isZTCAttribute"`
|
|
||||||
TermCode string `json:"termCode"`
|
TermCode string `json:"termCode"`
|
||||||
|
// Unknown; always false
|
||||||
|
IsZtcAttribute bool `json:"isZTCAttribute"`
|
||||||
} `json:"sectionAttributes"`
|
} `json:"sectionAttributes"`
|
||||||
Faculty []FacultyItem `json:"faculty"`
|
Faculty []FacultyItem `json:"faculty"`
|
||||||
MeetingsFaculty []MeetingTimeResponse `json:"meetingsFaculty"`
|
MeetingsFaculty []MeetingTimeResponse `json:"meetingsFaculty"`
|
||||||
|
|||||||
Reference in New Issue
Block a user