Australian Vocational Education
The Automated RTO Intelligence System: TGA-Synced Content, Rule-Based Course Planning, and Multi-State Compliance Management
📚

Help & Documentation

Everything you need to know about using the RTOFlow

🚀 Getting Started

The RTOFlow follows a simple workflow to create compliant VET learning and assessment materials:

📊
Dashboard
View & manage runs
📋
Planner
Plan your course
🏭
Streams
Configure context
Generate
Create documents

🔄 The Workflow Explained

1

📋 Planner

Select your qualification (PMB30121, PMB40121, MEM40119, etc.) and plan unit selections against packaging rules. The planner validates your selections in real-time to ensure course compliance.

2

🏭 Streams

Configure industry context for your stream. Define equipment, materials, WHS risks, and learner cohort details. Each stream can have separate context variants for different AQF levels (Cert III vs Cert IV).

3

⚡ Generate

Select units from your stream, set AQF levels, and generate complete learning and assessment packs. AI processes each unit through multiple pipeline stages to create comprehensive, compliant documents.

📄 Document Types Generated

Each generation run produces a complete set of documents for training delivery and assessment:

📖

Learner Guide

Comprehensive learning content covering all elements and performance criteria with industry-specific examples and explanations.

✍️

Assessment Pack

Written assessment questions with model answers, mapped to all knowledge and performance evidence requirements.

Observation Checklist

Practical assessment checklists for assessors to observe and document learner competency in workplace tasks.

📝

Project Workbook

Structured project-based assessments with realistic workplace scenarios and clear deliverables.

📚

Learner Activity Workbook

Interactive activities and exercises for learners to practice and reinforce their understanding during training.

🗺️

Mapping Matrix

Audit-ready mapping showing how all content covers Performance Criteria, Knowledge Evidence, and Performance Evidence.

🎨 Template Management

Customise your document output with custom Word templates:

How Templates Work

  1. Download a built-in template from the Templates page
  2. Edit the template in Microsoft Word (styling, branding, layout)
  3. Keep placeholders like intact - these get replaced with content
  4. Upload your customised template back to the system
  5. Select your template when starting new generation runs
Go to Template Management →

💡 Tips & Best Practices

Configure Context First

Set up your stream context (equipment, materials, WHS risks) before generating. This ensures all content is tailored to your specific industry.

🎯
Use AQF-Appropriate Context

Each stream can have separate Cert III and Cert IV context variants with different complexity levels for learner cohorts.

📦
Validate with Planner

Use the Course Planner to validate unit selections against packaging rules before generating content for an entire course.

🔄
Resume Interrupted Runs

If a generation run is interrupted, you can resume it from where it stopped - no work is lost.

📊
Review Mapping Matrix

Check the auto-generated mapping matrix to verify all training package requirements are covered for audit purposes.

Frequently Asked Questions

Streams

What is a stream?
A stream represents an industry specialisation within a qualification, such as Polymer Extrusion or Injection Moulding. It groups related units together and stores industry-specific context (equipment, materials, WHS risks) that is applied to all generated content within that stream.
How do I set up progressive context?
Navigate to your stream on the Streams page and configure separate context variants for each AQF level. Each variant can have different learner cohort descriptions, complexity expectations, and word count targets, so content progressively increases in depth as learners advance.
Can I have multiple streams per qualification?
Yes. A single qualification can have multiple streams, each with its own industry context and unit groupings. This allows you to generate tailored content for different specialisations within the same qualification.

Generation

How long does generation take?
A single unit typically takes 5 to 15 minutes depending on the quality mode selected and the complexity of the unit. Batch runs process units sequentially, so generating an entire stream may take several hours.
What happens if generation fails?
If a generation run fails or is interrupted, your progress is saved. You can return to the Dashboard, find the run, and use the Resume button to continue from where it stopped, or Retry to start fresh.
Can I regenerate just one document?
Yes. From the run detail page you can regenerate individual document types (such as the Learner Guide or Assessment Pack) without re-running the entire pipeline. Previous versions are archived automatically.
What is the quality score?
The quality score is an automated assessment of how well your generated content covers the unit's requirements. It checks mapping coverage, word count targets, and compliance markers to give you a quick indication of document completeness.

