This program allows you to schedule downtime during your off hours on campus. It searches building classrooms at your desired time and provides you with a list of available rooms. The program also allows you to schedule study time for online classes
Enjoy!
In order to use this program you must be subscribed to 4 four BYU APIs:
- Persons - v3
- Students - v3
- MobileLocationService - v2
Link to MobileLocationService API page
- AcademicClassRoomClassSchedule - v1
Link to AcademicClassRoomClassSchedule API page
In order to use this program you must connect to BYU's AWS. To do so:
1. Visit [BYU's Amazon Webservice Site]: https://byulogin.awsapps.com/start#/
2. Log in
3. Copy PowerShell Environmental Variables
4. Paste Powershell Environmental Variables into Powershell terminal
1. Open the GlobalProtect app on your computer
2. Click "Connect"
1. Copy and download this Github reposisitory
2. Open Powershell Terminal
3. Mode directory to be in the downloaded repository
4. Run "npm install" in the Powershell terminal
5. Run "node index" in the Powershell tetminal
Congratulations. You are now ready to use the program.
1. You are welcomed and the program description is displayed
1. Your connection to AWS and VPN are tested
2. You are asked to input your BYU ID and WSO2 token
3. If your WSO2 token is correct and you are subscribed to all necessary API's, you will be logged allowed to proceed.
The user can do any of the following:
1. Add downtime to schedule
2. View current schedule
3. Find empty rooms near me right now
4. Remove downtime from schedule
5. Add a place and time for an online classes
6. Edit online classes
7. Quit
Inputs:
1. A desired building
2. What days the user plans on using downtime
3. When the user wants to do downtime
4. How long the user needs the room
5. Which room they want to study in
Output:
"Your schedule has been sucessfully updated"
Inputs:
None
Outputs:
Printed Weekly Schedule
Inputs:
1. The users building
2. How long the user needs the room
Output:
Printed List of Current Free Rooms
Inputs:
What downtime to remove
Output:
"Your schedule has been sucessfully updated"
Inputs:
1. A desired building
2. What days the user plans on studying their online class
3. When the user wants to study their online class
4. How long the user needs the room
5. Which room they want to study in
Output:
"Your schedule has been sucessfully updated"
Inputs:
What downtime to remove
Output:
"Your schedule has been sucessfully updated"
Inputs:
None
Output:
"Have a great day!