Project Health Scoring¶
Portfolio Manager calculates a weekly health score for each active project using a weighted combination of session completion and milestone progress. The score drives the traffic-light status indicator on the Dashboard.
Score Calculation¶
%%{init: {'theme': 'base'}}%%
flowchart TD
subgraph Sessions["Session Score (max 60 pts)"]
DS[Done sessions]
PS[Planned + Doing + Done sessions]
SS["(Done ÷ Planned) × 60"]
DS --> SS
PS --> SS
end
subgraph Milestones["Milestone Score (max 40 pts)"]
DM[Done milestones]
TM["Total milestones\n(excl. Cancelled)"]
MS["(Done ÷ Total) × 40"]
DM --> MS
TM --> MS
end
SS --> TOTAL["Project Score\n(0–100)"]
MS --> TOTAL
TOTAL --> GREEN["Green\n80–100"]
TOTAL --> YELLOW["Yellow\n60–79"]
TOTAL --> RED["Red\n0–59"]
style GREEN fill:#4caf50,color:#fff
style YELLOW fill:#ff9800,color:#fff
style RED fill:#f44336,color:#fff
Scoring model: session score (60 points max) plus milestone score (40 points max) produces a total score from 0 to 100.
Each project receives a score from 0 to 100 for the current week. The score is the sum of two components:
Session component (60 points maximum) : ``` (sessions with Done status ÷ sessions with Planned, Doing, or Done status) × 60
If a project has no sessions planned for the week, this component scores 0.
Milestone component \(40 points maximum\)
: ```
(milestones with Done status ÷ total milestones) × 40
If a project has no milestones defined, this component scores 0.
Traffic-Light Status¶
Portfolio Manager converts each score to a color status for the Dashboard:
| Score Range | Status | Meaning |
|---|---|---|
| 80–100 | Green | Project is progressing well this week. |
| 60–79 | Yellow | Project is moving, but attention is needed. |
| 0–59 | Red | Project has stalled or is significantly behind this week. |
Score Examples¶
Example 1 — Green project: A novel draft project has four planned sessions and three completed (session component: 45), plus six milestones of which three are done (milestone component: 20). Total score: 65. Status: Yellow.
Example 2 — Red project: A recording project has two planned sessions and zero completed (session component: 0), plus three milestones with zero done (milestone component: 0). Total score: 0. Status: Red.
Example 3 — Sessions only: A professional-development project has no milestones defined. It has three planned sessions and three completed (session component: 60). Milestone component: 0. Total score: 60. Status: Yellow.
Tip: To reach Green status reliably, complete most of your planned sessions and advance at least some milestones each week.
Manual Score Override¶
You can override a project's calculated score for any week. An override requires a reason, which is stored alongside the score for future reference. Use overrides sparingly—for situations where the algorithm does not reflect the actual project state, such as a week of unrecorded off-tool work.
Portfolio Score¶
The Dashboard summary row displays an aggregate portfolio score, which is the average of all active projects' individual scores. The portfolio status badge reflects this average.