package com.reading.platform.dto.response;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 学生统计响应
 */
@Data
@Schema(description = "学生统计响应")
public class StudentStatsReportResponse {

    @Schema(description = "学生 ID")
    private String studentId;

    @Schema(description = "学生姓名")
    private String studentName;

    @Schema(description = "班级 ID")
    private String classId;

    @Schema(description = "班级名称")
    private String className;

    @Schema(description = "本月课时数")
    private Integer monthlyLessons;

    @Schema(description = "总课时数")
    private Integer totalLessons;

    @Schema(description = "完成任务数")
    private Integer completedTasks;

    @Schema(description = "成长记录数")
    private Integer growthRecordCount;

    @Schema(description = "平均专注力")
    private Double avgFocus;

    @Schema(description = "平均参与度")
    private Double avgParticipation;
}
