فهرست منبع

docs: 删除过期文件

ChenSiTong 6 سال پیش
والد
کامیت
508c7328be

+ 0 - 22
src/main/java/nju/seec/helper/api/dataanalysis/Event.java

@@ -1,22 +0,0 @@
-package nju.seec.helper.api.dataanalysis;
-
-import lombok.AccessLevel;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-import lombok.experimental.Accessors;
-
-import java.time.LocalDateTime;
-
-/**
- * @author seec data analysis
- */
-@Data
-@Accessors(chain = true)
-@NoArgsConstructor(access = AccessLevel.PACKAGE)
-public class Event {
-    private String userId;
-    private EventType type;
-    private LocalDateTime time;
-    private EventAction action;
-    private String description;
-}

+ 0 - 29
src/main/java/nju/seec/helper/api/dataanalysis/EventAction.java

@@ -1,29 +0,0 @@
-package nju.seec.helper.api.dataanalysis;
-
-import lombok.Getter;
-
-/**
- * @author seec data analysis
- */
-@Getter
-public enum EventAction {
-    /**
-     * 参与
-     */
-    PARTICIPATE("参与"),
-    /**
-     * 完成
-     */
-    COMPLETE("完成"),
-    /**
-     * 创建
-     */
-    INITIATE("创建"),
-    ;
-
-    private final String description;
-
-    EventAction(String description) {
-        this.description = description;
-    }
-}

+ 0 - 37
src/main/java/nju/seec/helper/api/dataanalysis/EventType.java

@@ -1,37 +0,0 @@
-package nju.seec.helper.api.dataanalysis;
-
-import lombok.Getter;
-
-/**
- * @author seec data analysis
- */
-@Getter
-public enum EventType {
-    /**
-     * 课程事件
-     */
-    LESSON("课程"),
-    /**
-     * 帖子事件
-     */
-    POST("帖子"),
-    /**
-     * 测验事件
-     */
-    QUIZ("课堂测验"),
-    /**
-     * 考试事件
-     */
-    EXAM("考试"),
-    /**
-     * 作业事件
-     */
-    HOMEWORK("作业"),
-    ;
-
-    private final String description;
-
-    EventType(String description) {
-        this.description = description;
-    }
-}

+ 0 - 41
src/main/java/nju/seec/helper/api/dataanalysis/ExerciseRecord.java

@@ -1,41 +0,0 @@
-package nju.seec.helper.api.dataanalysis;
-
-import lombok.AccessLevel;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-import lombok.experimental.Accessors;
-
-import java.time.LocalDateTime;
-
-/**
- * @author seec data analysis
- */
-@Data
-@Accessors(chain = true)
-@NoArgsConstructor(access = AccessLevel.PACKAGE)
-public class ExerciseRecord {
-    /**
-     * 问题的ID
-     */
-    private String questionId;
-    /**
-     * 用户的ID
-     */
-    private String userId;
-    /**
-     * 做题开始时间
-     */
-    private LocalDateTime startAt;
-    /**
-     * 做题结束时间
-     */
-    private LocalDateTime endAt;
-    /**
-     * 做题的时间(秒)
-     */
-    private long durationSeconds;
-    /**
-     * 该题是否通过
-     */
-    private Boolean pass;
-}

+ 0 - 12
src/main/java/nju/seec/helper/aspect/event/ExerciseRecordEvent.java

@@ -1,12 +0,0 @@
-package nju.seec.helper.aspect.event;
-
-import java.lang.annotation.*;
-
-/**
- * @author cst
- */
-@Target(ElementType.METHOD)
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-public @interface ExerciseRecordEvent {
-}

+ 0 - 57
src/main/java/nju/seec/helper/aspect/event/ExerciseRecordEventAspect.java

@@ -1,57 +0,0 @@
-package nju.seec.helper.aspect.event;
-
-import nju.seec.helper.api.dataanalysis.ExerciseApi;
-import nju.seec.helper.api.dataanalysis.ExerciseRecord;
-import nju.seec.helper.aspect.auth.LoginUser;
-import nju.seec.helper.dto.quiz.QuizStudentAnswerDTO;
-import nju.seec.helper.vo.quiz.QuizStudentAnswerVO;
-import org.aspectj.lang.JoinPoint;
-import org.aspectj.lang.annotation.AfterReturning;
-import org.aspectj.lang.annotation.Aspect;
-import org.springframework.stereotype.Component;
-
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.stream.Collectors;
-
-/**
- * @author cst
- */
-@Aspect
-@Component
-public class ExerciseRecordEventAspect {
-    private final ExerciseApi exerciseApi;
-
-    public ExerciseRecordEventAspect(ExerciseApi exerciseApi) {
-        this.exerciseApi = exerciseApi;
-    }
-
-    @AfterReturning(pointcut = "@annotation(exerciseRecordEvent)", returning = "quizStudentAnswerVO")
-    public void reportExerciseRecordEvent(JoinPoint joinPoint, ExerciseRecordEvent exerciseRecordEvent, QuizStudentAnswerVO quizStudentAnswerVO) {
-        Object[] args = joinPoint.getArgs();
-        LoginUser user = null;
-        QuizStudentAnswerDTO quizStudentAnswerDTO = null;
-        for (Object arg : args) {
-            if (arg instanceof LoginUser) {
-                user = (LoginUser) arg;
-            }
-            if (arg instanceof QuizStudentAnswerDTO) {
-                quizStudentAnswerDTO = (QuizStudentAnswerDTO) arg;
-            }
-        }
-        String userId = String.valueOf(Objects.requireNonNull(user).getPid());
-        Map<String, QuizStudentAnswerVO.QuestionStudentAnswerInfo> questionStudentAnswerInfoMap = quizStudentAnswerVO.getAnswers();
-        List<ExerciseRecord> exerciseRecords =
-                Objects.requireNonNull(quizStudentAnswerDTO)
-                        .getRecords()
-                        .entrySet()
-                        .parallelStream()
-                        .map(answerRecordEntry ->
-                                exerciseApi.createExerciseRecord(
-                                        userId, answerRecordEntry.getKey(), answerRecordEntry.getValue().getStartAt(), answerRecordEntry.getValue().getEndAt(), questionStudentAnswerInfoMap.get(answerRecordEntry.getKey()).getCorrect()
-                                ))
-                        .collect(Collectors.toList());
-        exerciseApi.reportExercise(exerciseRecords);
-    }
-}