The Sustainable Island 2027 · AI Use Policy, version 2

Use AI freely. Own every line. Show your work.

A proposal for the teachers' meeting on 2 October 2026. It builds on Heinz's draft from May. His principle, structure and most of his wording stay. v2 adds how students record their AI use, what they hand in, and how we grade it. It also suggests replacing the presentation on 21 January with group visits.

I.E.S. El Rincón · Las Palmas Tækniskólinn · Reykjavík TECHCOLLEGE · Aalborg
Policy text AI-policy.md Proposed as changes to Heinz's Assignment/draft-proposal-AI.md: see the diff Presenting? Open the slideshow

70 seconds · sound on

The whole process, as a short film

From arrival to the graded report: building with AI, catching its mistakes, daily notes, the group visits on 21 January, the bus trip on 22 January, and the AI report. Drawn in code with p5.brush, narrated with the open Kokoro voice, with original music. Subtitles are in the player menu.

Summary

Three things every student needs to know

Allowed

Any AI, any part

  • Any tool, including an agent that builds features while the student directs and reviews it
  • One exception: design sprint interviews are with real people
Required

Notes, kept daily

  • A few daily bullet points: what the AI got wrong, what changed, what was learned
  • The AI turns each day into an interactive HTML page: the student's notes and the AI's own account
  • A team AI report built from both
Graded

Two rubric items

  • Understanding your code: each student walks a teacher through their own code
  • The AI report: each team's report and notes, after the project
  • We grade how critically students used AI, not how much

If you cannot explain a line of code to your teacher or a teammate, it does not belong in your project.The Golden Rule from Heinz's draft, unchanged in v2.

Where v2 starts

Heinz's draft set the foundation

In May, Heinz wrote the first shared AI policy for the Sustainable Island. Until then each school handled AI on its own. The draft settled the key question: students may use AI, and what we assess is whether they understand what they hand in. v2 would not exist without it.

AI is encouraged

Students are encouraged to use AI — but must maintain genuine understanding of every line of code they submit.

Kept word for word

The core requirement

It does not matter whether code was written by the student, a teammate, or an AI. Every student must be able to explain any code within their area of contribution.

Kept word for word. The first new rubric item grades exactly this.

Commit ownership

Read, understand and, if needed, modify AI-generated code before committing it.

Kept, with one addition: leave the Co-Authored-By lines that agents add

A log of AI use

What you asked, what the AI returned, what you changed and why, what you learned.

The same four questions become the daily notes

Checking by talking

Code reviews, spot checks and the final presentation, rather than trusting a written declaration.

The research backs this choice. v2 builds the walkthrough on it.

Not a punishment

This is not a punishment — it is a way to make sure the project is a real learning experience.

Kept word for word, together with the integrity checklist

Draft → v2

What v2 adds and adjusts

The changes do two things. They make every requirement something we can assess, and they add the AI report, so students practise using AI to explain and compare their work.

AreaDraftv2Why
Permitted useFive permitted uses: boilerplate, concepts, exploring approaches, reviewing own code, documentation and commentsThe same five, now as examples, plus: building features with an AI agent, and generating reports, explanations and visual comparisonsIt benefits the whole group. Students learn to use AI to generate reports, explain complex topics and compare solutions in a visual, easy-to-understand way
Comments§2 AI may help write documentation and comments. §4.1 AI-generated comments are not acceptable§4.1 keeps its aim: comments the student understands and could explain in their own words. AI may help write themThe two sections contradicted each other, and nobody can tell who wrote a comment. Understanding is what §4.1 was after, and the walkthrough with a teacher checks it in a way we can grade
AI logFor each interaction: what you asked, what it returned, what you changed, what you learnedThe same four questions, answered once a day. The AI turns the day into an HTML page: the notes word for word, its own account, and interactive explanationsAn agent session can have hundreds of interactions. A daily entry is realistic, and git shows when it was written
Teach-backExplain AI code to a teammate before merging. Listed as an assessment methodKept as a recommended habit. Removed from the assessmentWe have no way to assess it
Code reviews10–15 min walkthrough with a teacher or a peerWith a teacher. Counts toward Understanding your code, together with the walkthroughOnly what a teacher sees can count toward a grade
InterviewsnewNot coveredDesign sprint interviews must be with real peopleThe problem has to come from real users, not generated ones
AI reportnewNot coveredreport/index.html with six sections, built with AI from the notesStudents practise turning their work into a clear, visual report. Other teams learn from it
GradingMethods listed, no rubric itemTwo rubric items: Understanding your code and The AI reportEvery requirement in the policy now has a place in the grade
21 JanuarynewNot covered. Today each group presents its design and GitHub to everyoneGroup visits: three pairs of teachers, each pair from two different countries, ask every group the same questions. One asks, the other marksNo presentation area in the classroom, which students complained about last year. The same questions make the groups comparable, and the visit is a natural place to talk through each student's code
PenaltiesThis is not a punishmentKept. Adds: declared AI use is never penalised, and no AI detectors are usedFear of penalties is the main reason students hide AI use