Downloads

How do I download my completed pack?
Go to the completed run's detail page on the Dashboard and click the "Download All" button. This packages all generated documents into a single organised ZIP file for you.
What is in the ZIP file?
The ZIP contains folders organised by audience: a student folder with the Learner Guide and Activity Workbook, an assessor folder with Written Assessments and Observation Checklists, and a compliance folder with the Mapping Matrix and validation reports.
Can I customise document formatting?
Yes. Upload custom Word templates on the Templates page with your branding, colours, and layout preferences. The system will merge generated content into your template while preserving your formatting.

Team

How do I invite team members?
Organisation owners and admins can invite new team members from the Settings page. Enter the person's email address and assign a role; they will receive an invitation to join your organisation.
What are the different roles?
There are three roles: Owner (full control including billing and member management), Admin (can manage streams, runs, and templates), and User (can generate content and download documents but cannot change organisation settings).
Can team members see each other's work?
Yes. All members of an organisation share the same streams, runs, and generated documents. This makes it easy for teams to collaborate on content development and review each other's output.

Billing

How do credits work?
Each generation run consumes credits based on the quality mode and number of units processed. Your remaining credit balance is shown on the Dashboard, and detailed usage history is available on the Settings page.
What happens when I run out of credits?
When your credit balance reaches zero, new generation runs cannot be started. You can still access and download all previously generated documents. Top up your credits or upgrade your plan to continue generating.
How do I upgrade my plan?
Visit the Settings page and navigate to the Billing section. From there you can view available plans, compare features, and upgrade instantly. Plan changes take effect immediately.

General

How do I create a new generation run?
To create a new run:

1. Click "Create New Run" on the Dashboard
2. Select your Industry Stream (e.g., Polymer Extrusion)
3. Select the AQF Level (Cert III, Cert IV, etc.)
4. Add units from the stream or fetch directly from TGA
5. Click "Start Generation"
What are streams and context?
Streams organise units by industry specialisation.

Each stream (like Polymer Extrusion or Injection Moulding) contains:
- Core units: Mandatory for all learners
- Stream units: Specific to that specialisation
- Elective units: Optional choices

Context includes equipment, materials, WHS risks, and learner cohort information that makes generated content relevant to your industry.
What are AQF context variants?
Each stream can have separate context settings for different AQF levels.

When you select an AQF level (like Cert III or Cert IV):
- The matching context variant loads automatically
- Word count targets adjust based on level
- Content complexity adapts to learner needs
What does Cert IV eligible mean?
Units are automatically tagged as Cert IV eligible based on packaging rules.

When you see a purple "CERT IV" badge on a unit:
- It's eligible for Certificate IV qualifications
- The content will be generated at a higher complexity level
- Assessment tasks will require more analytical thinking
How does unit extraction work?
Units are extracted from training.gov.au source files.

The system downloads source files and extracts data in priority order:
1. XML files (AuthorIT format) - most reliable
2. DOCX files - good fallback
3. PDF files - last resort

Once extracted, units are cached for faster access.
How do I download my documents?
To download your generated documents:

1. Go to the completed run's detail page
2. Click "Download All" for an organised ZIP with:
- /student/ folder: Learner Guide, Activities Worksheet
- /Assessor/ folder: Model Answers, Observation Checklist
- /compliance/ folder: Mapping Matrix, Reports
What is the mapping matrix?
The mapping matrix shows how your generated content covers the unit's requirements.

It's a table where:
- Rows are your content sections (learning sections, assessment questions)
- Columns are the requirements (Performance Criteria, Knowledge Evidence)
- Checkmarks show which requirements each section addresses

