Cyphi.CourseTemplates (Cyphi v0.1.0)

Provides API endpoints related to course templates

Summary

Types

Functions

List course template assessments

List course template children

List course template instructors

Types

course_template_assessment_crud_get_400_json_resp()

@type course_template_assessment_crud_get_400_json_resp() :: %{
  message: String.t() | nil
}

course_template_assessment_crud_get_403_json_resp()

@type course_template_assessment_crud_get_403_json_resp() :: %{
  message: String.t() | nil
}

course_template_assessment_crud_get_404_json_resp()

@type course_template_assessment_crud_get_404_json_resp() :: %{
  message: String.t() | nil
}

course_template_assessment_crud_get_405_json_resp()

@type course_template_assessment_crud_get_405_json_resp() :: %{
  message: String.t() | nil
}

course_template_assessment_crud_list_400_json_resp()

@type course_template_assessment_crud_list_400_json_resp() :: %{
  message: String.t() | nil
}

course_template_assessment_crud_list_403_json_resp()

@type course_template_assessment_crud_list_403_json_resp() :: %{
  message: String.t() | nil
}

course_template_assessment_crud_list_404_json_resp()

@type course_template_assessment_crud_list_404_json_resp() :: %{
  message: String.t() | nil
}

course_template_assessment_crud_list_405_json_resp()

@type course_template_assessment_crud_list_405_json_resp() :: %{
  message: String.t() | nil
}

course_template_child_crud_create_batch_202_json_resp()

@type course_template_child_crud_create_batch_202_json_resp() :: %{
  batch_id: integer() | nil
}

course_template_child_crud_create_batch_400_json_resp()

@type course_template_child_crud_create_batch_400_json_resp() :: %{
  message: String.t() | nil
}

course_template_child_crud_create_batch_403_json_resp()

@type course_template_child_crud_create_batch_403_json_resp() :: %{
  message: String.t() | nil
}

course_template_child_crud_create_batch_404_json_resp()

@type course_template_child_crud_create_batch_404_json_resp() :: %{
  message: String.t() | nil
}

course_template_child_crud_create_batch_405_json_resp()

@type course_template_child_crud_create_batch_405_json_resp() :: %{
  message: String.t() | nil
}

course_template_child_crud_list_400_json_resp()

@type course_template_child_crud_list_400_json_resp() :: %{message: String.t() | nil}

course_template_child_crud_list_403_json_resp()

@type course_template_child_crud_list_403_json_resp() :: %{message: String.t() | nil}

course_template_child_crud_list_404_json_resp()

@type course_template_child_crud_list_404_json_resp() :: %{message: String.t() | nil}

course_template_child_crud_list_405_json_resp()

@type course_template_child_crud_list_405_json_resp() :: %{message: String.t() | nil}

course_template_copy_202_json_resp()

@type course_template_copy_202_json_resp() :: %{batch_id: integer() | nil}

course_template_copy_400_json_resp()

@type course_template_copy_400_json_resp() :: %{message: String.t() | nil}

course_template_copy_403_json_resp()

@type course_template_copy_403_json_resp() :: %{message: String.t() | nil}

course_template_copy_404_json_resp()

@type course_template_copy_404_json_resp() :: %{message: String.t() | nil}

course_template_copy_405_json_resp()

@type course_template_copy_405_json_resp() :: %{message: String.t() | nil}

course_template_crud_create_400_json_resp()

@type course_template_crud_create_400_json_resp() :: %{message: String.t() | nil}

course_template_crud_create_403_json_resp()

@type course_template_crud_create_403_json_resp() :: %{message: String.t() | nil}

course_template_crud_create_404_json_resp()

@type course_template_crud_create_404_json_resp() :: %{message: String.t() | nil}

course_template_crud_create_405_json_resp()

@type course_template_crud_create_405_json_resp() :: %{message: String.t() | nil}

course_template_crud_create_batch_202_json_resp()

