瀏覽代碼

add.课程目标达成情况评价依据合理性审核表

caozixuan 8 月之前
父節點
當前提交
85dcc9406a
共有 14 個文件被更改,包括 595 次插入1 次删除
  1. 11 1
      distributed-print-business/src/main/resources/db/log/脚本-caozx.sql
  2. 43 0
      teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/been/result/report/audit/AuditReport.java
  3. 98 0
      teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/been/result/report/audit/CourseBasicInfo.java
  4. 47 0
      teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/been/result/report/audit/CourseEvaluate.java
  5. 68 0
      teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/been/result/report/audit/CourseTargetInfo.java
  6. 46 0
      teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/been/result/report/audit/EvaluateInfo.java
  7. 79 0
      teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/been/result/report/audit/RationalityEvaluation.java
  8. 37 0
      teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/been/result/report/audit/RationalityEvaluationDetail.java
  9. 89 0
      teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/entity/ObeCourseOutlineAuditReport.java
  10. 20 0
      teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/enums/EvaluationLevelEnum.java
  11. 16 0
      teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/mapper/ObeCourseOutlineAuditReportMapper.java
  12. 16 0
      teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/service/ObeCourseOutlineAuditReportService.java
  13. 20 0
      teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/service/impl/ObeCourseOutlineAuditReportServiceImpl.java
  14. 5 0
      teachcloud-obe/src/main/resources/mapper/ObeCourseOutlineAuditReportMapper.xml

+ 11 - 1
distributed-print-business/src/main/resources/db/log/脚本-caozx.sql

@@ -1,4 +1,14 @@
 -- 2024-10-08
 ALTER TABLE obe_culture_program_requirement
     ADD UNIQUE INDEX obe_culture_program_requirement_unique (culture_program_id ASC, name ASC) VISIBLE;
-;
+;
+
+CREATE TABLE obe_course_outline_audit_report (
+    id BIGINT NOT NULL,
+    course_outline_id BIGINT NOT NULL,
+    weight_setting_sign BIGINT NULL COMMENT '课程权重设置标识',
+    course_basic_info MEDIUMTEXT NULL COMMENT '课程基础信息',
+    course_target_info MEDIUMTEXT NULL COMMENT '课程目标情况',
+    rationality_evaluation MEDIUMTEXT NULL COMMENT '合理性评价',
+    PRIMARY KEY (id)
+)  ENGINE=INNODB DEFAULT CHARACTER SET=UTF8MB4 COLLATE=utf8mb4_general_ci COMMENT='课程目标达成情况评价依据合理性审核表';

+ 43 - 0
teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/been/result/report/audit/AuditReport.java

@@ -0,0 +1,43 @@
+package com.qmth.teachcloud.obe.been.result.report.audit;
+
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * @Description: 课程目标达成情况评价依据合理性审核表
+ * @Author: CaoZixuan
+ * @Date: 2024-10-08
+ */
+public class AuditReport {
+    @ApiModelProperty("课程基础信息")
+    private CourseBasicInfo courseBasicInfo;
+
+    @ApiModelProperty("课程目标情况")
+    private CourseTargetInfo courseTargetInfo;
+
+    @ApiModelProperty("合理性评价")
+    private RationalityEvaluation rationalityEvaluation;
+
+    public CourseBasicInfo getCourseBasicInfo() {
+        return courseBasicInfo;
+    }
+
+    public void setCourseBasicInfo(CourseBasicInfo courseBasicInfo) {
+        this.courseBasicInfo = courseBasicInfo;
+    }
+
+    public CourseTargetInfo getCourseTargetInfo() {
+        return courseTargetInfo;
+    }
+
+    public void setCourseTargetInfo(CourseTargetInfo courseTargetInfo) {
+        this.courseTargetInfo = courseTargetInfo;
+    }
+
+    public RationalityEvaluation getRationalityEvaluation() {
+        return rationalityEvaluation;
+    }
+
+    public void setRationalityEvaluation(RationalityEvaluation rationalityEvaluation) {
+        this.rationalityEvaluation = rationalityEvaluation;
+    }
+}

+ 98 - 0
teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/been/result/report/audit/CourseBasicInfo.java

