mallorybulkley / aa-practice-test-generator

Study tool I built for new App Academy students

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

a/A Practice Test Generator

I created this simple CLI practice test generator during my first week at App Academy to help myself and other students prepare for our first assessment. I wanted a way to simulate the actual test rather than just solving practice problems individually. The questions, RSpec tests, and solutions were largely pulled from exercises we had encountered during the prepwork and first week of class, or contributed by other students.

All of the practice problems are listed and categorized in list.csv (categories include: recursion, sorting, enumerable, array, string). When you run generator.rb on the command line and provide your desired number of questions from each category, it uses your input and the CSV file to randomly select practice problems. It combines these problems and writes 3 new files inside the repo folder:

  • practice_test.rb contains the problems to be solved
  • spec.rb combines the specs for the chosen problems into one file for easy testing
  • solutions.rb combines the solutions for each problem

How to use this generator

  1. Clone this repo

  2. Navigate to the folder in terminal and run ruby generator.rb

  3. Input your practice test requests in the form category: # of problems

  4. You will now have three new files: practice_test.rb, spec.rb and solutions.rb. Run bundle exec rspec spec.rb to test your answers against the spec as you work through practice_test.rb.

  5. Check your solutions against those in solutions.rb.

Note: if you run the generator again in the same folder, it will re-write those three files and erase your previous work. If you wish to save your previous work, you will need to rename the files.

About

Study tool I built for new App Academy students


Languages

Language:Ruby 100.0%