📘 Official Documentation

DACUM Live Pro V3.0

A comprehensive guide to occupational analysis, task verification, competency mapping, and training design — all in your browser.

🗓 Version 3.0 — 2026 👨‍💻 by Husham Jawad Kadhim 🌐 Works in browser · No install 📡 Live workshop voting support

What is DACUM Live Pro?

DACUM Live Pro is a browser-based occupational analysis platform that guides curriculum developers and TVET specialists through the full DACUM process — from defining duties and tasks all the way through to structured training modules — with AI assistance and real-time live workshop voting.

🤖
AI-Powered GenerationGenerate complete DACUM drafts (duties + tasks) automatically from occupation and job titles
📡
Live Workshop VotingShare a QR code or link for participants to rate tasks in real time. Results aggregate instantly.
📁
Multi-Project SidebarManage multiple DACUM projects simultaneously, switch between them instantly with full state preservation
🧩
Competency ClusteringGroup related tasks into competency clusters with performance criteria and range of variables
🎓
Learning OutcomesMap performance criteria to learning outcomes for competency-based training design
📦
Module MappingOrganize learning outcomes into structured training modules ready for curriculum development
📄
PDF & Word ExportExport your complete DACUM chart and verification results as formatted PDF or .docx documents
💾
JSON Save / ImportSave projects as portable JSON files. Import single or multiple files — each becomes a project in the sidebar.
ℹ️
DACUM Live Pro works entirely in the browser. No installation is required. Data is stored in browser localStorage and in JSON files you download. For live workshop voting, an internet connection is needed to communicate with the voting backend.

Managing Multiple Projects

The fixed sidebar on the left lets you create, switch, rename, and delete projects without losing your work.

📁

Project CardsEach card shows project name, date, duties count, and tasks count

1

Click + New in the sidebar header to create a new project. The current project is auto-saved first.

2

Click any project card to load it. The active project is highlighted with a purple border.

3

Click ✏️ on a card to rename the project inline — press Enter to save or Esc to cancel.

4

Click (red) to delete a project permanently after confirmation.

5

Use the Search box at the top of the sidebar to filter projects by name.

🔄

Auto-SaveYour work is never lost

Every edit triggers a debounced auto-save (800 ms) to localStorage. When you switch projects, the current one is saved automatically. A crash-recovery dialog appears on reload if unsaved edits are detected.

💡
Collapse the sidebar with the toggle button to gain more screen space during card editing or workshop presentations.

Top Toolbar

The fixed toolbar provides instant access to the most common actions from any tab.

🔍 Snapshot ⬇ Export ⬆ Import PDF PDF DOC Word ✕ Clear All ↩ Undo ↪ Redo 🔍
ButtonWhat it does
🔍 SnapshotSaves a named checkpoint of the current state. Restore any snapshot later from the lens (🔍) modal.
⬇ ExportDownloads the current project as a .json file named ProjectName_YYYY-MM-DD_HH-MM.json.
⬆ ImportImports one or more .json files. Each file becomes a new project in the sidebar.
PDFExports the DACUM chart as a landscape PDF document.
WordExports the DACUM chart as a formatted .docx file.
✕ Clear AllClears all data in the current project after showing a smart summary of what will be erased.
↩↪ Undo / RedoStep backward or forward through structural edits to duties and tasks. Keyboard shortcuts: Ctrl+Z / Ctrl+Y.
🔍 SnapshotsOpens the floating snapshot manager showing all saved checkpoints with restore and delete controls.

Chart Info Tab

Your starting point. Define the occupational context that the AI and all other tabs rely on.

🏭
Occupation TitleThe broad occupation being analyzed (e.g., "Welding"). Used by AI generation and in exports.
👷
Job TitleThe specific role within the occupation (e.g., "Submerged Arc Welder"). Scopes AI output precisely.
🌍
Sector & ContextIndustry sector and country/context. Helps the AI generate realistic, labor-market-informed tasks.
🖼️
Organization LogosUpload Produced For and Produced By logos. They appear in the header of the exported DACUM chart.
👥
Panel MembersList facilitators, observers, and panel members (one per line). Printed on the chart header.
📅
Date & VenueRecord the workshop date and location for the official DACUM Research Chart header.
💡
Fill in Occupation Title and Job Title before using AI Generation. These two fields directly shape the quality and relevance of the generated DACUM draft.

Duties & Tasks Tab

The core of the DACUM chart. Define broad responsibility areas (duties) and the specific observable work activities (tasks) under each.

🃏

Card ViewDefault view — DACUM sticky-card style

Each duty appears as a fixed blue card; its tasks scroll horizontally as yellow cards — mimicking the physical DACUM workshop wall.

Duty 1
Apply Workplace Safety
Task 1
Inspect equipment before use
Task 2
Report hazards to supervisor
1

Click + Add Duty (green button) to create a new blue duty card. Type the duty title directly in the card.

2

Click + Task inside the scroll strip to add a yellow task card under the duty.

