CodeResultSerializer.js 788 B

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