CodeResultSerializer.js 914 B

1234567891011121314151617181920212223242526272829
  1. const makeId = require("../../util/makeId");
  2. const groupSerializer = require("../course/GroupSerializer");
  3. const scoreSerializer = require("./ScoreSerializer");
  4. /**
  5. * @description 代码作业成绩(单元测试、功能测试TBD)
  6. * @typedef {Object} CodeResultSerializerType
  7. * @property {number | string} id 成绩Id
  8. * @property {number} code 所属代码作业Id
  9. * @property {GroupSerializerType} group 所属小组
  10. * @property {number} unitTestScore 单元测试分数
  11. * @property {number} functionTestScore 功能测试分数
  12. * @property {number} score 总分
  13. */
  14. /**
  15. * @description 生成代码作业成绩
  16. * @returns {CodeResultSerializerType}
  17. */
  18. module.exports = () => {
  19. return {
  20. id: makeId(),
  21. code: makeId(),
  22. group: groupSerializer(),
  23. unitTestScore: [scoreSerializer(), scoreSerializer()],
  24. functionTestScore: [scoreSerializer(), scoreSerializer()],
  25. score: 80
  26. };
  27. };