فهرست منبع

feat:结果统计类api

YPLee 6 سال پیش
والد
کامیت
c0442185a7
5فایلهای تغییر یافته به همراه45 افزوده شده و 1 حذف شده
  1. 1 0
      raml2swagger.js
  2. 2 1
      routes/index.raml
  3. 13 0
      routes/statistics/statistics.raml
  4. 28 0
      types/assignment/codework/CommitDetails.raml
  5. 1 0
      types/index.raml

+ 1 - 0
raml2swagger.js

@@ -9,6 +9,7 @@ const tagsMap = {
   '/api/assignment/teacher/code' : '代码作业',
   '/api/assignment/student/code' : '代码作业',
   '/api/codehw': '代码作业',
+  '/api/statistics' : '结果统计', 
   '/api/user': '用户',
   '/api/course': '课程',
   '/api/question': '问题',

+ 2 - 1
routes/index.raml

@@ -4,4 +4,5 @@
 /question: !include question/question.raml
 /user: !include user/user.raml
 /assignment: !include assignment/assignment.raml
-/codehw: !include assignment/codework/codehw.raml
+/codehw: !include assignment/codework/codehw.raml
+/statistics: !include statistics/statistics.raml

+ 13 - 0
routes/statistics/statistics.raml

@@ -0,0 +1,13 @@
+#%RAML 1.0
+/code:
+  /commit:
+    get:
+      description:获取关于某次代码作业的全部git提交记录信息
+      queryParameters:
+        codeWorkId:
+          type: integer
+          description: 代码作业id   
+        groupId:
+          type: integer
+          description: 小组id
+      is: [response: { typeName: 'CommitDetails[]' }]    

+ 28 - 0
types/assignment/codework/CommitDetails.raml

@@ -0,0 +1,28 @@
+#%RAML 1.0 DataType
+# CommitDetails
+type: object
+properties:
+  projectId:
+    type: integer
+    description: 某次代码作业的id
+  commitHash:
+    type: string
+    description: 某次提交对应的Hash值
+  time:
+    type: datetime
+    description: 提交时间
+  commitMessage:
+    type: string
+    description: 提交时的描述信息
+  brach:
+    type: string
+    description: 提交分支名
+  author:
+    type: string
+    description: 作者
+  isBranchValid:
+    type: boolean
+    description: 该次提交的分支是否符合GitFlow标准
+  isMessageValid:
+    type: boolean
+    description: 该次提交时的描述信息是否符合GitFlow标准        

+ 1 - 0
types/index.raml

@@ -44,6 +44,7 @@ DeployImage: !include ./assignment/codework/DeployImage.raml
 FunctionalTestDTO: !include ./assignment/codework/FunctionalTestDTO.raml
 DeployDTO: !include ./assignment/codework/DeployDTO.raml
 DeployResponse: !include ./assignment/codework/DeployResponse.raml
+CommitDetails: !include ./assignment/codework/CommitDetails.raml
 
 # Enums
 UserIdentity: !include ./enums/UserIdentity.raml