{"id":22420034,"url":"https://github.com/tempehs/practical_approach_to_secure_software_architecture_resources","last_synced_at":"2025-10-15T22:31:04.168Z","repository":{"id":259692395,"uuid":"874510565","full_name":"TempeHS/Practical_Approach_to_Secure_Software_Architecture_Resources","owner":"TempeHS","description":"A practical and hands-on workshop for teachers to build their confidence, skills and tools to deliver the NESA Software Engineering course. Focusing on the 2 focus areas ‘Secure Software Architecture’ and ‘Programming for the Web’.","archived":false,"fork":false,"pushed_at":"2024-12-09T21:18:46.000Z","size":15005,"stargazers_count":0,"open_issues_count":0,"forks_count":20,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-14T00:31:16.045Z","etag":null,"topics":["2fa","flask","github","security","vscode","workshop-materials"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TempeHS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-18T00:46:12.000Z","updated_at":"2024-12-09T21:18:38.000Z","dependencies_parsed_at":"2024-12-05T12:33:58.327Z","dependency_job_id":null,"html_url":"https://github.com/TempeHS/Practical_Approach_to_Secure_Software_Architecture_Resources","commit_stats":null,"previous_names":["tempehs/practical_approach_to_secure_software_architecture_resources"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TempeHS%2FPractical_Approach_to_Secure_Software_Architecture_Resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TempeHS%2FPractical_Approach_to_Secure_Software_Architecture_Resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TempeHS%2FPractical_Approach_to_Secure_Software_Architecture_Resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TempeHS%2FPractical_Approach_to_Secure_Software_Architecture_Resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TempeHS","download_url":"https://codeload.github.com/TempeHS/Practical_Approach_to_Secure_Software_Architecture_Resources/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236646158,"owners_count":19182608,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2fa","flask","github","security","vscode","workshop-materials"],"created_at":"2024-12-05T16:17:27.857Z","updated_at":"2025-10-15T22:30:58.157Z","avatar_url":"https://github.com/TempeHS.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A practical approach to 'Secure Software Architecture' in Software Engineering\n\nA practical and hands-on day in a small group, supportive environment for teachers to build their confidence, skills and tools to deliver the [NESA Software Engineering course](https://curriculum.nsw.edu.au/learning-areas/tas/software-engineering-11-12-2022/overview). Focusing on the 2 focus areas ‘Secure Software Architecture’ and ‘Programming for the Web’.\nThe skills and tools can also be directly applied to supporting students with the design and development of their ‘Software Engineering Project’ or easily creating a user interface for ‘Software Automation’.\n\n- [Workshop Program](/Print_Resources/A_Practical_Approach_Program.pdf)\n- [Workshop Powerpoint](/.working_documents/Workshop_Presentation.pptx)\n- [Workshop Notes](/Print_Resources/participant_notes.pdf)\n- [Vulnerabilities Gathering Grid](/Print_Resources/A3_Vulnerability_Gathering_Grid.pdf)\n\n## Session 1 - Making VSCode Work For You\n\n- [TempeHS Profiles \u0026 Pre-configuration](https://github.com/TempeHS/TempeHS_VSCode_Setup)\n- [Debugging Python in VSCode](https://code.visualstudio.com/docs/python/debugging)\n- [Raspberry Pi Pico in VSCode](https://randomnerdtutorials.com/raspberry-pi-pico-vs-code-micropython/)\n- [Codespaces](https://github.com/features/codespaces)\n- [GitHub Education](https://github.com/education)\n\n## Session 2 - Introduction to Flask\n\n- [Workshop README.md](/Session_2_Flask_Intro/README.md)\n- [Python Flask PWA Source](https://github.com/TempeHS/Flask_PWA_Programming_For_The_Web_Task_Source) \u0026 [Python Flask PWA Template](https://github.com/TempeHS/Flask_PWA_Programming_For_The_Web_Task_Template)\n- [Flask PWA API Extension Task Source](https://github.com/TempeHS/Flask_PWA_API_Extension_Task_Source) \u0026 [Flask PWA API Extension_Task_Template](https://github.com/TempeHS/Flask_PWA_API_Extension_Task_Template)\n\n## Session 3 - Practical Approach to Vulnerabilities\n\n- [The Unsecure PWA](https://github.com/TempeHS/The_Unsecure_PWA)\n- [The Unsecure PWA Solutions](\u003chttps://schoolsnsw.sharepoint.com/:b:/r/sites/TASNSWStatewideStaffroom/Shared%20Documents/13.%20%F0%9F%A7%91%E2%80%8D%F0%9F%92%BB%20Software%20Engineering%2011-12/Secure%20Software%20Architecture/Unsecure%20PWA%20Potential%20Solutions%20(1).pdf?csf=1\u0026web=1\u0026e=VWPgRG\u003e) _*TEACHERS ONLY*_\n- [Secure Flask Template](https://github.com/TempeHS/Secure_Flask_PWA_Template)\n\n## Session 5 - Implementing 2 Factor Authentication\n\n- [Workshop README.md](/Session_2_Flask_Intro/README.md)\n\n## Session 6 - GitHub\n\n- [GitHub Schools](https://github.com/education/schools)\n- [GitHub Teachers](https://github.com/education/teachers)\n- [GitHub Students](https://github.com/education/students)\n- Sample Student Portfolio's:\n  - https://github.com/leo-proj (2 years of Computer Technology/IST)\n  - https://github.com/Ariya02 (1 Year of Computer Technology/IST, 1 Year of Software Engineering)\n  - https://github.com/elliottp123 (1 Year of Computer Technology/IST, 1 Year of Software Engineering)\n\n## Session 6 - Andrew Jackson, Manager Cyber Response and Digital Forensics ITD\n\n\u003cHR\u003e\n\n\u003cp xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dct=\"http://purl.org/dc/terms/\"\u003e\u003ca property=\"dct:title\" rel=\"cc:attributionURL\" href=\"https://github.com/TempeHS/Practical_Approach_to_Secure_Software_Architecture_Resources\"\u003eResources for A Practical Approach to Secure Software Architecture Professional Learning\u003c/a\u003e by \u003ca rel=\"cc:attributionURL dct:creator\" property=\"cc:attributionName\" href=\"https://github.com/benpaddlejones\"\u003eBen Jones\u003c/a\u003e and \u003ca rel=\"cc:attributionURL dct:creator\" property=\"cc:attributionName\" href=\"https://github.com/dcovassin\"\u003eDaniel Covassin\u003c/a\u003e is licensed under \u003ca href=\"https://creativecommons.org/licenses/by-nc-sa/4.0/?ref=chooser-v1\" target=\"_blank\" rel=\"license noopener noreferrer\" style=\"display:inline-block; \"\u003eCreative Commons Attribution-NonCommercial-ShareAlike 4.0 International\u003cimg style=\"height:22px!important; margin-left:3px; vertical-align:text-bottom; \" src=\"https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1\" alt=\"\"\u003e\u003cimg style=\"height:22px!important; margin-left:3px; vertical-align:text-bottom; \" src=\"https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1\" alt=\"\"\u003e\u003cimg style=\"height:22px!important; margin-left:3px; vertical-align:text-bottom; \" src=\"https://mirrors.creativecommons.org/presskit/icons/nc.svg?ref=chooser-v1\" alt=\"\"\u003e\u003cimg style=\"height:22px!important; margin-left:3px; vertical-align:text-bottom; \" src=\"https://mirrors.creativecommons.org/presskit/icons/sa.svg?ref=chooser-v1\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftempehs%2Fpractical_approach_to_secure_software_architecture_resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftempehs%2Fpractical_approach_to_secure_software_architecture_resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftempehs%2Fpractical_approach_to_secure_software_architecture_resources/lists"}