You are on page 1of 15

Name Henry

Grade: 10A3

Personal Project title: Learning coding and creating a guess football players game.

Criterion A: Planning

Criterion A i: state a learning goal for the project and explain how a personal interest led to that

goal

My interest in coding and football has been developing inside me since a young age. My interest

in technology developed when I observed my dad fixing a computer and teaching me the components of a

computer, their uses in real life, or how it can be important materials in the future. I was curious and I

started to investigate it. Through research, my passion for computers and technologies developed day by

day. And when I have my laptop I was thrilled and started researching more about computer languages.

Python, C+, JavaScript, and C# are the languages that I investigated. Python is the main language that I

chose to learn. About my interest in football, since I watched the first football game of my life, I already

know that I have a special interest in football than other sports. I have watched many emotional football

matches and it is a major sport that I usually play in school too. For this personal project, I decided to

combine my two personal interests football and coding to create a football player guessing game. I want

to learn coding through this project and I identified it as my learning goal. After many projects that I did

in school, I believed that my research skill can be useful for this project because when I created this

project many errors appear during the process and I can get some useful knowledge to fix my problem or

I can find more efficient ways to reach my goal during the process of create the project.

I identified the global context for my project as Identities and relationships. Because I am trying

to investigate more about my interests and that is extremely related to my identity, what created my

characteristic, and through my product, I want to introduce to everyone more to my interests or

specifically football.

Criterion A ii: states their intended product and presents multiple appropriate, detailed success

criteria for the product


Specification 1: Aesthetics
Success criteria
Fully meets expectations (7-8) Structure:
-The title of the game is big and clear. The color of the title can
attract the audience.
-The buttons placed on the window are well-designed and have
their own function.
-The audience can easily interact with the button on the window.
Color:
- Apply the color effectively, the bright colors and the neutral
colors are harmonize and attract the audiences
Mostly meets expectations (5-6) Structure:
-The title of the game is big and clear, but the color of the title
can not attract the audiences
-There are some buttons are redundant or missing but overall it
does not affect the experience of the users
Color:
-Apply the color normally, but the bright colors and the neutral
colors are harmonized.
Partially meets expectations (3-4) Structure:
-The title of the game is small and hard to see. The color of the
title can not attract the audience.
-There are many redundant or missing buttons and it affected
the experience of the users
Color:
-Apply the color badly, the bright colors and the neutral colors
are not harmonized
Begins to meet expectations (1-2) Structure:
-There is no title of the game in the main menu.
-There are a lot of redundant buttons or missing buttons which
are affected negatively to the experience of the users
Color:
-There is no use of bright colors or neutral colors in the product.
Specification 2: Language
Success criteria
Fully meets expectations (7-8) The language in the game is well-written, and there are
no mistakes in grammar or spelling. And the message
was delivered clearly
Mostly meets expectations (5-6) There are some mistakes in grammar or spelling but the
audience can still understand the message clearly.
Partially meets expectations (3-4) There are many mistakes in grammar spelling. The
audience still can understand the message but is not
clearly
Begins to meet expectations (1-2) There are a lot of mistakes in grammar or spelling. The
audience can not understand the message of the
sentences.
Specification 3: Function
Success criteria
Fully meets expectations (7-8) My game helped people who did not know about football
before entertained and gain many pieces of knowledge
about football
Mostly meets expectations (5-6) My game helped people who did not know about football
before to entertain and gain some pieces of knowledge
about football
Partially meets expectations (3-4) My game helps people who did not know about football
entertained and gain few pieces of knowledge about
football.
Begins to meet expectations (1-2) My game can not inform people who did not know about
football before and can not entertain them.

Specification 4: Number of terminologies in football

