@boristype/types
Version:
<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.
163 lines (153 loc) • 6.26 kB
TypeScript
interface AssessmentDocumentSectionSelectionOrderingPoint {
/** Вес */
point_num: XmlElem<number | null>;
/** Количество */
item_num: XmlElem<number | null>;
item_sum_num(): number;
}
interface AssessmentDocumentSectionSelectionOrdering {
order: XmlElem<string, typeof common.order_types>;
select_id: XmlElem<string | null>;
select_num: XmlElem<number | null>;
/** Веса */
points: XmlMultiElem<AssessmentDocumentSectionSelectionOrderingPoint | null>;
}
interface AssessmentDocumentSectionItemScale {
scale_id: XmlElem<string | null>;
}
interface AssessmentDocumentSectionItem {
id: XmlElem<number | null>;
title: XmlElem<string | null>;
scales: XmlMultiElem<AssessmentDocumentSectionItemScale | null>;
}
interface AssessmentDocumentSectionRole {
id: XmlElem<number | null>;
}
interface AssessmentDocumentSection {
id: XmlElem<number | null>;
code: XmlElem<string | null>;
title: XmlElem<string | null>;
duration: XmlElem<number | null>;
passing_score: XmlElem<number | null>;
display_correct_answer: XmlElem<boolean>;
not_display_feedback: XmlElem<boolean>;
not_disp_last_attempt: XmlElem<boolean>;
feedback_wrong: XmlElem<string | null>;
feedback_correct: XmlElem<string | null>;
rubric: XmlElem<RubricBase | null>;
objectives: XmlElem<ObjectivesBase | null>;
selection_ordering: XmlElem<AssessmentDocumentSectionSelectionOrdering | null>;
items: XmlMultiElem<AssessmentDocumentSectionItem | null>;
comment: XmlElem<string | null>;
roles: XmlMultiElem<AssessmentDocumentSectionRole | null>;
}
interface AssessmentDocumentPlayer {
type: XmlElem<string, typeof common.player_types>;
fit_screen: XmlElem<boolean>;
position: XmlElem<string, typeof common.player_positions>;
language: XmlElem<string, typeof common.player_languages>;
send_type: XmlElem<string, typeof common.player_send_types>;
send_timer: XmlElem<number>;
display_type: XmlElem<string, typeof common.player_display_types>;
rubric_display_type: XmlElem<string, typeof common.player_rubric_display_types>;
display_map: XmlElem<boolean>;
navigate_map: XmlElem<boolean>;
strict_navigation: XmlElem<boolean>;
navigate_progress: XmlElem<boolean>;
strict_timing: XmlElem<boolean>;
accept_next: XmlElem<boolean>;
lock_result: XmlElem<boolean>;
connection_break: XmlElem<boolean>;
url_params: XmlElem<string | null>;
display_res_score: XmlElem<boolean>;
}
interface AssessmentDocumentScale {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
comment: XmlElem<string | null>;
}
type AssessmentDocumentTopElem = XmlTopElem &
ProctoringBase &
CatalogListBase &
CourseExpertsBase &
FileListBase &
CustomElemsBase &
KnowledgePartsBase &
KnowledgePartsBaseOld &
GameBonusBase &
EstimationLevelsBase &
ClLocalizationsBase &
AdminAccessBase & {
Doc: AssessmentDocument;
id: XmlElem<number | null>;
code: XmlElem<string | null>;
title: XmlElem<string | null>;
name(): string;
/** Ресурс базы */
resource_id: XmlElem<number | null, ResourceCatalogDocumentTopElem>;
status: XmlElem<string, typeof common.course_test_states>;
/** Система тестирования */
testing_system_id: XmlElem<number | null, TestingSystemCatalogDocumentTopElem>;
duration: XmlElem<number | null>;
duration_days: XmlElem<number | null>;
attempts_num: XmlElem<number>;
/** Проходной балл */
passing_score: XmlElem<number | null>;
use_scale_calculation: XmlElem<boolean>;
test_finish_redirect: XmlElem<string>;
test_finish_redirect_url: XmlElem<string | null>;
activation_code: XmlElem<string | null>;
not_display_feedback: XmlElem<boolean>;
not_disp_last_attempt: XmlElem<boolean>;
not_display_unfinished_score: XmlElem<boolean>;
feedback_wrong: XmlElem<string | null>;
feedback_correct: XmlElem<string | null>;
feedback_passed: XmlElem<string | null>;
feedback_failed: XmlElem<string | null>;
use_launch_code: XmlElem<boolean>;
/** Не показывать набранный балл для незавершенных тестов */
not_sent_correct_answer: XmlElem<boolean>;
rubric: XmlElem<RubricBase | null>;
objectives: XmlElem<ObjectivesBase | null>;
sections: XmlMultiElem<AssessmentDocumentSection | null>;
/** Тип сертификата */
certificate_type_id: XmlElem<number | null, CertificateTypeCatalogDocumentTopElem>;
display_result: XmlElem<boolean>;
is_adaptive_test: XmlElem<boolean>;
display_correct_answer: XmlElem<boolean>;
display_result_report: XmlElem<boolean>;
/** Открытый тест (возможно самостоятельно назначить тест) */
is_open: XmlElem<boolean>;
display_correct_answer_in_report: XmlElem<boolean>;
display_answers_in_report: XmlElem<boolean>;
proctoring_system_id: XmlElem<number | null, ProctoringSystemCatalogDocumentTopElem>;
external_type: XmlElem<string | null, typeof common.assessment_external_types>;
/** Не отправлять стандартные уведомления о назначении */
not_use_default_notification: XmlElem<boolean | null>;
view_templates: XmlElem<MsViewTemplatesBase | null>;
comment: XmlElem<string | null>;
/** Расписание прохождения */
schedule: XmlElem<MsWeekScheduleBase | null>;
access: XmlElem<AccessDocBase | null>;
publish_url: XmlElem<string | null>;
publish_date: XmlElem<Date | null>;
template_url: XmlElem<string | null>;
win_width: XmlElem<string>;
win_height: XmlElem<string>;
player: XmlElem<AssessmentDocumentPlayer | null>;
scales: XmlMultiElem<AssessmentDocumentScale | null>;
before_finish_eval: XmlElem<string | null>;
/** Описание */
desc: XmlElem<string | null>;
doc_info: XmlElem<DocInfoBase | null>;
get_info(): null | Object;
update_structure(): boolean;
/** Категория */
role_id: XmlMultiElemObject<number | null>;
};
type AssessmentDocument = XmlDocument & {
TopElem: AssessmentDocumentTopElem;
assessment: AssessmentDocumentTopElem;
OnCreate(): void;
DocDesc(): string;
};