Package: meeting-roles
Meeting Roles ManagerMeeting Roles Manager is a simple and intuitive web application built with FastAPI to manage meeting roles such as the acta person, dynamizer person, and other details related to the meeting. It offers a user-friendly interface for scheduling meetings, managing participants, and maintaining a record of previous meetings.Table of ContentsHow It WorksFeaturesInstallationUsageDevelopmentLicenseHow It WorksThe Meeting Roles Manager application is designed to manage and schedule meeting roles efficiently. It assigns roles to active persons, considering their availability and previous assignments.The algorithm operates as follows:It checks the list of active persons.It selects the next persons in line for the roles, considering their previous assignments.If a person is paused, they will be skipped in the next assignment.The schedule is saved, and the information can be viewed as needed.FeaturesCalculate Meetings Roles: Easily assign roles to participants on new meetings.Manage Participants: Add, update, delete, and pause participants with a simple user interface.Previous Meeting Details: Keep track of previous meetings, including date, time, and assigned roles.Responsive Design: A clean and responsive design that works on various screen sizes.Error Handling: Elegant error handling that guides both users and developers.InstallationThe Meeting Roles Manager can be installed via pip. Make sure you have Python 3.8 or higher installed, and run the following command:pipinstallmeeting-roles-managerUsageAfter installation, you can run the Meeting Roles Manager by executing the following command:meeting-roles-managerBy default, the application will be accessible athttp://127.0.0.1:8000.Configuration Settings (config.ini)Meeting Roles Manager provides a configuration file namedconfig.inito customize various aspects of the application, such as the database file path and the server port. This section explains how to modify these settings and the notes to care about.How to Edit Configuration SettingsLocate the Configuration File: Find themeeting_roles/config.inifile in the installation directory of Meeting Roles Manager. If the file does not exist, you can create one with the same name.Edit the Configuration File: Open theconfig.inifile in a text editor, and modify the desired settings.Database File Path:[database]path=PATH_TO_YOUR_DATABASE_FILEServer Port:[server]port=YOUR_PORT_NUMBERreload=TrueSave and Restart: Save the changes to theconfig.inifile and restart Meeting Roles Manager for the changes to take effect.Important NotesDatabase Path: Ensure that the specified database file path is correct and accessible by the application. Moving or renaming the database file without updating the configuration may lead to errors.Port Number: Ensure that the specified port is not already in use by another application on your system. Port numbers below 1024 are usually reserved for privileged services and require administrative rights to bind.File Permissions: Make sure that theconfig.inifile has the correct permissions to allow reading and writing by the application.Syntax: Maintain the correct INI file syntax when editing the file. Incorrect syntax may lead to configuration errors.Support and DocumentationIf you encounter any issues or have additional questions, please contact support for further assistance.User GuideHome Page: View the current meeting details, including date, time, and roles.People Management: Add, edit, or delete participants and manage their active status.Next Meeting: Generate the next meeting with a single click.Previous Meetings: View details of previous meetings.DevelopmentFor developers looking to contribute or modify the package, please checkCONTRIBUTING.mdfor details.Clone the Repositorygitclonehttps://github.com/yourusername/meeting-roles-manager.gitcdmeeting-roles-managerInstall Dependenciespipinstall-rrequirements.txtRun Locallypython-mmeeting_rolesoruvicornmeeting_roles.app:app--reloadRunning TestsMake sure pytest is installed, and run:pytesttests/LicenseThis project is licensed under the GNU Affero General Public License v3.0. See theLICENSEfile for details.Feel free to contribute, raise issues, or suggest enhancements. Your feedback is always welcome!