January 2027

The policy during the project

  1. Online design sprint

    Teams interview real people. AI can help prepare the questions and sort the notes. Each student starts a notes file in the team repository.

  2. Meetup in Las Palmas

    Teams set up report/notes/ and agree who owns which part of the code.

  3. Project work

    Every day: students commit their notes and the AI's account. Teachers run code reviews and spot checks, which count toward Understanding your code.

  4. Group visits

    Three pairs of teachers, each from two different countries, visit each group where it works and ask every group the same questions. Design, Design Sprint, UI and GitHub are graded. The teachers also look at the notes and give feedback (not graded). Option A: Understanding your code is graded here.

  5. Final presentation

    Product, Presentation and Q&A are graded. Teams submit the link to their AI report. Option B: Understanding your code is graded here.

  6. Post assessment

    Teachers review the front end and back end code, and grade The AI report alongside it.

Team deliverable

The AI report

A web page in the team repository, published with the app. Students use AI to build it from their notes. Turning work into a clear report, explaining complex topics and comparing solutions visually are the skills we want them to practise, and every other team can learn from the result.

team-repo / report / index.html

The entries shown are invented examples of the content we expect. Section 4, “What the AI got wrong”, is the most valuable part: it shows the students checked the AI's work.

Daily, in the repository

The student's notes and the AI's own account

Heinz's log asks four good questions: what you asked, what came back, what you changed, what you learned. v2 asks them once a day instead of after every interaction. The student writes the notes in their own words; the AI then turns the day into one HTML page with those notes, its own account, and interactive explanations of anything complex. Notes and account check each other.

One student's project days, from the first commit to the graded report.

The prompt students use

Go through our sessions from today and the git log. Make one HTML page with today's notes. First my notes below, word for word. Then your own short, factual account: what you built or changed (with commit hashes), what I asked you to explain, where you were wrong and how it was caught, and what I changed in your code. Do not flatter me. Make the page as easy to understand as possible: use interactivity and animations to explain anything complex. My notes: …
report/notes/2027-01-19-student.html · your notesExample
## Tuesday 19 January
- Asked for the recycling map. It put our API key in a VITE_ variable, so it was visible in the browser.
- Changed: moved the key to the server (e18a0b7), because anyone could copy it.
- Did not understand useEffect cleanup. Learned it from two explanations, then rewrote the fetch with AbortController.
- Decided on Postgres, not MongoDB as the AI suggested: our data is all related.
2027-01-19-student.html · the AI's accountExample
## AI account, Tuesday 19 January
- Built the recycling map component (a41c9e2) and the /api/points CRUD routes (7d03b18).
- Explained useEffect cleanup twice. The student rewrote the fetch (c92f4d1).
- Wrong: I put the API key in a VITE_ variable, which exposes it in the browser. Caught by the student; moved to the server (e18a0b7).
- Changed by the student: I trusted the user id sent by the client. The server now reads it from the token.

