推荐和知识评估反馈-接口设计
接口设计
推荐反馈模块
type RecommendFeedback {
id: String
difficulty: DifficultyLevel
content: String
createdAt: DateTime
updatedAt: DateTime
user: User
exercise: CodingExercise
}
type User {
...
recommendFeedback: [RecommendFeedbackConnection]
...
}
type CodingExercise {
...
recommendFeedback: [RecommendFeedbackConnection]
...
}
type RecommendFeedbackConnection {
nodes: [RecommendFeedback]
edges: [RecommendFeedbackEdge]
pageInfo: PageInfo
totalCount: Int
}
type RecommendFeedbackEdge {
node: RecommendFeedback
cursor: String
}
知识水平评估反馈模块
type KnowledgeLevelFeedback {
id: String
precision: EvaluateLevel
changeRate: SpeedLevel
skill: String
content: String
createdAt: DateTime
updatedAt: DateTime
user: User
}
type User {
...
knowledgeLevelFeedback: [KnowledgeLevelFeedbackConnection]
...
}
type KnowledgeLevelFeedbackConnection {
nodes: [KnowledgeLevelFeedback]
edges: [KnowledgeLevelFeedbackEdge]
pageInfo: PageInfo
totalCount: Int
}
type KnowledgeLevelFeedbackEdge {
node: KnowledgeLevelFeedback
cursor: String
}
枚举类型
enum DifficultyLevel {
EASY
MODERATE
HARD
}
enum EvaluateLevel {
LOW
MODERATE
HIGH
}
enum SpeedLevel {
SLOW
MODERATE
FAST
}