Skip to content

New AI Step for ITD #1523

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 13 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 2 additions & 5 deletions org-cyf-itd/content/blocks/step-2/acceptance/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,6 @@ A volunteer will review your submission and check that it meets the acceptance c
Here are the criteria you need to meet:

```objectives
- You have generated a cover letter for Jane using AI
- You have saved the cover letter in a Google Docs document
- You have added your name to the document's file name
- You have made the document accessible to anyone with the link
- You have submitted the link to the document on the CYF Course Platform
- You have answered all three questions
- You have provided one to three sentences explaining each answer
```
20 changes: 6 additions & 14 deletions org-cyf-itd/content/blocks/step-2/extend/index.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,16 @@
+++
title ="Step 2: Extend Your Skills"
description= "Explore using AI to generate a cover letter for yourself or a CV"
emoji= "💪🏾"
description= "Further Reading"
emoji= "👀"
time=5
[build]
render = 'never'
list = 'local'
publishResources = false
+++

#### Use your new skill in real life:
#### Further Reading
You do not have to read these resources, but you might find them interesting or useful
- [Hey programmers – is AI making us dumber?](https://www.theregister.com/2025/02/21/opinion_ai_dumber/)
- [UN Development Report - A Matter of Choice: People and Possibilities in the Age of AI](https://report.hdr.undp.org/)

You do not have to complete this part of the task, but you might find it interesting or useful. Please don’t submit the result - it will lead to your submission being rejected.

You can ask ChatGPT to generate a CV for Jane using her summary. There isn’t quite enough information there for the AI to do a perfect job, so it might guess.

You could also ask it to generate a CV for you. [This course by CodeAcademy](https://www.codecademy.com/enrolled/courses/streamline-resume-creation-with-generative-ai-case-study) might be helpful in getting AI to make a CV. But, please do note that the sample prompts in the course do not always work.

{{<note type="tip" title="Be careful with Generative AI">}}
Remember, your _real_ CV must only say _true_ things. (Lying on your CV is a crime in the UK!) Make sure you only use the AI to help you write your CV, not to write it for you.

Do not give ChatGPT personal information (e.g. your phone number, email address, full name).
{{</note>}}
88 changes: 40 additions & 48 deletions org-cyf-itd/content/blocks/step-2/instructions/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
+++
title ="Step 2: What to do"
description= "Use ChatGPT to make a cover letter for a fictional person"
description= "Learn how to use AI appropriately"
emoji= "🤖"
time= 90
[build]
Expand All @@ -12,87 +12,79 @@ time= 90

### Overview

- **Cover letters** are short documents sent alongside your CV. They introduce you and tell the person reviewing your application why you’re perfect for the job. Not all job applications need a cover letter, but when needed, an excellent cover letter is critical.
You may have heard of or used generative AI tools like ChatGPT, Copilot or Gemmi (shortened to AI or AI tools from now on). These are powerful tools that can enable your learning journey with CodeYourFuture (CYF).

- **Generative AI tools** like ChatGPT can help with drafting these documents as long as you’re careful. Copying text from ChatGPT without reviewing it is a bad idea, as it tells lies. It's especially important to be mindful of how you use it in an educational context. ChatGPT can make you think you’re progressing when you’re not. Copying straight from it won't help you learn.
These AI tools are not really intelligent. They are just very very good at guessing what words should come next in a sentence. They don't understand the real world at all. They're just good at pretending they do. This means they can make silly mistakes and make up things that don’t exist (hallucinations). For instance, up until fairly recently, many AI tools said there were two 'r's in the word strawberry. Most mistakes are not as funny or as obvious. For instance it is common for AI to make up names of code packages which don't exist. Malicious packages even get created with names often generated by AI to exploit this.

- In this step, your goal is to use ChatGPT to help you prepare a cover letter for a fictional person named Jane Doe using the data we provide. You don’t need to understand the technical terms in the following pieces of text to complete the task.
This means that all output from AI is potentially untrustworthy. It's especially hard to tell if AI code output is any good as a junior developer. You just haven't built the understanding of what good code looks like yet - that comes with experience.

{{<note type="note" title="Data on Jane and the Job">}}
Despite all these downsides and risks, AI can be an amazing tool. The great majority of our teachers are volunteers, so their availability is limited. AI means that you now have a teacher at your fingertips whenever you get stuck. However, good teachers try to help you to understand and find the answers yourself. AI tools do not do this by default - they tend to simply give you the answer. This can make you think you’re progressing and understanding when you’re not. So, you need to use it correctly. You need to be careful to ask it to help you to learn the concepts, not to solve the problems. For instance it would be inappropriate to get it to do CYF coursework for you but it would be appropriate to get it to help you to understand a concept you're struggling with.

##### Jane’s summary:
Success at CYF is not about using AI to rush through the course and tick all the boxes. It's about building a deep understanding of the concepts we teach for yourself. Using AI to do the work for you wastes everyone’s time. You will end the course without the coding skills you wanted (which means you won't get a job) and our volunteers will have wasted their time marking AI work.

Jane is applying for a Junior Software Developer role with Software for Lawyers Ltd.
#### Questions

Jane has recently completed the part-time Super Coders Software Development programme. During this time, she was also working full-time and caring for her two children. The course teaches full-stack web development and general programming concepts. It teaches HTML, CSS, JavaScript, Node.js, Express, React, and PostgreSQL. Jane is very passionate about programming. She taught herself the Python programming language before starting the course.
##### Question One
A CYF student is assigned coursework on a CYF course. The assignment is to build a homepage for a library which displays their twenty newest books. It requires that they use CSS Grid (a CSS feature used to display HTML elements in a grid format). They think that ChatGPT could help them complete this task.

Her portfolio includes many full-stack applications. This includes projects she has built with other students, as well as some solo projects. She’s especially proud of a project called Pin the Mood. This project stores book recommendations until the user has time to read the books. The project used React, Express, Node.js and PostgreSQL. The project team was an agile team made up of two trainees, a Scrum Master and a Tech Lead.
Which of the prompts below is an appropriate use of AI?

After leaving school seven years ago, she joined Lawyers 4U as a call handler. She has developed excellent interpersonal skills and has gained experience working under pressure.
1. Generate a webpage to display information about books in a grid format.
2. Use CSS Grid to build a webpage to display twenty digital books
3. Build a homepage for a library website 
4. I want to learn more about CSS Grid. Please explain the core concepts simply with examples.

##### The Job Description:
##### Question Two
A CYF student asks an AI tool to help them understand a complex CSS topic. The information the AI gives doesn't sound right.

Software for Lawyers Ltd makes case management software. Their software helps lawyers manage caseloads and track time spent. The development team is small and close-knit. They are looking to add a Junior Software Developer to their team.
Which of the below might be appropriate responses?

###### Requirements
1. Googling the topic and look for reliable sources to clarify the point.
2. Trying to persuade the AI to check again.
3. Accepting this as the truth because the AI seemed to know what it was talking about.
4. Asking a volunteer whether the AI is right.
5. Asking another AI tool. 

- A university degree in a relevant subject or software development course
- Experience with Node.js, Express and React
- A strong portfolio with solo and group projects
- Excellent interpersonal skills
- Experience developing software in an agile team
- Passionate about programming
##### Question Three
A CYF student balances fulltime work and family responsibilities with studying at CYF. They are struggling to keep up with the course. In particular, they are struggling to understand some fundamental concepts.

##### Nice to Haves

- Experience in the legal sector
- Some knowledge of Python
- Experience working in an office-based environment

{{</note>}}
Which of the below are NOT appropriate responses?

1. Asking volunteers for guidance at a session
2. Giving an AI tool their assigned problems and ask it to solve them for them. They then copy and paste the output, making no edits.
3. Asking an AI tool to explain the concepts they find difficult to understand.
4. Attempting to solve the problems, then giving up asking an AI tool to fix their code. Then copying and pasting the answer without understanding the changes it made.
5. Using Google to find articles on the topics they are struggling with. 
6. Copying another student’s answers.
7. Sending a direct message to a active volunteer
8. Giving an AI tool their assigned problems and ask it to solve them for them. They then copy and paste the output, making small edits.

### What Should You Do?

##### 1. Sign up for a ChatGPT account
Go to https://chatgpt.com and sign up for an account.

##### 2. Ask the AI to help you write a cover letter

Give it the description of Jane and the job description. Chat with the AI interactively as if it is a person. It may take some experimentation to get the right prompt. That’s OK - getting AI to do what you want is all about trial and error.

> [!NOTE]
> Think about [the goals of a cover letter](https://hbr.org/2014/02/how-to-write-a-cover-letter). Read and reflect on the cover letter. Has the AI provided good links between Jane's experience and the job's requirements (e.g. does it note that she has experience in the legal sector)? How has the AI demonstrated that Jane has the right skills for the job? Has the AI added anything that wasn’t in the description of Jane? Could you do better?
>
> Think about your own future job hunt. What have you learned that will help you apply for jobs in the future? Will you use ChatGPT to help you generate a cover letter? If so, how will you make sure it's a good cover letter? If not, why not?

##### 3. Prepare the cover letter in a Google Doc

1. Create a Google Doc.
2. Copy the cover letter text from ChatGPT into the Google Doc.
3. Format the cover letter in the Google Doc.
##### 1. Create a Google Doc
1. Create a Google Doc
2. Place your answers for each of the questions above into the doc
3. Add one to three sentences explaining why you chose the answers you did

> [!NOTE]
> If you are new to Google Docs, you may find this [guide on what Google Docs is and how to use it](https://support.google.com/docs/answer/7068618?hl=en-GB&co=GENIE.Platform%3DDesktop) useful.


##### 4. Put your name in the document name
##### 2. Put your name in the document name

Include your given name or your family name in the title of the Google Doc.

{{<note type="tip" title="Search the Web">}}
`How to change document name in Google Docs`
{{</note>}}

##### 5. Make your Google Doc public
##### 3. Make your Google Doc public

Change the sharing settings of your Google Doc to "Anyone with the link can view".

{{<note type="tip" title="Search the Web">}}
`How to share Google Docs to public`
{{</note>}}


##### 6 Submit the Google Doc link
##### 4. Submit the Google Doc link

Submit the link to the Google Doc in Step 2 on the [CYF Course Platform](https://application-process.codeyourfuture.io/).
2 changes: 1 addition & 1 deletion org-cyf-itd/content/steps/two/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
+++
title = 'Two'
description = 'Make a Cover Letter with Generative AI'
description = 'Learn how to use AI appropriately'
layout = 'prep'
emoji= '🤖'
menu_level = ['module']
Expand Down
Loading