OKR-Tool documentation¶
What is this and how can I use it?¶
OKR tools are designed to structure goals, measure progress, and improve transparency across projects.
Feature overview (excerpt) gives a short overview of the functionalities supported by this OKR-Tool.
Concept |
Supported functionalities |
|---|---|
OKR base features |
Projects, Objectives, Key Results, … |
Authentication |
TOTP, Webauthn |
Dashboard |
Upcoming Deadlines, Open Tasks, … |
User Roles |
Admin, Teamlead, Member |
Internationalization |
Supported languages: German, English |
Deployment |
Docker, Manual (Python & NodeJS) |
How do I get started?¶
If you want to host your own instance of the OKR tool, please follow the instructions at Administrator documentation.
If you’re a user and want to learn how to use the app as efficiently as possible, please continue reading at User documentation.
Extending this documentation¶
This documentation uses reStructuredText syntax. See the
reStructuredText
documentation for details.
To build this documentation, run sphinx-build docs _build in the project root directory.
To get a live preview while editing, run sphinx-autobuild docs _build/html.
Contents:
- 1. Administrator documentation
- 2. User documentation
- 2.1. Recommended reading path
- 2.1.1. Getting started
- 2.1.2. Navigating in the app
- 2.1.3. Work in a project
- 2.1.4. Projects and roles
- 2.1.5. Archiving and progress
- 2.1.6. Account and security
- 2.1.7. FAQ
- 2.1.7.1. I get a “no permissions” or 403 error. Why?
- 2.1.7.2. My key-result update fails with “current value is out of bounds”.
- 2.1.7.3. Why is an objective suddenly archived?
- 2.1.7.4. I finished tasks, but the progress still looks wrong.
- 2.1.7.5. Where can I change my password or security settings?
- 2.1.7.6. Where can I find the API documentation?
- 2.1. Recommended reading path
- 3. Python source code documentation
- 3.1. app module
- 3.2. authentication module
AuthenticationMiddlewareChangePasswordRequestJwtUserLoginRequestResetPasswordRequestTotpCodeRequestTotpConfiguredResponseTotpSetupResponseTwoFaRequiredResponsecreate_jwt()generate_totp_secret()get_user_by_name_or_mail()hash_password()totp_provisioning_uri()verify_jwt()verify_password()verify_totp()
- 3.3. config module
- 3.4. helpers module
- 3.5. maintenance_script module
- 3.6. project_utils module
archive_objective_including_children()calculate_key_result_progress()calculate_objective_progress()change_project_deadline()check_value_within_bounds()get_key_results_for_objective()get_objectives_for_project()get_projects_for_user()get_user_role_for_project()has_key_result_write_permissions()has_objective_write_permissions()has_project_lead_permissions()has_task_write_permissions()has_weak_project_permissions()key_result_exists()objective_exists()project_exists()unarchive_objective_including_children()
- 3.7. responses module
- 3.8. webauthn_handlers module