QuestionSerializer.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const makeId = require("../../util/makeId");
  2. const fileSerializer = require("../FileSerializer");
  3. /**
  4. * @description 题目信息
  5. * @typedef {Object} QuestionSerializerType
  6. * @property {number|string} id 题目id
  7. * @property {string} name 题目名称
  8. * @property {string} description 题目描述
  9. * @property {Object} assignmentType 作业类型
  10. * @property {Object} type 题目类型
  11. * @property {number} creator 创建者id
  12. * @property {number} expectTime 预计完成时间
  13. * @property {number} difficulty 题目难度
  14. * @property {FileSerializerType} file 题目文件
  15. */
  16. /**
  17. * @description 题目信息
  18. * @returns {QuestionSerializerType}
  19. */
  20. module.exports = () => {
  21. return {
  22. id: makeId(),
  23. name: "独立的小易",
  24. description:
  25. "小易为了向他的父母表现他已经长大独立了,他决定搬出去自己居住一段时间。一个人生活增加了许多花费: 小易每天必须吃一个水果并且需要每天支付x元的房屋租金。当前小易手中已经有f个水果和d元钱,小易也能去商店购买一些水果,商店每个水果售卖p元。小易为了表现他独立生活的能力,希望能独立生活的时间越长越好,小易希望你来帮他计算一下他最多能独立生活多少天。",
  26. assignmentType: {
  27. name: "DOCUMENT",
  28. value: "文档作业"
  29. },
  30. type: {
  31. name: "JAVA",
  32. value: "JAVA"
  33. },
  34. creator: makeId(),
  35. expectTime: 20,
  36. difficulty: 1,
  37. file: [fileSerializer(), fileSerializer()]
  38. };
  39. };