functions/Get-BBCourseMemberships.ps1
<#
.Synopsis Given a course ID, get all course enrollments. .DESCRIPTION Long description .EXAMPLE Get-BBCourses Get-BBCourseMemberships -CourseID '_11_' -Filter "role=Instructor&availability.available=Yes" -ExpandUser = $true #> function Get-BBCourseMemberships { [CmdletBinding()] [Alias()] Param ( [Alias("id")] [parameter(mandatory,ValueFromPipelineByPropertyName)][string]$CourseID, [string]$Filter, [bool]$ExpandUser=$false, [bool]$Limit = $false, [string]$Environment = 'Production' ) Begin { } Process { if ($ExpandUser -eq $true){ if ($Filter -eq ""){ $Filter = "expand=user" }else { $Filter += "&expand=user" } } $apiurl = "/learn/api/public/v1/courses/$CourseID/users" Invoke-BBRestMethod -API $apiurl ` -Method Get ` -ContentType application/json ` -Filter $Filter ` -Limit $Limit ` -Environment $Environment } End { } } |