Draft, submit, score, comment, and notify from one calm workspace.
This first delivery gives you a functional OKR path: staff can create objectives and key results, submit once, and approvers can score and approve with comments and visible activity.
New objective draft
Notifications and recent actions
My OKRs
| Objective | Department | Period | Status | Score | Approver | Action |
|---|---|---|---|---|---|---|
|
No personal OKRs yet.
Use the draft form above to create your first objective.
|
||||||
|
= e($entry['objective_title']) ?>
= e($entry['key_result_count'] . ' key results') ?>
|
= e($entry['department_name']) ?> | = e($entry['period_label']) ?> | = e($entry['status']) ?> | = e(number_format((float) $entry['objective_score'], 1)) ?>% |
= e($entry['approver_name']) ?>
= e($entry['approver_level']) ?>
|
|
Review queue
| Objective | Owner | Department | Submitted | Approver level | Action |
|---|---|---|---|---|---|
|
Queue is clear.
Once an objective is submitted it will appear here for line-manager review.
|
|||||
|
= e($entry['objective_title']) ?>
= e(number_format((float) $entry['objective_score'], 1)) ?>% owner score
|
= e($entry['owner_name']) ?>
= e($entry['owner_email']) ?>
|
= e($entry['department_name']) ?> | = e(okr_time_label((string) $entry['submitted_at'])) ?> | = e($entry['approver_level']) ?> | Review |
Portfolio overview by department
All objectives
| Objective | Owner | Status | Score | Updated | Detail |
|---|---|---|---|---|---|
|
Nothing to review yet.
Create the first objective to populate the staff view.
|
|||||
|
= e($entry['objective_title']) ?>
= e($entry['department_name']) ?> · = e($entry['period_label']) ?>
|
= e($entry['owner_name']) ?> | = e($entry['status']) ?> | = e(number_format((float) $entry['objective_score'], 1)) ?>% | = e(okr_time_label((string) $entry['updated_at'])) ?> | Open |