Reviso is a site that provides random SQA past paper questions for revision. It also provides marking schemes and answers for questions. It is available at reviso.ml.
At the moment, Reviso only supports a few questions from a few N5 subjects, but more are added regularly.
Reviso is written in SvelteKit and is hosted on Netlify.
The actual past paper questions are stored in src/lib/questions.yaml.
Instructions:
npm i -g pnpm to install pnpm.pnpm i to install all dependencies. (You may use your preferred package manager instead if you wish.)To start a local dev server, run pnpm run dev and navigate to the link shown in the terminal. Upon saving a file, your changes will be shown in the web browser.
To build for production, run pnpm run build, then pnpm run preview (or pnpm run buildview) to preview the final site.