Suffolk LIT Lab's Document Assembly Line Bootcamp
This page is about the bootcamp that we ran from February 18th, 2021 to March 11th, 2021. Although the camp is already finished, you can follow along yourself using the resources on this page!
Goals​
This bootcamp aims to bring you up to speed on the Document Assembly Line project. It will do this by helping you start to automate a form of your choosing and introducing you to a number of Assembly Line tools and practices. By the end of the bootcamp, you should feel comfortable participating in discussions with other members of the team about your work and how to troubleshoot issues you are facing.
Meeting times​
Thursdays @ 11am-1pm Eastern: February 18th, February 25th, March 4th, and March 11th, 2021.
Each bootcamp meeting will be at this Zoom link. If you signed up at the link above, you should have received the Zoom link and the password in a calendar invite. If you haven't received an invite or you haven't signed up, email "mass access at suffolk dot edu."
If you are finding this page after February 18th, 2021, be sure to watch the videos for past sessions below before joining the next live session.
Outline of course​
Week 0​
Read:
- If you are unfamiliar with the Assembly Line project, please give the intro page a look
- Read over this short introduction to Docassemble
- And if you want more context, consider reading what should you use Docassemble for?
Do:
After signing up, you should have received invites to our docassemble server (https://apps-dev.suffolklitlab.org) and our MS TEAMS group.
- Confirm that you can access the docassemble server and your developer account at https://apps-dev.suffolklitlab.org
- Confirm that you can access the Suffolk LIT Lab Teams group
- Optional: Work through this Hello, World exercise making use of your developer account. NOTE: this may be challenging for those of you without prior programing experience. You will NOT be behind if you can't do it all on your own. Use the #coding-help channel on Teams if you are stuck and want help.
Week 1: Introduction and getting started using the Assembly Line interview Weaver, 2/18/2021​
Resources from the session:
- Running templates through the Weaver
- Labeling PDF variables
- Naming Variables Quick Reference
- The LIST taxonomy
Homework:
- Label and run your own PDF or Word file through the Weaver
Week 2: Using Trello, Editing your interview file. 2/25/2021​
- Explaining the Trello boards and checklists
- Editing your interview file
- Reordering questions
- Adding basic logic
- Using and modifying question types
- Using radio buttons and checkboxes
- Practice time and live help in breakout rooms
- Create your Github account
Homework: create a Github organization. Work on your forms and come with additional questions.
Week 3: Using Github, Customizing Branding. 3/4/2021​
- Using Github in Docassemble
- Customizing basic branding with the ALThemeTemplate package.
- Logo
- Intro screen
- Pushing changes to Github
Week 4: Advanced Docassemble, Installing the backend​
- Here's the video on setting up your own docassemble server
- docassemble-ALThemeTemplate package
- Introduction to the docassemble.Income class
- Working with tables and repeated data
- How to install the Assembly Line packages on your Docassemble server
- How to install individual packages on your Docassemble server
- Creating short links
- The index page
A list of the packages we installed:
You can install from either PyPI or from Github. PyPI will handle installing related packages and is slightly simpler. Installing from Github will always get you the latest "bleeding edge" version.
Purpose | On PyPI | On Github |
---|---|---|
Weaver (for creating interviews) | docassemble.ALWeaver | https://github.com/SuffolkLITLab/docassemble-ALWeaver |
Basic runtime | docassemble.AssemblyLine | https://github.com/SuffolkLITLab/docassemble-AssemblyLine |
Massachusetts-specific runtime code | docassemble.MassAccess | https://github.com/SuffolkLITLab/docassemble-MassAccess, https://github.com/SuffolkLITLab/docassemble-ALMassachusetts (must install separately if you install from Github) |
Optional "toolbox"/helper functions | docassemble.ALToolbox | https://github.com/SuffolkLITLab/docassemble-ALToolbox |
Income gathering functionality | docassemble.income | https://github.com/GBLS/docassemble-income |
Customizable starting point for your jurisdiction | * | https://github.com/SuffolkLITLab/docassemble-ALThemeTemplate |