Success criteria
Fully meets expectations (7-8) There are 20 or more terminologies in football with
definitions for each term.
Mostly meets expectations (5-6) There are 15-19 terminologies in football with definitions
for each term.
Partially meets expectations (3-4) There are 10-14 terminologies in football with definitions
for each term.
Begins to meet expectations (1-2) There are 5-9 terminologies in football without
definition for each term
Specification 5: Number of questions in the game
Success criteria
Fully meets expectations (7-8) There are 20 or more questions in the game, and the
levels of the game increase through each question.
Mostly meets expectations (5-6) There are from 15-19 questions in the game, the levels of
the game increasing through each question.
Partially meets expectations (3-4) There are from 10-14 questions in the game, the levels of
the game increasing through each question
Begins to meet expectations (1-2) There are from 5-9 questions in the game, the levels of
the game increasing through each question.
Specification 6: Target Audience

My target audience for this project is people did not know about football before and the age range

is from 10-25 years old. This product was created also for people who know football before and want to

challenge their knowledge about it.

Aiii: presents a detailed plan for achieving the product and all of its associated success

Criteria

Action plan:

To help me accomplish my goal, I made a Gantt chart and a planner calendar. I have added the

tasks that must be finished by the specified dates in the timeline, which will help me manage my time
effectively. In the planner calendar, I have also placed the deadlines that must be known. To keep track of

my progress and keep a list of chores that have been completed, I have made lists and Gantt charts.

Label in the graph:

In the month's section, the cell is purple to show the duration of each step.

In the “steps” section, the cell is in green if it has been completed, in yellow if it is in progress and in

red if it hasn’t been completed.

GANTT chart

Action Plan
Steps Action +How is itATL cluster Deadline
resources usedlinked withrelated to theOctober 2022 November 2022 December 2022 Specific day
in the action. the successaction Weeks: Weeks: Weeks: the action
criteria should be
done.
1 LearningBefore Research, 1 2 3 4 1 2 3 4 1 2 3 4 30th
python creating anyThinking December
products we
need to
investigate it
and learn the
required skills
to create the
best quality
product.

2 Find an Same as theResearch 1 2 3 4 1 2 3 4 1 2 3 4 October


IDE(Integrated process of
development learning
environment) python to
create the best
quality
product I
need to find a
suitable IDE
for my
product
3 Create a set ofRelated Research, 1 2 3 4 1 2 3 4 1 2 3 4 7th
questions todirectly to theThinking November
add specification 5
and 4 because
the set of
questions need
to introduce
new
knowledge
also it needs to
be
entertaining
4 Find relevantPicture is anResearch, 1 2 3 4 1 2 3 4 1 2 3 4 21st
pictures important Thinking November
part of the
game because
it creates
aesthetic for
the game.
5 Make the game I need toSelf -1 2 3 4 1 2 3 4 1 2 3 4 31st
evaluate allmanagement, December
the successThinking
criteria to
make the
game. Also, I
need to
combine
making the
game and
learning
python to help
me reduce the
time.

Criterion B: Applying skills

Criterion B i:

During the process of making my personal project, among all the ATL skills taught in the IB

education system, I have used Research skills in my project, which were locate, organize, analyze,

evaluate, synthesize, and ethically using information from a variety of sources and media. Because when I

started my project, I did not know anything about coding. Then I went to Youtube to watch videos about

coding. After 2 days of discovering this, I decided to choose Python, a High-level programming language

which mainly use for data science. But I found it useful for me because many people said Python is an

ideal programming language for beginners.


Figure 1: Watching simple guides about Python

I do not know how to create an application from lines of code. First, I set a goal to create a simple

application that allows users to guess the footballers. Then, I start going to Youtube to look for videos

that guide beginners. I have some information about Python. I learned how it works and how to display

the information on a window.

Coding is not simply just finding the answer on the internet, Sometimes they do not give you the

answer directly. I need to combine the piece of information that I collected from a website with the piece

of information I found on Youtube. They might have connections and I need to apply them to create my

project. Here is where I used Thinking skills, which was analyzing and evaluating issues and data.
Figure 2: Searching for a way to create a game

Then I start to look for websites that instruct me how to create a game that requires me to

have a base knowledge of Python. I found out there is a library in Python called Tkinter which

was developed for GUI, a graphical user interface, so I decided to use this library in my project.

