30 lines
1.6 KiB
PowerShell
30 lines
1.6 KiB
PowerShell
(Join-Path $PSScriptRoot .\ScrapingChamplainClasses.ps1)
|
|
|
|
$Fulltable = gatherClasses
|
|
|
|
# i. all classes taught by Furkan Paligu
|
|
#$Fulltable | select "Class Code", Instructor, Location, Days, "Time Start", "Time End" `
|
|
#| where { $_."Instructor" -ilike "Furkan Paligu" }
|
|
|
|
# ii. list all classes in JOYC 310 on Mondays, display class code and times, sort by start time
|
|
#$Fulltable | Where-Object { ($_."Location" -ilike "JOYC 310") -and ($_.days -contains "Monday")} | `
|
|
#Sort-Object "Time Start" | `
|
|
#Select-Object "Time Start", "Time End", "Class Code"
|
|
|
|
# iii. create list of all instructors that teach at least one course in SYS, NET, SEC, FOR, CSI, DAT.
|
|
# sort by name and make it unique
|
|
|
|
$ITSInstrucotrs = $Fulltable | Where-Object { ($_."Class Code" -ilike "SYS*") -or `
|
|
($_."Class Code" -ilike "NET*") -or `
|
|
($_."Class Code" -ilike "SEC*") -or `
|
|
($_."Class Code" -ilike "FOR*") -or `
|
|
($_."Class Code" -ilike "CSI*") -or `
|
|
($_."Class Code" -ilike "DAT*") } `
|
|
| Sort-Object "Instructor" `
|
|
| Select-Object "Instructor" -Unique
|
|
|
|
|
|
# iv. group instructors by number of classes they are teaching
|
|
# sort by num classes teaching
|
|
$FullTable | Where { $_.Instructor -in $ITSInstrucotrs.Instructor } `
|
|
| Group-Object "Instructor" | Select-Object Count,Name | Sort-Object Count -Descending
|