Course Title: Web Development
Course Code: IRM1005 / ITEC1005
Semester: Fall 2023
Due Date: 11:59 PM on October 19, 2023
Assessment: This assignment is worth 15% of your final grade and marked out of 100.
- Build and style one (1) awesome looking web page using
HTML
andCSS
that works in desktop mode and satisfies all content and submission requirements for this assignment. - Commit your code to your assignment repository in GitHub.
- Turn on GitHub Pages in your repository to host your web page online.
This assignment will assess both your ability to structure content with semantic HTML
tags, format text, include images and links, and apply CSS
to a page that brings your amazing design to life.
Students will also be assessed on their ability to commit their code to GitHub and activate the GitHub pages service.
Create and host a web page that meets the following requirements:
- Build and style one (1) web page with a file name
index.html
- Web page must render well in desktop mode
CSS
must be stored in a seperate file and not be embedded in yourHTML
- Web page must meet the minimum content requirements identified within this document
- Web page must have valid and compliant HTML and CSS as assessed by the
W3C Validator
- You must use the GitHub Repository generated by GitHub Classrooms for the assignment
- Web page must be hosted using GitHub Pages service
- Web page must be reachable by a browser on the public internet
- You do not need to worry about mobile mode when applying
CSS
to your page
- Content requirements
- Design inspiration
- Acceptance criteria
- Grading rubric
- Late submissions
- Checklist
- Submitting your work
- Frequently Asked Questions (FAQ)
- Helpful Links
For the actual content for your web page, you can select anything you want, including what you worked on for your Assignment 01, as long as it meets the structural requirements defined further below. Here are some examples of the content that you can write and what you can build:
- Personal blog page / article
- Short story
- Corporate landing page
- Home page for a Social Enterprise
- Conference home page
- Online resume
- Product landing page
- Displaying of cool data
The web page that you are building must have the following minimum requirements. You may build out your web page with even more content than this if you would like, though no additional marks will be awarded.
The only difference from Assignment 01 is the form has been removed and replaced with a Call to Action (CTA) section.
The design inspiration section below has a couple of visual examples of these content requirements that you can use as inspiration for your own designs.
- Header Section
- Logo
- Site name
- Navigation links
- Minimum of three (3) navigation menu items
- Main Section
- Hero section
- Includes one (1) image
- Three (3) additional content sections (for example)
- Customer testimonials
- Product descriptions and screenshots
- Important data
- Frequently asked questions
- Pricing information
- Call to action
- section on a website designed to prompt visitors to take specific actions
- sign up for a newsletter
- request a quote
- link to a page
- Hero section
- Footer Section
- Logo
- Site name
- Navigation links
- Minimum of three (3) navigation menu items
- Other optional footer elements such as address and contact information
- Year and Copyright symbol
Here are two wireframes that you can draw inspiration from when coming up with your own designs. If you are looking for more insipration check out One Page Love.
- Publish your code on GitHub using the GitHub classrooms generated repository
- Use the GitHub Pages service to host your web page
- GitHub time stamps on your project files will be used to asses when the assignment was submitted
- Ensure you have a license file in your repository (recommend MIT license)
The creation and posting of this web page is worth 15% of your final grade and marked out of 100.
Criteria | Total Marks | How we define excellence |
---|---|---|
Code quality (HTML and CSS) | 10% | The HTML code submitted is well formed, and structured. Appropriate semantic elements are used throughout the document. Correct use of headings <h1-h6> and heading structure. The web page has the appropriate meta tags in the <head> to set the charset and viewport values. The page <title> has been set from the default. |
Header | 10% | The <header> section has been added to the page and meets all content requirements. |
Main - Hero Section | 10% | The <main> element has a hero that is the first section within <main> . This section incorporates an image within the section and includes some text, with the possibility of links. |
Main - Content Sections | 30% | Three content sections have been added to the <main> section of the document. Each content section should have their own heading structure starting at an <h2> as well as additional structured content that inludes text, lists, links, images and other well formatted html . |
Main - Call to Action (CTA) | 10% | A <section> added to <main> that incorporates a well formatted and designed Call to Action. The CTA section should have its own heading structure starting at an <h2> as well as additional structured content that inludes text, lists, links, images and other well formatted html as needed. |
Footer | 10% | The <footer> section has been added to the page and meets all content requirements. |
W3C Compliance | 10% | There are no validation errors found in the code for either the HTML or CSS. |
GitHub submission | 10% | The HTML content is added to the index.html file and CSS is added to the style.css file. The repository has both the assignment README.md file and a LICENSE file that contains the MIT license. GitHub Pages services has been correctly activated. |
- If you are ill or any other issues arise that are beyond your control, please email [email protected] before the specified due date to request a one week extention.
- If you fail to obtain an extentaion or fail to inform the instructor of any extenuating circumstances that cause a delay in your submission by the posted due date, you will receive a mark of Zero (0) for the assignment.
To help with your submission, make sure that you have reviewed the following items
- Your code is committed and pushed to the GitHub repo that GitHub Classrooms created for you
- The web page fulfills the minimum content requirements
- GitHub Pages is activated for your repo and your web page is live and accessible. If you are unsure, send your link to a team member and see if they can access your site from their machine.
- The web page passes W3C validation for both
HTML
andCSS
Your work must be submitted to your Assignment GitHub repository, which is automatically generated when you accept the assignment through GitHub Classrooms.
When you complete your work, commit and push your code to your repository. There is nothing else that you need to do to mark your assignment as completed.
There are a few ways that you can submit your work to your Assignment repository:
- Clone your GitHub repository, work off of your local machine, and commit your changes through VSCode (recommended)
- Use the GitHub code editor web interface to paste your completed code right into GitHub
- Use a developer container such as GitHub Code Spaces, StackBlitz or replit
- What type of content should I include in the web page that I am building?
- You can build anything you want that meets the content requirements. If you want to build a portfolio site - go for it! If you want to build the home page of an e-commerce store - that's cool too! If you want to build a site that emphasis on a social good or social enterprise or cause, that's awesome too.
- Does the web page have to work in both mobile and desktop
- No! You only need to make your web page work in desktop mode. Don't worry about mobile mode for this Assignment.
- Can I use my code from Assignment 01
- Yes. Absolutely. You are permitted to use the code you wrote for your Assignment 01 as the baseline
HTML
for this assignment. - Can I use lorem ipsum text in my webpage
- You may use lorem ipsum if you need to but it is recommended that you try to use relevant and intersting content. Though, if you don't have relevant content you are absolutely permitted to use lorem ipsum, bacon ipsum, or vegan ipsum in your web page. Keep in mind that this should not be used in cases where the meaning of the text is important, for example the call to action buttons in the hero or elements in the form.
- Do I need to include sketches, concepts, or initial content drafts?
- No. You are only being assessed on the quality of your
HTML
andCSS
code, and what you submit to your GitHub repository. - Can I use trademarked or copywritten material on my page?
- Yes! As this is for educational purposes, all of the source is open, and no one is trying to sell their design or code you can absolutely use trademarked or copywritten material. Just add a comment in your code where you got the material.
- How do I cite my sources
- Just add a
HTML
comments in yourindex.html
file and describe where you got the information from. If you use GitHub Copilot identify which lines in your files were generated and for ChatGPT make sure you include the prompt that you used.