Then I start to try some lines of code on my laptop and figure out how they work and how they

combine to create a project. I carefully considered which remarks I might include in my game.

After that, I combined their thoughts with my own ideas to develop my own product. Because I

had no experience in coding at the time, I sought for reliable and professional articles to

guarantee that my game has as least problems as possible.

Also, I also utilize the Self-management ATL Organization skill to develop a strategy for

completing the Personal Project, plan strategies and take action to attain personal objectives and

employ suitable ways for organizing complicated information. I created a GANTT chart to

manage my time and keep track of the process of my project (Aiii).

Criterion B ii:

ii. explains how the ATL skill(s) was/were applied to help achieve their product,

supported with detailed examples or evidence.

The first step to creating my football game is to find a suitable IDE, also called an Integrated

Development Environment. In this step, I used Research skills, which was locate, organize, analyze,

evaluate, synthesize, and ethically using information from a variety of sources and media. This step is

very important because it allows developers to be more productive by offering a unified interface for

managing all parts of software development, such as developing and debugging code, maintaining version

control, and dealing with databases. A good IDE will offer features and tools that are specialized to a

programming language or technology, making it simpler for the developer to work with. Based on

research, I can use free software like Microsoft Visual Studio Code, and Xcode. I must consult for

different opinions for each IDE and choose a suitable IDE for my program.
Figure 3: Finding a suitable IDE

I start looking for what is IDE and found out it is an environment that let developers code on

them, and they have many tools to assist the developers. I was trying to do something with Microsoft

Visual Studio Code. This IDE supported many languages and Python is one of them. But I was struggling

when trying to code on this platform, so I try other platforms.

Figure 4: Testing Microsoft Visual Studio Code

Then I found Pycharm. My friend introduces it when I was asking him what kind of IDE he is

using. This platform allows developers to download the libraries directly on it. It offers a range of features

and tools that make it well-suited for Python development.

The second step to create my game is to create a set of questions about football. In this step, I

used Research skills, which were finding, interpreting, judging, and creating information. I have watched

and played football for a long time. And I already have knowledge about this sport. But to complete this
project I need to synthesize my knowledge about football and create a set of questions. I need to

document my questions and answers in a word file and present it on my program.

Figure 5: Creating questions to add into the game

I was starting to create the questions simultaneously with finding and creating relevant pictures.

The level of difficulty will increase after each question and the last five questions are the most difficult.

All the questions are based on my knowledge of football before so it does not require me to look at it on

the internet for this step.

The next step is to find relevant pictures. I used research skills, which was locate, organize,

analyze, evaluate, synthesize, and ethically using information from a variety of sources and media. This

step required me to look for pictures on the internet. These pictures must be relevant to the questions that

I created in the previous step. There are many pictures of footballers on the internet, so I need to search

for them. I look at the footballers, the managers, or the clubs that I want to ask on the internet and add

them to the list.


Figure 6: Finding relevant pictures

Besides finding pictures on the internet, I need to combine some of the pictures to help my users

illustrate better. This step required me to have thinking skills because I must consider:” Can my users

answer this question?”. Also, I need to combine them in a logical way to not confuse my users. I was

searching for many photoshop software. For example, Adobe Photoshop is a very useful application for

Photoshop. But it requires me to spend a lot of money, so I use Powerpoint instead. This step took me a

lot of time because I need to add the pictures and think can my users guess my idea.

Figure 7: Creating relevant pictures

The last step in my personal project is creating functions for everything in my game. I used Self-

management skills and Thinking skills, which were managing time and tasks effectively and generating

novel ideas, and considering new perspectives. I need to create a specific plan to complete my project.
Because it supports me a lot to manage my time better and not to rush to meet deadlines. Also, my project

mainly works digitally so I need to know how to use it effectively. To create my game, I need to combine

different information from different websites. For example, I cannot display images if I am not opened

them before. It is an algorithm so I need to figure out how to do it correctly.

Figure 8: Creating frames for my game

First, before adding anything to my window I need to create the frames. To switch the question

