feat: 升级结构化计分可信度

This commit is contained in:
2026-06-23 02:21:09 +02:00
parent e3825c5a4e
commit ca77aa0896
10 changed files with 705 additions and 139 deletions
+25
View File
@@ -1,3 +1,5 @@
export type ScoreDirection = 'risk' | 'protective' | 'ability' | 'trait' | 'mixed';
export interface AssessmentProfile {
id: string;
name: string;
@@ -5,18 +7,37 @@ export interface AssessmentProfile {
updatedAt: string;
}
export interface ScoreThreshold {
min: number;
label: string;
note?: string;
}
export interface ScoreMetric {
key: string;
label: string;
value: number;
min?: number;
max?: number;
level?: string;
direction?: ScoreDirection;
highScoreMeaning?: string;
thresholds?: ScoreThreshold[];
}
export interface ScoreSummary {
primary?: ScoreMetric;
metrics: ScoreMetric[];
note?: string;
questionnaireVersion: string;
scoreVersion: string;
min: number;
max?: number;
reverseItems: number[];
direction: ScoreDirection;
highScoreMeaning: string;
thresholds: ScoreThreshold[];
scoringStatus: 'structured' | 'raw';
}
export interface RecordedAnswer {
@@ -31,6 +52,8 @@ export interface AssessmentRecord {
profileId: string;
questionnaireId: string;
questionnaireTitle: string;
questionnaireVersion: string;
scoreVersion: string;
category: string;
completedAt: string;
answers: RecordedAnswer[];
@@ -57,6 +80,8 @@ export interface EncryptedAssessmentRecord {
profileId: string;
questionnaireId: string;
questionnaireTitle: string;
questionnaireVersion: string;
scoreVersion: string;
category: string;
completedAt: string;
encrypted: true;