ChamplainTechJournals/automation-sys320/week05/ToCallGatherClasses.ps1
2025-04-19 23:42:08 -04:00

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