iptdevs-design-system
Version:
Library common elements into IPT Plattform.
121 lines (120 loc) • 3.04 kB
TypeScript
import { ICourseModalityRq } from "../budget/budget.model";
import { AgreementCodRq } from "../cod/cod-rq.model";
export interface Courses {
code: string;
teacher: number;
course_type: TypeCourse;
english_level: number;
agreement: string;
start_date: Date;
finish_date: Date;
}
export interface TypeCourse {
code: number;
name: string;
academic_plan: string;
}
export interface English_Levels {
code: number;
name: string;
}
export interface IgetCodBcourseByModalityAndStatusAndLevelInglishRq {
token: string;
modality: number;
status: number;
english_level: English_Levels[];
}
export interface IObtainCoursesByDifferentParametersRq {
token: string;
modality: number;
teacher: number;
course_status: number;
english_level: English_Levels[];
}
export interface IObtainCoursesStatusByDifferentParametersRq {
token: string;
modality: number;
coordinator: number;
course_status: number;
english_level: English_Levels[];
}
export interface IObtainCoursesStatusByAreaRq {
token: string;
modality: number;
academic_plan: number;
course_status: number;
english_level: English_Levels[];
}
export interface IObtainCoursesByDifferentParametersRs {
code: number;
course_schedule: string[];
teacher: string;
course_type: ICourseTRq;
to_start: Date;
start_date: Date;
finish_date: Date;
capacity: number;
more_days: null;
english_level: ICourseModalityRq;
agreement: AgreementCodRq;
course_modality: ICourseModalityRq;
course_status: number;
available_capacity: number;
course_scheduleDetails: ICourseScheduleDetailRs[];
}
export interface ICourseScheduleDetailRs {
ClassDay: string;
StarTime: string;
EndTime: string;
ClassRoom: IClassRoomRq;
}
export interface IClassRoomRq {
code: number;
name: string;
id_calendar: string;
adress: string;
campus: string;
}
export interface ICourseTRq {
code: number;
name: string;
number_class: number;
academic_plan: ICourseModalityRq;
}
export interface InfoCourseRs {
english_level_name: string;
course_type_name: string;
teacher_name: string;
teacher_last_name: string;
course_modality: number;
name: string;
total_asistencias: number;
total_inasistencias: number;
academic_plan: string;
}
export interface ICourseChangeAuditRq {
token: string;
user_paran: string;
}
export interface ICourseChangeAuditRs {
code: number;
made_by: number;
requested_by: number;
old_course: number;
new_course: number;
type_action: number;
cod_code: number;
user_course: string;
notes_course: string;
attendance_course: string;
final_score: string;
other_observations: string;
updated_at: Date;
created_at: Date;
student_code: number;
student_name: string;
student_last_name: string;
student_id_card: string;
student_phone_number: string;
cod_code_value: number;
}