Documentation ¶
Index ¶
- Constants
- func DumpJSON(jsonstruct interface{}) []byte
- func GenerateBeforeAfterHour(stackedSubjects []string, subject sql.Subject) int
- func GenerateRandomHourForBeforeAfterSubjects() int
- func GetAuthorizationJWT(r *http.Request) string
- func WriteBadRequest(w http.ResponseWriter)
- func WriteForbiddenJWT(w http.ResponseWriter)
- func WriteJSON(w http.ResponseWriter, jsonstruct interface{}, statusCode int)
- type Absence
- type ClassJSON
- type CommunicationJson
- type Document
- type GradeTableResponse
- type GradingDate
- type HTTP
- type Homework
- type HomeworkJSON
- type HomeworkPerDate
- type Improvement
- type MealDate
- type MealJSON
- type Meeting
- type MessageJson
- type ParentConfig
- type PeriodGrades
- type Response
- type Subject
- type SubjectGradesResponse
- type SubjectPosition
- type TimetableDate
- type TokenResponse
- type UserGradeTable
- type UserJSON
Constants ¶
View Source
const ADMIN = "admin"
View Source
const FOOD_ORGANIZER = "food organizer"
View Source
const MeetPlanLogoBase64 = "" /* 73952-byte string literal not displayed */
View Source
const PARENT = "parent"
View Source
const POTRDILO_O_SAMOTESTIRANJU = 3
View Source
const POTRDILO_O_SOLANJU = 1
View Source
const PRINCIPAL = "principal"
View Source
const PRINCIPAL_ASSISTANT = "principal assistant"
View Source
const RESETIRANJE_GESLA = 2
View Source
const SCHOOL_PSYCHOLOGIST = "school psychologist"
View Source
const SPRICEVALO = 0
View Source
const STUDENT = "student"
View Source
const TEACHER = "teacher"
View Source
const UNVERIFIED = "unverified"
Variables ¶
This section is empty.
Functions ¶
func GenerateBeforeAfterHour ¶
func GenerateRandomHourForBeforeAfterSubjects ¶
func GenerateRandomHourForBeforeAfterSubjects() int
func GetAuthorizationJWT ¶
func WriteBadRequest ¶
func WriteBadRequest(w http.ResponseWriter)
func WriteForbiddenJWT ¶
func WriteForbiddenJWT(w http.ResponseWriter)
func WriteJSON ¶
func WriteJSON(w http.ResponseWriter, jsonstruct interface{}, statusCode int)
Types ¶
type CommunicationJson ¶
type CommunicationJson struct { sql.Communication Messages []MessageJson }
type GradeTableResponse ¶
type GradeTableResponse struct { Users []UserGradeTable TeacherName string }
type GradingDate ¶
type HTTP ¶
type HTTP interface { // user.go Login(w http.ResponseWriter, r *http.Request) NewUser(w http.ResponseWriter, r *http.Request) GetAllClasses(w http.ResponseWriter, r *http.Request) PatchUser(w http.ResponseWriter, r *http.Request) GetStudents(w http.ResponseWriter, r *http.Request) HasClass(w http.ResponseWriter, r *http.Request) GetUserData(w http.ResponseWriter, r *http.Request) GetAbsencesUser(w http.ResponseWriter, r *http.Request) CertificateOfSchooling(w http.ResponseWriter, r *http.Request) ResetPassword(w http.ResponseWriter, r *http.Request) GenerateNewUserCert(pdf *gopdf.GoPdf, userId string) (*gopdf.GoPdf, string, error) ChangePassword(w http.ResponseWriter, r *http.Request) // testing.go GetSelfTestingTeacher(w http.ResponseWriter, r *http.Request) PatchSelfTesting(w http.ResponseWriter, r *http.Request) GetPDFSelfTestingReportStudent(w http.ResponseWriter, r *http.Request) GetTestingResults(w http.ResponseWriter, r *http.Request) // class.go NewClass(w http.ResponseWriter, r *http.Request) GetClasses(w http.ResponseWriter, r *http.Request) PatchClass(w http.ResponseWriter, r *http.Request) AssignUserToClass(w http.ResponseWriter, r *http.Request) RemoveUserFromClass(w http.ResponseWriter, r *http.Request) GetClass(w http.ResponseWriter, r *http.Request) DeleteClass(w http.ResponseWriter, r *http.Request) // admin.go GetAllUsers(w http.ResponseWriter, r *http.Request) ChangeRole(w http.ResponseWriter, r *http.Request) DeleteUser(w http.ResponseWriter, r *http.Request) GetTeachers(w http.ResponseWriter, r *http.Request) LockUnlockUser(w http.ResponseWriter, r *http.Request) // meetings.go GetTimetable(w http.ResponseWriter, r *http.Request) NewMeeting(w http.ResponseWriter, r *http.Request) PatchMeeting(w http.ResponseWriter, r *http.Request) DeleteMeeting(w http.ResponseWriter, r *http.Request) GetMeeting(w http.ResponseWriter, r *http.Request) GetAbsencesTeacher(w http.ResponseWriter, r *http.Request) PatchAbsence(w http.ResponseWriter, r *http.Request) GetUsersForMeeting(w http.ResponseWriter, r *http.Request) MigrateBetaMeetings(w http.ResponseWriter, r *http.Request) DeleteBetaMeetings(w http.ResponseWriter, r *http.Request) // subjects.go GetSubjects(w http.ResponseWriter, r *http.Request) NewSubject(w http.ResponseWriter, r *http.Request) GetSubject(w http.ResponseWriter, r *http.Request) AssignUserToSubject(w http.ResponseWriter, r *http.Request) RemoveUserFromSubject(w http.ResponseWriter, r *http.Request) DeleteSubject(w http.ResponseWriter, r *http.Request) PatchSubjectName(w http.ResponseWriter, r *http.Request) // grades.go GetGradesForMeeting(w http.ResponseWriter, r *http.Request) NewGrade(w http.ResponseWriter, r *http.Request) PatchGrade(w http.ResponseWriter, r *http.Request) DeleteGrade(w http.ResponseWriter, r *http.Request) GetMyGrades(w http.ResponseWriter, r *http.Request) PrintCertificateOfEndingClass(w http.ResponseWriter, r *http.Request) // homework.go NewHomework(w http.ResponseWriter, r *http.Request) GetAllHomeworksForSpecificSubject(w http.ResponseWriter, r *http.Request) PatchHomeworkForStudent(w http.ResponseWriter, r *http.Request) GetUserHomework(w http.ResponseWriter, r *http.Request) // classteacher.go ExcuseAbsence(w http.ResponseWriter, r *http.Request) // communication.go GetCommunications(w http.ResponseWriter, r *http.Request) GetCommunication(w http.ResponseWriter, r *http.Request) NewMessage(w http.ResponseWriter, r *http.Request) NewCommunication(w http.ResponseWriter, r *http.Request) GetUnreadMessages(w http.ResponseWriter, r *http.Request) DeleteMessage(w http.ResponseWriter, r *http.Request) EditMessage(w http.ResponseWriter, r *http.Request) // meals.go GetMeals(w http.ResponseWriter, r *http.Request) NewMeal(w http.ResponseWriter, r *http.Request) NewOrder(w http.ResponseWriter, r *http.Request) EditMeal(w http.ResponseWriter, r *http.Request) DeleteMeal(w http.ResponseWriter, r *http.Request) BlockUnblockOrder(w http.ResponseWriter, r *http.Request) RemoveOrder(w http.ResponseWriter, r *http.Request) RemoveSpecificOrder(w http.ResponseWriter, r *http.Request) MealsBlocked(w http.ResponseWriter, r *http.Request) // parent.go AssignUserToParent(w http.ResponseWriter, r *http.Request) GetMyChildren(w http.ResponseWriter, r *http.Request) RemoveUserFromParent(w http.ResponseWriter, r *http.Request) // config.go GetConfig(w http.ResponseWriter, r *http.Request) UpdateConfiguration(w http.ResponseWriter, r *http.Request) ParentConfig(w http.ResponseWriter, r *http.Request) // system.go GetSystemNotifications(w http.ResponseWriter, r *http.Request) NewNotification(w http.ResponseWriter, r *http.Request) DeleteNotification(w http.ResponseWriter, r *http.Request) // gradings.go GetMyGradings(w http.ResponseWriter, r *http.Request) // proton.go ManageTeacherAbsences(w http.ResponseWriter, r *http.Request) PostProcessTimetable(classes []sql.Class, stableTimetable []proton.ProtonMeeting, cancelPostProcessingBeforeDone bool) ([]proton.ProtonMeeting, error) NewProtonRule(w http.ResponseWriter, r *http.Request) GetProtonRules(w http.ResponseWriter, r *http.Request) AssembleTimetable(w http.ResponseWriter, r *http.Request) AcceptAssembledTimetable(w http.ResponseWriter, r *http.Request) ManualPostProcessRepeat(w http.ResponseWriter, r *http.Request) DeleteProtonRule(w http.ResponseWriter, r *http.Request) // improvements.go NewImprovement(w http.ResponseWriter, r *http.Request) GetImprovementsForUser(w http.ResponseWriter, r *http.Request) // documents.go FetchAllDocuments(w http.ResponseWriter, r *http.Request) DeleteDocument(w http.ResponseWriter, r *http.Request) }
type HomeworkJSON ¶
type HomeworkPerDate ¶
type HomeworkPerDate struct { Date string Homework []HomeworkJSON }
type Improvement ¶
type Improvement struct { sql.Improvement TeacherName string MeetingName string }
type MessageJson ¶
type ParentConfig ¶
type PeriodGrades ¶
type Response ¶
type Response struct { Error interface{} `json:"error"` Success bool `json:"success"` Data interface{} `json:"data"` }
type SubjectGradesResponse ¶
type SubjectGradesResponse struct {
Subjects []UserGradeTable
}
type SubjectPosition ¶
type TimetableDate ¶
type TokenResponse ¶
type UserGradeTable ¶
Click to show internal directories.
Click to hide internal directories.