Level 2 Web Internals
This content is not available in your language yet.
This exists as a base resource for covering NCEA Digitech at level 2 with 3 chosen Internals which is enough to pass. These resources are freely available under a Creative Commons License and provide resources for students and teachers. This is an opinionated delivery process based on our experience and supported by those who contribute to this Wiki.
The design of this resource is based on project work to teach concepts instead of pure theory with three explore projects, two design projects and the final capstone project which will be used for the internals. These resources are designed with someone with little to no programming experience required but also have escape hatches built in to cover more complex topics.
This covers these 3 internals
Internals:
- 6 credits - Programming - AS91896
- 4 credits - Database - AS91892
- 4 credits - Media (Web) - AS91893
14 credits pass
Overview of Skills
Section titled Overview of SkillsThis is designed to align with industry standards around Web Development and teach appropriate concepts and skills. You will build a functioning website of your choosing using a database, webpage and backend API.
Topics
Section titled Topics- Testing
- Automated Testing
- Unit Tests
- Integration Tests
- Web Design
- Accessibility
- Security
- Common Web Attacks
- XSS
- SQL Injection
- Common Web Attacks
Technology
Section titled TechnologyThese resources use these specific tools and libraries. You do not need to know how to use any of these before this however familiarity with Python is encouraged.
- Frontend
- Backend
- Development
Projects
Section titled ProjectsA repository of the final result of these guides can be found on our github Here if at any point you get completely stuck, take a look at our code!
Base Website
Section titled Base WebsiteThis project goes over the basics of HTML, CSS and FastAPI to build a basic blog.
Databases
Section titled DatabasesThis adds an SQL Databse to our website, allowing us to add and display blog posts dynamically, without having to edit the file ourselves.
Testing
Section titled TestingTaking our existing website we extend it to add automated testing.
Learn