Skip to content

Kjablonska/Qt-SchoolPlanner

Repository files navigation

Qt-SchoolPlanner

build&run:

mkdir build; cd build;  
qmake ../SchoolPlanner.pro  
make  
./SchoolPlanner  

Descritption

Loading data: When starting the program there is a need to load .json file with data (example data can be found in data.json)
File -> Open.. The user is now asked to select a file.

  • if there is any error in data - there are no rooms, classes, teachers or groups, there is thrown an error. Slots are numbered form 0 to 9.
  • if there is missing attribute in activites (gorup, class or teacher) the program asks user if such activity should be ommited - if no, it is saved as program data anyway.

Functionality:

  • User can edit (add/remove) lists: rooms, groups, classes, teachers (Edit -> (select list))

  • When removing entry there is a warning displayed that is will cause removal of all activities connected to selected data. User can select to proceed or cancel.

  • User can edit activites by double clicking on any entry on the table.

    • There should be displayed an edit form which also contains more details about selected entry.
    • If selected entry already have any data assigned there is a button "unassign" which deletes data form this entry.
  • When edited/added activity conflicts with other activites (selected group/teacher has classes at the same time in different room) the program displays warning - conflicting activites will be removed, and asks user to accept or cancel.

    • To delete all data: File -> New User will be asked to save current changes.
    • To save data to the same file from where data were read: File -> Save If there is no such file, the user will be asked to select new file.
    • To save data in a new file: File -> Save as..

Demo

alt text

Main view
alt text

Edit activity view alt text

Edit dictionary view
alt text

About

School Planner project implemented in Qt.

Topics

Resources

Stars

Watchers

Forks