examples/Examples.ps1

#Get all of he courses for this semester

#Get all of the instructor memberships in courses for this semester

Import-Module .\PSBlackboard.psm1 -force -verbose

$BBRESTParameters = @{
    BlackboardBaseURL = "https://cmich-testmig.blackboard.com"
    ClientID = "1fbd5694-51e0-412d-b988-dc63f4e1e42d"
    ClientSecret = "m5obb3HvMwhmrFTGWS5vSXrNnZKoy7uJ"
}

#Establish Session
$session = Get-BBRESTSession @BBRESTParameters
$BBRESTParameters += @{
    AccessToken = $session.AccessToken
    #ExpireDateTime = $session.ExpireDateTime
}
#Determine Filters

#Get Desired Courses
# It should be something like externalId=20500-12345678_CR&termId=externalId:LMSConnect
$TermID = 'externalId:21300'
$terms = Get-BBTerms -BlackBoardBaseURL $BBRESTParameters.BlackboardBaseURL -AccessToken $BBRESTParameters.AccessToken -Verbose -TermID $TermID

$CourseRoles = Get-BBRoles -BlackBoardBaseURL $BBRESTParameters.BlackboardBaseURL -AccessToken $BBRESTParameters.AccessToken -Verbose

#$CourseID = 'externalId:MWJACKSONSandbox'
$filter = "termId=$($terms[0].id)"
$courses = Get-BBCourses -BlackBoardBaseURL $baseurl -AccessToken $session.AccessToken -Verbose -Filter $filter #-CourseID $CourseID
$coursememberships =@()
foreach ($course in $courses){
    $coursememberships += Get-BBCourseMemberships $baseurl -AccessToken $session.AccessToken -Verbose -CourseID $course.id -Filter "role=Instructor"
    $coursememberships += Get-BBCourseMemberships $baseurl -AccessToken $session.AccessToken -Verbose -CourseID $course.id -Filter "role=TeachingAssistant"
}

$datasources = Get-BBDataSources -BlackBoardBaseURL $baseurl -AccessToken $session.AccessToken -Verbose
#$UserID = 'jacks3m@cmich.edu'
#$filter = 'datasourceId=externalId:LMSConnect'
#$users = Get-BBUsers -BlackBoardBaseURL $baseurl -AccessToken $session.AccessToken -Verbose -Filter $filter