An open API service indexing awesome lists of open source software.

https://github.com/myfix16/AutoSchedule

Automatically generate class schedules for CUHZ(SZ) students.
https://github.com/myfix16/AutoSchedule

csharp dotnet dotnet-core enrollment schedules

Last synced: about 1 year ago
JSON representation

Automatically generate class schedules for CUHZ(SZ) students.

Awesome Lists containing this project

README

          




Auto Schedule



Automatically generate class schedules.




Platform


Framework


Version

## ✨Feature
This program is designed to **automatically generate class schedules** for CUHK(SZ) students to help them in academic planning.

## 🖼️Screenshots

image
image

## 🔗Get Access
The program is deployed on Azure📦. You can access it from **[Here](https://autoschedule.azurewebsites.net/)**.

## 🌈Browsers support
| [Edge](http://godban.github.io/browsers-support-badges/)
Edge | [Firefox](http://godban.github.io/browsers-support-badges/)
Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)
Chrome | [Safari](http://godban.github.io/browsers-support-badges/)
Safari |
| --------- | --------- | --------- | --------- |
| last 2 versions| last 2 versions| last 2 versions| last 2 versions

## 📕 User Guidance
1. 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.
2. After finishing selecting courses, click "Make Schedule" button to generate possible schedules.
3. 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](https://dotnet.microsoft.com/download)
+ 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](https://github.com/myfix16/AutoSchedule/issues/new).

## 🔧Dependencies and References
+ [AutoSchedule.Data](https://github.com/myfix16/AutoSchedule.Data) for course data service
+ [Syncfusion Blazor Components](https://www.syncfusion.com/blazor-components) for UI components
+ [Blazor Fluent UI](https://github.com/BlazorFluentUI/BlazorFluentUI) for UI style
## 💕Contributors


Made with [contributors-img](https://contrib.rocks).