@@ -0,0 +1,98 @@
+package com.qmth.teachcloud.obe.been.result.report.audit;
+
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * @Description: 课程基础信息
+ * @Author: CaoZixuan
+ * @Date: 2024-10-08
+ */
+public class CourseBasicInfo {
+    @ApiModelProperty("课程编码")
+    private String courseCode;
+
+    @ApiModelProperty("课程名称")
+    private String courseName;
+
+    @ApiModelProperty("授课学期")
+    private String semester;
+
+    @ApiModelProperty("适用专业")
+    private String professional;
+
+    @ApiModelProperty("学时")
+    private Double period;
+
+    @ApiModelProperty("学分")
+    private Double credit;
+
+    @ApiModelProperty("授课班级")
+    private String clazz;
+
+    @ApiModelProperty("授课教师")
+    private String teacher;
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public String getSemester() {
+        return semester;
+    }
+
+    public void setSemester(String semester) {
+        this.semester = semester;
+    }
+
+    public String getProfessional() {
+        return professional;
+    }
+
+    public void setProfessional(String professional) {
+        this.professional = professional;
+    }
+
+    public Double getPeriod() {
+        return period;
+    }
+
+    public void setPeriod(Double period) {
+        this.period = period;
+    }
+
+    public Double getCredit() {
+        return credit;
+    }
+
+    public void setCredit(Double credit) {
+        this.credit = credit;
+    }
+
+    public String getClazz() {
+        return clazz;
+    }
+
+    public void setClazz(String clazz) {
+        this.clazz = clazz;
+    }
+
+    public String getTeacher() {
+        return teacher;
+    }
+
+    public void setTeacher(String teacher) {
+        this.teacher = teacher;
+    }
+}

+ 47 - 0
teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/been/result/report/audit/CourseEvaluate.java

@@ -0,0 +1,47 @@
+package com.qmth.teachcloud.obe.been.result.report.audit;
+
+import io.swagger.annotations.ApiModelProperty;
+
+import java.util.List;
+
+/**
+ * @Description: 课程评价
+ * @Author: CaoZixuan
+ * @Date: 2024-10-08
+ */
+public class CourseEvaluate {
+
+    @ApiModelProperty("目标名称")
+    private String name;
+
+    @ApiModelProperty("过程性评价")
+    private List<EvaluateInfo> procedureEvaluateLit;
+
+    @ApiModelProperty("终结性评价")
+    private EvaluateInfo finalityEvaluate;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public List<EvaluateInfo> getProcedureEvaluateLit() {
+        return procedureEvaluateLit;
+    }
+
+    public void setProcedureEvaluateLit(List<EvaluateInfo> procedureEvaluateLit) {
+        this.procedureEvaluateLit = procedureEvaluateLit;
+    }
+
+    public EvaluateInfo getFinalityEvaluate() {
+        return finalityEvaluate;
+    }
+
+    public void setFinalityEvaluate(EvaluateInfo finalityEvaluate) {
+        this.finalityEvaluate = finalityEvaluate;
+    }
+}
+

+ 68 - 0
teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/been/result/report/audit/CourseTargetInfo.java

@@ -0,0 +1,68 @@
+package com.qmth.teachcloud.obe.been.result.report.audit;
+
+import io.swagger.annotations.ApiModelProperty;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @Description: 课程目标情况
+ * @Author: CaoZixuan
+ * @Date: 2024-10-08
+ */
+public class CourseTargetInfo {
+    @ApiModelProperty("过程性评价总分")
+    private BigDecimal proceduralTotalScore;
+
+    @ApiModelProperty("终结性评价总分")
+    private BigDecimal finalityTotalScore;
+
+    @ApiModelProperty("课程负责人")
+    private String courseManager;
+
+    @ApiModelProperty("填写日期")
+    private Long date;
+
+    @ApiModelProperty("课程目标评价集合")
+    private List<CourseEvaluate> courseEvaluateList;
+
+    public BigDecimal getProceduralTotalScore() {
+        return proceduralTotalScore;
+    }
+
+    public void setProceduralTotalScore(BigDecimal proceduralTotalScore) {
+        this.proceduralTotalScore = proceduralTotalScore;
+    }
+
+    public BigDecimal getFinalityTotalScore() {
+        return finalityTotalScore;
+    }
+
+    public void setFinalityTotalScore(BigDecimal finalityTotalScore) {
+        this.finalityTotalScore = finalityTotalScore;
+    }
+
+    public String getCourseManager() {
+        return courseManager;
+    }
+
+    public void setCourseManager(String courseManager) {
+        this.courseManager = courseManager;
+    }
+
+    public Long getDate() {
+        return date;
+    }
+
+    public void setDate(Long date) {
+        this.date = date;
+    }
+
+    public List<CourseEvaluate> getCourseEvaluateList() {
+        return courseEvaluateList;
+    }
+
+    public void setCourseEvaluateList(List<CourseEvaluate> courseEvaluateList) {
+        this.courseEvaluateList = courseEvaluateList;
+    }
+}