3

Click the red ✕ badge on any card to delete it. Undo is available immediately.

4

Scroll horizontally inside a duty row to reveal additional task cards when many tasks exist.

📋

Table ViewClassic list-based editing

Toggle to Table View using the 📋 Table View button (below the AI section). The same data is displayed as labeled input rows — ideal for copy-paste or bulk editing.

📝
Task writing format: Action Verb + Object + Context (optional)
Example: "Calibrate testing equipment according to manufacturer specifications"
Use specific occupational verbs (Install, Inspect, Calibrate, Diagnose) — avoid vague cognitive verbs (Learn, Understand, Know).

AI-Powered DACUM Generation

Automatically generate a complete DACUM draft — duties and tasks — from the job information you entered in Chart Info.

🤖

How to use AI GenerationOne click — full DACUM draft

1

Fill in Occupation Title and Job Title in the Chart Info tab.

2

Navigate to Duties & Tasks tab and click 🤖 Generate AI Draft.

3

Wait for the AI to return a structured JSON response (typically 6–12 duties, 6–20 tasks each).

4

Review the generated duties and tasks in Card View. Edit, add, or delete as needed.

🎯
Job-scoped outputAI targets the specific job role, not the entire occupation — producing precise, realistic tasks
📊
Labor-market informedUses occupational logic and contextual signals (sector, country) for relevant task generation
State-first renderingAll generated content is written to state before rendering — no flickering or data loss
🔄
Undo availableAI generation is added to the undo stack — press Ctrl+Z to revert if needed
⚠️
AI generation replaces all existing duties and tasks. If you have entered content manually, the tool will warn you before overwriting. Save your work first if needed.

Additional Info Tab

Capture supporting occupational knowledge beyond duties and tasks — required knowledge, skills, worker behaviors, tools, trends, acronyms, and career paths.

SectionDescription
Knowledge RequirementsFactual and conceptual knowledge a worker must possess to perform the job
Skills RequirementsTechnical and practical skills needed (distinct from tasks)
Worker Behaviors / TraitsAttitudes, work habits, and personal characteristics valued in the occupation
Tools, Equipment, SuppliesPhysical items workers routinely use — tools, machinery, materials
Future Trends & ConcernsEmerging technologies, regulatory changes, or shifts impacting the occupation
AcronymsIndustry-specific abbreviations and terminology used in the occupation
Career PathProgression routes within the occupation — entry, skilled, advanced, management
+ Custom SectionsAdd unlimited custom sections with user-defined headings for occupation-specific needs
💡
Section headings are editable — click ✏️ Rename to change any heading to match your national or institutional terminology. All headings are saved in the JSON export.

Task Verification Tab

Validate your DACUM tasks through structured rating — either via individual expert ratings or through live workshop voting with multiple participants.

⚖️

Rating DimensionsRate each task on three criteria (scale 0–3)

DimensionWhat it measuresScale
ImportanceHow critical is this task to job performance?0 = Not important → 3 = Critical
FrequencyHow often is this task performed?0 = Rarely → 3 = Daily
DifficultyHow hard is it to learn this task?0 = Easy → 3 = Very difficult
📊

Priority Index & DashboardAutomatically calculated from mean ratings

🔢
I × F formulaPriority Index = Mean Importance × Mean Frequency (default)
🔢
I × F × D formulaExtended formula adding Mean Difficulty for training load analysis
📋
Task DashboardRanked table showing all verified tasks by priority index with high-priority highlighting
📋
Duty-Level SummaryAggregated priority and training load scores per duty — sortable by priority or training load
📂
The dashboard supports a multi-project view — use the project selector dropdown above the dashboard to view verification results for any other saved project without switching the active project.

Live Workshop Voting

Collect real-time ratings from multiple participants simultaneously using a shared link or QR code — no app installation required on participants' devices.

🚀

Starting a Live Session3 steps to begin

1

Ensure duties and tasks are complete in the Duties & Tasks tab, then navigate to Task Verification and select Workshop (Facilitated) mode.

2

Click 🔒 Finalize & Create Live Voting Session. This locks the duties/tasks and generates a unique session ID and participant link.

3

Share the participant link or display the QR code. Participants open it on any device with a browser and begin rating tasks.

🔄

Collecting & Viewing Results

4

Click 🔄 Refresh Voting Results to pull the latest votes from the server. The dashboard updates with aggregated means and priority indices.

5

When voting is complete, click 🔒 Close Voting to prevent further submissions.

6

Export results as JSON, CSV, or a verified PDF/Word report.

Each project stores its own live session independently. Switching to another project in the sidebar shows that project's session information — including its link, QR code, and voting results.
⚠️
Live voting requires an internet connection to communicate with the DACUM voting backend. Individual rating mode (no participants) works fully offline.

Competency Clusters Tab

Group related verified tasks into competency clusters and define the performance criteria and range of variables for each cluster.

1

After verifying tasks, click ⚡ Proceed to Competency Clustering in the Task Verification tab (or bypass verification if needed).

