Overview
This is the first version of API. The main purpose of this version of API is to provide a way for external applications, e.g., learning management system, to interact with iPeer with tighter integration and better user experience.
Authentication
OAuth 2.0
Resources
Users
GET | /v1/users | get a list of users
|
GET | /v1/users/{id} | get a user with id
|
POST | /v1/users | create a user/users
|
DELETE | /v1/users/{id} | remove a user with id
|
PUT | /v1/users/{id} | update a user with id
|
Courses
GET | /v1/courses | get a list of courses for current logged in user
|
GET | /v1/courses/{id} | get a course with id
|
POST | /v1/courses | create a course
|
DELETE | /v1/courses/{id} | remove a course with id
|
PUT | /v1/courses/{id} | update a course with id
|
Groups
GET | /v1/courses/{course_id}/groups | get a list of groups in course {course_id}
|
GET | /v1/courses/{course_id}/groups/id | get a group in course {course_id}
|
POST | /v1/courses{course_id}/groups | create a group in course {course_id}
|
DELETE | /v1/courses/{course_id}/groups/{id} | remove a group in course {course_id}
|
PUT | /v1/courses/{course_id}/groups/{id} | update a group in course {course_id}
|
Grades
GET | /v1/courses/{course_id}/grades | get a list of grades in course {course_id}
|
GET | /v1/courses/{course_id}/grades/id | get a grades in course {course_id}
|