Common Lisp CLI to log scholar intro calls, track follow-ups, and summarize outcomes for Group Scholar outreach workflows.
- Create schema and tables for intro call tracking
- Add new intro call records with follow-up dates and notes
- List recent calls and summarize outcomes
- Summarize partner performance with conversion outcomes and next follow-ups
- Show upcoming follow-ups within a configurable window
- Common Lisp (SBCL)
- Postgres (production database)
- Postmodern + Quicklisp
- Install SBCL (already available via Homebrew).
- Install Quicklisp:
curl -O https://beta.quicklisp.org/quicklisp.lispsbcl --load quicklisp.lisp --eval '(quicklisp-quickstart:install)' --eval '(ql:add-to-init-file)' --quit
- Set environment variables:
GSICR_DB_HOST,GSICR_DB_PORT,GSICR_DB_NAME,GSICR_DB_USER,GSICR_DB_PASSWORD- Optional:
GSICR_DB_SCHEMA(defaultgs_intro_call_registry),GSICR_DB_SSLMODE(defaultdisable)
Run from the repo root:
./bin/gsicr init-db
./bin/gsicr seed
./bin/gsicr add --scholar "Ava Torres" --partner "FirstGen Alliance" --call-date 2026-02-05 --outcome attended --follow-up 2026-02-12 --notes "Needs FAFSA support."
./bin/gsicr list --limit 10
./bin/gsicr summary
./bin/gsicr partner-summary --limit 15
./bin/gsicr follow-ups --days 21
sbcl --non-interactive \
--eval '(require :asdf)' \
--eval '(require :quicklisp)' \
--eval '(push #P"/Users/ralph/projects/groupscholar-intro-call-registry/" asdf:*central-registry*)' \
--eval '(ql:quickload :groupscholar-intro-call-registry/tests)' \
--eval '(gsicr-tests:run-tests)'
- Production database credentials are required for runtime operations.
- Schema definition is in
sql/schema.sql.