@type course_template_crud_create_batch_202_json_resp() :: %{
  batch_id: integer() | nil
}

course_template_crud_create_batch_400_json_resp()

@type course_template_crud_create_batch_400_json_resp() :: %{
  message: String.t() | nil
}

course_template_crud_create_batch_403_json_resp()

@type course_template_crud_create_batch_403_json_resp() :: %{
  message: String.t() | nil
}

course_template_crud_create_batch_404_json_resp()

@type course_template_crud_create_batch_404_json_resp() :: %{
  message: String.t() | nil
}

course_template_crud_create_batch_405_json_resp()

@type course_template_crud_create_batch_405_json_resp() :: %{
  message: String.t() | nil
}

course_template_crud_delete_400_json_resp()

@type course_template_crud_delete_400_json_resp() :: %{message: String.t() | nil}

course_template_crud_delete_403_json_resp()

@type course_template_crud_delete_403_json_resp() :: %{message: String.t() | nil}

course_template_crud_delete_404_json_resp()

@type course_template_crud_delete_404_json_resp() :: %{message: String.t() | nil}

course_template_crud_delete_405_json_resp()

@type course_template_crud_delete_405_json_resp() :: %{message: String.t() | nil}

course_template_crud_get_400_json_resp()

@type course_template_crud_get_400_json_resp() :: %{message: String.t() | nil}

course_template_crud_get_403_json_resp()

@type course_template_crud_get_403_json_resp() :: %{message: String.t() | nil}

course_template_crud_get_404_json_resp()

@type course_template_crud_get_404_json_resp() :: %{message: String.t() | nil}

course_template_crud_get_405_json_resp()

@type course_template_crud_get_405_json_resp() :: %{message: String.t() | nil}

course_template_crud_list_400_json_resp()

@type course_template_crud_list_400_json_resp() :: %{message: String.t() | nil}

course_template_crud_list_403_json_resp()

@type course_template_crud_list_403_json_resp() :: %{message: String.t() | nil}

course_template_crud_list_404_json_resp()

@type course_template_crud_list_404_json_resp() :: %{message: String.t() | nil}

course_template_crud_list_405_json_resp()

@type course_template_crud_list_405_json_resp() :: %{message: String.t() | nil}

course_template_crud_update_400_json_resp()

@type course_template_crud_update_400_json_resp() :: %{message: String.t() | nil}

course_template_crud_update_403_json_resp()

@type course_template_crud_update_403_json_resp() :: %{message: String.t() | nil}

course_template_crud_update_404_json_resp()

@type course_template_crud_update_404_json_resp() :: %{message: String.t() | nil}

course_template_crud_update_405_json_resp()

@type course_template_crud_update_405_json_resp() :: %{message: String.t() | nil}

course_template_crud_update_batch_202_json_resp()

@type course_template_crud_update_batch_202_json_resp() :: %{
  batch_id: integer() | nil
}

course_template_crud_update_batch_400_json_resp()

@type course_template_crud_update_batch_400_json_resp() :: %{
  message: String.t() | nil
}

course_template_crud_update_batch_403_json_resp()

@type course_template_crud_update_batch_403_json_resp() :: %{
  message: String.t() | nil
}

course_template_crud_update_batch_404_json_resp()

@type course_template_crud_update_batch_404_json_resp() :: %{
  message: String.t() | nil
}

course_template_crud_update_batch_405_json_resp()

@type course_template_crud_update_batch_405_json_resp() :: %{
  message: String.t() | nil
}

course_template_group_crud_get_400_json_resp()

@type course_template_group_crud_get_400_json_resp() :: %{message: String.t() | nil}

course_template_group_crud_get_403_json_resp()

@type course_template_group_crud_get_403_json_resp() :: %{message: String.t() | nil}

course_template_group_crud_get_404_json_resp()

@type course_template_group_crud_get_404_json_resp() :: %{message: String.t() | nil}

