AutoSchedule
Automatically generate class schedules for CUHZ(SZ) students.
Install / Use
/learn @myfix16/AutoScheduleREADME
✨Feature
This program is designed to automatically generate class schedules for CUHK(SZ) students to help them in academic planning.
🖼️Screenshots
<span> <img width="749" alt="image" src="https://user-images.githubusercontent.com/61649477/210369242-c4d5088b-ffc6-46a5-bd07-a50fa28a2c35.png"> <img width="624" alt="image" src="https://user-images.githubusercontent.com/61649477/210369696-f798be48-d94e-43b5-9e47-173124acdc61.png"> </span>🔗Get Access
The program is deployed on Azure📦. You can access it from Here.
🌈Browsers support
| <img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt="Edge" width="24px" height="24px" /><br/>Edge | <img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" /><br/>Firefox | <img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" /><br/>Chrome | <img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" /><br/>Safari | | --------- | --------- | --------- | --------- | | last 2 versions| last 2 versions| last 2 versions| last 2 versions
📕 User Guidance
- From available courses list, select the courses that you want to take by using the tool bar on the middle of available courses list and selected courses list.
- After finishing selecting courses, click "Make Schedule" button to generate possible schedules.
- All possible schedules will be listed in a listbox below. You can then select one and click "View Schedule" to view your schedule.
🤝Contributing
Build and run
Prerequists:
- .NET 5 SDK
- Visual Studio 2019 or Visual Studio for Mac 2019
Explaination of projects:
- AutoSchedule.Core: A library that defines the basic classes and implements core course selection mechanism.
- AutoSchedule.UI: The main web application built with blazor WASM.
- AutoSchedule.API: A backend application whose only purpose is to provide session information.
Bugs or Suggestions?
Feel free to fire an issue.
🔧Dependencies and References
- AutoSchedule.Data for course data service
- Syncfusion Blazor Components for UI components
- Blazor Fluent UI for UI style
💕Contributors
<span> <img src="https://contrib.rocks/image?repo=myfix16/AutoSchedule" /> </span>Made with contributors-img.
