Skip to content
View h-arnold's full-sized avatar

Highlights

  • Pro

Block or report h-arnold

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
h-arnold/README.md

Hey there! ๐Ÿ‘‹ Welcome to My GitHub Profile

About Me ๐Ÿซ

I'm the Head of Computer Science and Digital Technology at a large secondary school in Wales. With a background in primary teaching, I've spent my career finding genuinely impactful ways of integrating technology into the classroom, from EYFS to KS5. I love automating the boring stuff to make room for the fun bits. โœจ Big fan of micro:bits for bringing code to life in the classroom. Also, I've worked with some well-known educational publishers to develop curriculum content and train fellow educators.

๐Ÿ“‹ Featured Projects

  • ๐Ÿ“ Google Slides Assessor
    A tool that uses Large Language Models to grade student work submitted via Google Slides, checking for completeness, accuracy, and key concepts. Actively in development, with plans to integrate features from Assessment Bot.
    Check it out here

  • ๐Ÿค– Assessment Bot
    My first experiment with LLM-based assessment. It marks Google Forms submissions, provides feedback, and generates a DiRT sheet & heatmap. While no longer actively developed (it currently stands as a monument to technical debt ๐Ÿ’€), key features will be incorporated into Google Slides Assessor.
    Check it out here

  • โšก Handy Google Apps Scripts
    A collection of quick-and-dirty scripts that automate tedious admin tasks. Includes scripts for batch-generating student feedback reports, automating Google Classroom tasks, and streamlining spreadsheet data handling.
    Check them out in my repos below. ๐Ÿ‘‡

  • ๐ŸŽ›๏ธ Micro:bit Physical Computing Projects
    A collection of hands-on micro:bit tasks designed for Year 5-7 students, making coding tangible through real-world applications.
    Check it out here

  • ๐Ÿ›ก๏ธ Year 10 Pentesting Practicals
    Resources to get GCSE students (14-16 years old) into penetration testing, aligning with Unit 1.4 of the OCR J277 GCSE spec. Designed to give students a taste of using real (if old) pen-testing tools while ensuring network security, each task runs from a bootable USB stick. This helps ensure that you retain complete control over potentially damaging tools at all times.
    Check it out here

  • ๐ŸŽฎ QuakeJS Setup Guide
    Step-by-step guide to running QuakeJS on a local server. Because who doesn't love a bit of retro gaming? ๐Ÿ•น๏ธ
    Check it out here

๐Ÿ› ๏ธ Skills and Technologies

๐Ÿ–ฅ๏ธ Programming & Scripting:

  • JavaScript
  • Python
  • Google Apps Script

๐Ÿ“š EdTech & Automation:

  • Micro:bit (MakeCode & Python)
  • Google Classroom automation
  • AI-assisted assessment

๐ŸŒ Networking & Self-Hosting:

  • OpenWrt
  • Home Assistant
  • Docker

๐Ÿ“ฌ Get in Touch

Take a look at my repos and let's chat about edtech, automation, physical computing, self-hosting, or curriculum development!

Pinned Loading

  1. AssessmentBot AssessmentBot Public

    Uses LLMs to assess student work submitted to a Google Slide for completeness, accuracy, and spelling, punctuation and grammar.

    JavaScript

  2. y10PentestingPracticals y10PentestingPracticals Public

    This repository has a selection of resources used to allow KS4 (GCSE - Age 14-16) students to learn about Pentesting. It is designed to complement Unit 1.4 of the OCR J277 GCSE spec.

    1

  3. gDriveRecursiveFolderCopy gDriveRecursiveFolderCopy Public

    A google app script to recursively copy folders from one place to another in parallel.

    JavaScript

  4. googleClassroomPurger googleClassroomPurger Public

    A google app script to purge Google Classrooms and associated calendars and Google Drive folders.

    JavaScript

  5. googleClassroomNameExtractor googleClassroomNameExtractor Public

    Extract all the names of all your students in all your Google Classrooms.

    JavaScript

  6. CompSciCourseWorkCollator CompSciCourseWorkCollator Public

    Copies PDFs or Google Docs from a Google Classroom into a predefined folder for a student

    JavaScript