Compare commits
10 Commits
@@ -16,6 +16,7 @@ on:
|
||||
jobs:
|
||||
build_and_test:
|
||||
name: Build and test
|
||||
runs-on: linux
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
name: Build, test and publish app
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
branches:
|
||||
- "main"
|
||||
push:
|
||||
branches:
|
||||
- "main"
|
||||
@@ -10,6 +13,7 @@ on:
|
||||
jobs:
|
||||
build_test_version:
|
||||
name: Build, test and determine version
|
||||
runs-on: linux
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
@@ -38,6 +42,7 @@ jobs:
|
||||
version: ${{ steps.gitversion.outputs.SemVer }}
|
||||
pack:
|
||||
name: Pack
|
||||
runs-on: linux
|
||||
needs: build_test_version
|
||||
strategy:
|
||||
matrix:
|
||||
@@ -67,6 +72,7 @@ jobs:
|
||||
version: ${{needs.build_test_version.outputs.version}}
|
||||
publish:
|
||||
name: Publish
|
||||
runs-on: linux
|
||||
needs: pack
|
||||
steps:
|
||||
- name: Download x64 artifact
|
||||
|
||||
21
LICENSE
Normal file
21
LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2023 Mateusz Skoczek
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
50
README.md
50
README.md
@@ -0,0 +1,50 @@
|
||||
<p align="center"><img src=".gitea/readme/icon.png"/></p>
|
||||
|
||||
<h1 align="center">Timetable Designer</h1>
|
||||
|
||||
<h3 align="center"><b>Advanced school timetable editor, allows you to easily create and manage school timetable.</b></h3>
|
||||
|
||||
<p align="center">Timetable Designer was written in C# and WPF framework. App facilitates the creation of school timetables by detecting conflicts between classes at the group, room and teacher levels and by presenting the plan in an accessible form with drag & drop support. This project was part of "Individual Project" course at Warsaw University of Technology.</p>
|
||||
|
||||
<p align="center"><img width="50%" src=".gitea/readme/screenshot.png"/></p>
|
||||
|
||||
---
|
||||
|
||||
## Informations
|
||||
|
||||
> [!Important]
|
||||
> **For Github users:**
|
||||
>
|
||||
> This is only mirror repository. All changes are first uploaded to the repository <a href="https://repos.mateuszskoczek.com/MateuszSkoczek/TimetableDesigner">here</a>. Releases and documentation (Wiki) are also published on original repository. However, Github repository handles issues and pull requests for better accessibility.
|
||||
|
||||
> [!NOTE]
|
||||
> There is newer version of this app, rewritten as web application. You can check it out <a href="https://repos.mateuszskoczek.com/TimetableDesigner">here</a>. It may be still in development stage.
|
||||
|
||||
> [!IMPORTANT]
|
||||
> App is no longer maintained, but should work properly.
|
||||
|
||||
## Features
|
||||
|
||||
- Edit timetable with "drag and drop" method. Timetables for different entities will synchronise with each other.
|
||||
- Create 3 different types of entities: groups, teachers and classrooms. Edit timetable from each perspective.
|
||||
- Autodetecting collisions and other errors in timetable.
|
||||
- Create your own table, define days and class slots.
|
||||
- Autoschedule unscheduled classes as much optimally as possible.
|
||||
- Save a timetable as project file for further editing.
|
||||
- Export timetable to other file formats (only HTML available at the moment)
|
||||
- Define teachers availability hours. App will warn you if you set class for teacher outside its availability hours.
|
||||
- Define subgroups for group. This will allow you to set up classes, e.g. for different language subgroups, at the same time.
|
||||
|
||||
## Installation and usage
|
||||
|
||||
Download latest package version from Releases tab and unpack it. Inside you will find all files required to run application and the application itself. You shouldn't need to install any dependencies. Just run "TimetableDesigner.exe".
|
||||
|
||||
You can find usage instructions in repository <a href="https://repos.mateuszskoczek.com/MateuszSkoczek/TimetableDesigner/wiki">Wiki</a> tab.
|
||||
|
||||
## Attribution
|
||||
|
||||
This project is open source on MIT License, so you can just copy and upload again to your repository. But according to the license, you must include information about the original author. You can find license <a href="https://repos.mateuszskoczek.com/MateuszSkoczek/TimetableDesigner/src/branch/main/LICENSE">here</a>.
|
||||
|
||||
**Other sources:**
|
||||
|
||||
- Icon by <a href="icons8.com">Icons8</a>
|
||||
Reference in New Issue
Block a user