Over the past 4 months, I have decided to learn how to code Python. I set my goals very high, although I did not reach all of them due to the level of difficulty I did learn a lot. In this post, I am going to highlight the successes and the struggles of my journey in learning how to code Python.
I spent time learning the syntax (the rules of Python) and this itself will prove to be beneficial as I will be able to Python scripts, and I will also be able to learn a little bit about other coding languages as well.
I have learned how to successfully log in to a website by running a Python script. Although I could not ger my Python script to successfully complete the action of liking some #eci831 tweets I was happy to use Python to automate this process.
I created a text-based video game that the user had to defeat the “Monster” this was a very involved process that I was glad to see worked out in the end.
On my RaspberryPi, I bought a camera. I was successfully able to take a picture with this camera and upload it block by block into Minecraft. Although not applicable to many things I did have fun testing out my creation.
One of the highlights was for me to understand how to create a Graphic User Interface. These are the actual windows that pop up on computers. I was able to create a working calculator, and I am continuing to try to create some sort of game using Python.
I utilized two apps to learn how to code Python, Sololearn and Py. These apps helped me learn the syntax for coding Python
I really struggled with the ability to not see success right away. Coding is a complex skill that requires problems to be broken down into small problems. I struggled to get many components to work and got frustrated in the process. (Reflecting on this, this process was important for me to experience as many of our learners also face these problems.
In my current job, it already requires a lot of screen time. I struggled with the fact that some days after spending a large portion of the day working on the computer that I would have to come home and work on some coding. (On reflecting, it might have been beneficial to learn how to do something more relaxing, for example, how to use my Cricut to decorate for my wedding)
Well everyone, this is ONE graduate class down. In my Summary of Learning, I decided to tackle many different tools. These tools did provide me with quite the challenge of editing them within the video editor, I always forget the amount of effort that goes into editing a video! (Well over 10+ hours of editing, and creating) Please enjoy my Summary of Learning!
If the above video was too long or not to your liking, please refer to The Summary of “the Summary of Learning” below.
“The practice of addressing an issue, by challenging those in power. It is an act done by civil society directed towards a system of governance.”
In addition, according to Shahla Ghobadi, an assistant professor from the University of Manchester. She describes social activism as a broad range of activities that are beneficial to society or particular interest groups. Social activists operate in groups to voice and educate for change targeting global crises using social media. Social activism could include examples of:
Let’s face it, social media has engulfed most of our lives in some way. Many of our students use social media every day. Often it is the first thing we do in the morning and the last thing we look at before bed. The majority of information that our students receive will be through social media. A campus newspaper I found from New University: the University of California discussed that we are in a Hashtag generation, which could inform and inspire us to take action, start a movement, and allow our voices to be heard. As educators, it is important for us to embrace social media, and promote students to become digital citizens to learn how to participate in social media to its greatest extent.
The Benefits of Social Activism:
Social Media provides an avenue for people to be heard. Often we only hear from people who had large amounts of influence, money, and power. It was their opinions that mattered (still largely is the same way today). In today’s digital age it provides a voice for others. We are able to hear from people who are from marginalized communities, including but not limited to, people of colour, the LGBTQ community, indigenous, refugees, etc. Many of these people have not had a platform where their voices could be heard to the level of the traditional media.
Another benefit of social media also provides a raw view of the world around us. The media is not necessarily involved. By people joining in on social media for a cause, brings awareness to issues that may otherwise be dismissed. All the post needs is a spark. This is what happened with the #FlintWaterCrisis.
As Katia explains, we have a responsibility to use our privilege to speak out, to participate in meaningful ways to promote equity in networked spaces.
We have a responsibility to risk our privilege to give voice to social inequities and injustices. We have a responsibility to risk our privilege to give voice to those who have no privilege to risk.
– Katia Hildebrandt
The Threats of Social Activism:
Many believe that the act of social activism may only create the impression of activism. This has been found in many of the articles that I have read. By changing a profile picture, liking a tweet, or 1 like = 1 prayer posts on Facebook that the older generation seem to enjoy, raises the question, is my contribution only surface deep? Online activism: it’s easy to click, but just as easy to disengage questions,
A couple key countries to ban social media that stand out include China and Bangladesh. China’s Internet Censorship Agency has its own internet censorship song (which is interesting, to say the least). The reason why it was banned is that citizens used it to organize protests that turned into riots. Currently, Facebook and Twitter are only accessible in a small region of Shanghai, or in Hong Kong.
Bangladesh’s social media ban was put in place due to a Supreme Court decision to uphold the death sentence of two men for war crimes. It never has been reinstated.
Furthermore, another threat of social media is the idea of “doxxing”. Doxxing is publicly spreading information about individuals with the intention of harming their social or work lives. This is truly a terrifying situation where it ensures that people are kept accountable for their online actions.
What do I Have to Risk?
Writing this blog post has made me think deeply about the impact that I have had regarding social media activism. Am I making a difference? Am I being complacent in taking the cause further? By posting on Social Media how can you participate in productive conversations online?
We must ask ourselves:
Is my involvement only surface level?
How can I take this further, what can I do to be more involved in the cause or in the conversation?
What is our role in educating youth the potential of social media
We have a lot of privilege to live in Canada with access to technology that we do. Just as we teach students to become personally responsible citizens, it is equally important to teach them to become participatory citizens and justice orientated citizens.
As Katia points out, access to technology comes down to privilege. As the Pew Research Center has discovered, “Black and Hispanic social media users are more likely to say these sites are personally important for getting involved with issues, expressing their political views”.
Even if people choose not to participate in these discussions on social change, the hashtags, news articles, videos, that they find on their social media platforms make it difficult to ignore.
I agree with Brooke, that the power that social media has in inspiring people to become participatory citizens or social justice citizens in addition to socially responsible citizens is due to the fact that social media campaigns make these issues hard to ignore. It provides a venue where previously we were not a part of these discussions but now we are able to participate.
If we have the privilege to be a part of these conversations and discussions we need to step up and have our voices be heard, standing in solidarity with those who do not have such privilege. If we do not have discussions on social media due to living in fear of the consequences of our social media activities it is a result of our privilege. I echo as Katia and many of my other colleagues such as Brooke, and Catherine, as we all believe social justice needs to be taught. By not participating and staying silent tells the world that the issues are not important. However we as educators have the opportunity to teach students about social media by teaching them to become participatory, and social justice citizens. And it just so happens that social media provides the avenue to make these issues relevant to our students.
This week I attempted to code a game with my GUI and Tkinter using the code that I have created in a different week with the text-based game that I created. I discovered that this was actually A LOT more advanced than I had anticipated. However, the learning gained through this process was valuable.
One of my struggles last week was to figure out how to make buttons disappear when they are clicked. That was a success. This was due to the online forum Stack Exchange which allows people to ask questions about their code.
I am currently finding it difficult to take my code and apply the attack and heal buttons to execute the math equations that I want it to do. This has turned out to be the current delay of the game.
I seem to be stuck in a cycle of trying to figure out why something is NOT working, as well as trying to figure out what something IS working. In coding, there is something called Rubber Duck debugging. This involves talking through code to your rubber duck in the hopes that talking through your problem we can understand what the issue is. As strange and silly as this may sound, this could be used in a lot of other applications. Imagine a situation where we can encourage students to decipher and problem solve by taking the problem, decomposing the problem into smaller pieces. Recognize patterns, filter information, and organize steps in order to solve problems. By talking through problems to my rubber duck (yes, I have one on my bookshelf next to my computer) it allows me to troubleshoot by myself, then I can take my issues to the next level asking for help. Imagine if we trained students to use this level of thinking and independence? This way of thinking also is the foundation of Computational Thinking.
However, in my frustration, I decided to take on another challenge. Building a simple calculator. Using the GeeksforGeeks website, I was able to discover a tool that walking me step by step into creating a working calculator. Now, this calculator that I have created could be improved. And I feel as I may switch gears in the future to see how I could implement something such as brackets, exponents to add on to my calculator. My hope is that I can take these skills from this activity and apply them to complete my game in the future.
Below is my video that talks about the calculator that I have created this week using Tkinter and Python:
This week I focused on learning about Graphic User Interfaces (GUIs), what they are and how to use them. According to Computer Hope, GUI us a system of interactive components such as icons, and other graphical objects that help a user interact with computer software. A GUI is often pronounced as G-U-I or as “gooey”.
Everyone who has operated a computer has seen a GUI. A GUI can look like the following:
The following video Crash Course video explains all about GUIs.
Learning Project using Python on my Raspberry Pi to Create a GUI:
This week was all about learning how to create a GUI within Python. I used many different tools such as the website LikeGeeks. This website broke down all the components of GUI’s and how I was able to add widgets such as text, buttons, radio buttons, checkboxes, images, menus.
Below are some of my creations for the week.
This photo highlights the code required to create a Combo box, a menu that provides a dropdown with a list.
The following shows a label, “Hello”, and a button “Click Me”.
The upcoming week I hope to take my new GUI knowledge and apply it to the game that I have created prior. Instead of using the command line, the user will hopefully be able to interact with the screen to play the game.
On first attempt, this was proven to be difficult as I found that it is difficult to make the button provide new information and then disappear, something that sounds so simple I tried to complete for well over an hour and a half. Hopefully by using resources such as stack overflow, an online forum, will help me troubleshoot some of my issues.
According to OER commons, an OER is “Teaching, learning, and research resources that reside in the public domain or have been released under an intellectual property license that permits their free use and re-purposing by others.”
OER Commons is a free digital library of resources for teachers. OER is a part of the worldwide movement that states, “Human right to access high-quality education.” Teachers can search for resources or use the Open Author tool to create lessons or documents.
Open resources are always free, but free resources do not always mean open. For example, OER commons explains that free resources may introduce fees to access these resources. Furthermore, free resources that may not be modified, adapted or redistributed are not considered to be OER.
Instructional Videos on How to Use OER Commons Effectively
OER Commons Connecting with Each Other To Provide Cross-Curricular Learning Experiences
Why Should You Use OER Commons?
1. Saved or shared through Google Classroom.
OER Commons allows you to create your lessons within their platform and then transfer the lessons, modules or resources to your Google Classroom.
2. Can search by education standards (Currently only common core)
While searching for resources within OER Commons it allows the user to filter resources through searching by specific standards. Currently, you can only search by the standards used in the United States, but educators in Canada may find it useful to filter to certain standards that match to their outcomes.
3. Can search and filter by subject area, education level, material type, language, and provider.
Due to the volume of resources that are found on OER Commons, it is important that you filter your resources the best that you can. As it takes time to go through all the resources available.
4. 1000s of resources make it crucial to filter out resources in order to find quality resources.
OER Commons features over 30,000 resources that educators can use to meet their classroom needs. As said previously, be sure to filter, and use the user rating to find resources that are quality resources rated by other educators.
5. Promotes Collaboration between educators
One of the 21st century learning skills is collaboration. OER Commons allows educators to collaborate with one another through the creation of groups. If educators are promoting collaboration with their students, OER provides opportunities for educators to collaborate together.
6. Educators are able to adapt for their own as the resources are through the public domain.
OER Commons should be the first stop shop for teachers looking for resources. OER Commons allows educators to adapt their content to the needs of their students. The ability to use their built-in lesson editor provides an easy way to alter lesson plans and resources.
7. Access to textbooks, multimedia, and research-based practices for free.
Not only are their lesson plans available for use, but there is access to textbooks, multimedia resources, research-based practices for free. These resources provide educators with additional resources to supplement the learning already in the classroom.
8. Keep information current, by adapting information people can keep their information current and up to date.
Due to the ability to adapt the information in OER Commons many resources are fairly current and up to date. It is important that we are providing students with relevant information.
OER Commons provides PD training and offers webinars about their services in addition to learning more about Open Educational resources in general. They pride their PD as educators teaching educators about OER.
10. Build your own modules, resources and lesson builder
The ability to create and share modules, resources, and lessons is built into the program itself. This provides an easy way for educators to share what they have created with other teachers.
11. View collections of resources such as STEAM, Ancient Civilizations, and various educational textbooks.
OER Commons has curated resources around popular subjects such as STEAM, Ancient Civilizations, and countless others. This provides educators with easy searching by providing fully indexed collections of resources. To find exactly what educators want and need.
This week in my learning project I decided to use a Raspberry Pi. A Raspberry Pi is a small computer that promotes teaching basic computer science in schools.
This has been my first project with the Raspberry Pi. There are numerous tutorials online that will work through how to code using a variety of different lessons. This week I decided to look into one called Minecraft Selfies, as I was inspired by Meeno Rami’s guest appearance last week. I decided to buy a Raspberry Pi camera module and experiment with Minecraft Pi. Minecraft has its own free version on the Raspberry Pi. This plays as normal Minecraft, but I can add some code to the game.
Sharing is caring. Over the last week, we have discussed Open Education. To be honest, I wasn’t entirely sure what the concept of open education really was. However, I soon learned that open education is essentially is allowing everyone access, regardless of barriers, access to quality educational materials leading to quality education.
According to opensource.com, Open Educational Resources (OERs) are learning materials that can be modified and enhanced because the creators have given permission to do so. This can include anything from presentation slides, podcasts, syllabi, lesson plans, lecture videos, maps, worksheets, and textbooks. These resources waive their copyright with legal tools such as Creative Commons.
“If teaching is sharing, without sharing there is no education”
I have not been a teacher in an environment where sharing was not a thing. As a fairly new educator, I have grown up and have relied on using other people’s ideas around everything educational. The ability to access information is easier than ever, thus the strong connection to social media and open education. Dean Shareski highlights the main obstacle when it comes to sharing in education. Many teachers struggle with the “Who, where and how to share”. This provided me with a bit of self-reflection as becoming an educator in this world I know where to find quality resources. I know and understand the importance of why we have to share. I also know how to share my resources with other teachers on a global level.
Why Should We Share?
I believe that teachers became teachers to see growth, improvement, and success among students. Thus it makes sense if we have a common goal that we help each other reach this goal. Often times when we are sharing resources we only share these resources internally within our own building. This is wonderful, but how can we share these resources and materials with teachers in other divisions/districts, or globally?
Below is a project that I was co-teaching with another teacher. This project was remixed and inspired by another teacher, Brian Aspinall. The ability for me to share my learning with other teachers has inspired others to potentially remix what I have created for their classrooms. I had the privilege to listen to Brian share his knowledge in Saskatoon at last year’s IT Summit. Through this conference and through Brian sharing on his blog, he has not only encouraged teachers like me to try awesome projects, but through his blog, he is sharing other amazing ideas revolving around coding, and educational technology and thus continuing the cycle of sharing.
There are so many places for educators to share ideas and resources. Twitter and filtering using hashtags. Check out The Best 100 Education Hashtags for all Educators on Twitter. Twitter is one of the places I share resources, find resources, vet resources, filter resources and then curate resources. I have begun a new form of sharing resources through Wakelet. Wakelet allows me to curate online information so it is easier to find and share.
Dean Shareski highlights in his video Sharing: The Moral Imperative the use of blogging. He discusses that the stagnancy of blogging starts to correspond to the stagnancy of your teaching. I would argue that stagnancy of sharing through any means leads to the stagnancy of teaching. I believe this because, by sharing we are able to reflect on our own teaching practices, we are able to vet and filter resources to better ourselves as educators.
How to Share?
Educators in some sense have to take a leap of faith into the technology world. Many educators are not comfortable sharing their work. However, I also believe if we are able to share and educate educators where they can find quality OERs and content then they would be more willing to share their often coveted resources. Resources such as blogs, Twitter, and even division websites like NESD’s Curriculum Corner provide teachers with opportunities to learn how to share.
Post a Video to a Teaching Channel (Post your videos to YouTube!)
Upload a Lesson Plan to the Internet (For free of course)
Start a Blog
Host a Podcast, or contribute to someone else’s
Host a Webinar
Post to Twitter
Serve remotely on a Teacher Advisory Committee
By sharing resources, teachers work together, form a collective and are able to reflect on their teaching and learning.
Educators are stronger as a collective. Last week I had the opportunity to attend a conference in Saskatoon that featured John Hattie. Hattie has done extensive research in education focusing on performance indicators, models of measurement and evaluation of teaching and learning. One of the things that I learned is that Collective Teacher Efficacy is one of the effects that relate directly to high levels of student achievement. Collective Efficacy has a mean effect size of 1.57, THIS IS HUGE! The graphic to the right highlights what works best in raising Student Achievement. An important note is that: 0.40 effect size is equal to one year worth of academic material over the course of one school year.
John Hattie – Visible Learning Collective Teacher Efficacy (CTE) according to John Hattie
How does this relate to sharing? I believe that sharing plays a big role in Collective Teacher Efficacy. We need to collaborate, we need to reflect, and we need to share with each other. If all teachers had access to quality educational content without barriers, and educators had the ability to collaborate with the materials, teachers can and will make a positive difference.
This week I spent the majority of my time using Sololearn and Py to further my knowledge of Python. However, I did end up finding a YouTube video that walks through how to create a Twitter-Bot. This Twitter-Bot’s goal was to look up a hashtag, like tweets in order to gain followers.
Talk about digital citizenship…
I thought it was kind of a cool idea at first, but after reflecting on it for a minute I thought that this ties into my previous post titled, The Ups and Downs of Social Media in the Life of Me. This creation that I attempted to complete in the following video was aiming to create a larger Twitter following, which feeds into the narrative that more Twitter followers the better, more popular, etc. Near the end of the video, the creator also said that many people do this and sell it to people to become an Instagram Influencer. This provided me with a lot to think about.
I went ahead to see if I could get this Twitter-Bot to work for myself. Needless to say, part of it worked and part of it didn’t. This is perfectly okay, as I am not sure about where Twitter stands on using automation in Twitter (it is probably not very popular).