mindpin / kc_courses

MIT License
0 stars 6 forks source link

学习进度读取http api #26

Closed destinyd closed 8 years ago

destinyd commented 8 years ago

实现 课程读取学习进度 的 HTTP API

url 
  /api/courses/:id/progress
method
  get
params
  id(课程id)
response
  {
    id: "",
    current_ware_id: "", //当前课程正在学习课件的id
    percent: 0~100,
    chapters: [
      {
        id: "",
        percent: 0~100,
        wares: [
          {
            id: "",
            percent: 0~100
          }
        ]
      }
    ]
  }
destinyd commented 8 years ago

DD 11:10:25 有几个边界情况 1 没有学习记录(理论上来说,返回第一个课件id) 2 所有学习记录都是学习 100%(返回nil) 3 最新学习记录是 100%,倒数第二个(或者N个)不是 100%(这个除非是学习后,课程被修改。应该返回未学习且安排序最考前的课件)

destinyd commented 8 years ago

访问 http://localhost:3000/api/courses/564d3a56d4d123069c000002/progress

报错

syntax error, unexpected tSYMBEG, expecting '}'
        :currnet_ware_id => course.studing_ware_of_user(user).id.to_s
         ^
/opt/ap/rails/mindpin/kc_courses/app/controllers/kc_courses/api/courses_controller.rb:9: syntax error, unexpected =>, expecting keyword_end
        :percent => course.read_percent_of_user(user)
                   ^
/opt/ap/rails/mindpin/kc_courses/app/controllers/kc_courses/api/courses_controller.rb:10: syntax error, unexpected =>, expecting keyword_end
        :chapters => [
                    ^
/opt/ap/rails/mindpin/kc_courses/app/controllers/kc_courses/api/courses_controller.rb:14: syntax error, unexpected tSYMBEG, expecting '}'
              :percent => chapter.read_percent_of_user(user)
               ^
/opt/ap/rails/mindpin/kc_courses/app/controllers/kc_courses/api/courses_controller.rb:15: syntax error, unexpected =>, expecting keyword_end
              :wares => [
                       ^
/opt/ap/rails/mindpin/kc_courses/app/controllers/kc_courses/api/courses_controller.rb:19: syntax error, unexpected tSYMBEG, expecting '}'
                    :percent => ware.read_percent_of_user(user)
                     ^
/opt/ap/rails/mindpin/kc_courses/app/controllers/kc_courses/api/courses_controller.rb:20: syntax error, unexpected '}', expecting keyword_end
                  }
                   ^
···
destinyd commented 8 years ago

访问 http://localhost:3000/api/courses/565588d2d4d123014e000004/progress

报错

Unable to autoload constant KcCourses::Api::CoursesController, expected /opt/ap/rails/mindpin/kc_courses/app/controllers/kc_courses/api/courses_controller.rb to define it