Skip to content
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
Cannot retrieve contributors at this time

E-Learning Tool

Build an online e-learning tool to teach someone about git:


  1. When a user has logged in they should see several pages of learning content (which is stored in the database) including images.
  2. The user will be able to click on the next link to see the next page of content and go back using a previous link.
  3. On every page the user should see a "test your understanding" link. If they click on this they should be taken to the 10 question multiple choice quiz.
  4. Each question should be on its own page with links to take the user to the next question or back to the previous one.
  5. At the end of the quiz the user should be able to see their score which should be stored in the database and viewable on the home page next time they log in.


  1. The content home page should display a contents list that allows the user to move directly to a specific page of content.
  2. In addition, when the admin user is logged in they should see additional buttons or links:
    1. Each content page should display an Edit button or link that takes the user to a screen where thay can edit the page contents.
    2. At the bottom of this contents page there should be an Add button or link that allows the admin to add new pages of content.
  3. The quiz questions should be randomly selected from a bank of 20 questions.


  1. In addition, the logged in user should be able to choose from several different sets of teaching materials (the second topic should cover html5).
  2. Each set of teaching materials should have its own question bank.
  3. Users should see a list of the past scores.
  4. Any score lower than 40% should be marked as a fail.