2

Tasks appear in the Available Tasks pool, sorted by priority index (highest first).

3

Click ➕ Add Cluster and give it a name representing the competency area.

4

Use the task dropdown to assign tasks to the cluster. Add Performance Criteria describing what competent performance looks like.

5

Add Range of Variables to define the scope and conditions under which the competency is demonstrated.

💡
Performance Criteria are the bridge between the DACUM chart and learning outcomes. Each criterion should be specific, observable, and measurable — they become the source material for the Learning Outcomes tab.

Learning Outcomes Tab

Map performance criteria from your competency clusters to structured learning outcomes for training design.

Add Learning OutcomesCreate LOs and link them to specific clusters and performance criteria from your analysis
🔗
Criteria MappingSelect which performance criteria each LO addresses — maintains traceability from tasks to outcomes
📤
Export to Module BuilderExport learning outcomes as a JSON file ready to import into the DACUM Module Builder tool
📋
Evidence RequirementsSpecify the type of evidence needed to demonstrate achievement of each learning outcome

Module Mapping Tab

Organize your learning outcomes into logical training modules — the final step before curriculum development.

📦

Creating ModulesGroup LOs into coherent training units

1

Click ✨ Create New Module and enter the module title.

2

Assign learning outcomes to the module from the available LO list.

3

Set module duration, credit hours, and any prerequisites.

4

Export the complete module mapping as JSON for use in the Module Builder tool.

Duties & Tasks
Verification
Clusters
LOs
Modules

Skills Level Matrix

Map generic workplace competencies to four qualification levels — an integrated skills framework embedded in the DACUM chart.

LevelDescription
CraftsmanHighest level — fully independent, can supervise and train others
SkilledWorks independently with minimal supervision
Semi-SkilledRequires some guidance for complex tasks
FoundationEntry level — requires close supervision and instruction

Competency categories include: Communication, Teamwork, Self-marketing, Problem Solving, Entrepreneurship, Computer/ICT, Foreign Languages, Mathematical Skills, and custom categories.


Export Options

Export your DACUM chart and analysis results in multiple formats for sharing, printing, and further development.

📄
Export PDFGenerates a landscape A4 PDF with the full DACUM Research Chart including duties, tasks, and additional info sections
📝
Export Word (.docx)Produces a structured Word document of the DACUM chart, formatted for official use and printing
💾
Export JSON (Project)Downloads the complete project state — all tabs, ratings, clusters, outcomes, and modules. File named: ProjectName_YYYY-MM-DD_HH-MM.json
📊
Export Dashboard CSVExports the verification dashboard as a CSV spreadsheet for analysis in Excel or similar tools
📋
Verification PDF/WordExports the task verification results report including priority rankings and duty-level summaries
🗳️
Live Results ExportAfter live voting, export JSON (with raw vote data), CSV, or snapshot — available from the Task Verification tab
💡
The JSON export file name uses the sidebar project name (even if it was renamed after import) — not the occupation title. This ensures exported files always reflect the name you see in the sidebar.

Importing Projects

Import previously exported JSON files — each file is automatically registered as a new project in the sidebar.

📥

Single & Multi-File ImportImport one or many files at once

1

Click ⬆ Import in the toolbar. A file picker opens — you can select multiple .json files at once.

2

Each file is parsed and added as a separate project in the sidebar. The last imported file becomes the active project.

3

The project name is taken from the filename (stripping the date/time suffix) — so a file named Husham_2026-03-14_22-45.json creates a project called Husham.

ℹ️
DACUM Live Pro supports both the new format (with dutiesData array) and the legacy format (flat duties array from older exports). Both import correctly with no data loss.

Tips & Best Practices

📋
Chart Info firstAlways fill Occupation Title and Job Title before using AI Generation or starting a live session.
💾
Export oftenExport the JSON project file after each major phase (duties, verification, clustering). Filenames include date and time for versioning.
🃏
Card View for workshopsUse Card View during live DACUM workshops — it mirrors the physical sticky-card experience participants are familiar with.
📊
Table View for bulk editsSwitch to Table View when importing data from a spreadsheet or doing large-scale edits — copy-paste works naturally in table rows.
📸
Use Snapshots as checkpointsSave a named snapshot before AI generation or a major restructure so you can revert cleanly if needed.
📁
One project per occupationKeep a separate sidebar project for each occupational analysis. Use meaningful names — they become the export filenames.
🔢
Priority formula mattersUse I×F for standard DACUM analysis. Switch to I×F×D when training load estimation is needed for curriculum sequencing.
📡
Test live voting firstRun a quick test session with a colleague before the real workshop to verify the participant link works on your network.
Undo covers structural editsAdd / remove duties and tasks are all undoable with Ctrl+Z. Text edits inside cards use a burst-debounce so fast typing is a single undo step.
🌐
Works offline (mostly)All tabs work without internet. Only AI generation and live workshop voting require an active connection to the backend server.