course_template_group_crud_get_405_json_resp()

@type course_template_group_crud_get_405_json_resp() :: %{message: String.t() | nil}

course_template_group_crud_list_400_json_resp()

@type course_template_group_crud_list_400_json_resp() :: %{message: String.t() | nil}

course_template_group_crud_list_403_json_resp()

@type course_template_group_crud_list_403_json_resp() :: %{message: String.t() | nil}

course_template_group_crud_list_404_json_resp()

@type course_template_group_crud_list_404_json_resp() :: %{message: String.t() | nil}

course_template_group_crud_list_405_json_resp()

@type course_template_group_crud_list_405_json_resp() :: %{message: String.t() | nil}

course_template_instructor_crud_create_400_json_resp()

@type course_template_instructor_crud_create_400_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_create_403_json_resp()

@type course_template_instructor_crud_create_403_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_create_404_json_resp()

@type course_template_instructor_crud_create_404_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_create_405_json_resp()

@type course_template_instructor_crud_create_405_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_create_batch_202_json_resp()

@type course_template_instructor_crud_create_batch_202_json_resp() :: %{
  batch_id: integer() | nil
}

course_template_instructor_crud_create_batch_400_json_resp()

@type course_template_instructor_crud_create_batch_400_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_create_batch_403_json_resp()

@type course_template_instructor_crud_create_batch_403_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_create_batch_404_json_resp()

@type course_template_instructor_crud_create_batch_404_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_create_batch_405_json_resp()

@type course_template_instructor_crud_create_batch_405_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_delete_400_json_resp()

@type course_template_instructor_crud_delete_400_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_delete_403_json_resp()

@type course_template_instructor_crud_delete_403_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_delete_404_json_resp()

@type course_template_instructor_crud_delete_404_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_delete_405_json_resp()

@type course_template_instructor_crud_delete_405_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_get_400_json_resp()

@type course_template_instructor_crud_get_400_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_get_403_json_resp()

@type course_template_instructor_crud_get_403_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_get_404_json_resp()

@type course_template_instructor_crud_get_404_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_get_405_json_resp()

@type course_template_instructor_crud_get_405_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_list_400_json_resp()

@type course_template_instructor_crud_list_400_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_list_403_json_resp()

@type course_template_instructor_crud_list_403_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_list_404_json_resp()

@type course_template_instructor_crud_list_404_json_resp() :: %{
  message: String.t() | nil
}

course_template_instructor_crud_list_405_json_resp()

@type course_template_instructor_crud_list_405_json_resp() :: %{
  message: String.t() | nil
}

course_template_module_crud_get_400_json_resp()

@type course_template_module_crud_get_400_json_resp() :: %{message: String.t() | nil}

course_template_module_crud_get_403_json_resp()

@type course_template_module_crud_get_403_json_resp() :: %{message: String.t() | nil}

course_template_module_crud_get_404_json_resp()

@type course_template_module_crud_get_404_json_resp() :: %{message: String.t() | nil}

course_template_module_crud_get_405_json_resp()

@type course_template_module_crud_get_405_json_resp() :: %{message: String.t() | nil}

course_template_module_crud_list_400_json_resp()

@type course_template_module_crud_list_400_json_resp() :: %{message: String.t() | nil}

course_template_module_crud_list_403_json_resp()

@type course_template_module_crud_list_403_json_resp() :: %{message: String.t() | nil}

course_template_module_crud_list_404_json_resp()

@type course_template_module_crud_list_404_json_resp() :: %{message: String.t() | nil}

course_template_module_crud_list_405_json_resp()

@type course_template_module_crud_list_405_json_resp() :: %{message: String.t() | nil}

course_template_section_crud_get_400_json_resp()

@type course_template_section_crud_get_400_json_resp() :: %{message: String.t() | nil}

course_template_section_crud_get_403_json_resp()

