Finding Damo

The story of a man, his job, two cats and the meaning of success.

Archive for the category “curriculum”

ChatGPT

The first SAC for VCE Software Development is to solve a series of programming challenges using a programming language and GUI. I pose a series of challenges to assess the students’ knowledge of the software.

This year I’m working with Python and PyQT6. When the whole ChatGPT conversation started up I thought I’d see how well the AI could complete my course.

It turns out, quite well!

So the first challenge is to create a simple program that takes three grades and has buttons for average, sum and one that tells you whether the students passed or failed.

I thought about the language and gave ChatGPT this prompt:

Aquinas College has requested that I develop a prototype reporting system using PyQT6 and Python 3.10.  The GUI should take three scores (each out of 100) entered into a form. The form should also contain the following:

Sum button to display the sum of the three scores in a label when selected.

Average button to display the average of the three scores in a label when selected.

The program must ensure that data has been entered into all the score textboxes.

Pass/Fail button to display Pass if the sum of the scores is 150 or over, Fail to be displayed if the sum of the scores is less than 150, when clicked.

Clear button to clear all the textboxes and the label when selected.

Exit button for the user to exit the application when selected.

ChatGPT responded:

To implement the reporting system using PyQT6 and Python 3.10, follow these steps:

  1. Create the GUI using PyQT6 library, add three textboxes for the scores, and five buttons for sum, average, pass/fail, clear and exit.
  2. Connect the buttons with the appropriate functions using signals and slots mechanism.
  3. For the sum button, implement a function that reads the values from the three textboxes, adds them and displays the result in a label.
  4. For the average button, implement a function that reads the values from the three textboxes, calculates the average and displays the result in a label.
  5. For the pass/fail button, implement a function that reads the values from the three textboxes, adds them and checks if the sum is 150 or over. If yes, display “Pass” in the label, otherwise display “Fail”.
  6. For the clear button, implement a function that clears the textboxes and the label.
  7. For the exit button, implement a function that closes the application.
  8. Implement data validation for the three textboxes, to ensure that data has been entered into all the score textboxes.

This is a high-level overview of the steps to implement the reporting system. The actual implementation would require writing code and making use of PyQT6 and Python 3.10 features.

Cheeky me:

ChatGPT:

Yes, I can write the program for you. Here is an example code for the reporting system using PyQT6 and Python 3.10:

Lots of code later. I pasted into Python and ran it. It worked, but was a bit dodgy, so:

And it just worked!

I want to take this further. I could ask the AI to fiddle with the layout. I could try to add in images. I was going to ask it to add in internal documentation, but thought I’d given it enough to do.

I also want to have this conversation with the students. Explain that completing programming challenges in this way won’t help them learn the basics behind the code. But once they have the basics, this could be an awesome way to learn to debug code. It’s a great way for students to break down a problem (so they can give it to the ChatGPT).

I am actually excited about ChatGPT. We can only hope that it is an evolution for education rather than something the government/education departments just try to squash to keep the status quo.

I’m not overly optimistic:

End of Year Magazine article

We have to get in early to write our end of year College magazine article. I like what we’ve accomplished at St James this year. Here’s my article. I’ll add in some links to make it more relevant.

Technology 2017

What a year! I set the bar low this year: better than 2016. And man, did we deliver.

bbvtp0406The college production War of the Worlds, although not being specifically part of the Technology department, had sets built in Woodwork, moving gears powered by the Year 7 Engineering and Design course and animations coming out of Year 8 DigiTech.

The first year of the Breakfast Club before school on Tuesdays and Thursdays was incredibly successful and the new Apprentice program being run through the Wednesday program was a huge win. And again, in the background, the Year 9 Digital Technologies course was working to digitise the order system, ready for 2018.

STEAM was the buzzword for 2017 and St James College demonstrated that we are well and truly STEAM-powered (I am never going to get over that pun).

This is also the first year that the Year 10 Game Design class took to the skies, programming drones in preparation for our inevitable takeover of East Bentleigh.

All in all, it was a spectacular year. I’m not sure how we’re going to top it in 2018.

To specifics:

Year 7

Paige Mitchell joined me in Engineering and Design this year. She took to the robots like a mechanical (and waterproof) duck to water. Her class programmed the NXT robots, built some spectacular robotic dragsters and evaluated the St James Spheros. They were so excited about the project that a number of them brought their own in. Here’s Paige:

