== 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 === === Courses === ||GET||/v1/courses||get a list of courses for current logged in user|| ||GET||/v1/courses/{id}||get a courses 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 ===