Questionnaire findings: We made an initial questionnaire asking students about problems that they have found in various fields. We inquired what they disliked in the school facilities, as well as stress and various academic areas. A very prominent problem that we could see is that many students did not like the IF system, as many did not have the time and motivation to do it. They suggested removing IF’s, and/or making PE a non-graded subject. However, we came to the conclusion that these suggestions really weren’t appropriate for a programming project, so we moved on to the second most prominent problem, stress. We knew that many people were stressed because of their homework, but many teachers are unaware of this issue. We created a questionnaire for students and teachers to find out what was stressing students the most, and whether teachers were aware of the stress of students. We found out that many students are stressed out by math and humanities. We also found out that teachers think that their students take 30 mins to 1 hour for the homework in their classes. Some solutions that teachers suggested were that homework could be on paper so that students do not get distracted by technology, but that is the opposite of what we need so it doesn’t really help. To relieve their own stress, students suggested that teachers need to be more attentive towards students stress levels. They also suggested more in depth lectures, or more practice, as well as less homework. Many of these solutions are unfortunately inappropriate for such a project so they aren’t very helpful, however, they do give an idea of what kind of deserters students are looking for.
Design Thinking Sentence: The students of HKIS suffer from stress mainly from homework, so we decided to create a program that helps them organise their homework, as many of them do not generally use planners or other forms of organisation.
Equipment: Laptop, Python GUI book, Pycharm, Internet
Pseudo code:
Print “Hello please answer the questions below.”
homework = INPUT “Which homework do you find the most difficult?”
time1 = (integer) INPUT “How long will that take?”
totaltime = time1
if time1 < 90:
totaltime = time1
question6 = INPUT(“What other homework do you have”)
if time1 >= 90:
question1 = INPUT “Is this homework due tomorrow?”
if question1 == “Yes”:
Print “Ok”
totaltime = time1
if question1 == “No”:
question2 = (float) INPUT “How many days until the homework is due?”
time2 = (float) time1 / question2
Print “You have to do”, time2, “minutes of that homework today”
totaltime = time1
question3 = INPUT(“What other homework do you have, if you have no more homework left please enter no more if you do enter yes”)
if question3 == (“no more”):
Print “You have”, totaltime, “Of homework today”
Print “You should do”, homework,”first”
if question3 == “yes”:
question5 = INPUT “How long should that homework take?”
question4 = INPUT “Is that homework due tommorow ”
if question4 == “Yes”:
question5 = INPUT “How long will that homework take?”
question5 + time1 == totaltime
References:
http://www.python-course.eu/tkinter_entry_widgets.php
https://www.packtpub.com/application-development/python-gui-programming-cookbook
https://stackoverflow.com/questions/15495559/taking-input-from-the-user-in-tkinter
Video:
Testing document:
Evaluation: I believe that my project went fairly well. There were a few things we couldn’t do because GUI programming is difficult, therefore it was hard to do some things. I think that Jacob and I worked well as a team because we both did a good amount of the work. It wasn’t like one person was doing all of the work. It was a fairly fun project (in terms of learning) because I definitely learned a lot about TkInter programming. This project was quite stressful, as it is quite difficult to do research on the internet as there are so many different answers to the same question, but I don’t know which answer is the most effective. Sometimes it took ages to find something that I was looking for that would fit in with the code we had. It was difficult until we received the book. It made everything a whole lot easier because it was so clear. This project was just one part of I2P. I2P really helped me learn python, and made it feel like second nature to me. I feel like python is a very easy language now, or at least a lot easier than I thought it would be when I first came into class. The biggest surprise to me in class was GUI programming. I did not expect it to be so difficult, but I am now glad that I conquered it. I2P as a whole has been a fun learning experience for me, and I would definitely encourage other people to take this course.