The Sphero is a small spherical robot that is capable of rolling around on different surfaces and controlled by a tablet. Over the course of the semesters, students have had the opportunity to have a go at using the Sphero’s. The students were asked to design an obstacle course in the classroom for the Sphero to travel around, have a go at using the Sphero and controlling it via their I-pads, we then created a competition to see who could control their robot the best around the course. Students were amazed at how fast the Sphero could travel and how hard it was to control.

Student reviews-

I had so much fun playing with the Sphero robots we could do jumps over ramps, play tag and we could race them on the basketball courts and in the class room over all I had great fun playing with all of the Sphero robots – Riley 7B

Playing with the Sphero robots was fun and exciting, sometimes it’s quite hard to control them because of invert controls but other than that it was a blast – Oliver 7B

 The Sphero’s are a very fun and can be used for many things such as doing jumps and chasing people with. They are also very easy to control. They can do lots of tricks such as doing little hops and touchdown dances -Lachie 7B

 Sphero’s are great robots for teaching. They are really interesting to use and have lots of features such as you can change the speed it travels, the colour of the robot and you can do jumps. I learnt a lot from using them and really enjoyed the lesson – Kristian 7B

Year 8

yr8gamedesignDigital Technologies this year was broken into 3D Design/animation and Game Making. There are some incredibly inventive students in Year 8. After creating a basic Catch the Clown game and a more complex Maze game, they finished the semester by preparing a game for the STEM Games Challenge. I assessed them on their preparations and a demo version of their game, but one group decided to complete their game and enter it into the competition, after working on it over the holidays and well into Term 3, so well done to Rad, Ed, Richard and Christian.

The students in second semester are entering their major projects into the ACMI Stream It Challenge. I’m writing this well before the due date, so fingers crossed that they won something.

Year 9

9digitech19digitech2The Year 9s have been trialling a brand new subject called Digital Technologies and Web Design. The idea behind the subject was to create a web-based application that allowed students and staff at St James College to order food from the canteen online. The students had to learn how to use HTML, CSS and SQL, along with the FTP server to transfer everything onto the website.

First semester was a bit hectic, with technology teething problems being solved by the esteemed Matthew Marcos as they appeared. Second semester ran a lot smoother. We expanded our client base to include the Wednesday Program and the Breakfast Club and, at the time of writing, five budding web development companies are busily interviewing clients and putting together mocked up screen layouts. Once they’re familiar with SQL, they’ll program the back end and get some testers in to make it work.

Year 10

Mr Bell, sick of me stealing his best ideas for my Year 8 class, has again improved the Year 10 Game Design subject. Students are creating games completely using code within GameMaker. There are some very impressive games coming together at the time of writing.

The standout success for the semester was his drone programming unit. The students explored why drones are being used, before jumping in and programming one of the College drones to perform a task. It’s an excellent way to demonstrate sequencing in a real environment.

2018

Technology is expanding. Digital Technologies are spreading out like a computer virus through the school. Maths is taking on programming as part of the curriculum. The whole school will be filled with STEAM (there I go again). We’re running a DigiTech Projects course at Year 10 – an open-ended subject where the students choose the project and I focus on teaching them the skills to think through the problem like an IT Professional. Also, God willing, the Certificate II in Creative Industries will run again next year, giving students access to VCE Units 1 and 2 at Year 10.

The Come and See program this semester involved Food Technology, so my little family of subjects will grow, and a new generation of boys will go to university knowing how to do more than cook toast and boil eggs. Home Ec saved my life in High School. I still have my copy of Cookery the Australian Way.

And Materials Technology is an article in itself, so I’ll let Barry and David tell you about the triumphs carved in wood in 2018.

Pokemon Go.

damoballI’ve got another Pokemon Go article happening over at FindingDamo. I just wanted to look at it from an educational perspective as well, a year on from my last look at the subject.

A year later, my huge dreams have come to nothing. I haven’t created an AR scavenger hunt. I haven’t made the virtual St James College Paintball stadium.

But I’m still playing Pokemon Go.

It hasn’t lost its fascination for me. A year on, I’m still walking ten kilometres over a weekend to hatch some eggs (and to stay fit). I go on raids with total strangers to catch legendary monsters that I can’t fight by myself.

The concept is a good one. The merit of game-play that doesn’t rely on controllers or even being inside the house is excellent. Surely it is something we can use in an educational setting.

Imagine (and feel free to make these apps happen with my blessing):

What’s that bird? 

You hold your camera up to a bird in the wild, it scans the shape and colour and if it finds a match, adds it to your Bird-watching field book. Gotta see ’em all!

Ghosts of the past

