Hi everyone,
I'm looking to build a productivity tracking system for our drafting team. The goal is to collect data from ArchiCAD, store it in a database, and later build reports to identify:
- Which areas/tasks are taking drafters more time
- User-specific performance metrics
- Project-wise statistics
- Where individual training might be needed
Our situation:
- Drafting staff turnover and varying efficiency levels
- Need data-driven insights to provide targeted training
- Want to track progress over time
What I'm looking for:
1. Which APIs/events would be most useful for capturing:
- Time spent on different element types (walls, slabs, roofs, etc.)
- Time spent in different views/worksheets/layouts
- Element creation/modification frequency
- Undo frequency (might indicate struggles)
- Tool usage patterns
- Session duration and idle time
What's the best approach to track?
Our planned workflow:
1. Add-on collects data in background
2. Periodically writes to SQL database
3. Separate reporting app generates analytics dashboards
Has anyone implemented something similar? What data points proved most valuable for identifying training needs?
Any suggestions on APIs, approaches, or pitfalls to avoid would be greatly appreciated.