2024-06-09 13:02:05 +02:00
|
|
|
|
|
|
|
# Table of Contents
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
1. [dev.metalisp.survey](#orgfc20458)
|
|
|
|
1. [Introduction](#org82e49d0)
|
|
|
|
2. [Dependencies](#org0384d14)
|
|
|
|
3. [Mailing list](#orgcddacc5)
|
|
|
|
4. [Issue tracker](#org6369bf7)
|
|
|
|
5. [News Feed](#orgfbb79a0)
|
|
|
|
6. [Installation instructions](#org9b4ca7a)
|
|
|
|
1. [1. Install a Common Lisp implementation](#org8cdd8c0)
|
|
|
|
2. [2. Set up ASDF](#orgf77351d)
|
|
|
|
3. [3. Organize the project directory](#org6c13c6a)
|
|
|
|
4. [4. Configure ASDF to find the project](#org1a1ebc5)
|
|
|
|
5. [5. Load the project](#orgacb4ed1)
|
|
|
|
6. [6. Run the project](#org3908f2a)
|
|
|
|
7. [Optional: Example Initialization in .sbclrc](#org6a80305)
|
|
|
|
7. [License](#org4d30f3e)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a id="orgfc20458"></a>
|
2024-06-09 13:02:05 +02:00
|
|
|
|
2024-06-09 14:13:23 +02:00
|
|
|
# dev.metalisp.survey
|
|
|
|
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
<a id="org82e49d0"></a>
|
2024-06-09 14:13:23 +02:00
|
|
|
|
|
|
|
## Introduction
|
2024-06-09 13:02:05 +02:00
|
|
|
|
|
|
|
I am developing a simple web application in Common Lisp that facilitates the
|
|
|
|
execution of the System Usability Scale (SUS) questionnaire. This app allows
|
|
|
|
users to easily conduct usability evaluations by presenting the standard SUS
|
|
|
|
questions and collecting responses. The goal is to streamline the process of
|
|
|
|
gathering and analyzing usability feedback.
|
|
|
|
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
<a id="org0384d14"></a>
|
2024-06-09 14:08:37 +02:00
|
|
|
|
2024-06-09 14:13:23 +02:00
|
|
|
## Dependencies
|
2024-06-09 14:08:37 +02:00
|
|
|
|
|
|
|
- <https://github.com/edicl/hunchentoot>
|
|
|
|
- <https://git.sr.ht/~marcuskammer/dev.metalisp.sbt>
|
|
|
|
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
<a id="orgcddacc5"></a>
|
2024-06-09 14:13:23 +02:00
|
|
|
|
|
|
|
## Mailing list
|
|
|
|
|
|
|
|
- <https://lists.sr.ht/~marcuskammer/dev.metalisp.survey>
|
|
|
|
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
<a id="org6369bf7"></a>
|
2024-06-09 14:13:23 +02:00
|
|
|
|
|
|
|
## Issue tracker
|
|
|
|
|
|
|
|
- <https://todo.sr.ht/~marcuskammer/dev.metalisp.survey>
|
|
|
|
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
<a id="orgfbb79a0"></a>
|
2024-06-09 14:45:45 +02:00
|
|
|
|
|
|
|
## News Feed
|
|
|
|
|
|
|
|
- <https://git.sr.ht/~marcuskammer/dev.metalisp.survey/log/main/rss.xml>
|
|
|
|
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
<a id="org9b4ca7a"></a>
|
2024-06-09 14:58:56 +02:00
|
|
|
|
|
|
|
## Installation instructions
|
|
|
|
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
<a id="org8cdd8c0"></a>
|
2024-06-09 14:58:56 +02:00
|
|
|
|
|
|
|
### 1. Install a Common Lisp implementation
|
|
|
|
|
|
|
|
- Ensure you have a Common Lisp implementation installed. Common options
|
|
|
|
include SBCL (Steel Bank Common Lisp) and CCL (Clozure Common Lisp). You
|
|
|
|
can download and install them from their respective websites:
|
|
|
|
- [SBCL](http://www.sbcl.org/)
|
|
|
|
- [CCL](https://ccl.clozure.com/)
|
|
|
|
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
<a id="orgf77351d"></a>
|
2024-06-09 14:58:56 +02:00
|
|
|
|
|
|
|
### 2. Set up ASDF
|
|
|
|
|
|
|
|
- ASDF is typically bundled with modern Lisp implementations. However, if
|
|
|
|
it’s not present, you can download it from [ASDF’s repository](https://gitlab.common-lisp.net/asdf/asdf).
|
|
|
|
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
<a id="org6c13c6a"></a>
|
2024-06-09 14:58:56 +02:00
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
### 3. Organize the project directory
|
2024-06-09 14:58:56 +02:00
|
|
|
|
|
|
|
- Place the `dev.metalisp.survey` project in the `~/common-lisp`
|
|
|
|
directory. Ensure the directory structure looks like this:
|
|
|
|
|
|
|
|
~/common-lisp/
|
|
|
|
└── dev.metalisp.survey/
|
|
|
|
├── dev.metalisp.survey.asd
|
|
|
|
└── src/
|
2024-06-09 15:01:58 +02:00
|
|
|
└── app.lisp
|
2024-06-09 14:58:56 +02:00
|
|
|
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
<a id="org1a1ebc5"></a>
|
2024-06-09 14:58:56 +02:00
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
### 4. Configure ASDF to find the project
|
2024-06-09 14:58:56 +02:00
|
|
|
|
|
|
|
- Open your Common Lisp REPL and run the following commands to set up the
|
|
|
|
ASDF central registry:
|
|
|
|
|
|
|
|
;; Ensure ASDF is loaded
|
|
|
|
(require :asdf)
|
|
|
|
|
|
|
|
;; Add ~/common-lisp to the ASDF central registry
|
|
|
|
(push #p"~/common-lisp/" asdf:*central-registry*)
|
|
|
|
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
<a id="orgacb4ed1"></a>
|
2024-06-09 14:58:56 +02:00
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
### 5. Load the project
|
2024-06-09 14:58:56 +02:00
|
|
|
|
2024-06-09 15:01:58 +02:00
|
|
|
- In your REPL, load the project by running:
|
2024-06-09 14:58:56 +02:00
|
|
|
|
|
|
|
(asdf:load-system :dev.metalisp.survey)
|
|
|
|
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
<a id="org3908f2a"></a>
|
2024-06-09 14:58:56 +02:00
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
### 6. Run the project
|
2024-06-09 14:58:56 +02:00
|
|
|
|
|
|
|
- After loading the system, you can run the main function or entry point of
|
2024-06-09 15:01:58 +02:00
|
|
|
the project.
|
2024-06-09 18:42:14 +02:00
|
|
|
`ml-survey:start`, you would execute:
|
2024-06-09 14:58:56 +02:00
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
(ml-survey:start)
|
2024-06-09 14:58:56 +02:00
|
|
|
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
<a id="org6a80305"></a>
|
2024-06-09 14:58:56 +02:00
|
|
|
|
|
|
|
### Optional: Example Initialization in .sbclrc
|
|
|
|
|
|
|
|
To make the ASDF configuration persistent across REPL sessions, you can add the
|
|
|
|
setup to your `.sbclrc` file:
|
|
|
|
|
|
|
|
1. Edit `.sbclrc`
|
|
|
|
- Open (or create) the `.sbclrc` file in your home directory and add the
|
|
|
|
following lines:
|
|
|
|
|
|
|
|
(require :asdf)
|
|
|
|
(push #p"~/common-lisp/" asdf:*central-registry*)
|
|
|
|
|
|
|
|
2. Reload SBCL
|
|
|
|
- The next time you start SBCL, it will automatically include the
|
|
|
|
`~/common-lisp` directory in the ASDF central registry.
|
|
|
|
|
|
|
|
|
2024-06-09 18:42:14 +02:00
|
|
|
<a id="org4d30f3e"></a>
|
2024-06-09 13:02:05 +02:00
|
|
|
|
2024-06-09 14:13:23 +02:00
|
|
|
## License
|
2024-06-09 13:02:05 +02:00
|
|
|
|
|
|
|
MIT
|
|
|
|
|