diff --git a/forms/savingNativeSpecies/priorityPlacesGrantsOthersFinalReport.json b/forms/savingNativeSpecies/priorityPlacesGrantsOthersFinalReport.json new file mode 100644 index 000000000..73c0b07e8 --- /dev/null +++ b/forms/savingNativeSpecies/priorityPlacesGrantsOthersFinalReport.json @@ -0,0 +1,499 @@ +{ + "name": "Priority Places Final Report", + "type": "Report", + "sections": [ + { + "name": "Priority Places Final Report", + "optionalQuestionText": null, + "optional": false, + "collapsedByDefault": false, + "templateName": "pts_final_report", + "template": { + "modelName": "Priority Places Final Report", + "dataModel": [ + { + "dataType": "text", + "name": "projectOutcomesSummary", + "validate": "required,maxSize[5000]" + }, + { + "dataType": "text", + "name": "projectOverallLessons", + "validate": "required,maxSize[5000]" + }, + { + "dataType": "text", + "name": "projectLessons", + "validate": "required,maxSize[5000]" + }, + { + "dataType": "list", + "description": "", + "name": "goodNewsStories", + "columns": [ + { + "dataType": "text", + "description": "", + "name": "storyDetails", + "validate": "required,maxSize[5000]" + }, + { + "dataType": "image", + "name": "photo" + } + ] + }, + { + "dataType": "list", + "name": "projectOutcomes", + "allowRowDelete": "false", + "columns": [ + { + "dataType": "text", + "name": "outcomeStatement", + "validate": "required" + }, + { + "dataType": "text", + "name": "achievement", + "validate": "required,maxSize[1250]" + }, + { + "dataType": "text", + "name": "basedRating", + "constraints": [ + "Achieved (100%)", + "Significantly achieved (76-99%)", + "Satisfactorily achieved (51-75%)", + "Partially achieved (26-50%)", + "Inadequately achieved (1-25%)", + "Not achieved (0%)", + "Unable to rate" + ], + "validate": "required" + }, + { + "name": "monitoringIndicator", + "dataType": "text", + "description": "", + "validate": "required", + "constraints": { + "textProperty": "data1", + "valueProperty": "data2", + "type": "pre-populated", + "config": { + "source": { + "context-path": "owner.custom.details.objectives.rows" + } + } + } + } + ] + }, + { + "dataType": "text", + "name": "achievedOutcomesSummary", + "validate": "required,maxSize[1250]" + }, + { + "dataType": "text", + "name": "achievedOutcomesMaintained", + "validate": "required,maxSize[1250]" + }, + { + "dataType": "stringList", + "name": "isTargetAchieved", + "constraints": [ + "Yes", + "No" + ] + }, + { + "columns": [ + { + "dataType": "text", + "name": "serviceName" + }, + { + "dataType": "text", + "name": "targetMeasure", + "description": "The output target measure to be adjusted." + }, + { + "dataType": "text", + "name": "scoreId", + "description": "Identifier for the target measure" + }, + { + "dataType": "text", + "name": "projectTarget" + }, + { + "dataType": "text", + "name": "delivered" + }, + { + "dataType": "text", + "name": "actualTotalDeliveredIfDifferent", + "behaviour": [ + { + "condition": "delivered > projectTarget", + "type": "enable_and_clear" + } + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "reasonTargetNotMet", + "behaviour": [ + { + "condition": "delivered < projectTarget", + "type": "enable_and_clear" + } + ], + "validate": "required" + } + ], + "dataType": "list", + "allowRowDelete": "false", + "name": "projectTargets" + }, + { + "dataType": "text", + "description": "", + "name": "projectLearningsSummary", + "validate": "required,maxSize[1250]" + }, + { + "dataType": "text", + "description": "", + "name": "futureEffortLessons", + "validate": "required,maxSize[1250]" + }, + { + "dataType": "text", + "name": "otherComments", + "validate": "required,maxSize[5000]" + } + ], + "viewModel": [ + { + "items": [ + { + "source": "

1. Project Outcomes

", + "type": "literal" + } + ], + "type": "row" + }, + { + "items": [ + { + "source": "1.1 Provide a summary of what was achieved during the project, including but not limited to:", + "type": "literal" + } + ], + "type": "row" + }, + { + "type": "row", + "items": [ + { + "preLabel": "a) Environmental outcomes and project actions, including whether on-ground actions were successful in supporting the recovery of target species and/or improving the condition of threatened ecological communities and/or priority places.
b) Social outcomes, including engagement and participation of Traditional Owners, landholders and local community.", + "source": "projectOutcomesSummary", + "type": "textarea", + "rows": 3, + "helpText": "a) environmental outcomes achieved through key project actions, including any indication that the target species, threatened ecological communities and/or priority places are or may be on an improved trajectory (if possible, using short-term indicators);
b) impact and legacy of the project, including emergency response capacity and any assets (e.g. species) targeted" + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "

2. Effectiveness and Project Lessons

", + "type": "literal" + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "projectOverallLessons", + "type": "textarea", + "rows": 5, + "preLabel": "2.1 What were your key findings and lessons learnt in the delivery of this project in relation to the effectiveness of the actions on your investment priorities?", + "helpText": "" + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "projectLessons", + "type": "textarea", + "rows": 5, + "preLabel": "2.2 Based on your experience through this project, what opportunities or needs are there going forward to support the continued recovery of the target species and/or improved condition of threatened ecological communities and/or priority places?" + } + ] + }, + { + "items": [ + { + "source": "

3. Good News Stories

", + "type": "literal" + } + ], + "type": "row" + }, + { + "items": [ + { + "source": "3.1 Please provide good news stories that highlight the achievements of the project.

This information is intended for potential use by the Department in publicly promoting the program (including through relevant social media channels). Photos may be attached to this report via attachment to email however please ensure permissions of persons in the photos are obtained prior to the photos being attached and used for promotional purposes.

", + "type": "literal" + } + ], + "type": "row" + }, + { + "columns": [ + { + "source": "", + "type": "literal", + "width": "5%", + "preLabel": { + "computed": "\\'No. \\' || (index + 1)" + }, + "title": "Story No." + }, + { + "source": "storyDetails", + "type": "textarea", + "rows": 4, + "title": "Good News Story Details", + "width": "50%" + }, + { + "type": "image", + "source": "photo", + "title": "", + "width": "45%" + } + ], + "userAddedRows": true, + "source": "goodNewsStories", + "type": "table" + }, + { + "items": [ + { + "source": "

4. Project Outputs

", + "type": "literal" + } + ], + "type": "row" + }, + { + "items": [ + { + "source": "isTargetAchieved", + "preLabel": "4.1 Did you achieve the target for each activity listed in the MERI Plan?", + "type": "selectOne" + } + ], + "type": "row" + }, + { + "disableTableUpload": true, + "columns": [ + { + "source": "", + "type": "literal", + "width": "5%", + "preLabel": { + "computed": "\\'No. \\' || (index + 1)" + }, + "title": "Activity No." + }, + { + "readonly": true, + "width": "13%", + "source": "serviceName", + "type": "textarea", + "rows": 3, + "title": "Activity" + }, + { + "readonly": true, + "width": "15%", + "source": "targetMeasure", + "type": "textarea", + "rows": 3, + "title": "Target measure" + }, + { + "readonly": true, + "width": "13%", + "source": "projectTarget", + "type": "text", + "title": "Total to be delivered" + }, + { + "readonly": true, + "width": "12%", + "source": "delivered", + "type": "text", + "title": "Total delivered", + "helpText": "please refer to the Dashboard for your project for this figure. The dashboard automatically adds the figures from each of your progress reports (as a cumulative figure)." + }, + { + "width": "30%", + "source": "reasonTargetNotMet", + "type": "textarea", + "rows": 3, + "title": "Explanation if target not fully delivered
No response is required if the target was reached or exceeded." + } + ], + "userAddedRows": false, + "source": "projectTargets", + "title": "If you have answered no¸ please list the activity, target measure and target, the amount you delivered and explain why the target was not reached.
Refer to the Activities and Targets Table in the MERI Plan.", + "type": "table" + }, + + + { + "items": [ + { + "source": "Other Comments", + "type": "literal" + } + ], + "type": "row" + }, + { + "type": "row", + "items": [ + { + "source": "otherComments", + "type": "textarea", + "rows": 5, + "preLabel": "" + } + ] + } + ], + "pre-populate": [ + { + "source": { + "context-path": "owner" + }, + "merge": { + "projectOutcomes": { + "deleteUnmatchedExistingRows": true, + "addUnmatchedNewRows": true, + "keys": [ + "outcomeStatement" + ] + } + }, + "mapping": [ + { + "target": "projectOutcomes", + "mapping": [ + { + "target": "outcomeStatement", + "source-path": "description" + } + ], + "source-path": "custom.details.outcomes.shortTermOutcomes" + } + ] + }, + { + "mapping": [ + { + "mapping": [ + { + "source-path": "service", + "target": "serviceName" + }, + { + "source-path": "targetMeasure", + "target": "targetMeasure" + }, + { + "source-path": "scoreId", + "target": "scoreId" + }, + { + "source-path": "projectTarget", + "target": "projectTarget" + }, + { + "source-path": "result", + "target": "delivered" + } + ], + "source-path": "targets", + "target": "projectTargets" + } + ], + "merge": { + "projectTargets": { + "keys": [ + "serviceName", + "targetMeasure" + ], + "projectTarget": { + "replaceExisting": true + }, + "delivered": { + "replaceExisting": true + }, + "sort": [ + "service", + "outputTargetMeasure" + ], + "addUnmatchedNewRows": true, + "deleteUnmatchedExistingRows": true + } + }, + "source": { + "params": [ + { + "expression": "owner.projectId", + "name": "id", + "type": "computed" + }, + { + "name": "missedTargetsOnly", + "value": false + }, + { + "name": "onlyNonZeroTargets", + "value": true + }, + { + "name": "approvedDataOnly", + "value": false + } + ], + "url": "/project/projectTargetsAndScores/" + } + } + ], + "title": "Project Final Report" + } + } + ], + "formVersion": 1, + "category": null, + "status": "active", + "gmsId": null, + "supportsSites": false, + "supportsPhotoPoints": false, + "minOptionalSectionsCompleted": 1 +} \ No newline at end of file diff --git a/forms/savingNativeSpecies/priorityPlacesGrantsOthersProgressReport.json b/forms/savingNativeSpecies/priorityPlacesGrantsOthersProgressReport.json new file mode 100644 index 000000000..2121cfe7a --- /dev/null +++ b/forms/savingNativeSpecies/priorityPlacesGrantsOthersProgressReport.json @@ -0,0 +1,12583 @@ +{ + "class": "au.org.ala.ecodata.ActivityForm", + "id": "5f362a01c2dc7eba0f107d4a", + "activationDate": null, + "category": "Reports", + "createdUserId": "1493", + "dateCreated": "2020-08-14T06:06:57Z", + "formVersion": 1, + "gmsId": null, + "lastUpdated": "2021-01-05T00:40:11Z", + "lastUpdatedUserId": "94320", + "minOptionalSectionsCompleted": 1, + "name": "Priority Places Progress Report", + "publicationStatus": "published", + "sections": [ + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": false, + "modelName": null, + "name": "Priority Threatened Species Progress Report", + "optional": false, + "optionalQuestionText": null, + "template": { + "pre-populate": [ + { + "mapping": [ + { + "mapping": [], + "source-path": "issue", + "target": "issue" + } + ], + "merge": false, + "source": { + "literal": { + "issue": [] + } + } + } + ], + "dataModel": [ + { + "dataType": "text", + "description": "Summary of Project Progress for the Period", + "name": "progressSummary", + "validate": "required,maxSize[5000]" + }, + { + "dataType": "list", + "name": "projectOutcomes", + "columns": [ + { + "dataType": "text", + "name": "outcomeStatement", + "validate": "required,maxSize[500]" + }, + { + "dataType": "text", + "name": "achievement", + "validate": "required,maxSize[1000]" + } + ] + }, + { + "dataType": "text", + "name": "issuesEncountered", + "validate": "required", + "constraints": [ + "Yes", + "No" + ] + }, + { + "dataType": "list", + "description": "", + "name": "issue", + "columns": [ + { + "dataType": "text", + "name": "nature", + "validate": "required,maxSize[1000]" + }, + { + "dataType": "text", + "name": "how", + "validate": "required,maxSize[1000]" + }, + { + "dataType": "text", + "name": "implication", + "validate": "required,maxSize[1000]" + } + ] + }, + { + "dataType": "text", + "name": "projectRisksTable", + "validate": "required", + "constraints": [ + "Yes", + "No" + ] + }, + { + "dataType": "list", + "description": "", + "name": "goodNewsStories", + "columns": [ + { + "dataType": "text", + "description": "", + "name": "storyDetails", + "validate": "required,maxSize[1250]" + }, + { + "dataType": "image", + "name": "photo" + } + ] + }, + { + "dataType": "text", + "description": "", + "name": "projectMonitoringAndLearnings", + "validate": "required,maxSize[1250]" + }, + { + "dataType": "text", + "name": "projectContactDetailsChanged", + "constraints": [ + "Yes", + "No" + ], + "validate": "required" + } + ], + "modelName": "Progress Report", + "title": "Overview of Project Progress", + "viewModel": [ + { + "items": [ + { + "source": "

1. Project progress

", + "type": "literal" + } + ], + "type": "row" + }, + { + "items": [ + { + + "type": "literal", + + "source": "1.1 Provide a short summary of what has been achieved to date against the project activities and the progress to meet each outcome statement/s outlined in the MERI Plan." + } + ], + "type": "row" + }, + { + "source": "projectOutcomes", + "type": "table", + "userAddedRows": true, + "columns": [ + { + "source": "", + "type": "literal", + "width": "5%", + "preLabel": { + "computed": "\\'No. \\' || (index + 1)" + }, + "title": "Outcome No." + }, + { + "type": "textarea", + "source": "outcomeStatement", + "title": "Outcome", + "rows": 5, + "width": "45%" + }, + { + "type": "textarea", + "source": "achievement", + "title": "Achievement against the outcome", + "rows": 5, + "width": "50%" + } + ] + }, + { + "items": [ + { + "preLabel": "1.2 Has this project encountered any issues or delays in delivering the activities and/or outcome statements in the project MERI Plan? If yes, please outline in the table below:", + "type": "selectOne", + "source": "issuesEncountered" + } + ], + "type": "row" + }, + { + "columns": [ + { + "source": "", + "type": "literal", + "preLabel": { + "computed": "\\'No. \\' || (index + 1)" + }, + "title": "Issue No." + }, + { + "source": "nature", + "type": "textarea", + "title": "Nature of the issue" + }, + { + "source": "how", + "type": "textarea", + "title": "How you are managing, or proposing to manage, the issue?" + }, + { + "source": "implication", + "type": "textarea", + "title": "Implications for the project", + "helpText": "(e.g. Impacts on timeframes, feasibility, costs, ability to meet contracted deliverables)" + } + ], + "userAddedRows": true, + "source": "issue", + "type": "table" + }, + { + "items": [ + { + "preLabel": "1.3 Has the project risks table in MERIT been updated in this reporting period?", + "type": "selectOne", + "source": "projectRisksTable" + } + ], + "type": "row" + }, + { + "items": [ + { + "source": "

2. Good News Stories

", + "type": "literal" + } + ], + "type": "row" + }, + { + "items": [ + { + "source": "2.1 Please provide good news stories that highlight what the project is doing/achieving. This information is intended for potential use by the Department in publicly promoting the program. Photos may be attached to this report via attachment to email however please ensure permissions of persons in the photos are obtained prior to the photos being attached and used for promotional purposes.", + "type": "literal" + } + ], + "type": "row" + }, + { + "columns": [ + { + "source": "", + "type": "literal", + "width": "5%", + "preLabel": { + "computed": "\\'No. \\' || (index + 1)" + }, + "title": "Story No." + }, + { + "source": "storyDetails", + "type": "textarea", + "rows": 4, + "title": "Good News Story Details", + "width": "50%" + }, + { + "type": "image", + "source": "photo", + "title": "", + "width": "45%" + } + ], + "userAddedRows": true, + "source": "goodNewsStories", + "type": "table" + }, + { + "items": [ + { + "source": "

3. Monitoring, Evaluation and Project Learnings

", + "type": "literal" + } + ], + "type": "row" + }, + { + "items": [ + { + "source": "3.1 Provide a summary of any monitoring or evaluation activities undertaken this period, including any key findings and any changes you have made in response to these activities (where required)", + "type": "literal" + } + ], + "type": "row" + }, + { + "items": [ + { + "source": "projectMonitoringAndLearnings", + "type": "textarea", + "rows": 5 + } + ], + "type": "row" + }, + { + "items": [ + { + "source": "

4. Organisation and Contact Details

", + "type": "literal" + } + ], + "type": "row" + }, + { + "items": [ + { + "source": "projectContactDetailsChanged", + "preLabel": "4.1 Has there been a change to key project contacts or their details?", + "type": "selectOne", + "helpText": "(e.g. Name, position, role, email, telephone or address of key contacts)" + } + ], + "type": "row" + }, + { + "items": [ + { + "source": "If yes, please provide updated details to the department", + "type": "literal" + } + ], + "type": "row" + }, + { + "items": [ + { + "source": "

5. Activity Reporting


Only selected services in the MERI Plan is auto-populated and viewed in the Progress Report/s.
Reported data from each of the Progress Report/s is aggregated into the Final Report.
", + "type": "literal" + } + ], + "type": "row" + } + ], + "pre-populate": [ + { + "source": { + "context-path": "owner" + }, + "merge": { + "projectOutcomes": { + "deleteUnmatchedExistingRows": true, + "addUnmatchedNewRows": true, + "keys": [ + "outcomeStatement" + ] + } + }, + "mapping": [ + { + "target": "projectOutcomes", + "mapping": [ + { + "target": "outcomeStatement", + "source-path": "description" + } + ], + "source-path": "custom.details.outcomes.shortTermOutcomes" + } + ] + } + ] + }, + "templateName": "priorityThreatenedSpeciesProgressReport", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Baseline data", + "optional": true, + "optionalQuestionText": null, + "template": { + "title": "Collecting or synthesising baseline data", + "modelName": "RLP - Baseline data", + "dataModel": [ + { + "dataType": "number", + "name": "numberBaselineDataSets", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "comments", + "validate": "required,maxSize[500]", + "description": "Please list the multiple data sets collected and/or synthesised." + }, + { + "dataType": "text", + "name": "projectAssuranceDetails" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "viewModel": [ + { + "items": [ + { + "type": "row", + "items": [ + { + "source": "numberBaselineDataSets", + "preLabel": "Number of baseline data sets collected and/or synthesised", + "type": "number", + "css": "span4" + }, + { + "source": "comments", + "preLabel": "Comments", + "type": "textarea", + "rows": 4, + "css": "span8" + } + ] + } + ], + "type": "section" + } + ] + }, + "templateName": "statesBaselineData", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Communication materials", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "communicationMaterialType", + "constraints": [ + "Advertising", + "Book", + "Brochures", + "Extension materials", + "Fliers", + "Media release", + "Report", + "Social media posts", + "Videos", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherCommunicationMaterialType", + "behaviour": [ + { + "condition": "communicationMaterialType == \"Other\"", + "type": "enable" + } + ], + "validate": "required,maxSize[100]" + }, + { + "dataType": "number", + "name": "numberOfCommunicationMaterialsPublished", + "description": "Refers to unique publications not number printed", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "communicationMaterialPurpose", + "validate": "required,maxSize[300]" + } + ], + "dataType": "list", + "name": "communicationMaterials" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Communication Materials", + "title": "Communication Materials", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "25%", + "source": "communicationMaterialType", + "title": "Type of communication material published", + "type": "select2" + }, + { + "width": "25%", + "source": "otherCommunicationMaterialType", + "title": "Type of communication material published (if Other)", + "type": "textarea" + }, + { + "width": "15%", + "source": "numberOfCommunicationMaterialsPublished", + "title": "Number of communication materials published", + "type": "number" + }, + { + "width": "35%", + "source": "communicationMaterialPurpose", + "title": "Purpose of communication material", + "type": "textarea" + } + ], + "userAddedRows": true, + "source": "communicationMaterials", + "type": "table" + } + ] + } + ] + }, + "templateName": "statesCommunicationMaterials", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Community engagement", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "eventType", + "constraints": [ + "Field days", + "Training / workshop events", + "Conferences / seminars", + "One-on-one technical advice interactions", + "On-ground trials / demonstrations", + "On-ground works" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfEvents", + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfParticipants", + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "numberOfIndigenousParticipants", + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "numberOfFarmers", + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "numberOfGroups", + "validate": "required,min[0]" + }, + { + "dataType": "stringList", + "name": "industryType", + "constraints": [ + "Cropping", + "Dairy", + "Dryland agriculture", + "Horticulture", + "Grazing", + "Fisheries", + "Aquaculture", + "Environmental" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "eventPurpose", + "validate": "required,maxSize[300]" + } + ], + "dataType": "list", + "name": "events" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Community engagement", + "title": "Community/stakeholder engagement", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "15%", + "source": "eventType", + "title": "Type of Community / Stakeholder engagement activity", + "type": "select2" + }, + { + "width": "10%", + "source": "numberOfEvents", + "title": "Number of Community / Stakeholder engagement type events", + "type": "number" + }, + { + "width": "20%", + "source": "eventPurpose", + "title": "Purpose of engagement", + "type": "textarea" + }, + { + "width": "10%", + "source": "numberOfGroups", + "title": "Number of communities or groups engaged", + "type": "number" + }, + { + "width": "10%", + "source": "numberOfParticipants", + "title": "Total number of attendees / participants", + "type": "number" + }, + { + "width": "10%", + "source": "numberOfIndigenousParticipants", + "title": "Number of Indigenous attendees / participants", + "type": "number" + }, + { + "width": "10%", + "source": "numberOfFarmers", + "title": "Number of farmers attending / participating", + "type": "number" + }, + { + "width": "15%", + "source": "industryType", + "title": "Industry type engaged", + "type": "select2Many" + } + ], + "userAddedRows": true, + "source": "events", + "type": "table" + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesCommunityEngagement", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Controlling access", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "number", + "name": "numberInstalled", + "validate": "required,min[0]" + }, + { + "dataType": "feature", + "name": "sitesInstalled" + }, + { + "computed": { + "expression": "$geom.areaHa(sitesInstalled)" + }, + "dataType": "number", + "decimalPlaces": 3, + "name": "sitesInstalledCalculatedAreaHa", + "units": "ha", + "behaviour": [ + { + "condition": "areaInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The controlled area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "computed": { + "expression": "$geom.lengthKm(sitesInstalled)" + }, + "dataType": "number", + "decimalPlaces": 3, + "name": "sitesInstalledCalculatedLengthKm", + "units": "km", + "behaviour": [ + { + "condition": "lengthInvoicedKm > 0", + "type": "conditional_validation", + "value": { + "message": "The length controlled must be mapped", + "validate": "required,min[0.001]" + } + } + ] + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(areaInstalledHa, sitesInstalledCalculatedAreaHa, 0.1) and within(lengthInstalledKm, sitesInstalledCalculatedLengthKm, 0.1)) or roundTo(areaInstalledHa, 2) != roundTo(areaInvoicedHa, 2) or roundTo(lengthInstalledKm, 2) != roundTo(lengthInvoicedKm, 2)", + "type": "visible" + } + ], + "validate": "required" + }, + { + "defaultValue": { + "expression": "$geom.areaHa(sitesInstalled)", + "type": "computed" + }, + "dataType": "number", + "name": "areaInstalledHa", + "decimalPlaces": 3, + "units": "ha", + "validate": "required,min[0]" + }, + { + "defaultValue": { + "expression": "$geom.lengthKm(sitesInstalled)", + "type": "computed" + }, + "dataType": "number", + "name": "lengthInstalledKm", + "decimalPlaces": 3, + "units": "km", + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "areaInvoicedHa", + "decimalPlaces": 3, + "units": "ha", + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaInstalledHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "number", + "name": "lengthInvoicedKm", + "decimalPlaces": 3, + "units": "km", + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "lengthInstalledKm", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not (within(areaInstalledHa, sitesInstalledCalculatedAreaHa, 0.1) and within(lengthInstalledKm, sitesInstalledCalculatedLengthKm, 0.1))", + "type": "visible" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "visible" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "feature", + "name": "protectedSites" + }, + { + "defaultValue": { + "expression": "$geom.areaHa(protectedSites)", + "type": "computed" + }, + "dataType": "number", + "name": "areaProtectedHa", + "decimalPlaces": 3, + "units": "ha" + }, + { + "dataType": "text", + "name": "accessControlType", + "description": "", + "constraints": [ + "Boardwalks", + "Bollards & barriers", + "Constructed parking bays", + "Fencing, styles, gates & grids", + "Formed traffic ways", + "Signage", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherAccessControlType", + "description": "Please specify the type of access control if Other (specify in notes) was selected in the Type of Access Control Installed column.", + "behaviour": [ + { + "condition": "accessControlType == \"Other\"", + "type": "enable" + } + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "controlObjective", + "description": "What is your access control method? and/or What do you intend to achieve by using your structure/s?", + "validate": "required,maxSize[300]" + } + ], + "dataType": "list", + "name": "accessControlDetails" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Controlling access", + "title": "Controlling access", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "5%", + "source": "numberInstalled", + "type": "number", + "title": "Number of structures installed" + }, + { + "width": "15%", + "type": "col", + "title": "Site/s where access has been controlled", + "items": [ + { + "source": "sitesInstalled", + "type": "feature" + }, + { + "type": "row", + "items": [ + { + "readonly": true, + "source": "sitesInstalledCalculatedAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "readonly": true, + "source": "sitesInstalledCalculatedLengthKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "helpText": "May be changed manually if different to the calculated areas", + "width": "20%", + "type": "col", + "title": "Actual length (km) / area (ha) where access has been controlled", + "items": [ + { + "source": "areaInstalledHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "lengthInstalledKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "width": "15%", + "type": "col", + "title": "Site/s protected by access control structures", + "items": [ + { + "source": "protectedSites", + "type": "feature" + }, + { + "source": "areaProtectedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "width": "20%", + "type": "col", + "title": "Type of access control installed", + "items": [ + { + "source": "accessControlType", + "type": "select2" + }, + { + "source": "otherAccessControlType", + "type": "text" + } + ] + }, + { + "width": "25%", + "source": "controlObjective", + "title": "Control objective", + "type": "textarea", + "rows": 5 + } + ], + "userAddedRows": true, + "source": "accessControlDetails", + "type": "table" + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos of the access control work performed", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesControllingAccess", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Pest animal management", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "initialOrFollowup", + "constraints": [ + "Initial", + "Follow-up" + ], + "validate": "required" + }, + { + "dataType": "feature", + "name": "site" + }, + { + "dataType": "number", + "name": "siteCalculatedAreaHa", + "computed": { + "expression": "$geom.areaHa(site)" + }, + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The controlled area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "dataType": "number", + "name": "siteCalculatedLengthKm", + "computed": { + "expression": "$geom.lengthKm(site)" + }, + "units": "km", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "lengthInvoicedKm > 0", + "type": "conditional_validation", + "value": { + "message": "The controlled length must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "dataType": "number", + "name": "areaControlledHa", + "validate": "required,min[0]", + "units": "ha", + "decimalPlaces": 3, + "defaultValue": { + "type": "computed", + "expression": "$geom.areaHa(site)" + } + }, + { + "dataType": "number", + "name": "lengthControlledKm", + "validate": "required,min[0]", + "units": "km", + "decimalPlaces": 3, + "defaultValue": { + "type": "computed", + "expression": "$geom.lengthKm(site)" + } + }, + { + "dataType": "number", + "name": "areaInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "areaControlledHa" + } + } + ] + }, + { + "dataType": "number", + "name": "lengthInvoicedKm", + "units": "km", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "lengthControlledKm" + } + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required", + "behaviour": [ + { + "condition": "not (within(areaControlledHa, siteCalculatedAreaHa, 0.1))", + "type": "if" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "validate": "required,maxSize[300]", + "behaviour": [ + { + "type": "if", + "condition": "not within(areaControlledHa, siteCalculatedAreaHa, 0.1) and \"Other\" == mappingNotAlignedReason" + } + ] + }, + { + "dataType": "text", + "name": "mappingLengthNotAlignedReason", + "constraints": [ + "Mapped area simplifies more complex length/s where work was undertaken during this period", + "Other" + ], + "validate": "required", + "behaviour": [ + { + "condition": "not (within(lengthControlledKm, siteCalculatedLengthKm, 0.1))", + "type": "if" + } + ] + }, + { + "dataType": "text", + "name": "mappingLengthNotAlignedComments", + "validate": "required,maxSize[300]", + "behaviour": [ + { + "type": "if", + "condition": "not (within(lengthControlledKm, siteCalculatedLengthKm, 0.1)) and \"Other\" == mappingLengthNotAlignedReason" + } + ] + }, + { + "dataType": "text", + "name": "invoicedLengthNotActualReason", + "constraints": [ + "Work was undertaken over a greater length than will be invoiced for", + "Other" + ], + "validate": "required", + "behaviour": [ + { + "condition": "roundTo(lengthControlledKm, 2) != roundTo(lengthInvoicedKm, 2)", + "type": "if" + } + ] + }, + { + "dataType": "text", + "name": "invoicedLengthNotActualComments", + "behaviour": [ + { + "type": "if", + "condition": "roundTo(lengthControlledKm, 2) != roundTo(lengthInvoicedKm, 2) and \"Other\" == invoicedLengthNotActualReason" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "validate": "required", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(areaControlledHa, siteCalculatedAreaHa, 0.1) and within(lengthControlledKm, siteCalculatedLengthKm, 0.1)) or roundTo(areaControlledHa, 2) != roundTo(areaInvoicedHa, 2)", + "type": "if" + } + ] + }, + { + "columns": [ + { + "dataType": "species", + "name": "pestSpecies", + "dwcAttribute": "scientificName", + "description": "Pest species targeted for treatment (start typing a scientific or common name for a species)", + "validate": "required" + }, + { + "dataType": "text", + "name": "pestManagementMethod", + "dwcAttribute": "treatmentMethod", + "description": "The method used in this activity to manage pests", + "constraints": [ + "Aerial shoot", + "Bait & trap", + "Bait only", + "Feral free enclosure", + "Exclusion fencing", + "Fumigation", + "Ground shoot", + "Trap & cull", + "Trap & remove", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherManagementMethod", + "description": "Please specify the management method used if Other was selected in the Management Method column.", + "behaviour": [ + { + "condition": "pestManagementMethod == \"Other\"", + "type": "enable" + } + ], + "validate": "required,maxSize[100]" + }, + { + "dataType": "text", + "name": "treatmentObjective", + "validate": "required,maxSize[300]" + }, + { + "dataType": "text", + "name": "individualsOrColonies", + "constraints": [ + "Colonies", + "Individuals" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "individualsOrColoniesRemoved", + "validate": "required" + } + ], + "dataType": "list", + "name": "pestAnimalsControlled" + } + ], + "dataType": "list", + "name": "areasControlled" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Pest animal management", + "title": "Controlling pest animals", + "viewModel": [ + { + "type": "section", + "items": [ + { + "addRowText": "Add a new controlled area", + "userAddedRows": true, + "source": "areasControlled", + "type": "repeat", + "items": [ + { + "type": "row", + "css": "border-bottom", + "items": [ + { + "preLabel": "Initial or follow-up control?", + "css": "span3", + "source": "initialOrFollowup", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "type": "col", + "css": "span3 col-border-right", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Site/s where pest control was undertaken", + "source": "site", + "type": "feature" + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "siteCalculatedAreaHa", + "type": "number", + "readonly": true, + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "siteCalculatedLengthKm", + "type": "number", + "readonly": true, + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "type": "col", + "css": "span4 col-border-right", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Actual area (ha) treated for pest animals", + "helpText": "Manually enter correct figure for this reporting period if different to mapped value.", + "source": "areaControlledHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual area being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping area didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Actual length (km) treated for pest animals", + "helpText": "Manually enter correct figure for this reporting period if different to mapped value.", + "source": "lengthControlledKm", + "type": "number", + "validate": "required", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual length being different to mapped amount", + "source": "mappingLengthNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping length didn't align with the invoiced amount", + "source": "mappingLengthNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + } + ] + }, + { + "type": "row", + "items": [ + { + "addRowText": "Add a species", + "columns": [ + { + "width": "40%", + "source": "pestSpecies", + "title": "Target pest species", + "type": "speciesSelect" + }, + { + "width": "10%", + "source": "pestManagementMethod", + "title": "Type of control", + "type": "selectOne" + }, + { + "width": "10%", + "source": "otherManagementMethod", + "title": "Type of control (if other)", + "type": "text" + }, + { + "width": "20%", + "source": "treatmentObjective", + "title": "Treatment objective", + "type": "textarea" + }, + { + "width": "10%", + "source": "individualsOrColonies", + "title": "Individuals or colonies?", + "type": "selectOne" + }, + { + "width": "10%", + "source": "individualsOrColoniesRemoved", + "title": "Number of individuals or colonies removed / destroyed", + "type": "number" + } + ], + "userAddedRows": true, + "source": "pestAnimalsControlled", + "type": "table" + } + ] + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesPestAnimalManagement", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Management plan development", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "newOrRevised", + "description": "", + "constraints": [ + "New plan", + "Revised plan" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "managementPlanType", + "description": "", + "constraints": [ + "Fire management plan", + "Catchment plan", + "Farm management plan", + "Implementation works design", + "Marine protection plan", + "Project arrangements and governance", + "Project plan", + "Ramsar management plan", + "Recovery plan", + "Regional plan", + "Resource management plan", + "Site development plan", + "Site management plan", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherManagementPlanType", + "description": "", + "behaviour": [ + { + "condition": "managementPlanType == \"Other\"", + "type": "visible" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "number", + "name": "numberOfPlansDeveloped", + "validate": "required,min[0]" + }, + { + "dataType": "feature", + "name": "sitesCoveredByPlan" + }, + { + "computed": { + "expression": "$geom.areaHa(sitesCoveredByPlan)" + }, + "dataType": "number", + "name": "calculatedAreaHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The area covered by the plan must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not within(areaCoveredByPlanHa, calculatedAreaHa, 0.1) or (roundTo(areaCoveredByPlanHa, 2) != roundTo(areaInvoicedHa, 2))", + "type": "visible" + } + ], + "validate": "required" + }, + { + "defaultValue": { + "expression": "$geom.areaHa(sitesCoveredByPlan)", + "type": "computed" + }, + "dataType": "number", + "name": "areaCoveredByPlanHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not within(areaCoveredByPlanHa, calculatedAreaHa, 0.1)", + "type": "visible" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "visible" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "number", + "name": "areaInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaCoveredByPlanHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "speciesOrTECCoveredByPlan", + "description": "This free text field allows multiple species and/or TECs to be entered. For Species: Use Scientific names with (common name in brackets), TECs should be written as listed in EPBC. Species or TECs should be separated by commas.", + "validate": "required,maxSize[300]" + } + ], + "dataType": "list", + "name": "managementPlans" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Management plan development", + "title": "Developing farm / project / site management plan", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "10%", + "source": "newOrRevised", + "title": "Are these plans new or revised?", + "type": "selectOne" + }, + { + "width": "20%", + "type": "col", + "title": "Type of plan", + "items": [ + { + "type": "row", + "items": [ + { + "source": "managementPlanType", + "type": "select2" + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "otherManagementPlanType", + "placeholder": "Type of plan (if Other)", + "type": "textarea" + } + ] + } + ] + }, + { + "width": "10%", + "source": "numberOfPlansDeveloped", + "title": "Number of plans developed", + "type": "number" + }, + { + "width": "15%", + "type": "col", + "title": "Sites/s covered by plan/s", + "items": [ + { + "source": "sitesCoveredByPlan", + "type": "feature" + }, + { + "readonly": "readonly", + "source": "calculatedAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "width": "20%", + "title": "Actual area (ha) covered by plan/s", + "type": "col", + "items": [ + { + "source": "areaCoveredByPlanHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "width": "22%", + "source": "speciesOrTECCoveredByPlan", + "type": "textarea", + "title": "Species and/or Threatened ecological communities covered in plan" + } + ], + "userAddedRows": true, + "source": "managementPlans", + "type": "table" + } + ] + } + ] + }, + "templateName": "statesManagementPlanDevelopment", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Debris removal", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "initialOrFollowup", + "constraints": [ + "Initial", + "Follow-up" + ], + "validate": "required" + }, + { + "dataType": "feature", + "name": "clearedSites" + }, + { + "computed": { + "expression": "$geom.areaHa(clearedSites)" + }, + "dataType": "number", + "name": "calculatedDebrisRemovedHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaOfRemovedDebrisInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The cleared area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "computed": { + "expression": "$geom.lengthKm(clearedSites)" + }, + "dataType": "number", + "name": "calculatedDebrisRemovedKm", + "units": "km", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "debrisRemovedKm > 0", + "type": "conditional_validation", + "value": { + "message": "The cleared length must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedDebrisRemovedHa" + }, + "dataType": "number", + "units": "ha", + "decimalPlaces": 3, + "name": "debrisRemovedHa", + "validate": "required,min[0]" + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedDebrisRemovedKm" + }, + "dataType": "number", + "units": "km", + "decimalPlaces": 3, + "name": "debrisRemovedKm", + "validate": "required,min[0]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "validate": "required", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(debrisRemovedHa, calculatedDebrisRemovedHa, 0.1)) or roundTo(debrisRemovedHa, 2) != roundTo(areaOfRemovedDebrisInvoicedHa, 2)", + "type": "visible" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required", + "behaviour": [ + { + "condition": "not (within(calculatedDebrisRemovedHa, debrisRemovedHa, 0.1))", + "type": "visible" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "validate": "required,maxSize[300]", + "behaviour": [ + { + "type": "visible", + "condition": "\"Other\" == mappingNotAlignedReason" + } + ] + }, + { + "dataType": "number", + "units": "ha", + "decimalPlaces": 3, + "name": "areaOfRemovedDebrisInvoicedHa", + "validate": [ + { + "rule": "min[0]" + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "debrisRemovedHa" + } + } + ] + }, + { + "dataType": "text", + "name": "debrisType", + "description": "", + "constraints": [ + "Building & Industrial waste", + "Domestic waste", + "Green waste", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherDebrisType", + "description": "if Other", + "behaviour": [ + { + "condition": "debrisType == \"Other\"", + "type": "visible" + } + ], + "validate": "required,maxSize[300]" + }, + { + "validated": "required,min[0]", + "dataType": "number", + "name": "weightOfDebrisTonnes", + "units": "tonnes" + }, + { + "validated": "required,min[0]", + "dataType": "number", + "name": "volumeRemovedM3", + "units": "m3" + } + ], + "dataType": "list", + "name": "debrisRemovalDetails" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Debris removal", + "title": "Debris removal", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "15%", + "source": "initialOrFollowup", + "title": "Initial or follow-up activity?", + "type": "selectOne" + }, + { + "width": "20%", + "title": "Site/s where debris removal was implemented", + "type": "col", + "items": [ + { + "type": "feature", + "source": "clearedSites" + }, + { + "source": "calculatedDebrisRemovedHa", + "readonly": "readonly", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "calculatedDebrisRemovedKm", + "readonly": "readonly", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "width": "22%", + "type": "col", + "title": "Actual area (ha) / length (km) of debris removed", + "helpText": "Enter the amount which were actually removed during this reporting period.", + "items": [ + { + "source": "debrisRemovedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "debrisRemovedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "width": "20%", + "title": "Type of debris removed", + "type": "col", + "validate": "required", + "items": [ + { + "type": "row", + "items": [ + { + "source": "debrisType", + "type": "select2" + } + ] + }, + { + "source": "otherDebrisType", + "type": "text" + } + ] + }, + { + "width": "12%", + "source": "weightOfDebrisTonnes", + "title": "Weight (tonnes) of debris removed", + "type": "number" + }, + { + "width": "12%", + "source": "volumeRemovedM3", + "title": "Volume (m3) of debris removed", + "type": "number" + } + ], + "userAddedRows": true, + "source": "debrisRemovalDetails", + "type": "table" + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesDebrisRemoval", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Erosion Management", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "initialOrFollowup", + "constraints": [ + "Initial", + "Follow-up" + ], + "validate": "required" + }, + { + "dataType": "feature", + "name": "existingErosionSites" + }, + { + "defaultValue": { + "expression": "$geom.areaHa(existingErosionSites)", + "type": "computed" + }, + "dataType": "number", + "name": "existingErosionAreaHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "min[0]" + }, + { + "dataType": "feature", + "name": "sitesManaged" + }, + { + "computed": { + "expression": "$geom.areaHa(sitesManaged)" + }, + "dataType": "number", + "name": "calculatedAreaOfErosionControlHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaOfErosionControlInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The controlled area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "computed": { + "expression": "$geom.lengthKm(sitesManaged)" + }, + "dataType": "number", + "name": "calculatedLengthOfErosionControlKm", + "units": "km", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "lengthOfErosionControlInvoicedKm > 0", + "type": "conditional_validation", + "value": { + "message": "The controlled length must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(areaOfErosionControlHa, calculatedAreaOfErosionControlHa, 0.1) and within(lengthOfErosionControlKm, calculatedLengthOfErosionControlKm, 0.1)) or roundTo(areaOfErosionControlHa, 2) != roundTo(areaOfErosionControlInvoicedHa, 2) or roundTo(lengthOfErosionControlKm, 2) != roundTo(lengthOfErosionControlInvoicedKm, 2)", + "type": "visible" + } + ], + "validate": "required" + }, + { + "defaultValue": { + "expression": "$geom.areaHa(sitesManaged)", + "type": "computed" + }, + "dataType": "number", + "name": "areaOfErosionControlHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "defaultValue": { + "expression": "$geom.lengthKm(sitesManaged)", + "type": "computed" + }, + "dataType": "number", + "name": "lengthOfErosionControlKm", + "units": "km", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "areaOfErosionControlInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaOfErosionControlHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "number", + "name": "lengthOfErosionControlInvoicedKm", + "units": "km", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "lengthOfErosionControlKm", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not (within(areaOfErosionControlHa, calculatedAreaOfErosionControlHa, 0.1) and within(lengthOfErosionControlKm, calculatedLengthOfErosionControlKm, 0.1))", + "type": "visible" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "visible" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "number", + "name": "numberInstalled", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "erosionManagementMethod", + "constraints": [ + "Alternative watering point", + "Erosion control structures", + "Farming practice change", + "Fencing", + "Revegetation", + "Terracing", + "Vegetated waterway (bioswale)", + "Windbreaks", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherErosionManagementMethod", + "behaviour": [ + { + "condition": "erosionManagementMethod == \"Other\"", + "type": "visible" + } + ], + "validate": "required,max[300]" + }, + { + "dataType": "feature", + "name": "sitesBenefittingFromErosionControl" + }, + { + "defaultValue": { + "expression": "$geom.areaHa(sitesBenefittingFromErosionControl)", + "type": "computed" + }, + "dataType": "number", + "name": "areaBenefitingHa", + "decimalPlaces": 3, + "units": "ha" + }, + { + "dataType": "text", + "name": "evidenceOfBenefit", + "validate": "maxSize[300]" + } + ], + "dataType": "list", + "name": "erosionManagementDetails", + "minSize": 0 + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Erosion Management", + "title": "Erosion management", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "10%", + "source": "initialOrFollowup", + "title": "Initial or follow-up activity?", + "type": "selectOne" + }, + { + "width": "7%", + "title": "Site/s where erosion is evident", + "type": "col", + "items": [ + { + "source": "existingErosionSites", + "type": "feature" + }, + { + "source": "existingErosionAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "width": "10%", + "type": "col", + "title": "Site/s of erosion control", + "items": [ + { + "source": "sitesManaged", + "type": "feature" + }, + { + "readonly": "readonly", + "source": "calculatedAreaOfErosionControlHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "readonly": "readonly", + "source": "calculatedLengthOfErosionControlKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "helpText": "Manually enter correct figure for this reporting period if different to mapped value.", + "width": "22%", + "type": "col", + "title": "Actual area (ha) / length (km) of erosion control", + "items": [ + { + "source": "areaOfErosionControlHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "lengthOfErosionControlKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "width": "10%", + "source": "numberInstalled", + "title": "Number of erosion control structures installed", + "type": "number" + }, + { + "width": "20%", + "type": "col", + "title": "Type of treatment method", + "items": [ + { + "type": "row", + "items": [ + { + "source": "erosionManagementMethod", + "type": "select2" + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "otherErosionManagementMethod", + "placeholder": "Type of treatment method", + "type": "textarea" + } + ] + } + ] + }, + { + "width": "20%", + "title": "Please map any off-site area/s if they benefitted from this erosion management activity", + "type": "col", + "items": [ + { + "source": "sitesBenefittingFromErosionControl", + "type": "feature" + }, + { + "source": "areaBenefitingHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "source": "evidenceOfBenefit", + "placeholder": "Please describe evidence of off-site benefits", + "type": "textarea" + } + ] + } + ] + } + ], + "userAddedRows": true, + "source": "erosionManagementDetails", + "type": "table" + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesErosionManagement", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Maintaining feral free enclosures", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "newOrMaintained", + "constraints": [ + "Newly established", + "Maintained" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfEnclosures", + "validate": "required" + }, + { + "dataType": "number", + "name": "daysSpentOnMaintenanceOfEnclosures", + "description": "Number of days should be calculated as number of days by number of people (eg. 4.5 days by 3 people is 13.5 days)", + "validate": "min[0]" + }, + { + "dataType": "feature", + "name": "siteOfEnclosures" + }, + { + "computed": { + "expression": "$geom.areaHa(siteOfEnclosures)" + }, + "dataType": "number", + "name": "calculatedAreaOfEnclosuresHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The area of the enclosure must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "expression": "$geom.areaHa(siteOfEnclosures)", + "type": "computed" + }, + "dataType": "number", + "name": "areaOfEnclosuresHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "areaInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaOfEnclosuresHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not within(areaOfEnclosuresHa, calculatedAreaOfEnclosuresHa, 0.1)", + "type": "if" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "if" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not within(areaOfEnclosuresHa, calculatedAreaOfEnclosuresHa, 0.1) or roundTo(areaOfEnclosuresHa, 2) != roundTo(areaInvoicedHa, 2)", + "type": "if" + } + ], + "validate": "required" + }, + { + "columns": [ + { + "dataType": "species", + "name": "protectedSpecies", + "dwcAttribute": "scientificName", + "description": "The threatened species protected by the enclosure", + "validate": "required" + }, + { + "dataType": "text", + "name": "targetFeralSpecies", + "description": "", + "validate": "required,maxSize[300]" + }, + { + "dataType": "text", + "name": "individualsOrPopulations", + "constraints": [ + "Individuals", + "Populations" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfPopulationsOrIndividualsProtected", + "validate": "required,min[0]" + } + ], + "dataType": "list", + "name": "speciesProtected" + } + ], + "dataType": "list", + "name": "enclosureDetails" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Maintaining feral free enclosures", + "title": "Establishing and maintaining feral-free enclosures", + "viewModel": [ + { + "type": "section", + "items": [ + { + "addRowText": "Add a new feral free area", + "userAddedRows": true, + "source": "enclosureDetails", + "type": "repeat", + "items": [ + { + "css": "border-bottom", + "type": "row", + "items": [ + { + "preLabel": "Newly established or maintained feral free enclosure?", + "css": "span4", + "source": "newOrMaintained", + "type": "selectOne" + }, + { + "preLabel": "Number of feral free enclosures", + "css": "span3", + "source": "numberOfEnclosures", + "type": "number" + }, + { + "preLabel": "Number of days maintaining feral-free enclosures", + "css": "span3", + "source": "daysSpentOnMaintenanceOfEnclosures", + "type": "number" + } + ] + }, + { + "type": "row", + "items": [ + { + "css": "span3 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Site/s of feral free enclosures", + "source": "siteOfEnclosures", + "type": "feature" + } + ] + }, + { + "readonly": "readonly", + "source": "calculatedAreaOfEnclosuresHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "css": "span4 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Actual area (ha) of feral-free enclosures", + "source": "areaOfEnclosuresHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + } + ] + }, + { + "addRowText": "Add a species", + "columns": [ + { + "width": "35%", + "source": "protectedSpecies", + "title": "Targeted species being protected", + "type": "speciesSelect" + }, + { + "width": "40%", + "source": "targetFeralSpecies", + "title": "Targeted feral species being controlled", + "type": "text" + }, + { + "width": "15%", + "source": "individualsOrPopulations", + "title": "Individuals or populations?", + "type": "selectOne" + }, + { + "width": "10%", + "source": "numberOfPopulationsOrIndividualsProtected", + "title": "Number of populations (or individuals) protected within feral free enclosures", + "type": "number" + } + ], + "userAddedRows": true, + "source": "speciesProtected", + "type": "table" + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesFeralFreeEnclosures", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Establishing ex-situ breeding programs", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "inSituExSitu", + "constraints": [ + "Ex-situ", + "In-situ" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "newOrMaintained", + "constraints": [ + "Newly established", + "Maintained" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfSitesCreated", + "validate": "required,min[1]" + }, + { + "dataType": "number", + "name": "numberOfDaysMaintainingBreedingPrograms", + "description": "Number of days should be calculated as number of days by number of people (eg. 4.5 days by 3 people is 13.5 days)", + "validate": "required,min[0]" + }, + { + "dataType": "feature", + "name": "sitesOfBreedingProgram", + "description": "Number of days should be calculated as number of days by number of people (eg. 4.5 days by 3 people is 13.5 days)" + }, + { + "defaultValue": { + "type": "computed", + "expression": "$geom.areaHa(sitesOfBreedingProgram)" + }, + "dataType": "number", + "name": "areaOfEnclosureHa", + "validate": [ + { + "rule": "min", + "param": { + "type": "computed", + "expression": "$geom.areaHa(sitesOfBreedingProgram)*0.9" + } + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "$geom.areaHa(sitesOfBreedingProgram)*1.1" + } + } + ] + }, + { + "columns": [ + { + "dataType": "species", + "name": "targetSpecies", + "dwcAttribute": "scientificName", + "description": "The threatened species targeted by the breeding program", + "validate": "required" + }, + { + "dataType": "text", + "name": "breedingTechnique", + "constraints": [ + "Seed bank or captive breeding", + "Seed orchard", + "Seed nursery", + "Propagation", + "Seed viability testing", + "Seed genetic testing", + "Fauna captive breeding program", + "Fauna wild breeding program", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherBreedingTechnique", + "description": "", + "behaviour": [ + { + "condition": "breedingTechnique == \"Other\"", + "type": "enable" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "text", + "name": "individualsOrGroups", + "constraints": [ + "Individuals", + "Groups" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfIndividualsOrGroups", + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "numberOfIndividualsReleased", + "validate": "required,min[0]" + } + ], + "dataType": "list", + "name": "speciesInBreedingProgram" + } + ], + "dataType": "list", + "name": "breedingProgramDetails" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Establishing ex-situ breeding programs", + "title": "Establishing and maintaining breeding programs", + "viewModel": [ + { + "type": "section", + "items": [ + { + "addRowText": "Add a new breeding area", + "userAddedRows": true, + "source": "breedingProgramDetails", + "type": "repeat", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Ex-situ / In-situ", + "css": "span3", + "source": "inSituExSitu", + "type": "selectOne" + }, + { + "preLabel": "Is this a newly established or maintained breeding program?", + "css": "span3", + "source": "newOrMaintained", + "type": "selectOne" + }, + { + "preLabel": "Number of breeding sites created", + "css": "span3", + "source": "numberOfSitesCreated", + "type": "number" + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Number of days maintaining breeding program", + "css": "span3", + "source": "numberOfDaysMaintainingBreedingPrograms", + "type": "number" + }, + { + "preLabel": "Site/s of breeding program", + "css": "span3", + "source": "sitesOfBreedingProgram", + "type": "feature" + }, + { + "preLabel": "Area (ha) of feral-free enclosures established or maintained", + "css": "span3", + "source": "areaOfEnclosureHa", + "type": "number" + } + ] + }, + { + "addRowText": "Add a species", + "columns": [ + { + "width": "30%", + "source": "targetSpecies", + "title": "Targeted threatened species", + "type": "speciesSelect" + }, + { + "width": "15%", + "source": "breedingTechnique", + "type": "select2", + "title": "Technique of breeding program" + }, + { + "width": "20%", + "source": "otherBreedingTechnique", + "type": "text", + "title": "Technique of breeding program (if Other)" + }, + { + "width": "15%", + "source": "individualsOrGroups", + "type": "selectOne", + "title": "Individuals or groups?" + }, + { + "width": "10%", + "source": "numberOfIndividualsOrGroups", + "title": "Number of groups / individuals in breeding program", + "type": "number" + }, + { + "width": "10%", + "source": "numberOfIndividualsReleased", + "title": "Number of individuals released or established in the wild", + "type": "number" + } + ], + "userAddedRows": true, + "source": "speciesInBreedingProgram", + "type": "table" + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesExSituBreedingSites", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Establishing Agreements", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "agreementType", + "description": "", + "constraints": [ + "On title in perpetuity (e.g. conservation convenant)", + "Binding agreement not on title in perpetuity (e.g. property vegetation plan)", + "Termed agreement not on title - binding (e.g. land management agreement)", + "Not on title - non-binding (e.g. Wildlife Refuge)", + "No protection mechanism applicable", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherAgreementType", + "description": "", + "behaviour": [ + { + "condition": "agreementType == \"Other\"", + "type": "enable" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "text", + "name": "establishedOrMaintained", + "constraints": [ + "Established", + "Maintained" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfAgreements", + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "numberOfDaysMaintainingAgreements", + "description": "Number of days should be calculated as number of days by number of people (eg. 4.5 days by 3 people is 13.5 days)", + "validate": "required,min[0]" + }, + { + "dataType": "feature", + "name": "agreementSites" + }, + { + "computed": { + "expression": "$geom.areaHa(agreementSites)" + }, + "dataType": "number", + "name": "calculatedAreaCoveredByAgreementsHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaOfCoveredByAgreementsInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "expression": "calculatedAreaCoveredByAgreementsHa", + "type": "computed" + }, + "dataType": "number", + "name": "areaCoveredByAgreementsHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not (within(areaCoveredByAgreementsHa, calculatedAreaCoveredByAgreementsHa, 0.1))", + "type": "visible" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "visible" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "number", + "name": "areaOfCoveredByAgreementsInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaCoveredByAgreementsHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(calculatedAreaCoveredByAgreementsHa, areaCoveredByAgreementsHa, 0.1)) or roundTo(areaCoveredByAgreementsHa, 2) != roundTo(areaOfCoveredByAgreementsInvoicedHa, 2)", + "type": "visible" + } + ], + "validate": "required" + } + ], + "dataType": "list", + "name": "agreements" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Establishing Agreements", + "title": "Establishing and maintaining agreements", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "20%", + "title": "Agreement type", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "source": "agreementType", + "type": "select2" + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "otherAgreementType", + "title": "Other agreement type", + "type": "textarea" + } + ] + } + ] + }, + { + "width": "10%", + "source": "establishedOrMaintained", + "type": "selectOne", + "title": "Established or maintained?" + }, + { + "width": "15%", + "source": "numberOfAgreements", + "type": "number", + "title": "Number of agreements" + }, + { + "width": "20%", + "source": "numberOfDaysMaintainingAgreements", + "type": "number", + "title": "Number of days maintaining agreements (if applicable)" + }, + { + "width": "20%", + "title": "Site/s where agreements were established", + "type": "col", + "items": [ + { + "source": "agreementSites", + "type": "feature" + }, + { + "readonly": "readonly", + "source": "calculatedAreaCoveredByAgreementsHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "helpText": "Enter the actual amount during this reporting period.", + "width": "15%", + "type": "col", + "title": "Actual area (ha) of site/s agreements", + "items": [ + { + "source": "areaCoveredByAgreementsHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual amount being different to aligned amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the actual didn't align with the agreed amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + } + ], + "userAddedRows": true, + "source": "agreements", + "type": "table" + } + ] + } + ] + }, + "templateName": "statesEstablishingAgreements", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Establishing monitoring regimes", + "optional": true, + "optionalQuestionText": null, + "template": { + "title": "Establishing monitoring regimes", + "modelName": "RLP - Establishing monitoring regimes", + "dataModel": [ + { + "name": "monitoringRegimes", + "dataType": "list", + "columns": [ + { + "dataType": "text", + "name": "typeOfMonitoringRegime", + "validate": "required", + "constraints": [ + "Ramsar", + "Threatened Species", + "World Heritage", + "Threatened Ecological Communities", + "Soil, biodiversity & vegetation", + "Climate change & market demands" + ] + }, + { + "dataType": "text", + "name": "establishedOrMaintained", + "validate": "required", + "constraints": [ + "Established", + "Maintained" + ] + }, + { + "dataType": "number", + "name": "numberMonitoringRegimesEstablished", + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "numberOfDaysMaintainingMonitoringRegimes", + "validate": "required,min[0]", + "description": "Number of days should be calculated as number of days by number of people (eg. 4.5 days by 3 people is 13.5 days)" + }, + { + "dataType": "text", + "name": "monitoringRegimeObjective", + "validate": "required,maxSize[500]", + "description": "What type of monitoring and reporting is being established/maintained? What information will these monitoring regimes capture?" + } + ] + }, + { + "name": "photographicEvidence", + "dataType": "image" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "viewModel": [ + { + "type": "section", + "items": [ + { + "type": "table", + "userAddedRows": true, + "source": "monitoringRegimes", + "columns": [ + { + "source": "typeOfMonitoringRegime", + "type": "selectOne", + "title": "Type of monitoring regime", + "width": "20%" + }, + { + "source": "establishedOrMaintained", + "type": "selectOne", + "title": "Established or maintained?", + "width": "15%" + }, + { + "source": "numberMonitoringRegimesEstablished", + "title": "Number of monitoring regimes", + "type": "number", + "width": "10%" + }, + { + "source": "numberOfDaysMaintainingMonitoringRegimes", + "title": "Number of days maintaining monitoring regimes", + "type": "number", + "width": "10%" + }, + { + "source": "monitoringRegimeObjective", + "title": "Monitoring regimes objective", + "type": "textarea", + "rows": 3, + "width": "55%" + } + ] + }, + { + "type": "row", + "items": [ + { + "type": "image", + "source": "photographicEvidence", + "preLabel": "Optionally attach photos" + } + ] + } + ] + } + ] + }, + "templateName": "statesMonitoringRegimes", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Farm Management Survey", + "optional": true, + "optionalQuestionText": null, + "template": { + "title": "Farm management surveys", + "modelName": "RLP - Farm Management Survey", + "dataModel": [ + { + "dataType": "list", + "name": "farmManagementSurveys", + "columns": [ + { + "dataType": "text", + "description": "", + "name": "baselineOrIndicatorSurvey", + "constraints": [ + "Baseline", + "Indicator" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfFarmManagementSurveys", + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "numberOfDaysConductingSurveys", + "validate": "required,min[0]", + "description": "Number of days should be calculated as number of days by number of people (eg. 4.5 days by 3 people is 13.5 days)" + }, + { + "dataType": "text", + "name": "surveyPurpose", + "validate": "required,maxSize[500]", + "description": "What will the survey aim to capture?" + } + ] + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "viewModel": [ + { + "items": [ + { + "source": "farmManagementSurveys", + "columns": [ + { + "title": "Baseline survey or indicator (follow-up) survey?", + "source": "baselineOrIndicatorSurvey", + "type": "selectOne", + "width": "25%" + }, + { + "title": "Number of farm management surveys conducted", + "source": "numberOfFarmManagementSurveys", + "type": "number", + "width": "10%" + }, + { + "title": "Number of days spent on these farm management surveys", + "source": "numberOfDaysConductingSurveys", + "type": "number", + "width": "10%" + }, + { + "title": "Survey purpose", + "type": "textarea", + "rows": 3, + "source": "surveyPurpose", + "width": "55%" + } + ], + "userAddedRows": true, + "type": "table" + } + ], + "type": "section" + } + ] + }, + "templateName": "statesFarmManagementSurvey", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Fauna survey", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "baselineOrIndicatorSurvey", + "description": "", + "constraints": [ + "Baseline", + "Indicator" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfFaunaSurveys", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "dateRange", + "description": "What time of year (eg. Dates by dd/mm/yyyyy, Months, Season/s)", + "validate": "required,maxSize[300]" + }, + { + "dataType": "feature", + "name": "sitesSurveyed" + }, + { + "computed": { + "expression": "$geom.areaHa(sitesSurveyed)" + }, + "dataType": "number", + "name": "siteCalculatedAreaHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The area surveyed must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "expression": "$geom.areaHa(sitesSurveyed)", + "type": "computed" + }, + "dataType": "number", + "name": "areaSurveyedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "areaInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaSurveyedHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not within(areaSurveyedHa, siteCalculatedAreaHa, 0.1)", + "type": "if" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "if" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not within(areaSurveyedHa, siteCalculatedAreaHa, 0.1) or roundTo(areaSurveyedHa, 2) != roundTo(areaInvoicedHa, 2)", + "type": "if" + } + ], + "validate": "required" + }, + { + "columns": [ + { + "dataType": "species", + "name": "species", + "validate": "required" + }, + { + "dataType": "text", + "name": "surveyTechnique", + "description": "What/how will the survey capture the fauna data", + "validate": "required,maxSize[500]" + }, + { + "dataType": "text", + "name": "individualsOrGroups", + "constraints": [ + "Individuals", + "Groups" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfIndividualsOrGroups", + "validate": "required,min[0]" + } + ], + "dataType": "list", + "name": "faunaSurveyDetails" + } + ], + "dataType": "list", + "name": "faunaSurveys", + "minSize": 1 + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Fauna survey", + "title": "Fauna survey", + "viewModel": [ + { + "type": "section", + "items": [ + { + "addRowText": "New survey site", + "userAddedRows": true, + "source": "faunaSurveys", + "type": "repeat", + "items": [ + { + "css": "border-bottom", + "type": "row", + "items": [ + { + "preLabel": "Baseline survey or indicator (follow-up) survey?", + "css": "span3", + "source": "baselineOrIndicatorSurvey", + "type": "selectOne" + }, + { + "preLabel": "Number of fauna surveys conducted", + "css": "span3", + "source": "numberOfFaunaSurveys", + "type": "number" + }, + { + "preLabel": "Date range", + "css": "span3", + "source": "dateRange", + "type": "text" + } + ] + }, + { + "type": "row", + "items": [ + { + "css": "span3 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Site/s covered by fauna surveys", + "source": "sitesSurveyed", + "type": "feature" + } + ] + }, + { + "readonly": true, + "source": "siteCalculatedAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "css": "span4 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Actual area (ha) covered by fauna surveys", + "helpText": "Manually enter correct figure for this reporting period if different to mapped value.", + "source": "areaSurveyedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + } + ] + }, + { + "addRowText": "Add a species", + "columns": [ + { + "width": "40%", + "source": "species", + "title": "Target species recorded", + "type": "speciesSelect" + }, + { + "width": "35%", + "source": "surveyTechnique", + "title": "Survey technique", + "type": "text" + }, + { + "width": "15%", + "source": "individualsOrGroups", + "title": "Individuals or groups?", + "type": "selectOne" + }, + { + "width": "10%", + "source": "numberOfIndividualsOrGroups", + "title": "Number of groups / individuals in fauna survey", + "type": "number" + } + ], + "userAddedRows": true, + "source": "faunaSurveyDetails", + "type": "table" + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesFaunaSurvey", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Fire management", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "initialOrFollowup", + "constraints": [ + "Initial", + "Follow-up" + ], + "validate": "required" + }, + { + "dataType": "feature", + "name": "sitesTreated" + }, + { + "computed": { + "expression": "$geom.areaHa(sitesTreated)" + }, + "dataType": "number", + "name": "calculatedAreaTreatedHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaInvoicedTreatedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The managed area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "computed": { + "expression": "$geom.lengthKm(sitesTreated)" + }, + "dataType": "number", + "name": "calculatedLengthTreatedKm", + "units": "km", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "lengthTreatedKm > 0", + "type": "conditional_validation", + "value": { + "message": "The managed length must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedAreaTreatedHa" + }, + "dataType": "number", + "name": "areaTreatedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedLengthTreatedKm" + }, + "dataType": "number", + "name": "lengthTreatedKm", + "units": "km", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required", + "behaviour": [ + { + "condition": "not (within(calculatedAreaTreatedHa, areaTreatedHa, 0.1))", + "type": "visible" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "validate": "required,maxSize[300]", + "behaviour": [ + { + "type": "visible", + "condition": "\"Other\" == mappingNotAlignedReason" + } + ] + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "validate": "required", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(calculatedAreaTreatedHa, areaTreatedHa, 0.1)) or roundTo(areaTreatedHa, 2) != roundTo(areaInvoicedTreatedHa, 2)", + "type": "visible" + } + ] + }, + { + "dataType": "number", + "name": "areaInvoicedTreatedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "min[0]" + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "areaTreatedHa" + } + } + ] + }, + { + "defaultValue": { + "type": "computed", + "expression": "$geom.lengthKm(sitesTreated)" + }, + "dataType": "number", + "name": "lengthTreatedKm", + "units": "km", + "decimalPlaces": 3, + "validate": [ + { + "rule": "min", + "param": { + "type": "computed", + "expression": "$geom.lengthKm(sitesTreated)*0.9" + } + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "$geom.lengthKm(sitesTreated)*1.1" + } + } + ] + }, + { + "dataType": "text", + "name": "fireManagementType", + "description": "", + "constraints": [ + "Cultural burn", + "Ecological burn", + "Grading", + "Hazard reduction burn", + "Herbicide", + "Slashing", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherFireManagementType", + "behaviour": [ + { + "condition": "fireManagementType == \"Other\"", + "type": "enable" + } + ], + "validate": "required,maxSize[100]" + }, + { + "dataType": "feature", + "name": "sitesBenefittedByFireAction" + }, + { + "defaultValue": { + "type": "computed", + "expression": "$geom.areaHa(sitesBenefittedByFireAction)" + }, + "dataType": "number", + "name": "areaBenefittedByFireActionHa", + "validate": [ + { + "rule": "min", + "param": { + "type": "computed", + "expression": "$geom.areaHa(sitesBenefittedByFireAction)*0.9" + } + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "$geom.areaHa(sitesBenefittedByFireAction)*1.1" + } + } + ] + }, + { + "dataType": "text", + "name": "evidenceOfBenefit", + "validate": "maxSize[300]" + } + ], + "dataType": "list", + "name": "fireManagementDetails" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Fire management", + "title": "Implementing fire management actions", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "10%", + "source": "initialOrFollowup", + "type": "selectOne", + "title": "Initial or follow-up control?" + }, + { + "width": "15%", + "title": "Area (ha) treated by fire management action", + "type": "col", + "items": [ + { + "source": "sitesTreated", + "type": "feature" + }, + { + "source": "calculatedAreaTreatedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + }, + "readonly": "readonly" + }, + { + "source": "calculatedLengthTreatedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + }, + "readonly": "readonly" + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "width": "20%", + "type": "col", + "title": "Actual area (ha) / length (km) treated by managment action", + "helpText": "Enter the amount you will invoice for during this reporting period.", + "items": [ + { + "source": "areaTreatedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "lengthTreatedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "width": "15%", + "title": "Type of fire management action", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "source": "fireManagementType", + "type": "select2" + } + ] + }, + { + "source": "otherFireManagementType", + "type": "text" + } + ] + }, + { + "width": "20%", + "type": "col", + "title": "Please map any off-site area/s if they benefitted from this fire management action", + "items": [ + { + "source": "sitesBenefittedByFireAction", + "type": "feature", + "title": "Please map any off-site area/s if they benefitted from this fire management action" + }, + { + "source": "areaBenefittedByFireActionHa", + "type": "number", + "readonly": "readonly", + "title": "Area (ha) protected by fire management action" + } + ] + }, + { + "width": "20%", + "source": "evidenceOfBenefit", + "type": "textarea", + "rows": 3, + "title": "If off-site area was mapped please provide a description on the evidence available to reflect this benefit" + } + ], + "userAddedRows": true, + "source": "fireManagementDetails", + "type": "table" + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "isiFireManagement", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Flora survey", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "baselineOrIndicatorSurvey", + "description": "", + "constraints": [ + "Baseline", + "Indicator" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfFloraSurveys", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "dateRange", + "description": "What time of year (eg. Dates by dd/mm/yyyyy, Months, Season/s)", + "validate": "required,maxSize[300]" + }, + { + "dataType": "feature", + "name": "sitesSurveyed" + }, + { + "computed": { + "expression": "$geom.areaHa(sitesSurveyed)" + }, + "dataType": "number", + "name": "siteCalculatedAreaHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The surveyed area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "expression": "$geom.areaHa(sitesSurveyed)", + "type": "computed" + }, + "dataType": "number", + "name": "areaSurveyedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "areaInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaSurveyedHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not within(areaSurveyedHa, siteCalculatedAreaHa, 0.1)", + "type": "if" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "if" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not within(areaSurveyedHa, siteCalculatedAreaHa, 0.1) or roundTo(areaSurveyedHa, 2) != roundTo(areaInvoicedHa, 2)", + "type": "if" + } + ], + "validate": "required" + }, + { + "columns": [ + { + "dataType": "species", + "name": "species", + "validate": "required" + }, + { + "dataType": "text", + "name": "threatenedEcologicalCommunity", + "validate": "maxSize[300]" + }, + { + "dataType": "text", + "name": "surveyTechnique", + "description": "What/how will the survey capture the flora data", + "validate": "required,maxSize[300]" + }, + { + "dataType": "text", + "name": "individualsOrGroups", + "constraints": [ + "Individuals", + "Groups" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfIndividualsOrGroups", + "validate": "required,min[0]" + } + ], + "dataType": "list", + "name": "floraSurveyDetails" + } + ], + "dataType": "list", + "name": "floraSurveys", + "minSize": 1 + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Flora survey", + "title": "Flora survey", + "viewModel": [ + { + "type": "section", + "items": [ + { + "addRowText": "New survey site", + "userAddedRows": true, + "source": "floraSurveys", + "type": "repeat", + "items": [ + { + "css": "border-bottom", + "type": "row", + "items": [ + { + "preLabel": "Baseline survey or indicator (follow-up) survey?", + "css": "span3", + "source": "baselineOrIndicatorSurvey", + "type": "selectOne" + }, + { + "preLabel": "Number of flora surveys conducted", + "css": "span3", + "source": "numberOfFloraSurveys", + "type": "number" + }, + { + "preLabel": "Date range", + "css": "span3", + "source": "dateRange", + "type": "text" + } + ] + }, + { + "type": "row", + "items": [ + { + "css": "span3 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Site/s covered by flora surveys", + "source": "sitesSurveyed", + "type": "feature" + } + ] + }, + { + "readonly": true, + "source": "siteCalculatedAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "css": "span4 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Actual area (ha) covered by flora surveys", + "helpText": "Manually enter correct figure for this reporting period if different to mapped value.", + "source": "areaSurveyedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + } + ] + }, + { + "columns": [ + { + "width": "30%", + "source": "species", + "title": "Target species recorded", + "type": "speciesSelect" + }, + { + "width": "25%", + "source": "threatenedEcologicalCommunity", + "title": "Threatened ecological communities (if applicable)", + "type": "text" + }, + { + "width": "20%", + "source": "surveyTechnique", + "title": "Survey technique", + "type": "text" + }, + { + "width": "15%", + "source": "individualsOrGroups", + "title": "Individuals or groups?", + "type": "selectOne" + }, + { + "width": "10%", + "source": "numberOfIndividualsOrGroups", + "title": "Number of groups / individuals in flora survey", + "type": "number" + } + ], + "userAddedRows": true, + "source": "floraSurveyDetails", + "type": "table" + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesFloraSurvey", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Habitat augmentation", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "initialOrFollowup", + "constraints": [ + "Initial", + "Follow-up" + ], + "validate": "required" + }, + { + "dataType": "feature", + "name": "sitesOfAugmentation" + }, + { + "computed": { + "expression": "$geom.areaHa(sitesOfAugmentation)" + }, + "dataType": "number", + "name": "calculatedAreaAugmentedHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaInvoicedAumentationHa > 0", + "type": "conditional_validation", + "value": { + "message": "The augmented area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "computed": { + "expression": "$geom.lengthKm(sitesOfAugmentation)" + }, + "dataType": "number", + "name": "calculatedLengthAugmentedKm", + "units": "km", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "lengthAugmentedKm > 0", + "type": "conditional_validation", + "value": { + "message": "The augmented length must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedAreaAugmentedHa" + }, + "dataType": "number", + "name": "areaAugmentedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedLengthAugmentedKm" + }, + "dataType": "number", + "name": "lengthAugmentedKm", + "units": "km", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "validate": "required", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(calculatedAreaAugmentedHa, areaAugmentedHa, 0.1)) or roundTo(areaAugmentedHa, 2) != roundTo(areaInvoicedAumentationHa, 2)", + "type": "visible" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required", + "behaviour": [ + { + "condition": "not (within(calculatedAreaAugmentedHa, areaAugmentedHa, 0.1))", + "type": "visible" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "validate": "required,maxSize[300]", + "behaviour": [ + { + "type": "visible", + "condition": "\"Other\" == mappingNotAlignedReason" + } + ] + }, + { + "dataType": "number", + "name": "areaInvoicedAumentationHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "areaAugmentedHa" + } + } + ] + }, + { + "dataType": "number", + "name": "numberOfStructuresInstalled", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "habitatAugmentationType", + "description": "", + "constraints": [ + "Artificial fauna movement devices", + "Artificial nesting or roosting habitat (incl. tiles, fence posts)", + "Environmental thinning", + "Improving fish passage", + "Natural features (rocks, logs)", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherHabitatAugmentationType", + "description": "Please specify the habitat augmentation type if Other (specify in notes) was selected in the Type of habitat augmentation column.", + "behaviour": [ + { + "condition": "habitatAugmentationType == \"Other\"", + "type": "visible" + } + ], + "validate": "required,maxSize[100]" + }, + { + "dataType": "text", + "name": "habitatAugmentationObjective", + "description": "", + "validate": "required,maxSize[300]" + }, + { + "dataType": "feature", + "name": "sitesBenefittedByHabitatAugmentation" + }, + { + "defaultValue": { + "type": "computed", + "expression": "$geom.areaHa(sitesBenefittedByHabitatAugmentation)" + }, + "dataType": "number", + "name": "areaBenefittedByHabitatAugmentationHa", + "validate": [ + { + "rule": "min", + "param": { + "type": "computed", + "expression": "$geom.areaHa(sitesBenefittedByHabitatAugmentation)*0.9" + } + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "$geom.areaHa(sitesBenefittedByHabitatAugmentation)*1.1" + } + } + ] + }, + { + "dataType": "text", + "name": "evidenceOfBenefit", + "validate": "maxSize[300]" + } + ], + "dataType": "list", + "name": "habitatAugmentationDetails" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Habitat augmentation", + "title": "Habitat augmentation", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "10%", + "source": "initialOrFollowup", + "title": "Initial or follow-up control?", + "type": "selectOne" + }, + { + "width": "10%", + "title": "Site/s of habitat augmentation", + "type": "col", + "items": [ + { + "source": "sitesOfAugmentation", + "type": "feature" + }, + { + "source": "calculatedAreaAugmentedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + }, + "readonly": "readonly" + }, + { + "source": "calculatedLengthAugmentedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + }, + "readonly": "readonly" + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "width": "10%", + "type": "col", + "title": "Actual area (ha) / length (km) of habitat augmentation", + "helpText": "Enter the amount you will invoice for during this reporting period.", + "items": [ + { + "source": "areaAugmentedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "lengthAugmentedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "width": "10%", + "source": "numberOfStructuresInstalled", + "type": "number", + "title": "Number of structures installed" + }, + { + "width": "15%", + "title": "Type of habitat augmentation / installed", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "source": "habitatAugmentationType", + "type": "select2" + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "otherHabitatAugmentationType", + "type": "textarea" + } + ] + } + ] + }, + { + "width": "20%", + "source": "habitatAugmentationObjective", + "title": "Purpose of habitat augmentation", + "type": "textarea" + }, + { + "width": "10%", + "title": "Please map any off-site area/s if they benefitted from this habitat augmentation", + "type": "col", + "items": [ + { + "source": "sitesBenefittedByHabitatAugmentation", + "type": "feature" + }, + { + "source": "areaBenefittedByHabitatAugmentationHa", + "type": "number", + "displayOptions": { + "displayUnits": true + }, + "readonly": "readonly" + } + ] + }, + { + "width": "20%", + "source": "evidenceOfBenefit", + "title": "If off-site area was mapped please provide a description on the evidence available to reflect this benefit", + "type": "textarea" + } + ], + "userAddedRows": true, + "source": "habitatAugmentationDetails", + "type": "table" + } + ] + } + ] + }, + "templateName": "statesHabitatAugmentation", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Identifying sites", + "optional": true, + "optionalQuestionText": null, + "template": { + "title": "Identifying the location of potential sites", + "modelName": "RLP - Identifying sites", + "dataModel": [ + { + "dataType": "number", + "name": "numberSitesIdentified", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "sitesPurpose", + "description": "Please start with the '[Service name]:' for which the site has been identified for. Then a brief description of what work/s are required to fix the area.", + "validate": "required,maxSize[500]" + }, + { + "name": "photographicEvidence", + "dataType": "image" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "viewModel": [ + { + "items": [ + { + "type": "row", + "items": [ + { + "source": "numberSitesIdentified", + "preLabel": "Number of potential sites identified", + "type": "number", + "css": "span3" + }, + { + "source": "sitesPurpose", + "preLabel": "What have these sites been identified for?", + "type": "textarea", + "rows": 5, + "css": "span9" + } + ] + }, + { + "type": "row", + "items": [ + { + "type": "image", + "source": "photographicEvidence", + "preLabel": "Optionally attach photos" + } + ] + } + ], + "type": "section" + } + ] + }, + "templateName": "statesIdentifyingSites", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Improving hydrological regimes", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "installedOrMaintained", + "description": "", + "constraints": [ + "Installed", + "Maintained" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfTreatmentsImplemented", + "validate": "required,min[0]" + }, + { + "dataType": "feature", + "name": "improvedSites" + }, + { + "computed": { + "expression": "$geom.areaHa(improvedSites)" + }, + "dataType": "number", + "name": "calculatedAreaCoveringRegimeChangeHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "invoicedAreaHa > 0", + "type": "conditional_validation", + "value": { + "message": "The area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "computed": { + "expression": "$geom.lengthKm(improvedSites)" + }, + "dataType": "number", + "name": "calculatedLengthOfRegimeChangeKm", + "units": "km", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "lengthOfRegimeChangeKm > 0", + "type": "conditional_validation", + "value": { + "message": "The length must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "validate": "required", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(calculatedAreaCoveringRegimeChangeHa, areaCoveringRegimeChangeHa, 0.1) and within(calculatedLengthOfRegimeChangeKm, lengthOfRegimeChangeKm, 0.1))", + "type": "visible" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required", + "behaviour": [ + { + "condition": "not (within(calculatedAreaCoveringRegimeChangeHa, areaCoveringRegimeChangeHa, 0.1) and within(calculatedLengthOfRegimeChangeKm, lengthOfRegimeChangeKm, 0.1))", + "type": "visible" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "validate": "required,maxSize[300]", + "behaviour": [ + { + "type": "visible", + "condition": "\"Other\" == mappingNotAlignedReason" + } + ] + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedAreaCoveringRegimeChangeHa" + }, + "dataType": "number", + "name": "areaCoveringRegimeChangeHa", + "validate": "min[0]", + "decimalPlaces": 3, + "units": "ha" + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedLengthOfRegimeChangeKm" + }, + "dataType": "number", + "name": "lengthOfRegimeChangeKm", + "validate": "min[0]", + "decimalPlaces": 3, + "units": "km" + }, + { + "dataType": "number", + "name": "areaInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaCoveringRegimeChangeHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "treatmentType", + "description": "", + "constraints": [ + "Removing barriers (e.g fish barriers)", + "Structure instalment or modification (e.g. weirs, flow gauging stations, fords, culverts)", + "Resnagging", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherTreatmentType", + "behaviour": [ + { + "condition": "treatmentType == \"Other\"", + "type": "enable" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "text", + "name": "treatmentObjective", + "description": "Aim of the action - e.g. hydrological regime change from X to Y", + "validate": "required,maxSize[300]" + }, + { + "dataType": "feature", + "name": "sitesOfCatchmentManaged" + }, + { + "defaultValue": { + "type": "computed", + "expression": "$geom.areaHa(sitesOfCatchmentManaged)" + }, + "dataType": "number", + "name": "areaOfCatchmentManagedHa", + "description": "Area improved by hydrological regime change", + "validate": "min[0]" + } + ], + "dataType": "list", + "name": "hydrologicalRegimeDetails" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Improving hydrological regimes", + "title": "Improving hydrological regimes", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "15%", + "source": "installedOrMaintained", + "type": "selectOne", + "title": "Installed or maintained?" + }, + { + "width": "10%", + "source": "numberOfTreatmentsImplemented", + "title": "Number of treatments implemented to improve water management", + "type": "number" + }, + { + "width": "10%", + "type": "col", + "items": [ + { + "type": "feature", + "source": "improvedSites" + }, + { + "type": "row", + "items": [ + { + "type": "number", + "source": "calculatedAreaCoveringRegimeChangeHa", + "displayOptions": { + "displayUnits": true + }, + "readonly": true + } + ] + }, + { + "type": "row", + "items": [ + { + "type": "number", + "source": "calculatedLengthOfRegimeChangeKm", + "displayOptions": { + "displayUnits": true + }, + "readonly": true + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ], + "title": "Site/s where hydrological regimes are being improved" + }, + { + "width": "15%", + "title": "Actual area (ha) / length (km) covering the hydrological regime change", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "source": "areaCoveringRegimeChangeHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "lengthOfRegimeChangeKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "width": "30%", + "title": "Type of treatment implemented to improve water management", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "source": "treatmentType", + "type": "select2" + } + ] + }, + { + "source": "otherTreatmentType", + "placeholder": "Type of treatment implemented (if Other)", + "type": "text" + } + ] + }, + { + "width": "25%", + "source": "treatmentObjective", + "title": "Hydrological treatment objective", + "type": "textarea" + }, + { + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "type": "feature", + "source": "sitesOfCatchmentManaged" + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "areaOfCatchmentManagedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + } + ], + "width": "10%", + "title": "Site/s of catchment being managed as a result of this management action" + } + ], + "userAddedRows": true, + "source": "hydrologicalRegimeDetails", + "type": "table" + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesImprovingHydrologicalRegimes", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Improving land management practices", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "initialOrFollowup", + "constraints": [ + "Initial", + "Follow-up" + ], + "validate": "required" + }, + { + "dataType": "feature", + "name": "implementationSite" + }, + { + "computed": { + "expression": "$geom.areaHa(implementationSite)" + }, + "dataType": "number", + "name": "calculatedAreaImplementedHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaImplementedInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "computed": { + "expression": "$geom.lengthKm(implementationSite)" + }, + "dataType": "number", + "name": "calculatedLengthImplementedKm", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "lengthImplementedKm > 0", + "type": "conditional_validation", + "value": { + "message": "The length must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "expression": "$geom.areaHa(implementationSite)", + "type": "computed" + }, + "dataType": "number", + "name": "areaImplementedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "defaultValue": { + "expression": "$geom.lengthKm(implementationSite)", + "type": "computed" + }, + "dataType": "number", + "name": "lengthImplementedKm", + "units": "km", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not (within(calculatedAreaImplementedHa, areaImplementedHa, 0.1))", + "type": "visible" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "visible" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(calculatedAreaImplementedHa, areaImplementedHa, 0.1)) or roundTo(areaImplementedHa, 2) != roundTo(areaImplementedInvoicedHa, 2)", + "type": "visible" + } + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "areaImplementedInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaImplementedHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "practiceChangeType", + "description": "", + "constraints": [ + "Fencing", + "Erosion management", + "Stocking rates", + "Watering arrangements", + "Paddock design", + "Rotation grazing", + "Permaculture", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherPracticeChangeType", + "description": "Please specify the type of land management practice change if Other (specify in notes) was selected in the Type of land management practice change.", + "behaviour": [ + { + "condition": "practiceChangeType == \"Other\"", + "type": "enable" + } + ], + "validate": "required,maxSize[100]" + }, + { + "dataType": "text", + "name": "industryType", + "constraints": [ + "Broad acre cropping", + "Dairy", + "Horticulture", + "Grazing", + "Fisheries", + "Aquaculture", + "Environment" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "practiceChangeObjective", + "description": "How will the practice change/s contribute to the area", + "validate": "required,maxSize[300]" + }, + { + "dataType": "feature", + "name": "offSiteBenefitSites" + }, + { + "defaultValue": { + "expression": "$geom.areaHa(offSiteBenefitSites)", + "type": "computed" + }, + "dataType": "number", + "name": "offSiteBenefitAreaHa", + "validate": [ + { + "param": { + "expression": "$geom.areaHa(offSiteBenefitSites)*0.9", + "type": "computed" + }, + "rule": "min" + }, + { + "param": { + "expression": "$geom.areaHa(offSiteBenefitSites)*1.1", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "evidenceOfBenefit", + "validate": "maxSize[300]" + } + ], + "dataType": "list", + "name": "landManagementDetails" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Improving land management practices", + "title": "Improving land management practices", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "10%", + "source": "initialOrFollowup", + "type": "selectOne", + "title": "Initial or follow-up control?" + }, + { + "width": "5%", + "type": "col", + "title": "Site/s covered by practice change", + "items": [ + { + "source": "implementationSite", + "type": "feature" + }, + { + "readonly": "readonly", + "source": "calculatedAreaImplementedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "readonly": "readonly", + "source": "calculatedLengthImplementedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "helpText": "Enter the amount you will invoice for during this reporting period.", + "width": "15%", + "type": "col", + "title": "Actual area (ha) covered by practice change", + "items": [ + { + "source": "areaImplementedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "lengthImplementedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "width": "20%", + "title": "Type of action", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "source": "practiceChangeType", + "type": "select2" + } + ] + }, + { + "source": "otherPracticeChangeType", + "title": "Type of action (if Other)", + "type": "text" + } + ] + }, + { + "width": "10%", + "source": "industryType", + "title": "Industry type", + "type": "selectOne" + }, + { + "width": "15%", + "source": "practiceChangeObjective", + "title": "Purpose of improving land management practice", + "type": "textarea" + }, + { + "width": "25%", + "title": "Please map any off-site area/s if they benefitted from this practice change", + "type": "col", + "items": [ + { + "source": "offSiteBenefitSites", + "type": "feature" + }, + { + "source": "offSiteBenefitAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "evidenceOfBenefit", + "placeholder": "Please provide a description on the evidence available to reflect this benefit", + "type": "textarea" + } + ] + } + ], + "userAddedRows": true, + "source": "landManagementDetails", + "type": "table" + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesLandManagementPractices", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Disease management", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "initialOrFollowup", + "constraints": [ + "Initial", + "Follow-up" + ], + "validate": "required" + }, + { + "dataType": "feature", + "name": "siteTreated" + }, + { + "defaultValue": { + "expression": "$geom.areaHa(siteTreated)", + "type": "computed" + }, + "dataType": "number", + "name": "calculatedAreaTreatedHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaTreatedInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The managed area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "computed": { + "expression": "$geom.lengthKm(siteTreated)" + }, + "dataType": "number", + "name": "calculatedLengthTreatedKm", + "units": "km", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "lengthTreatedKm > 0", + "type": "conditional_validation", + "value": { + "message": "The managed length must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "expression": "calculatedAreaTreatedHa", + "type": "computed" + }, + "dataType": "number", + "name": "areaTreatedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "defaultValue": { + "expression": "calculatedLengthTreatedKm", + "type": "computed" + }, + "dataType": "number", + "name": "lengthTreatedKm", + "units": "km", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not (within(calculatedAreaTreatedHa, areaTreatedHa, 0.1))", + "type": "visible" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "visible" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(calculatedAreaTreatedHa, areaTreatedHa, 0.1)) or roundTo(areaTreatedHa, 2) != roundTo(areaTreatedInvoicedHa, 2)", + "type": "visible" + } + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "areaTreatedInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaTreatedHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "targetDisease", + "description": "", + "validate": "required,maxSize[100]" + }, + { + "dataType": "text", + "name": "managementMethod", + "dwcAttribute": "treatmentMethod", + "constraints": [ + "Biological control agents", + "Fumigation", + "Host destruction", + "Plant disease management - quarantine", + "Plant disease management - treatment", + "Plant disease management - hygiene", + "Positive competition", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherManagementMethod", + "description": "Please specify the management method used if Other (specify in notes) was selected in the Management Method column.", + "behaviour": [ + { + "condition": "managementMethod == \"Other\"", + "type": "enable" + } + ], + "validate": "required,maxSize[100]" + }, + { + "dataType": "text", + "name": "treatmentObjective", + "description": "Please start with either part of the field heading [dash]. If reporting on both separate the information with a ';'. (eg. 'Management method -' and a brief description of method being used to fix the area; 'Treatment objective -' and a brief description of how the work will contribute to the area.", + "validate": "required,maxSize[300]" + }, + { + "dataType": "feature", + "name": "offSiteBenefitSites" + }, + { + "defaultValue": { + "expression": "$geom.areaHa(offSiteBenefitSites)", + "type": "computed" + }, + "dataType": "number", + "name": "offSiteBenefitAreaHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "min[0]" + }, + { + "defaultValue": { + "expression": "$geom.lengthKm(offSiteBenefitSites)", + "type": "computed" + }, + "dataType": "number", + "name": "offSiteBenefitLengthKm", + "units": "km", + "decimalPlaces": 3, + "validate": "min[0]" + }, + { + "dataType": "text", + "name": "evidenceOfBenefit", + "validate": "maxSize[300]" + } + ], + "dataType": "list", + "name": "diseaseManagementDetails" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Disease management", + "title": "Managing disease", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "5%", + "source": "initialOrFollowup", + "title": "Initial or follow-up treatment?", + "type": "selectOne" + }, + { + "width": "5%", + "type": "col", + "title": "Site/s where disease managed", + "items": [ + { + "source": "siteTreated", + "type": "feature" + }, + { + "readonly": "readonly", + "source": "calculatedAreaTreatedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "readonly": "readonly", + "source": "calculatedLengthTreatedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "helpText": "Enter the amount you will invoice for during this reporting period.", + "width": "15%", + "type": "col", + "title": "Actual area (ha) treated for disease", + "items": [ + { + "source": "areaTreatedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "lengthTreatedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "width": "15%", + "source": "targetDisease", + "title": "Disease treated", + "type": "text" + }, + { + "width": "15%", + "type": "col", + "title": "Type of management method / treatment", + "items": [ + { + "type": "row", + "items": [ + { + "source": "managementMethod", + "type": "select2" + } + ] + }, + { + "source": "otherManagementMethod", + "placeholder": "Type of management method / treatment (if other)", + "type": "text" + } + ] + }, + { + "width": "12%", + "source": "treatmentObjective", + "title": "Management method / treatment objective", + "type": "textarea" + }, + { + "width": "15%", + "type": "col", + "title": "Please map any off-site area/s if they have also benefitted from this disease management", + "items": [ + { + "source": "offSiteBenefitSites", + "type": "feature" + }, + { + "source": "offSiteBenefitAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "offSiteBenefitLengthKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "evidenceOfBenefit", + "placeholder": "Please provide a description on the evidence available to reflect this benefit", + "type": "textarea" + } + ] + } + ], + "userAddedRows": true, + "source": "diseaseManagementDetails", + "type": "table" + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesDiseaseManagement", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Negotiations", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "typeOfGroup", + "description": "If 'Other', please include type in 'Objective of negotiations'", + "constraints": [ + "Community", + "Landholders", + "Farmers", + "Traditional owners", + "Agricultural industry group", + "Other" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfGroupsNegotiatedWith", + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "numberOfIndividualsNegotiatedWith", + "validate": "min[0]" + }, + { + "dataType": "text", + "name": "negotiationObjective", + "description": "Please provide a brief description of negotiations. Separate multiple with a ';'", + "validate": "required,maxSize[300]" + } + ], + "dataType": "list", + "name": "negotiations" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Negotiations", + "title": "Negotiating with the Community, landholders, Traditional Owner groups etc.", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "30%", + "source": "typeOfGroup", + "type": "select2", + "title": "Which sector does the group belong to?" + }, + { + "width": "10%", + "source": "numberOfGroupsNegotiatedWith", + "type": "number", + "title": "Groups negotiated with", + "helpText": "Please note an individual can be considered a group for the purposes of reporting." + }, + { + "width": "60%", + "source": "negotiationObjective", + "type": "textarea", + "rows": 3, + "title": "Objective of negotiation", + "placeholder": "Please include the objectives of the negotation or additional clarifying information" + } + ], + "userAddedRows": true, + "source": "negotiations", + "type": "table" + } + ] + } + ] + }, + "templateName": "statesNegotiations", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Obtaining approvals", + "optional": true, + "optionalQuestionText": null, + "template": { + "title": "Obtaining relevant approvals", + "modelName": "RLP - Obtaining approvals", + "dataModel": [ + { + "dataType": "number", + "name": "numberApprovalsObtained", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "approvalsObjective", + "validate": "required,maxSize[300]", + "description": "Please list why these approvals were required to be obtained for this program" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "viewModel": [ + { + "items": [ + { + "type": "row", + "items": [ + { + "source": "numberApprovalsObtained", + "preLabel": "Number of relevant approvals obtained", + "type": "number", + "css": "span3" + }, + { + "source": "approvalsObjective", + "preLabel": "What were these approvals obtained for?", + "type": "textarea", + "rows": 3, + "css": "span9" + } + ] + } + ], + "type": "section" + } + ] + }, + "templateName": "statesObtainingApprovals", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Pest animal survey", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "baselineOrIndicatorSurvey", + "description": "", + "constraints": [ + "Baseline", + "Indicator" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfPestAnimalSurveys", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "dateRange", + "description": "What time of year (eg. Dates by dd/mm/yyyyy, Months, Season/s)", + "validate": "required,maxSize[100]" + }, + { + "dataType": "feature", + "name": "sitesSurveyed" + }, + { + "computed": { + "expression": "$geom.areaHa(sitesSurveyed)" + }, + "dataType": "number", + "name": "siteCalculatedAreaHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The surveyed area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "expression": "$geom.areaHa(sitesSurveyed)", + "type": "computed" + }, + "dataType": "number", + "name": "areaSurveyedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "areaInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaSurveyedHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not within(areaSurveyedHa, siteCalculatedAreaHa, 0.1)", + "type": "if" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "if" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not within(areaSurveyedHa, siteCalculatedAreaHa, 0.1) or roundTo(areaSurveyedHa, 2) != roundTo(areaInvoicedHa, 2)", + "type": "if" + } + ], + "validate": "required" + }, + { + "columns": [ + { + "dataType": "species", + "name": "species", + "validate": "required" + }, + { + "dataType": "text", + "name": "surveyTechnique", + "description": "", + "constraints": [ + "Spotlight count", + "Aerial survey", + "DNA sampling", + "Mark-recapture", + "Signs of presence", + "Camera trapping", + "Trap and release", + "Direct observation", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherSurveyTechnique", + "description": "This field may be used to list multiple survey techniques. This list of survey techniques need to be separated with a ';'. You may also identify what/how the survey will capture the pest animal data", + "behaviour": [ + { + "condition": "surveyTechnique == \"Other\"", + "type": "enable" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "text", + "name": "individualsOrGroups", + "constraints": [ + "Individuals", + "Groups" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfIndividualsOrGroups", + "validate": "required,min[0]" + } + ], + "dataType": "list", + "name": "pestAnimals" + } + ], + "dataType": "list", + "name": "pestAnimalSurveys" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Pest animal survey", + "title": "Pest animal survey", + "viewModel": [ + { + "type": "section", + "items": [ + { + "addRowText": "New survey site", + "userAddedRows": true, + "source": "pestAnimalSurveys", + "type": "repeat", + "items": [ + { + "css": "border-bottom", + "type": "row", + "items": [ + { + "preLabel": "Baseline survey or indicator (follow-up) survey?", + "css": "span3", + "source": "baselineOrIndicatorSurvey", + "type": "selectOne" + }, + { + "preLabel": "Number of surveys conducted", + "css": "span3", + "source": "numberOfPestAnimalSurveys", + "type": "number" + }, + { + "preLabel": "Date range", + "css": "span3", + "source": "dateRange", + "type": "text" + } + ] + }, + { + "type": "row", + "items": [ + { + "css": "span3 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Site/s of surveyed pest animals", + "source": "sitesSurveyed", + "type": "feature" + } + ] + }, + { + "readonly": true, + "source": "siteCalculatedAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "css": "span4 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Actual area (ha) surveyed for pest animals", + "helpText": "Manually enter correct figure for this reporting period if different to mapped value.", + "source": "areaSurveyedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + } + ] + }, + { + "addRowText": "Add a species", + "columns": [ + { + "width": "40%", + "source": "species", + "title": "Target species recorded", + "type": "speciesSelect" + }, + { + "width": "15%", + "source": "surveyTechnique", + "title": "Survey technique", + "type": "select2" + }, + { + "width": "20%", + "source": "otherSurveyTechnique", + "title": "Survey technique (if Other)", + "type": "text" + }, + { + "width": "15%", + "source": "individualsOrGroups", + "title": "Individuals or groups?", + "type": "selectOne" + }, + { + "width": "10%", + "source": "numberOfIndividualsOrGroups", + "title": "Number of groups / individuals", + "type": "number" + } + ], + "userAddedRows": true, + "source": "pestAnimals", + "type": "table" + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "Note: to upload results and methodology of survey, refer to the documents tab.", + "type": "literal" + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesPestAnimalSurvey", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Plant survival survey", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "baselineOrIndicatorSurvey", + "description": "", + "constraints": [ + "Baseline", + "Indicator" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfPlantSurvivalSurveys", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "dateRange", + "description": "What time of year (eg. Dates by dd/mm/yyyyy, Months, Season/s)", + "validate": "required,maxSize[100]" + }, + { + "dataType": "feature", + "name": "sitesSurveyed" + }, + { + "computed": { + "expression": "$geom.areaHa(sitesSurveyed)" + }, + "dataType": "number", + "name": "siteCalculatedAreaHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The surveyed area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "expression": "$geom.areaHa(sitesSurveyed)", + "type": "computed" + }, + "dataType": "number", + "name": "areaSurveyedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "areaInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaSurveyedHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not within(areaSurveyedHa, siteCalculatedAreaHa, 0.1)", + "type": "if" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "if" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not within(areaSurveyedHa, siteCalculatedAreaHa, 0.1) or roundTo(areaSurveyedHa, 2) != roundTo(areaInvoicedHa, 2)", + "type": "if" + } + ], + "validate": "required" + }, + { + "columns": [ + { + "dataType": "species", + "name": "speciesRecorded", + "validate": "required" + }, + { + "dataType": "text", + "name": "surveyTechnique", + "description": "This field may be used to list multiple survey techniques. This list of survey techniques need to be separated with a ';'. You may also identify 'What/how will the survey capture the plant survival data'", + "validate": "required,maxSize[300]" + }, + { + "dataType": "text", + "name": "individualsOrGroups", + "constraints": [ + "Individuals", + "Groups" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfSurvivingIndividualsOrGroups", + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "survivalRate", + "behaviour": [ + { + "condition": "baselineOrIndicatorSurvey == \"Indicator\"", + "type": "enable" + } + ], + "validate": "required,min[0],max[100]" + } + ], + "dataType": "list", + "name": "speciesSurveyed" + } + ], + "dataType": "list", + "name": "plantSurvivalSurveys" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Plant survival survey", + "title": "Plant survival survey", + "viewModel": [ + { + "type": "section", + "items": [ + { + "addRowText": "Add survey site", + "userAddedRows": true, + "source": "plantSurvivalSurveys", + "type": "repeat", + "items": [ + { + "css": "border-bottom", + "type": "row", + "items": [ + { + "preLabel": "Baseline survey or indicator (follow-up) survey?", + "css": "span3", + "source": "baselineOrIndicatorSurvey", + "type": "selectOne" + }, + { + "preLabel": "Number of plant survival surveys conducted", + "css": "span3", + "source": "numberOfPlantSurvivalSurveys", + "type": "number" + }, + { + "preLabel": "Date range", + "css": "span3", + "source": "dateRange", + "type": "text" + } + ] + }, + { + "type": "row", + "items": [ + { + "css": "span3 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Site/s surveyed for plant survival", + "source": "sitesSurveyed", + "type": "feature" + } + ] + }, + { + "readonly": true, + "source": "siteCalculatedAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "css": "span4 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Actual area (ha) surveyed for plant survival", + "helpText": "Manually enter correct figure for this reporting period if different to mapped value.", + "source": "areaSurveyedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + } + ] + }, + { + "addRowText": "Add a species", + "columns": [ + { + "width": "45%", + "source": "speciesRecorded", + "type": "speciesSelect", + "title": "Species recorded" + }, + { + "width": "20%", + "source": "surveyTechnique", + "title": "Survey technique", + "type": "textarea" + }, + { + "width": "15%", + "source": "individualsOrGroups", + "title": "Individuals or groups?", + "type": "selectOne" + }, + { + "width": "10%", + "source": "numberOfSurvivingIndividualsOrGroups", + "title": "Number of individuals or groups surviving", + "type": "number" + }, + { + "width": "10%", + "source": "survivalRate", + "title": "If follow-up (indicator) survey, what is the survival rate (%)", + "type": "number" + } + ], + "userAddedRows": true, + "source": "speciesSurveyed", + "type": "table" + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesPlantSurvivalSurvey", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Project planning", + "optional": true, + "optionalQuestionText": null, + "template": { + "title": "Project planning and delivery of documents as required for the delivery of the Project and monitoring", + "modelName": "RLP - Project planning", + "dataModel": [ + { + "dataType": "list", + "name": "documents", + "columns": [ + { + "dataType": "number", + "name": "numberPlanningDocuments", + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "numberOfDaysAdministeringProjectPlans", + "validate": "required,min[0]", + "description": "Number of days should be calculated as number of days by number of people (eg. 4.5 days by 3 people is 13.5 days)" + }, + { + "dataType": "text", + "name": "purposeOfProjectPlans", + "validate": "required,maxSize[300]", + "description": "Please identify why these plans and/or documents were needed" + } + ] + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "viewModel": [ + { + "items": [ + { + "type": "table", + "userAddedRows": true, + "source": "documents", + "columns": [ + { + "source": "numberPlanningDocuments", + "title": "Number of planning and delivery documents for delivery of the project and monitoring", + "type": "number", + "width": "15%" + }, + { + "source": "numberOfDaysAdministeringProjectPlans", + "title": "Number of days administering project plans / delivery documents", + "type": "number", + "width": "15%" + }, + { + "source": "purposeOfProjectPlans", + "title": "Purpose of these documents", + "type": "textarea", + "rows": 3, + "width": "70%" + } + ] + } + ], + "type": "section" + } + ] + }, + "templateName": "statesProjectPlanning", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Remediating riparian and aquatic areas", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "initialOrFollowup", + "constraints": [ + "Initial", + "Follow-up" + ], + "validate": "required" + }, + { + "dataType": "feature", + "name": "sitesRemediated" + }, + { + "computed": { + "expression": "$geom.areaHa(sitesRemediated)" + }, + "dataType": "number", + "name": "calculatedAreaRemediatedHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaRemediatedInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The remediated area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "computed": { + "expression": "$geom.lengthKm(sitesRemediated)" + }, + "dataType": "number", + "name": "calculatedLengthRemediatedKm", + "units": "km", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "lengthRemediatedInvoicedKm > 0", + "type": "conditional_validation", + "value": { + "message": "The remediated length must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "expression": "calculatedAreaRemediatedHa", + "type": "computed" + }, + "dataType": "number", + "name": "areaRemediatedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "defaultValue": { + "expression": "calculatedLengthRemediatedKm", + "type": "computed" + }, + "dataType": "number", + "name": "lengthRemediatedKm", + "units": "km", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not (within(calculatedAreaRemediatedHa, areaRemediatedHa, 0.1) and within(calculatedLengthRemediatedKm, lengthRemediatedKm, 0.1))", + "type": "visible" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "visible" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(calculatedAreaRemediatedHa, areaRemediatedHa, 0.1) and within(calculatedLengthRemediatedKm, lengthRemediatedKm, 0.1)) or roundTo(areaRemediatedHa, 2) != roundTo(areaRemediatedInvoicedHa, 2) or roundTo(lengthRemediatedKm, 2) != roundTo(lengthRemediatedInvoicedKm, 2)", + "type": "visible" + } + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "areaRemediatedInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaRemediatedHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "number", + "name": "lengthRemediatedInvoicedKm", + "units": "km", + "decimalPlaces": 3, + "validate": [ + { + "rule": "min[0]" + }, + { + "param": { + "expression": "lengthRemediatedKm", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "number", + "name": "numberOfStructuresInstalled", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "remediationType", + "description": "", + "constraints": [ + "Access control", + "Bank grooming", + "Flow gauging stations", + "Fords", + "Culverts", + "Revegetation", + "Weirs", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherRemediationType", + "behaviour": [ + { + "condition": "remediationType == \"Other\"", + "type": "enable" + } + ], + "validate": "required,maxSize[100]" + }, + { + "dataType": "feature", + "name": "offSiteBenefitSites" + }, + { + "defaultValue": { + "expression": "$geom.areaHa(offSiteBenefitSites)", + "type": "computed" + }, + "dataType": "number", + "name": "offSiteBenefitAreaHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "min[0]" + }, + { + "dataType": "text", + "name": "evidenceOfBenefit", + "validate": "maxSize[300]" + } + ], + "dataType": "list", + "name": "remediationDetails" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Remediating riparian and aquatic areas", + "title": "Remediating riparian and aquatic areas", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "10%", + "source": "initialOrFollowup", + "title": "Initial / Followup control", + "type": "selectOne" + }, + { + "width": "10%", + "type": "col", + "title": "Site/s covered by remediation", + "items": [ + { + "source": "sitesRemediated", + "type": "feature" + }, + { + "readonly": "readonly", + "source": "calculatedAreaRemediatedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "readonly": "readonly", + "source": "calculatedLengthRemediatedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "helpText": "Enter the amount you will invoice for during this reporting period.", + "width": "22%", + "type": "col", + "title": "Actual area (ha) / length (km) being remediated", + "items": [ + { + "source": "areaRemediatedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "lengthRemediatedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "width": "15%", + "source": "numberOfStructuresInstalled", + "type": "number", + "title": "Number of structures installed" + }, + { + "width": "17%", + "type": "col", + "title": "Type of remediation", + "items": [ + { + "type": "row", + "items": [ + { + "source": "remediationType", + "type": "select2" + } + ] + }, + { + "source": "otherRemediationType", + "placeholder": "Type of remediation (if Other)", + "type": "text" + } + ] + }, + { + "width": "22%", + "type": "col", + "title": "Please identify any area/s that have shown evidence of off-site benefits", + "items": [ + { + "source": "offSiteBenefitSites", + "type": "feature" + }, + { + "source": "offSiteBenefitAreaHa", + "title": "Area (ha) evident of improved remediation", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "evidenceOfBenefit", + "placeholder": "Please provide a description on the evidence available to reflect this benefit", + "type": "textarea" + } + ] + } + ], + "userAddedRows": true, + "source": "remediationDetails", + "type": "table" + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesRemediatingRiparianAndAquaticAreas", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Revegetating habitat", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "initialOrMaintenance", + "constraints": [ + "Initial", + "Maintenance" + ], + "validate": "required" + }, + { + "dataType": "feature", + "name": "sitesRevegetated" + }, + { + "dataType": "number", + "name": "siteCalculatedAreaHa", + "computed": { + "expression": "$geom.areaHa(sitesRevegetated)" + }, + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The revegetated area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "dataType": "number", + "name": "siteCalculatedLengthKm", + "computed": { + "expression": "$geom.lengthKm(sitesRevegetated)" + }, + "units": "km", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "lengthRevegetatedKm > 0", + "type": "conditional_validation", + "value": { + "message": "The revegetated length must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "type": "computed", + "expression": "siteCalculatedAreaHa" + }, + "dataType": "number", + "name": "areaRevegetatedHa", + "validate": "required,min[0]", + "decimalPlaces": 3, + "units": "ha" + }, + { + "defaultValue": { + "type": "computed", + "expression": "siteCalculatedLengthKm" + }, + "dataType": "number", + "name": "lengthRevegetatedKm", + "validate": "required,min[0]", + "decimalPlaces": 3, + "units": "km" + }, + { + "dataType": "number", + "name": "areaInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "areaRevegetatedHa" + } + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required", + "behaviour": [ + { + "condition": "not within(areaRevegetatedHa, siteCalculatedAreaHa, 0.1)", + "type": "if" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "validate": "required,maxSize[300]", + "behaviour": [ + { + "type": "if", + "condition": "\"Other\" == mappingNotAlignedReason" + } + ] + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "validate": "required", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not within(areaRevegetatedHa, siteCalculatedAreaHa, 0.1) or roundTo(areaRevegetatedHa, 2) != roundTo(areaInvoicedHa, 2)", + "type": "if" + } + ] + }, + { + "dataType": "feature", + "name": "offSiteBenefitSites" + }, + { + "defaultValue": { + "type": "computed", + "expression": "$geom.areaHa(offSiteBenefitSites)" + }, + "dataType": "number", + "name": "offSiteBenefitAreaHa", + "validate": [ + { + "rule": "min", + "param": { + "type": "computed", + "expression": "$geom.areaHa(offSiteBenefitSites)*0.9" + } + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "$geom.areaHa(offSiteBenefitSites)*1.1" + } + } + ] + }, + { + "dataType": "text", + "name": "evidenceOfBenefit", + "validate": "maxSize[300]" + }, + { + "columns": [ + { + "dataType": "species", + "name": "species", + "dwcAttribute": "scientificName", + "description": "", + "validate": "required" + }, + { + "dataType": "text", + "name": "typeOfRevegetationActivity", + "validate": "required,maxSize[100]" + }, + { + "dataType": "number", + "name": "numberOfDaysCollectingSeed", + "description": "Number of days should be calculated as number of days by number of people (eg. 4.5 days by 3 people is 13.5 days)", + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "numberOfDaysPropagatingPlants", + "description": "Number of days should be calculated as number of days by number of people (eg. 4.5 days by 3 people is 13.5 days)", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "revegetationMethod", + "dwcAttribute": "establishmentMeans", + "description": "If 'Other', please identify in 'Type of revegetation activity' field", + "constraints": [ + "Direct seeding", + "Tubestock planting", + "Both", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "threatenedEcologicalCommunity", + "description": "This free text field allows multiple TECs to be entered. They should be written as listed in EPBC, and separated by ';'", + "validate": "maxSize[100]" + }, + { + "dataType": "text", + "name": "individualsOrKilogramsOfSeed", + "constraints": [ + "Individuals", + "Kilograms of seed" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberPlanted", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "revegetationObjective", + "validate": "required,maxSize[300]" + } + ], + "dataType": "list", + "name": "revegetationDetails" + } + ], + "dataType": "list", + "name": "revegetationArea" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Revegetating habitat", + "title": "Revegetating habitat", + "viewModel": [ + { + "type": "section", + "items": [ + { + "addRowText": "New area of revegetation", + "userAddedRows": true, + "source": "revegetationArea", + "type": "repeat", + "items": [ + { + "type": "row", + "css": "border-bottom", + "items": [ + { + "preLabel": "Initial or maintenance activity?", + "css": "span3", + "source": "initialOrMaintenance", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "css": "border-bottom", + "items": [ + { + "type": "col", + "css": "span3 col-border-right", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Site/s being revegetated", + "source": "sitesRevegetated", + "type": "feature" + } + ] + }, + { + "source": "siteCalculatedAreaHa", + "type": "number", + "readonly": true, + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "siteCalculatedLengthKm", + "type": "number", + "readonly": true, + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "type": "col", + "css": "span4 col-border-right", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Actual area (ha) / length (km) of habitat revegetated", + "helpText": "Manually enter correct figure for this reporting period if different to mapped value.", + "source": "areaRevegetatedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "lengthRevegetatedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please map any off-site area/s if they benefitted from this revegetation activity", + "css": "span3", + "source": "offSiteBenefitSites", + "type": "feature" + }, + { + "preLabel": "Area (ha) benefitting from revegetation activity", + "css": "span2", + "source": "offSiteBenefitAreaHa", + "type": "number" + }, + { + "preLabel": "If off-site area was mapped please provide a description on the evidence available to reflect this benefit.", + "css": "span6", + "source": "evidenceOfBenefit", + "type": "textarea" + } + ] + }, + { + "addRowText": "Add a species", + "columns": [ + { + "width": "20%", + "source": "species", + "title": "Species", + "type": "speciesSelect" + }, + { + "width": "5%", + "source": "numberOfDaysCollectingSeed", + "title": "Number of days collecting seed", + "type": "number" + }, + { + "width": "5%", + "source": "numberOfDaysPropagatingPlants", + "title": "Number of days propagating plants", + "type": "number" + }, + { + "width": "15%", + "source": "revegetationMethod", + "title": "Planting method", + "type": "selectOne" + }, + { + "width": "15%", + "source": "typeOfRevegetationActivity", + "title": "Type of revegetation activity", + "type": "text" + }, + { + "width": "15%", + "source": "threatenedEcologicalCommunity", + "title": "Threatened ecological community (if applicable)", + "type": "text" + }, + { + "width": "10%", + "source": "individualsOrKilogramsOfSeed", + "title": "Individuals / kilograms", + "type": "selectOne" + }, + { + "width": "10%", + "source": "numberPlanted", + "title": "Number planted", + "type": "number" + }, + { + "width": "20%", + "source": "revegetationObjective", + "title": "Objective of revegetation activity", + "type": "textarea" + } + ], + "userAddedRows": true, + "source": "revegetationDetails", + "type": "table" + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesRevegetatingHabitat", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Weed treatment", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "initialOrFollowup", + "constraints": [ + "Initial", + "Follow-up" + ], + "validate": "required" + }, + { + "dataType": "feature", + "name": "sitesTreated" + }, + { + "computed": { + "expression": "$geom.areaHa(sitesTreated)" + }, + "dataType": "number", + "name": "siteCalculatedAreaHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The treated area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "computed": { + "expression": "$geom.lengthKm(sitesTreated)" + }, + "dataType": "number", + "name": "siteCalculatedLengthKm", + "units": "km", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "lengthInvoicedKm > 0", + "type": "conditional_validation", + "value": { + "message": "The treated length must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "expression": "$geom.areaHa(sitesTreated)", + "type": "computed" + }, + "dataType": "number", + "name": "areaTreatedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "defaultValue": { + "expression": "$geom.lengthKm(sitesTreated)", + "type": "computed" + }, + "dataType": "number", + "name": "lengthTreatedKm", + "units": "km", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "areaInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaTreatedHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "number", + "name": "lengthInvoicedKm", + "units": "km", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "lengthTreatedKm", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not (within(areaTreatedHa, siteCalculatedAreaHa, 0.1) and within(lengthTreatedKm, siteCalculatedLengthKm, 0.1))", + "type": "if" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "if" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(areaTreatedHa, siteCalculatedAreaHa, 0.1) and within(lengthTreatedKm, siteCalculatedLengthKm, 0.1)) or roundTo(areaTreatedHa, 2) != roundTo(areaInvoicedHa, 2) or roundTo(lengthTreatedKm, 2) != roundTo(lengthInvoicedKm, 2)", + "type": "if" + } + ], + "validate": "required" + }, + { + "columns": [ + { + "dataType": "species", + "name": "weedTargetSpecies", + "dwcAttribute": "scientificName", + "description": "Weed species targeted for treatment (start typing a scientific or common name for a species)", + "validate": "required" + }, + { + "dataType": "text", + "name": "threatenedEcologicalCommunity", + "validate": "maxSize[100]" + }, + { + "dataType": "text", + "name": "treatmentMethod", + "description": "The primary method used to treat the patch of the target species", + "constraints": [ + "Basal bark spraying", + "Biological agents", + "Cut stump", + "Cut and swab", + "Dozing", + "Felling", + "Fire", + "Foliar spraying", + "Grubbing / chipping", + "Hand pulling", + "Moisture and nutrient control", + "Mowing", + "Overplanting", + "Pushing", + "Slashing", + "Spot spraying", + "Splatter gun", + "Stem injection", + "Stem scraper", + "Wick applicators", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherTreatmentMethod", + "description": "Please specify the method of treatment used if Other was selected in the Type of treatment column.", + "behaviour": [ + { + "condition": "treatmentMethod == \"Other\"", + "type": "enable" + } + ], + "validate": "required,maxSize[100]" + }, + { + "dataType": "text", + "name": "treatmentObjective", + "description": "How will the work contribute to protecting the area", + "validate": "required,maxSize[300]" + } + ], + "dataType": "list", + "name": "weedSpeciesTreated" + } + ], + "dataType": "list", + "name": "weedTreatmentSites" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Weed treatment", + "title": "Removing weeds", + "viewModel": [ + { + "type": "section", + "items": [ + { + "addRowText": "New weed removal site", + "userAddedRows": true, + "source": "weedTreatmentSites", + "type": "repeat", + "items": [ + { + "css": "border-bottom", + "type": "row", + "items": [ + { + "preLabel": "Initial or follow-up treatment", + "css": "span3", + "source": "initialOrFollowup", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "css": "span3 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Site/s where weed treatment was undertaken", + "source": "sitesTreated", + "type": "feature" + } + ] + }, + { + "type": "row", + "items": [ + { + "readonly": true, + "source": "siteCalculatedAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "readonly": true, + "source": "siteCalculatedLengthKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "css": "span4 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Actual area (ha) / length (km) treated for weed removal", + "helpText": "Manually enter correct figure for this reporting period if different to mapped value.", + "source": "areaTreatedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "lengthTreatedKm", + "type": "number", + "validate": "required", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + } + ] + }, + { + "columns": [ + { + "width": "20%", + "source": "weedTargetSpecies", + "title": "Target weed species", + "type": "speciesSelect" + }, + { + "width": "22%", + "source": "threatenedEcologicalCommunity", + "title": "Threatened Ecological Community (if applicable)", + "type": "text" + }, + { + "width": "15%", + "source": "treatmentMethod", + "title": "Type of treatment", + "type": "select2" + }, + { + "width": "20%", + "source": "otherTreatmentMethod", + "title": "Type of treatment (if other)", + "type": "text" + }, + { + "width": "23%", + "source": "treatmentObjective", + "title": "Treatment objective", + "type": "textarea" + } + ], + "userAddedRows": true, + "source": "weedSpeciesTreated", + "type": "table" + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesWeedTreatment", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Seed Collecting - Bushfire Program", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "initialOrMaintenance", + "constraints": [ + "Initial", + "Maintenance" + ], + "validate": "required" + }, + { + "dataType": "feature", + "name": "siteSeedCollected", + "validate": "required" + }, + { + "defaultValue": { + "expression": "$geom.areaHa(siteSeedCollected)", + "type": "computed" + }, + "dataType": "number", + "name": "calculatedAreaHabitatRevegetedHa", + "units": "ha", + "decimalPlaces": 3 + }, + { + "computed": { + "expression": "$geom.lengthKm(siteSeedCollected)" + }, + "dataType": "number", + "name": "calculatedLengthHabitatRevegetedKm", + "units": "km", + "decimalPlaces": 3 + }, + { + "defaultValue": { + "expression": "calculatedAreaHabitatRevegetedHa", + "type": "computed" + }, + "dataType": "number", + "name": "areaHabitatRevegetedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "defaultValue": { + "expression": "calculatedLengthHabitatRevegetedKm", + "type": "computed" + }, + "dataType": "number", + "name": "lengthHabitatRevegetedKm", + "units": "km", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "species", + "name": "species", + "validate": "required" + }, + { + "name": "noOfDaysSeedCollected", + "dataType": "number" + }, + { + "dataType": "text", + "name": "inKgSeedCollected", + "constraints": [ + "Individuals", + "Kilograms" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "amountSeedCollected", + "decimalPlaces": 5 + }, + { + "dataType": "number", + "name": "numberOfSourcePlants" + }, + { + "dataType": "text", + "name": "storingFacility" + }, + { + "dataType": "number", + "name": "noOfPlantsPropogated" + }, + { + "dataType": "text", + "name": "threatEcoCommunity", + "validate": "maxSize[100]" + } + ], + "dataType": "list", + "name": "seedCollectionDetails" + }, + { + "computed": { + "expression": "amountSeedCollected" + }, + "dataType": "number", + "name": "totalSeedCollected" + }, + { + "computed": { + "expression": "numberOfSourcePlants" + }, + "dataType": "number", + "name": "totalPlantsPropogated" + } + ], + "modelName": "Seed Collecting - Bushfire Program", + "title": "Seed Collecting", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "5%", + "source": "initialOrMaintenance", + "title": "Initial or Maintenance activity?", + "type": "selectOne" + }, + { + "width": "5%", + "type": "col", + "title": "Site/s where collection was undertaken", + "items": [ + { + "source": "siteSeedCollected", + "type": "feature" + }, + { + "readonly": "readonly", + "source": "calculatedAreaHabitatRevegetedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "readonly": "readonly", + "source": "calculatedLengthHabitatRevegetedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "width": "10%", + "type": "col", + "title": "Area (ha) of habitat revegated", + "items": [ + { + "source": "areaHabitatRevegetedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "width": "10%", + "type": "col", + "title": "Length (km) of habitat revegeted", + "items": [ + { + "source": "lengthHabitatRevegetedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "width": "7%", + "source": "species", + "title": "Species", + "type": "speciesSelect" + }, + { + "width": "7%", + "source": "noOfDaysSeedCollected", + "title": "Number of days collecting Seed", + "type": "number" + }, + { + "width": "7%", + "source": "inKgSeedCollected", + "title": "Individuals / Kilograms collected", + "type": "selectOne" + }, + { + "width": "7%", + "source": "amountSeedCollected", + "title": "Amount collected", + "type": "number" + }, + { + "width": "7%", + "source": "numberOfSourcePlants", + "title": "Number of Source plants", + "type": "number" + }, + { + "width": "12%", + "source": "storingFacility", + "title": "Storing facility", + "type": "textarea" + }, + { + "width": "12%", + "source": "noOfPlantsPropogated", + "title": "Number of plants propogated", + "type": "number" + }, + { + "width": "12%", + "source": "threatEcoCommunity", + "title": "Threatened ecological community (if applicable)", + "type": "textarea" + } + ], + "userAddedRows": true, + "source": "seedCollectionDetails", + "type": "table" + } + ] + } + ] + }, + "templateName": "statesSeedCollecting", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Site preparation", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "feature", + "name": "sitesPrepared" + }, + { + "defaultValue": { + "expression": "$geom.areaHa(sitesPrepared)", + "type": "computed" + }, + "dataType": "number", + "name": "calculatedAreaPreparedHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaPreparedInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The prepared area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "computed": { + "expression": "$geom.lengthKm(sitesPrepared)" + }, + "dataType": "number", + "name": "calculatedLengthPreparedKm", + "units": "km", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "lengthPreparedKm > 0", + "type": "conditional_validation", + "value": { + "message": "The prepared length must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "expression": "calculatedAreaPreparedHa", + "type": "computed" + }, + "dataType": "number", + "name": "areaPreparedHa", + "decimalPlaces": 3, + "units": "ha", + "validate": "required,min[0]" + }, + { + "defaultValue": { + "expression": "calculatedLengthPreparedKm", + "type": "computed" + }, + "dataType": "number", + "name": "lengthPreparedKm", + "units": "km", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not (within(calculatedAreaPreparedHa, areaPreparedHa, 0.1))", + "type": "visible" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "visible" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(calculatedAreaPreparedHa, areaPreparedHa, 0.1)) or roundTo(areaPreparedHa, 2) != roundTo(areaPreparedInvoicedHa, 2)", + "type": "visible" + } + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "areaPreparedInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaPreparedHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "number", + "name": "numberOfDaysPreparingSite", + "description": "Number of days should be calculated as number of days by number of people (eg. 4.5 days by 3 people is 13.5 days)", + "validate": "required,min[0]" + }, + { + "dataType": "stringList", + "name": "industryType", + "constraints": [ + "Broad acre cropping", + "Dairy", + "Environmental", + "Horticulture", + "Grazing", + "Fisheries", + "Aquaculture", + "Other" + ] + }, + { + "dataType": "text", + "name": "actionType", + "description": "", + "constraints": [ + "Basal bark spraying", + "Biological agents", + "Cut stump", + "Cut and swab", + "Dozing", + "Felling", + "Fire", + "Foliar spraying", + "Grubbing/chipping", + "Hand pulling", + "Moisture and nutrient control", + "Mowing", + "Other earthworks", + "Overplanting", + "Pushing", + "Slashing", + "Spot spraying", + "Splatter gun", + "Stem injection", + "Stem scraper", + "Wick applicators", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherActionType", + "description": "This field may be used to list multiple preparation activities. This list of activities need to be separated with a ';'", + "behaviour": [ + { + "condition": "actionType == \"Other\"", + "type": "enable" + } + ], + "validate": "required,maxSize[100]" + }, + { + "dataType": "text", + "name": "purposeOfSitePreparation", + "description": "Please provide a brief description of how the work will benefit the area", + "validate": "required" + }, + { + "dataType": "text", + "name": "threatenedEcologicalCommunity", + "description": "This free text field allows multiple TECs to be entered. They should be written as listed in EPBC, and separated by commas", + "validate": "maxSize[100]" + } + ], + "dataType": "list", + "name": "sitePreparationDetails" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Site preparation", + "title": "Site preparation", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "10%", + "type": "col", + "title": "Site/s where preparation was undertaken", + "items": [ + { + "source": "sitesPrepared", + "type": "feature" + }, + { + "readonly": "readonly", + "source": "calculatedAreaPreparedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "readonly": "readonly", + "source": "calculatedLengthPreparedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "helpText": "Enter the amount you will invoice for during this reporting period.", + "width": "15%", + "type": "col", + "title": "Actual area (ha) / length (km) of site preparation", + "items": [ + { + "source": "areaPreparedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "lengthPreparedKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "width": "15%", + "source": "numberOfDaysPreparingSite", + "title": "Number of days in preparing site", + "type": "number" + }, + { + "width": "10%", + "source": "industryType", + "title": "Industry type", + "type": "select2" + }, + { + "width": "16%", + "type": "col", + "title": "Type of action", + "items": [ + { + "type": "row", + "items": [ + { + "source": "actionType", + "type": "select2" + } + ] + }, + { + "source": "otherActionType", + "placeholder": "Type of action (if Other)", + "type": "text" + } + ] + }, + { + "width": "17%", + "source": "purposeOfSitePreparation", + "title": "Aim of site preparation", + "type": "textarea" + }, + { + "width": "17%", + "source": "threatenedEcologicalCommunity", + "title": "Threatened ecological community (if applicable)", + "type": "text" + } + ], + "userAddedRows": true, + "source": "sitePreparationDetails", + "type": "table" + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesSitePreparation", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Skills and knowledge survey", + "optional": true, + "optionalQuestionText": null, + "template": { + "title": "Skills and knowledge survey", + "modelName": "RLP - Skills and knowledge survey", + "dataModel": [ + { + "dataType": "list", + "name": "skillsAndKnowledgeSurveys", + "columns": [ + { + "dataType": "text", + "description": "", + "name": "baselineOrIndictorSurvey", + "constraints": [ + "Baseline", + "Indicator" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfSkillsAndKnowledgeSurveys", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "dateRange", + "validate": "required,maxSize[100]", + "description": "What time of year (eg. Dates by dd/mm/yyyyy, Months, Season/s)" + }, + { + "dataType": "number", + "name": "numberOfParticipants", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "surveyTechnique", + "validate": "required,maxSize[300]", + "constraints": [ + "Other" + ], + "description": "What/How will these survey/s capture information" + }, + { + "dataType": "text", + "name": "surveyObjective", + "validate": "required,maxSize[300]", + "description": "How will the information obtained from the surveys be used" + }, + { + "dataType": "number", + "name": "numberOfDaysAdministeringSurveys", + "validate": "required,min[0]", + "description": "Number of days should be calculated as number of days by number of people (eg. 4.5 days by 3 people is 13.5 days)" + } + ] + }, + { + "name": "photographicEvidence", + "dataType": "image" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "viewModel": [ + { + "items": [ + { + "source": "skillsAndKnowledgeSurveys", + "columns": [ + { + "title": "Baseline survey or indicator (follow-up) survey?", + "source": "baselineOrIndictorSurvey", + "type": "selectOne", + "width": "15%" + }, + { + "title": "Number of skills and knowledge surveys conducted", + "source": "numberOfSkillsAndKnowledgeSurveys", + "type": "number", + "width": "10%" + }, + { + "title": "Date range", + "type": "text", + "source": "dateRange", + "width": "10%" + }, + { + "title": "Number of people completing survey", + "source": "numberOfParticipants", + "type": "number", + "width": "10%" + }, + { + "title": "Survey technique", + "type": "textarea", + "source": "surveyTechnique", + "width": "22%", + "rows": 3 + }, + { + "title": "Survey objective", + "type": "textarea", + "source": "surveyObjective", + "width": "23%", + "rows": 3 + }, + { + "title": "Number of days spent on administering survey/s", + "source": "numberOfDaysAdministeringSurveys", + "type": "number", + "width": "10%" + } + ], + "userAddedRows": true, + "type": "table" + }, + { + "type": "row", + "items": [ + { + "type": "image", + "source": "photographicEvidence", + "preLabel": "Optionally attach photos" + } + ] + } + ], + "type": "section" + } + ] + }, + "templateName": "statesSkillsAndKnowledgeSurvey", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Soil testing", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "initialOrFollowup", + "constraints": [ + "Initial", + "Follow-up" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfSoilTests", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "dateRange", + "description": "What time of year (eg. Dates by dd/mm/yyyyy, Months, Season/s)", + "validate": "required,maxSize[100]" + }, + { + "dataType": "feature", + "name": "sitesTested" + }, + { + "defaultValue": { + "type": "computed", + "expression": "$geom.areaHa(sitesTested)" + }, + "dataType": "number", + "name": "areaTestedHa", + "units": "Ha", + "validate": [ + { + "rule": "min", + "param": { + "type": "computed", + "expression": "$geom.areaHa(sitesTested)*0.9" + } + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "$geom.areaHa(sitesTested)*1.1" + } + } + ] + }, + { + "defaultValue": { + "type": "computed", + "expression": "$geom.lengthKm(sitesTested)" + }, + "dataType": "number", + "name": "lengthTestedKm", + "units": "Km", + "validate": [ + { + "rule": "min", + "param": { + "type": "computed", + "expression": "$geom.lengthKm(sitesTested)*0.9", + "errorMessages": "Please Select" + } + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "$geom.lengthKm(sitesTested)*1.1" + } + } + ] + }, + { + "defaultValue": { + "type": "computed", + "expression": "areaTestedHa" + }, + "dataType": "number", + "name": "areaTestedChangeHa", + "validate": "min[0]", + "decimalPlaces": 3, + "units": "ha" + }, + { + "defaultValue": { + "type": "computed", + "expression": "lengthTestedKm" + }, + "dataType": "number", + "name": "lengthTestedChangeKm", + "validate": "min[0]", + "decimalPlaces": 3, + "units": "km" + }, + { + "dataType": "text", + "name": "testingTechnique", + "description": "What/How will these tests capture information", + "validate": "required,maxSize[100]" + }, + { + "dataType": "text", + "name": "testingObjective", + "description": "How will the infromation obtained from the tests be used", + "validate": "required,maxSize[300]" + } + ], + "dataType": "list", + "name": "soilTestingDetails" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Soil testing", + "title": "Soil testing", + "viewModel": [ + { + "type": "section", + "items": [ + { + "columns": [ + { + "width": "15%", + "source": "initialOrFollowup", + "title": "Initial or follow-up activity?", + "type": "selectOne" + }, + { + "width": "10%", + "source": "numberOfSoilTests", + "type": "number", + "title": "Number of soil tests conducted in targeted areas" + }, + { + "width": "10%", + "source": "dateRange", + "title": "Date range", + "type": "text" + }, + { + "width": "10%", + "type": "col", + "items": [ + { + "type": "feature", + "source": "sitesTested" + }, + { + "type": "row", + "items": [ + { + "type": "number", + "source": "areaTestedHa", + "displayOptions": { + "displayUnits": true + }, + "readonly": true + } + ] + }, + { + "type": "row", + "items": [ + { + "type": "number", + "source": "lengthTestedKm", + "displayOptions": { + "displayUnits": true + }, + "readonly": true + } + ] + } + ], + "title": "Project site/s where soil tests were conducted" + }, + { + "width": "15%", + "title": "Actual Area (ha) / length (km) where soil tests were conducted", + "helpText": "Manually enter correct figure if different to mapped value.", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "source": "areaTestedChangeHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "source": "lengthTestedChangeKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + } + ] + }, + { + "width": "18%", + "source": "testingTechnique", + "title": "Testing technique", + "type": "textarea" + }, + { + "width": "22%", + "source": "testingObjective", + "title": "Testing objective", + "type": "textarea" + } + ], + "userAddedRows": true, + "source": "soilTestingDetails", + "type": "table" + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesSoilTesting", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Emergency Interventions", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "initialOrFollowup", + "constraints": [ + "Initial", + "Follow-up" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfInterventions", + "validate": "required,min[0]" + }, + { + "dataType": "feature", + "name": "siteOfIntervention" + }, + { + "defaultValue": { + "type": "computed", + "expression": "$geom.areaHa(siteOfIntervention)" + }, + "dataType": "number", + "name": "areaOfInterventionHa", + "validate": [ + { + "rule": "min", + "param": { + "type": "computed", + "expression": "$geom.areaHa(siteOfIntervention)*0.9" + } + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "$geom.areaHa(siteOfIntervention)*1.1" + } + } + ] + }, + { + "defaultValue": { + "type": "computed", + "expression": "$geom.lengthKm(siteOfIntervention)" + }, + "dataType": "number", + "name": "lengthOfInterventionKm", + "validate": [ + { + "rule": "min", + "param": { + "type": "computed", + "expression": "$geom.lengthKm(siteOfIntervention)*0.9" + } + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "$geom.lengthKm(siteOfIntervention)*1.1" + } + } + ] + }, + { + "dataType": "text", + "name": "purposeOfIntervention", + "description": "This field may be used to list What type of intervention is required. A list of multiple interventions need to be separated with a ';'.", + "validate": "required,maxSize[500]" + }, + { + "columns": [ + { + "dataType": "species", + "name": "species", + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfIndividualsInvolved", + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "numberOfDaysPerformingInterventions", + "description": "Number of days should be calculated as number of days by number of people (eg. 4.5 days by 3 people is 13.5 days)", + "validate": "required,min[0]" + }, + { + "dataType": "feature", + "name": "relocationSite", + "description": "If translocation is required please map site" + }, + { + "defaultValue": { + "type": "computed", + "expression": "$geom.areaHa(relocationSite)" + }, + "dataType": "number", + "name": "areaOfRelocationSiteHa", + "validate": [ + { + "rule": "min", + "param": { + "type": "computed", + "expression": "$geom.areaHa(relocationSite)*0.9" + } + }, + { + "rule": "max", + "param": { + "type": "computed", + "expression": "$geom.areaHa(relocationSite)*1.1" + } + } + ] + }, + { + "dataType": "text", + "name": "comment", + "validate": "maxSize[300]" + } + ], + "dataType": "list", + "name": "interventionSpecies" + } + ], + "dataType": "list", + "name": "interventionDetails" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Emergency Interventions", + "title": "Undertaking emergency interventions to prevent extinctions", + "viewModel": [ + { + "type": "section", + "items": [ + { + "addRowText": "Add intervention site", + "userAddedRows": true, + "source": "interventionDetails", + "type": "repeat", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Initial or follow-up activity?", + "css": "span3", + "source": "initialOrFollowup", + "type": "selectOne" + }, + { + "preLabel": "Number of interventions", + "css": "span2", + "source": "numberOfInterventions", + "type": "number" + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Site/s where emergency interventions were undertaken", + "css": "span3", + "source": "siteOfIntervention", + "type": "feature" + }, + { + "preLabel": "Area (ha) where emergency interventions were undertaken", + "css": "span2", + "source": "areaOfInterventionHa", + "type": "number" + }, + { + "preLabel": "Type and goal or intervention", + "css": "span5", + "source": "purposeOfIntervention", + "type": "textarea", + "rows": 3 + } + ] + }, + { + "columns": [ + { + "width": "30%", + "source": "species", + "title": "Targeted species", + "type": "speciesSelect" + }, + { + "width": "10%", + "source": "numberOfIndividualsInvolved", + "type": "number", + "title": "Number of individuals involved" + }, + { + "width": "10%", + "source": "numberOfDaysPerformingInterventions", + "type": "number", + "title": "Time (days) of intervention" + }, + { + "width": "10%", + "source": "relocationSite", + "type": "feature", + "title": "Site/s where emergency interventions were relocated to" + }, + { + "width": "10%", + "source": "areaOfRelocationSiteHa", + "type": "number", + "title": "Area (ha) where emergency interventions were relocated to" + }, + { + "width": "30%", + "source": "comment", + "type": "textarea", + "title": "Comments", + "rows": 3 + } + ], + "userAddedRows": true, + "source": "interventionSpecies", + "type": "table" + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesEmergencyInterventions", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Water quality survey", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "baselineOrIndicator", + "description": "", + "constraints": [ + "Baseline", + "Indicator" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfSurveysConducted", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "dateRange", + "description": "What time of year (eg. Dates by dd/mm/yyyyy, Months, Season/s)", + "validate": "required,maxSize[100]" + }, + { + "dataType": "feature", + "name": "sitesSurveyed" + }, + { + "computed": { + "expression": "$geom.areaHa(sitesSurveyed)" + }, + "dataType": "number", + "name": "siteCalculatedAreaHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The surveyed area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "expression": "$geom.areaHa(sitesSurveyed)", + "type": "computed" + }, + "dataType": "number", + "name": "areaSurveyedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "areaInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaSurveyedHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not within(areaSurveyedHa, siteCalculatedAreaHa, 0.1)", + "type": "if" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "if" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not within(areaSurveyedHa, siteCalculatedAreaHa, 0.1) or roundTo(areaSurveyedHa, 2) != roundTo(areaInvoicedHa, 2)", + "type": "if" + } + ], + "validate": "required" + }, + { + "columns": [ + { + "dataType": "text", + "name": "waterBodyType", + "constraints": [ + "Estuary", + "Freshwater stream", + "Freshwater lake", + "Saline stream", + "Saline lake", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "otherWaterBodyType", + "behaviour": [ + { + "condition": "waterBodyType == \"Other\"", + "type": "enable" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "number", + "name": "numberOfDaysConductingSurveys", + "description": "Number of days should be calculated as number of days by number of people (eg. 4.5 days by 3 people is 13.5 days)", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "surveyTechnique", + "description": "What/How will these survey/s capture information", + "validate": "required,maxSize[300]" + }, + { + "dataType": "text", + "name": "surveyObjective", + "description": "How will the information obtained from the surveys be used", + "validate": "required,maxSize[300]" + } + ], + "dataType": "list", + "name": "waterBodyDetails" + } + ], + "dataType": "list", + "name": "waterQualitySurveySites" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Water quality survey", + "title": "Water quality survey", + "viewModel": [ + { + "type": "section", + "items": [ + { + "addRowText": "New survey site", + "userAddedRows": true, + "source": "waterQualitySurveySites", + "type": "repeat", + "items": [ + { + "css": "border-bottom", + "type": "row", + "items": [ + { + "preLabel": "Baseline survey or indicator (follow-up) survey?", + "css": "span3", + "source": "baselineOrIndicator", + "type": "selectOne" + }, + { + "preLabel": "Number of water quality surveys conducted", + "css": "span2", + "source": "numberOfSurveysConducted", + "type": "number" + }, + { + "preLabel": "Date range", + "css": "span4", + "source": "dateRange", + "type": "text" + } + ] + }, + { + "type": "row", + "items": [ + { + "css": "span3 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Site/s where water quality surveys were conducted", + "source": "sitesSurveyed", + "type": "feature" + } + ] + }, + { + "readonly": true, + "source": "siteCalculatedAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "css": "span4 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Actual area (ha) covered by water quality surveys", + "helpText": "Manually enter correct figure for this reporting period if different to mapped value.", + "source": "areaSurveyedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + } + ] + }, + { + "columns": [ + { + "width": "15%", + "source": "waterBodyType", + "type": "select2", + "title": "Type of water body" + }, + { + "width": "20%", + "source": "otherWaterBodyType", + "type": "textarea", + "title": "Type of water body (if Other)" + }, + { + "width": "5%", + "source": "numberOfDaysConductingSurveys", + "type": "number", + "title": "Number of days spent on administering survey/s" + }, + { + "width": "30%", + "source": "surveyTechnique", + "title": "Survey technique", + "type": "textarea" + }, + { + "width": "30%", + "source": "surveyObjective", + "title": "Survey objective", + "type": "textarea", + "rows": 3 + } + ], + "userAddedRows": true, + "source": "waterBodyDetails", + "type": "table" + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesWaterQualitySurvey", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Weed distribution survey", + "optional": true, + "optionalQuestionText": null, + "template": { + "dataModel": [ + { + "columns": [ + { + "dataType": "text", + "name": "baselineOrIndicator", + "description": "", + "constraints": [ + "Baseline", + "Indicator" + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfSurveysConducted", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "dateRange", + "description": "What time of year (eg. Dates by dd/mm/yyyyy, Months, Season/s)", + "validate": "required,maxSize[100]" + }, + { + "dataType": "feature", + "name": "sitesSurveyed" + }, + { + "computed": { + "expression": "$geom.areaHa(sitesSurveyed)" + }, + "dataType": "number", + "name": "siteCalculatedAreaHa", + "units": "ha", + "decimalPlaces": 3, + "behaviour": [ + { + "condition": "areaInvoicedHa > 0", + "type": "conditional_validation", + "value": { + "message": "The surveyed area must be mapped", + "validate": "required,min[0.0001]" + } + } + ] + }, + { + "defaultValue": { + "expression": "$geom.areaHa(sitesSurveyed)", + "type": "computed" + }, + "dataType": "number", + "name": "areaSurveyedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "areaInvoicedHa", + "units": "ha", + "decimalPlaces": 3, + "validate": [ + { + "rule": "required" + }, + { + "rule": "min[0]" + }, + { + "param": { + "expression": "areaSurveyedHa", + "type": "computed" + }, + "rule": "max" + } + ] + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not within(areaSurveyedHa, siteCalculatedAreaHa, 0.1)", + "type": "if" + } + ], + "constraints": [ + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "if" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please fill in the Mapped/Actual/Invoice fields before attaching a document here. If those fields match this field will be void.
If any of these fields differ please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not within(areaSurveyedHa, siteCalculatedAreaHa, 0.1) or roundTo(areaSurveyedHa, 2) != roundTo(areaInvoicedHa, 2)", + "type": "if" + } + ], + "validate": "required" + }, + { + "columns": [ + { + "dataType": "species", + "name": "targetWeedSpecies", + "dwcAttribute": "scientificName", + "validate": "required" + }, + { + "dataType": "text", + "name": "surveyTechnique", + "description": "What/How will these survey/s capture information", + "validate": "required,maxSize[300]" + }, + { + "dataType": "text", + "name": "surveyObjective", + "description": "How will the information obtained from the surveys be used", + "validate": "required,maxSize[300]" + }, + { + "dataType": "number", + "name": "estimatedCoverPercent", + "validate": "required,min[0],max[100]" + } + ], + "dataType": "list", + "name": "weedDistributionSurveyDetails" + } + ], + "dataType": "list", + "name": "weedDistributionSurveySites" + }, + { + "dataType": "image", + "name": "photographicEvidence" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "modelName": "RLP - Weed distribution survey", + "title": "Weed distribution survey", + "viewModel": [ + { + "type": "section", + "items": [ + { + "addRowText": "Add survey site", + "userAddedRows": true, + "source": "weedDistributionSurveySites", + "type": "repeat", + "items": [ + { + "css": "border-bottom", + "type": "row", + "items": [ + { + "preLabel": "Baseline survey or indicator (follow-up) survey?", + "css": "span3", + "source": "baselineOrIndicator", + "type": "selectOne" + }, + { + "preLabel": "Number of weed distribution surveys conducted", + "css": "span2", + "source": "numberOfSurveysConducted", + "type": "number" + }, + { + "preLabel": "Date range", + "css": "span4", + "source": "dateRange", + "type": "text" + } + ] + }, + { + "type": "row", + "items": [ + { + "css": "span3 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Site/s surveyed for weed distribution", + "source": "sitesSurveyed", + "type": "feature" + } + ] + }, + { + "readonly": true, + "source": "siteCalculatedAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "css": "span4 col-border-right", + "type": "col", + "items": [ + { + "type": "row", + "items": [ + { + "preLabel": "Actual area (ha) surveyed for weed distribution", + "helpText": "Manually enter correct figure for this reporting period if different to mapped value.", + "source": "areaSurveyedHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + } + ] + }, + { + "columns": [ + { + "width": "40%", + "source": "targetWeedSpecies", + "type": "speciesSelect", + "title": "Target weed species recorded" + }, + { + "width": "25%", + "source": "surveyTechnique", + "title": "Survey technique", + "type": "textarea" + }, + { + "width": "25%", + "source": "surveyObjective", + "title": "Survey objective", + "type": "textarea" + }, + { + "width": "10%", + "source": "estimatedCoverPercent", + "title": "Estimated weed cover (%)", + "type": "number", + "rows": 3 + } + ], + "userAddedRows": true, + "source": "weedDistributionSurveyDetails", + "type": "table" + } + ] + }, + { + "type": "row", + "items": [ + { + "preLabel": "Optionally attach photos", + "source": "photographicEvidence", + "type": "image" + } + ] + } + ] + } + ] + }, + "templateName": "statesWeedDistributionSurvey", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Cultural value survey and/or assessment", + "optional": true, + "optionalQuestionText": null, + "template": { + "title": "Cultural value survey and/or assessment", + "modelName": "Cultural value survey and or assessment", + "dataModel": [ + { + "dataType": "list", + "name": "culturalValueSurveysAndAssessments", + "columns": [ + { + "dataType": "text", + "name": "typeOfActivity", + "validate": "required", + "constraints": [ + "Survey", + "Assessment", + "Other" + ], + "description": "" + }, + { + "dataType": "text", + "name": "otherActivityType", + "validate": "required,max[300]", + "behaviour": [ + { + "condition": "typeOfActivity == \"Other\"", + "type": "enable_and_clear" + } + ] + }, + { + "dataType": "number", + "name": "numberOfActivitiesConducted", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "surveyObjective", + "validate": "required,maxSize[300]", + "description": "How will the information obtained from the surveys be used" + }, + { + "dataType": "text", + "name": "surveyTechnique", + "validate": "required,maxSize[300]", + "description": "How will the information obtained from the surveys be used" + }, + { + "dataType": "feature", + "name": "surveyArea" + }, + { + "computed": { + "expression": "$geom.areaHa(surveyArea)" + }, + "dataType": "number", + "name": "calculatedAreaHa", + "units": "ha", + "decimalPlaces": 3 + }, + { + "computed": { + "expression": "$geom.lengthKm(surveyArea)" + }, + "dataType": "number", + "name": "calculatedLengthKm", + "units": "km", + "decimalPlaces": 3 + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedAreaHa" + }, + "dataType": "number", + "name": "actualAreaHa", + "validate": "min[0]", + "decimalPlaces": 3, + "units": "ha" + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedLengthKm" + }, + "dataType": "number", + "name": "actualLengthKm", + "validate": "min[0]", + "decimalPlaces": 3, + "units": "km" + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not (within(actualAreaHa, calculatedAreaHa, 0.1) and within(actualLengthKm, calculatedLengthKm, 0.1))", + "type": "visible" + } + ], + "constraints": [ + "The site is culturally sensitive", + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "visible" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(actualAreaHa, calculatedAreaHa, 0.1) and within(actualLengthKm, calculatedLengthKm, 0.1))", + "type": "if" + } + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfDaysAdministeringSurveys", + "validate": "required,min[0]", + "description": "" + }, + { + "dataType": "text", + "name": "dateRange", + "validate": "maxSize[100]", + "description": "" + } + ] + }, + { + "name": "photographicEvidence", + "dataType": "image" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "viewModel": [ + { + "items": [ + { + "source": "culturalValueSurveysAndAssessments", + "columns": [ + { + "type": "col", + "width": "15%", + "title": "Type of activity", + "css": "required", + "items": [ + { + "source": "typeOfActivity", + "type": "selectOne" + }, + { + "placeholder": "Type of activity (if Other)", + "source": "otherActivityType", + "type": "text" + } + ] + }, + { + "title": "Number of activities conducted", + "source": "numberOfActivitiesConducted", + "type": "number", + "width": "5%" + }, + { + "title": "Survey/ assessment objective", + "source": "surveyObjective", + "type": "textarea", + "width": "18%", + "helpText": "Survey/ Assessment Objective should outline the aim of the survey/assessment", + "rows": 3 + }, + { + "title": "Survey/ assessment technique", + "source": "surveyTechnique", + "type": "textarea", + "width": "18%", + "helpText": "Survey/Assessment technique refers to the survey design and what information is recorded and how it will be used", + "rows": 3 + }, + { + "width": "10%", + "type": "col", + "title": "Area which has been surveyed/ assessed, where reporting is area based", + "helpText": "Optional for Site Mapping. For sensitive sites, add hectares manually when required and put Site mapping into a document and attach to the field that appears in this column.", + "items": [ + { + "source": "surveyArea", + "type": "feature" + }, + { + "readonly": "readonly", + "source": "calculatedAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "readonly": "readonly", + "source": "calculatedLengthKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "helpText": "May be changed manually if different to the calculated areas", + "width": "10%", + "type": "col", + "title": "Actual length (km) / area (ha) where survey/ assessment has been undertaken", + "items": [ + { + "source": "actualAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "actualLengthKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the actual amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "title": "Number of days spent on undertaking survey/s or assessment/s", + "source": "numberOfDaysAdministeringSurveys", + "type": "number", + "width": "5%" + }, + { + "title": "Date range", + "source": "dateRange", + "type": "text", + "width": "14%", + "helpText": "Refers to when the activity occurred. They can be specific dates, dates ranging from/to, months or seasons" + } + ], + "userAddedRows": true, + "type": "table" + }, + { + "type": "row", + "items": [ + { + "type": "image", + "source": "photographicEvidence", + "preLabel": "Optionally attach photos" + } + ] + } + ], + "type": "section" + } + ] + }, + "templateName": "culturalValueSurveysAndAssessments", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "Cultural Site Management", + "optional": true, + "optionalQuestionText": null, + "template": { + "title": "Cultural Site Management", + "modelName": "Cultural Site Management", + "dataModel": [ + { + "dataType": "list", + "name": "culturalSites", + "columns": [ + { + "dataType": "text", + "name": "initialOrFollowup", + "validate": "required", + "constraints": [ + "Initial", + "Follow-up" + ] + }, + { + "dataType": "number", + "name": "numberOfSitesWhereWorkHasOccurred", + "validate": "required,maxSize[300]", + "description": "" + }, + { + "dataType": "feature", + "name": "planOrWorkArea" + }, + { + "computed": { + "expression": "$geom.areaHa(planOrWorkArea)" + }, + "dataType": "number", + "name": "calculatedAreaHa", + "units": "ha", + "decimalPlaces": 3 + }, + { + "computed": { + "expression": "$geom.lengthKm(planOrWorkArea)" + }, + "dataType": "number", + "name": "calculatedLengthKm", + "units": "km", + "decimalPlaces": 3 + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedAreaHa" + }, + "dataType": "number", + "name": "actualAreaHa", + "validate": "min[0]", + "decimalPlaces": 3, + "units": "ha" + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedLengthKm" + }, + "dataType": "number", + "name": "actualLengthKm", + "validate": "min[0]", + "decimalPlaces": 3, + "units": "km" + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not (within(actualAreaHa, calculatedAreaHa, 0.1) and within(actualLengthKm, calculatedLengthKm, 0.1))", + "type": "visible" + } + ], + "constraints": [ + "The site is culturally sensitive", + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "visible" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(actualAreaHa, calculatedAreaHa, 0.1) and within(actualLengthKm, calculatedLengthKm, 0.1))", + "type": "if" + } + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "typeOfSite", + "validate": "required,maxSize[300]", + "description": "" + }, + { + "dataType": "text", + "name": "typeOfActivity", + "validate": "required,maxSize[300]", + "description": "" + }, + { + "dataType": "text", + "name": "purposeOfActivity", + "validate": "required", + "description": "" + } + ] + }, + { + "name": "photographicEvidence", + "dataType": "image" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "viewModel": [ + { + "items": [ + { + "source": "culturalSites", + "columns": [ + { + "title": "Initial or follow-up", + "source": "initialOrFollowup", + "type": "selectOne", + "width": "15%" + }, + { + "title": "Number of sites where work has occurred", + "source": "numberOfSitesWhereWorkHasOccurred", + "type": "number", + "width": "10%" + }, + { + "width": "10%", + "type": "col", + "title": "Area where cultural site management work or planning has occurred", + "helpText": "Optional for Site Mapping. For sensitive sites, add hectares manually when required and put Site mapping into a document and attach to the field that appears in this column.", + "items": [ + { + "source": "planOrWorkArea", + "type": "feature" + }, + { + "readonly": "readonly", + "source": "calculatedAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "readonly": "readonly", + "source": "calculatedLengthKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "helpText": "May be changed manually if different to the calculated areas", + "width": "10%", + "type": "col", + "title": "Actual length (km) / area (ha) where cultural site management work or planning has occurred", + "items": [ + { + "source": "actualAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "actualLengthKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "title": "Type of site", + "source": "typeOfSite", + "type": "text", + "width": "15%", + "helpText": "Describe the type of cultural site, e.g. midden, rock art site, registered Aboriginal Place" + }, + { + "title": "Type of activity", + "source": "typeOfActivity", + "type": "text", + "width": "20%", + "helpText": "Describe the management actions undertaken" + }, + { + "title": "Purpose of activity", + "source": "purposeOfActivity", + "type": "textarea", + "width": "20%", + "helpText": "Describe why the management work is being undertaken and how it supports the values of the site or place" + } + ], + "userAddedRows": true, + "type": "table" + }, + { + "type": "row", + "items": [ + { + "type": "image", + "source": "photographicEvidence", + "preLabel": "Optionally attach photos" + } + ] + } + ], + "type": "section" + } + ] + }, + "templateName": "culturalSiteManagement", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": null, + "name": "On Country Visits", + "optional": true, + "optionalQuestionText": null, + "template": { + "title": "On Country Visits", + "modelName": "On Country Visits", + "dataModel": [ + { + "dataType": "list", + "name": "onCountryVisits", + "columns": [ + { + "dataType": "feature", + "name": "areaOfVisit" + }, + { + "computed": { + "expression": "$geom.areaHa(areaOfVisit)" + }, + "dataType": "number", + "name": "calculatedVisitedAreaHa", + "units": "ha", + "decimalPlaces": 3 + }, + { + "computed": { + "expression": "$geom.lengthKm(areaOfVisit)" + }, + "dataType": "number", + "name": "calculatedVisitedLengthKm", + "units": "km", + "decimalPlaces": 3 + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedVisitedAreaHa" + }, + "dataType": "number", + "name": "actualAreaHa", + "validate": "min[0]", + "decimalPlaces": 3, + "units": "ha" + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedVisitedLengthKm" + }, + "dataType": "number", + "name": "actualLengthKm", + "validate": "min[0]", + "decimalPlaces": 3, + "units": "km" + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not (within(actualAreaHa, calculatedVisitedAreaHa, 0.1) and within(actualLengthKm, calculatedVisitedLengthKm, 0.1))", + "type": "visible" + } + ], + "constraints": [ + "The site is culturally sensitive", + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "visible" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(actualAreaHa, calculatedVisitedAreaHa, 0.1) and within(actualLengthKm, calculatedVisitedLengthKm, 0.1))", + "type": "if" + } + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfVisits", + "validate": "required,min[0]" + }, + { + "dataType": "number", + "name": "numberIndigenousCommunityInvolved", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "purposeOfVisits", + "validate": "required,maxSize[300]", + "description": "" + }, + { + "dataType": "text", + "name": "activitiesUndertaken", + "validate": "required,maxSize[300]", + "description": "" + }, + { + "dataType": "text", + "name": "dateRange", + "validate": "maxSize[100]", + "description": "" + } + ] + }, + { + "name": "photographicEvidence", + "dataType": "image" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "viewModel": [ + { + "items": [ + { + "source": "onCountryVisits", + "columns": [ + { + "width": "12%", + "type": "col", + "title": "Area where the visit has occurred", + "helpText": "Optional for Site Mapping. For sensitive sites, add hectares manually when required and put Site mapping into a document and attach to the field that appears in this column.", + "items": [ + { + "source": "areaOfVisit", + "type": "feature" + }, + { + "readonly": "readonly", + "source": "calculatedVisitedAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "readonly": "readonly", + "source": "calculatedVisitedLengthKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "helpText": "May be changed manually if different to the calculated areas", + "width": "13%", + "type": "col", + "title": "Actual length (km) / area (ha) where the visit occurred", + "items": [ + { + "source": "actualAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "actualLengthKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the calculated amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "title": "Number of visits", + "source": "numberOfVisits", + "type": "number", + "width": "10%" + }, + { + "title": "Number of Indigenous community members involved", + "source": "numberIndigenousCommunityInvolved", + "type": "number", + "width": "10%" + }, + { + "title": "Purpose of visits", + "source": "purposeOfVisits", + "type": "textarea", + "width": "20%", + "rows": 3, + "helpText": "Describe how these visits contribute to the project activities and area" + }, + { + "title": "Activities undertaken", + "source": "activitiesUndertaken", + "type": "textarea", + "width": "20", + "rows": 3, + "helpText": "Describe the activities undertaken and how they contribute to the area" + }, + { + "title": "Date range", + "source": "dateRange", + "type": "text", + "width": "15%", + "helpText": "Refers to when the visit/s occurred. They can be specific dates, dates ranging from/to, months or seasons" + } + ], + "userAddedRows": true, + "type": "table" + }, + { + "type": "row", + "items": [ + { + "type": "image", + "source": "photographicEvidence", + "preLabel": "Optionally attach photos" + } + ] + } + ], + "type": "section" + } + ] + }, + "templateName": "onCountryVisits", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": "Cultural Practices", + "name": "Cultural Practices", + "optional": true, + "optionalQuestionText": null, + "template": { + "title": "Cultural Practices", + "modelName": "Cultural Practices", + "dataModel": [ + { + "dataType": "list", + "name": "culturalPractices", + "columns": [ + { + "dataType": "number", + "name": "numberOfSitesCoveredByCulturalPractice" + }, + { + "dataType": "feature", + "name": "sitesCoveredByCulturalPractice" + }, + { + "computed": { + "expression": "$geom.areaHa(sitesCoveredByCulturalPractice)" + }, + "dataType": "number", + "name": "calculatedAreaHa", + "units": "ha", + "decimalPlaces": 3 + }, + { + "computed": { + "expression": "$geom.lengthKm(sitesCoveredByCulturalPractice)" + }, + "dataType": "number", + "name": "calculatedLengthKm", + "units": "km", + "decimalPlaces": 3 + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedAreaHa" + }, + "dataType": "number", + "name": "actualAreaHa", + "validate": "min[0]", + "decimalPlaces": 3, + "units": "ha" + }, + { + "defaultValue": { + "type": "computed", + "expression": "calculatedLengthKm" + }, + "dataType": "number", + "name": "actualLengthKm", + "validate": "min[0]", + "decimalPlaces": 3, + "units": "km" + }, + { + "dataType": "text", + "name": "mappingNotAlignedReason", + "behaviour": [ + { + "condition": "not (within(actualAreaHa, calculatedAreaHa, 0.1) and within(actualLengthKm, calculatedLengthKm, 0.1))", + "type": "visible" + } + ], + "constraints": [ + "The site is culturally sensitive", + "Mapped area simplifies more complex area/s where work was undertaken during this period", + "Other" + ], + "validate": "required" + }, + { + "dataType": "text", + "name": "mappingNotAlignedComments", + "behaviour": [ + { + "condition": "\"Other\" == mappingNotAlignedReason", + "type": "visible" + } + ], + "validate": "required,maxSize[300]" + }, + { + "dataType": "document", + "name": "extraMappingDetails", + "description": "Please attach your organisation's detailed map for the area, covered by this project service - during reporting period (include the scale measure for each map).", + "behaviour": [ + { + "condition": "not (within(actualAreaHa, calculatedAreaHa, 0.1) and within(actualLengthKm, calculatedLengthKm, 0.1))", + "type": "if" + } + ], + "validate": "required" + }, + { + "dataType": "number", + "name": "numberOfCulturalPractices", + "validate": "min[0]" + }, + { + "dataType": "text", + "name": "typeOfCulturalPractice", + "validate": "required,maxSize[300]", + "description": "" + }, + { + "dataType": "number", + "name": "numberOfIndigenousCommunityMembers", + "validate": "required,min[0]" + }, + { + "dataType": "text", + "name": "purposeOfCulturalPractice", + "validate": "required,maxSize[300]", + "description": "" + } + ] + }, + { + "name": "photographicEvidence", + "dataType": "image" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "viewModel": [ + { + "items": [ + { + "source": "culturalPractices", + "columns": [ + { + "type": "number", + "source": "numberOfSitesCoveredByCulturalPractice", + "width": "10%", + "title": "Number of sites where cultural practices are conducted" + }, + { + "width": "10%", + "type": "col", + "title": "Site/s covered by cultural practice", + "helpText": "Optional for Site Mapping. For sensitive sites, add hectares manually when required and put Site mapping into a document and attach to the field that appears in this column.", + "items": [ + { + "source": "sitesCoveredByCulturalPractice", + "type": "feature" + }, + { + "readonly": "readonly", + "source": "calculatedAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "readonly": "readonly", + "source": "calculatedLengthKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Please attach mapping details", + "source": "extraMappingDetails", + "type": "document" + } + ] + } + ] + }, + { + "helpText": "May be changed manually if different to the calculated areas", + "width": "10%", + "type": "col", + "title": "Actual area (ha) / length (km) where cultural practices conducted", + "items": [ + { + "source": "actualAreaHa", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "source": "actualLengthKm", + "type": "number", + "displayOptions": { + "displayUnits": true + } + }, + { + "type": "row", + "items": [ + { + "preLabel": "Reason for actual being different to mapped amount", + "source": "mappingNotAlignedReason", + "type": "selectOne" + } + ] + }, + { + "type": "row", + "items": [ + { + "placeholder": "Please enter the reason/s the mapping didn't align with the invoiced amount", + "source": "mappingNotAlignedComments", + "type": "textarea", + "rows": 5 + } + ] + } + ] + }, + { + "type": "number", + "source": "numberOfCulturalPractices", + "width": "10%", + "title": "Number of cultural practices" + }, + { + "title": "Type of cultural practice", + "source": "typeOfCulturalPractice", + "type": "textarea", + "width": "20%", + "rows": 3, + "helpText": "Describe the type of action undertaken" + }, + { + "title": "Number of Indigenous community members involved", + "source": "numberOfIndigenousCommunityMembers", + "type": "number", + "width": "10%" + }, + { + "title": "Purpose of cultural practice", + "source": "purposeOfCulturalPractice", + "type": "textarea", + "width": "20", + "helpText": "Describe how the cultural practice/s contribute to the area", + "rows": 3 + } + ], + "userAddedRows": true, + "type": "table" + }, + { + "type": "row", + "items": [ + { + "type": "image", + "source": "photographicEvidence", + "preLabel": "Optionally attach photos" + } + ] + } + ], + "type": "section" + } + ] + }, + "templateName": "culturalPractices", + "title": null + }, + { + "class": "au.org.ala.ecodata.FormSection", + "id": null, + "collapsedByDefault": true, + "modelName": "Developing/updating Guidelines/Protocols/Plans", + "name": "Developing/updating Guidelines/Protocols/Plans", + "optional": true, + "optionalQuestionText": null, + "template": { + "title": "Developing/updating Guidelines/Protocols/Plans", + "modelName": "Developing/updating Guidelines/Protocols/Plans", + "dataModel": [ + { + "dataType": "list", + "name": "guidelinesProtocolsAndPlans", + "columns": [ + { + "dataType": "text", + "name": "developingOrUpdating", + "validate": "required", + "constraints": [ + "Developing", + "Updating" + ] + }, + { + "dataType": "text", + "name": "typeOfDocument", + "validate": "required,maxSize[300]", + "description": "", + "constraints": [ + "Guidelines", + "Protocols", + "Plans" + ] + }, + { + "dataType": "number", + "name": "numberOfDocuments", + "validate": "required,min[0]", + "description": "" + }, + { + "dataType": "text", + "name": "purposeOfDocument", + "validate": "required,min[0]", + "description": "" + } + ] + }, + { + "name": "photographicEvidence", + "dataType": "image" + }, + { + "dataType": "text", + "name": "projectAssuranceDetails", + "description": "" + }, + { + "dataType": "list", + "name": "assuranceDocuments", + "columns": [ + { + "dataType": "document", + "name": "attachments", + "description": "Please attach any Evidence of Service Delivery here" + } + ] + } + ], + "viewModel": [ + { + "items": [ + { + "source": "guidelinesProtocolsAndPlans", + "columns": [ + { + "title": "Developing or updating?", + "source": "developingOrUpdating", + "type": "selectOne", + "width": "20%" + }, + { + "title": "Type of document", + "source": "typeOfDocument", + "type": "selectOne", + "width": "20%" + }, + { + "title": "No. of document/guidelines/protocols/plans", + "source": "numberOfDocuments", + "type": "number", + "width": "20%" + }, + { + "title": "Purpose of document", + "source": "purposeOfDocument", + "type": "textarea", + "width": "40%", + "rows": 3, + "helpText": "Please identify what this/these document is and why it/they are needed" + } + ], + "userAddedRows": true, + "type": "table" + } + ], + "type": "section" + } + ] + }, + "templateName": "guidelinesProtocolsAndPlans", + "title": null + } + ], + "status": "active", + "supportsPhotoPoints": false, + "supportsSites": true, + "type": "Report" +}