after my users answered correctly, I need to create multiple color frames to display buttons, and images

on it.

Figure 9: Opening images before adding them to the frames

I met some struggles because I did not know how to display the pictures. I found out that before I

add any images to the frames, I need to open them first. I asked my teacher, and he gave me some ideas
about it. Third, I added images and words to the window. This part requires me to try for a different

position on the window because I need to set the point based on the x and y-axis.

Figure 10: Set the location of the frames

Fourth, to switch the frames after my users answer I need to create functions. This took a lot of

time for me to figure out how to do it. The functions I created create new frames and forget the previous

frames to switch the page.

Figure 11: Creating functions to switch the windows

Finally, I create buttons that have answers. Then I add the functions from the previous step into

the buttons. So, when the users press the right answer, it will switch to other questions until the end.

Criterion C: Reflecting
Criterion C i: explains the impact of the project on themselves or their learning.

My learning objective for this project was to learn how to code. More specifically am learning

the basics of Python on YouTube and websites and applying the knowledge to create an application. I

have not even tried to code before because I did not have any motivation or a factor that made me try to

investigate this topic. But this project gave me a chance to explore deeper into coding. Coding is

extremely difficult, if I made a mistake in my code, the whole program would not work. It is all about the

algorithms. The steps to form the program should be correct, but there is not one way to complete my

code, I need to identify the goal then I work on the solution to solve the problem. But I met many

problems during my project. First, I cannot find a way to add pictures to my game. I tried to research the

solution, but I cannot understand the way how people did it. I tried to analyze single words in the code.

Then, I found out that I need to create frames before adding anything to the display. The second problem I

met is I cannot find out any suitable codes for my button’s function. My idea is when users press the

correct answers, they will be transferred to the next question. But to complete this task I need to create a

function for my button, which needs to be deleted the old frame and at the same time create a new frame.

I used a week to combine relevant codes. And the moment I found the solution, I was very happy with my

result. After solving all the problems, I can easily combine them into a whole, and luckily its works.

Through all my experiences, I can explore my strengths and weaknesses. I found out my strengths are

working with logical problems and researching. I am always trying to optimize my code and make it look

clean and in order. And I can easily identify the correct sources to learn to code. However, I discovered

my weaknesses too. I cannot manage my time and that led to less efficiency. And sometimes I am

confused with the basic things.

As an IB learner, I developed more to be an Inquirer and a Thinker. Being an inquirer can help

me approach problems with a curious and open mind, and to be willing to explore different approaches to

finding a solution. Being an inquirer can also help me to stay up to date with new developments in coding

and to continuously learn and improve my skills. And as a Thinker, because coding requires logical and

analytical thinking to break down complex problems into smaller, more manageable parts. It also involves
creativity and innovation to come up with new solutions to problems. Additionally, being able to evaluate

and reflect on code is crucial to improving its efficiency and functionality.

Criterion C ii

:Evaluates the product based on the success criteria, fully supported with specific evidence or

detailed examples.

Success Criteria Specifications /Score Explanation


Parameters
Fully meetsAesthetics 4 My game aesthetic is
expectations (7-8) not good enough based
on my opinion. I did not
add the game title. The
color combinations are
not able to attract the
users because each
frame just has a single
color and I think it
make the user boring
somehow. But the
pictures are good
visualized, and the user
can understand the
meaning in each picture
Mostly meetsLanguage 6 There are mistakes in
expectations (5-6) grammar, but I still can
express the full
meaning of the
questions. And there is
not any mistakes in my
spelling.
Partially meetsFunction 6 My game helped new
expectations (3-4) people to familiarize
themselves with
football. But sometimes
I added difficult
terminologies maybe
confuse them a little bit
Begins to meetNumber of football 7 I believe I added
expectations (1-2) terminologies enough football
terminologies that
people usually use it in
football. From the
position to the famous
teams, players in this
sport.

Number of Questions 7 I created 25 questions

which mean went over

the minimum

requirement. There are

20 questions for easy

level and 5 questions at

difficult level

You might also like