Smart teams
pass the test.

Create interactive quizzes to onboard teammates and keep them up-to-date, all from the command line.

memos.dev
memos.dev

Ask Anything

Add questions about you code, infrastructure, application or anything else.

Use groups to keep related questions together.

memos.dev

Visualize Progress

See how your repo's collaborators are learning about your app. Collaborators who have finished your quiz will be awarded a ribbon.

Notifications

Repo collaborators are notified when a new question is added or an existing answer changes. This ensures everyone is kept up to date on the latest changes in your codebase.

memos.dev

Status Badge

Display the average completion percentage of your repo's collaborators right on your readme using the provided markdown.

memos.dev

Generated from JSON

Quizzes are created using the gitquiz CLI, which generates JSON that gets committed to your repo. Any changes to the quiz can use your existing code review process and anyone can contribute questions.

.gitquiz/quiz.json
      {
      "questions": [
        {
              "id": "10d6664e-42d9-43c7-9dcc-84b83d259313",
              "question": "What logging service do we use?",
              "answer": "A8IHaGCfF2HpgV3a9wuwtrGJzWvxWcdEs3jnw9jqTbOEcl8+N1Gyv2lsVUClgIGFC28KbZ9WuSaaZ6nrfngjl6tMvW0Qxn9B9vVjKCTb+Bb3MJWDP8tu8iVLE57emWNkddfNSKV9K/kUGt/q2J7DxDDvsB2atpYJjfGu7SLrteZBKqKEsiDU3GLufoEMuiTNUhdpZDdPPEGqunhdsEI71uvjMeFhDtmO3GY5pqubbdBgpLMjzFUXBsTRZegx/rMgtVb08Qo6QnrBBKWZO1u60/iqLgS7i6+yvv8VOEDOOHhNe2a60bO948sjhD2uASEhcNTw8zbswQxWWouT8ZrSNgXFquS4+r2ZyA+g0cHZasJYLAWdlNkMJ9HpDA0atnkeOfdzdWzDxzbxVjQIlSeF2S+AtqFGKywO7Fyt0xfUilQNsvVry4gNRvef6M+vGTAYZQXhC3OQGb89xtfP4HnghQAC4IPjYicvFP/dlDj2/8R4CZj/SG3PipCV2zZ1cH1qxCRTa9PtveJe0HVYev1+VY6LTlKjpPSpYJ3bKoF5GGBMt1LAUXLRJEnpxU6ZBx7UdzjOBKjmW2zLtYpqfB4v4jeny9Sfj9pUmcH8ScOLeCHXQ7DIyrZdL1K2fQpzOBxCOHdFkpd6TYK8Vm4un/vGcvqdrQLMstBkZCrDVKxKi84="
    }
      ]
    }    
.gitquiz/key.pem
  -----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyyHh3alsvCEie/heaMcLsGWP3bl4GG0TLdeM38vmt6lHHV3gANhrly6HqNqTyMBZjcTjPzHxvmb1QVoMJ+XaydgB02M60HbhZJg29eXReLYowZChA9k7wie+gkLvb/Pkb0oZMng/bG/zZbY6ajIQOzhoXVjTgKpEbmyIGunBdavxBvoT/42JFTCvP7g1+ktF4ZN1kpOPt5SjGa+Vv7SFHCoBSvNybbGF92yqe5qquXCzLGjbJaq2JcNbhfb7ZlgDFciKL7NRBs6Je8vKbiaQLk32juDNO/O5NlZHvkRloVMX8vSQ64xpqAYLeDYZ3ch0Vm5ZieQf/wehnC2ipauOTlQ9qL9fD0lvpKyyXYHhjzU61XQc06FH9oaArXWwHEXbWytenc+Fdmfxxhoa1CWeN5DN819gInauTjfh5KpeZGUsdvsdVySiYhXvGw1X1eeMh8uLsxp2J+jbCYY5GFF4ke5WC9GlRjAXeQaXw9iFIbEUXi/s2DoxTu/rcfc9DqndO1ms8b9K/gKLMFDwv8ph7JHMqVJEairXhqs1DzddWL6LK8TckMxAUg+eUEeS25bgHde8HrJIBJvWT+I8+3HUpGpt9Y0rYHuOhCHfcdCyouAS8T3SPHLb0K5JAPidrGBkj3/uFmNfzhxKTPFhTP9wZKe5quxEm1L3mg0VOteWcMCAwEAAQ==
-----END PUBLIC KEY-----

Encrypted Answers

Each repo is assigned a unique public key the CLI uses to encrypt answers. You can commit your answers to the repo with only the author and GitQuiz knowing them.

memos.dev
$ npm install --save-dev gitquiz
$ npx gitquiz init
$ npx gitquiz add
$ git add .
$ git push origin master

Works Where You Do.

Install the CLI as a dev dependency and create questions directly from the command line. When you commit and push the changes, your quiz on gitquiz.com is automatically updated.