@type course_template_section_crud_get_403_json_resp() :: %{message: String.t() | nil}

course_template_section_crud_get_404_json_resp()

@type course_template_section_crud_get_404_json_resp() :: %{message: String.t() | nil}

course_template_section_crud_get_405_json_resp()

@type course_template_section_crud_get_405_json_resp() :: %{message: String.t() | nil}

course_template_section_crud_list_400_json_resp()

@type course_template_section_crud_list_400_json_resp() :: %{
  message: String.t() | nil
}

course_template_section_crud_list_403_json_resp()

@type course_template_section_crud_list_403_json_resp() :: %{
  message: String.t() | nil
}

course_template_section_crud_list_404_json_resp()

@type course_template_section_crud_list_404_json_resp() :: %{
  message: String.t() | nil
}

course_template_section_crud_list_405_json_resp()

@type course_template_section_crud_list_405_json_resp() :: %{
  message: String.t() | nil
}

module_section_crud_get_400_json_resp()

@type module_section_crud_get_400_json_resp() :: %{message: String.t() | nil}

module_section_crud_get_403_json_resp()

@type module_section_crud_get_403_json_resp() :: %{message: String.t() | nil}

module_section_crud_get_404_json_resp()

@type module_section_crud_get_404_json_resp() :: %{message: String.t() | nil}

module_section_crud_get_405_json_resp()

@type module_section_crud_get_405_json_resp() :: %{message: String.t() | nil}

module_section_crud_list_400_json_resp()

@type module_section_crud_list_400_json_resp() :: %{message: String.t() | nil}

module_section_crud_list_403_json_resp()

@type module_section_crud_list_403_json_resp() :: %{message: String.t() | nil}

module_section_crud_list_404_json_resp()

@type module_section_crud_list_404_json_resp() :: %{message: String.t() | nil}

module_section_crud_list_405_json_resp()

@type module_section_crud_list_405_json_resp() :: %{message: String.t() | nil}

Functions

course_template_assessment_crud_get(id, assessment_id, opts \\ [])

Get course template assessment

Return the assessment with the specified ID.

course_template_assessment_crud_list(id, opts \\ [])

List course template assessments

Return a list of the course template's assessments.

Options

  • $after: Used for fast paging by setting the value to the last object id. This cannot be used with the $order parameter.
  • $count: If true, just return the number of list items in the form {'count' : number}.
  • $filter: Filter using JSON structure, with attributes taken from this list: id, course_id, given, grading.
  • $limit: Limit the number of returned objects. The default is 10, the maximum is 100.
  • $offset: Used for paging through a small dataset, and it can be used with the $order parameter. This cannot be used with the $after parameter.

course_template_child_crud_create_batch(id, body, opts \\ [])

Add course template children

Create one or more course template children.

Options

  • $options: Valid options are: deep_copy

Request Body

Content Types: application/json

Here is the format of a request.

course_template_child_crud_list(id, opts \\ [])

List course template children

Return a list of course template children.

Options

  • $after: Used for fast paging by setting the value to the last object id. This cannot be used with the $order parameter.
  • $count: If true, just return the number of list items in the form {'count' : number}.
  • $filter: Filter using JSON structure, with attributes taken from this list: archived (default: false), organization_id, id, name, course_code, sis_id, sis_pid, path, tags, metadata.creator_id, metadata.created_at, metadata.language.
  • $include: Comma separated list of relationships to include in the results, taken from this list: parent, current_module, organization.
  • $limit: Limit the number of returned objects. The default is 10, the maximum is 100.
  • $offset: Used for paging through a small dataset, and it can be used with the $order parameter. This cannot be used with the $after parameter.
  • $order: Comma separated attribute names to sort by, taken from this list: id, name. Add :desc to the end of an attribute name for descending order. This cannot be used with the $after parameter.

course_template_copy(id, body, opts \\ [])

Copy course template

