Web Application Development with JavaScript MongoDB | Week 1

Web Application Development with JavaScript MongoDB Week 1 Coursera Solution

Link : https://www.coursera.org/learn/web-application-development

Graded Quiz

1. When does the function passed to Meteor.startup run?

When the client connects for the first time.

Whenever the Meteor server is started up.

When the template starts being rendered.

When the database connection is available.


2. What does the following code pass to the template helper if there are no items in the Documents collection?

Template.docList.helpers({document:function(){
  doc = Documents.findOne();
  if (!doc){
    return {"title":"nothing to see here"};
  } else {
    return doc;
  }
}

An object with an automatic _id field and a title field

FALSE

Undefined

An object with a title field


3. In which of the following cases will the datedisplay template periodically re-render itself?

Meteor.setInterval(function(){
  Session.set("date", new Date());
}, 1000);
Template.datedisplay.helpers({
  date:function(){
    return Session.get("date");
  }
})

4. Which of the following are reactive data sources? (Select all that apply)

Session
New Mongo.Collection("comments");

5. Which of the following creates a collection which will be visible inside Mongo as ‘films’ and inserts something into it when the server starts up?

Films = new Mongo.Collection("films");
//code to run on server at startup
Meteor.startup(function(){
  Films.insert({"title":"sun wars 25"});
});

6. You see a variable declaration as follows:

 var global_var = true;

Where can this variable be seen?

In templates

In the Mongo shell

In other js files inside the app folder

In template helpers in the same js file as this line.


7. Look up the sharejs package for Meteor. Find the mizzao github page. Who is the first of the list of contributors at the bottom of the page?

Karan Batra-Daitch

Matthew Yee-King

Andrew Mao

CJ Carr


8. Locate and look in a Bootstrap.css file. Which of the following navbar related classes are in the Bootstrap css file? Select all that apply.

navbar-fixed-bottom

navbar-fixed-top

navbar-collapse

navbar-header


9. Why did I use an iframe to wrap the preview pane instead of a div?

div tags would clash with the Bootstrap library.

You can dynamically change the content in an iframe but not a div.

An iframe is more interactive than a div.

An iframe contains a complete HTML document, meaning the user can code up a complete HTML document in the editor pane, and it will display as expected in the viewer pane.


More on Web Application Development with JavaScript MongoDB

https://www.coursera.org/learn/web-application-development