This is essential for RTO audits and compliance.
Can I resume an interrupted run?
Yes! Runs save progress after each section or question.

If a run is interrupted (network issue, timeout, etc.):
1. Go to the Dashboard
2. Find your interrupted run
3. Click to view it
4. Use the Resume button to continue from where it stopped
What is the Course Planner?
The Course Planner helps you build valid course plans that comply with packaging rules.

Features:
- Select a qualification (PMB30121, PMB40121, MEM40119)
- Add units and see real-time validation
- Check compliance against packaging requirements
- Save validated plans for batch generation
What do the AQF levels mean?
AQF (Australian Qualifications Framework) levels determine content complexity:

Certificate I: Simple language, basic tasks, direct supervision (~400 words/section)
Certificate II: Clear language with limited complexity (~500 words/section)
Certificate III: Technical terminology, independent work (~600 words/section)
Certificate IV: Analytical thinking, supervisory context (~700 words/section)
Diploma: Strategic planning, management concepts (~800 words/section)

📆 Changelog / What's New

March 2026

Dashboard onboarding progress tracking and email notifications on run completion. New users now see guided steps to help them get started quickly.

February 2026

Trainer Toolkit with workshop activities and session plans. Trainers can now generate ready-to-use facilitation resources alongside their learning materials.

January 2026

RPL document generation pipeline. Generate Recognition of Prior Learning evidence tools, self-assessments, and assessor kits for any unit of competency.

December 2025

Course Builder with AI-powered course design. Plan and validate full qualification structures against packaging rules before generating content.

November 2025

Multi-stream batch generation. Select an entire stream and generate content for all ready units in a single operation.

📥 Reference Documents

Download detailed reference documents for advanced use:

Loading reference documents...

🔐 Source Currency and Approvals

This system automatically detects when official regulator, funding, and incentive sources change or become due for review. The source watcher checks external pages and flags any changes for human review.

  • Automatic detection: The system monitors official sources and detects content changes
  • Manual approval only: Only Admin or Compliance users can mark sources as reviewed or update verification dates
  • No auto-updates: Internal rulesets are never changed automatically - all updates require human approval through the normal versioning workflow

Some internal documentation (compliance policies, implementation records, system architecture) is available to authorised admin users in the Admin area.

💬 Send Feedback

AI Assistant
Hi! I'm your AI assistant. Ask me anything about using this app, creating documents, or understanding the workflow.
Quick questions:
Compliance questions:
RTOFlow AI
Online General
Conversations

Dev Center V2

Drag to move
💡 Upload and manage instruction files for AI-assisted development. Drop files in the Inbox, then reference filenames in chat to trigger builds.
📄
Drop instruction files here or click to upload
Instruction Files
📭
No instruction files found
💡 Run context scans to understand the codebase at a glance. Each scan analyses a different aspect: system architecture, database tables, API endpoints, templates, and models.
Quick Context Scans

Loaded This Session

No context loaded yet

Session Activity

--:-- Session started. Run scans to populate context.

Scan Results

