Coder Social home page Coder Social logo

gh-assessment's Introduction

GH Assessment

A browser only assessment and quiz tool.

These are not an official GitHub assessments and is not endorsed by GitHub.

Live demos

GitHub Enterprise Cloud Assessment

A live demo of the GitHub Enterprise Cloud assessment is available at stuarteggerton.com/gh-assessment - helps you understand if you have considered some key points when configuring GitHub.

The questions for the survey are based on a list I put together for a customer using GitHub Enterprise Cloud EMU to consider to improve security and management.

A GitHub Actions Assessment

A demo of the content provided by @yuhattor is located at stuarteggerton.com/gh-assessment/?assessment=actions

Quiz on GitHub Foundations

A quiz for foundational knowledge about GitHub is available at stuarteggerton.com/gh-assessment/?assessment=quiz-foundations

How was this built

This was built using github.com/surveyjs/survey-library and is a single page application. The survey is defined in questions.csv and the results are processed in index.js.

Custom attributes was added for helpURL and helpURLTitle which are used to link to the help page for each question in the results tab.

Scoring is based upon if the answer matches the correctAnswer column next to each question in the CSV.

For the quiz example - this defines more complex question structure directly in the survey.json file.

To update questions

  1. Edit questions.csv - avoid commas at this stage since this may break things
  2. Test locally

To add a complete new assessment

  1. Copy an existing folder e.g. emu
  2. Update the title and description
  3. Update the questions.csv
  4. Request the survey by adding the query string assessment to load the survey e.g. stuarteggerton.com/gh-assessment/?assessment=emu

Todo

  • Consider local browser storage for the results so that they can be saved as the questions are answered and reloaded.
  • Add more surveys and questions
  • Add a way to store the results
  • Verify accessibility

Privacy

No content leaves your browser.

Thanks

  • SurveyJS for the survey framework
  • Papa Parse for the CSV to JSON conversion end CSV export
  • ChartJS for the graphing
  • GitHub Copilot helped with some of the code and this readme ๐Ÿ˜
  • Edit CSV VS Code extension to edit CSV and add quote delimiters to the `questions.csv``

gh-assessment's People

Contributors

gitstua avatar

Stargazers

Josh Johanning avatar Nathan Randall avatar

Watchers

 avatar

Forkers

yuhattor

gh-assessment's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.