File
|
Optional
aiDevelopmentAreas
|
Type : string | null
|
Decorators :
@Expose() @ApiPropertyOptional({description: 'AI-generated development areas'})
|
|
|
|
Optional
aiStrengths
|
Type : string | null
|
Decorators :
@Expose() @ApiPropertyOptional({description: 'AI-generated strengths'})
|
|
|
|
courseId
|
Type : number
|
Decorators :
@Expose() @ApiProperty({description: 'Course ID'})
|
|
|
|
courseTitle
|
Type : string
|
Decorators :
@Expose() @ApiProperty({description: 'Course title'})
|
|
|
|
Optional
improvement
|
Type : string | null
|
Decorators :
@Expose() @ApiPropertyOptional({description: 'Improvement score with percentile'})
|
|
|
|
Optional
learningGroup
|
Type : string | null
|
Decorators :
@Expose() @ApiPropertyOptional({description: 'Learning group name, if assigned'})
|
|
|
|
Optional
moduleProficiency
|
Type : string | null
|
Decorators :
@Expose() @ApiPropertyOptional({description: 'Module proficiency breakdown (only if PRE-BAT completed)'})
|
|
|
|
participantId
|
Type : number
|
Decorators :
@Expose() @ApiProperty({description: 'Participant ID'})
|
|
|
|
participantName
|
Type : string
|
Decorators :
@Expose() @ApiProperty({description: 'Participant's full name'})
|
|
|
|
Optional
postBATScore
|
Type : string | null
|
Decorators :
@Expose() @ApiPropertyOptional({description: 'POST-BAT score with statistical notation'})
|
|
|
|
Optional
preBATScore
|
Type : string | null
|
Decorators :
@Expose() @ApiPropertyOptional({description: 'PRE-BAT score with statistical notation'})
|
|
|
|
progress
|
Type : string
|
Decorators :
@Expose() @ApiProperty({description: 'Progress percentage and milestones'})
|
|
|
|
trend
|
Type : string
|
Decorators :
@Expose() @ApiProperty({description: 'Trend indicator', enum: undefined})
|
|
|
import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger";
import { Exclude, Expose } from "class-transformer";
@Exclude()
export class AdvancedIndividualPerformanceDto {
@Expose()
@ApiProperty({ description: "Participant's full name" })
participantName!: string;
@Expose()
@ApiProperty({ description: "Participant ID" })
participantId!: number;
@Expose()
@ApiPropertyOptional({ description: "Learning group name, if assigned" })
learningGroup?: string | null;
@Expose()
@ApiProperty({ description: "Trend indicator", enum: ["Improving", "Stable", "Declining"] })
trend!: string;
@Expose()
@ApiPropertyOptional({ description: "PRE-BAT score with statistical notation" })
preBATScore?: string | null;
@Expose()
@ApiPropertyOptional({ description: "POST-BAT score with statistical notation" })
postBATScore?: string | null;
@Expose()
@ApiPropertyOptional({ description: "Improvement score with percentile" })
improvement?: string | null;
@Expose()
@ApiPropertyOptional({ description: "Module proficiency breakdown (only if PRE-BAT completed)" })
moduleProficiency?: string | null;
@Expose()
@ApiProperty({ description: "Progress percentage and milestones" })
progress!: string;
@Expose()
@ApiPropertyOptional({ description: "AI-generated strengths" })
aiStrengths?: string | null;
@Expose()
@ApiPropertyOptional({ description: "AI-generated development areas" })
aiDevelopmentAreas?: string | null;
@Expose()
@ApiProperty({ description: "Course ID" })
courseId!: number;
@Expose()
@ApiProperty({ description: "Course title" })
courseTitle!: string;
}