Create one or more copies of the specified course template.

Because this operation copies a course, which can take a while, it always operates in batch mode, and will return a batch ID that can be used to monitor the progress and get the final result of the operation.

Options

  • $options: Valid options are: deep_copy

Request Body

Content Types: application/json

Here is the format of a request.

course_template_crud_create(body, opts \\ [])

Create course template

Create a course template.

Request Body

Content Types: application/json

Here is the format of a request.

course_template_crud_create_batch(body, opts \\ [])

Create course templates

Create up to 100 course templates using a batch job.

Request Body

Content Types: application/json

Here is the format of a request.

course_template_crud_delete(id, opts \\ [])

Delete course template

Delete the course template with the specified ID. This places the course template into your trash can where it will be permanently deleted after 30 days. You can restore it from the trash at anytime before the 30 days are up.

course_template_crud_get(id, opts \\ [])

Get course template

Return the course template with the specified ID.

Options

  • $include: Comma separated list of relationships to include in the results, taken from this list: organization.

course_template_crud_list(opts \\ [])

List course templates

Return a list of course templates.

Options

  • $after: Used for fast paging by setting the value to the last object id. This cannot be used with the $order parameter.
  • $count: If true, just return the number of list items in the form {'count' : number}.
  • $filter: Filter using JSON structure, with attributes taken from this list: organization_id, id, name, course_code, sis_id, sis_pid, path, tags, metadata.creator_id, metadata.created_at, metadata.language.
  • $include: Comma separated list of relationships to include in the results, taken from this list: organization.
  • $limit: Limit the number of returned objects. The default is 10, the maximum is 100.
  • $offset: Used for paging through a small dataset, and it can be used with the $order parameter. This cannot be used with the $after parameter.
  • $order: Comma separated attribute names to sort by, taken from this list: id, name. Add :desc to the end of an attribute name for descending order. This cannot be used with the $after parameter.

course_template_crud_update(id, body, opts \\ [])

Update course template

Update the course template with the specified ID.

Request Body

Content Types: application/json

Here is the format of a request.

course_template_crud_update_batch(body, opts \\ [])

Update course templates

Update up to 100 course templates using a batch job.

Request Body

Content Types: application/json

Here is the format of a request.

course_template_group_crud_get(id, group_id, opts \\ [])

Get course template's group

Return a course template's group.

course_template_group_crud_list(id, opts \\ [])

List course template groups

Return a list of course template groups.

Options

  • $after: Used for fast paging by setting the value to the last object id. This cannot be used with the $order parameter.
  • $count: If true, just return the number of list items in the form {'count' : number}.
  • $filter: Filter using JSON structure, with attributes taken from this list: id, name, visibility, tags, container_type, metadata.creator_id, metadata.created_at, metadata.language.
  • $limit: Limit the number of returned objects. The default is 10, the maximum is 100.
  • $offset: Used for paging through a small dataset, and it can be used with the $order parameter. This cannot be used with the $after parameter.
  • $order: Comma separated attribute names to sort by, taken from this list: id, name. Add :desc to the end of an attribute name for descending order. This cannot be used with the $after parameter.

course_template_instructor_crud_create(id, body, opts \\ [])

Add course template instructor

Add a course instructor.

Options

  • $options: Valid options are: send_notification

Request Body

Content Types: application/json

Here is the format of a request.

course_template_instructor_crud_create_batch(id, body, opts \\ [])

Add course template instructors

Add up to 100 course instructors using a batch job.

Options

  • $options: Valid options are: send_notification

Request Body

Content Types: application/json

Here is the format of a request.

course_template_instructor_crud_delete(id, user_id, opts \\ [])

Remove course template instructor

Remove the specified course instructor.

course_template_instructor_crud_get(id, user_id, opts \\ [])

Get course template instructor

Return the instructor record for the specified user. Note that this does not return the user object, although you can use $include=user if you want to get the user object as well

