Professional Documents
Culture Documents
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
specifically football.
Criterion A ii: states their intended product and presents multiple appropriate, detailed success
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
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.
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
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.
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
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
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
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
Criterion B ii:
ii. explains how the ATL skill(s) was/were applied to help achieve their product,
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
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
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
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 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
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.
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
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.
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.
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
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
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
Criterion C ii
:Evaluates the product based on the success criteria, fully supported with specific evidence or
detailed examples.
the minimum
difficult level