+ 46 - 0
teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/been/result/report/audit/EvaluateInfo.java

@@ -0,0 +1,46 @@
+package com.qmth.teachcloud.obe.been.result.report.audit;
+
+import io.swagger.annotations.ApiModelProperty;
+
+import java.math.BigDecimal;
+
+/**
+ * @Description: 目标评价
+ * @Author: CaoZixuan
+ * @Date: 2024-10-08
+ */
+public class EvaluateInfo {
+
+    @ApiModelProperty("形式与内容")
+    private String content;
+
+    @ApiModelProperty("观测点")
+    private String point;
+
+    @ApiModelProperty("分值")
+    private BigDecimal score;
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public String getPoint() {
+        return point;
+    }
+
+    public void setPoint(String point) {
+        this.point = point;
+    }
+
+    public BigDecimal getScore() {
+        return score;
+    }
+
+    public void setScore(BigDecimal score) {
+        this.score = score;
+    }
+}

+ 79 - 0
teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/been/result/report/audit/RationalityEvaluation.java

@@ -0,0 +1,79 @@
+package com.qmth.teachcloud.obe.been.result.report.audit;
+
+import io.swagger.annotations.ApiModelProperty;
+
+import java.util.List;
+
+/**
+ * @Description: 合理性评价
+ * @Author: CaoZixuan
+ * @Date: 2024-10-08
+ */
+public class RationalityEvaluation {
+
+    @ApiModelProperty("评价集合")
+    private List<RationalityEvaluationDetail> rationalityEvaluationDetailList;
+
+    @ApiModelProperty("存在的问题和改进")
+    private String questionAndAdvice;
+
+    @ApiModelProperty("专业负责人")
+    private String professionalManager;
+
+    @ApiModelProperty("评价日期")
+    private Long evaluateDate;
+
+    @ApiModelProperty("审核人")
+    private String auditor;
+
+    @ApiModelProperty("审核日期")
+    private Long auditDate;
+
+    public List<RationalityEvaluationDetail> getRationalityEvaluationDetailList() {
+        return rationalityEvaluationDetailList;
+    }
+
+    public void setRationalityEvaluationDetailList(List<RationalityEvaluationDetail> rationalityEvaluationDetailList) {
+        this.rationalityEvaluationDetailList = rationalityEvaluationDetailList;
+    }
+
+    public String getQuestionAndAdvice() {
+        return questionAndAdvice;
+    }
+
+    public void setQuestionAndAdvice(String questionAndAdvice) {
+        this.questionAndAdvice = questionAndAdvice;
+    }
+
+    public String getProfessionalManager() {
+        return professionalManager;
+    }
+
+    public void setProfessionalManager(String professionalManager) {
+        this.professionalManager = professionalManager;
+    }
+
+    public Long getEvaluateDate() {
+        return evaluateDate;
+    }
+
+    public void setEvaluateDate(Long evaluateDate) {
+        this.evaluateDate = evaluateDate;
+    }
+
+    public String getAuditor() {
+        return auditor;
+    }
+
+    public void setAuditor(String auditor) {
+        this.auditor = auditor;
+    }
+
+    public Long getAuditDate() {
+        return auditDate;
+    }
+
+    public void setAuditDate(Long auditDate) {
+        this.auditDate = auditDate;
+    }
+}

+ 37 - 0
teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/been/result/report/audit/RationalityEvaluationDetail.java

@@ -0,0 +1,37 @@
+package com.qmth.teachcloud.obe.been.result.report.audit;
+
+import com.qmth.teachcloud.obe.enums.EvaluationLevelEnum;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * @Description: 合理性评价详情
+ * @Author: CaoZixuan
+ * @Date: 2024-10-08
+ */
+public class RationalityEvaluationDetail {
+
+    @ApiModelProperty("序号")
+    private Integer index;
+
+    @ApiModelProperty("评价内容")
+    private String content;
+
+    @ApiModelProperty("等级")
+    private EvaluationLevelEnum level;
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public EvaluationLevelEnum getLevel() {
+        return level;
+    }
+
+    public void setLevel(EvaluationLevelEnum level) {
+        this.level = level;
+    }
+}

+ 89 - 0
teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/entity/ObeCourseOutlineAuditReport.java