A virtual historical landscape that overlays our actual world. Hold the phone up and see what your block looked like one hundred years ago. There are apps out there like this already – the Vic Heritage app on iPhone shows you pictures of places around Melbourne when you get close enough – but it isn’t augmented reality as much as it is pop up photos using GPS.

With the focus on STEAM and Digital Technologies, there is an excellent opportunity for keen teachers with time on their hands (ha!) to work with their students to create games that don’t just emulate stuff already out there in the world, but to create something completely new, with an educational bent.

How about virtual art galleries? I’ve been working with our Art department on trialling QR codes and AR hotspots to bring up explanations, rough sketches and videos relating to student artworks in the College gallery. Wouldn’t it be cool if you could lift your phone to an artwork and see it in sketch form? Or see a video of the creator explaining their process?

We’re only scratching the surface of the possibilities here. Mostly because any teacher interested enough to make something like this happen already has too much on their plate to take on something new.

But still, have the conversation. Delegate. Get the students to do it as a project. They’ll probably do a better job than you would anyway.

And keep playing Pokemon Go. That Lugia won’t catch itself!

PS. Check out TheSTEAMReport.com.au – I am editing this for Minnis Publications and you can subscribe for a monthly (soon to be bi-monthly) email newsletter containing bitesize articles for your STEAMy pleasure.

Trying to keep up

Phew!

The Victorian Curriculum is trying to kill me.

I’m 42. I was once (until just after Y2K) a professional web developer. I can read code, but if I was any good at writing it, I would probably be earning more than a teacher’s salary.

With completely unfounded confidence, I created a new subject at my school called DigiTech – Web Development. In it, I teach my Year 9s about the separation of Content and Design, file handling and management, how to create and manipulate a database and the various security and people-related issues surrounding the creation of software solutions for small businesses.

It seemed like a good idea at the time. We needed a hard-core programming subject to offset the animation and game design subjects and I desperately wanted to tick off some boxes on the Victorian Curriculum.

At the end of my first semester teaching the subject, I feel a certain amount of pride in my accomplishments, and a great deal of dread in the idea that I will be doing it again next semester.

I told my students at the start of the semester that they would be guinea pigs. That we would be trying a number of different ideas out and seeing what they could handle. That being said, I knew that I wanted them to be able to use CSS and some basic database concepts. I worked with our amazing IT techies to put together a virtual machine with PHP, SQL and FTP capabilities, running only within the school network for safety’s sake.

And then I added people into the perfect solution and watched it explode into chaos.

Here’s what I learned:

  • Students don’t read instructions.
  • The ftp command line is painful.
  • codecademy.com is a beautiful thing.
  • I don’t know as much as some of my students.
  • I DO know more than most of my students (phew).
  • Differentiated learning is absolutely necessary.
  • Students don’t read instructions.

My initial idea for a major project was to have the students create a house system where teachers could add or subtract house points from a database, and the resulting scores would be displayed as beautiful hourglasses a la Harry Potter.

The boys decided within seconds that they would prefer to create an order system for the school canteen – a fantastic idea which has worked very nicely.

My next idea was that small teams would work on their own versions of the project and the canteen staff could choose their favourites at the end of semester.

The boys decided that they wanted groups of seven or eight, all with different jobs. After a single lesson watching one person work while six others stood around him making jokes, I capped teams at 3. The customer is NOT always right.

I decided on three basic roles:

  • content creator and client liaison.
  • Programmer
  • Designer

This allowed for each group to have one person who hated programming, but could still be involved and active in the creation of the site. The programmer would work on the PHP and SQL. The Designer would work with HTML and CSS as well as Photoshop. The Content Creator would collect information, write up process and instruction documents, complete reports for the client and keep the project plan on track.

This necessitated different assessment rubrics. Each team member would be marked on their skillset. Again, this has worked very well. If the team was less than three, and one person was taking on two roles, then they could tell me which role they wanted to be assessed on.

Today, I am working with one very keen student who completed all of the programming over the weekend and has brought the thing into school on a virtual server on his USB. Again, liaising with the tech department, he will have the virtual server installed on the school network and then testing can begin.

The rest are still working on their login screens.

As with any project I ask my students to undertake, I have created my own version of the task. I am creating an order system for the school’s Breakfast Club.

I have FileZilla for FTP. I have Notepad++ for code creation. I have Stackoverflow and w3schools for the many issues that come up every time I try to run a script.

And I’m ready to become a full time History teacher.