Options

  • $include: Comma separated list of relationships to include in the results, taken from this list: user, course.

course_template_instructor_crud_list(id, opts \\ [])

List course template instructors

List the instructors in the course template. Note that this does not return user objects, it returns instructor records that include the user_id. You can use $include=user if you want to get the user object as well. It never returns instructor records for users that are archived.

Options

  • $after: Used for fast paging by setting the value to the last object id. This cannot be used with the $order parameter.
  • $count: If true, just return the number of list items in the form {'count' : number}.
  • $filter: Filter using JSON structure, with attributes taken from this list: user_id, course_id, id, coinstructor.
  • $include: Comma separated list of relationships to include in the results, taken from this list: user, course.
  • $limit: Limit the number of returned objects. The default is 10, the maximum is 100.
  • $offset: Used for paging through a small dataset, and it can be used with the $order parameter. This cannot be used with the $after parameter.

course_template_module_crud_get(id, module_id, opts \\ [])

Get course template's module

Return a course template's module.

Options

  • $include: Comma separated list of relationships to include in the results, taken from this list: course.

course_template_module_crud_list(id, opts \\ [])

List course template modules

Return a list of course template modules.

Options

  • $after: Used for fast paging by setting the value to the last object id. This cannot be used with the $order parameter.
  • $count: If true, just return the number of list items in the form {'count' : number}.
  • $filter: Filter using JSON structure, with attributes taken from this list: id, start_at, begin_at, end_at, course_id, tags.
  • $include: Comma separated list of relationships to include in the results, taken from this list: course.
  • $limit: Limit the number of returned objects. The default is 10, the maximum is 100.
  • $offset: Used for paging through a small dataset, and it can be used with the $order parameter. This cannot be used with the $after parameter.

course_template_section_crud_get(id, section_id, opts \\ [])

Get a course template's section

Return a course template's section.

Options

  • $include: Comma separated list of relationships to include in the results, taken from this list: module, referenced_course.

course_template_section_crud_list(id, opts \\ [])

List course template sections

Return a list of course template sections.

Options

  • $after: Used for fast paging by setting the value to the last object id. This cannot be used with the $order parameter.
  • $count: If true, just return the number of list items in the form {'count' : number}.
  • $filter: Filter using JSON structure, with attributes taken from this list: id, type, module_id, referenced_course_id.
  • $include: Comma separated list of relationships to include in the results, taken from this list: module, referenced_course.
  • $limit: Limit the number of returned objects. The default is 10, the maximum is 100.
  • $offset: Used for paging through a small dataset, and it can be used with the $order parameter. This cannot be used with the $after parameter.

module_section_crud_get(id, module_id, section_id, opts \\ [])

@spec module_section_crud_get(
  id :: integer(),
  module_id :: integer(),
  section_id :: integer(),
  opts :: keyword()
) ::
  {:ok, Cyphi.Section.t()}
  | {:error,
     module_section_crud_get_400_json_resp()
     | module_section_crud_get_403_json_resp()
     | module_section_crud_get_404_json_resp()
     | module_section_crud_get_405_json_resp()}

Get a module's section

Return a module's section.

Options

  • $include: Comma separated list of relationships to include in the results, taken from this list: module, referenced_course.

module_section_crud_list(id, module_id, opts \\ [])

List module sections

Return a list of module sections.

Options

  • $after: Used for fast paging by setting the value to the last object id. This cannot be used with the $order parameter.
  • $count: If true, just return the number of list items in the form {'count' : number}.
  • $filter: Filter using JSON structure, with attributes taken from this list: id, type, module_id, referenced_course_id.
  • $include: Comma separated list of relationships to include in the results, taken from this list: module, referenced_course.
  • $limit: Limit the number of returned objects. The default is 10, the maximum is 100.
  • $offset: Used for paging through a small dataset, and it can be used with the $order parameter. This cannot be used with the $after parameter.