Assembly Line Weaver: Suffolk LIT Lab Document Assembly Line
The Assembly Line Project is a collection of volunteers, students, and institutions who joined together during the COVID-19 pandemic to help increase access to the court system. Our vision is mobile-friendly, easy to use guided online forms that help empower litigants to access the court remotely.
Our signature project is CourtFormsOnline.org.
We designed a step-by-step, assembly line style process for automating court forms on top of Docassemble and built several tools along the way that you can use in your home jurisdiction.
This package contains an automation and rapid prototyping tool to support authoring robust, consistent, and attractive Docassemble interviews that help complete court forms. Upload a labeled PDF or DOCX file, and the Assembly Line Weaver will produce a runnable, clean code, draft of a Docassemble interview that you can continue to edit and refine.
Read more on our documentation page.
Related repositories
- https://github.com/SuffolkLitLab/docassemble-AssemblyLine
- https://github.com/SuffolkLitLab/docassemble-ALMassachusetts
- https://github.com/SuffolkLitLab/docassemble-MassAccess
- https://github.com/SuffolkLitLab/docassemble-ThemeTemplate
- https://github.com/SuffolkLitLab/EfileProxyServer
Documentation
https://suffolklitlab.org/docassemble-AssemblyLine-documentation/
ALWeaver API
When installed on a docassemble server, ALWeaver exposes a custom Flask API:
POST /al/api/v1/weaver(primary)GET /al/api/v1/weaver/jobs/{job_id}(async job polling)DELETE /al/api/v1/weaver/jobs/{job_id}(async job cleanup)GET /al/api/v1/weaver/openapi.json(OpenAPI spec)GET /al/api/v1/weaver/docs(human-readable docs)
The API uses docassemble's API key authentication via api_verify().
The POST endpoint defaults to synchronous behavior, and supports optional
asynchronous execution with mode=async (or async=true).
To enable async mode, add this module to your docassemble configuration:
celery modules:
- docassemble.ALWeaver.api_weaver_worker
History
See the CHANGELOG for more information.
Authors
Quinten Steenhuis, [email protected]
Michelle
Bryce Willey, [email protected]
Lily
David Colarusso
Nharika Singh
Installation requirements
Using auto drafting mode
To use auto-drafting mode, you can get an Open AI API Key and set it in your docassemble configuration.
open ai:
key: ...