2021-10-28 20:40:04 +01:00
|
|
|
export interface Student {
|
2021-11-23 22:12:17 +00:00
|
|
|
id: number
|
|
|
|
|
name: string
|
|
|
|
|
first_name: string
|
|
|
|
|
last_name: string
|
|
|
|
|
avatar_url: string
|
|
|
|
|
display_behaviour: boolean
|
|
|
|
|
display_parent_behaviour: boolean
|
|
|
|
|
display_homework: boolean
|
|
|
|
|
display_rewards: boolean
|
|
|
|
|
display_detentions: boolean
|
|
|
|
|
display_report_cards: boolean
|
|
|
|
|
display_classes: boolean
|
|
|
|
|
display_announcements: boolean
|
|
|
|
|
display_attendance: boolean
|
|
|
|
|
display_attendance_type: string
|
|
|
|
|
display_attendance_percentage: boolean
|
|
|
|
|
display_activity: boolean
|
|
|
|
|
display_mental_health: boolean
|
|
|
|
|
display_timetable: boolean
|
|
|
|
|
is_disabled: boolean
|
|
|
|
|
display_two_way_communications: boolean
|
|
|
|
|
display_absences: boolean
|
|
|
|
|
can_upload_attachments: string | null
|
|
|
|
|
display_event_badges: boolean
|
|
|
|
|
display_avatars: boolean
|
|
|
|
|
display_concern_submission: boolean
|
|
|
|
|
display_custom_fields: boolean
|
|
|
|
|
pupil_concerns_help_text: string
|
|
|
|
|
allow_pupils_add_timetable_notes: boolean
|
|
|
|
|
announcements_count: number
|
|
|
|
|
messages_count: number
|
|
|
|
|
pusher_channel_name: string
|
|
|
|
|
has_birthday: boolean
|
|
|
|
|
has_new_survey: boolean
|
|
|
|
|
survey_id: number | null
|
|
|
|
|
detention_alias_plural_uc: string
|
2021-10-28 16:51:07 +01:00
|
|
|
}
|
2021-10-28 20:40:04 +01:00
|
|
|
export interface GetActivityOptions {
|
2021-11-23 22:23:23 +00:00
|
|
|
from?: string
|
|
|
|
|
to?: string
|
2021-10-28 20:40:04 +01:00
|
|
|
}
|
|
|
|
|
export interface ActivityTimelinePoint {
|
2021-11-23 22:12:17 +00:00
|
|
|
positive: number
|
|
|
|
|
negative: number
|
|
|
|
|
name: string
|
|
|
|
|
start: string
|
|
|
|
|
end: string
|
2021-10-28 20:40:04 +01:00
|
|
|
}
|
|
|
|
|
export interface ActivityResponse {
|
2021-11-23 22:12:17 +00:00
|
|
|
timeline: Array<ActivityTimelinePoint>
|
|
|
|
|
positiveReasons: Record<string, string>
|
|
|
|
|
negative_reasons: Record<string, string>
|
|
|
|
|
other_positive: Array<any>
|
|
|
|
|
other_negative: Array<any>
|
|
|
|
|
other_positive_count: Array<any>
|
|
|
|
|
other_negative_count: Array<any>
|
2021-10-28 20:40:04 +01:00
|
|
|
}
|
|
|
|
|
export interface GetBehaviourOptions {
|
2021-11-23 22:23:23 +00:00
|
|
|
from?: string
|
|
|
|
|
to?: string
|
|
|
|
|
last_id?: string
|
2021-10-28 20:40:04 +01:00
|
|
|
}
|
|
|
|
|
export interface BehaviourPoint {
|
2021-11-23 22:12:17 +00:00
|
|
|
id: number
|
|
|
|
|
type: string
|
|
|
|
|
polarity: string
|
|
|
|
|
reason: string
|
|
|
|
|
score: number
|
|
|
|
|
timestamp: string
|
|
|
|
|
timestamp_custom_time: string | null
|
|
|
|
|
style: {
|
|
|
|
|
border_color: string | null
|
|
|
|
|
custom_class: string | null
|
|
|
|
|
}
|
|
|
|
|
pupil_name: string
|
|
|
|
|
lesson_name: string
|
|
|
|
|
teacher_name: string
|
|
|
|
|
room_name: string | null
|
|
|
|
|
note: string
|
|
|
|
|
_can_delete: string
|
|
|
|
|
detention_date: string | null
|
|
|
|
|
detention_time: string | null
|
|
|
|
|
detention_location: string | null
|
|
|
|
|
detention_type: string | null
|
2021-10-28 20:40:04 +01:00
|
|
|
}
|
|
|
|
|
export type BehaviourResponse = Array<BehaviourPoint>
|
|
|
|
|
export type DisplayDate = 'due_date' | 'issue_date'
|
|
|
|
|
export interface GetHomeworkOptions {
|
2021-11-23 22:12:17 +00:00
|
|
|
displayDate: DisplayDate
|
|
|
|
|
fromDate: string
|
|
|
|
|
toDate: string
|
2021-10-28 20:40:04 +01:00
|
|
|
}
|
2021-10-28 16:51:07 +01:00
|
|
|
export interface Homework {
|
2021-11-23 22:12:17 +00:00
|
|
|
lesson: string
|
|
|
|
|
subject: string
|
|
|
|
|
teacher: string
|
|
|
|
|
homework_type: string
|
|
|
|
|
id: number
|
|
|
|
|
title: string
|
|
|
|
|
meta_title: string
|
|
|
|
|
description: string
|
|
|
|
|
issue_date: string
|
|
|
|
|
due_date: string
|
|
|
|
|
completion_time_unit: string
|
|
|
|
|
completion_time_value: string
|
|
|
|
|
publish_time: string
|
|
|
|
|
status: {
|
|
|
|
|
id: number
|
|
|
|
|
state: null
|
|
|
|
|
mark: null
|
|
|
|
|
mark_relative: number
|
|
|
|
|
ticked: boolean
|
|
|
|
|
allow_attachments: string
|
|
|
|
|
first_seen_date: string
|
|
|
|
|
last_seen_date: string
|
|
|
|
|
attachments: Array<any>
|
|
|
|
|
has_feedback: boolean
|
|
|
|
|
}
|
|
|
|
|
validated_links: Array<any>
|
|
|
|
|
validated_attachments: Array<any>
|
2021-10-28 16:51:07 +01:00
|
|
|
}
|
2021-10-28 20:40:04 +01:00
|
|
|
export type HomeworksResponse = Array<Homework>
|
|
|
|
|
export interface GetLessonsOptions {
|
2021-11-23 22:12:17 +00:00
|
|
|
date: string
|
2021-10-28 20:40:04 +01:00
|
|
|
}
|
|
|
|
|
export interface Lesson {
|
2021-11-23 22:12:17 +00:00
|
|
|
teacher_name: string
|
|
|
|
|
lesson_name: string
|
|
|
|
|
subject_name: string
|
|
|
|
|
is_alternative_lesson: boolean
|
|
|
|
|
period_name: string
|
|
|
|
|
period_number: string
|
|
|
|
|
room_name: string
|
|
|
|
|
date: string
|
|
|
|
|
start_time: string
|
|
|
|
|
end_time: string
|
|
|
|
|
key: number
|
|
|
|
|
note_abstract: string
|
|
|
|
|
note: string
|
|
|
|
|
pupil_note_abstract: string
|
|
|
|
|
pupil_note: string
|
|
|
|
|
pupil_note_raw: string
|
2021-10-28 20:40:04 +01:00
|
|
|
}
|
|
|
|
|
export type LessonsResponse = Array<Lesson>
|