| 123456789101112131415161718192021222324252627282930 |
- const makeId = require("../../util/makeId");
- const userSerializer = require("../user/UserSerializer");
- const nestedScoreSerializer = require("./NestedScoreSerializer");
- /**
- * @description 作业成绩统计的基本信息
- * @typedef {Object} ResultstaticsSerializerType
- * @property {number} id 成绩统计id
- * @property {UserSerializerType} user 学生信息
- * @property {NestedScoreSerializerType[]} documents 作业成绩
- * @property {NestedScoreSerializerType[]} reviews 互评作业成绩
- * @property {NestedScoreSerializerType[]} codes 代码作业成绩
- */
- /**
- * @description 生成作业成绩基本信息
- * @returns {ResultstaticsSerializerType}
- */
- module.exports = () => {
- return {
- id: makeId(),
- user: userSerializer(),
- documents: [
- nestedScoreSerializer(),
- nestedScoreSerializer(),
- nestedScoreSerializer()
- ],
- reviews: [nestedScoreSerializer(), nestedScoreSerializer()],
- codes: [nestedScoreSerializer(), nestedScoreSerializer()]
- };
- };
|