Documentation
¶
Overview ¶
Ingest of MicroStrategy Exports
Index ¶
- func GmuImport(files []string)
- func HandleCalendarGET(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleCampusCreate(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleCampusDelete(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleCampusEdit(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleCampusIndex(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleCampusShow(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleCourseCreate(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleCourseDelete(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleCourseEdit(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleCourseIndex(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleCourseShow(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleHomeGET(rw http.ResponseWriter, r *http.Request, ps httprouter.Params)
- func HandleSectionCreate(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSectionDelete(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSectionEdit(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSectionIndex(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSectionShow(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSemesterCreate(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSemesterDelete(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSemesterEdit(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSemesterIndex(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSemesterShow(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSessionCreate(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSessionDelete(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSessionEdit(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSessionIndex(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSessionShow(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func StartServer()
- type Campus
- type Course
- type Section
- type Semester
- type Session
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleCalendarGET ¶
func HandleCalendarGET(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleCampusCreate ¶
func HandleCampusCreate(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleCampusDelete ¶
func HandleCampusDelete(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleCampusEdit ¶
func HandleCampusEdit(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
TODO: MAKE WORK
func HandleCampusIndex ¶
func HandleCampusIndex(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleCampusShow ¶
func HandleCampusShow(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleCourseCreate ¶
func HandleCourseCreate(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleCourseDelete ¶
func HandleCourseDelete(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleCourseEdit ¶
func HandleCourseEdit(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleCourseIndex ¶
func HandleCourseIndex(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleCourseShow ¶
func HandleCourseShow(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleHomeGET ¶
func HandleHomeGET(rw http.ResponseWriter, r *http.Request, ps httprouter.Params)
func HandleSectionCreate ¶
func HandleSectionCreate(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleSectionDelete ¶
func HandleSectionDelete(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleSectionEdit ¶
func HandleSectionEdit(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleSectionIndex ¶
func HandleSectionIndex(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleSectionShow ¶
func HandleSectionShow(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleSemesterCreate ¶
func HandleSemesterCreate(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleSemesterDelete ¶
func HandleSemesterDelete(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleSemesterEdit ¶
func HandleSemesterEdit(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleSemesterIndex ¶
func HandleSemesterIndex(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleSemesterShow ¶
func HandleSemesterShow(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleSessionCreate ¶
func HandleSessionCreate(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleSessionDelete ¶
func HandleSessionDelete(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleSessionEdit ¶
func HandleSessionEdit(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleSessionIndex ¶
func HandleSessionIndex(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleSessionShow ¶
func HandleSessionShow(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func StartServer ¶
func StartServer()
Types ¶
type Section ¶
type Section struct {
gorm.Model
Semester string `gorm:"not null"` // Semester the section was taught in
Course string `gorm:"not null"` // Course the section belongs to
Section string `gorm:"not null"` // Section ID within the course (ex: "MGMT 313 001" --> "001")
CRN int `gorm:"not null"` // Course Registration Number
LinkCode string // ?
ScheduleType string `gorm:"not null"` // What kind of class this represents (ex: Lecture, Internship, Recitation)
SectionTitle string `gorm:"not null"` // Longform Title of the Course (ex: Organizational Behavior)
Instructor string `gorm:"not null"` // Name of the Instructor teaching the course
StartDate string `gorm:"not null"` // Start date of the course
EndDate string `gorm:"not null"` // End date of the course
Days string // Days the section meets
Times string // Times on those days the section meets
Sessions []Session `gorm:"ForeignKey:SectionRefer"` // Sessions the section meets at (time/places/etc)
SecDays string // Secondary Days
SecTimes string // Secondary Times
TertDays string // Tertiary Days
TertTimes string // Tertiary Times
Location string `gorm:"not null"` // Where the section meets
RoomCapacity int // Seating capacity of the location
Status string `gorm:"not null"` // Open, Waitlisted, Cancelled, Restricted
CampusName string `gorm:"not null"` // Campus Name
Campus Campus `gorm:"ForeignKey:CampusName;AssociationForeignKey:Name"` // What campus the location is on
XList bool // ?
XListNumber string // ?
SectionNotes string // Notes from the registrar's office
MinCRHours int // Minimum number of credits that can be applied to the course
Limit int // Seating limit for the course
Enrolled int // Number of enrolled students
SeatsAvail int // Number of available seats
Waitlist int // Number of students on the waitlist
}
Section
func GetSectionByCRN ¶
Queries the database for a particular section in a given semester.
type Semester ¶
type Semester struct {
//gorm.Model
//Slug string `gorm:"unique_index"`
Name string
}
Semester
func GetSemesters ¶
type Session ¶
type Session struct {
gorm.Model
Campus Campus
Location string
SectionRefer uint
Sun bool `gorm:"default:0"`
Mon bool `gorm:"default:0"`
Tues bool `gorm:"default:0"`
Wed bool `gorm:"default:0"`
Thurs bool `gorm:"default:0"`
Fri bool `gorm:"default:0"`
Sat bool `gorm:"default:0"`
Start time.Time
End time.Time
}
Session
Source Files
¶
Click to show internal directories.
Click to hide internal directories.