Raw transcripts are not committed, because they can contain personal data and secret keys. Students keep them until grades are given, and a teacher may ask to see the relevant part during a code review. Tools without session history, such as a browser chat, get one line in the student's own notes.

Two new rubric items

Understanding your code, and The AI report

Two separate items, because they measure different things. One is about each student, the other about what the team produced. Both use the bands we already use.

10-point0–23–45–67–89–10
7-point02471012
MeaningMissingBadMediocreExpectedExceeding
Understanding your codeEach studentCannot explain own codeExplains own code only with helpExplains what most of own code does, but not why, or struggles with follow-up questionsExplains own code with confidence, including why it is built that way, and answers follow-up questionsExplains the trade-offs and alternatives, and can change or debug the code on the spot
The AI reportEach team, with notes and a tutorial per studentNo report page or notesThin report. The git history shows the notes were written at the endAll sections present. Notes on most days. Some AI mistakes documentedNotes every day, tied to commits. Clear decision log with visual comparisons. AI mistakes documented with the commits that fixed them. Every tutorial is clearCatches subtle mistakes (security, outdated or invented APIs). Backs comparisons with real measurements. Tutorials teach other students something new

Understanding your code could be split into

  • What the code does
  • Why it is built that way, and the alternatives
  • Changing or debugging it on the spot

The AI report could be split into

  • Notes and AI accounts, kept during the project
  • Decision log and visual comparisons
  • What the AI got wrong
  • Tutorials

Understanding your code is graded per student. The current rubric grades the team, and peer evaluation adjusts each student's grade. We need to agree how an individual item fits into that.

21 January · suggestion

Group visits instead of presentations

On 21 January the groups do not present. Three pairs of teachers visit each group where it works and ask every group the same questions. One teacher asks, and the other marks the answers on the rubric. Every pair mixes two countries: the same blending we ask of the students.

3 pairs

6 teachers, two from each school, in pairs from two different countries. One asks the questions, one marks.

2–3 groups

per pair, with about 8 groups in the project: about 1½ hours for each pair.

30–35 min

per visit: about 15 minutes of group questions, plus 3–5 minutes per student if Understanding your code is graded here. In 2026 the groups had 3–4 students.

Three mixed pairs of teachers visit eight groups.

Why visits

  • No part of the classroom has to become a presentation area, which students complained about last year
  • Every group gets the same questions, so the marks are comparable
  • Students answer at their own screens, where they can show their work
  • Checking each student's code fits into the visit without an extra session
  • Mixed pairs show the students the collaboration we ask of them

What we need to agree on

  • The question list below
  • The three pairs, and which groups each pair visits
  • The time slot for each visit

Draft question list

Every group gets the same questions in the same order. Each question belongs to a rubric item, so every answer can be marked.

Rubric itemThe asking teacher saysStudents show
Design SprintWho did you interview, and what did you learn that changed your idea? Which UN goal does your solution support?Interview notes, problem statement
DesignWalk us through the main user flow. Which design decision are you least sure about?The prototype
UI - Figma/XDWhich screens are designed, and how closely does the app follow them so far?The Figma file next to the app
GitHubHow do you use branches and pull requests? Who reviewed the last pull request, and what did they find?Branches, pull requests, commit history
AI notesFeedback, not gradedWhat has the AI got wrong so far, and how did you find out?report/notes/
Understanding your codeOption A, per studentFor each student, the teacher picks a commit or file from their notes: “Walk us through this. Why is it built this way? What would you change if…?”The student's own code

For discussion

When do we judge each item?

Understanding your code: 21 or 29 January?

3–5 minutes per student. In 2026 there were 35 students in 9 groups of 3–4.

Option A · 21 January

During the group visits

For
  • The teachers are already at the group's screens, so it adds 12–20 minutes per visit and no extra session
  • Students get the result while there is still time to change how they work
  • The final presentation day stays as it is
Against
  • Only a few days of code exist
  • It judges the start of the project, not what was shipped
  • Students who own later features have little to show yet