@@ -0,0 +1,89 @@
+package com.qmth.teachcloud.obe.entity;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * <p>
+ * 课程目标达成情况评价依据合理性审核表
+ * </p>
+ *
+ * @author CaoZixuan
+ * @since 2024-10-08
+ */
+@ApiModel(value="ObeCourseOutlineAuditReport对象", description="课程目标达成情况评价依据合理性审核表")
+public class ObeCourseOutlineAuditReport {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "课程大纲id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long courseOutlineId;
+
+    @ApiModelProperty(value = "课程权重设置标识")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long weightSettingSign;
+
+    @ApiModelProperty(value = "课程基础信息")
+    private String courseBasicInfo;
+
+    @ApiModelProperty(value = "课程目标情况")
+    private String courseTargetInfo;
+
+    @ApiModelProperty(value = "合理性评价")
+    private String rationalityEvaluation;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getCourseOutlineId() {
+        return courseOutlineId;
+    }
+
+    public void setCourseOutlineId(Long courseOutlineId) {
+        this.courseOutlineId = courseOutlineId;
+    }
+
+    public Long getWeightSettingSign() {
+        return weightSettingSign;
+    }
+
+    public void setWeightSettingSign(Long weightSettingSign) {
+        this.weightSettingSign = weightSettingSign;
+    }
+
+    public String getCourseBasicInfo() {
+        return courseBasicInfo;
+    }
+
+    public void setCourseBasicInfo(String courseBasicInfo) {
+        this.courseBasicInfo = courseBasicInfo;
+    }
+
+    public String getCourseTargetInfo() {
+        return courseTargetInfo;
+    }
+
+    public void setCourseTargetInfo(String courseTargetInfo) {
+        this.courseTargetInfo = courseTargetInfo;
+    }
+
+    public String getRationalityEvaluation() {
+        return rationalityEvaluation;
+    }
+
+    public void setRationalityEvaluation(String rationalityEvaluation) {
+        this.rationalityEvaluation = rationalityEvaluation;
+    }
+}

+ 20 - 0
teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/enums/EvaluationLevelEnum.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.obe.enums;
+
+/**
+ * @Description: 评价等级
+ * @Author: CaoZixuan
+ * @Date: 2024-10-08
+ */
+public enum EvaluationLevelEnum {
+    A("合理"), B("较合理"), C("不合理");
+
+    private final String desc;
+
+    EvaluationLevelEnum(String desc) {
+        this.desc = desc;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+}

+ 16 - 0
teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/mapper/ObeCourseOutlineAuditReportMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.obe.mapper;
+
+import com.qmth.teachcloud.obe.entity.ObeCourseOutlineAuditReport;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 课程目标达成情况评价依据合理性审核表 Mapper 接口
+ * </p>
+ *
+ * @author CaoZixuan
+ * @since 2024-10-08
+ */
+public interface ObeCourseOutlineAuditReportMapper extends BaseMapper<ObeCourseOutlineAuditReport> {
+
+}

+ 16 - 0
teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/service/ObeCourseOutlineAuditReportService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.obe.service;
+
+import com.qmth.teachcloud.obe.entity.ObeCourseOutlineAuditReport;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 课程目标达成情况评价依据合理性审核表 服务类
+ * </p>
+ *
+ * @author CaoZixuan
+ * @since 2024-10-08
+ */
+public interface ObeCourseOutlineAuditReportService extends IService<ObeCourseOutlineAuditReport> {
+
+}

+ 20 - 0
teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/service/impl/ObeCourseOutlineAuditReportServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.obe.service.impl;
+
+import com.qmth.teachcloud.obe.entity.ObeCourseOutlineAuditReport;
+import com.qmth.teachcloud.obe.mapper.ObeCourseOutlineAuditReportMapper;
+import com.qmth.teachcloud.obe.service.ObeCourseOutlineAuditReportService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 课程目标达成情况评价依据合理性审核表 服务实现类
+ * </p>
+ *
+ * @author CaoZixuan
+ * @since 2024-10-08
+ */
+@Service
+public class ObeCourseOutlineAuditReportServiceImpl extends ServiceImpl<ObeCourseOutlineAuditReportMapper, ObeCourseOutlineAuditReport> implements ObeCourseOutlineAuditReportService {
+
+}

+ 5 - 0
teachcloud-obe/src/main/resources/mapper/ObeCourseOutlineAuditReportMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.qmth.teachcloud.obe.mapper.ObeCourseOutlineAuditReportMapper">
+
+</mapper>