File

apps/recallassess/recallassess-api/src/api/client/assessment/dto/advanced-individual-performance.dto.ts

Index

Properties

Properties

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;
}

results matching ""

    No results matching ""