Option B · 29 January

With the final presentation

For
  • All the code exists, so it checks what was actually shipped
  • It extends the Q&A the presentation already has
Against
  • It adds 3–5 minutes per student to a day that is already full: about 2–3 hours for 35 students if done one after another
  • No time to improve afterwards
  • Students are tired and nervous on the last day

The AI report: after the project

Suggestion

Grade The AI report in the post assessment, together with the thorough review of the front end and back end code.

  • The report is only finished at the end of the project
  • Teachers review the code at that point anyway, and the report explains that code
  • The git history of the notes is complete, so we can see whether they were kept day by day
  • It takes no time from the weeks in Las Palmas

In context

The full rubric with the new items

The current items and descriptions from the March 2026 assessment, with the two new items where we suggest they go.

New new itemOption A / Option B Understanding your code goes in one of these two places

Design sprint, UI and GitHub21 January · group visits

10-point0–23–45–67–89–10
7-point02471012
MeaningMissingBadMediocreExpectedExceeding
DesignIt looks like they did not think about design at allIt looked like the UI was all over the place with no clear focusThe UI had some structure and UX was tolerableThe UI had a good hierarchy and made sense. The UX was pleasantThe UI was very pleasant to look at and the UX was like a dream
Design SprintThe group did not do a design sprintIt was poorly done and missing some key aspectsIt was done but could have been more useful for the projectIt was a good design sprint that guided the projectThe project solves a real problem with great UX
UI - Figma/XDThere was no design documentThere was some design but it was poorly made and did not look like the final project at allAll the pages had been designed but could have had more structureIt was a well designed project file and the design guided the final outcomeThe design was very clean and professionally made
GitHubThey did not use Git in the projectOnly one branch and rarely committedBranches were used but commits and pull requests could have been more frequentThe GitHub guide was followed as expectedThey used GitHub to its full potential and the project benefited from great management
Understanding your codeEach student
Option A
Cannot explain own codeExplains own code only with helpExplains what most of own code does, but not why, or struggles with follow-up questionsExplains own code with confidence, including why it is built that way, and answers follow-up questionsExplains the trade-offs and alternatives, and can change or debug the code on the spot

Final presentation29 January

10-point0–23–45–67–89–10
7-point02471012
MeaningMissingBadMediocreExpectedExceeding
ProductThere was no productIt was not live and/or hardly useableIt was live but barely an MVPIt was good and worked how it shouldIt was a amazing to see how much they had accomplished in this time frame
PresentationThere was no presentationIt was unorganized and hard to followIt showed what they had done but could have been more clearIt was clear and showed the collaboration and the project in a clear wayIt was an exceptional presentation that kept me focused the whole time
Q&AThere was no Q&A sessionThe Q&A session was poorly handled and did not address key questionsThe Q&A session addressed some questions but lacked depthThe Q&A session was well-handled and addressed most of the key questionsThe Q&A session was exceptional, addressing all key questions thoroughly and engaging the audience
Understanding your codeEach student
Option B
Cannot explain own codeExplains own code only with helpExplains what most of own code does, but not why, or struggles with follow-up questionsExplains own code with confidence, including why it is built that way, and answers follow-up questionsExplains the trade-offs and alternatives, and can change or debug the code on the spot

Post assessmentafter the project

10-point0–23–45–67–89–10
7-point02471012
MeaningMissingBadMediocreExpectedExceeding
Front endThe project did not have any front endOnly a static page with poorly written codeSome variable naming and/or folder structure problemsIt looks good and well organizedIt was surprisingly well organized, documented and readable
Back endThe project did not have any back endIt is very simple, unfinished and/or unorganizedIt has some functionality but was missing error handling or security issuesIt is a well organized code that took good care of serving data to the front endIt is extremely well written, secure and the errors are well handled
The AI reportEach team, with notes and a tutorial per student
New
No report page or notesThin report. The git history shows the notes were written at the endAll sections present. Notes on most days. Some AI mistakes documentedNotes every day, tied to commits. Clear decision log with visual comparisons. AI mistakes documented with the commits that fixed them. Every tutorial is clearCatches subtle mistakes (security, outdated or invented APIs). Backs comparisons with real measurements. Tutorials teach other students something new