💡 Track development tasks through their lifecycle: Planned, In Progress, Implemented, Needs Testing, Tested, Verified, Released. Jobs require test evidence before verification.
Job Queue 0 items
📭
No jobs in queue
💡 Daily work log. Session activity is automatically logged here. Use "Enhance with AI" on entries to expand brief notes into detailed summaries.
Today's Work 0 entries
📝
No entries today
💡 View work history by date. Click "Close Out Today" to generate an AI-powered daily digest summarising what was accomplished.
Generate digest for today
Work History
📅
No history yet
💡 User feedback and AI-generated suggestions scored by priority. Convert high-priority items into tracked Jobs for the development pipeline.
Suggested Tasks
💭
Loading suggestions...
📥 User Requests
📭
Loading user requests...
💡 Reference guide for the Course Builder feature. Create custom training materials outside standard TGA units, with AI-powered conversational course design.
🎓 Course Builder FEATURE
🧠 Feature Overview
AI-powered course design and content generation pipeline for custom training materials outside TGA units. Organisations can design course outlines via AI conversation or manual entry, then generate full learner guides through the existing Stage C pipeline.
🔌 API Reference
Method Path Description
GET /api/course-builder/outlines List all outlines for org
POST /api/course-builder/outlines Create new outline
GET /api/course-builder/outlines/{id} Get outline with sections
PUT /api/course-builder/outlines/{id} Update outline metadata
DELETE /api/course-builder/outlines/{id} Delete draft outline
POST /api/course-builder/outlines/{id}/sections Add section
PUT /api/course-builder/sections/{id} Update section
DELETE /api/course-builder/sections/{id} Soft-delete section
POST /api/course-builder/outlines/{id}/reorder Reorder sections
POST /api/course-builder/outlines/{id}/generate Start generation pipeline
POST /api/course-builder/conversations Start AI design conversation
GET /api/course-builder/conversations List conversations
GET /api/course-builder/conversations/{id}/messages Get messages
POST /api/course-builder/conversations/{id}/messages Send message (triggers AI response)
POST /api/course-builder/conversations/{id}/approve Create outline from AI conversation
DELETE /api/course-builder/conversations/{id} Delete conversation
POST /api/course-builder/outlines/{id}/tga-framework Generate TGA framework for outline
GET /api/course-builder/outlines/{id}/tga-framework Get TGA framework data
GET /api/course-builder/outlines/{id}/tga-framework/export Export TGA framework as DOCX
POST /api/course-builder/outlines/{id}/tga-proposal Generate TGA proposal from framework
PATCH /api/course-builder/outlines/{id}/branding Update branding settings
POST /api/course-builder/outlines/{id}/tga-research Trigger TGA-specific research
GET /api/course-builder/outlines/{id}/tga-research Get TGA research results
PATCH /api/course-builder/outlines/{id}/tga-research Update TGA research decisions
⚙️ Pipeline Configuration
Feature Flag
course_builder — must be enabled per organisation via feature flags
Generation Pipeline
Course Builder runs skip Stage A/B. The blueprint is pre-built by the adapter, then goes straight to Stage C content generation.
AI Routing Stages
course_design — conversation AI for outline design
course_design_research — TGA-specific research framework for industry/regulatory context
Cost Tracking
All AI calls use cost_category="setup" and track via the unified AiUsageEvent system.
Adapter
app/services/course_builder_adapter.py converts CourseOutline → UnitBlueprint format for Stage C compatibility.
🗃️ Data Model
Table Description
course_outlines Main outline with metadata, status (draft → ready → generating → completed), AQF level, audience context, quality mode, tga_proposal_enabled, and rpl_pack_enabled flags
course_outline_sections Sections with learning outcomes, key topics, content type (theory/practical/assessment), complexity hint, and word targets
course_design_conversations AI design chat sessions linked to org/user, with context snapshot and status tracking
course_design_messages Individual messages (user/assistant/system) with interactive elements, user selections, and token usage tracking
💡 Agent skill registry. Skills are reusable instructions that extend what the AI agent can do. Auto-scans from the .agents/skills/ directory.
Agent Skills Registry
0
Installed
0
Planned
🧠
Loading skills...
💡 Project health dashboard: codebase metrics, pipeline success rates, AI spend tracking, and security status. Click Refresh All to update.
Project Statistics
📊
Loading stats...
RTOFlow Development Roadmap
AI-powered training and compliance platform for Australian RTOs. Tracking progress from concept through to production scale.
—%
Complete
Total Stages
Lines of Code
Files
AI Providers
Version
💡 SEO Master Plan tracker. Shows progress across all marketing and SEO initiatives, content coverage, and next priorities.
SEO Master Plan
📣
Loading marketing data...
💡 Quick-access shell commands for common operations. Click the copy button to copy a command, then paste it into the Replit Shell tab.
Shell Commands
🚀
Push to GitHub
Staged push — auto-batches large pushes