Portfolio Assessment for AI-Assisted Programming Projects
How lecturers can select and interpret evidence across AI-assisted programming tasks when judging a learning outcome over time or across contexts.
TraceYield Insights
8 min read · Updated October 7, 2026
A portfolio is a selection, not an activity archive
For this article, a portfolio is a purposeful selection of artifacts and supporting evidence assembled to inform judgment against defined learning outcomes across more than one piece of work or context. This is a working definition, not a universal standard.
A repository or archive stores activity and artifacts. An evidence collection contains material that may be relevant. A portfolio selects and structures some of that material for an assessment purpose; the portfolio judgment is the lecturer’s interpretation against outcomes and criteria. It need not contain every session, prompt, AI interaction, commit, artifact, or project. More evidence is not automatically better evidence.
Start with the question: What learning outcome is this portfolio meant to inform? That outcome determines which work matters, which contexts matter, whether repeated evidence or transfer is relevant, and what uncertainty remains. For aligning an outcome with one task, its permitted AI role and assessment evidence, see Assignment Assessment. The aim is relevant, sufficient and interpretable evidence—not maximum capture.
What evidence across projects may add
Evidence from multiple tasks may show repeated performance, variation between contexts, a response to feedback, a recurring difficulty, or an application in a different setting. Those are possible patterns to interpret; they do not automatically establish growth, progression, transfer, independence or competence.
A later artifact is not necessarily better evidence. Task difficulty, scaffolding, team role, requirements, permitted AI use, tool version and verification conditions may have changed. A comparison is more informative when the lecturer can see those differences and explain why the selected items relate to the same outcome.
Transfer means applying relevant learning in a meaningfully changed context, not merely repeating a technique. A review of learning-transfer research describes application in novel contexts as a central concern and emphasizes that context matters; it does not validate this portfolio approach. See Hajian’s review of transfer research.
Constructed example: input handling across three projects
Constructed example — not student data, classroom research or TraceYield evidence. The learning outcome is: “The student can design and verify robust input-handling behavior across relevant programming contexts.” The three selected items below offer different evidence; they are not scores or a timeline from worse to better.
The set may be consistent with stronger application across these contexts, and the import pipeline is meaningfully different from the earlier API work. It does not by itself prove growth, general transfer or competence. The lecturer would still need to consider task demands, supports, the student’s role, AI conditions, and whether the tests actually cover the stated requirements. A focused follow-up could ask the student to explain why a malformed record is rejected and how that behavior would be verified in a different import format.
REST API
- Direct evidence
- Validation reasoning was weak; a defect was found late in the task.
- Possible relevance
- May identify an early gap in designing or checking input behavior.
- Context or limitation
- One task and its requirements; the record does not establish what the student understood at the time.
Scheduling service
- Direct evidence
- An integration mismatch was identified and verification was changed.
- Possible relevance
- May show diagnosis and a more targeted check of input or interface behavior.
- Context or limitation
- Team responsibilities and support may differ from the API task.
Import pipeline
- Direct evidence
- Defensive validation was applied in a different context, with negative cases explicitly checked.
- Possible relevance
- May be relevant to applying input-handling reasoning beyond the original API setting.
- Context or limitation
- A different task is evidence in another context, not proof of general transfer or independent competence.
| Project | Direct evidence | Possible relevance | Context or limitation |
|---|---|---|---|
| REST API | Validation reasoning was weak; a defect was found late in the task. | May identify an early gap in designing or checking input behavior. | One task and its requirements; the record does not establish what the student understood at the time. |
| Scheduling service | An integration mismatch was identified and verification was changed. | May show diagnosis and a more targeted check of input or interface behavior. | Team responsibilities and support may differ from the API task. |
| Import pipeline | Defensive validation was applied in a different context, with negative cases explicitly checked. | May be relevant to applying input-handling reasoning beyond the original API setting. | A different task is evidence in another context, not proof of general transfer or independent competence. |
Select for coverage, not volume
Make selection rules visible. Which evidence is required? What may the student choose? Would a lecturer-selected item or a small sample help? Can revised or unsuccessful work be included when debugging, diagnosis or verification is part of the outcome? Student choice can surface relevant work, but may favor polished successes. Lecturer selection or sampling may address some gaps while adding workload and changing the assessment relationship. A mixed approach may fit some courses; none is a universal portfolio format.
Ask whether the selected evidence adequately covers the outcome being judged. A curated set may contain only successful work, solo work, richly documented work, one task type, or work under one AI-use condition. It is not automatically representative. A failed item is useful only when the relevant evidence is the diagnosis, correction, verification or later application—not the failure by itself.
A useful item may need only enough context to interpret it: the outcome, task and role, relevant AI conditions, selected artifact or evidence, verification/result, and any material uncertainty. These are information needs, not mandatory fields. Do not require full transcripts or every intermediate action.
Interpret evidence by learning outcome
Do not simply average unrelated project scores, session ratings, AI-use counts or artifact grades. Interpret the evidence by the learning outcome. Depending on local criteria, a lecturer may judge each criterion separately, form a holistic judgment across relevant items, or require an essential outcome to be demonstrated on its own. The article cannot prescribe one aggregation rule for every programme. Keep conflicting evidence visible rather than hiding uncertainty in an average.
Later evidence may matter more if the intended judgment is about current performance, but recency is not a default weighting rule. Changed tasks, roles, support or AI conditions can make a later result hard to compare. The consequences of the assessment and the institution’s policy also matter. Work on programmatic assessment in health-professions education discusses synthesizing multiple observations and adjusting evidence expectations to decision stakes; this is a bounded analogy, not direct validation for HBO-ICT programming portfolios. See Deconstructing programmatic assessment. If uncertainty calls for a focused oral check rather than more portfolio records, see Oral Defense.
Reflection and missing evidence
A student’s note can explain why an item was selected, connect evidence to an outcome, name uncertainty or guide a lecturer’s follow-up. It remains the student’s interpretation, not independent verification of learning, progression or transfer. In one first-year medical-student portfolio programme, reflection quality was associated with portfolio ratings; that finding is specific to its setting, not a rule for judging programming competence (Driessen et al.). Do not let polished writing substitute for programming competence unless reflection itself is an outcome. If AI may help draft portfolio commentary, explain whether that is permitted, whether disclosure is expected and whether the prose is assessed. Anchor programming claims to project evidence rather than trying to detect AI-written reflection.
Missing records are missing evidence. They do not prove lack of learning, hidden AI use, misconduct or lack of work. They may mean that the portfolio does not yet provide enough basis for a particular judgment. The lecturer may need another relevant artifact, a focused follow-up, another task or a narrower conclusion.
Make outcomes and evidence expectations known in advance, provide reasonable opportunities to demonstrate them, and account for differences in project opportunity, student role, AI access and evidence capture. Do not reward portfolio volume or telemetry richness. Moderation may be appropriate for consequential judgments. Select evidence for the assessment purpose rather than retaining every observable action.
Keep the lecturer’s judgment central
Where captured, TraceYield may help surface session or project context, technical decisions, corrections and verification. Such records can help a lecturer navigate evidence; they do not establish progression, transfer, competence, portfolio sufficiency, independence or a grade. For the narrower question of which process records matter within one assessment, see Process Evidence. For responsibility and understanding, see Student Ownership. For individual judgments within shared software work, see Individual Contribution.
References
- Npuls: Vision on assessment, examination and AI
- ACM Task Force on Generative AI and Programming Assessment
- Driessen et al. (2006), Validity of portfolio assessment: Which qualities determine ratings?
- Deconstructing programmatic assessment (2018)
- Hajian (2019), Transfer of Learning and Teaching: A Review of Transfer Theories and Effective Instructional Practices