Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
  • P platform-next
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 9
    • Issues 9
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • codia
  • platform-next
  • Issues
  • #11
Closed
Open
Created Apr 21, 2022 by Qingyang Mao@Double680Maintainer

数据-统计信息功能接口

目标文档:https://modao.cc/app/15f63ab0c68e6abf5da6297973b1ad10c794218e#screen=skqqtfs3dx497n9 “数据”模块

数据库字段

用户注册时间

model User {
  signupTime  DateTime @default(now())
}

题目难度

enum DifficultyLevel {
  EASY
  MODERATE
  HARD
}

model CodingExercise {
  difficulty  DifficultyLevel?
}

model MultipleChoiceExercise {
  difficulty  DifficultyLevel?
}

统计接口

已注册天数(无)

需增加“用户注册时间”这个字段,并提供查询注册天数的接口。

type User {
    signupTime: DateTime
}

平均提交次数、通过比率、语言、提交次数、语言种类、各知识点做题数量和错误率、历史记录

可通过用户的做题情况(题目数量和通过情况)来计算。

query {
  me {
    codingExerciseStatuses {
      nodes {
        passed
        time
        solutionLang
        exercise {
          id
          title
          tags
        }
      }
    }
  }
}

平均完成/运行时间、时间复杂度、空间复杂度、能力雷达、提交统计图等暂不考虑。

各题包提交次数、题包题目通过比率

和前面一样,通过已有数据计算相关数值。

query {
  me {
    sessions {
      nodes {
        pack {
          id
          name
        }
        codingExerciseStatuses {
          nodes {
            passed
            time
            solutionLang
            exercise {
              id
              title
              tags
            }
          }
        }
      }
    }
  }
}

各知识点难度(无)

目前缺少题目难度信息,需增加一个字段表示题目难度。

enum DifficultyLevel {
  EASY
  MODERATE
  HARD
}

type codingExercise {
  difficultyLevel: DifficultyLevel
}
Edited Jun 15, 2022 by Qingyang Mao
Assignee
Assign to
Time tracking