Research, 2023–2026

Why notes and a conversation, rather than a declaration

74%

of students at King's Business School did not declare their AI use, even though the coursework coversheet required it. They feared penalties and found the rules unclear.

Gonsalves, Assessment & Evaluation in Higher Education, 2025 [1]
0 → 66%

of student repositories named an AI tool across three cohorts (203 repositories, 23,065 commits). Saying what the AI actually contributed stayed rare.

Parreira, Sinha, Sandhaus & Ju, 2026 [2]
61%

of essays by non-native English writers were wrongly flagged as AI-written by detectors. Every student in this project writes in a second language.

Liang et al., Patterns, 2023 [3]
Rules

that only tell students what they may do create an “enforcement illusion”. What works is changing the assessment itself, so the task checks the skill.

Corbin, Dawson & Liu, Assessment & Evaluation in Higher Education, 2025 [4]
Talk

Short code interviews scaled across weekly TA sections and got students discussing their own programs. The walkthrough in Understanding your code uses the same idea.

Kannam, Yang, Dharm & Lin, SIGCSE 2025 [5]

2 October 2026

What we need to decide

  1. Adopt v2 as the common policy for 2027?

    Or agree on changes, and merge the branch once they are in.

  2. Replace the 21 January presentation with group visits?

    Three pairs of teachers, each pair from two different countries, two or three groups each, and the same questions for every group. Do we agree on the question list, the pairs and which groups each pair visits?

  3. Does v2 fit each school's own rules?

    In Danish vocational programmes, AI is not a permitted aid in exams or exam preparation unless the programme's fagbilag allows it [6]. TECHCOLLEGE: does any part of the project count as an exam? El Rincón: are there Spanish or Canarian rules to add?

    TECHCOLLEGE · El Rincón

  4. When do we grade Understanding your code?

    During the group visits on 21 January, or at the final presentation on 29 January. If on 29 January: how do we split the students between the teachers?

  5. The AI report in the post assessment?

    And do we keep each new item as one grade, or split them into the smaller parts?

  6. How does an individual item fit with team grades?

    Understanding your code is per student. Today the team gets a grade and peer evaluation adjusts it for each student.

  7. LMS changes

    A link to the AI report in the team hub, the two new items in the teacher evaluation, and a per-student score for Understanding your code.

    Tækniskólinn can build this

  8. Transcripts and personal data

    v2 asks students to keep their raw transcripts until grades are given. Do we agree on that, and on when they are deleted?

Assignment/draft-proposal-AI.md, version 2

The full v2 text

Show the policy as students will read it

1. Purpose

This document defines how AI tools may be used in The Sustainable Island 2027 project. Students are encouraged to use AI — but must maintain genuine understanding of every line of code they submit.

AI is a learning tool, not a replacement for understanding.


2. Permitted AI Use

Students may use AI tools (ChatGPT, GitHub Copilot, Claude, etc.) to:

  • Generate boilerplate code or starter templates
  • Understand concepts, syntax, or error messages
  • Explore approaches to a technical problem
  • Review and improve code they have already written
  • Help write documentation and comments
  • Build features with an AI agent that you direct, run and review
  • Generate reports, explanations of complex topics, and visual comparisons of different solutions

These are examples. Any use of AI is allowed as long as you meet the core requirement in section 3, with one exception: the interviews in the design sprint must be with real people. AI may help you prepare questions and sort your notes, but it must never invent interviews, answers or users.


3. The Core Requirement

It does not matter whether code was written by the student, a teammate, or an AI. Every student must be able to explain any code within their area of contribution.

The Golden Rule

If you cannot explain a line of code to your teacher or a teammate, it does not belong in your project.

Understanding will be checked through code reviews, the final presentation, and unannounced spot-checks.


4. What Is Required When Using AI

