Coursera was launched in 2012 by Daphne Koller and Andrew Ng with the goal of giving life-changing learning experiences to students all around the world. In the modern day, Coursera is a worldwide online learning platform that provides anybody, anywhere with access to online courses and degrees from top institutions and corporations.
Responsive Web Design Week 01 Quiz Answers
Quiz 1: Usability and user experience
Q1. Usability relates to (select all that apply)
- Efficiency
- How easy a site is to learn to use
Q2. UX is:
- The experience the user has on your site
- How experienced the user is
Quiz 2: Where can you go?
Q1. What is a typical way to inform users where they are in our site?
- Navbar
- Breadcrumb trail
Q2. What is a site map? (select all that apply)
- A way of visualising a website
- A hierarchical view of the site
Quiz 3: What is here?
Q1. Eye tracking experiments on websites tell us:
- People start looking at the top right of the page
- People sweep out an F shape with their eyes
Q2. Putting space between elements in our design:
- Makes it easier for the eye to find the different elements
- Looks more modern
Quiz 4: Accessibility
Q1. Why is accessibility important? (select all that apply)
- We do not want to exclude people from using our sites
- Accessible sites are normally easier to use for everyone!
Q2. What is WAI?
- Web accessibility initiative
- Web alliance for inclusion;
Quiz 5: Guidelines for design
Q1. What is the key element of cognition based design approaches?
- Clear information
- Thinking about how users will use the site
Q2. What is the key element of user centred design approaches?
- Allowing users to personalise a site
- Thinking about how users will use the site
Quiz 6: Design examples
Q1. What is good about the Google home page?
- It is clear what it does
- It looks very corporate
Q2. What is a Dark Pattern?
- A design that tries to attract users in by offering information that is not that relevant to what the site is actually about.
- A design that uses a large amount of dark colours to hide uninteresting information from the users.
Quiz 7: Web design principles summary quiz
Q1. Important things to consider in your design are:(select all that apply)
- Does it lay out well on different browsers?
- How difficult is it to learn?
- Who is using your site?
- Does it lay out well on different devices?
Q2. Responsive design means
- A website that answers all the questions a user has
- A website with efficient technical support
- A website which responds quickly to user input
- A website which adapts to different screen sizes
Q3. Which of the following are types of navigation for websites? (select all that apply)
- Natural;
- Local
- Global
- Hierarchical
Q4. The most important areas of the screen are: (select all that apply)
- The left
- The top
- The right
- The bottom
Q5. Accessible sites have:(select all that apply)
- Been tested with the CSS rules switched off
- Permanently large fonts
- Semantic HTML
- alt text in the images
Q6. Which of the following fit into the cognition/ evidence based approach? (select all that apply)
- Telling a user where they are
- Telling a user where they can go
- Presenting information to the user as clearly as possible
- Using eye tracking studies to inform the layout
Q7. Which two of the following are user centred questions (as opposed to cognitive, evidence based questions)? (select all that apply)
- What do the users want?
- Who are the users?
- How do the users move their eyes over a page?
- Is red text on a black background difficult to read?
Q8. Which of the following comes first in both user centred design and evidence based design approaches?
- The home page
- The HTML code
- User experience
- The CSS code
Q9. Which of the following are good design principles?
- Make it look the same on all devices
- Show as much information as possible so every possible user can see the information they want.
- Use as many colours as possible to make the site exciting.
- Show only the information that the user group you have identified for your site is likely to want to see.;
Q10. Which of the following are bad design principles? (select all that apply);
- Always use background colours
- Vary the text size to stop the site from being boring
- Use colours for titles, with different colours for different titles.
- Invite users into your site by displaying as much interesting information as possible.;
Responsive Web Design Week 2 Quiz Answers
Quiz 1: Basic Bootstrap set up
Q1. Look at the simplest possible Bootstrap site. What is the HTML 5 shim code for?
- To add HTML 5 features to older browsers
- To inform the browser that we are using HTML 5
Q2. Why does the basic Bootstrap site include jQuery before the Bootstrap.js library?
- The Bootstrap.js library depends on features in jQuery so that it can provide interactive web design elements.
- jQuery is part of Bootstrap
Quiz 2: Where can you go?
Q1. Where would you look to find the navbar and navbar-default class definitions?
- Bootstrap.css
- The HTML document
Q2. What is the tag to wrap navbars in?
- ol
- nav;
Q3. What is the active class used for?
- To make an interactive element in a nav bar
- To highlight an element in a nav bar
Quiz 3: Collapsible navbars
Q1. Why do navbars need to collapse?
- Navbars should not be visible all the time as they can distract the user
- To save screen space on smaller screens
Q2. Why are HTML comments important?
- As the code becomes more elaborate, they indicate what all the parts of the document are for
- They are useful for communicating informally with the user
Quiz 4: Building out the site
Q1. Is this a selector for a class or a tag?
1 .album_cover
- Class
- Tag
Q2. How many CSS files can be attached to an HTML document?
- Only 1
- As many as you like;
Quiz 5: Where am I?
Q1. Why do we use <ol> for bread crumb trails and <ul> for nav bars
- The bread crumb trails we have seen have a hierarchy, the nav bars we have seen do not.
- We want the nav bar to display in any order, unlike the bread crumb trail
Q2. What shape does the user scan the page in?
- E
- F
Quiz 6: Responsive grid
Q1. What does col-md-3 mean?
- I want 3 columns on a medium size screen
- This column takes up 3 out of 12 grid squares on a medium size display
Q2. What does col-xs-12 col-md-6 mean?
- On a small screen, I want 12 columns, on a medium screen, I want 6 columns
- On a medium screen, I want two columns, on an extra small screen, I want 1 column
Quiz 7: Bootstrap themes
Q1. Why would you use a Bootstrap theme?
- To create completely new layouts
- To rapidly customise the colour palette that Bootstrap uses
Q2. Can you do whatever you like with Bootstrap code you find on the internet?
- Yes – if it is published online, it means you can use the code as you like.
- No – you should check the licenses that come with the Bootstrap code you find online.;
Quiz 8: Realising design principles in code summary quiz
Q1. What is graceful degradation?
- Crashing with a polite error message
- Old websites that still work on new browsers
- When browsers try and display badly written HTML as well as they can
- HTML and CSS code that runs as well as possible even on older browsers
Q2. Which of these contains the best minimal set of tags for a Bootstrap navbar?
- 1234567
- 1234567
- 1234567
- 1234567
Q3. What is the purpose of div tags?
- To create divisions in the layout for columns.
- To provide a mathematical operation
- To cleanly lay out the HTML code
- To enable different styles to be applied to different parts of the document.
Q4. Which of the following are correctly formatted HTML comments?
- 1
- 1 /* this is a comment */
- 1
- 1 // this is a comment
Q5. Which code looks like it defines the collapsed version of a navbar?
- 1234567
- 1234567891011
- 12
- 123
Q6. A CSS class has width: 25%. If it is located in a div with a width of 200px, how wide will it be?
- 1 200px
- 1 50px;
- 1 25px;
- 1 100px
Q7. Which code will present 3 columns to users on a phone in portrait mode? Select all that apply.
- 123456
- 123
- 12345
- 12345
Q8. Which code will present 6 columns to users on a desktop screen?
- 12345678
- 123
- 12345
- 123
Q9. What is a Bootstrap theme?;
- A type of component in the Bootstrap library
- A song that is sung by Bootstrap users
- A design methodology which uses Bootstrap
- An extension of Bootstrap that overrides the default Bootstrap styles;
Q10. Put this code at the top of the body content of the basic bootstrap example code:
123456789
<image: svg%3E>
<image: svg%3E>
<image: svg%3E>
<image: svg%3E>
Which image correctly shows how the navbar appears in a narrow browser window, such as a phone?;
Responsive Web Design Week 3 Quiz Answers
Quiz 1: Separating structure and content
Q1. Which of these is an example of the content of a page?
- A photograph of spaghetti with clams used as the header image of a food blog post
- A navigation bar at the top of the page
Q2. What aspect of a website is best represented by HTML?
- Content
- Structure
- Style
Q3. Why is it bad to copy and paste many similar pieces of HTML into your site?
- It becomes hard to change the site.
- It slows down page loads.
Quiz 2: JavaScript objects
Q1. What are objects useful for?
- They make your web page more interactive by responding to user interface events.
- They let you combine lots of related variables into one thing
Q2. Which of these is a correctly defined object?
- 1234 [ name = “Jenny”; id = “B4342”]
- 1234 { name : “Jenny”, id : “B4342” }
Q3. How do you print the member variable “name” of the object “student”?
- 1 console.log(student.name);
- 1
Quiz 3: JavaScript templates with Handlebars
Q1. Did you spot the error in my slides? It was this bit of code:
6
- {{src}} is not a valid template expression
- There are no units in the value of the “height”
Q2. Which of these is a template expression?
- 1 {{ name }}
- 1
Q3. Handlebars matches data to templates based on the name of member variables in an object.;
- TRUE
- FALSE;
Quiz 4: Putting data into templates
Q1. The result of compiling a template is:
- HTML
- CSS
- JavaScript
Q2. The result of instantiating a template with data is
- HTML
- CSS
- JavaScript
Q3. What do you use to put the output of a template into your web page
- Handlebars
- jQuery
Quiz 5: Displaying different data with the same template
Q1. To layout two javaScript objects you need:
- One template
- Two templates (one per object)
Q2. When you render two objects with a single template, which of these do you only have to do once?
- Compile the template
- Generate html
Q3. There was a small error in the code I showed. Do you know what it was? It was in this code:
1 var data2 = { src: “https://upload.wikimedia.org/wikipedia/commons/thumb/3/38/Shopping_Center_Magna_Plaza_Amsterdam_2014.jpg/2560px-Shopping_Center_Magna_Plaza_Amsterdam_2014.jpg”, title: “Shopping Center Magna Plaza Amsterdam 2014”, author: “Tuxyso”, };
- Variable names cannot contain numbers
- There should not be a comma (,) after the author property;
Quiz 6: Displaying the same data with different templates, Use a Bootstrap modal
Q1. How many template expressions does a template need?
- One for every variable in the object
- One for each piece of data you want to display
Q2. What is a modal?
- A more powerful type of template
- A pop up dialog within HTML
Q3. When do you call this?
1 $(“#imageModal”).modal(‘show’);
- Before rendering the template
- After rendering the template
Quiz 7: Adding content to websites summary quiz
Q1. Which of these would you need to represent as an object?
- the price of a videogame
- the name of an animal
- the technical specs of a mobile phone
- your current position in a slide show
Q2. What is wrong with this object definition?
12345
var person = {
name : “johnny”;
occupation : “construction worker”;
age : 45 }
- It should start with “object” not “var”
- It should have , instead of ;
- it should have age = instead of age :
- member variables cannot be numbers, only text
Q3. Which of these can be stored as a property (variable) in an object? (select all that apply)
- a number
- text
- an object
- a function
Q4. Which of these would be member variables of an object representing a person’s social media profile? (select all that apply)
- The person’s name
- font size
- profile image file url
- number of members of the site
Q5. What would you use templates for? (select all that apply)
- Setting the font size used to display an authors name
- controlling the layout of blog posts on your site
- displaying a product differently on a mobile e-commerce site from a desktop one
- finding all products on an e-commerce site that cost under $10
Q6. What is wrong with this template definition?
12345
- the html tags should be outside the template expressions
- template expressions should have one set of curly brackets {} not two
- the type of the script tag should be “text/javascript”
- the template should be in a
Q7. Which of these would be a good template for a product display on an e-commerce site? Clue: remember that the template should be capable of displaying lots of different products with the same code.
- 123456
- 123456
Q8. What html does this template produce with this data object shown below?
1234567891011
<script id=”my-template” type=”text/x-handlebars-template”>
<h1>{{Name}}</h1>
<h3>{{age}}</h3>
<img src=”{{src}}”/>
</script>
var person = {
name : “Ananda”,
age : “23”,
image : “ananda_on_the_beach.jpg”}
- 123 <h1></h1> <h3></h3> <img src=””/>
- 12345 <h1>Ananda</h1> <h3>23</h3> <img src=”ananda_on_the_beach.jpg”/>
- 123 <h1></h1> <h3>23</h3> <img src=””/>
- 123 <h1>Ananda</h1> <h3>23</h3><img src=””/>
Q9. What html does this template produce with this data object shown below?
1234567891011121314
var blog_post = {
Title : “how to use templates”,
Author : “Marco”,
- 1234
how to use templates
Marco
1st September 2015
use handlebars
- 12345
how to use templates
Marco
1st September 2015;
comment
use handlebars
- 1234;
how to use templates
Marco
1st September 2015
use handlebars
- 1234
Marco;
how to use templates
1st September 2015
use handlebars
Q10. If you were to convert this HTML into templates, which parts would you replace with a template expression? (select all that apply)
5 </div>
- <div>
- My Image name
- Sandra Chung
- myimage.jpg;
Responsive Web Design Week 4 Quiz Answers
Quiz 1: JavaScript arrays
Q1. Why are arrays useful?
- They can store very long pieces of text
- They can store lots of individual bits of data
Q2. Which of these is a correctly defined array?
- 1 [‘one’, 2, 3.0]
- 1 {‘one’, ‘two’, ‘three’}
Q3. What is the first element of an array called “a”?
- 1 a[0]
- 1
Quiz 2: Storing objects in arrays and displaying them with a template
Q1. To use a template with an array you need to:
- Create lots of templates, one for each template in an array.
- Use a single template but instantiate it separately with each item in the array.
- Use a single template and instantiate it once with the whole array
Q2. Did you spot the error in my slides? It was with this code.
12345678
- The last template expression should be {{#each}} not {{/each}}
- The div is not closed
Q3. Everything inside the {{#each}} {{/each}} expression is
- Repeated once for each element in the array
- Rendered a single time but with all the data in the array
Quiz 3: Dynamically displaying single images from an array
Q1. How do you access individual elements of an array?
- By number
- By name
Q2. What does {{@index}} do?
- Get a member variable called index
- Get the number of the current item in the array
Q3. What is data-id?
- The identification number of an element of a data array
- A special “data” attribute that allows us to add extra data to an HTML tag
Quiz 4: Implementing a search function
Q1. Why do keypress events represent keyboard keys as numbers and not letters?
- You can’t represent a letter directly on a computer
- Some keyboard keys can’t be represented as letters
Q2. Why do you need to pass a function to filter an array?
- The function takes an individual element of the array and figures out whether it should be kept or not
- The function steps through every element of the array in turn
Q3. Filter changes your array so you need to save a backup
- TRUE
- FALSE;
Quiz 5: Data structure for a complete image gallery
Q1. You cannot have an array as a member variable of an object
- TRUE
- FALSE
Q2. You should always represent a photo album as just an array, not an object, because it is just a bunch of photos.
- TRUE
- FALSE
Q3. What data type did I use to represent the name of the photo album?
- An array
- An object
- A string (text)
Quiz 6: Writing the templates for the gallery
Q1. To a hierarchical data structure, like a photo gallery that contains many albums, each of which contains many photos, …
- You must use a different template for each level: one for albums and one for photos
- You can include both levels (albums and photos) in the same template
Q2. What does {{photos.length}} do?
- Renders the “length” member variable of the array “photos”
- Takes two member variables “photos” and “length and joins them together with a dot.
Q3. What does {{#if @first}} do?
- Gets the first element of the current array, if there is one
- Only renders the following template code if the current element is the first one in the array
Quiz 7: Building a full gallery app summary quiz
Q1. What is an array?
- A JavaScript data structure that can store many items and can access them by a number
- A JavaScript data structure that can store many items and can access them by a name
- A template where template expressions access data items by a number
- A template where template expressions access data items by a name
Q2. If you were building a social media site, which of the following would you represent as an array? (select all that apply)
- A person’s name
- A person’s friends list
- A person’s timeline
- A person’s profile
Q3. What is wrong with this array definition?
1var myArray = [“one”, 2, 3.0, [4, 5, “six”];
- It should have curly brackets {} instead of square brackets []
- It has the wrong number of commas (,)
- It has the wrong number of close brackets (])
- You cannot have an array inside another array
Q4. What does this code do?
1$(“#myButton”).click();
- Changes which function is called when the element with id “myButton” is clicked
- Stops any function being called when the element with id “myButton” is clicked
- Calls the function that would normally be called when the element with id “myButton” is clicked
- Changes the style of the element with id “myButton” to look like it does when it is clicked.
Q5. What does the template expression {{#each length}} do?
- Show the member variable “length” of the object “each”
- Show the number of items in the array “each”
- Repeat the following code for all items in the array “length”
- Show the member variable “each” followed by the member variable “length”
Q6. What is wrong with this template definition?
123 <ul> {{#each things}} <li>{{name}}</li> </ul>
- There is an expression {{/each}} missing
- the <ul> should be after {{#each}}
- Instead of {{name}} it should be {{things.name}}
- Instead of {{#each things}} it should be {{#each}} {{things}}
Q7. Which template will correctly display all of this data?
123456789 var mydata = {name : “me”,pets : [ {type : “cat”,favouritebit : “whiskers”},{type : “dog”,favouritebit : “ears”}]}
- 1234 <div><h2>{{name}}</h2><h4>{{pets}}</h4></div>
- 1234567 <div>{{#each pets}}<h2>{{name}}</h2><h4>{{type}}</h4><h4>{{favouritebit}}</h4>{{/each}}</div>
- 1234567 <div><h2>{{name}}</h2><h4>{{pets[0].type}}</h4><h4>{{pets[0].favouritebit}}</h4><h4>{{pets[1].type}}</h4><h4>{{pets[1].favouritebit}}</h4></div>
- 1234567 <div<h2>{{name}}</h2>{{#each pets}}<h4>{{type}}</h4><h4>{{favouritebit}}</h4> {{/each}}</div>;
Q8. When you instantiate this template with an object in which “pets” is an array with many members, which HTML tags only appear once in the final output?
12345678 <div>
<h1>About me</h1>
<h2>{{name}}</h2>
{{#each pets}}
<h3>{{type}}</h3>
<h4>{{favouritebit}}</h4>
{{/each}}
</div>
(select all that apply)
- 1<h1>
- 1<h2>
- 1<h3>
- 1<h4>
Q9. What HTML does this template produce when you instantiate it with the data below?
15
}]}
- 123456
<div>
<h2>The nations favorite short stories about Aardvarks</h2>
<div id=”contents”><h3>George the killer Aardvark</h3>
<h4>Clarice Davies</h4><h3>Aardvarks of the Carribean</h3><h4>
David Clarence</h4></div>
- 123456
<div>
<h2>The nations favorite short stories about Aardvarks</h2>
<h3>George the killer Aardvark</h3>
<h3>Aardvarks of the Carribean</h3>
<h4>Clarice Davies</h4><h4>David Clarence</h4></div>
- 1234
<div>
<h2>The nations favorite short stories about Aardvarks</h2>
<h3>Clarice Davies</h3><h3>David Clarence</h3></div>
- 1234567
<div>
<h2>The nations favorite short stories about Aardvarks</h2>
<h3>George the killer Aardvark</h3>
<h4>Clarice Davies</h4>
<h3>Aardvarks of the Carribean</h3>
<h4>David Clarence</h4></div>
Q10. What HTML does this template produce when you instantiate it with the data below?
1234567891011121314151617181920
<div><h2>{{category}}</h2>{{#each products}}<h3>{{name}} {{@index}}</h3>{{/each}}</div> var toys = {category : “toys”,index : “3462”,products : [ {name : “train set”,index : “3”},{name : “dolls house”,index : “2”},{name : “building bricks”,index : “1”} ]}6
</div>
- 123456
<div>
<h2>toys</h2>
<h3>train set 0</h3>
<h3>dolls house 1</h3>
<h3>building bricks 2</h3></div>
- 123456
<div>
<h2>toys</h2>
<h3>train set 3462</h3>
<h3>dolls house 3462</h3>
<h3>building bricks 3462</h3></div>
- 123456
<div>
<h2>toys</h2>
<h3>train set 3</h3>
<h3>dolls house 2</h3>
<h3>building bricks 1</h3></div>;
.
Review:
Based on our knowledge, we urge you to enroll in this course so you can pick up new skills from specialists. It will be worthwhile, we trust.