meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

educator:workflow [2026/05/18 06:19] – Initial content claudeeducator:workflow [2026/06/02 06:46] (current) – Update: all 19 canvases, BPMN designer, timer node, meetings canvas, mobile view claude
Line 3: Line 3:
 ===== Overview ===== ===== Overview =====
  
-The **Workflow Canvas** is a visual drag-and-drop interface for designing learning journeys. Each node on the canvas represents a lessonactivityor milestoneConnections between nodes define progression paths.+The **Workflow Canvas** is a visual jsPlumb-based interface for designing learning journeys, managing system functionsand building content workflowsLEAST has 19 canvases across functional areas — each is a purpose-specific view of the workflow engine with a matching mobile tile view on screens below 768px.
  
-===== Accessing the Canvas =====+===== Canvas Reference =====
  
-  - Navigate to your class or course → **Workflow** +^ Canvas ^ URL ^ Purpose ^ 
-  - The canvas opens with your existing workflow (or blank for a new course+| Educator Creator | ''/educator/workflow_creator.php'' | Lesson and material creation tools | 
-  - Mobile view shows a tile list instead of the drag-and-drop canvas+| Educator Workflow | ''/educator/workflow_educator.php'' | Teaching tools (courses, rollcall, diary| 
 +| System Settings | ''/system/workflow_settings.php'' | Admin: users, audit, DB, email, security, workflows | 
 +| System Content | ''/system/workflow_content.php'' | Admin: curriculum, EKOS, UDC, IFQ, IWTB | 
 +| Collection | ''/collection/workflow.php'' | Collection engine administration | 
 +| Workflow Designer | ''/admin/workflow-designer.php'' | BPMN visual process designer | 
 +| Cron Engine | ''/system/workflow_cron.php'' | Cron job scheduling and monitoring | 
 +| KeyRing | ''/educator/keyring_select.php'' | KeyRing management | 
 +| Organisation | ''/organisation/workflow.php'' | Organisation management | 
 +| Meetings | ''/organisation/workflow_meetings.php?ref=...'' | Meeting lifecycle management | 
 +| Curriculum | ''/system/workflow_curriculum.php'' | Curriculum hierarchy | 
 +| Subject | ''/system/workflow_subject.php'' | Subject management | 
 +| Learning Objective | ''/system/workflow_learningobjective.php'' | Learning objective management | 
 +| Education | ''/system/workflow_education.php'' | Education settings | 
 +| Open Badge | ''/admin/workflow_openbadge.php'' | Badge class and issuance | 
 +| Entrepreneur | ''/entrepreneur/workflow.php'' | Entrepreneur module | 
 +| Leading Questions | ''/educator/workflow_leadingqs.php'' | Leading Questions builder | 
 +| Logic Tree | ''/system/workflow_logictree.php'' | Logic Tree management | 
 +| Activity Feed | ''/system/workflow_activity_feed.php'' | Activity feed administration |
  
-===== Canvas Nodes =====+===== BPMN Workflow Designer =====
  
-^ Node type ^ Purpose ^ +The **Workflow Designer** at ''/admin/workflow-designer.php'' provides full BPMN-compatible visual process designer:
-| Lesson | Links to an existing lesson | +
-| Quiz Assessment | Links to an assessment | +
-| Material | Links directly to a piece of content | +
-| Milestone | A checkpoint (e.g. "Module 1 complete") | +
-| Discussion | Links to a discussion topic | +
-| Badge | Links to an Open Badge award point | +
-| Dead Material | Flags a material with broken URL for replacement |+
  
-===== Building a Workflow =====+  * Node types: Start, End, Task, Decision (Gateway), **Timer**, Webhook, Notification 
 +  * Drag-and-drop connections between nodes 
 +  * Export/import workflow definitions 
 +  * Live instance monitoring at ''/admin/workflow-instances.php'' 
 +  * Process monitoring and control at ''/admin/workflow-monitor.php'' 
 +  * Dead Letter Queue at ''/admin/workflow-dlq.php''
  
-  - **Add a node:** click the relevant button in the toolbar, then click the canvas to place it +===== Timer Node =====
-  - **Connect nodes:** drag from the output handle of one node to the input handle of the next +
-  - **Move nodes:** drag them to reposition +
-  - **Delete:** select a node and press Delete +
-  - **Save:** click **Save Workflow** — changes are not auto-saved+
  
-===== Progression Logic =====+The **Timer node** pauses a workflow execution for a defined duration before continuing. Use cases:
  
-  * A learner must complete a node before the next connected node is unlocked (linear mode+  * Delayed notifications (e.g. "Send reminder 3 days after enrolment"
-  * In **free navigation** mode, all nodes are accessible at any time +  * Spaced learning sequences 
-  * Switch between modes in **Workflow Settings**+  * SLA escalation after timeout
  
-===== Course Templates =====+Timer nodes are processed by the ''workflow_timers'' cron job (runs every minute).
  
-Save a workflow as a template to reuse across classes: +===== Meeting Canvas =====
-  - Click **Save as Template** +
-  - Enter a template name +
-  - Apply to a new class via **New Workflow → Load Template**+
  
-===== Mobile View =====+The Meetings canvas (''/organisation/workflow_meetings.php?ref=...'') requires an organisation reference and provides: 
 + 
 +^ Button ^ Action ^ 
 +| Create | Create a new meeting | 
 +| Manage | Edit meeting details | 
 +| Attendees | Manage who is invited | 
 +| Minutes | Record meeting minutes | 
 +| Actions | Track action items | 
 +| Report | View meeting report | 
 +| Export | Export meeting data | 
 +| Delete | Delete a meeting | 
 + 
 +===== Mobile Tile View ===== 
 + 
 +All 19 canvases render a **mobile tile view** on screens below 768px. Tiles are grouped by functional area and are touch-friendly. Groups are defined in the canvas PHP function (e.g. "Users", "Database", "Security"). 
 + 
 +===== Educator Creator — Node Types ===== 
 + 
 +^ Node ^ Purpose ^ 
 +| Lesson | Create or edit a lesson | 
 +| Material | Create or edit a material | 
 +| Quiz | Create a quiz | 
 +| KeyRing | Create or select a KeyRing | 
 +| SCORM Export | Export a lesson as SCORM | 
 +| My Materials | Navigate to material library | 
 +| Mindful Writing | Open mindful writing module | 
 + 
 +===== Building a Workflow =====
  
-On screen widths below 768px, the canvas automatically switches to a tile list. All workflow nodes are shown as cards in sequence order. Learners on mobile see the same list view.+  - Navigate to **Admin → Workflow Designer** 
 +  - Click **New Workflow** and give it name 
 +  - Drag nodes onto the canvas and connect them 
 +  - Configure each node (task type, assignee, timer duration) 
 +  - Save and activate the workflow 
 +  - Monitor running instances at **Admin → Workflow Instances**