4.1 Inline Comments

All code must include comments that you understand and could explain in your own words. AI may help write them (see section 2). Comments should show that the author understands what the code does.

4.2 AI Usage Log

Each student keeps a brief log of their AI use as part of the project documentation. At the end of every project day, note:

  • What you asked
  • What the AI returned
  • What you changed and why
  • What you learned

A few bullet points per day is enough. Write them in your own words.

Then ask your AI agent to turn the day into an HTML page: your notes word for word, followed by the AI's own account of how it was used. Ask it to make the page as easy to understand as possible, with interactivity and animations wherever they help to explain something complex (a before-and-after of a fix, how data flows through the app, a step-by-step walkthrough). Save it as report/notes/<date>-<your-name>.html and commit it the same day. You can use this prompt:

Go through our sessions from today and the git log. Make one HTML page with today's notes. First my notes below, word for word. Then your own short, factual account: what you built or changed (with commit hashes), what I asked you to explain, where you were wrong and how it was caught, and what I changed in your code. Do not flatter me. Make the page as easy to understand as possible: use interactivity and animations to explain anything complex. My notes: …

If you used a tool without a history (for example a chat in the browser), add a line about it to your notes. Do not commit raw chat transcripts, as they can contain personal data or secret keys; keep them until grades are given.

4.3 Commit Ownership

You must be able to explain every commit you have made. Read, understand, and if needed modify AI-generated code before you commit it. If your tool adds a line such as Co-Authored-By to a commit, leave it there.

4.4 Team Review Before Merge

Before merging AI-generated code, explain it to at least one teammate. If you cannot explain it, it is not ready to merge. This is a habit we recommend; it is not graded.

4.5 The AI Report

Each team publishes an AI report as a web page, report/index.html, and submits its link with the other project links. Use your AI to build it from the daily notes pages, and make it interactive and easy to understand. It has these sections:

  1. Try it – a link to the live app
  2. The problem – what you learned from the interviews in the design sprint
  3. Decision log – the main choices, what the AI suggested and what you chose and why, with visual comparisons
  4. What the AI got wrong – the mistakes you found and how you fixed them, with links to the commits
  5. Tutorials – one short, interactive explanation per student of a complex part of the code that student owns
  6. How we used AI – which tools and what for, with links to every daily notes page

5. How Understanding Is Assessed

Method Description When
Code Review Sessions 10–15 min walkthrough with a teacher During the project
Spot Checks A teacher may ask about any snippet at any time At any point
Group Visits Two teachers from different countries visit each group and ask every group the same questions: one asks, one marks January 21
Final Presentation Students explain their technical decisions January 29
AI Usage Log Review The daily notes pages and the AI report, including their git history Post assessment, with the review of the front end and back end

Two items in the project rubric cover AI use, on the same 10-point and 7-point scale as the other items:

  • Understanding your code (each student): explaining your own code to a teacher, during the group visits on January 21 or at the final presentation on January 29 (to be decided). Code review sessions and spot checks also count.
  • The AI report (each team): the report and the daily notes pages, in the post assessment.

We grade how critically you used AI, not how much you used it. We do not use AI detectors: they are unreliable, and they wrongly flag people who write in a second language, which is all of us.


6. If You Cannot Explain Your Code

Using AI that you have declared in your notes is never penalised. What matters is whether you understand the result.

The following may apply:

  • The section may be marked incomplete
  • You may be asked to rewrite it independently
  • A one-on-one technical interview may be requested

This is not a punishment — it is a way to make sure the project is a real learning experience.


7. A Note on Integrity

Using AI is fine. Submitting AI output you do not understand — and presenting it as your own — is not.

AI can make you a better developer, but only if you engage with it critically and take responsibility for what ends up in your code.

Before you commit, ask yourself:

  • ✓ Can I explain every line?
  • ✓ Could I explain my comments in my own words?
  • ✓ Have I logged today's AI use, and is today's notes page committed?
  • ✓ Would I be comfortable walking a teacher through this right now?