Never ask your students to do anything  you’re not willing to try yourself. The number of Professional Development sessions I’ve been to in regards to the Victorian Curriculum where I’ve been told “You don’t need to know it to teach it.” Yeah, OK, maybe that is true. But I’m not an empathetic person. I am quite sympathetic. I don’t have a lot of empathy.

Doing this myself has allowed me to solve a number of problems for my students.

Doing it myself means that I have greatly modified my expectations of what they should be able to achieve.

Doing it myself means that I can look them in the eyes and say “Yeah, but if I can knock this off in ten minutes, then you should be able to get it done in three hours.”

Just think: eventually  you are going to need to know how to do this stuff, if you are going to teach it. Kids can tell when you’re out of your depth. That’s where bad behaviour comes from. Jump in the deep end now and give it a shot.

And ask for help. Help is everywhere.

All the extra reality

pokehatePokemon Go has polarised my Facebook feed. Half of my friends are right into it. The other half are groaning over the next Bulbasoar picture. I downloaded the app four days after it was released in Australia, got my wife and daughter hooked and haven’t looked back. I justify this because as the Head of IT at my school I need to know what’s popular in technology. I justify this because as a father, I am looking after my daughter’s health by increasing our exercise while hunting for new species of Pokemon.

I justify this because it’s a very engaging game with a strong community of followers. And it’s fun.

But it has brought to the forefront a conversation that I have been having for years about the value of AR and VR. That’s Augmented Reality and Virtual Reality for the uninitiated.

VR booth from the early 90s

Dactyl Nightmare VR game from 1991

Virtual Reality is the replacement of our reality with another, complete, world. You wear a headset or a helmet and when you move your head, your virtual head moves as well so that you can look around. In the early nineties, this was going to be the next big thing. I spent hours in bulky armour carrying a pistol and shooting pterodactyls on the VR system at a games arcade. I did my major project for my Bachelor of Computing in VRML, replicating the (then) new Melbourne Sports and Aquatic Centre so that people could go on a virtual tour of the space.

VR and VRML were going to replace the Internet and television and movies would never be the same.

Fast forward twenty years. VRML is nowhere to be seen – a victim of optional plugins and varying standards. VR went into hibernation until the Occulus Rift dragged it kicking and growling from its den.

And now, twenty years after I foolishly specialised in online 3D navigation, we are finally ready to have the VR and AR conversation again.

At this year’s DLTV DigiCon, my favourite keynote speaker was Josh Caratelli, a game designer from Big Ant Studios. The point I took from his keynote was this: VR and AR are not the future of technology. Getting involved in this now isn’t early adoption. We should already be on top of this.

Oh, and holograms aren’t that far off either.

So, racing to catch up to where I was twenty years ago with my MSAC model and my exploding pterodactyls, how can I introduce/use AR and VR into our curriculum?

Here’s a couple of ideas:

Scavenger hunts

We have school tours come through on a pretty regular basis. We have Grade 5 Come and See programs where primary students spend the morning doing Year 7 subjects to get an idea of how the school works. We have orientation days and art exhibitions and parent information nights. If we could enhance the school using AR we’d save on paper and showcase the brilliance of our student modellers and programmers.

My plan:

I’ve made a list of things around the school that could easily be modelled. I’ll hand one of these to each of the students in my Year 8 Engineering and Design class. They’ll create these models. We export them into Aurasma – an excellent AR tool for IOS. We match them to their real life counterparts and as parents move through the school with the app open, 3D models will pop up, with the name of the student next to them. Instant exhibition space.

Exhibition Spaces

Speaking of which…

We have regular art exhibitions at the school. If a parent held their phone up to the picture, an information sheet with an explanation of the work, their photo and maybe some sketches could pop up on the screen to add information to the picture.

qr_code_without_logoOr we could go old school and instead of having the student’s name and homeroom, we simply have a QR code, which links to an online space with their production journal and concept art scanned in.

The boys would set up their own pages, demonstrating competency across a number of DigiTech areas.

Value added Literacy

Book-e-mon. Gotta read ‘em all.

When you use Aurasma on Small Gods, it will pop up a review.

AR book reviews

This is the slogan I want for Book Week this year. I’m going to have my class all create an image with a book review for their favourite book. Add in pictures and their names. And then put each of these into Aurasma. The teachers can do the same. As students return and review books, the librarian can check to see if the book is one of the enhanced versions and if it is, the student wins a prize.

In the near future:

Other possibilities would be having a Microsoft Hololens when they finally come out. The Arts department could run virtual sculpturing sessions. We could add AR instructions to woodwork classes. Minecraft club would suddenly be a LOT more interesting.

