Creates a course.
The user specified in ownerId is the owner of the created course and added as a teacher. A non-admin requesting user can only create a course with themselves as the owner. Domain admins can create courses owned by any user within their domain.
This method returns the following error codes:
- PERMISSION_DENIEDif the requesting user is not permitted to create courses or for access errors.
- NOT_FOUNDif the primary teacher is not a valid user.
- FAILED_PRECONDITIONif the course owner's account is disabled or for the following request errors:- UserCannotOwnCourse
- UserGroupsMembershipLimitReached
- CourseTitleCannotContainUrl
 
- ALREADY_EXISTSif an alias was specified in the- idand already exists.
HTTP request
POST https://classroom.googleapis.com/v1/courses
The URL uses gRPC Transcoding syntax.
Request body
The request body contains an instance of Course.
Response body
If successful, the response body contains a newly created instance of Course.
Authorization scopes
Requires the following OAuth scope:
- https://www.googleapis.com/auth/classroom.courses
For more information, see the Authorization guide.