Commit 3a78e1

2026-08-29 17:10:44 lisa: Essential Terms: interactive pages for C01-C10 One mechanism in the shared port script builds all ten glossaries from CXX-2026/CXX-essential-terms.md. Obsidian's [!note]- callouts do not render in OtterWiki, so every page is rebuilt to the C02 click-to-reveal shape (>| ### Term / >| definition): C01 and C03-C08 are new, C09 converts from the non-rendering form, C02 and C10 are regenerated. 258 terms, definitions verbatim from source, sorted into the groups named by each source's own Topics list; the port asserts the grouping covers every term exactly once. Each page opens with a compact vocabulary map and closes on a See also. Seven criterion home pages gain a Foundations link. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RxqgYbTNNYrPNuko6xfbKs
sd/C01/C01-home.md ..
@@ 6,6 6,10 @@
---
+## Foundations
+
+- [Essential Terms](/sd/C01/Essential%20Terms) — the C01 glossary; click a term to expand its definition
+
## Key concepts
Short explainers with diagrams and videos for the concepts you'll be quizzed on at validation:
/dev/null .. sd/C01/Essential Terms.md
@@ 0,0 1,102 @@
+<!-- Generated from applied-computing-au vic/unit3-4/sat/C01-2026/C01-essential-terms.md by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
+# Essential Terms — C01
+
+The Hamilton and Alexandra College · Year 12 · 2026
+
+A glossary of every term you need to recognise and use correctly across C01. Click a term to expand its definition. If you cannot define a term in your own words, you cannot use it with confidence when it counts.
+
+```mermaid
+flowchart TD
+ R["C01 vocabulary<br/>21 terms"]
+ R --> G0["Problem-solving methodology<br/>5 terms"]
+ R --> G1["Design brief<br/>3 terms"]
+ R --> G2["Project management<br/>11 terms"]
+ R --> G3["Gantt chart<br/>2 terms"]
+```
+
+*Where the C01 vocabulary sits, and how much of it is in each group — the 4 sections below follow the same order. Revise the heavy groups first.*
+
+---
+
+## Problem-solving methodology
+
+>| ### Analysis stage
+>| The stage of the problem-solving methodology where solution requirements, constraints and scope are determined
+
+>| ### Design stage
+>| The stage of the problem-solving methodology where the function and appearance of a solution are planned, and evaluation criteria created
+
+>| ### Development stage
+>| The stage of the problem-solving methodology where the solution is coded, validated, tested and documented
+
+>| ### Evaluation stage
+>| The stage of the problem-solving methodology where the completed solution is evaluated against the evaluation criteria and the project plan is assessed
+
+>| ### Problem-solving methodology (PSM)
+>| An approach that develops the stages involved in solving a problem
+
+---
+
+## Design brief
+
+>| ### Design brief
+>| A document that identifies a problem, need or opportunity and describes the proposed software solution, its users, the programming language to be used, and how it is feasible and original
+
+>| ### Feasibility
+>| An assessment of whether a proposed solution is practical and achievable, commonly evaluated using the T.E.L.O.S. framework (Technical, Economic, Legal, Operational, Scheduling)
+
+>| ### T.E.L.O.S.
+>| A framework for assessing feasibility across five dimensions: Technical (can it be built?), Economic (can it be afforded?), Legal (is it lawful?), Operational (will it be used?), and Scheduling (can it be completed in time?)
+
+---
+
+## Project management
+
+>| ### Concepts (project management)
+>| The milestones and dependencies within a project timeline
+
+>| ### Concurrently
+>| When a task is carried out at the same time as another task
+
+>| ### Critical path
+>| The shortest possible time in which a project can be completed
+
+>| ### Dependency
+>| A relationship between two tasks in a project plan where one task cannot begin until another has been completed
+
+>| ### Predecessor
+>| A task that must be completed before another one can be performed
+
+>| ### Processes (project management)
+>| Task identification, sequencing and allocation of time and resources within a project timeline
+
+>| ### Project management
+>| A method of recording the progress of a project and managing resources to operate within time, resource and cost availability
+
+>| ### Slack time
+>| The length of time that a task can run overtime before affecting other tasks
+
+>| ### Successor
+>| A task that must be completed after another task
+
+>| ### Work breakdown structure (WBS)
+>| An often hierarchical breakdown of a project that organises the work to be done into manageable sections, often displayed as a visual outline or map
+
+>| ### Monitoring
+>| The ongoing process of tracking a project's progress against the plan, identifying delays or changes, and documenting adjustments made
+
+---
+
+## Gantt chart
+
+>| ### Gantt chart
+>| A type of bar chart or graphic timeline that shows the progress of a project by placing tasks on a timeline, often with comments or annotations
+
+>| ### Milestone
+>| A significant point or event in a project timeline that marks the completion of a key deliverable or the start of a new phase
+
+---
+
+## See also
+
+- [C01 home page](/sd/C01/C01-home) — everything else for this criterion
sd/C02/Essential Terms.md ..
@@ 1,3 1,4 @@
+<!-- Generated from applied-computing-au vic/unit3-4/sat/C02-2026/C02-essential-terms.md by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
> **DRAFT** — under teacher review.
# Essential Terms — C02
@@ 6,16 7,19 @@
A glossary of every term you need to recognise and use correctly across C02. Click a term to expand its definition. Use this as a vocabulary self-check before your C2-1 (Poster Peer-Assessment) and C2-2 (Hand-Drawn Diagrams) validations — if you can't define a term in your own words, you can't defend it under questioning.
----
-
-## Topics covered
+```mermaid
+flowchart TD
+ R["C02 vocabulary<br/>26 terms"]
+ R --> G0["Data collection<br/>9 terms"]
+ R --> G1["Context diagrams and DFDs<br/>7 terms"]
+ R --> G2["Use case diagrams (UML)<br/>10 terms"]
+```
-- **Data collection** — interviews, surveys, observations, reports; qualitative vs quantitative data
-- **Analytical tools** — context diagrams, data flow diagrams, use case diagrams
+*Where the C02 vocabulary sits, and how much of it is in each group — the 3 sections below follow the same order. Revise the heavy groups first.*
---
-## Data Collection
+## Data collection
>| ### Close-ended questions
>| Questions that can be answered with a finite set of responses
@@ 46,13 50,7 @@
---
-## Analytical Tools
-
->| ### Actor
->| An entity that can interact with the software solution as shown in a use case diagram
-
->| ### Association
->| A relationship between two elements in a use case diagram
+## Context diagrams and DFDs
>| ### Context diagram
>| A visualisation of a system in its entirety that indicates the data that is passed into and out of the system
@@ 69,6 67,22 @@
>| ### Entity
>| The users or external systems that interact with the system being created
+>| ### Process (context diagram)
+>| An abstract representation of the whole system being created
+
+>| ### Process (data flow diagram)
+>| An abstract representation of a function within a system
+
+---
+
+## Use case diagrams (UML)
+
+>| ### Actor
+>| An entity that can interact with the software solution as shown in a use case diagram
+
+>| ### Association
+>| A relationship between two elements in a use case diagram
+
>| ### Extend
>| A relationship between use cases where one use case has optional or additional functionality, which is represented in a use case diagram as a second use case
@@ 78,12 92,6 @@
>| ### Include
>| A relationship between use cases where one use case is tied to, or relies upon, the functionality contained within another use case
->| ### Process (context diagram)
->| An abstract representation of the whole system being created
-
->| ### Process (data flow diagram)
->| An abstract representation of a function within a system
-
>| ### Relationship
>| The connections between elements within a use case diagram
@@ 103,7 111,8 @@
## See also
-- [Context Diagram](Context%20Diagram.md) — the highest-level view of your system
-- [Context Diagram vs Data Flow Diagram](Context%20Diagram%20vs%20Data%20Flow%20Diagram.md) — what changes between Level 0 and Level 1
-- [What Is an Entity](What%20Is%20an%20Entity.md) — entities aren't only people
-- [Excalidraw Diagram Starters](Excalidraw%20Diagram%20Starters.md) — pre-framed canvases for rehearsing all three diagrams
+- [C02 home page](/sd/C02/C02-home) — everything else for this criterion
+- [Context Diagram](/sd/C02/Context%20Diagram) — the highest-level view of your system
+- [Context Diagram vs Data Flow Diagram](/sd/C02/Context%20Diagram%20vs%20Data%20Flow%20Diagram) — what changes between Level 0 and Level 1
+- [What Is an Entity](/sd/C02/What%20Is%20an%20Entity) — entities aren't only people
+- [Excalidraw Diagram Starters](/sd/C02/Excalidraw%20Diagram%20Starters) — pre-framed canvases for rehearsing all three diagrams
sd/C03/C03-home.md ..
@@ 6,6 6,10 @@
---
+## Foundations
+
+- [Essential Terms](/sd/C03/Essential%20Terms) — the C03 glossary; click a term to expand its definition
+
## Start here
- [🎬 C2+C3 Assessment Explained](/sd/C2%20and%20C3%20Assessment%20Explained) — short videos covering the C3-1 (SRS Document) and C3-2 (Critical Thinking) validation formats
/dev/null .. sd/C03/Essential Terms.md
@@ 0,0 1,105 @@
+<!-- Generated from applied-computing-au vic/unit3-4/sat/C03-2026/C03-essential-terms.md by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
+# Essential Terms — C03
+
+The Hamilton and Alexandra College · Year 12 · 2026
+
+A glossary of every term you need to recognise and use correctly across C03. Click a term to expand its definition. If you cannot define a term in your own words, you cannot use it with confidence when it counts.
+
+```mermaid
+flowchart TD
+ R["C03 vocabulary<br/>20 terms"]
+ R --> G0["The SRS<br/>3 terms"]
+ R --> G1["Requirements<br/>2 terms"]
+ R --> G2["Constraints<br/>6 terms"]
+ R --> G3["Solution boundaries and scope<br/>2 terms"]
+ R --> G4["Quality words used in non-functional requirements<br/>7 terms"]
+```
+
+*Where the C03 vocabulary sits, and how much of it is in each group — the 5 sections below follow the same order. Revise the heavy groups first.*
+
+---
+
+## The SRS
+
+>| ### Software requirements specification (SRS)
+>| A single document that contains the outcomes of the analysis stage of the problem-solving methodology, including scope, constraints, functional requirements and non-functional requirements.
+
+>| ### Solution requirements
+>| What the client needs from the solution in relation to its features.
+
+>| ### Analysis stage
+>| The stage of the problem-solving methodology where solution requirements, constraints and scope are determined.
+
+---
+
+## Requirements
+
+>| ### Functional requirements
+>| The desired operations of a program that have specified inputs, behaviours and outputs.
+
+>| ### Non-functional requirements
+>| Qualitative requirements of a solution, often tied to solution constraints.
+
+---
+
+## Constraints
+
+>| ### Constraints
+>| Factors that may limit or restrict solution requirements.
+
+>| ### Technical constraints
+>| The limitations and restrictions related to the technology used in a project.
+
+>| ### Economic constraints
+>| The limitations on a project or decision imposed by financial factors.
+
+>| ### Legal constraints
+>| The limitations and requirements imposed on a project or decision by laws, regulations and legal standards.
+
+>| ### Social constraints
+>| The limitations imposed on a project or decision by societal norms, values and expectations.
+
+>| ### Non-technical constraints
+>| Limitations relating to areas other than hardware and software: social, legal and usability.
+
+---
+
+## Solution boundaries and scope
+
+>| ### Scope
+>| The boundaries or parameters of the solution - what it will do and what it will not do.
+
+>| ### Solution boundaries
+>| The limits or edges of what a project or solution will encompass.
+
+---
+
+## Quality words used in non-functional requirements
+
+>| ### Fit for purpose
+>| To be well suited for a role or purpose.
+
+>| ### Functionality
+>| The extent to which a solution is suited to its purpose.
+
+>| ### Usability
+>| The extent to which a system is easy to learn and use.
+
+>| ### Reliability
+>| How much a solution can be depended upon to function as designed, and for how long.
+
+>| ### Portability
+>| How easily a solution is able to be used in different operating environments.
+
+>| ### Robustness
+>| How well a software solution responds to errors that occur when the software is being used.
+
+>| ### Maintainability
+>| How easy a solution is to look after once it has been put in place.
+
+---
+
+## See also
+
+- [C03 home page](/sd/C03/C03-home) — everything else for this criterion
+- [Efficiency vs Effectiveness](/sd/C04/Efficiency%20vs%20Effectiveness) — the full VCAA lists: exactly 3 efficiency factors and 11 effectiveness factors; only the ones this glossary defines appear above
sd/C04/C04-home.md ..
@@ 6,6 6,10 @@
---
+## Foundations
+
+- [Essential Terms](/sd/C04/Essential%20Terms) — the C04 glossary; click a term to expand its definition
+
## 🎬 Walkthrough videos
- [C4 Design Ideas and Evaluation Explained](/sd/C4%20Design%20Ideas%20and%20Evaluation%20Explained) — two short videos on the C4-1 design pack (design defence) and C4-2 evaluation matrix (criteria, efficiency vs effectiveness, explain vs justify)
/dev/null .. sd/C04/Essential Terms.md
@@ 0,0 1,88 @@
+<!-- Generated from applied-computing-au vic/unit3-4/sat/C04-2026/C04-essential-terms.md by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
+# Essential Terms — C04
+
+The Hamilton and Alexandra College · Year 12 · 2026
+
+A glossary of every term you need to recognise and use correctly across C04. Click a term to expand its definition. If you cannot define a term in your own words, you cannot use it with confidence when it counts.
+
+```mermaid
+flowchart TD
+ R["C04 vocabulary<br/>16 terms"]
+ R --> G0["Ideation techniques<br/>5 terms"]
+ R --> G1["Design ideas<br/>2 terms"]
+ R --> G2["Convergent and divergent thinking<br/>2 terms"]
+ R --> G3["Evaluation criteria<br/>7 terms"]
+```
+
+*Where the C04 vocabulary sits, and how much of it is in each group — the 4 sections below follow the same order. Revise the heavy groups first.*
+
+---
+
+## Ideation techniques
+
+>| ### brainstorming
+>| A technique that allows for non-judgemental, spontaneous design ideation; ideas should not be rejected too soon.
+
+>| ### graphic organisers
+>| Visual methods of organising ideas; can extend upon mind-mapping techniques.
+
+>| ### mind mapping
+>| A technique that involves quickly generating and linking ideas together; complements brainstorming.
+
+>| ### mood boards
+>| Allow designers to communicate the general feeling of a solution; help to establish the creative direction and potential look and feel of a software solution.
+
+>| ### sketches and annotations
+>| Fast tools to brainstorm and communicate ideas visually.
+
+---
+
+## Design ideas
+
+>| ### design ideas
+>| Conceptual solutions or creative approaches intended to address a specific problem or requirement in a design process.
+
+>| ### pseudocode
+>| Code that designs algorithms in a clear, human-readable, language-independent format.
+
+---
+
+## Convergent and divergent thinking
+
+>| ### convergent thinking
+>| Involves coming up with a single, well-established answer to a problem; results in design ideas that are based on other, proven ideas.
+
+>| ### divergent thinking
+>| Involves exploring many possible solutions using spontaneous, free-flowing techniques; more creative than convergent thinking.
+
+---
+
+## Evaluation criteria
+
+>| ### evaluation
+>| An assessment of whether a solution achieves the goals for which it was originally designed; not the same as testing.
+
+>| ### evaluation criteria
+>| Rules set out during design that include effectiveness and efficiency criteria; based on the solution's requirements, which were defined during analysis.
+
+>| ### effectiveness
+>| Produces the expected result.
+
+>| ### effectiveness of a solution
+>| How well the software works to produce the desired result.
+
+>| ### efficiency
+>| Economic use of resources with minimum waste.
+
+>| ### efficiency of a solution
+>| Whether the result is produced quickly and simply.
+
+>| ### usability
+>| Ease of use to achieve specified goals in terms of efficiency, effectiveness and satisfaction.
+
+---
+
+## See also
+
+- [C04 home page](/sd/C04/C04-home) — everything else for this criterion
+- [Efficiency vs Effectiveness](/sd/C04/Efficiency%20vs%20Effectiveness) — the full VCAA lists: exactly 3 efficiency factors and 11 effectiveness factors; only the ones this glossary defines appear above
sd/C05/C05-home.md ..
@@ 6,6 6,10 @@
---
+## Foundations
+
+- [Essential Terms](/sd/C05/Essential%20Terms) — the C05 glossary; click a term to expand its definition
+
## C5-1 — Design tools
Turning the chosen idea into designs another person could build from. Each page below targets a specific point where marks are commonly lost.
/dev/null .. sd/C05/Essential Terms.md
@@ 0,0 1,143 @@
+<!-- Generated from applied-computing-au vic/unit3-4/sat/C05-2026/C05-essential-terms.md by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
+# Essential Terms — C05
+
+The Hamilton and Alexandra College · Year 12 · 2026
+
+A glossary of every term you need to recognise and use correctly across C05. Click a term to expand its definition. If you cannot define a term in your own words, you cannot use it with confidence when it counts.
+
+```mermaid
+flowchart TD
+ R["C05 vocabulary<br/>31 terms"]
+ R --> G0["Design tools<br/>7 terms"]
+ R --> G1["Design principles<br/>7 terms"]
+ R --> G2["UX characteristics<br/>4 terms"]
+ R --> G3["Usability and accessibility<br/>5 terms"]
+ R --> G4["Evaluation words<br/>6 terms"]
+ R --> G5["Thinking styles<br/>2 terms"]
+```
+
+*Where the C05 vocabulary sits, and how much of it is in each group — the 6 sections below follow the same order. Revise the heavy groups first.*
+
+---
+
+## Design tools
+
+>| ### Annotate
+>| Add comments to a document or diagram.
+
+>| ### Data dictionary (software design)
+>| Used to plan storage structure; provides specifications of variables, arrays and GUI objects, with reference to data types, data structures and data sources.
+
+>| ### Design ideas
+>| Conceptual solutions or creative approaches intended to address a specific problem or requirement in a design process.
+
+>| ### IPO chart
+>| A tabular method of conceptualising how data is received, processed and returned, typically presented in a three-column table.
+
+>| ### Mock-up
+>| An annotated visual representation of the user interface of a software solution, used to aid in the design of an interface.
+
+>| ### Object description
+>| A design tool that describes all of the relevant properties, methods and events in an object or class.
+
+>| ### Pseudocode
+>| Code that designs algorithms in a clear, human-readable, language-independent format using Structured English.
+
+---
+
+## Design principles
+
+>| ### Alignment
+>| A design principle concerned with how elements are positioned relative to each other and the page, improving clarity and readability.
+
+>| ### Balance
+>| A design principle concerned with the distribution of visual weight across an interface, contributing to attractiveness and usability.
+
+>| ### Contrast
+>| A design principle concerned with the difference between elements that makes them stand out from each other, essential for accessibility and readability.
+
+>| ### Design principles
+>| Principles that influence the appearance and functionality of a solution, including alignment, balance, contrast, space, text formatting, usability and navigation.
+
+>| ### Navigation
+>| A design principle concerned with how users move through software, directly impacting efficiency and usability.
+
+>| ### Space (white space)
+>| A design principle concerned with the empty areas between and around elements, improving clarity, readability and reducing cognitive load.
+
+>| ### Text formatting
+>| A design principle concerned with how text appears and is structured in an interface, enhancing readability and supporting accessibility.
+
+---
+
+## UX characteristics
+
+>| ### Affordance
+>| The visual clues in an interface that tell users how they can interact with elements, making the software intuitive and self-explanatory through design.
+
+>| ### Interoperability
+>| The ability of software to work seamlessly with other systems, applications and devices, supporting efficiency by allowing smooth integration into existing workflows.
+
+>| ### Usability
+>| Ease of use to achieve specified goals in terms of efficiency, effectiveness and satisfaction.
+
+>| ### User experience (UX)
+>| The overall experience a user has when interacting with software, influenced by factors including affordance, interoperability, security and usability.
+
+---
+
+## Usability and accessibility
+
+>| ### Accessibility
+>| How easily the software can be used by those who experience disabilities.
+
+>| ### Assistive technology
+>| Any device or system that is designed for individuals who would otherwise find the task difficult or impossible.
+
+>| ### Clarity
+>| Ease of understanding.
+
+>| ### Readability
+>| The ease of understanding the text.
+
+>| ### Universal design
+>| Designing products that can be used by people with a wide range of abilities and disabilities.
+
+---
+
+## Evaluation words
+
+>| ### Attractiveness
+>| How pleasing something is to the viewer.
+
+>| ### Communication of message
+>| The process through which meaning is transferred.
+
+>| ### Completeness
+>| Nothing left out.
+
+>| ### Effectiveness
+>| Produces the expected result.
+
+>| ### Efficiency
+>| Economic use of resources with minimum waste.
+
+>| ### Evaluation criteria
+>| Rules set out during design that include effectiveness and efficiency criteria; based on the solution's requirements, which were defined during analysis.
+
+---
+
+## Thinking styles
+
+>| ### Convergent thinking
+>| Involves coming up with a single, well-established answer to a problem.
+
+>| ### Divergent thinking
+>| Involves exploring many possible solutions using spontaneous, free-flowing techniques.
+
+---
+
+## See also
+
+- [C05 home page](/sd/C05/C05-home) — everything else for this criterion
+- [Efficiency vs Effectiveness](/sd/C04/Efficiency%20vs%20Effectiveness) — the full VCAA lists: exactly 3 efficiency factors and 11 effectiveness factors; only the ones this glossary defines appear above
sd/C06/C06-home.md ..
@@ 7,6 7,10 @@
Each page covers one topic: the VCE definition, the GDScript syntax, a minimal worked example in the shared **Myki fare app** domain, and the **evidence standard** — what earns each skill-code tick and what does not. Your checkpoint and validation feedback — from your teacher or an AI reviewer — is graded against these pages, so what they say *is* the standard.
+## Foundations
+
+- [Essential Terms](/sd/C06/Essential%20Terms) — the C06 glossary; click a term to expand its definition
+
## Using these pages for your checkpoint
1. Pick a nominated feature you have built.
/dev/null .. sd/C06/Essential Terms.md
@@ 0,0 1,262 @@
+<!-- Generated from applied-computing-au vic/unit3-4/sat/C06-2026/C06-essential-terms.md by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
+# Essential Terms — C06
+
+The Hamilton and Alexandra College · Year 12 · 2026
+
+A glossary of every term you need to recognise and use correctly across C06. Click a term to expand its definition. The C06 pages — and the feedback graded against them — use these words, so learn them in the language the rubric uses.
+
+```mermaid
+flowchart TD
+ R["C06 vocabulary<br/>66 terms"]
+ R --> G0["Language and execution<br/>8 terms"]
+ R --> G1["Operators<br/>3 terms"]
+ R --> G2["Control structures<br/>11 terms"]
+ R --> G3["Variables and constants<br/>5 terms"]
+ R --> G4["Data types<br/>6 terms"]
+ R --> G5["Data structures<br/>7 terms"]
+ R --> G6["Data sources<br/>8 terms"]
+ R --> G7["Functions and methods<br/>10 terms"]
+ R --> G8["OOP features<br/>8 terms"]
+```
+
+*Where the C06 vocabulary sits, and how much of it is in each group — the 9 sections below follow the same order. Revise the heavy groups first.*
+
+---
+
+## Language and execution
+
+>| ### compiler
+>| A program that turns source code into machine language that can be executed by a computer processor.
+
+>| ### event
+>| A special type of method that is called when an object's state changes.
+
+>| ### flow of execution
+>| The order in which instructions, conditions, and iterations are executed or evaluated.
+
+>| ### graphical user interface (GUI)
+>| A type of user interface that allows users to interact through visual elements such as windows, icons, and buttons.
+
+>| ### hard-coding
+>| To include fixed data in a program that cannot be changed during runtime and can only be changed by modifying the program source code.
+
+>| ### instruction
+>| A unit of code that can be executed by a compiler or interpreter.
+
+>| ### interpreter
+>| A computer program that directly executes source code without needing to have it compiled beforehand.
+
+>| ### prolog
+>| The information in an XML file that appears before the start of the document's contents, including information such as the XML version and character encoding that is being used.
+
+---
+
+## Operators
+
+>| ### arithmetic operator
+>| A symbol in programming that performs basic mathematical operations such as addition, subtraction, multiplication, and division.
+
+>| ### conditional operator
+>| A symbol used to compare two values within a condition, such as equals (`==`), not equals (`!=`), greater than (`>`), less than (`<`), greater than or equal to (`>=`), or less than or equal to (`<=`). Used inside selection and iteration conditions to decide whether a branch runs or a loop continues. (Not to be confused with the ternary conditional *expression*, e.g. `x if condition else y` in Python — that's shorthand for an if/else selection, not a comparison.)
+
+>| ### logical operator
+>| A Boolean operator used to combine expressions, such as AND, OR.
+
+---
+
+## Control structures
+
+>| ### alternative execution
+>| Code that is run if a condition is not met.
+
+>| ### chained selection
+>| A selection structure with more than one condition checked in sequence (e.g. `if` / `elif` / `elif` / `else`), where each branch can test a different condition. Execution stops at the first branch whose condition is true.
+
+>| ### DO/WHILE
+>| An iteration over a set of instructions, conditions, and/or iterations that is repeated for as long as a condition is met; it is always run at least once.
+
+>| ### FOR
+>| An iteration over a set of instructions that is repeated a predefined number of times.
+
+>| ### infinite loop
+>| An iteration that will never reach the condition upon which it can terminate.
+
+>| ### nested selection
+>| When a selection contains one or more additional conditions within its structure.
+
+>| ### REPEAT/UNTIL
+>| An iteration over a set of instructions that is repeated for as long as a condition is not met; it will always execute at least once.
+
+>| ### selection statement
+>| A control structure that allows a programmer to write lines of code that are only run when a particular requirement is met.
+
+>| ### sequence
+>| A set of instructions that executes line by line in the order that it is written.
+
+>| ### switch/case
+>| A selection structure that compares a single value or expression against a list of specific possible values (cases), running the matching branch's code (e.g. `match`/`case` in Python, `switch`/`case` in TypeScript). Unlike chained selection, every case tests the *same* expression for equality against a different value, rather than evaluating independent conditions per branch.
+
+>| ### WHILE
+>| An iteration over a set of instructions that is repeated for as long as a condition is met.
+
+---
+
+## Variables and constants
+
+>| ### casting
+>| Converting a variable from one data type to another, such as converting a string to an integer.
+
+>| ### constant
+>| A fixed value that, once defined, cannot be altered during the execution of a program.
+
+>| ### global variables
+>| Variables that are defined outside any function and can be accessed by all functions throughout the source code.
+
+>| ### local variables
+>| Variables that are defined inside a function that can only be accessed by that function.
+
+>| ### variable
+>| A method of storing and labelling data to be referenced and manipulated in a computer program.
+
+---
+
+## Data types
+
+>| ### Boolean
+>| A data type with one of two possible values, 0 and 1, usually referred to as False and True, respectively.
+
+>| ### character
+>| A data type representing any single meaningful unit, such as a letter, a number, a punctuation mark, a symbol or even a space.
+
+>| ### data type
+>| A method of classifying a variable to determine the data that variable can contain, as well as how that variable can be manipulated.
+
+>| ### floating point
+>| Computer representation of real numbers, with decimal places.
+
+>| ### integer
+>| A data type representing whole positive and negative numbers.
+
+>| ### numeric
+>| A data type consisting of whole numbers, referred to as integers, and decimal numbers, referred to as floating points.
+
+---
+
+## Data structures
+
+>| ### array
+>| A list of elements indexed by position. In most programming languages, the first element has index zero.
+
+>| ### data structure
+>| A method of organising data to allow particular operations to be performed on it efficiently.
+
+>| ### dimension
+>| The direction or the level of organisation within a data structure, such as an array.
+
+>| ### field
+>| A single data item in a record (e.g. FamilyName).
+
+>| ### record
+>| A complete set of fields relating to an entity, such as a person.
+
+>| ### tree
+>| The structure of an XML file that contains a root element and all of its sub-elements.
+
+>| ### two-dimensional array
+>| A data structure that stores elements in a grid-like format, organised into rows and columns, allowing access using two indices.
+
+---
+
+## Data sources
+
+>| ### child element
+>| Any sub-element of a parent element in an XML file.
+
+>| ### CSV
+>| A comma-separated value file, which is a delimited file separated by commas.
+
+>| ### delimiter
+>| The character used to separate data values in a delimited file.
+
+>| ### parent element
+>| Any element in an XML file that contains at least one sub-element.
+
+>| ### plain text (TXT) file
+>| A structured file that contains characters of readable data.
+
+>| ### root element
+>| A parent element to all other elements in an XML file.
+
+>| ### text file
+>| A structured file containing sequences of characters that are not encrypted, such as a plain text file or CSV file.
+
+>| ### XML
+>| Extensible Markup Language; a metalanguage that allows for user-defined tags and rules for encoding documents in a format that is readable by humans and machines.
+
+---
+
+## Functions and methods
+
+>| ### arguments
+>| Specific inputs passed into a function that act as local, temporary variables.
+
+>| ### function
+>| A sequence of related code that has been given a name that can be called from other points in the source code.
+
+>| ### function call
+>| To execute the contents of a function.
+
+>| ### function declaration
+>| To name a function and its arguments.
+
+>| ### function definition
+>| To define (write) the contents of a function.
+
+>| ### method
+>| An action an object can carry out (e.g., window.refresh, golfClub.swing).
+
+>| ### parameters
+>| See arguments.
+
+>| ### pass by reference
+>| To pass data into a function as an argument so that it can be modified without needing to be returned.
+
+>| ### pass by value
+>| To pass data into a function as an argument so that it cannot be modified without needing to be returned.
+
+>| ### return value
+>| A value or set of values that is passed back to the origin of a calling function, often to be assigned to a variable, used in an equation, or tested within a conditional statement.
+
+---
+
+## OOP features
+
+>| ### abstraction
+>| An object-oriented programming language principle that allows programmers to manage complexity by hiding implementation details and exposing only the essential features of an object.
+
+>| ### class
+>| A program code template for creating objects in object-oriented programming languages.
+
+>| ### encapsulation
+>| An object-oriented programming principle that involves bundling the data and methods that operate on the data into a single unit or class.
+
+>| ### generalization
+>| The process of defining a general class (superclass) that encapsulates common attributes and behaviors of more specific classes (subclasses).
+
+>| ### inheritance
+>| A method of basing an object or class on another object or class, taking on its attributes and methods and potentially extending upon them.
+
+>| ### instantiation
+>| In object-oriented programming, the process by which an object is created from a class.
+
+>| ### object
+>| Any instantiated class that a program can inspect and/or change, in terms of appearance, behavior, or data.
+
+>| ### object-oriented programming (OOP)
+>| A programming language based on the concept of objects that contain data in the form of fields or attributes and code in the form of methods.
+
+---
+
+## See also
+
+- [C06 home page](/sd/C06/C06-home) — everything else for this criterion
sd/C07/C07-home.md ..
@@ 9,6 9,10 @@
**Where C7 is assessed:** C7 does not run its own validation. All three indicators are assessed **live in Part B** of the single 100-minute Live Coding Validation, on your comment-stripped copy of the one feature the teacher picks: a **naming audit** (C7-1), writing the **internal documentation from scratch** (C7-2), and adding **input validation** with a test run to show the checks fire (C7-3).
+## Foundations
+
+- [Essential Terms](/sd/C07/Essential%20Terms) — the C07 glossary; click a term to expand its definition
+
## Using these pages for your checkpoint
1. Pick a nominated feature you have built.
/dev/null .. sd/C07/Essential Terms.md
@@ 0,0 1,76 @@
+<!-- Generated from applied-computing-au vic/unit3-4/sat/C07-2026/C07-essential-terms.md by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
+# Essential Terms — C07
+
+The Hamilton and Alexandra College · Year 12 · 2026
+
+A glossary of every term you need to recognise and use correctly across C07. Click a term to expand its definition. All three C07 indicators are assessed live in Part B of the Live Coding Validation, without notes, so this vocabulary has to be in your head.
+
+```mermaid
+flowchart TD
+ R["C07 vocabulary<br/>14 terms"]
+ R --> G0["Naming conventions<br/>4 terms"]
+ R --> G1["Internal documentation<br/>6 terms"]
+ R --> G2["Validation techniques<br/>4 terms"]
+```
+
+*Where the C07 vocabulary sits, and how much of it is in each group — the 3 sections below follow the same order. Revise the heavy groups first.*
+
+---
+
+## Naming conventions
+
+>| ### Naming convention
+>| An agreed set of rules by which to name source code elements such as variables, functions, classes, methods and objects.
+
+>| ### Camel case
+>| A naming convention in programming where each word or abbreviation after the first in a phrase begins with a capital letter; there are no spaces or punctuation.
+
+>| ### Snake case
+>| A naming convention in programming where each word or abbreviation in the middle of a phrase is joined using an underscore.
+
+>| ### Hungarian notation
+>| A naming convention in computer programming where the name of the variable or function determines its purpose and its data type or structure.
+
+---
+
+## Internal documentation
+
+>| ### Internal documentation
+>| Notes and code comments contained within source code that describe the code.
+
+>| ### Header comment
+>| A set of meaningful comments at the top of a source code file, outlining information such as the name of the file, its purpose, the author's name and the date of creation.
+
+>| ### Readability
+>| The ease with which text (including code) can be read and understood.
+
+>| ### Clear and concise code
+>| Code that is written in a straightforward and easily understandable manner, avoiding unnecessary complexity.
+
+>| ### Hard-coding
+>| Including fixed data directly in a program's source code, so that it cannot be changed at runtime and can only be updated by editing and re-running the program.
+
+>| ### Magic number
+>| A hardcoded numeric (or string) literal whose meaning isn't clear from context, and which should usually be replaced with a named constant (e.g. `18200` instead of `TAX_FREE_THRESHOLD`).
+
+---
+
+## Validation techniques
+
+>| ### Validation
+>| Checks the reasonableness of data inputs.
+
+>| ### Existence check
+>| A test to see if a value has been entered as input or not.
+
+>| ### Range check
+>| Tests to see if a value is within a given range of acceptable values.
+
+>| ### Type check
+>| Tests to see if a value is of the specified data type or structure.
+
+---
+
+## See also
+
+- [C07 home page](/sd/C07/C07-home) — everything else for this criterion
sd/C08/C08-home.md ..
@@ 14,6 14,10 @@
The checkpoint is the gateway: arrive with a genuine plan and portfolio, and the validation is a walk-through of work you already own.
+## Foundations
+
+- [Essential Terms](/sd/C08/Essential%20Terms) — the C08 glossary; click a term to expand its definition
+
## Pages
**Debugging (C8-1)**
/dev/null .. sd/C08/Essential Terms.md
@@ 0,0 1,110 @@
+<!-- Generated from applied-computing-au vic/unit3-4/sat/C08-2026/C08-essential-terms.md by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
+# Essential Terms — C08
+
+The Hamilton and Alexandra College · Year 12 · 2026
+
+A glossary of every term you need to recognise and use correctly across C08. Click a term to expand its definition. If you cannot define a term in your own words, you cannot use it with confidence when it counts.
+
+```mermaid
+flowchart TD
+ R["C08 vocabulary<br/>22 terms"]
+ R --> G0["Debugging techniques<br/>6 terms"]
+ R --> G1["Alpha testing<br/>2 terms"]
+ R --> G2["Test cases, test data, expected results<br/>5 terms"]
+ R --> G3["Error types<br/>8 terms"]
+ R --> G4["Design modifications<br/>1 term"]
+```
+
+*Where the C08 vocabulary sits, and how much of it is in each group — the 5 sections below follow the same order. Revise the heavy groups first.*
+
+---
+
+## Debugging techniques
+
+>| ### Breakpoint
+>| A debugging tool that allows the execution of a program to be paused at a specific point to allow a programmer to inspect the current state of the program and diagnose any issues.
+
+>| ### Debugging
+>| The process of identifying, analysing and removing errors or bugs from software.
+
+>| ### Debugging statement
+>| A line of code inserted into a program to output information about the program's execution.
+
+>| ### Desk checking
+>| A manual process where a programmer reviews and traces through their code to verify its correctness and logic.
+
+>| ### Trace table
+>| A tool used in programming and algorithm analysis to track the values of variables at each step of the execution of a program or algorithm.
+
+>| ### Truth table
+>| A table used to represent all of the combinations of values for inputs and their outputs, typically used to test conditional statements.
+
+---
+
+## Alpha testing
+
+>| ### Alpha testing
+>| An early stage of testing conducted by the development team within the development environment.
+
+>| ### Testing table
+>| A commonly used way to record evidence of functionality testing.
+
+---
+
+## Test cases, test data, expected results
+
+>| ### Boundary values
+>| The maximum and minimum edge values possible for a given input.
+
+>| ### Expected results
+>| The output expected from an algorithm, assuming it is logically correct.
+
+>| ### Test case
+>| A set of steps that a tester uses to determine if the element being tested works correctly, often outlining test data, testing procedures, and expected results.
+
+>| ### Test data
+>| Data that has been specifically identified to be used in a test case.
+
+>| ### Validation
+>| Checks the reasonableness of data inputs.
+
+---
+
+## Error types
+
+>| ### Divide by zero error
+>| An error occurring when an arithmetic equation is attempting to divide by 0.
+
+>| ### Index out of range
+>| An error that occurs when attempting to access an element of an array using an index that is outside the valid range of indices for that array.
+
+>| ### Infinite loop
+>| An iteration that will never reach the condition upon which it can terminate.
+
+>| ### Logic error
+>| When source code is syntactically correct but contains an error resulting in unintended, undesirable, or incorrect output.
+
+>| ### Overflow error
+>| An error that occurs when a calculation exceeds the maximum limit that a data type can represent.
+
+>| ### Runtime error
+>| An error that occurs while a program is running, including overflow, index out of range, type mismatch, and divide by zero.
+
+>| ### Syntax error
+>| Often a typographical error in source code that violates the set of rules that define a programming language.
+
+>| ### Type mismatch
+>| When a function or method receives an argument of an unexpected data type leading to errors or unintended behavior.
+
+---
+
+## Design modifications
+
+>| ### Design modification
+>| A change made to the planned design of a solution during the development stage in response to issues identified through testing, debugging or changing requirements.
+
+---
+
+## See also
+
+- [C08 home page](/sd/C08/C08-home) — everything else for this criterion
sd/C09/Essential Terms.md ..
@@ 1,57 1,87 @@
-<!-- Generated from applied-computing-au vic/unit3-4/sat/C09-2026 by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
-## Topics:
-- Beta Testing
-- Test Scenarios
-- Data Collection from Beta Testers
-- Reporting Results
-- Modifications Based on Feedback
-- Personas
+<!-- Generated from applied-computing-au vic/unit3-4/sat/C09-2026/C09-essential-terms.md by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
+# Essential Terms — C09
+The Hamilton and Alexandra College · Year 12 · 2026
-> [!note]- Beta testing
-> The phase of software testing where a sample of the intended audience tests the software in a real environment.
+A glossary of every term you need to recognise and use correctly across C09. Click a term to expand its definition. If you cannot define a term in your own words, you cannot use it with confidence when it counts.
-> [!note]- Test scenario
-> A specific situation or workflow that a beta tester is asked to perform in order to evaluate the functionality, usability or reliability of the software.
+```mermaid
+flowchart TD
+ R["C09 vocabulary<br/>16 terms"]
+ R --> G0["Beta testing<br/>4 terms"]
+ R --> G1["Data collection from beta testers<br/>4 terms"]
+ R --> G2["Reporting results<br/>4 terms"]
+ R --> G3["Modifications based on feedback<br/>4 terms"]
+```
-> [!note]- Test plan
-> A document that outlines the objectives, scope, schedule and approach for beta testing, including which features to test and what data to collect.
+*Where the C09 vocabulary sits, and how much of it is in each group — the 4 sections below follow the same order. Revise the heavy groups first.*
-> [!note]- Personas
-> Fictional characters created based on user research to represent the different user types that might use a service, application, product, site or brand.
+---
-> [!note]- Data collection
-> The systematic gathering of feedback, observations and measurements from beta testers during and after testing sessions.
+## Beta testing
-> [!note]- Observation (beta testing)
-> Watching beta testers interact with the software to identify usability issues, confusion points or unexpected behaviours.
+>| ### Beta testing
+>| The phase of software testing where a sample of the intended audience tests the software in a real environment.
-> [!note]- Survey
-> A structured set of questions given to beta testers to collect quantitative and qualitative feedback about their experience with the software.
+>| ### Test scenario
+>| A specific situation or workflow that a beta tester is asked to perform in order to evaluate the functionality, usability or reliability of the software.
-> [!note]- Bug report
-> A documented record of an error or defect found during beta testing, typically including steps to reproduce, expected behaviour and actual behaviour.
+>| ### Test plan
+>| A document that outlines the objectives, scope, schedule and approach for beta testing, including which features to test and what data to collect.
-> [!note]- Reporting results
-> The process of compiling and presenting beta testing findings, including issues discovered, tester feedback and recommendations for improvement.
+>| ### Personas
+>| Fictional characters created based on user research to represent the different user types that might use a service, application, product, site or brand.
-> [!note]- Modifications
-> Changes made to the software based on feedback and issues identified during beta testing, aimed at improving functionality, usability or performance.
+---
-> [!note]- Functionality
-> The range of operations that can be performed by a software system as defined by its requirements.
+## Data collection from beta testers
-> [!note]- Usability
-> The ease with which a user can interact with a software system to achieve their goals efficiently and satisfactorily.
+>| ### Data collection
+>| The systematic gathering of feedback, observations and measurements from beta testers during and after testing sessions.
-> [!note]- Evaluation criteria
-> Performance criteria made from the expectations and specification, used to judge whether the software meets its intended purpose.
+>| ### Observation (beta testing)
+>| Watching beta testers interact with the software to identify usability issues, confusion points or unexpected behaviours.
-> [!note]- Testing table
-> A commonly used way to record evidence of functionality testing, documenting test cases, expected results and actual results.
+>| ### Survey
+>| A structured set of questions given to beta testers to collect quantitative and qualitative feedback about their experience with the software.
-> [!note]- Feedback
-> Information provided by beta testers about their experience, including issues encountered, suggestions for improvement and overall satisfaction.
+>| ### Feedback
+>| Information provided by beta testers about their experience, including issues encountered, suggestions for improvement and overall satisfaction.
-> [!note]- Priority (bug classification)
-> A ranking assigned to an issue found during beta testing that indicates how urgently it needs to be addressed before release.
+---
+
+## Reporting results
+
+>| ### Bug report
+>| A documented record of an error or defect found during beta testing, typically including steps to reproduce, expected behaviour and actual behaviour.
+
+>| ### Reporting results
+>| The process of compiling and presenting beta testing findings, including issues discovered, tester feedback and recommendations for improvement.
+
+>| ### Testing table
+>| A commonly used way to record evidence of functionality testing, documenting test cases, expected results and actual results.
+
+>| ### Priority (bug classification)
+>| A ranking assigned to an issue found during beta testing that indicates how urgently it needs to be addressed before release.
+
+---
+
+## Modifications based on feedback
+
+>| ### Modifications
+>| Changes made to the software based on feedback and issues identified during beta testing, aimed at improving functionality, usability or performance.
+
+>| ### Functionality
+>| The range of operations that can be performed by a software system as defined by its requirements.
+
+>| ### Usability
+>| The ease with which a user can interact with a software system to achieve their goals efficiently and satisfactorily.
+
+>| ### Evaluation criteria
+>| Performance criteria made from the expectations and specification, used to judge whether the software meets its intended purpose.
+
+---
+
+## See also
+
+- [C09 home page](/sd/C09/C09-home) — everything else for this criterion
sd/C10/Essential Terms.md ..
@@ 1,27 1,26 @@
-<!-- Generated from applied-computing-au vic/unit3-4/sat/C10-2026 by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
+<!-- Generated from applied-computing-au vic/unit3-4/sat/C10-2026/C10-essential-terms.md by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
# Essential Terms — C10
-*Every term you need to recognise and use correctly across C10. Click a term to reveal its definition — if you cannot define it in your own words, you cannot use it in a class write.*
+The Hamilton and Alexandra College · Year 12 · 2026
+
+A glossary of every term you need to recognise and use correctly across C10. Click a term to expand its definition. The three class writes are handwritten with no internet and no notes, so this vocabulary has to be in your head.
```mermaid
flowchart TD
- V["C10 vocabulary"] --> A["The judgement<br/>evaluation · evaluation criteria<br/>testing · beta testing"]
- V --> B["What you judge against<br/>SRS · functional requirements<br/>non-functional requirements<br/>constraints · solution boundaries"]
- V --> D["Quality factors defined here<br/>efficiency: functionality<br/>effectiveness: accuracy · usability<br/>accessibility · relevance · timeliness<br/>completeness · maintainability"]
- V --> E["The plan<br/>project management · Gantt chart<br/>version control · PSM"]
- V --> F["Why plans move<br/>scope creep · personnel changes<br/>technical issues"]
- D -.-> G["Nearby, but NOT VCAA factors<br/>reliability · fit for purpose"]
+ R["C10 vocabulary<br/>26 terms"]
+ R --> G0["The judgement<br/>4 terms"]
+ R --> G1["What you judge against<br/>5 terms"]
+ R --> G2["Quality factors defined here<br/>8 terms"]
+ R --> G3["The plan<br/>4 terms"]
+ R --> G4["Why plans move<br/>3 terms"]
+ R --> G5["Nearby, but NOT VCAA factors<br/>2 terms"]
```
-*The glossary is one long list; the clusters above are the five jobs those words do in C10. The full VCAA lists are **3 efficiency factors** and **11 effectiveness factors** — see [Efficiency vs Effectiveness](/sd/C04/Efficiency%20vs%20Effectiveness) for the complete table. Only the factors this glossary defines are shown.*
+*Where the C10 vocabulary sits, and how much of it is in each group — the 6 sections below follow the same order. Revise the heavy groups first.*
-## Topics:
-- Evaluation of solution against SRS and criteria
-- Reviewing the development process
-- Assessing plan modifications
-- Evaluating plan effectiveness
-- Scope creep, personnel changes and technical issues
+---
+## The judgement
>| ### Evaluation
>| The final stage of the problem-solving methodology. It checks how well the solution is satisfying the needs of the user for which it was originally created.
@@ 29,6 28,16 @@
>| ### Evaluation criteria
>| Performance criteria made from the expectations and specification.
+>| ### Testing
+>| Checks the accuracy of information outputs.
+
+>| ### Beta testing
+>| The phase of software testing where a sample of the intended audience tests the software in a real environment.
+
+---
+
+## What you judge against
+
>| ### Software requirements specification (SRS)
>| A single document that contains the outcomes of the analysis stage of the problem-solving methodology, including scope, constraints, functional requirements and non-functional requirements.
@@ 38,6 47,16 @@
>| ### Non-functional requirements
>| Qualitative requirements of a solution, often tied to solution constraints.
+>| ### Constraints
+>| Factors that may limit or restrict solution requirements.
+
+>| ### Solution boundaries
+>| The limits or edges of what a project or solution will encompass.
+
+---
+
+## Quality factors defined here
+
>| ### Completeness
>| The extent to which all necessary features and functionality are included in the software.
@@ 59,14 78,12 @@
>| ### Timeliness
>| The ability of software to provide information or functionality when it is needed, without undue delay.
->| ### Scope creep
->| The tendency for a project's requirements to increase over time, often leading to delays and budget overruns.
+>| ### Maintainability
+>| How easy a solution is to look after once it has been put in place.
->| ### Personnel changes
->| Modifications or transitions in the team composition that can impact the development process and timelines.
+---
->| ### Technical issues
->| Challenges or problems related to the technology being used in software development, potentially impacting project progress.
+## The plan
>| ### Project management
>| A method of recording the progress of a project and managing resources to operate within time, resource and cost availability.
@@ 77,26 94,35 @@
>| ### Problem-solving methodology (PSM)
>| An approach that develops the stages involved in solving a problem.
->| ### Constraints
->| Factors that may limit or restrict solution requirements.
+>| ### Version control
+>| The method that keeps track of the current, most up-to-date document through a drafting process.
->| ### Solution boundaries
->| The limits or edges of what a project or solution will encompass.
+---
+
+## Why plans move
+
+>| ### Scope creep
+>| The tendency for a project's requirements to increase over time, often leading to delays and budget overruns.
+
+>| ### Personnel changes
+>| Modifications or transitions in the team composition that can impact the development process and timelines.
+
+>| ### Technical issues
+>| Challenges or problems related to the technology being used in software development, potentially impacting project progress.
+
+---
+
+## Nearby, but NOT VCAA factors
>| ### Fit for purpose
>| To be well suited for a role or purpose.
->| ### Maintainability
->| How easy a solution is to look after once it has been put in place.
-
>| ### Reliability
>| How much a solution can be depended upon to function as designed, and for how long.
->| ### Version control
->| The method that keeps track of the current, most up-to-date document through a drafting process.
+---
->| ### Testing
->| Checks the accuracy of information outputs.
+## See also
->| ### Beta testing
->| The phase of software testing where a sample of the intended audience tests the software in a real environment.
\ No newline at end of file
+- [C10 home page](/sd/C10/C10-home) — everything else for this criterion
+- [Efficiency vs Effectiveness](/sd/C04/Efficiency%20vs%20Effectiveness) — the full VCAA lists: exactly 3 efficiency factors and 11 effectiveness factors; only the ones this glossary defines appear above
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9