I’d also take a look at the new HP Sprout.

And that’s just Augmented Reality. What about replacing reality altogether?

VR

Mecha-PTBIn Year 10 we run VET Creative Industries in partnership with the Academy of Interactive Entertainment. We also run Game Design, using Game Maker and Unreal Engine. My plan is to get hold of a HTC Vive system and start building models that we can import into that virtual world. I’d get the boys to recreate the school and run virtual paintball sessions created by the more active Game Design classes. We could run virtual tours of the school.

Enhancement and Acceleration

All this extra reality is a great way to enhance our educational possibilities. AR and VR give the students opportunities to excel beyond the regular curriculum restrictions. Posters could become multimedia extravaganzas. Teachers could walk through a real life recreation of an Egyptian pyramid. We could split the atom in Science without blowing up half of the school.

I think the other big point I took away from this year’s DigiCon is that we need to stop limiting our students and instead let them learn in the best way for them. The other thing I learned is that I have a LOT still left to learn.

Another Education Today Article

acara-imageI’m published again.

I won’t say too much about it, beyond that it is about Digital Technologies. I’ve been doing a LOT of research into how it will work while I plan next  year’s curriculum. This article is a basic summary of that research. I hope it helps.

Digital Technologies – beyond the panic

 

Creators not Users

I usually talk about cyber safety. Today I say to you: the best way to be safe in the cyber-world is to be a creator and not just a user.

creatorsThe new Digital Technologies curriculum is coming into place next year. ICT capabilities (using word processors, spreadsheets, answering emails, creating wikis) will be incorporated into the rest of the curriculum. It is now assumed that students will know these things but if a History teacher wants a Word document handed in, they’ll have to check to make sure that the student is using styles for headings and not just pressing space a hundred times to get the heading into the centre of the page. Ask yourself these questions:

  1. Can you get Word to auto-create a table of contents using the headings from your report?
  2. Could you create a budget in a spreadsheet program that automatically updates as your financial situation changes?
  3. How would you find out what the Iranians called the Iranian Hostage Crisis?

This is stuff the students should know by the time they hit Year 7. Obviously, that means the teachers need to know it as well. That’s beside the point. We’re not teaching this stuff in IT any more, unless we need to as students hand in reports on the new DIGITAL TECHNOLOGIES curriculum.

The idea behind Digital Technologies is that in a rapidly changing technological world, teaching students how to use Word is teaching them software that will be outdated by the time they hit the workforce.

We need to teach them how to think. That’s the concept that underpins Digital Technologies. Students are going to become creators rather than users.

If you know how to break down (decompose) a problem into smaller manageable pieces, and then create a series of steps (algorithms) that can solve each of the steps in an ordered way (computational thinking), allowing for the possibility of change in scope, then little things like working out how to do a mail merge in Word become easy, because you know the steps to solve that problem (Google it).

http://xkcd.com/627/This cartoon by XKCD sits above the desk in my office. It is guaranteed to turn anyone into an IT support person in seconds. Live by it. (link: http://xkcd.com/627/)

The easiest way for students to demonstrate computational thinking, decomposition and the creation of algorithms is to code. There has been a massive push in around the world to make sure the younger generation can code. It has finally made it to Australia and from next year (if they haven’t already started) students in primary school will be coding as part of their curriculum.

Where does that leave us? The secondary classrooms that haven’t been explicitly coding? We need to do some catch up. It might take a few years for us to be teaching the Year 7 curriculum. And that’s fine. It won’t take our students long to pick up on the concepts they missed out on.

And why am I doing this spiel on a blog? Because as parents (or teachers), you can help. Let’s get our students introduced to coding in a fun way before they need to do it in class. Start them on the basics so that they can take on the more structured lessons as they progress.

Here are some resources being thrown about at the high school level:

  • https://www.codecademy.com/ – This is a great resource we’ve been using with our Coding Club. It has courses in Javascript and Python – two very popular languages out in the world.
  • https://codecombat.com/ – learn to code while killing goblins and orcs! You tell your character what to do using code and learn while you’re at it.
  • http://Code.org/learn – The Hour of Code is a fantastic starting point. There are coding hours starring characters from Star Wars, Frozen, Minecraft and Angry Birds. Students can create their own Flappy Bird game, mazes and puzzle games as they progress.
  • https://bitsbox.com/ – good for Year 7s, but probably not much further on from there. You can subscribe for printed booklets with hundreds of little coding activities.

 

Post Navigation

%d bloggers like this: