├── .github └── workflows │ ├── deploy.yml │ └── test-deploy.yml ├── .gitignore ├── .history └── class │ ├── docs │ ├── about_20200624105412.md │ ├── about_20200624105413.md │ ├── about_20200624110445.md │ ├── about_20200624111149.md │ ├── about_20200624111208.md │ ├── about_20200624153104.md │ ├── about_20200624153126.md │ ├── about_20200624153216.md │ ├── about_20200624153232.md │ ├── about_20200624153304.md │ ├── classes │ │ ├── class-overview_20200624113030.md │ │ ├── class-overview_20200624113122.md │ │ ├── docacon-2020 │ │ │ ├── customizing-appearance_20200624172447.md │ │ │ ├── customizing-appearance_20200624172645.md │ │ │ ├── customizing-appearance_20200624174209.md │ │ │ ├── customizing-appearance_20200624174659.md │ │ │ ├── customizing-appearance_20200624180046.md │ │ │ ├── customizing-appearance_20200624181849.md │ │ │ ├── customizing-appearance_20200624182156.md │ │ │ ├── customizing-appearance_20200624183505.md │ │ │ ├── working-with-docx_20200624105104.md │ │ │ ├── working-with-docx_20200624105232.md │ │ │ ├── working-with-docx_20200624112910.md │ │ │ ├── working-with-docx_20200624131041.md │ │ │ ├── working-with-docx_20200624131527.md │ │ │ ├── working-with-docx_20200624134312.md │ │ │ ├── working-with-docx_20200624134900.md │ │ │ ├── working-with-docx_20200624135052.md │ │ │ ├── working-with-docx_20200624152555.md │ │ │ ├── working-with-docx_20200624152812.md │ │ │ ├── working-with-docx_20200624153328.md │ │ │ ├── working-with-docx_20200624170740.md │ │ │ ├── working-with-docx_20200624171953.md │ │ │ └── working-with-docx_20200624172331.md │ │ ├── other-classes_20200624113904.md │ │ ├── other-classes_20200624114517.md │ │ ├── other-classes_20200624114621.md │ │ ├── other-classes_20200624114629.md │ │ ├── other-classes_20200624120023.md │ │ ├── resources_20200624115420.md │ │ ├── resources_20200624115437.md │ │ ├── resources_20200624115443.md │ │ ├── resources_20200624115700.md │ │ ├── resources_20200624115759.md │ │ ├── resources_20200624120404.md │ │ └── resources_20200624120409.md │ ├── introduction_20200624095622.md │ └── introduction_20200624112039.md │ ├── docusaurus.config_20200624101332.js │ ├── docusaurus.config_20200624102305.js │ ├── docusaurus.config_20200624103303.js │ ├── docusaurus.config_20200624103640.js │ ├── docusaurus.config_20200624110552.js │ ├── docusaurus.config_20200624113603.js │ ├── docusaurus.config_20200624121359.js │ ├── docusaurus.config_20200624121659.js │ ├── docusaurus.config_20200624122055.js │ ├── docusaurus.config_20200624122111.js │ ├── docusaurus.config_20200624123722.js │ ├── docusaurus.config_20200624123817.js │ └── src │ └── pages │ ├── index_20200624095622.js │ ├── index_20200624101838.js │ ├── index_20200624103156.js │ └── index_20200624123332.js ├── README.md ├── blog ├── 2019-05-28-hola.md ├── 2019-05-29-hello-world.md └── 2019-05-30-welcome.md ├── docs ├── a2j │ ├── a2j-approaches.md │ ├── a2j-technology.md │ └── a2j.md ├── about-legal-tech-class.md ├── ai-law │ └── ai-law-overview.md ├── appendices │ ├── editing-docusaurus.md │ └── stub.md ├── avoiding-failure │ └── avoiding-failure.md ├── changing-legal-profession │ ├── changing-legal-profession.md │ └── stub.md ├── choosing-project │ └── choosing-project.md ├── classes │ ├── assembly-line │ │ ├── 2020-assembly-line-assignment-1.md │ │ └── 2020-assembly-line-assignment-3.md │ ├── class-overview.md │ ├── docacon-2020 │ │ ├── customizing-appearance.md │ │ ├── hello-world.md │ │ ├── logic.md │ │ ├── question-types.md │ │ └── working-with-docx.md │ ├── explorations │ │ └── explorations.md │ ├── other-classes.md │ ├── resources.md │ ├── small-firms │ │ ├── 2020 │ │ │ ├── 2020-legal-tech-small-firms-assignments.md │ │ │ ├── 2020-legal-tech-small-firms-outline.md │ │ │ ├── 2020-legal-tech-small-firms-rubric.md │ │ │ ├── 2020-legal-tech-small-firms-syllabus.md │ │ │ └── 2020-legal-tech-small-firms.md │ │ ├── 2021 │ │ │ ├── 2021-legal-tech-small-firms-assignments.md │ │ │ ├── 2021-legal-tech-small-firms-outline.md │ │ │ ├── 2021-legal-tech-small-firms-rubric.md │ │ │ ├── 2021-legal-tech-small-firms-syllabus.md │ │ │ └── 2021-legal-tech-small-firms.md │ │ ├── 2022-legal-tech.md │ │ ├── 2023-legal-tech.md │ │ └── 2024-spring-legal-tech.md │ └── smart-machines │ │ ├── 2020 │ │ ├── 0ae35a6c75e91d97479370104e103b32b8179ae7.svg │ │ ├── 2020-law-smart-machines-assignment-1.md │ │ ├── 2020-law-smart-machines-assignment-2-doop-intro.md │ │ ├── 2020-law-smart-machines-assignment-2.md │ │ ├── 2020-law-smart-machines.md │ │ ├── 2d9dd2f9c01d88e2a4e45dd62e91e29b4ac83115.svg │ │ ├── 451c77f6c4460ad6ea1a1a538a919c49b47c939e.svg │ │ ├── assignment-branch-logic.md │ │ ├── assignment-creating-document.md │ │ ├── asssignment-repeated-information.md │ │ ├── law-smart-machines-final-project.md │ │ └── project-ideas.md │ │ ├── 2021 │ │ ├── 2021-smart-machines-assignments.md │ │ ├── 2021-smart-machines-rubric.md │ │ ├── 2021-smart-machines-syllabus.md │ │ └── 2021-smart-machines.md │ │ ├── 2022-smart-machines.md │ │ └── 2023-smart-machines.md ├── document-assembly.md ├── ethical-issues │ ├── ethical-issues.md │ └── ethics-regulation.md ├── feedback │ └── feedback.md ├── forming-team │ └── forming-team.md ├── gaining-audience │ └── gaining-audience.md ├── ila.md ├── interview-structure │ └── building-an-app-outline.md ├── introduction-to-docassemble.md ├── jinja2.md ├── legal-tech-overview │ ├── examples.md │ ├── legal-tech-overview.md │ ├── maturity-model.md │ └── substantive-vs-non-substantive.md ├── maintenance │ └── maintenance.md ├── mako.md ├── markdown.md ├── mdx.md ├── practical-guide-docassemble │ ├── basic-troubleshooting.md │ ├── combining-interviews.md │ ├── controlling-interview-order.md │ ├── img │ │ ├── error_mandatory.png │ │ ├── error_missing_question.png │ │ ├── error_missing_template.png │ │ ├── error_reading_yaml_file.png │ │ └── show_paragraph_marks.png │ ├── installing-production-app.md │ ├── object-oriented-programming.md │ ├── practical-guide-docassemble.md │ ├── rebuild-lightsail-instance.md │ ├── run-docassemble-docker-vscode.md │ ├── setup-server.md │ ├── theming-docassemble.md │ ├── translating-interviews.md │ └── updates-and-maintenance.md ├── project-planning │ └── project-planning.md ├── prototyping │ └── prototyping.md ├── python.md ├── repeated-information.md ├── representing-rules │ └── representing-rules.md ├── speaking-right-language │ └── speaking-right-language.md ├── stub.md ├── testing │ ├── lorem-ipsum.md │ ├── testing-scenarios.md │ └── testing.md ├── tutorials.md ├── user-centered-design │ └── user-centered-design.md ├── user-needs │ └── user-needs.md ├── verification │ └── verification.md └── yaml.md ├── docusaurus.config.js ├── license.md ├── package-lock.json ├── package.json ├── puppeteer-config.json ├── sidebars.js ├── src ├── css │ └── custom.css └── pages │ ├── index.js │ └── styles.module.css └── static ├── img ├── 248-Robot-in-logistics.png ├── Hello_world_document.png ├── Playground_Pull.png ├── Yes_no.png ├── blue_logo.png ├── class-registration.png ├── cytonn-photography-GJao3ZTX9gU-unsplash.jpg ├── einar-storsul-K3W7I7x37Xk-unsplash.jpg ├── favicon.ico ├── folders_packages.png ├── github_new_branch.png ├── group.svg ├── icons8-law-96.png ├── intake.png ├── jamie-hagan-RWzPBcWVdpw-unsplash.jpg ├── judge_with_computer.jpg ├── legal_tech_small_firms_collage.png ├── logo.svg ├── mortarboard.svg ├── playground_window.png ├── samantha-oakey-WwCZIoANpek-unsplash.jpg ├── umbrella_diagram.svg ├── undraw_docusaurus_mountain.svg ├── undraw_docusaurus_react.svg ├── undraw_docusaurus_tree.svg └── work.svg └── intake.pdf /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | # Based on https://docusaurus.io/docs/deployment#triggering-deployment-with-github-actions 2 | # At times doesn't fail, even when deployment is broken 3 | name: Deploy documentation to GitHub Pages 4 | 5 | on: 6 | push: 7 | branches: [main] 8 | workflow_dispatch: 9 | 10 | jobs: 11 | deploy: 12 | name: Deploy to GitHub Pages 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v2 16 | - uses: actions/setup-node@v2 17 | with: 18 | node-version: 18.x 19 | cache: npm 20 | - name: Build website 21 | run: | 22 | npm ci 23 | npm run build 24 | 25 | # Popular action to deploy to GitHub Pages: 26 | # Docs: https://github.com/peaceiris/actions-gh-pages#%EF%B8%8F-docusaurus 27 | - name: Deploy to GitHub Pages 28 | uses: peaceiris/actions-gh-pages@v3 29 | with: 30 | github_token: ${{ secrets.GITHUB_TOKEN }} 31 | # Build output to publish to the `gh-pages` branch: 32 | publish_dir: ./build 33 | # Assign commit authorship to the official GH-Actions bot for deploys to `gh-pages` branch: 34 | # https://github.com/actions/checkout/issues/13#issuecomment-724415212 35 | # The GH actions bot is used by default if you didn't specify the two fields. 36 | # You can swap them out with your own user credentials. 37 | user_name: github-actions[bot] 38 | user_email: 41898282+github-actions[bot]@users.noreply.github.com 39 | -------------------------------------------------------------------------------- /.github/workflows/test-deploy.yml: -------------------------------------------------------------------------------- 1 | # Based on https://docusaurus.io/docs/deployment#triggering-deployment-with-github-actions 2 | # At times doesn't fail, even when deployment is broken 3 | name: Test deployment of documentation 4 | 5 | on: 6 | pull_request: 7 | branches: [main] 8 | workflow_dispatch: 9 | 10 | jobs: 11 | test-deploy: 12 | name: Test deployment 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v2 16 | - uses: actions/setup-node@v2 17 | with: 18 | node-version: 18.x 19 | cache: npm 20 | - name: Test build 21 | run: | 22 | npm ci 23 | npm run build 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | /node_modules 3 | 4 | # Production 5 | /build 6 | 7 | # Generated files 8 | .docusaurus 9 | .cache-loader 10 | 11 | # Misc 12 | .DS_Store 13 | .env.local 14 | .env.development.local 15 | .env.test.local 16 | .env.production.local 17 | 18 | npm-debug.log* 19 | yarn-debug.log* 20 | yarn-error.log* 21 | .history/ 22 | .idea -------------------------------------------------------------------------------- /.history/class/docs/about_20200624105412.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/.history/class/docs/about_20200624105412.md -------------------------------------------------------------------------------- /.history/class/docs/about_20200624105413.md: -------------------------------------------------------------------------------- 1 | --- 2 | # id: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /.history/class/docs/about_20200624110445.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: about-legal-tech-class 3 | title: About this text book 4 | sidebar_label: About 5 | --- 6 | 7 | The aim of this textbook is to help you, the student, to learn the fundamentals 8 | of legal technology. You may read this "book" completely on your own or with a 9 | professor in a formal setting. 10 | 11 | This is meant to be a collection of material covering the very wide and diverse 12 | topic of legal technology. As such, any given class may zero in on a small 13 | subset of the material. For the most part, the materials are aimed at "doers", 14 | but there are plenty of links and materials aimed at thinking about legal technology. 15 | 16 | You can use this material to to learn how to become a developer in an open source 17 | expert system called [Docassemble](https://docassemble.org), as well as view links 18 | to materials for learning other platforms, including [A2J Author](https://a2jauthor.org), 19 | [QnA Markup](https://qnamarkup.org), and [HotDocs](https://hotdocs.org). 20 | 21 | There are plenty of practical tips for becoming an effective developer of expert 22 | systems and document automation platforms: from design thinking to project management 23 | and using plain language. 24 | 25 | You can also learn about the theory and principles that we feel every legal technologist 26 | should know. For example: 27 | 28 | * What is the access to justice problem, and how can technology help address it? 29 | * How do existing legal service delivery models serve users of the legal system? 30 | * How does law regulating lawyers address legal technology? 31 | * How can technology be a tool for perpetuating and exacerbating existing injustices? 32 | * What special risks come with legal technology that aren't present in one-to-one representation? 33 | 34 | [Quinten Steenhuis](https://nonprofittechy.com) is the author and editor of 35 | almost all of the content as of 2020, so the material reflects his interests and 36 | biases. However, he hopes to encourage collaboration from many sources, and the 37 | material will start to become a centralized library reflecting many overlapping 38 | goals. Several people have contributed thoughts and ideas on [this Trello 39 | board](https://trello.com/b/Fz9PIm2g/project-materials). 40 | 41 | All content is released under a Creative Commons [Non-commercial 42 | Attribution/Share-alike 43 | license](https://creativecommons.org/licenses/by-nc-sa/2.0/). -------------------------------------------------------------------------------- /.history/class/docs/about_20200624111149.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: about-legal-tech-class title: About this text book sidebar_label: About 3 | --- 4 | 5 | The aim of this textbook is to help you, the student, to learn the fundamentals 6 | of legal technology. You may read this "book" completely on your own or with a 7 | professor in a formal setting. 8 | 9 | This is meant to be a collection of material covering the very wide and diverse 10 | topic of legal technology. As such, any given class may zero in on a small 11 | subset of the material. For the most part, the materials are aimed at "doers", 12 | but there are plenty of links and materials aimed at thinking about legal 13 | technology. 14 | 15 | You can use this material to to learn how to become a developer in an open 16 | source expert system called [Docassemble](https://docassemble.org), as well as 17 | view links to materials for learning other platforms, including [A2J 18 | Author](https://a2jauthor.org), [QnA Markup](https://qnamarkup.org), and 19 | [HotDocs](https://hotdocs.org). 20 | 21 | There are plenty of practical tips for becoming an effective developer of expert 22 | systems and document automation platforms: from design thinking to project 23 | management and using plain language. 24 | 25 | You can also learn about the theory and principles that we feel every legal 26 | technologist should know. For example: 27 | 28 | * What is the access to justice problem, and how can technology help address it? 29 | * How do existing legal service delivery models serve users of the legal system? 30 | * How does law regulating lawyers address legal technology? 31 | * How can technology be a tool for perpetuating and exacerbating existing 32 | injustices? 33 | * What special risks come with legal technology that aren't present in 34 | one-to-one representation? 35 | 36 | By the end of a class or a self-guided learning session using the materials 37 | here, you should be a confident legal technologist. You will have a sense of 38 | where to go next in your learning journey. Legal technology is an exciting 39 | field; an area that changes constantly in a legal industry that is otherwise 40 | built so much on the past. 41 | 42 | [Quinten Steenhuis](https://nonprofittechy.com) is the author and editor of 43 | almost all of the content as of 2020, so the material reflects his interests and 44 | biases. However, he hopes to encourage collaboration from many sources, and the 45 | material will start to become a centralized library reflecting many overlapping 46 | goals. Several people have contributed thoughts and ideas on [this Trello 47 | board](https://trello.com/b/Fz9PIm2g/project-materials). 48 | 49 | All content is released under a Creative Commons [Non-commercial 50 | Attribution/Share-alike 51 | license](https://creativecommons.org/licenses/by-nc-sa/2.0/). -------------------------------------------------------------------------------- /.history/class/docs/about_20200624111208.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: about-legal-tech-class 3 | title: About this text book 4 | sidebar_label: About 5 | --- 6 | 7 | The aim of this textbook is to help you, the student, to learn the fundamentals 8 | of legal technology. You may read this "book" completely on your own or with a 9 | professor in a formal setting. 10 | 11 | This is meant to be a collection of material covering the very wide and diverse 12 | topic of legal technology. As such, any given class may zero in on a small 13 | subset of the material. For the most part, the materials are aimed at "doers", 14 | but there are plenty of links and materials aimed at thinking about legal 15 | technology. 16 | 17 | You can use this material to to learn how to become a developer in an open 18 | source expert system called [Docassemble](https://docassemble.org), as well as 19 | view links to materials for learning other platforms, including [A2J 20 | Author](https://a2jauthor.org), [QnA Markup](https://qnamarkup.org), and 21 | [HotDocs](https://hotdocs.org). 22 | 23 | There are plenty of practical tips for becoming an effective developer of expert 24 | systems and document automation platforms: from design thinking to project 25 | management and using plain language. 26 | 27 | You can also learn about the theory and principles that we feel every legal 28 | technologist should know. For example: 29 | 30 | * What is the access to justice problem, and how can technology help address it? 31 | * How do existing legal service delivery models serve users of the legal system? 32 | * How does law regulating lawyers address legal technology? 33 | * How can technology be a tool for perpetuating and exacerbating existing 34 | injustices? 35 | * What special risks come with legal technology that aren't present in 36 | one-to-one representation? 37 | 38 | By the end of a class or a self-guided learning session using the materials 39 | here, you should be a confident legal technologist. You will have a sense of 40 | where to go next in your learning journey. Legal technology is an exciting 41 | field; an area that changes constantly in a legal industry that is otherwise 42 | built so much on the past. 43 | 44 | [Quinten Steenhuis](https://nonprofittechy.com) is the author and editor of 45 | almost all of the content as of 2020, so the material reflects his interests and 46 | biases. However, he hopes to encourage collaboration from many sources, and the 47 | material will start to become a centralized library reflecting many overlapping 48 | goals. Several people have contributed thoughts and ideas on [this Trello 49 | board](https://trello.com/b/Fz9PIm2g/project-materials). 50 | 51 | All content is released under a Creative Commons [Non-commercial 52 | Attribution/Share-alike 53 | license](https://creativecommons.org/licenses/by-nc-sa/2.0/). -------------------------------------------------------------------------------- /.history/class/docs/about_20200624153104.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: about-legal-tech-class 3 | title: About this text book 4 | sidebar_label: About 5 | --- 6 | 7 | The aim of this textbook is to help you, the student, to learn the fundamentals 8 | of legal technology. You may read this "book" completely on your own or with a 9 | professor in a formal setting. 10 | 11 | This is meant to be a collection of material covering the very wide and diverse 12 | topic of legal technology. As such, any given class may zero in on a small 13 | subset of the material. For the most part, the materials are aimed at "doers", 14 | but there are plenty of links and materials aimed at thinking about legal 15 | technology. 16 | 17 | You can use this material to to learn how to become a developer in an open 18 | source expert system called [Docassemble](https://docassemble.org), as well as 19 | view links to materials for learning other platforms, including [A2J 20 | Author](https://a2jauthor.org), [QnA Markup](https://qnamarkup.org), and 21 | [HotDocs](https://hotdocs.com). 22 | 23 | There are plenty of practical tips for becoming an effective developer of expert 24 | systems and document automation platforms: from design thinking to project 25 | management and using plain language. 26 | 27 | You can also learn about the theory and principles that we feel every legal 28 | technologist should know. For example: 29 | 30 | * What is the access to justice problem, and how can technology help address it? 31 | * How do existing legal service delivery models serve users of the legal system? 32 | * How does law regulating lawyers address legal technology? 33 | * How can technology be a tool for perpetuating and exacerbating existing 34 | injustices? 35 | * What special risks come with legal technology that aren't present in 36 | one-to-one representation? 37 | 38 | By the end of a class or a self-guided learning session using the materials 39 | here, you should be a confident legal technologist. You will have a sense of 40 | where to go next in your learning journey. Legal technology is an exciting 41 | field; an area that changes constantly in a legal industry that is otherwise 42 | built so much on the past. 43 | 44 | [Quinten Steenhuis](https://nonprofittechy.com) is the author and editor of 45 | almost all of the content as of 2020, so the material reflects his interests and 46 | biases. However, he hopes to encourage collaboration from many sources, and the 47 | material will start to become a centralized library reflecting many overlapping 48 | goals. Several people have contributed thoughts and ideas on [this Trello 49 | board](https://trello.com/b/Fz9PIm2g/project-materials). 50 | 51 | All content is released under a Creative Commons [Non-commercial 52 | Attribution/Share-alike 53 | license](https://creativecommons.org/licenses/by-nc-sa/2.0/). -------------------------------------------------------------------------------- /.history/class/docs/about_20200624153126.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: about-legal-tech-class 3 | title: About this text book 4 | sidebar_label: About 5 | --- 6 | 7 | The aim of this living "textbook" is to help you, the student, to learn the 8 | fundamentals of legal technology. You may read this "book" completely on your 9 | own or with a professor in a formal setting. 10 | 11 | This is meant to be a collection of material covering the very wide and diverse 12 | topic of legal technology. As such, any given class may zero in on a small 13 | subset of the material. For the most part, the materials are aimed at "doers", 14 | but there are plenty of links and materials aimed at thinking about legal 15 | technology. 16 | 17 | You can use this material to to learn how to become a developer in an open 18 | source expert system called [Docassemble](https://docassemble.org), as well as 19 | view links to materials for learning other platforms, including [A2J 20 | Author](https://a2jauthor.org), [QnA Markup](https://qnamarkup.org), and 21 | [HotDocs](https://hotdocs.com). 22 | 23 | There are plenty of practical tips for becoming an effective developer of expert 24 | systems and document automation platforms: from design thinking to project 25 | management and using plain language. 26 | 27 | You can also learn about the theory and principles that we feel every legal 28 | technologist should know. For example: 29 | 30 | * What is the access to justice problem, and how can technology help address it? 31 | * How do existing legal service delivery models serve users of the legal system? 32 | * How does law regulating lawyers address legal technology? 33 | * How can technology be a tool for perpetuating and exacerbating existing 34 | injustices? 35 | * What special risks come with legal technology that aren't present in 36 | one-to-one representation? 37 | 38 | By the end of a class or a self-guided learning session using the materials 39 | here, you should be a confident legal technologist. You will have a sense of 40 | where to go next in your learning journey. Legal technology is an exciting 41 | field; an area that changes constantly in a legal industry that is otherwise 42 | built so much on the past. 43 | 44 | [Quinten Steenhuis](https://nonprofittechy.com) is the author and editor of 45 | almost all of the content as of 2020, so the material reflects his interests and 46 | biases. However, he hopes to encourage collaboration from many sources, and the 47 | material will start to become a centralized library reflecting many overlapping 48 | goals. Several people have contributed thoughts and ideas on [this Trello 49 | board](https://trello.com/b/Fz9PIm2g/project-materials). 50 | 51 | All content is released under a Creative Commons [Non-commercial 52 | Attribution/Share-alike 53 | license](https://creativecommons.org/licenses/by-nc-sa/2.0/). -------------------------------------------------------------------------------- /.history/class/docs/about_20200624153216.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: about-legal-tech-class 3 | title: About this text book 4 | sidebar_label: About 5 | --- 6 | 7 | The aim of this living "textbook" is to help you, the student, to learn the 8 | fundamentals of legal technology. You may read this "book" completely on your 9 | own or with a professor in a formal setting. 10 | 11 | This is meant to be a collection of material covering the very wide and diverse 12 | topic of legal technology. As such, any given class may zero in on a small 13 | subset of the material. For the most part, the materials are aimed at "doers", 14 | but there are plenty of links and materials aimed at thinking about legal 15 | technology. 16 | 17 | You can use this material to to learn how to become a developer in an open 18 | source expert system called [Docassemble](https://docassemble.org), as well as 19 | view links to materials for learning other platforms, including [A2J 20 | Author](https://a2jauthor.org), [QnA Markup](https://qnamarkup.org), and 21 | [HotDocs](https://hotdocs.com). 22 | 23 | There are plenty of practical tips for becoming an effective developer of expert 24 | systems and document automation platforms: from design thinking to project 25 | management and using plain language. 26 | 27 | You can also learn about the theory and principles that we feel every legal 28 | technologist should know. For example: 29 | 30 | * What is the [access to justice problem](2j/a2j.md), and how can technology help address it? 31 | * How do existing legal service delivery models serve users of the legal system? 32 | * How does law regulating lawyers address legal technology? 33 | * How can technology be a tool for perpetuating and exacerbating existing 34 | injustices? 35 | * What special risks come with legal technology that aren't present in 36 | one-to-one representation? 37 | 38 | By the end of a class or a self-guided learning session using the materials 39 | here, you should be a confident legal technologist. You will have a sense of 40 | where to go next in your learning journey. Legal technology is an exciting 41 | field; an area that changes constantly in a legal industry that is otherwise 42 | built so much on the past. 43 | 44 | [Quinten Steenhuis](https://nonprofittechy.com) is the author and editor of 45 | almost all of the content as of 2020, so the material reflects his interests and 46 | biases. However, he hopes to encourage collaboration from many sources, and the 47 | material will start to become a centralized library reflecting many overlapping 48 | goals. Several people have contributed thoughts and ideas on [this Trello 49 | board](https://trello.com/b/Fz9PIm2g/project-materials). 50 | 51 | All content is released under a Creative Commons [Non-commercial 52 | Attribution/Share-alike 53 | license](https://creativecommons.org/licenses/by-nc-sa/2.0/). -------------------------------------------------------------------------------- /.history/class/docs/about_20200624153232.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: about-legal-tech-class 3 | title: About this text book 4 | sidebar_label: About 5 | --- 6 | 7 | The aim of this living "textbook" is to help you, the student, to learn the 8 | fundamentals of legal technology. You may read this "book" completely on your 9 | own or with a professor in a formal setting. 10 | 11 | This is meant to be a collection of material covering the very wide and diverse 12 | topic of legal technology. As such, any given class may zero in on a small 13 | subset of the material. For the most part, the materials are aimed at "doers", 14 | but there are plenty of links and materials aimed at thinking about legal 15 | technology. 16 | 17 | You can use this material to to learn how to become a developer in an open 18 | source expert system called [Docassemble](https://docassemble.org), as well as 19 | view links to materials for learning other platforms, including [A2J 20 | Author](https://a2jauthor.org), [QnA Markup](https://qnamarkup.org), and 21 | [HotDocs](https://hotdocs.com). 22 | 23 | There are plenty of practical tips for becoming an effective developer of expert 24 | systems and document automation platforms: from design thinking to project 25 | management and using plain language. 26 | 27 | You can also learn about the theory and principles that we feel every legal 28 | technologist should know. For example: 29 | 30 | * What is the [access to justice problem](a2j/a2j.md), and how can technology help address it? 31 | * How do existing legal service delivery models serve users of the legal system? 32 | * How does law regulating lawyers address legal technology? 33 | * How can technology be a tool for perpetuating and exacerbating existing 34 | injustices? 35 | * What special risks come with legal technology that aren't present in 36 | one-to-one representation? 37 | 38 | By the end of a class or a self-guided learning session using the materials 39 | here, you should be a confident legal technologist. You will have a sense of 40 | where to go next in your learning journey. Legal technology is an exciting 41 | field; an area that changes constantly in a legal industry that is otherwise 42 | built so much on the past. 43 | 44 | [Quinten Steenhuis](https://nonprofittechy.com) is the author and editor of 45 | almost all of the content as of 2020, so the material reflects his interests and 46 | biases. However, he hopes to encourage collaboration from many sources, and the 47 | material will start to become a centralized library reflecting many overlapping 48 | goals. Several people have contributed thoughts and ideas on [this Trello 49 | board](https://trello.com/b/Fz9PIm2g/project-materials). 50 | 51 | All content is released under a Creative Commons [Non-commercial 52 | Attribution/Share-alike 53 | license](https://creativecommons.org/licenses/by-nc-sa/2.0/). -------------------------------------------------------------------------------- /.history/class/docs/about_20200624153304.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: about-legal-tech-class 3 | title: About this text book 4 | sidebar_label: About 5 | --- 6 | 7 | The aim of this living "textbook" is to help you, the student, to learn the 8 | fundamentals of legal technology. You may read this "book" completely on your 9 | own or with a professor in a formal setting. 10 | 11 | This is meant to be a collection of material covering the very wide and diverse 12 | topic of legal technology. As such, any given class may zero in on a small 13 | subset of the material. For the most part, the materials are aimed at "doers", 14 | but there are plenty of links and materials aimed at thinking about legal 15 | technology. 16 | 17 | You can use this material to to learn how to become a developer in an open 18 | source expert system called [Docassemble](https://docassemble.org), as well as 19 | view links to materials for learning other platforms, including [A2J 20 | Author](https://a2jauthor.org), [QnA Markup](https://qnamarkup.org), and 21 | [HotDocs](https://hotdocs.com). 22 | 23 | There are plenty of practical tips for becoming an effective developer of expert 24 | systems and document automation platforms: from design thinking to project 25 | management and using plain language. 26 | 27 | You can also learn about the theory and principles that we feel every legal 28 | technologist should know. For example: 29 | 30 | * What is the [access to justice problem](a2j/a2j.md), and how can technology help address it? 31 | * How do existing legal service delivery models serve users of the legal system? 32 | * How does law regulating lawyers address legal technology? 33 | * How can technology be a tool for perpetuating and exacerbating existing 34 | injustices? 35 | * What special risks come with legal technology that aren't present in 36 | one-to-one representation? 37 | 38 | By the end of a class or a self-guided learning session using the materials 39 | here, you should be a confident legal technologist. You will have a sense of 40 | where to go next in your learning journey. Legal technology is an exciting 41 | field; an area that changes constantly in a legal industry that is otherwise 42 | built so much on the past. 43 | 44 | [Quinten Steenhuis](https://nonprofittechy.com) is the author and editor of 45 | almost all of the content as of 2020, so the material reflects his interests and 46 | biases. However, he hopes to encourage collaboration from many sources, and the 47 | material will start to become a centralized library reflecting many overlapping 48 | goals. Several people have contributed thoughts and ideas on [this Trello 49 | board](https://trello.com/b/Fz9PIm2g/project-materials). 50 | 51 | All content is released under a Creative Commons [Non-commercial 52 | Attribution/Share-alike 53 | license](https://creativecommons.org/licenses/by-nc-sa/2.0/). 54 | 55 | Quinten Steenhuis, June 2020 -------------------------------------------------------------------------------- /.history/class/docs/classes/class-overview_20200624113030.md: -------------------------------------------------------------------------------- 1 | --- 2 | # id: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /.history/class/docs/classes/class-overview_20200624113122.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: class-overview 3 | title: Overview of Classes 4 | sidebar_label: Overview of Classes 5 | --- 6 | 7 | This section of the textbook contains curated class materials, including 8 | exercises organized in a logical order for each individual class. 9 | 10 | -------------------------------------------------------------------------------- /.history/class/docs/classes/docacon-2020/customizing-appearance_20200624172447.md: -------------------------------------------------------------------------------- 1 | --- 2 | # id: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /.history/class/docs/classes/docacon-2020/customizing-appearance_20200624172645.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: customizing-appearance 3 | title: Customizing Appearance 4 | sidebar_label: Customizing Appearance 5 | --- 6 | 7 | ## Creating a custom title and subtitle for your interview 8 | 9 | ## Using a pre-built Bootstrap theme 10 | 11 | ## Decorating your interview with images -------------------------------------------------------------------------------- /.history/class/docs/classes/docacon-2020/customizing-appearance_20200624174209.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: customizing-appearance 3 | title: Customizing Appearance 4 | sidebar_label: Customizing Appearance 5 | --- 6 | 7 | ## Creating a custom title and subtitle for your interview 8 | 9 | You can customize almost everything about a docassemble interview's 10 | appearance right out of the box. Something you may want to do early on 11 | is to change the title that appears in the navigation bar. You do this 12 | by customizing the [Metadata](https://docassemble.org/docs/initial.html#metadata) 13 | block. 14 | 15 | ```yaml 16 | --- 17 | metadata: 18 | title: | 19 | Bill and Ted's Excellent title 20 | short title: | 21 | Excellent 22 | --- 23 | question: Hello, World 24 | mandatory: True 25 | ``` 26 | 27 | ## Using a pre-built Bootstrap theme 28 | 29 | A website's appearance is often controlled with a CSS (cascading style sheet) 30 | file. Docassemble allows you to use your own CSS to change the appearance of 31 | interviews. A common way to change the appearance of docassemble is with a 32 | pre-built [Bootstrap](https://getbootstrap.com/) theme. 33 | 34 | Bootstrap is currently the world's most popular framework for layout and style 35 | of a website. That makes it easy to find a style that someone else created and 36 | adapt it to your needs. 37 | 38 | A good source for free, pre-built themes is [Bootswatch](https://www.bootstrapcdn.com/bootswatch/). 39 | 40 | Add a CSS file to your interview with the 41 | [Features](https://docassemble.org/docs/initial.html#javascript) block, and add 42 | a custom Boostrap theme with the [bootstrap 43 | theme](https://docassemble.org/docs/initial.html#bootstrap%20theme) directive. 44 | 45 | ```yaml 46 | --- 47 | features: 48 | title: | 49 | Bill and Ted's Excellent title 50 | short title: | 51 | Excellent 52 | --- 53 | question: Hello, World 54 | mandatory: True 55 | ``` 56 | 57 | 58 | ## Decorating your interview with images -------------------------------------------------------------------------------- /.history/class/docs/classes/docacon-2020/customizing-appearance_20200624174659.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: customizing-appearance 3 | title: Customizing Appearance 4 | sidebar_label: Customizing Appearance 5 | --- 6 | 7 | ## Creating a custom title and subtitle for your interview 8 | 9 | You can customize almost everything about a docassemble interview's 10 | appearance right out of the box. Something you may want to do early on 11 | is to change the title that appears in the navigation bar. You do this 12 | by customizing the [Metadata](https://docassemble.org/docs/initial.html#metadata) 13 | block. 14 | 15 | ```yaml 16 | --- 17 | metadata: 18 | title: | 19 | Bill and Ted's Excellent Title 20 | short title: | 21 | Excellent 22 | --- 23 | question: Hello, World 24 | mandatory: True 25 | ``` 26 | 27 | ## Using a pre-built Bootstrap theme 28 | 29 | A website's appearance is often controlled with a CSS (cascading style sheet) 30 | file. Docassemble allows you to use your own CSS to change the appearance of 31 | interviews. A common way to change the appearance of docassemble is with a 32 | pre-built [Bootstrap](https://getbootstrap.com/) theme. 33 | 34 | Bootstrap is currently the world's most popular framework for layout and style 35 | of a website. That makes it easy to find a style that someone else created and 36 | adapt it to your needs. 37 | 38 | A good source for free, pre-built themes is [Bootswatch](https://www.bootstrapcdn.com/bootswatch/). 39 | 40 | Add a custom CSS file to your interview with the 41 | [Features](https://docassemble.org/docs/initial.html#javascript) block, and add 42 | a custom Bootstrap theme with the [bootstrap 43 | theme](https://docassemble.org/docs/initial.html#bootstrap%20theme) directive. 44 | 45 | ```yaml 46 | --- 47 | features: 48 | bootstrap theme: https://stackpath.bootstrapcdn.com/bootswatch/4.5.0/cerulean/bootstrap.min.css 49 | --- 50 | question: Hello, World 51 | mandatory: True 52 | ``` 53 | 54 | You may find yourself wanting to build a theme with custom colors and more. Try experimenting 55 | with one of these tools: 56 | 57 | * [Bootstrap.build](https://bootstrap.build/) 58 | * [Bootstrap Magic](https://pikock.github.io/bootstrap-magic/) 59 | 60 | The number and variety of options can be a bit overwhelming, though. The 61 | docassemble documentation includes some 62 | [tips](https://docassemble.org/docs/config.html#bootstrap%20theme) to help. 63 | 64 | ## Decorating your interview with images -------------------------------------------------------------------------------- /.history/class/docs/classes/docacon-2020/customizing-appearance_20200624180046.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: customizing-appearance 3 | title: Customizing Appearance 4 | sidebar_label: Customizing Appearance 5 | --- 6 | 7 | ## Creating a custom title and subtitle for your interview 8 | 9 | You can customize almost everything about a docassemble interview's 10 | appearance right out of the box. Something you may want to do early on 11 | is to change the title that appears in the navigation bar. You do this 12 | by customizing the [Metadata](https://docassemble.org/docs/initial.html#metadata) 13 | block. 14 | 15 | ```yaml 16 | --- 17 | metadata: 18 | title: | 19 | Bill and Ted's Excellent Title 20 | short title: | 21 | Excellent 22 | --- 23 | question: Hello, World 24 | mandatory: True 25 | ``` 26 | 27 | ## Using a pre-built Bootstrap theme 28 | 29 | A website's appearance is often controlled with a CSS (cascading style sheet) 30 | file. Docassemble allows you to use your own CSS to change the appearance of 31 | interviews. A common way to change the appearance of docassemble is with a 32 | pre-built [Bootstrap](https://getbootstrap.com/) theme. 33 | 34 | Bootstrap is currently the world's most popular framework for layout and style 35 | of a website. That makes it easy to find a style that someone else created and 36 | adapt it to your needs. 37 | 38 | A good source for free, pre-built themes is [Bootswatch](https://www.bootstrapcdn.com/bootswatch/). 39 | 40 | Add a custom CSS file to your interview with the 41 | [Features](https://docassemble.org/docs/initial.html#javascript) block, and add 42 | a custom Bootstrap theme with the [bootstrap 43 | theme](https://docassemble.org/docs/initial.html#bootstrap%20theme) directive. 44 | 45 | ```yaml 46 | --- 47 | features: 48 | bootstrap theme: https://stackpath.bootstrapcdn.com/bootswatch/4.5.0/cerulean/bootstrap.min.css 49 | --- 50 | question: Hello, World 51 | mandatory: True 52 | ``` 53 | 54 | You may find yourself wanting to build a theme with custom colors and more. Try experimenting 55 | with one of these tools: 56 | 57 | * [Bootstrap.build](https://bootstrap.build/) 58 | * [Bootstrap Magic](https://pikock.github.io/bootstrap-magic/) 59 | 60 | The number and variety of options, even with a builder, can be overwhelming. The 61 | docassemble documentation includes some 62 | [tips](https://docassemble.org/docs/config.html#bootstrap%20theme) to help. 63 | 64 | ## Decorating your interview with images 65 | 66 | One of the cool features of docassemble is the ability to natively 67 | access a massive set of free icons called [Font-Awesome](https://fontawesome.com/icons?d=gallery&m=free). 68 | 69 | First, you need to tell docassemble to [turn on this 70 | option](https://docassemble.org/docs/config.html#default%20icons). 71 | 72 | Then, to insert an icon into your interview, just reference it using the shorthand 73 | `:icon-name:` syntax. 74 | 75 | Try running the interview below in your docassemble playground. 76 | 77 | ```yaml 78 | --- 79 | question: | 80 | What is the weather like today? 81 | fields: 82 | - no label: weather 83 | datatype: radio 84 | choices: 85 | - Sunny 86 | - Rainy 87 | - Snowy 88 | - Cloudy 89 | --- 90 | question: | 91 | Hello, World 92 | subquestion: | 93 | % if weather == 'Sunny': 94 | :sun: 95 | % elif weather == 'Rainy: 96 | :cloud-rain: 97 | % elif weather == 'Snowy': 98 | :snowflake: 99 | % elif weather == 'Cloudy': 100 | :cloud-sun: 101 | % endif 102 | mandatory: True 103 | ``` -------------------------------------------------------------------------------- /.history/class/docs/classes/docacon-2020/customizing-appearance_20200624181849.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: customizing-appearance 3 | title: Customizing Appearance 4 | sidebar_label: Customizing Appearance 5 | --- 6 | 7 | ## Creating a custom title and subtitle for your interview 8 | 9 | You can customize almost everything about a docassemble interview's 10 | appearance right out of the box. Something you may want to do early on 11 | is to change the title that appears in the navigation bar. You do this 12 | by customizing the [Metadata](https://docassemble.org/docs/initial.html#metadata) 13 | block. 14 | 15 | ```yaml 16 | --- 17 | metadata: 18 | title: | 19 | Bill and Ted's Excellent Title 20 | short title: | 21 | Excellent 22 | --- 23 | question: Hello, World 24 | mandatory: True 25 | ``` 26 | 27 | ## Using a pre-built Bootstrap theme 28 | 29 | A website's appearance is often controlled with a CSS (cascading style sheet) 30 | file. Docassemble allows you to use your own CSS to change the appearance of 31 | interviews. A common way to change the appearance of docassemble is with a 32 | pre-built [Bootstrap](https://getbootstrap.com/) theme. 33 | 34 | Bootstrap is currently the world's most popular framework for layout and style 35 | of a website. That makes it easy to find a style that someone else created and 36 | adapt it to your needs. 37 | 38 | A good source for free, pre-built themes is [Bootswatch](https://www.bootstrapcdn.com/bootswatch/). 39 | 40 | Add a custom CSS file to your interview with the 41 | [Features](https://docassemble.org/docs/initial.html#javascript) block, and add 42 | a custom Bootstrap theme with the [bootstrap 43 | theme](https://docassemble.org/docs/initial.html#bootstrap%20theme) directive. 44 | 45 | ```yaml 46 | --- 47 | features: 48 | bootstrap theme: https://stackpath.bootstrapcdn.com/bootswatch/4.5.0/cerulean/bootstrap.min.css 49 | --- 50 | question: Hello, World 51 | mandatory: True 52 | ``` 53 | 54 | You may find yourself wanting to build a theme with custom colors and more. Try experimenting 55 | with one of these tools: 56 | 57 | * [Bootstrap.build](https://bootstrap.build/) 58 | * [Bootstrap Magic](https://pikock.github.io/bootstrap-magic/) 59 | 60 | The number and variety of options, even with a builder, can be overwhelming. The 61 | docassemble documentation includes some 62 | [tips](https://docassemble.org/docs/config.html#bootstrap%20theme) to help. 63 | 64 | ## Decorating your interview with images 65 | 66 | One of the cool features of docassemble is the ability to natively 67 | access a massive set of free icons called [Font-Awesome](https://fontawesome.com/icons?d=gallery&m=free). 68 | 69 | First, you need to tell docassemble to [turn on this 70 | option](https://docassemble.org/docs/config.html#default%20icons). 71 | 72 | Then, to insert an icon into your interview, just reference it using the shorthand 73 | `:icon-name:` syntax. 74 | 75 | Try running the interview below in your docassemble playground. 76 | 77 | ```yaml 78 | --- 79 | question: | 80 | What is the weather like today? 81 | fields: 82 | - no label: weather 83 | datatype: radio 84 | choices: 85 | - Sunny 86 | - Rainy 87 | - Snowy 88 | - Cloudy 89 | --- 90 | question: | 91 | Hello, World 92 | subquestion: | 93 | Have a 94 | % if weather == 'Sunny': 95 | :sun: 96 | % elif weather == 'Rainy': 97 | :cloud-rain: 98 | % elif weather == 'Snowy': 99 | :snowflake: 100 | % elif weather == 'Cloudy': 101 | :cloud-sun: 102 | % endif 103 | day! 104 | mandatory: True 105 | ``` 106 | 107 | You can also add a Font-Awesome icon as a "decoration" that appears in the 108 | top right corner of the interview. 109 | 110 | ```yaml 111 | --- 112 | mandatory: True 113 | decoration: globe-africa 114 | question: | 115 | Hello, World 116 | ``` 117 | 118 | And use a Font-Awesome icon as a button: 119 | 120 | ```yaml 121 | --- 122 | question: | 123 | What is the weather like today? 124 | field: weather 125 | buttons: 126 | - Sunny: Sunny 127 | image: sun 128 | - Rainy: Rainy 129 | image: cloud-rain 130 | - Snowy: Snowy 131 | image: snowflake 132 | - Cloudy: Cloudy 133 | image: cloud-sun 134 | --- 135 | question: | 136 | Hello, World 137 | subquestion: | 138 | Have a 139 | % if weather == 'Sunny': 140 | :sun: 141 | % elif weather == 'Rainy': 142 | :cloud-rain: 143 | % elif weather == 'Snowy': 144 | :snowflake: 145 | % elif weather == 'Cloudy': 146 | :cloud-sun: 147 | % endif 148 | day! 149 | mandatory: True 150 | ``` -------------------------------------------------------------------------------- /.history/class/docs/classes/docacon-2020/customizing-appearance_20200624182156.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: customizing-appearance 3 | title: Customizing Appearance 4 | sidebar_label: Customizing Appearance 5 | --- 6 | 7 | ## Creating a custom title and subtitle for your interview 8 | 9 | You can customize almost everything about a docassemble interview's 10 | appearance right out of the box. Something you may want to do early on 11 | is to change the title that appears in the navigation bar. You do this 12 | by customizing the [Metadata](https://docassemble.org/docs/initial.html#metadata) 13 | block. 14 | 15 | ```yaml 16 | --- 17 | metadata: 18 | title: | 19 | Bill and Ted's Excellent Title 20 | short title: | 21 | Excellent 22 | --- 23 | question: Hello, World 24 | mandatory: True 25 | ``` 26 | 27 | ## Using a pre-built Bootstrap theme 28 | 29 | A website's appearance is often controlled with a CSS (cascading style sheet) 30 | file. Docassemble allows you to use your own CSS to change the appearance of 31 | interviews. A common way to change the appearance of docassemble is with a 32 | pre-built [Bootstrap](https://getbootstrap.com/) theme. 33 | 34 | Bootstrap is currently the world's most popular framework for layout and style 35 | of a website. That makes it easy to find a style that someone else created and 36 | adapt it to your needs. 37 | 38 | A good source for free, pre-built themes is [Bootswatch](https://www.bootstrapcdn.com/bootswatch/). 39 | 40 | Add a custom CSS file to your interview with the 41 | [Features](https://docassemble.org/docs/initial.html#javascript) block, and add 42 | a custom Bootstrap theme with the [bootstrap 43 | theme](https://docassemble.org/docs/initial.html#bootstrap%20theme) directive. 44 | 45 | ```yaml 46 | --- 47 | features: 48 | bootstrap theme: https://stackpath.bootstrapcdn.com/bootswatch/4.5.0/cerulean/bootstrap.min.css 49 | --- 50 | question: Hello, World 51 | mandatory: True 52 | ``` 53 | 54 | You may find yourself wanting to build a theme with custom colors and more. Try experimenting 55 | with one of these tools: 56 | 57 | * [Bootstrap.build](https://bootstrap.build/) 58 | * [Bootstrap Magic](https://pikock.github.io/bootstrap-magic/) 59 | 60 | The number and variety of options, even with a builder, can be overwhelming. The 61 | docassemble documentation includes some 62 | [tips](https://docassemble.org/docs/config.html#bootstrap%20theme) to help. 63 | 64 | ## Decorating your interview with images 65 | 66 | One of the cool features of docassemble is the ability to natively 67 | access a massive set of free icons called [Font-Awesome](https://fontawesome.com/icons?d=gallery&m=free). 68 | 69 | First, you need to tell docassemble to [turn on this 70 | option](https://docassemble.org/docs/config.html#default%20icons). 71 | 72 | Then, to insert an icon into your interview, just reference it using the shorthand 73 | `:icon-name:` syntax. 74 | 75 | Try running the interview below in your docassemble playground. 76 | 77 | ```yaml 78 | --- 79 | question: | 80 | What is the weather like today? 81 | fields: 82 | - no label: weather 83 | datatype: radio 84 | choices: 85 | - Sunny 86 | - Rainy 87 | - Snowy 88 | - Cloudy 89 | --- 90 | question: | 91 | Hello, World 92 | subquestion: | 93 | Have a 94 | % if weather == 'Sunny': 95 | :sun: 96 | % elif weather == 'Rainy': 97 | :cloud-rain: 98 | % elif weather == 'Snowy': 99 | :snowflake: 100 | % elif weather == 'Cloudy': 101 | :cloud-sun: 102 | % endif 103 | day! 104 | mandatory: True 105 | ``` 106 | 107 | You can also add a Font-Awesome icon as a "decoration" that appears in the 108 | top right corner of the interview. 109 | 110 | ```yaml 111 | --- 112 | mandatory: True 113 | decoration: globe-africa 114 | question: | 115 | Hello, World 116 | ``` 117 | 118 | And use a Font-Awesome icon as a button: 119 | 120 | ```yaml 121 | --- 122 | question: | 123 | What is the weather like today? 124 | field: weather 125 | buttons: 126 | - Sunny: Sunny 127 | image: sun 128 | - Rainy: Rainy 129 | image: cloud-rain 130 | - Snowy: Snowy 131 | image: snowflake 132 | - Cloudy: Cloudy 133 | image: cloud-sun 134 | --- 135 | question: | 136 | Hello, World 137 | subquestion: | 138 | Have a 139 | % if weather == 'Sunny': 140 | :sun: 141 | % elif weather == 'Rainy': 142 | :cloud-rain: 143 | % elif weather == 'Snowy': 144 | :snowflake: 145 | % elif weather == 'Cloudy': 146 | :cloud-sun: 147 | % endif 148 | day! 149 | mandatory: True 150 | ``` 151 | 152 | Quinten Steenhuis, June 2020 -------------------------------------------------------------------------------- /.history/class/docs/classes/docacon-2020/customizing-appearance_20200624183505.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: customizing-appearance 3 | title: Customizing Appearance 4 | sidebar_label: Customizing Appearance 5 | --- 6 | 7 | ## Creating a custom title and subtitle for your interview 8 | 9 | You can customize almost everything about a docassemble interview's 10 | appearance right out of the box. Something you may want to do early on 11 | is to change the title that appears in the navigation bar. You do this 12 | by customizing the [Metadata](https://docassemble.org/docs/initial.html#metadata) 13 | block. 14 | 15 | ```yaml 16 | --- 17 | metadata: 18 | title: | 19 | Bill and Ted's Excellent Title 20 | short title: | 21 | Excellent 22 | --- 23 | question: Hello, World 24 | mandatory: True 25 | ``` 26 | 27 | ## Using a pre-built Bootstrap theme 28 | 29 | A website's appearance is often controlled with a CSS (cascading style sheet) 30 | file. Docassemble allows you to use your own CSS to change the appearance of 31 | interviews. A common way to change the appearance of docassemble is with a 32 | pre-built [Bootstrap](https://getbootstrap.com/) theme. 33 | 34 | Bootstrap is currently the world's most popular framework for layout and style 35 | of a website. That makes it easy to find a style that someone else created and 36 | adapt it to your needs. 37 | 38 | A good source for free, pre-built themes is [Bootswatch](https://www.bootstrapcdn.com/bootswatch/). 39 | 40 | Add a custom CSS file to your interview with the 41 | [Features](https://docassemble.org/docs/initial.html#javascript) block, and add 42 | a custom Bootstrap theme with the [bootstrap 43 | theme](https://docassemble.org/docs/initial.html#bootstrap%20theme) directive. 44 | 45 | ```yaml 46 | --- 47 | features: 48 | bootstrap theme: https://stackpath.bootstrapcdn.com/bootswatch/4.5.0/cerulean/bootstrap.min.css 49 | --- 50 | question: Hello, World 51 | mandatory: True 52 | ``` 53 | 54 | You may find yourself wanting to build a theme with custom colors and more. Try experimenting 55 | with one of these tools: 56 | 57 | * [Bootstrap.build](https://bootstrap.build/) 58 | * [Bootstrap Magic](https://pikock.github.io/bootstrap-magic/) 59 | 60 | The number and variety of options, even with a builder, can be overwhelming. The 61 | docassemble documentation includes some 62 | [tips](https://docassemble.org/docs/config.html#bootstrap%20theme) to help. 63 | 64 | ## Decorating your interview with images 65 | 66 | One of the cool features of docassemble is the ability to natively 67 | access a massive set of free icons called [Font-Awesome](https://fontawesome.com/icons?d=gallery&m=free). 68 | 69 | First, you need to tell docassemble to [turn on this 70 | option](https://docassemble.org/docs/config.html#default%20icons). 71 | 72 | Then, to insert an icon into your interview, just reference it using the shorthand 73 | `:icon-name:` syntax. 74 | 75 | Try running the interview below in your docassemble playground. 76 | 77 | ```yaml 78 | --- 79 | question: | 80 | What is the weather like today? 81 | fields: 82 | - no label: weather 83 | datatype: radio 84 | choices: 85 | - Sunny 86 | - Rainy 87 | - Snowy 88 | - Cloudy 89 | --- 90 | question: | 91 | Hello, World 92 | subquestion: | 93 | Have a 94 | % if weather == 'Sunny': 95 | :sun: 96 | % elif weather == 'Rainy': 97 | :cloud-rain: 98 | % elif weather == 'Snowy': 99 | :snowflake: 100 | % elif weather == 'Cloudy': 101 | :cloud-sun: 102 | % endif 103 | day! 104 | mandatory: True 105 | ``` 106 | 107 | You can also add a Font-Awesome icon as a "decoration" that appears in the 108 | top right corner of the interview. 109 | 110 | ```yaml 111 | --- 112 | mandatory: True 113 | decoration: globe-africa 114 | question: | 115 | Hello, World 116 | ``` 117 | 118 | And use a Font-Awesome icon as a button: 119 | 120 | ```yaml 121 | --- 122 | question: | 123 | What is the weather like today? 124 | field: weather 125 | buttons: 126 | - Sunny: Sunny 127 | image: sun 128 | - Rainy: Rainy 129 | image: cloud-rain 130 | - Snowy: Snowy 131 | image: snowflake 132 | - Cloudy: Cloudy 133 | image: cloud-sun 134 | --- 135 | question: | 136 | Hello, World 137 | subquestion: | 138 | Have a 139 | % if weather == 'Sunny': 140 | :sun: 141 | % elif weather == 'Rainy': 142 | :cloud-rain: 143 | % elif weather == 'Snowy': 144 | :snowflake: 145 | % elif weather == 'Cloudy': 146 | :cloud-sun: 147 | % endif 148 | day! 149 | mandatory: True 150 | ``` 151 | 152 | Quinten Steenhuis, June 2020 -------------------------------------------------------------------------------- /.history/class/docs/classes/docacon-2020/working-with-docx_20200624135052.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: working-with-docx 3 | title: Working with Docx files 4 | sidebar_label: Working with Docx 5 | --- 6 | import useBaseUrl from '@docusaurus/useBaseUrl'; 7 | 8 | ## The big picture 9 | 10 | In our [Hello, World](classes/hello-world.md) exercise, we did everything in the 11 | playground. 12 | 13 | When you work with a Docx file, we're adding something new: an editor that can 14 | open and save files in Microsoft Word's native format, docx. You don't need 15 | Microsoft Office. You can use [Libre Office](https://www.libreoffice.org/) or 16 | the [free version of Office 17 | Online](https://www.microsoft.com/en-us/microsoft-365/free-office-online-for-the-web). 18 | 19 | We still have our YAML file. The YAML file will contain the questions that the 20 | user is asked. The Docx file will contain our formatted text. It can also 21 | include variables that will be filled in by the interview. We can include 22 | display logic and use Python functions to format our text as well. 23 | 24 | In the Hello, World exercise, we used [Markdown](markdown.md) and 25 | [Mako](mako.md) to display variables and format our text. In a Docx file, we use 26 | a very similar language called [Jinja2](jinja2.md). 27 | 28 | ## Hello, Docx 29 | 30 | Let's take a look at perhaps the simplest interview that automates a Docx template. 31 | 32 | First, create a Word document that looks like this: 33 | 34 | ``` 35 | Hello, {{ user_name }}! 36 | ``` 37 | 38 | You can copy and paste the text above right into the Word file. Name the file 39 | `hello_world.docx`. Upload it to your playground using the Folders | Templates 40 | area of the playground. 41 | 42 | Next, make a new interview in your Docassemble playground that looks like this: 43 | 44 | ```yaml 45 | --- 46 | question: | 47 | What is your name? 48 | fields: 49 | - no label: user_name 50 | --- 51 | mandatory: True 52 | question: | 53 | Your document is ready 54 | attachment: 55 | docx template file: hello_world.docx 56 | ``` 57 | 58 | Save and run the interview, and see what you get. 59 | 60 | ### What happened? 61 | 62 | Our interview has a question for one variable: `user_name`. Inside the docx 63 | file, we put the variable name inside curly brackets, like this: `{{ user_name }}`. 64 | Docassemble replaced `{{ user_name }}` with the text we entered when we ran the interview. 65 | 66 | Notice that the `{{ }}` is pretty similar to what we did in the Hello, World exercise. 67 | This syntax is called [Jinja2](jinja2.md). The big difference is in a Docx we use two curly 68 | braces; in our interview YAML, we use a dollar sign and single curly braces, 69 | like this: `${ user_name }`. 70 | 71 | This is the first time that we introduced the 72 | [attachment](https://docassemble.org/docs/documents.html#attachment) `specifier`. 73 | This is the simplest way to add an attachment to a question. Sometimes, you may 74 | want to assign the completed document itself to a variable and do more things with it. 75 | Or, you may want to display different templates depending on the selections the user 76 | makes. 77 | 78 | #### Questions 79 | 80 | 1. How did the interview know to ask for the definition of `user_name`? 81 | 82 | ## Further reading 83 | 84 | 1. The [attachment](https://docassemble.org/docs/documents.html#attachment) block 85 | 1. [Docx Templates](https://docassemble.org/docs/documents.html#docx%20template%20file) 86 | 1. [Docassemble tutorial](https://docassemble.org/docs/helloworld.html) 87 | 1. [Jinja reference](https://jinja.palletsprojects.com/en/2.11.x/) (this is 88 | similar but not the exact syntax used in Docasssemble) 89 | 1. [Docx-template Jinja reference](https://docxtpl.readthedocs.io/en/latest/#jinja2-like-syntax) -------------------------------------------------------------------------------- /.history/class/docs/classes/docacon-2020/working-with-docx_20200624152555.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: working-with-docx 3 | title: Working with Docx files 4 | sidebar_label: Working with Docx 5 | --- 6 | import useBaseUrl from '@docusaurus/useBaseUrl'; 7 | 8 | ## The big picture 9 | 10 | In our [Hello, World](hello-world.md) exercise, we did everything in the 11 | playground. 12 | 13 | When you work with a Docx file, we're adding something new: an editor that can 14 | open and save files in Microsoft Word's native format, docx. You don't need 15 | Microsoft Office. You can use [Libre Office](https://www.libreoffice.org/) or 16 | the [free version of Office 17 | Online](https://www.microsoft.com/en-us/microsoft-365/free-office-online-for-the-web). 18 | 19 | We still have our YAML file. The YAML file will contain the questions that the 20 | user is asked. The Docx file will contain our formatted text. It can also 21 | include variables that will be filled in by the interview. We can include 22 | display logic and use Python functions to format our text as well. 23 | 24 | In the Hello, World exercise, we used [Markdown](markdown.md) and 25 | [Mako](mako.md) to display variables and format our text. In a Docx file, we use 26 | a very similar language called [Jinja2](jinja2.md). 27 | 28 | ## Hello, Docx 29 | 30 | Let's take a look at perhaps the simplest interview that automates a Docx template. 31 | 32 | First, create a Word document that looks like this: 33 | 34 | ``` 35 | Hello, {{ user_name }}! 36 | ``` 37 | 38 | You can copy and paste the text above right into the Word file. Name the file 39 | `hello_world.docx`. Upload it to your playground using the Folders | Templates 40 | area of the playground. 41 | 42 | Next, make a new interview in your Docassemble playground that looks like this: 43 | 44 | ```yaml 45 | --- 46 | question: | 47 | What is your name? 48 | fields: 49 | - no label: user_name 50 | --- 51 | mandatory: True 52 | question: | 53 | Your document is ready 54 | attachment: 55 | docx template file: hello_world.docx 56 | ``` 57 | 58 | Save and run the interview, and see what you get. 59 | 60 | ### What happened? 61 | 62 | Our interview has a question for one variable: `user_name`. Inside the docx 63 | file, we put the variable name inside curly brackets, like this: `{{ user_name }}`. 64 | Docassemble replaced `{{ user_name }}` with the text we entered when we ran the interview. 65 | 66 | Notice that the `{{ }}` is pretty similar to what we did in the Hello, World exercise. 67 | This syntax is called [Jinja2](jinja2.md). The big difference is in a Docx we use two curly 68 | braces; in our interview YAML, we use a dollar sign and single curly braces, 69 | like this: `${ user_name }`. 70 | 71 | This is the first time that we introduced the 72 | [attachment](https://docassemble.org/docs/documents.html#attachment) `specifier`. 73 | This is the simplest way to add an attachment to a question. Sometimes, you may 74 | want to assign the completed document itself to a variable and do more things with it. 75 | Or, you may want to display different templates depending on the selections the user 76 | makes. 77 | 78 | #### Questions 79 | 80 | 1. How did the interview know to ask for the definition of `user_name`? 81 | 82 | ## Further reading 83 | 84 | 1. The [attachment](https://docassemble.org/docs/documents.html#attachment) block 85 | 1. [Docx Templates](https://docassemble.org/docs/documents.html#docx%20template%20file) 86 | 1. [Docassemble tutorial](https://docassemble.org/docs/helloworld.html) 87 | 1. [Jinja reference](https://jinja.palletsprojects.com/en/2.11.x/) (this is 88 | similar but not the exact syntax used in Docasssemble) 89 | 1. [Docx-template Jinja reference](https://docxtpl.readthedocs.io/en/latest/#jinja2-like-syntax) -------------------------------------------------------------------------------- /.history/class/docs/classes/docacon-2020/working-with-docx_20200624152812.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: working-with-docx 3 | title: Working with Docx files 4 | sidebar_label: Working with Docx 5 | --- 6 | import useBaseUrl from '@docusaurus/useBaseUrl'; 7 | 8 | ## The big picture 9 | 10 | In our [Hello, World](hello-world.md) exercise, we did everything in the 11 | playground. 12 | 13 | When you work with a Docx file, we're adding something new: an editor that can 14 | open and save files in Microsoft Word's native format, docx. You don't need 15 | Microsoft Office. You can use [Libre Office](https://www.libreoffice.org/) or 16 | the [free version of Office 17 | Online](https://www.microsoft.com/en-us/microsoft-365/free-office-online-for-the-web). 18 | 19 | We still have our YAML file. The YAML file will contain the questions that the 20 | user is asked. The Docx file will contain our formatted text. It can also 21 | include variables that will be filled in by the interview. We can include 22 | display logic and use Python functions to format our text as well. 23 | 24 | In the Hello, World exercise, we used [Markdown](markdown.md) and 25 | [Mako](mako.md) to display variables and format our text. In a Docx file, we use 26 | a very similar language called [Jinja2](jinja2.md). 27 | 28 | ## Hello, Docx 29 | 30 | Let's take a look at perhaps the simplest interview that automates a Docx template. 31 | 32 | First, create a Word document that looks like this: 33 | 34 | ``` 35 | Hello, {{ user_name }}! 36 | ``` 37 | 38 | You can copy and paste the text above right into the Word file. Name the file 39 | `hello_world.docx`. Upload it to your playground using the Folders | Templates 40 | area of the playground. 41 | 42 | Next, make a new interview in your Docassemble playground that looks like this: 43 | 44 | ```yaml 45 | --- 46 | question: | 47 | What is your name? 48 | fields: 49 | - no label: user_name 50 | --- 51 | mandatory: True 52 | question: | 53 | Your document is ready 54 | attachment: 55 | docx template file: hello_world.docx 56 | ``` 57 | 58 | Save and run the interview, and see what you get. 59 | 60 | ### What happened? 61 | 62 | Our interview has a question for one variable: `user_name`. Inside the docx 63 | file, we put the variable name inside curly brackets, like this: `{{ user_name }}`. 64 | Docassemble replaced `{{ user_name }}` with the text we entered when we ran the interview. 65 | 66 | Notice that the `{{ }}` is pretty similar to what we did in the Hello, World exercise. 67 | This syntax is called [Jinja2](jinja2.md). The big difference is in a Docx we use two curly 68 | braces; in our interview YAML, we use a dollar sign and single curly braces, 69 | like this: `${ user_name }`. 70 | 71 | This is the first time that we introduced the 72 | [attachment](https://docassemble.org/docs/documents.html#attachment) `specifier`. 73 | This is the simplest way to add an attachment to a question. Sometimes, you may 74 | want to assign the completed document itself to a variable and do more things with it. 75 | Or, you may want to display different templates depending on the selections the user 76 | makes. 77 | 78 | #### Questions 79 | 80 | 1. How did the interview know to ask for the definition of `user_name`? 81 | 82 | ## Mail Merge can't do **that** 83 | 84 | 85 | 86 | ## Further reading 87 | 88 | 1. The [attachment](https://docassemble.org/docs/documents.html#attachment) block 89 | 1. [Docx Templates](https://docassemble.org/docs/documents.html#docx%20template%20file) 90 | 1. [Docassemble tutorial](https://docassemble.org/docs/helloworld.html) 91 | 1. [Jinja reference](https://jinja.palletsprojects.com/en/2.11.x/) (this is 92 | similar but not the exact syntax used in Docasssemble) 93 | 1. [Docx-template Jinja reference](https://docxtpl.readthedocs.io/en/latest/#jinja2-like-syntax) -------------------------------------------------------------------------------- /.history/class/docs/classes/docacon-2020/working-with-docx_20200624153328.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: working-with-docx 3 | title: Working with Docx files 4 | sidebar_label: Working with Docx 5 | --- 6 | import useBaseUrl from '@docusaurus/useBaseUrl'; 7 | 8 | ## The big picture 9 | 10 | In our [Hello, World](hello-world.md) exercise, we did everything in the 11 | playground. 12 | 13 | When you work with a Docx file, we're adding something new: an editor that can 14 | open and save files in Microsoft Word's native format, docx. You don't need 15 | Microsoft Office. You can use [Libre Office](https://www.libreoffice.org/) or 16 | the [free version of Office 17 | Online](https://www.microsoft.com/en-us/microsoft-365/free-office-online-for-the-web). 18 | 19 | We still have our YAML file. The YAML file will contain the questions that the 20 | user is asked. The Docx file will contain our formatted text. It can also 21 | include variables that will be filled in by the interview. We can include 22 | display logic and use Python functions to format our text as well. 23 | 24 | In the Hello, World exercise, we used [Markdown](markdown.md) and 25 | [Mako](mako.md) to display variables and format our text. In a Docx file, we use 26 | a very similar language called [Jinja2](jinja2.md). 27 | 28 | ## Hello, Docx 29 | 30 | Let's take a look at perhaps the simplest interview that automates a Docx template. 31 | 32 | First, create a Word document that looks like this: 33 | 34 | ``` 35 | Hello, {{ user_name }}! 36 | ``` 37 | 38 | You can copy and paste the text above right into the Word file. Name the file 39 | `hello_world.docx`. Upload it to your playground using the Folders | Templates 40 | area of the playground. 41 | 42 | Next, make a new interview in your Docassemble playground that looks like this: 43 | 44 | ```yaml 45 | --- 46 | question: | 47 | What is your name? 48 | fields: 49 | - no label: user_name 50 | --- 51 | mandatory: True 52 | question: | 53 | Your document is ready 54 | attachment: 55 | docx template file: hello_world.docx 56 | ``` 57 | 58 | Save and run the interview, and see what you get. 59 | 60 | ### What happened? 61 | 62 | Our interview has a question for one variable: `user_name`. Inside the docx 63 | file, we put the variable name inside curly brackets, like this: `{{ user_name }}`. 64 | Docassemble replaced `{{ user_name }}` with the text we entered when we ran the interview. 65 | 66 | Notice that the `{{ }}` is pretty similar to what we did in the Hello, World exercise. 67 | This syntax is called [Jinja2](jinja2.md). The big difference is in a Docx we use two curly 68 | braces; in our interview YAML, we use a dollar sign and single curly braces, 69 | like this: `${ user_name }`. 70 | 71 | This is the first time that we introduced the 72 | [attachment](https://docassemble.org/docs/documents.html#attachment) `specifier`. 73 | This is the simplest way to add an attachment to a question. Sometimes, you may 74 | want to assign the completed document itself to a variable and do more things with it. 75 | Or, you may want to display different templates depending on the selections the user 76 | makes. 77 | 78 | #### Questions 79 | 80 | 1. How did the interview know to ask for the definition of `user_name`? 81 | 82 | ## Mail Merge can't do **that** 83 | 84 | 85 | 86 | ## Further reading 87 | 88 | 1. The [attachment](https://docassemble.org/docs/documents.html#attachment) block 89 | 1. [Docx Templates](https://docassemble.org/docs/documents.html#docx%20template%20file) 90 | 1. [Docassemble tutorial](https://docassemble.org/docs/helloworld.html) 91 | 1. [Jinja reference](https://jinja.palletsprojects.com/en/2.11.x/) (this is 92 | similar but not the exact syntax used in Docasssemble) 93 | 1. [Docx-template Jinja reference](https://docxtpl.readthedocs.io/en/latest/#jinja2-like-syntax) 94 | 95 | Quinten Steenhuis, June 2020 -------------------------------------------------------------------------------- /.history/class/docs/classes/other-classes_20200624113904.md: -------------------------------------------------------------------------------- 1 | --- 2 | # id: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /.history/class/docs/classes/other-classes_20200624114517.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: other-classes 3 | title: Other Classes 4 | sidebar_label: Other Classes 5 | --- 6 | 7 | ## Links to syllabi at other locations 8 | 9 | [The master list](https://techforlawstudents.classcaster.net/syllabi-commons/), 10 | maintained by [John Mayer](https://www.cali.org/user/138) at the [Center for 11 | Computer Asssisted Legal Instruction](https://cali.org). 12 | 13 | ### Docassemble-specific courses on Github 14 | 15 | * https://github.com/Gauntlet173/F19Law599CodingTheLaw 16 | 17 | ## Other Open Course Concepts 18 | 19 | * [A2J Author Course Project](https://a2jclinic.classcaster.net/) -------------------------------------------------------------------------------- /.history/class/docs/classes/other-classes_20200624114621.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: other-classes 3 | title: Other Classes 4 | sidebar_label: Other Classes 5 | --- 6 | 7 | ## Links to syllabi at other locations 8 | 9 | [The master list](https://techforlawstudents.classcaster.net/syllabi-commons/), 10 | maintained by [John Mayer](https://www.cali.org/user/138) at the [Center for 11 | Computer Asssisted Legal Instruction](https://cali.org). 12 | 13 | ### Docassemble-specific courses on Github 14 | 15 | * [University of Alberta, Coding the Law](https://github.com/Gauntlet173/CodingTheLaw) 16 | 17 | ## Other Open Course Concepts 18 | 19 | * [A2J Author Course Project](https://a2jclinic.classcaster.net/) -------------------------------------------------------------------------------- /.history/class/docs/classes/other-classes_20200624114629.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: other-classes 3 | title: Other Classes 4 | sidebar_label: Other Classes 5 | --- 6 | 7 | ## Links to general legal tech syllabi at other locations 8 | 9 | [The master list](https://techforlawstudents.classcaster.net/syllabi-commons/), 10 | maintained by [John Mayer](https://www.cali.org/user/138) at the [Center for 11 | Computer Asssisted Legal Instruction](https://cali.org). 12 | 13 | ### Docassemble-specific courses on Github 14 | 15 | * [University of Alberta, Coding the Law](https://github.com/Gauntlet173/CodingTheLaw) 16 | 17 | ## Other Open Course Concepts 18 | 19 | * [A2J Author Course Project](https://a2jclinic.classcaster.net/) -------------------------------------------------------------------------------- /.history/class/docs/classes/other-classes_20200624120023.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: other-classes 3 | title: Other Classes 4 | sidebar_label: Other Classes 5 | --- 6 | 7 | ## Links to general legal tech syllabi at other locations 8 | 9 | [The master list](https://techforlawstudents.classcaster.net/syllabi-commons/), 10 | maintained by [John Mayer](https://www.cali.org/user/138) at the [Center for 11 | Computer Asssisted Legal Instruction](https://cali.org). 12 | 13 | ### Docassemble-specific courses 14 | 15 | * [University of Alberta, Coding the Law](https://github.com/Gauntlet173/CodingTheLaw) 16 | * [Flinders University, Adelaide, Law in a Digital Age](https://github.com/LLAW3301) 17 | 18 | ## Other Open Course Concepts 19 | 20 | * [A2J Author Course Project](https://a2jclinic.classcaster.net/) -------------------------------------------------------------------------------- /.history/class/docs/classes/resources_20200624115420.md: -------------------------------------------------------------------------------- 1 | --- 2 | # id: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /.history/class/docs/classes/resources_20200624115437.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: resources 3 | title: Resources for Instructors 4 | sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /.history/class/docs/classes/resources_20200624115443.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: resources 3 | title: Resources for Instructors 4 | sidebar_label: Resources 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /.history/class/docs/classes/resources_20200624115700.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: resources 3 | title: Resources for Instructors 4 | sidebar_label: Resources 5 | --- 6 | 7 | ## Instructional Tools 8 | 9 | * [CALI Instapoll](https://www.cali.org/content/cali-instapoll) 10 | 11 | ## Further Reading 12 | 13 | * [10 Quick Tips for Teaching Programming](https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1006023) 14 | -------------------------------------------------------------------------------- /.history/class/docs/classes/resources_20200624115759.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: resources 3 | title: Resources for Instructors 4 | sidebar_label: Teaching Resources 5 | --- 6 | 7 | ## Instructional Tools 8 | 9 | * [CALI Instapoll](https://www.cali.org/content/cali-instapoll) 10 | 11 | ## Further Reading 12 | 13 | * [10 Quick Tips for Teaching Programming](https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1006023) 14 | -------------------------------------------------------------------------------- /.history/class/docs/classes/resources_20200624120404.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: resources 3 | title: Resources for Instructors 4 | sidebar_label: Teaching Resources 5 | --- 6 | 7 | ## Instructional Tools 8 | 9 | * [CALI Instapoll](https://www.cali.org/content/cali-instapoll) 10 | * [Repl.it](http://repl.it/) for an online collaborative editor environment 11 | * [Trinket.io](https://trinket.io) for an online editor/run-time environment 12 | 13 | ## Further Reading 14 | 15 | * [10 Quick Tips for Teaching Programming](https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1006023) 16 | -------------------------------------------------------------------------------- /.history/class/docs/classes/resources_20200624120409.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: resources 3 | title: Resources for Instructors 4 | sidebar_label: Teaching Resources 5 | --- 6 | 7 | ## Instructional Tools 8 | 9 | * [CALI Instapoll](https://www.cali.org/content/cali-instapoll) 10 | * [Repl.it](http://repl.it/) for an online collaborative editor environment 11 | * [Trinket.io](https://trinket.io) for an online editor/run-time environment 12 | 13 | ## Further Reading 14 | 15 | * [10 Quick Tips for Teaching Programming](https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1006023) 16 | -------------------------------------------------------------------------------- /.history/class/docusaurus.config_20200624101332.js: -------------------------------------------------------------------------------- 1 | const mermaid = require('remark-mermaid') 2 | // var vfile = require('to-vfile'); 3 | 4 | module.exports = { 5 | title: 'Legal Tech Class', 6 | tagline: 'A collaboratively-built class for teaching legal technology', 7 | url: 'https://suffolklitlab.github.io', 8 | baseUrl: '/legal-tech-class/', 9 | favicon: 'img/favicon.ico', 10 | organizationName: 'suffolklitlab', // Usually your GitHub org/user name. 11 | projectName: 'legal-tech-class', // Usually your repo name. 12 | themeConfig: { 13 | navbar: { 14 | title: 'Legal Tech Class', 15 | logo: { 16 | alt: 'Gavel with digital waveform', 17 | src: 'img/icons8-law-96.png', 18 | }, 19 | links: [ 20 | {to: 'docs/introduction', label: 'Textbook', position: 'left'}, 21 | /*{to: 'blog', label: 'Blog', position: 'left'},*/ 22 | {to: 'docs/classes/2020-law-smart-machines', label: 'Classes', position: 'left'}, 23 | {href: 'https://docassemble.org/docs.html', 24 | label: 'Official Docassemble Documentation', 25 | position: 'left' 26 | }, 27 | { 28 | href: 'https://github.com/nonprofittechy/docassemble-class', 29 | label: 'GitHub', 30 | position: 'right', 31 | }, 32 | ], 33 | }, 34 | footer: { 35 | style: 'dark', 36 | links: [ 37 | { 38 | title: 'Docs', 39 | items: [ 40 | { 41 | label: 'Overview of Docassemble', 42 | to: 'docs/introduction', 43 | }, 44 | ], 45 | }, 46 | { 47 | title: 'Community', 48 | items: [ 49 | { 50 | label: 'Slack', 51 | href: 'https://docassemble.org/docs/support.html#tocAnchor-1-1', 52 | }, 53 | ], 54 | }, 55 | { 56 | title: 'More information', 57 | items: [ 58 | { 59 | label: 'About the Editor', 60 | href: 'https://nonprofittechy.com', 61 | }, 62 | { 63 | label: "About the LIT Lab", 64 | href: "https://suffolklitlab.org", 65 | }, 66 | { 67 | label: 'GitHub', 68 | href: 'https://github.com/suffolklitlab/legal-tech-class', 69 | }, 70 | { 71 | label: 'Twitter', 72 | href: 'https://twitter.com/suffolklitlab', 73 | }, 74 | ], 75 | }, 76 | ], 77 | copyright: `Copyright © ${new Date().getFullYear()} Quinten Steenhuis and open source contributors. Built with Docusaurus. Law icon icon by Icons8`, 78 | }, 79 | }, 80 | presets: [ 81 | [ 82 | '@docusaurus/preset-classic', 83 | { 84 | docs: { 85 | sidebarPath: require.resolve('./sidebars.js'), 86 | editUrl: 87 | 'https://github.com/suffolklitlab/legal-tech-class/edit/master/class/', 88 | remarkPlugins: [[mermaid,{ simple: true }]], // Plugin for remark-mermaid to generate UML diagrams 89 | }, 90 | theme: { 91 | customCss: require.resolve('./src/css/custom.css'), 92 | }, 93 | }, 94 | ], 95 | ], 96 | scripts: [ 97 | // String format. 98 | 'https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.4.4/mermaid.min.js', 99 | // Object format. 100 | // { 101 | // src: 102 | // 'https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js', 103 | // async: true, 104 | // }, 105 | ], 106 | }; 107 | -------------------------------------------------------------------------------- /.history/class/docusaurus.config_20200624102305.js: -------------------------------------------------------------------------------- 1 | const mermaid = require('remark-mermaid') 2 | // var vfile = require('to-vfile'); 3 | 4 | module.exports = { 5 | title: 'Legal Tech Class', 6 | tagline: 'A collaboratively-built class for teaching legal technology', 7 | url: 'https://suffolklitlab.github.io', 8 | baseUrl: '/legal-tech-class/', 9 | favicon: 'img/favicon.ico', 10 | organizationName: 'suffolklitlab', // Usually your GitHub org/user name. 11 | projectName: 'legal-tech-class', // Usually your repo name. 12 | themeConfig: { 13 | navbar: { 14 | title: 'Legal Tech Class', 15 | logo: { 16 | alt: 'Gavel with digital waveform', 17 | src: 'img/icons8-law-96.png', 18 | }, 19 | links: [ 20 | {to: 'docs/introduction', label: 'Textbook', position: 'left'}, 21 | /*{to: 'blog', label: 'Blog', position: 'left'},*/ 22 | {to: 'docs/classes/2020-law-smart-machines', label: 'Classes', position: 'left'}, 23 | {href: 'https://docassemble.org/docs.html', 24 | label: 'Official Docassemble Documentation', 25 | position: 'left' 26 | }, 27 | { 28 | href: 'https://github.com/nonprofittechy/docassemble-class', 29 | label: 'GitHub', 30 | position: 'right', 31 | }, 32 | ], 33 | }, 34 | footer: { 35 | style: 'dark', 36 | links: [ 37 | { 38 | title: 'Docs', 39 | items: [ 40 | { 41 | label: 'Overview of Docassemble', 42 | to: 'docs/introduction', 43 | }, 44 | ], 45 | }, 46 | { 47 | title: 'Community', 48 | items: [ 49 | { 50 | label: 'Slack', 51 | href: 'https://docassemble.org/docs/support.html#tocAnchor-1-1', 52 | }, 53 | ], 54 | }, 55 | { 56 | title: 'More information', 57 | items: [ 58 | { 59 | label: 'About the Editor', 60 | href: 'https://nonprofittechy.com', 61 | }, 62 | { 63 | label: "About the LIT Lab", 64 | href: "https://suffolklitlab.org", 65 | }, 66 | { 67 | label: 'GitHub', 68 | href: 'https://github.com/suffolklitlab/legal-tech-class', 69 | }, 70 | { 71 | label: 'Twitter', 72 | href: 'https://twitter.com/suffolklitlab', 73 | }, 74 | ], 75 | }, 76 | { 77 | title: "Image Credits", 78 | items: [ 79 | { 80 | label: "Icons made by Freepik", 81 | href: "https://www.flaticon.com/authors/freepik", 82 | } 83 | 84 | ], 85 | } 86 | ], 87 | copyright: `Copyright © ${new Date().getFullYear()} Quinten Steenhuis and open source contributors. Built with Docusaurus. Law icon icon by Icons8`, 88 | }, 89 | }, 90 | presets: [ 91 | [ 92 | '@docusaurus/preset-classic', 93 | { 94 | docs: { 95 | sidebarPath: require.resolve('./sidebars.js'), 96 | editUrl: 97 | 'https://github.com/suffolklitlab/legal-tech-class/edit/master/class/', 98 | remarkPlugins: [[mermaid,{ simple: true }]], // Plugin for remark-mermaid to generate UML diagrams 99 | }, 100 | theme: { 101 | customCss: require.resolve('./src/css/custom.css'), 102 | }, 103 | }, 104 | ], 105 | ], 106 | scripts: [ 107 | // String format. 108 | 'https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.4.4/mermaid.min.js', 109 | // Object format. 110 | // { 111 | // src: 112 | // 'https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js', 113 | // async: true, 114 | // }, 115 | ], 116 | }; 117 | -------------------------------------------------------------------------------- /.history/class/docusaurus.config_20200624103303.js: -------------------------------------------------------------------------------- 1 | const mermaid = require('remark-mermaid') 2 | // var vfile = require('to-vfile'); 3 | 4 | module.exports = { 5 | title: 'Legal Tech Class', 6 | tagline: 'A collaboratively-built class for teaching legal technology', 7 | url: 'https://suffolklitlab.github.io', 8 | baseUrl: '/legal-tech-class/', 9 | favicon: 'img/favicon.ico', 10 | organizationName: 'suffolklitlab', // Usually your GitHub org/user name. 11 | projectName: 'legal-tech-class', // Usually your repo name. 12 | themeConfig: { 13 | navbar: { 14 | title: 'Legal Tech Class', 15 | logo: { 16 | alt: 'Gavel with digital waveform', 17 | src: 'img/icons8-law-96.png', 18 | }, 19 | links: [ 20 | {to: 'docs/introduction', label: 'Textbook', position: 'left'}, 21 | /*{to: 'blog', label: 'Blog', position: 'left'},*/ 22 | {to: 'docs/classes/2020-law-smart-machines', label: 'Classes', position: 'left'}, 23 | {href: 'https://docassemble.org/docs.html', 24 | label: 'Official Docassemble Documentation', 25 | position: 'left' 26 | }, 27 | { 28 | href: 'https://github.com/nonprofittechy/docassemble-class', 29 | label: 'GitHub', 30 | position: 'right', 31 | }, 32 | ], 33 | }, 34 | footer: { 35 | style: 'dark', 36 | links: [ 37 | { 38 | title: 'Docs', 39 | items: [ 40 | { 41 | label: 'Overview of Docassemble', 42 | to: 'docs/introduction', 43 | }, 44 | ], 45 | }, 46 | { 47 | title: 'Community', 48 | items: [ 49 | { 50 | label: 'Slack', 51 | href: 'https://docassemble.org/docs/support.html#tocAnchor-1-1', 52 | }, 53 | ], 54 | }, 55 | { 56 | title: 'More information', 57 | items: [ 58 | { 59 | label: 'About the Editor', 60 | href: 'https://nonprofittechy.com', 61 | }, 62 | { 63 | label: "About the LIT Lab", 64 | href: "https://suffolklitlab.org", 65 | }, 66 | { 67 | label: 'GitHub', 68 | href: 'https://github.com/suffolklitlab/legal-tech-class', 69 | }, 70 | { 71 | label: 'Twitter', 72 | href: 'https://twitter.com/suffolklitlab', 73 | }, 74 | ], 75 | }, 76 | { 77 | title: "Image Credits", 78 | items: [ 79 | { 80 | label: "Icons made by Freepik", 81 | href: "https://www.flaticon.com/authors/freepik", 82 | }, 83 | { 84 | label: "Icons made by Freepik", 85 | href: "https://www.flaticon.com/free-icon/excavator_975574", 86 | }, 87 | 88 | ], 89 | } 90 | ], 91 | copyright: `Copyright © ${new Date().getFullYear()} Quinten Steenhuis and open source contributors. Built with Docusaurus. Law icon icon by Icons8`, 92 | }, 93 | }, 94 | presets: [ 95 | [ 96 | '@docusaurus/preset-classic', 97 | { 98 | docs: { 99 | sidebarPath: require.resolve('./sidebars.js'), 100 | editUrl: 101 | 'https://github.com/suffolklitlab/legal-tech-class/edit/master/class/', 102 | remarkPlugins: [[mermaid,{ simple: true }]], // Plugin for remark-mermaid to generate UML diagrams 103 | }, 104 | theme: { 105 | customCss: require.resolve('./src/css/custom.css'), 106 | }, 107 | }, 108 | ], 109 | ], 110 | scripts: [ 111 | // String format. 112 | 'https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.4.4/mermaid.min.js', 113 | // Object format. 114 | // { 115 | // src: 116 | // 'https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js', 117 | // async: true, 118 | // }, 119 | ], 120 | }; 121 | -------------------------------------------------------------------------------- /.history/class/docusaurus.config_20200624103640.js: -------------------------------------------------------------------------------- 1 | const mermaid = require('remark-mermaid') 2 | // var vfile = require('to-vfile'); 3 | 4 | module.exports = { 5 | title: 'Legal Tech Class', 6 | tagline: 'A collaboratively-built class for teaching legal technology', 7 | url: 'https://suffolklitlab.github.io', 8 | baseUrl: '/legal-tech-class/', 9 | favicon: 'img/favicon.ico', 10 | organizationName: 'suffolklitlab', // Usually your GitHub org/user name. 11 | projectName: 'legal-tech-class', // Usually your repo name. 12 | themeConfig: { 13 | navbar: { 14 | title: 'Legal Tech Class', 15 | logo: { 16 | alt: 'Gavel with digital waveform', 17 | src: 'img/icons8-law-96.png', 18 | }, 19 | links: [ 20 | {to: 'docs/introduction', label: 'Textbook', position: 'left'}, 21 | /*{to: 'blog', label: 'Blog', position: 'left'},*/ 22 | {to: 'docs/classes/2020-law-smart-machines', label: 'Classes', position: 'left'}, 23 | {href: 'https://docassemble.org/docs.html', 24 | label: 'Official Docassemble Documentation', 25 | position: 'left' 26 | }, 27 | { 28 | href: 'https://github.com/nonprofittechy/docassemble-class', 29 | label: 'GitHub', 30 | position: 'right', 31 | }, 32 | ], 33 | }, 34 | footer: { 35 | style: 'dark', 36 | links: [ 37 | { 38 | title: 'Docs', 39 | items: [ 40 | { 41 | label: 'Overview of Docassemble', 42 | to: 'docs/introduction', 43 | }, 44 | { 45 | label: 'Suffolk LIT Lab How To', 46 | href: 'https://suffolklitlab.org/howto/', 47 | }, 48 | ], 49 | }, 50 | { 51 | title: 'Community', 52 | items: [ 53 | { 54 | label: 'Slack', 55 | href: 'https://docassemble.org/docs/support.html#tocAnchor-1-1', 56 | }, 57 | ], 58 | }, 59 | { 60 | title: 'More information', 61 | items: [ 62 | { 63 | label: 'About the Editor', 64 | href: 'https://nonprofittechy.com', 65 | }, 66 | { 67 | label: "About the LIT Lab", 68 | href: "https://suffolklitlab.org", 69 | }, 70 | { 71 | label: 'GitHub', 72 | href: 'https://github.com/suffolklitlab/legal-tech-class', 73 | }, 74 | { 75 | label: 'Twitter', 76 | href: 'https://twitter.com/suffolklitlab', 77 | }, 78 | ], 79 | }, 80 | { 81 | title: "Image Credits", 82 | items: [ 83 | { 84 | label: "Icons made by Freepik", 85 | href: "https://www.flaticon.com/authors/freepik", 86 | }, 87 | { 88 | label: "Icons made by Freepik", 89 | href: "https://www.flaticon.com/free-icon/excavator_975574", 90 | }, 91 | 92 | ], 93 | } 94 | ], 95 | copyright: `Copyright © ${new Date().getFullYear()} Quinten Steenhuis and open source contributors. Built with Docusaurus. Law icon icon by Icons8`, 96 | }, 97 | }, 98 | presets: [ 99 | [ 100 | '@docusaurus/preset-classic', 101 | { 102 | docs: { 103 | sidebarPath: require.resolve('./sidebars.js'), 104 | editUrl: 105 | 'https://github.com/suffolklitlab/legal-tech-class/edit/master/class/', 106 | remarkPlugins: [[mermaid,{ simple: true }]], // Plugin for remark-mermaid to generate UML diagrams 107 | }, 108 | theme: { 109 | customCss: require.resolve('./src/css/custom.css'), 110 | }, 111 | }, 112 | ], 113 | ], 114 | scripts: [ 115 | // String format. 116 | 'https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.4.4/mermaid.min.js', 117 | // Object format. 118 | // { 119 | // src: 120 | // 'https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js', 121 | // async: true, 122 | // }, 123 | ], 124 | }; 125 | -------------------------------------------------------------------------------- /.history/class/docusaurus.config_20200624110552.js: -------------------------------------------------------------------------------- 1 | const mermaid = require('remark-mermaid') 2 | // var vfile = require('to-vfile'); 3 | 4 | module.exports = { 5 | title: 'Legal Tech Class', 6 | tagline: 'A collaboratively-built class for teaching legal technology', 7 | url: 'https://suffolklitlab.github.io', 8 | baseUrl: '/legal-tech-class/', 9 | favicon: 'img/favicon.ico', 10 | organizationName: 'suffolklitlab', // Usually your GitHub org/user name. 11 | projectName: 'legal-tech-class', // Usually your repo name. 12 | themeConfig: { 13 | navbar: { 14 | title: 'Legal Tech Class', 15 | logo: { 16 | alt: 'Gavel with digital waveform', 17 | src: 'img/icons8-law-96.png', 18 | }, 19 | links: [ 20 | {to: 'docs/about-legal-tech-class', label: 'Textbook', position: 'left'}, 21 | /*{to: 'blog', label: 'Blog', position: 'left'},*/ 22 | {to: 'docs/classes/2020-law-smart-machines', label: 'Classes', position: 'left'}, 23 | {href: 'https://docassemble.org/docs.html', 24 | label: 'Official Docassemble Documentation', 25 | position: 'left' 26 | }, 27 | { 28 | href: 'https://github.com/nonprofittechy/docassemble-class', 29 | label: 'GitHub', 30 | position: 'right', 31 | }, 32 | ], 33 | }, 34 | footer: { 35 | style: 'dark', 36 | links: [ 37 | { 38 | title: 'Docs', 39 | items: [ 40 | { 41 | label: 'Overview of Docassemble', 42 | to: 'docs/introduction', 43 | }, 44 | { 45 | label: 'Suffolk LIT Lab How To', 46 | href: 'https://suffolklitlab.org/howto/', 47 | }, 48 | ], 49 | }, 50 | { 51 | title: 'Community', 52 | items: [ 53 | { 54 | label: 'Slack', 55 | href: 'https://docassemble.org/docs/support.html#tocAnchor-1-1', 56 | }, 57 | ], 58 | }, 59 | { 60 | title: 'More information', 61 | items: [ 62 | { 63 | label: 'About the Editor', 64 | href: 'https://nonprofittechy.com', 65 | }, 66 | { 67 | label: "About the LIT Lab", 68 | href: "https://suffolklitlab.org", 69 | }, 70 | { 71 | label: 'GitHub', 72 | href: 'https://github.com/suffolklitlab/legal-tech-class', 73 | }, 74 | { 75 | label: 'Twitter', 76 | href: 'https://twitter.com/suffolklitlab', 77 | }, 78 | ], 79 | }, 80 | { 81 | title: "Image Credits", 82 | items: [ 83 | { 84 | label: "Icons made by Freepik", 85 | href: "https://www.flaticon.com/authors/freepik", 86 | }, 87 | { 88 | label: "Icons made by Freepik", 89 | href: "https://www.flaticon.com/free-icon/excavator_975574", 90 | }, 91 | 92 | ], 93 | } 94 | ], 95 | copyright: `Copyright © ${new Date().getFullYear()} Quinten Steenhuis and open source contributors. Built with Docusaurus. Law icon icon by Icons8`, 96 | }, 97 | }, 98 | presets: [ 99 | [ 100 | '@docusaurus/preset-classic', 101 | { 102 | docs: { 103 | sidebarPath: require.resolve('./sidebars.js'), 104 | editUrl: 105 | 'https://github.com/suffolklitlab/legal-tech-class/edit/master/class/', 106 | remarkPlugins: [[mermaid,{ simple: true }]], // Plugin for remark-mermaid to generate UML diagrams 107 | }, 108 | theme: { 109 | customCss: require.resolve('./src/css/custom.css'), 110 | }, 111 | }, 112 | ], 113 | ], 114 | scripts: [ 115 | // String format. 116 | 'https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.4.4/mermaid.min.js', 117 | // Object format. 118 | // { 119 | // src: 120 | // 'https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js', 121 | // async: true, 122 | // }, 123 | ], 124 | }; 125 | -------------------------------------------------------------------------------- /.history/class/docusaurus.config_20200624113603.js: -------------------------------------------------------------------------------- 1 | const mermaid = require('remark-mermaid') 2 | // var vfile = require('to-vfile'); 3 | 4 | module.exports = { 5 | title: 'Legal Tech Class', 6 | tagline: 'A collaboratively-built class for teaching legal technology', 7 | url: 'https://suffolklitlab.github.io', 8 | baseUrl: '/legal-tech-class/', 9 | favicon: 'img/favicon.ico', 10 | organizationName: 'suffolklitlab', // Usually your GitHub org/user name. 11 | projectName: 'legal-tech-class', // Usually your repo name. 12 | themeConfig: { 13 | navbar: { 14 | title: 'Legal Tech Class', 15 | logo: { 16 | alt: 'Gavel with digital waveform', 17 | src: 'img/icons8-law-96.png', 18 | }, 19 | links: [ 20 | {to: 'docs/about-legal-tech-class', 21 | label: 'Textbook', 22 | position: 'left'}, 23 | /*{to: 'blog', label: 'Blog', position: 'left'},*/ 24 | {to: 'docs/classes/class-overview', 25 | label: 'Classes', 26 | position: 'left'}, 27 | {href: 'https://docassemble.org/docs.html', 28 | label: 'Official Docassemble Documentation', 29 | position: 'left' 30 | }, 31 | { 32 | href: 'https://github.com/nonprofittechy/docassemble-class', 33 | label: 'GitHub', 34 | position: 'right', 35 | }, 36 | ], 37 | }, 38 | footer: { 39 | style: 'dark', 40 | links: [ 41 | { 42 | title: 'Docs', 43 | items: [ 44 | { 45 | label: 'Overview of Docassemble', 46 | to: 'docs/introduction', 47 | }, 48 | { 49 | label: 'Suffolk LIT Lab How To', 50 | href: 'https://suffolklitlab.org/howto/', 51 | }, 52 | ], 53 | }, 54 | { 55 | title: 'Community', 56 | items: [ 57 | { 58 | label: 'Slack', 59 | href: 'https://docassemble.org/docs/support.html#tocAnchor-1-1', 60 | }, 61 | ], 62 | }, 63 | { 64 | title: 'More information', 65 | items: [ 66 | { 67 | label: 'About the Editor', 68 | href: 'https://nonprofittechy.com', 69 | }, 70 | { 71 | label: "About the LIT Lab", 72 | href: "https://suffolklitlab.org", 73 | }, 74 | { 75 | label: 'GitHub', 76 | href: 'https://github.com/suffolklitlab/legal-tech-class', 77 | }, 78 | { 79 | label: 'Twitter', 80 | href: 'https://twitter.com/suffolklitlab', 81 | }, 82 | ], 83 | }, 84 | { 85 | title: "Image Credits", 86 | items: [ 87 | { 88 | label: "Icons made by Freepik", 89 | href: "https://www.flaticon.com/authors/freepik", 90 | }, 91 | { 92 | label: "Icons made by Freepik", 93 | href: "https://www.flaticon.com/free-icon/excavator_975574", 94 | }, 95 | 96 | ], 97 | } 98 | ], 99 | copyright: `Copyright © ${new Date().getFullYear()} Quinten Steenhuis and open source contributors. Built with Docusaurus. Law icon icon by Icons8`, 100 | }, 101 | }, 102 | presets: [ 103 | [ 104 | '@docusaurus/preset-classic', 105 | { 106 | docs: { 107 | sidebarPath: require.resolve('./sidebars.js'), 108 | editUrl: 109 | 'https://github.com/suffolklitlab/legal-tech-class/edit/master/class/', 110 | remarkPlugins: [[mermaid,{ simple: true }]], // Plugin for remark-mermaid to generate UML diagrams 111 | }, 112 | theme: { 113 | customCss: require.resolve('./src/css/custom.css'), 114 | }, 115 | }, 116 | ], 117 | ], 118 | scripts: [ 119 | // String format. 120 | 'https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.4.4/mermaid.min.js', 121 | // Object format. 122 | // { 123 | // src: 124 | // 'https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js', 125 | // async: true, 126 | // }, 127 | ], 128 | }; 129 | -------------------------------------------------------------------------------- /.history/class/docusaurus.config_20200624121359.js: -------------------------------------------------------------------------------- 1 | const mermaid = require('remark-mermaid') 2 | // var vfile = require('to-vfile'); 3 | 4 | module.exports = { 5 | title: 'Legal Tech Class', 6 | tagline: 'A collaboratively-built class for teaching legal technology', 7 | url: 'https://suffolklitlab.github.io', 8 | baseUrl: '/legal-tech-class/', 9 | favicon: 'img/favicon.ico', 10 | organizationName: 'suffolklitlab', // Usually your GitHub org/user name. 11 | projectName: 'legal-tech-class', // Usually your repo name. 12 | themeConfig: { 13 | navbar: { 14 | title: 'Legal Tech Class', 15 | logo: { 16 | alt: 'Gavel with digital waveform', 17 | src: 'img/icons8-law-96.png', 18 | }, 19 | links: [ 20 | {to: 'docs/about-legal-tech-class', 21 | label: 'Textbook', 22 | position: 'left'}, 23 | /*{to: 'blog', label: 'Blog', position: 'left'},*/ 24 | {to: 'docs/classes/class-overview', 25 | label: 'Classes', 26 | position: 'left'}, 27 | {href: 'https://docassemble.org/docs.html', 28 | label: 'Official Docassemble Documentation', 29 | position: 'left' 30 | }, 31 | { 32 | href: 'https://github.com/SuffolkLITLab/legal-tech-class', 33 | label: 'GitHub', 34 | position: 'right', 35 | }, 36 | ], 37 | }, 38 | footer: { 39 | style: 'dark', 40 | links: [ 41 | { 42 | title: 'Docs', 43 | items: [ 44 | { 45 | label: 'Overview of Docassemble', 46 | to: 'docs/introduction', 47 | }, 48 | { 49 | label: 'Suffolk LIT Lab How To', 50 | href: 'https://suffolklitlab.org/howto/', 51 | }, 52 | ], 53 | }, 54 | { 55 | title: 'Community', 56 | items: [ 57 | { 58 | label: 'Slack', 59 | href: 'https://docassemble.org/docs/support.html#tocAnchor-1-1', 60 | }, 61 | ], 62 | }, 63 | { 64 | title: 'More information', 65 | items: [ 66 | { 67 | label: 'About the Editor', 68 | href: 'https://nonprofittechy.com', 69 | }, 70 | { 71 | label: "About the LIT Lab", 72 | href: "https://suffolklitlab.org", 73 | }, 74 | { 75 | label: 'GitHub', 76 | href: 'https://github.com/suffolklitlab/legal-tech-class', 77 | }, 78 | { 79 | label: 'Twitter', 80 | href: 'https://twitter.com/suffolklitlab', 81 | }, 82 | ], 83 | }, 84 | { 85 | title: "Image Credits", 86 | items: [ 87 | { 88 | label: "Icons made by Freepik", 89 | href: "https://www.flaticon.com/authors/freepik", 90 | }, 91 | { 92 | label: "Icons made by Freepik", 93 | href: "https://www.flaticon.com/free-icon/excavator_975574", 94 | }, 95 | 96 | ], 97 | } 98 | ], 99 | copyright: `Copyright © ${new Date().getFullYear()} Quinten Steenhuis and open source contributors. Built with Docusaurus. Law icon icon by Icons8`, 100 | }, 101 | }, 102 | presets: [ 103 | [ 104 | '@docusaurus/preset-classic', 105 | { 106 | docs: { 107 | sidebarPath: require.resolve('./sidebars.js'), 108 | editUrl: 109 | 'https://github.com/suffolklitlab/legal-tech-class/edit/master/class/', 110 | remarkPlugins: [[mermaid,{ simple: true }]], // Plugin for remark-mermaid to generate UML diagrams 111 | }, 112 | theme: { 113 | customCss: require.resolve('./src/css/custom.css'), 114 | }, 115 | }, 116 | ], 117 | ], 118 | scripts: [ 119 | // String format. 120 | 'https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.4.4/mermaid.min.js', 121 | // Object format. 122 | // { 123 | // src: 124 | // 'https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js', 125 | // async: true, 126 | // }, 127 | ], 128 | }; 129 | -------------------------------------------------------------------------------- /.history/class/docusaurus.config_20200624121659.js: -------------------------------------------------------------------------------- 1 | const mermaid = require('remark-mermaid') 2 | // var vfile = require('to-vfile'); 3 | 4 | module.exports = { 5 | title: 'Legal Tech Class', 6 | tagline: 'A collaboratively-built class for teaching legal technology', 7 | url: 'https://suffolklitlab.github.io', 8 | baseUrl: '/legal-tech-class/', 9 | favicon: 'img/favicon.ico', 10 | organizationName: 'suffolklitlab', // Usually your GitHub org/user name. 11 | projectName: 'legal-tech-class', // Usually your repo name. 12 | themeConfig: { 13 | navbar: { 14 | title: 'Legal Tech Class', 15 | logo: { 16 | alt: 'Gavel with digital waveform', 17 | src: 'img/icons8-law-96.png', 18 | }, 19 | links: [ 20 | {to: 'docs/about-legal-tech-class', 21 | label: 'Textbook', 22 | position: 'left'}, 23 | /*{to: 'blog', label: 'Blog', position: 'left'},*/ 24 | {to: 'docs/classes/class-overview', 25 | label: 'Classes', 26 | position: 'left'}, 27 | {href: 'https://docassemble.org/docs.html', 28 | label: 'Official Docassemble Documentation', 29 | position: 'left' 30 | }, 31 | { 32 | href: "https://suffolklitlab.org", 33 | label: "Suffolk University LIT Lab", 34 | position: "right", 35 | }, 36 | { 37 | href: 'https://github.com/SuffolkLITLab/legal-tech-class', 38 | label: 'GitHub', 39 | position: 'right', 40 | }, 41 | ], 42 | }, 43 | footer: { 44 | style: 'dark', 45 | links: [ 46 | { 47 | title: 'Docs', 48 | items: [ 49 | { 50 | label: 'Overview of Docassemble', 51 | to: 'docs/introduction', 52 | }, 53 | { 54 | label: 'Suffolk LIT Lab How To', 55 | href: 'https://suffolklitlab.org/howto/', 56 | }, 57 | ], 58 | }, 59 | { 60 | title: 'Community', 61 | items: [ 62 | { 63 | label: 'Slack', 64 | href: 'https://docassemble.org/docs/support.html#tocAnchor-1-1', 65 | }, 66 | ], 67 | }, 68 | { 69 | title: 'More information', 70 | items: [ 71 | { 72 | label: 'About the Editor', 73 | href: 'https://nonprofittechy.com', 74 | }, 75 | { 76 | label: "About the LIT Lab", 77 | href: "https://suffolklitlab.org", 78 | }, 79 | { 80 | label: 'GitHub', 81 | href: 'https://github.com/suffolklitlab/legal-tech-class', 82 | }, 83 | { 84 | label: 'Twitter', 85 | href: 'https://twitter.com/suffolklitlab', 86 | }, 87 | ], 88 | }, 89 | { 90 | title: "Image Credits", 91 | items: [ 92 | { 93 | label: "Icons made by Freepik", 94 | href: "https://www.flaticon.com/authors/freepik", 95 | }, 96 | { 97 | label: "Icons made by Freepik", 98 | href: "https://www.flaticon.com/free-icon/excavator_975574", 99 | }, 100 | 101 | ], 102 | } 103 | ], 104 | copyright: `Copyright © ${new Date().getFullYear()} Quinten Steenhuis and open source contributors. Built with Docusaurus. Law icon icon by Icons8`, 105 | }, 106 | }, 107 | presets: [ 108 | [ 109 | '@docusaurus/preset-classic', 110 | { 111 | docs: { 112 | sidebarPath: require.resolve('./sidebars.js'), 113 | editUrl: 114 | 'https://github.com/suffolklitlab/legal-tech-class/edit/master/class/', 115 | remarkPlugins: [[mermaid,{ simple: true }]], // Plugin for remark-mermaid to generate UML diagrams 116 | }, 117 | theme: { 118 | customCss: require.resolve('./src/css/custom.css'), 119 | }, 120 | }, 121 | ], 122 | ], 123 | scripts: [ 124 | // String format. 125 | 'https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.4.4/mermaid.min.js', 126 | // Object format. 127 | // { 128 | // src: 129 | // 'https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js', 130 | // async: true, 131 | // }, 132 | ], 133 | }; 134 | -------------------------------------------------------------------------------- /.history/class/docusaurus.config_20200624122055.js: -------------------------------------------------------------------------------- 1 | const mermaid = require('remark-mermaid') 2 | // var vfile = require('to-vfile'); 3 | 4 | module.exports = { 5 | title: 'Legal Tech Class', 6 | tagline: 'A collaboratively-built class for teaching legal technology', 7 | url: 'https://suffolklitlab.github.io', 8 | baseUrl: '/legal-tech-class/', 9 | favicon: 'img/favicon.ico', 10 | organizationName: 'suffolklitlab', // Usually your GitHub org/user name. 11 | projectName: 'legal-tech-class', // Usually your repo name. 12 | themeConfig: { 13 | navbar: { 14 | title: 'Legal Tech Class', 15 | logo: { 16 | alt: 'LIT Lab', 17 | src: 'img/blue-logo.png', 18 | }, 19 | links: [ 20 | {to: 'docs/about-legal-tech-class', 21 | label: 'Textbook', 22 | position: 'left'}, 23 | /*{to: 'blog', label: 'Blog', position: 'left'},*/ 24 | {to: 'docs/classes/class-overview', 25 | label: 'Classes', 26 | position: 'left'}, 27 | {href: 'https://docassemble.org/docs.html', 28 | label: 'Official Docassemble Documentation', 29 | position: 'left' 30 | }, 31 | { 32 | href: "https://suffolklitlab.org", 33 | label: "Suffolk University LIT Lab", 34 | position: "right", 35 | }, 36 | { 37 | href: 'https://github.com/SuffolkLITLab/legal-tech-class', 38 | label: 'GitHub', 39 | position: 'right', 40 | }, 41 | ], 42 | }, 43 | footer: { 44 | style: 'dark', 45 | links: [ 46 | { 47 | title: 'Docs', 48 | items: [ 49 | { 50 | label: 'Overview of Docassemble', 51 | to: 'docs/introduction', 52 | }, 53 | { 54 | label: 'Suffolk LIT Lab How To', 55 | href: 'https://suffolklitlab.org/howto/', 56 | }, 57 | ], 58 | }, 59 | { 60 | title: 'Community', 61 | items: [ 62 | { 63 | label: 'Slack', 64 | href: 'https://docassemble.org/docs/support.html#tocAnchor-1-1', 65 | }, 66 | ], 67 | }, 68 | { 69 | title: 'More information', 70 | items: [ 71 | { 72 | label: 'About the Editor', 73 | href: 'https://nonprofittechy.com', 74 | }, 75 | { 76 | label: "About the LIT Lab", 77 | href: "https://suffolklitlab.org", 78 | }, 79 | { 80 | label: 'GitHub', 81 | href: 'https://github.com/suffolklitlab/legal-tech-class', 82 | }, 83 | { 84 | label: 'Twitter', 85 | href: 'https://twitter.com/suffolklitlab', 86 | }, 87 | ], 88 | }, 89 | { 90 | title: "Image Credits", 91 | items: [ 92 | { 93 | label: "Icons made by Freepik", 94 | href: "https://www.flaticon.com/authors/freepik", 95 | }, 96 | { 97 | label: "Icons made by Freepik", 98 | href: "https://www.flaticon.com/free-icon/excavator_975574", 99 | }, 100 | 101 | ], 102 | } 103 | ], 104 | copyright: `Copyright © ${new Date().getFullYear()} Quinten Steenhuis and open source contributors. Built with Docusaurus. Law icon icon by Icons8`, 105 | }, 106 | }, 107 | presets: [ 108 | [ 109 | '@docusaurus/preset-classic', 110 | { 111 | docs: { 112 | sidebarPath: require.resolve('./sidebars.js'), 113 | editUrl: 114 | 'https://github.com/suffolklitlab/legal-tech-class/edit/master/class/', 115 | remarkPlugins: [[mermaid,{ simple: true }]], // Plugin for remark-mermaid to generate UML diagrams 116 | }, 117 | theme: { 118 | customCss: require.resolve('./src/css/custom.css'), 119 | }, 120 | }, 121 | ], 122 | ], 123 | scripts: [ 124 | // String format. 125 | 'https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.4.4/mermaid.min.js', 126 | // Object format. 127 | // { 128 | // src: 129 | // 'https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js', 130 | // async: true, 131 | // }, 132 | ], 133 | }; 134 | -------------------------------------------------------------------------------- /.history/class/docusaurus.config_20200624122111.js: -------------------------------------------------------------------------------- 1 | const mermaid = require('remark-mermaid') 2 | // var vfile = require('to-vfile'); 3 | 4 | module.exports = { 5 | title: 'Legal Tech Class', 6 | tagline: 'A collaboratively-built class for teaching legal technology', 7 | url: 'https://suffolklitlab.github.io', 8 | baseUrl: '/legal-tech-class/', 9 | favicon: 'img/favicon.ico', 10 | organizationName: 'suffolklitlab', // Usually your GitHub org/user name. 11 | projectName: 'legal-tech-class', // Usually your repo name. 12 | themeConfig: { 13 | navbar: { 14 | title: 'Legal Tech Class', 15 | logo: { 16 | alt: 'LIT Lab', 17 | src: 'img/blue_logo.png', 18 | }, 19 | links: [ 20 | {to: 'docs/about-legal-tech-class', 21 | label: 'Textbook', 22 | position: 'left'}, 23 | /*{to: 'blog', label: 'Blog', position: 'left'},*/ 24 | {to: 'docs/classes/class-overview', 25 | label: 'Classes', 26 | position: 'left'}, 27 | {href: 'https://docassemble.org/docs.html', 28 | label: 'Official Docassemble Documentation', 29 | position: 'left' 30 | }, 31 | { 32 | href: "https://suffolklitlab.org", 33 | label: "Suffolk University LIT Lab", 34 | position: "right", 35 | }, 36 | { 37 | href: 'https://github.com/SuffolkLITLab/legal-tech-class', 38 | label: 'GitHub', 39 | position: 'right', 40 | }, 41 | ], 42 | }, 43 | footer: { 44 | style: 'dark', 45 | links: [ 46 | { 47 | title: 'Docs', 48 | items: [ 49 | { 50 | label: 'Overview of Docassemble', 51 | to: 'docs/introduction', 52 | }, 53 | { 54 | label: 'Suffolk LIT Lab How To', 55 | href: 'https://suffolklitlab.org/howto/', 56 | }, 57 | ], 58 | }, 59 | { 60 | title: 'Community', 61 | items: [ 62 | { 63 | label: 'Slack', 64 | href: 'https://docassemble.org/docs/support.html#tocAnchor-1-1', 65 | }, 66 | ], 67 | }, 68 | { 69 | title: 'More information', 70 | items: [ 71 | { 72 | label: 'About the Editor', 73 | href: 'https://nonprofittechy.com', 74 | }, 75 | { 76 | label: "About the LIT Lab", 77 | href: "https://suffolklitlab.org", 78 | }, 79 | { 80 | label: 'GitHub', 81 | href: 'https://github.com/suffolklitlab/legal-tech-class', 82 | }, 83 | { 84 | label: 'Twitter', 85 | href: 'https://twitter.com/suffolklitlab', 86 | }, 87 | ], 88 | }, 89 | { 90 | title: "Image Credits", 91 | items: [ 92 | { 93 | label: "Icons made by Freepik", 94 | href: "https://www.flaticon.com/authors/freepik", 95 | }, 96 | { 97 | label: "Icons made by Freepik", 98 | href: "https://www.flaticon.com/free-icon/excavator_975574", 99 | }, 100 | 101 | ], 102 | } 103 | ], 104 | copyright: `Copyright © ${new Date().getFullYear()} Quinten Steenhuis and open source contributors. Built with Docusaurus. Law icon icon by Icons8`, 105 | }, 106 | }, 107 | presets: [ 108 | [ 109 | '@docusaurus/preset-classic', 110 | { 111 | docs: { 112 | sidebarPath: require.resolve('./sidebars.js'), 113 | editUrl: 114 | 'https://github.com/suffolklitlab/legal-tech-class/edit/master/class/', 115 | remarkPlugins: [[mermaid,{ simple: true }]], // Plugin for remark-mermaid to generate UML diagrams 116 | }, 117 | theme: { 118 | customCss: require.resolve('./src/css/custom.css'), 119 | }, 120 | }, 121 | ], 122 | ], 123 | scripts: [ 124 | // String format. 125 | 'https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.4.4/mermaid.min.js', 126 | // Object format. 127 | // { 128 | // src: 129 | // 'https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js', 130 | // async: true, 131 | // }, 132 | ], 133 | }; 134 | -------------------------------------------------------------------------------- /.history/class/docusaurus.config_20200624123722.js: -------------------------------------------------------------------------------- 1 | const mermaid = require('remark-mermaid') 2 | // var vfile = require('to-vfile'); 3 | 4 | module.exports = { 5 | title: 'Legal Tech Class', 6 | tagline: 'A collaboratively-built class for teaching legal technology', 7 | url: 'https://suffolklitlab.github.io', 8 | baseUrl: '/legal-tech-class/', 9 | favicon: 'img/favicon.ico', 10 | organizationName: 'suffolklitlab', // Usually your GitHub org/user name. 11 | projectName: 'legal-tech-class', // Usually your repo name. 12 | themeConfig: { 13 | navbar: { 14 | title: 'Legal Tech Class', 15 | logo: { 16 | alt: 'LIT Lab', 17 | src: 'img/blue_logo.png', 18 | }, 19 | links: [ 20 | {to: 'docs/about-legal-tech-class', 21 | label: 'Textbook', 22 | position: 'left'}, 23 | /*{to: 'blog', label: 'Blog', position: 'left'},*/ 24 | {to: 'docs/classes/class-overview', 25 | label: 'Classes', 26 | position: 'left'}, 27 | {href: 'https://docassemble.org/docs.html', 28 | label: 'Official Docassemble Documentation', 29 | position: 'left' 30 | }, 31 | { 32 | href: "https://suffolklitlab.org", 33 | label: "Suffolk Law School LIT Lab", 34 | position: "right", 35 | }, 36 | { 37 | href: 'https://github.com/SuffolkLITLab/legal-tech-class', 38 | label: 'GitHub', 39 | position: 'right', 40 | }, 41 | ], 42 | }, 43 | footer: { 44 | style: 'dark', 45 | links: [ 46 | { 47 | title: 'Docs', 48 | items: [ 49 | { 50 | label: 'Overview of Docassemble', 51 | to: 'docs/introduction', 52 | }, 53 | { 54 | label: 'Suffolk LIT Lab How To', 55 | href: 'https://suffolklitlab.org/howto/', 56 | }, 57 | ], 58 | }, 59 | { 60 | title: 'Community', 61 | items: [ 62 | { 63 | label: 'Slack', 64 | href: 'https://docassemble.org/docs/support.html#tocAnchor-1-1', 65 | }, 66 | ], 67 | }, 68 | { 69 | title: 'More information', 70 | items: [ 71 | { 72 | label: 'About the Editor', 73 | href: 'https://nonprofittechy.com', 74 | }, 75 | { 76 | label: "About the LIT Lab", 77 | href: "https://suffolklitlab.org", 78 | }, 79 | { 80 | label: 'GitHub', 81 | href: 'https://github.com/suffolklitlab/legal-tech-class', 82 | }, 83 | { 84 | label: 'Twitter', 85 | href: 'https://twitter.com/suffolklitlab', 86 | }, 87 | ], 88 | }, 89 | { 90 | title: "Image Credits", 91 | items: [ 92 | { 93 | label: "Icons made by Freepik", 94 | href: "https://www.flaticon.com/authors/freepik", 95 | }, 96 | { 97 | label: "Icons made by Freepik", 98 | href: "https://www.flaticon.com/free-icon/excavator_975574", 99 | }, 100 | 101 | ], 102 | } 103 | ], 104 | copyright: `Copyright © ${new Date().getFullYear()} Quinten Steenhuis and open source contributors. Built with Docusaurus. Law icon icon by Icons8`, 105 | }, 106 | }, 107 | presets: [ 108 | [ 109 | '@docusaurus/preset-classic', 110 | { 111 | docs: { 112 | sidebarPath: require.resolve('./sidebars.js'), 113 | editUrl: 114 | 'https://github.com/suffolklitlab/legal-tech-class/edit/master/class/', 115 | remarkPlugins: [[mermaid,{ simple: true }]], // Plugin for remark-mermaid to generate UML diagrams 116 | }, 117 | theme: { 118 | customCss: require.resolve('./src/css/custom.css'), 119 | }, 120 | }, 121 | ], 122 | ], 123 | scripts: [ 124 | // String format. 125 | 'https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.4.4/mermaid.min.js', 126 | // Object format. 127 | // { 128 | // src: 129 | // 'https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js', 130 | // async: true, 131 | // }, 132 | ], 133 | }; 134 | -------------------------------------------------------------------------------- /.history/class/docusaurus.config_20200624123817.js: -------------------------------------------------------------------------------- 1 | const mermaid = require('remark-mermaid') 2 | // var vfile = require('to-vfile'); 3 | 4 | module.exports = { 5 | title: 'Legal Tech Class', 6 | tagline: 'A collaboratively-built class for teaching legal technology', 7 | url: 'https://suffolklitlab.github.io', 8 | baseUrl: '/legal-tech-class/', 9 | favicon: 'img/favicon.ico', 10 | organizationName: 'suffolklitlab', // Usually your GitHub org/user name. 11 | projectName: 'legal-tech-class', // Usually your repo name. 12 | themeConfig: { 13 | navbar: { 14 | title: 'Legal Tech Class', 15 | logo: { 16 | alt: 'LIT Lab', 17 | src: 'img/blue_logo.png', 18 | }, 19 | links: [ 20 | {to: 'docs/about-legal-tech-class', 21 | label: 'Textbook', 22 | position: 'left'}, 23 | /*{to: 'blog', label: 'Blog', position: 'left'},*/ 24 | {to: 'docs/classes/class-overview', 25 | label: 'Classes', 26 | position: 'left'}, 27 | { 28 | href: "https://suffolklitlab.org", 29 | label: "Suffolk Law School LIT Lab", 30 | position: "right", 31 | }, 32 | { 33 | href: 'https://github.com/SuffolkLITLab/legal-tech-class', 34 | label: 'GitHub', 35 | position: 'right', 36 | }, 37 | ], 38 | }, 39 | footer: { 40 | style: 'dark', 41 | links: [ 42 | { 43 | title: 'Docs', 44 | items: [ 45 | { 46 | label: 'Overview of Docassemble', 47 | to: 'docs/introduction', 48 | }, 49 | { 50 | label: 'Suffolk LIT Lab How To', 51 | href: 'https://suffolklitlab.org/howto/', 52 | }, 53 | ], 54 | }, 55 | { 56 | title: 'Community', 57 | items: [ 58 | { 59 | label: 'Slack', 60 | href: 'https://docassemble.org/docs/support.html#tocAnchor-1-1', 61 | }, 62 | ], 63 | }, 64 | { 65 | title: 'More information', 66 | items: [ 67 | { 68 | label: 'About the Editor', 69 | href: 'https://nonprofittechy.com', 70 | }, 71 | { 72 | label: "About the LIT Lab", 73 | href: "https://suffolklitlab.org", 74 | }, 75 | { 76 | label: 'GitHub', 77 | href: 'https://github.com/suffolklitlab/legal-tech-class', 78 | }, 79 | { 80 | label: 'Twitter', 81 | href: 'https://twitter.com/suffolklitlab', 82 | }, 83 | ], 84 | }, 85 | { 86 | title: "Image Credits", 87 | items: [ 88 | { 89 | label: "Icons made by Freepik", 90 | href: "https://www.flaticon.com/authors/freepik", 91 | }, 92 | { 93 | label: "Icons made by Freepik", 94 | href: "https://www.flaticon.com/free-icon/excavator_975574", 95 | }, 96 | 97 | ], 98 | } 99 | ], 100 | copyright: `Copyright © ${new Date().getFullYear()} Quinten Steenhuis and open source contributors. Built with Docusaurus. Law icon icon by Icons8`, 101 | }, 102 | }, 103 | presets: [ 104 | [ 105 | '@docusaurus/preset-classic', 106 | { 107 | docs: { 108 | sidebarPath: require.resolve('./sidebars.js'), 109 | editUrl: 110 | 'https://github.com/suffolklitlab/legal-tech-class/edit/master/class/', 111 | remarkPlugins: [[mermaid,{ simple: true }]], // Plugin for remark-mermaid to generate UML diagrams 112 | }, 113 | theme: { 114 | customCss: require.resolve('./src/css/custom.css'), 115 | }, 116 | }, 117 | ], 118 | ], 119 | scripts: [ 120 | // String format. 121 | 'https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.4.4/mermaid.min.js', 122 | // Object format. 123 | // { 124 | // src: 125 | // 'https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js', 126 | // async: true, 127 | // }, 128 | ], 129 | }; 130 | -------------------------------------------------------------------------------- /.history/class/src/pages/index_20200624095622.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import classnames from 'classnames'; 3 | import Layout from '@theme/Layout'; 4 | import Link from '@docusaurus/Link'; 5 | import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; 6 | import useBaseUrl from '@docusaurus/useBaseUrl'; 7 | import styles from './styles.module.css'; 8 | import Head from '@docusaurus/Head'; 9 | //import mermaid from "mermaid"; 10 | 11 | //mermaid.initialize({ 12 | // startOnLoad: true 13 | //}); 14 | 15 | const features = [ 16 | { 17 | title: <>Built on Markdown and Docusaurus, 18 | imageUrl: 'img/undraw_docusaurus_mountain.svg', 19 | description: ( 20 | <> 21 | This open class makes use of Docusaurus, which uses plain 22 | text, markdown, and git to deliver attractive documentation. 23 | 24 | ), 25 | }, 26 | { 27 | title: <>Extensible, 28 | imageUrl: 'img/undraw_docusaurus_tree.svg', 29 | description: ( 30 | <> 31 | I don't have three things to say yet! 32 | 33 | ), 34 | }, 35 | { 36 | title: <>Progressive exercises, 37 | imageUrl: 'img/undraw_docusaurus_react.svg', 38 | description: ( 39 | <> 40 | I'll write something here later. 41 | 42 | ), 43 | }, 44 | ]; 45 | 46 | function Feature({imageUrl, title, description}) { 47 | const imgUrl = useBaseUrl(imageUrl); 48 | return ( 49 |
50 | {imgUrl && ( 51 |
52 | {title} 53 |
54 | )} 55 |

{title}

56 |

{description}

57 |
58 | ); 59 | } 60 | 61 | function Home() { 62 | const context = useDocusaurusContext(); 63 | const {siteConfig = {}} = context; 64 | return ( 65 | 68 |
69 |
70 |

{siteConfig.title}

71 |

{siteConfig.tagline}

72 |
73 | 79 | Get Started 80 | 81 |
82 |
83 |
84 |
85 | {features && features.length && ( 86 |
87 |
88 |
89 | {features.map((props, idx) => ( 90 | 91 | ))} 92 |
93 |
94 |
95 | )} 96 |
97 |
98 | ); 99 | } 100 | 101 | export default Home; 102 | -------------------------------------------------------------------------------- /.history/class/src/pages/index_20200624101838.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import classnames from 'classnames'; 3 | import Layout from '@theme/Layout'; 4 | import Link from '@docusaurus/Link'; 5 | import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; 6 | import useBaseUrl from '@docusaurus/useBaseUrl'; 7 | import styles from './styles.module.css'; 8 | import Head from '@docusaurus/Head'; 9 | //import mermaid from "mermaid"; 10 | 11 | //mermaid.initialize({ 12 | // startOnLoad: true 13 | //}); 14 | 15 | const features = [ 16 | { 17 | title: <>Built on Markdown and Docusaurus, 18 | imageUrl: 'img/undraw_docusaurus_mountain.svg', 19 | description: ( 20 | <> 21 | This open class makes use of Docusaurus, which uses plain 22 | text, markdown, and git to deliver attractive documentation. 23 | 24 | ), 25 | }, 26 | { 27 | title: <>Extensible, 28 | imageUrl: 'img/undraw_docusaurus_tree.svg', 29 | description: ( 30 | <> 31 | I don't have three things to say yet! 32 | 33 | ), 34 | }, 35 | { 36 | title: <>Progressive exercises, 37 | imageUrl: 'img/undraw_docusaurus_react.svg', 38 | description: ( 39 | <> 40 | I'll write something here later. 41 | 42 | ), 43 | }, 44 | ]; 45 | 46 | function Feature({imageUrl, title, description}) { 47 | const imgUrl = useBaseUrl(imageUrl); 48 | return ( 49 |
50 | {imgUrl && ( 51 |
52 | {title} 53 |
54 | )} 55 |

{title}

56 |

{description}

57 |
58 | ); 59 | } 60 | 61 | function Home() { 62 | const context = useDocusaurusContext(); 63 | const {siteConfig = {}} = context; 64 | return ( 65 | 68 |
69 |
70 |

{siteConfig.title}

71 |

{siteConfig.tagline}

72 |
73 | 79 | Get Started 80 | 81 |
82 |
83 |
84 |
85 | {features && features.length && ( 86 |
87 |
88 |
89 | {features.map((props, idx) => ( 90 | 91 | ))} 92 |
93 |
94 |
95 | )} 96 |
97 |
98 | ); 99 | } 100 | 101 | export default Home; 102 | -------------------------------------------------------------------------------- /.history/class/src/pages/index_20200624103156.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import classnames from 'classnames'; 3 | import Layout from '@theme/Layout'; 4 | import Link from '@docusaurus/Link'; 5 | import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; 6 | import useBaseUrl from '@docusaurus/useBaseUrl'; 7 | import styles from './styles.module.css'; 8 | import Head from '@docusaurus/Head'; 9 | //import mermaid from "mermaid"; 10 | 11 | //mermaid.initialize({ 12 | // startOnLoad: true 13 | //}); 14 | 15 | const features = [ 16 | { 17 | title: <>Collaboratively built, 18 | imageUrl: 'img/group.svg', 19 | description: ( 20 | <> 21 | This class has contributors from around the world. 22 | Learn more on our Github page. 23 | 24 | ), 25 | }, 26 | { 27 | title: <>Practical education, 28 | imageUrl: 'img/work.svg', 29 | description: ( 30 | <> 31 | Tools for doing. Exercises help you get started right away 32 | building legal technology with open-source tools. 33 | 34 | ), 35 | }, 36 | { 37 | title: <>Theories and principles, 38 | imageUrl: 'img/mortarboard.svg', 39 | description: ( 40 | <> 41 | Our class materials touch on theories and motivations for legal technology 42 | as well: including the access to justice gap, the future of the legal profession, 43 | and ethical issues. 44 | 45 | ), 46 | }, 47 | ]; 48 | 49 | function Feature({imageUrl, title, description}) { 50 | const imgUrl = useBaseUrl(imageUrl); 51 | return ( 52 |
53 | {imgUrl && ( 54 |
55 | {title} 56 |
57 | )} 58 |

{title}

59 |

{description}

60 |
61 | ); 62 | } 63 | 64 | function Home() { 65 | const context = useDocusaurusContext(); 66 | const {siteConfig = {}} = context; 67 | return ( 68 | 71 |
72 |
73 |

{siteConfig.title}

74 |

{siteConfig.tagline}

75 |
76 | 82 | Get Started 83 | 84 |
85 |
86 |
87 |
88 | {features && features.length && ( 89 |
90 |
91 |
92 | {features.map((props, idx) => ( 93 | 94 | ))} 95 |
96 |
97 |
98 | )} 99 |
100 |
101 | ); 102 | } 103 | 104 | export default Home; 105 | -------------------------------------------------------------------------------- /.history/class/src/pages/index_20200624123332.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import classnames from 'classnames'; 3 | import Layout from '@theme/Layout'; 4 | import Link from '@docusaurus/Link'; 5 | import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; 6 | import useBaseUrl from '@docusaurus/useBaseUrl'; 7 | import styles from './styles.module.css'; 8 | import Head from '@docusaurus/Head'; 9 | //import mermaid from "mermaid"; 10 | 11 | //mermaid.initialize({ 12 | // startOnLoad: true 13 | //}); 14 | 15 | const features = [ 16 | { 17 | title: <>Collaboratively built, 18 | imageUrl: 'img/group.svg', 19 | description: ( 20 | <> 21 | This class has contributors from around the world. 22 | Learn more on our Github page. 23 | 24 | ), 25 | }, 26 | { 27 | title: <>Practical education, 28 | imageUrl: 'img/work.svg', 29 | description: ( 30 | <> 31 | Tools for doing. Exercises help you get started right away 32 | building legal technology with open-source tools. 33 | 34 | ), 35 | }, 36 | { 37 | title: <>Theories and principles, 38 | imageUrl: 'img/mortarboard.svg', 39 | description: ( 40 | <> 41 | Our class materials touch on theories and motivations for legal technology 42 | as well: including the access to justice gap, the future of the legal profession, 43 | and ethical issues. 44 | 45 | ), 46 | }, 47 | ]; 48 | 49 | function Feature({imageUrl, title, description}) { 50 | const imgUrl = useBaseUrl(imageUrl); 51 | return ( 52 |
53 | {imgUrl && ( 54 |
55 | {title} 56 |
57 | )} 58 |

{title}

59 |

{description}

60 |
61 | ); 62 | } 63 | 64 | function Home() { 65 | const context = useDocusaurusContext(); 66 | const {siteConfig = {}} = context; 67 | return ( 68 | 71 |
72 |
73 |

{siteConfig.title}

74 |

{siteConfig.tagline}

75 |
76 | 82 | Get Started 83 | 84 |
85 |
86 |
87 |
88 | {features && features.length && ( 89 |
90 |
91 |
92 | {features.map((props, idx) => ( 93 | 94 | ))} 95 |
96 |
97 |
98 | )} 99 |
100 |
101 | ); 102 | } 103 | 104 | export default Home; 105 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Legal Tech Class 2 | The aim of this project is to create a collaboratively built textbook for teaching law school classes about legal technology. 3 | 4 | [Quinten Steenhuis](https://nonprofittechy.com) is the author and editor of almost all of the content as of 2020, so the material 5 | reflects his interests and biases. However, he hopes to encourage collaboration from many sources, and the material will 6 | start to become a centralized library reflecting many overlapping goals. Several people have contributed thoughts and ideas 7 | on [this Trello board](https://trello.com/b/Fz9PIm2g/project-materials). 8 | 9 | All content is released under a Creative Commons [Non-commercial Attribution/Share-alike license](https://creativecommons.org/licenses/by-nc-sa/2.0/). 10 | 11 | The website itself is a series of Markdown files presented via [Docusaurus](https://v2.docusaurus.io/). 12 | 13 | It now includes: 14 | 15 | * Practical exercises and assignments for teaching the [Docassemble](https://docassemble.org) platform 16 | * Practical guides to building document assembly and expert systems using Docassemble 17 | * Reading lists for different legal technology topics 18 | * Information and essays about the access to justice problem 19 | * Essays and synopses on other software development and broad legal tech topics, such as the future of the legal profession 20 | * Hierarchies and taxonomies of legal technology 21 | * Syllabi that can help professors create their own legal tech classes 22 | 23 | The goal is to also cover related systems, including: 24 | * QnA Markup 25 | * A2J Author 26 | * Hotdocs 27 | -------------------------------------------------------------------------------- /blog/2019-05-28-hola.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: hola 3 | title: Hola 4 | author: Gao Wei 5 | author_title: Docusaurus Core Team 6 | author_url: https://github.com/wgao19 7 | author_image_url: https://avatars1.githubusercontent.com/u/2055384?v=4 8 | tags: [hola, docusaurus] 9 | --- 10 | 11 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet 12 | -------------------------------------------------------------------------------- /blog/2019-05-29-hello-world.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: hello-world 3 | title: Hello 4 | author: Endilie Yacop Sucipto 5 | author_title: Maintainer of Docusaurus 6 | author_url: https://github.com/endiliey 7 | author_image_url: https://avatars1.githubusercontent.com/u/17883920?s=460&v=4 8 | tags: [hello, docusaurus] 9 | --- 10 | 11 | Welcome to this blog. This blog is created with [**Docusaurus 2 alpha**](https://v2.docusaurus.io/). 12 | 13 | 14 | 15 | This is a test post. 16 | 17 | A whole bunch of other information. 18 | -------------------------------------------------------------------------------- /blog/2019-05-30-welcome.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: welcome 3 | title: Welcome 4 | author: Yangshun Tay 5 | author_title: Front End Engineer @ Facebook 6 | author_url: https://github.com/yangshun 7 | author_image_url: https://avatars0.githubusercontent.com/u/1315101?s=400&v=4 8 | tags: [facebook, hello, docusaurus] 9 | --- 10 | 11 | Blog features are powered by the blog plugin. Simple add files to the `blog` directory. It supports tags as well! 12 | 13 | Delete the whole directory if you don't want the blog features. As simple as that! 14 | -------------------------------------------------------------------------------- /docs/a2j/a2j-technology.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: a2j-technology 3 | slug: a2j-technology 4 | title: Technology to solve the access to justice gap 5 | sidebar_label: Technology to solve the access to justice gap 6 | --- 7 | 8 | One way to solve the access to justice gap at scale is to apply technology. Consumers around 9 | the world have become more comfortable with using digital tools, such as apps or websites, 10 | to solve problems on their own. Unlike one-on-one assistance, technology works all day or 11 | night. The cost of providing digital help comes in building the tool; helping an additional 12 | person once the tool is built costs almost nothing compared to the cost of one-on-one legal help. 13 | 14 | Digital tools allow people with legal problems to solve problems: 15 | 16 | 1. on their own schedule 17 | 1. without needing to travel 18 | 1. for a predictable cost that is usually much lower than hiring an attorney 19 | 1. at a scale that can't be matched by one-to-one representation 20 | 21 | Just like we go to department store to buy shoes (or order online) instead of 22 | visiting a cobbler, many legal problems simply do not need the one-on-one 23 | attention of an attorney. Those problems that benefit from full or partial 24 | automation can be delivered cheaply and effectively with the help of technology. 25 | 26 | Technology focused on closing the access to justice gap includes: 27 | 28 | * direct self-help tools, such as document assembly and expert systems, that 29 | help complete court forms or help someone understand their rights in context 30 | * [LegalZoom](https://legalzoom.com) 31 | * Suffolk's own [Court Forms Online](https://courtformsonline.org) 32 | * [LawHelpInteractive](https://lawhelpinteractive.org) and the state legal 33 | help websites that use it, like: * [Illinois Legal Aid 34 | Online](https://www.illinoislegalaid.org/) * [Michigan Legal 35 | Help](https://michiganlegalhelp.org/) * [New York State Court's DIY 36 | Forms](https://www.nycourts.gov/courthelp/diy/index.shtml) 37 | * legal information websites or interactive tools (like games) where people can 38 | learn about the law 39 | * [RePresent](https://www.representgames.org/) 40 | * [MassLegalHelp.org](https://masslegalhelp.org) 41 | * interactive forums where litigants can get direct help from an attorney, such 42 | as [ABA Free Legal 43 | Answers](https://www.americanbar.org/groups/probono_public_service/projects_awards/free-legal-answers/) 44 | website 45 | 46 | 47 | There are also tools that: 48 | 49 | * help lawyers do their work more efficiently or cheaply, like: 50 | * [Case management systems](https://clio.com) 51 | * help laywers and clients connect, whether pro bono or paid 52 | * [Paladin](https://www.joinpaladin.com/) 53 | * [Avvo](https://www.avvo.com/) 54 | 55 | Before you leave this page, explore some of the tools that are linked above. 56 | Think about the ways that the services are like and unlike those offered by 57 | traditional legal services. 58 | 59 | 60 | ### The access to justice gap and the technology opportunity 61 | * [Report on the Summit on the use of Technology to Expand Access to 62 | Justice](https://www.lsc.gov/media-center/publications/report-summit-use-technology-expand-access-justice), 63 | Legal Services Corporation, 2013 64 | * John O. McGinnis & Russell G. Pearce, [The Great Disruption: How Machine 65 | Intelligence Will Transform the Role of Lawyers in the Delivery of Legal 66 | Services](http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2436937) -------------------------------------------------------------------------------- /docs/a2j/a2j.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: a2j 3 | title: The Access to Justice Problem 4 | sidebar_label: Access to Justice 5 | --- 6 | 7 | import useBaseUrl from '@docusaurus/useBaseUrl'; 8 | 9 | 10 | 11 | 12 | The United States has an access to justice crisis. The "access to justice gap" is the 13 | name for the difference between the 14%[^1] of Americans who get help for their 14 | legal problems in court and the vast majority, 86% of Americans, who do not. 15 | 16 | In courts around the country (and the world), people do their best to solve 17 | problems on their own without the help of an attorney in a legal system that is 18 | designed to be used exclusively for and by attorneys. In some cases they fare 19 | badly, and in other cases they do not get help for a problem at all. 20 | 21 | This problem is not evenly distributed. In landlord-tenant cases, landlords are 22 | represented as much as 90% of the time, for example, 23 | with tenants only represented 10% of the time.[^2] 24 | 25 | Not every problem needs an attorney, and not every litigant wants an attorney. 26 | But it is challenging for people with legal problems to find solutions without 27 | an attorney, too. Regulatory barriers, including state rules that purport to 28 | regulate the unauthorized practice of law, can stop people with legal problems 29 | from solving their problems in less expensive or more accessible ways. 30 | 31 | ## A latent legal market? 32 | 33 | Some authors, including [Richard Granat](https://www.richardgranat.com/) and [Clio](https://clio.com)'s 34 | Jack Newton[^3], 35 | believe that this "access to justice gap" is also an opportunity. This is often 36 | called the latent legal market. In other words: some fraction of the people who 37 | have legal problems but do not currently use an attorney to solve those problems 38 | may be willing and able to pay for **something**. Chances are, that 39 | **something** will not look much like the traditional legal services that are 40 | already offered today. 41 | 42 | ## Footnotes 43 | 44 | [^1]: LEGAL SERVICES CORPORATION, [The Justice Gap: Measuring the Unmet Civil Legal Needs of Low-income Americans](https://www.lsc.gov/our-impact/publications/other-publications-and-reports/justice-gap-report) (2017). This number has been persistent across decades. 45 | 46 | [^2]: AMERICAN CIVIL LIBERTIES UNION, [Tenants' Right to Counsel is Critical to Fight Mass Evictions and Advance Race Equity During the Pandemic and Beyond](https://www.aclu.org/news/racial-justice/tenants-right-to-counsel-is-critical-to-fight-mass-evictions-and-advance-race-equity-during-the-pandemic-and-beyond/), January 12, 2021. [perma.cc](https://perma.cc/WXH9-N7AR) 47 | 48 | [^3]: Merken, Sara. ["Why Clio's Jack Newton sees profits and progress in the 'latent legal market'"](https://www.reuters.com/legal/legalindustry/why-clios-jack-newton-sees-profits-progress-latent-legal-market-2021-08-12/), Reuters, August 12, 2021, [perma.cc](https://perma.cc/W99F-J8FV) -------------------------------------------------------------------------------- /docs/about-legal-tech-class.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: about-legal-tech-class 3 | title: About this text book 4 | sidebar_label: About 5 | --- 6 | 7 | The aim of this living "textbook" is to help you, the student, to learn the 8 | fundamentals of legal technology. You may read this "book" completely on your 9 | own or with a professor in a formal setting. 10 | 11 | This is meant to be a collection of material covering the very wide and diverse 12 | topic of legal technology. As such, any given class may zero in on a small 13 | subset of the material. For the most part, the materials are aimed at "doers", 14 | but there are plenty of links and materials aimed at thinking about legal 15 | technology. 16 | 17 | You can use this material to to learn how to become a developer in an open 18 | source expert system called [Docassemble](https://docassemble.org), as well as 19 | view links to materials for learning other platforms, including [A2J 20 | Author](https://a2jauthor.org), [QnA Markup](https://qnamarkup.org), and 21 | [HotDocs](https://hotdocs.com). 22 | 23 | There are plenty of practical tips for becoming an effective developer of expert 24 | systems and document automation platforms: from design thinking to project 25 | management and using plain language. 26 | 27 | You can also learn about the theory and principles that we feel every legal 28 | technologist should know. For example: 29 | 30 | * What is the [access to justice problem](a2j/a2j.md), and how can technology help address it? 31 | * How do existing legal service delivery models serve users of the legal system? 32 | * How does law regulating lawyers address legal technology? 33 | * How can technology be a tool for perpetuating and exacerbating existing 34 | injustices? 35 | * What special risks come with legal technology that aren't present in 36 | one-to-one representation? 37 | 38 | By the end of a class or a self-guided learning session using the materials 39 | here, you should be a confident legal technologist. You will have a sense of 40 | where to go next in your learning journey. Legal technology is an exciting 41 | field; an area that changes constantly in a legal industry that is otherwise 42 | built so much on the past. 43 | 44 | [Quinten Steenhuis](https://nonprofittechy.com) is the author and editor of 45 | almost all of the content as of 2020, so the material reflects his interests and 46 | biases. However, he hopes to encourage collaboration from many sources, and the 47 | material will start to become a centralized library reflecting many overlapping 48 | goals. Several people have contributed thoughts and ideas on [this Trello 49 | board](https://trello.com/b/Fz9PIm2g/project-materials). 50 | 51 | All content is released under a Creative Commons [Non-commercial 52 | Attribution/Share-alike 53 | license](https://creativecommons.org/licenses/by-nc-sa/2.0/). 54 | 55 | Quinten Steenhuis, June 2020 -------------------------------------------------------------------------------- /docs/appendices/editing-docusaurus.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: editing-docusaurus 3 | title: Editing 4 | sidebar_label: Editing 5 | --- 6 | 7 | 8 | Recommend enable Windows feature Windows Subsystem for Linux and then the Ubuntu image from Microsoft Store. 9 | 10 | In VS Code, you can install the plugins: 11 | 12 | Remote - WSL 13 | Markdown Preview Enhanced 14 | Markdown Preview Mermaid 15 | 16 | To see what you are doing as you work. 17 | 18 | ## Quick start 19 | 20 | git clone 21 | 22 | install yarn, node and npm 23 | 24 | run `yarn` inside the git repository to download all Node dependencies. 25 | 26 | 27 | ## Installing the remark-mermaid plugin 28 | 29 | You don't need to re-do this. But here are my configuration notes: 30 | 31 | to create mermaid graphs, use remark-mermaid plugin. This should install when you run `yarn` 32 | 33 | To build on your environment, you need to install dependencies for chrome-headless 34 | 35 | ``` 36 | sudo apt-get install gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget 37 | ``` 38 | 39 | ### How I enabled the mermaid plugin (don't need to re-do this step) 40 | 41 | edit docusaurus.config.js 42 | At top of file, add 43 | `const mermaid = require('remark-mermaid')` 44 | 45 | In the "docs" block, add `remarkPlugins: [mermaid],` 46 | See https://mdxjs.com/advanced/plugins which explains how remark plugins work. Not explained in Docusaurus documentation. -------------------------------------------------------------------------------- /docs/appendices/stub.md: -------------------------------------------------------------------------------- 1 | --- 2 | # slug: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /docs/avoiding-failure/avoiding-failure.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: avoiding-failure 3 | title: Learning to Fail 4 | sidebar_label: Learning to Fail 5 | --- 6 | 7 | 8 | 9 | Something that I emphasize at the beginning of every class is the importance of 10 | cultivating what experts call a "growth mindset". Having a growth mindset means: 11 | 12 | 1. Recognizing that computer programming is a learnable, practiceable skill. 13 | 1. Understanding that [there is no "coding 14 | gene."](https://cacm.acm.org/blogs/blog-cacm/179347-anyone-can-learn-programming-teaching-genetics/fulltext), 15 | [perma.cc](https://perma.cc/D5PF-FFKY). Comfort, practice, and interest make 16 | up the bulk of being a good programmer. 17 | 1. Allowing yourself to be comfortable failing repeatedly and recognizing that 18 | failure is part of the learning process. 19 | 1. Treating yourself kindly. 20 | 21 | ## Software development gives you multiple chances 22 | 23 | Lawyers and law students often find that they have to redefine the meaning of 24 | being a successful learner when they tackle coding the first time. In many law 25 | school classes, you get a single high stakes test at the end of the semester. As 26 | a litigator, you may also have a single opportunity to make your case. 27 | 28 | ## Errors are normal in software development 29 | 30 | Software development is not like that. The process of computer programming often 31 | involves repeatedly running into errors. Errors are an opportunity to learn. In 32 | addition, [creating a successful product requires 33 | iteration](https://en.wikipedia.org/wiki/Software_prototyping). The first draft 34 | is often the first chance to do real discovery about what works and what does 35 | not work. 36 | 37 | ## Fluency comes with practice; Memorizing is harmful 38 | 39 | Law students, especially coming out of the first year, get used to a Socratic 40 | method of instruction. Students are given written decisions and expected to 41 | synthesize and puzzle out rules. Being called on unexpectedly is a chance to 42 | shine or to be embarassed in front of a hundred peers. Questions in class are 43 | given cryptic responses. As a result, students learn to keep questions to 44 | themselves, and to wait to ask or share what they learn until they are sure 45 | that their answer is right. 46 | 47 | In programming, in contrast, the art of looking up answers is a 48 | [meme](https://www.google.com/search?q=stack+overflow+meme) that never dies. 49 | Programming rewards efficiency, and re-writing a solution that already exists is 50 | discouraged. It is not just okay, but expected to use libraries, prewritten 51 | code, and samples to reduce reinvention of basic components of your product. 52 | There is plenty of room to demonstrate your individual learning while using 53 | the available resources to: 54 | 55 | 1. Look up model answers to similar problems; 56 | 1. Try and fail and try and fail until something works; 57 | 1. Ask for help when you are stuck, even if you think the problem is 58 | embarassingly simple. 59 | 60 | 61 | Software development is a creative endeavor that can be truly exhilarating. 62 | There is the struggle of creation and then the excitement and joy of producing 63 | something that can live on in the world. Most of all, it should be fun. 64 | 65 | [Learn more about growth 66 | mindset](https://abaforlawstudents.com/2017/09/12/growth-mindset-law-school-success/) 67 | -------------------------------------------------------------------------------- /docs/changing-legal-profession/changing-legal-profession.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: changing-legal-profession 3 | title: The Changing Legal Profession 4 | sidebar_label: Changing Legal Profession 5 | --- 6 | 7 | ## Reading list 8 | 9 | * Richard Susskind, [Upgrading Justice](https://www.youtube.com/watch?v=Vd0PhomzT7g) 10 | * John O. McGinnis & Russell G. Pearce, [The Great Disruption: How Machine Intelligence Will Transform the Role of Lawyers in the Delivery of Legal Services](http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2436937) 11 | 12 | ### Future of law 13 | * David Weinberger, [Would a Google Car Sacrifice You for the Sake of the Many?](https://medium.com/@dweinberger/would-a-google-car-sacrifice-you-for-the-sake-of-the-many-e9d6abcf6fed) 14 | * David Colarusso, [Driverless Cars Poised to Undermine War on Drugs](https://lawyerist.com/driverless-cars-war-drugs/) 15 | * Nick Szabo, [Smart Contracts: Building Blocks for Digital Markets](http://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart_contracts_2.html) 16 | * Lauritsen and Steenhuis, [Substantive Software Quality: a Gathering Storm?](https://static1.squarespace.com/static/571acb59e707ebff3074f461/t/5cfe69e4a851d80001bdf162/1560177127345/Substantive+Legal+Software+Quality+-+A+Gathering+Storm.pdf) 17 | -------------------------------------------------------------------------------- /docs/changing-legal-profession/stub.md: -------------------------------------------------------------------------------- 1 | --- 2 | # slug: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /docs/choosing-project/choosing-project.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: choosing-project 3 | title: Choosing the right project 4 | sidebar_label: Choosing a project 5 | --- 6 | 7 | Not every project is a good one. Before you start putting hands on the keyboard, think carefully about whether the project you're going to embark on will succeed. 8 | 9 | Interview authors need to think about: 10 | 11 | 1. Whether they are just automating a bad process, which will remain as painful on the computer as it is on paper 12 | 1. Whether they chose the right part of the project to automate (scope) 13 | 1. Whether automation will significantly improve the process in some way 14 | 1. Whether the project has a chance of succeeding in the real world. 15 | 16 | ## Paving cow paths 17 | 18 | It's [apocrypha](https://www.bostonmagazine.com/news/2018/03/06/boston-streets-cow-paths/), but rumor has it that the famously confusing streets of Boston are a result of letting cows wander and then paving the very paths that they created into streets. In the IT world, _paving a cow path_ means taking an existing process and replicating it in code, without considering if the process itself can be improved. 19 | 20 | App developers can be guilty of this, sometimes as innocent bystanders who are trying to improve a process created by the courts, a legislator, or a government agency. Still, sometimes energy is better spent lobbying one of those groups to improve the process than automating it as-is. 21 | 22 | When you are assembling a particularly bad form, it's worth talking to court clerks or agency representatives to find out if they'd accept your alternative version of it that makes it work better. 23 | 24 | If your job is automating forms, try getting a seat on the court's form committee. These tend to open up regularly. They may appreciate hearing from someone who has thought about the forms in such depth. 25 | 26 | ## Scope 27 | 28 | It's best to start with a small scope, and then build out. Even then, take time to give yourself a reality check every so often. If the project is never-ending, see if there are features you should eliminate or postpone to get something out into the real world. A feature freeze is a healthy thing in every project. There is no substitute for the feedback of real users. Delaying your project to add a "critical" feature has less value than releasing a smaller project and seeing how your users react. 29 | 30 | Choose a reasonable scope, and then communicate it clearly throughout your app. Over-broad projects can: 31 | 32 | 1. Never be completed 33 | 1. Be very difficult to maintain and update when law changes 34 | 1. Mislead users, if they seem to cover an edge-case that they really don't 35 | 36 | ## Value add 37 | 38 | Is your project greatly improving the user's experience? Or is it simply letting someone use a keyboard instead of a pen? Keep in mind that a pen is a very intuitive user interface, and even the best computer interface takes more cognitive load. An app with no value add can in fact be a negative. 39 | 40 | Good apps: 41 | 42 | 1. Save the user significant time and effort 43 | 1. Eliminate redundant steps 44 | 1. Hide confusing and irrelevant branches when they don't apply to the user's situation 45 | 1. Provide guidance along the way 46 | 1. Make use of external knowledge about the world, where appropriate. For example, matching addresses to courts, or auto-completing fields based on the user's location. 47 | 48 | ## Feasibility 49 | 50 | Sometimes even the best app will wither on the vine. Think about whether your app will succeed. 51 | 52 | Do you: 53 | 54 | 1. A place to host the app at a reasonable cost and with a reasonable amount of staff time required to up keep? 55 | 1. Have a client base that can access the platform you chose to use? For example, does it work on a mobile phone (which is the only way many Americans can access the Internet) 56 | 1. Have buy-in from the communities that can help promote your app, such as third-party vendors or social service agencies? 57 | 1. A way to keep the app up to date when the law changes in a year? 58 | 59 | ## Further reading -------------------------------------------------------------------------------- /docs/classes/class-overview.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: class-overview 3 | title: Overview of Classes 4 | sidebar_label: Overview of Classes 5 | --- 6 | 7 | This section of the textbook contains curated class materials, including 8 | exercises organized in a logical order for each individual class. 9 | 10 | -------------------------------------------------------------------------------- /docs/classes/docacon-2020/customizing-appearance.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: customizing-appearance 3 | title: Customizing Appearance 4 | sidebar_label: Customizing Appearance 5 | --- 6 | 7 | ## Creating a custom title and subtitle for your interview 8 | 9 | You can customize almost everything about a docassemble interview's 10 | appearance right out of the box. Something you may want to do early on 11 | is to change the title that appears in the navigation bar. You do this 12 | by customizing the [Metadata](https://docassemble.org/docs/initial.html#metadata) 13 | block. 14 | 15 | ```yaml 16 | --- 17 | metadata: 18 | title: | 19 | Bill and Ted's Excellent Title 20 | short title: | 21 | Excellent 22 | --- 23 | question: Hello, World 24 | mandatory: True 25 | ``` 26 | 27 | ## Using a pre-built Bootstrap theme 28 | 29 | A website's appearance is often controlled with a CSS (cascading style sheet) 30 | file. Docassemble allows you to use your own CSS to change the appearance of 31 | interviews. A common way to change the appearance of docassemble is with a 32 | pre-built [Bootstrap](https://getbootstrap.com/) theme. 33 | 34 | Bootstrap is currently the world's most popular framework for layout and style 35 | of a website. That makes it easy to find a style that someone else created and 36 | adapt it to your needs. 37 | 38 | A good source for free, pre-built themes is [Bootswatch](https://www.bootstrapcdn.com/bootswatch/). 39 | 40 | Add a custom CSS file to your interview with the 41 | [Features](https://docassemble.org/docs/initial.html#javascript) block, and add 42 | a custom Bootstrap theme with the [bootstrap 43 | theme](https://docassemble.org/docs/initial.html#bootstrap%20theme) directive. 44 | 45 | ```yaml 46 | --- 47 | features: 48 | bootstrap theme: https://stackpath.bootstrapcdn.com/bootswatch/4.5.0/cerulean/bootstrap.min.css 49 | --- 50 | question: Hello, World 51 | mandatory: True 52 | ``` 53 | 54 | You may find yourself wanting to build a theme with custom colors and more. Try experimenting 55 | with one of these tools: 56 | 57 | * [Bootstrap.build](https://bootstrap.build/) 58 | * [Bootstrap Magic](https://pikock.github.io/bootstrap-magic/) 59 | 60 | The number and variety of options, even with a builder, can be overwhelming. The 61 | docassemble documentation includes some 62 | [tips](https://docassemble.org/docs/config.html#bootstrap%20theme) to help. 63 | 64 | ## Decorating your interview with images 65 | 66 | One of the cool features of docassemble is the ability to natively 67 | access a massive set of free icons called [Font-Awesome](https://fontawesome.com/icons?d=gallery&m=free). 68 | 69 | To insert an icon into your interview, just reference it using the shorthand 70 | `:icon-name:` syntax. 71 | 72 | Try running the interview below in your docassemble playground. 73 | 74 | ```yaml 75 | --- 76 | question: | 77 | What is the weather like today? 78 | fields: 79 | - no label: weather 80 | datatype: radio 81 | choices: 82 | - Sunny 83 | - Rainy 84 | - Snowy 85 | - Cloudy 86 | --- 87 | question: | 88 | Hello, World 89 | subquestion: | 90 | Have a 91 | % if weather == 'Sunny': 92 | :sun: 93 | % elif weather == 'Rainy': 94 | :cloud-rain: 95 | % elif weather == 'Snowy': 96 | :snowflake: 97 | % elif weather == 'Cloudy': 98 | :cloud-sun: 99 | % endif 100 | day! 101 | mandatory: True 102 | ``` 103 | 104 | You can also add a Font-Awesome icon as a "decoration" that appears in the 105 | top right corner of the interview. 106 | 107 | ```yaml 108 | --- 109 | mandatory: True 110 | decoration: globe-africa 111 | question: | 112 | Hello, World 113 | ``` 114 | 115 | And use a Font-Awesome icon as a button: 116 | 117 | ```yaml 118 | --- 119 | question: | 120 | What is the weather like today? 121 | field: weather 122 | buttons: 123 | - Sunny: Sunny 124 | image: sun 125 | - Rainy: Rainy 126 | image: cloud-rain 127 | - Snowy: Snowy 128 | image: snowflake 129 | - Cloudy: Cloudy 130 | image: cloud-sun 131 | --- 132 | question: | 133 | Hello, World 134 | subquestion: | 135 | Have a 136 | % if weather == 'Sunny': 137 | :sun: 138 | % elif weather == 'Rainy': 139 | :cloud-rain: 140 | % elif weather == 'Snowy': 141 | :snowflake: 142 | % elif weather == 'Cloudy': 143 | :cloud-sun: 144 | % endif 145 | day! 146 | mandatory: True 147 | ``` 148 | 149 | Quinten Steenhuis, June 2020 -------------------------------------------------------------------------------- /docs/classes/explorations/explorations.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: exploration-functions 3 | title: Exploration in Functions 4 | sidebar_label: | 5 | Experimenting with functions 6 | --- 7 | 8 | * make text use sentence case 9 | * Show a map of an address -------------------------------------------------------------------------------- /docs/classes/other-classes.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: other-classes 3 | title: Other Classes 4 | sidebar_label: Other Classes 5 | --- 6 | 7 | ## Links to general legal tech syllabi at other locations 8 | 9 | [The master list](https://techforlawstudents.classcaster.net/syllabi-commons/), 10 | maintained by [John Mayer](https://www.cali.org/user/138) at the [Center for 11 | Computer Asssisted Legal Instruction](https://cali.org). 12 | 13 | ### Docassemble-specific courses 14 | 15 | * [University of Alberta, Coding the Law](https://github.com/Gauntlet173/CodingTheLaw) 16 | * [Flinders University, Adelaide, Law in a Digital Age](https://github.com/LLAW3301) 17 | 18 | ## Other Open Course Concepts 19 | 20 | * [A2J Author Course Project](https://a2jclinic.classcaster.net/) -------------------------------------------------------------------------------- /docs/classes/resources.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: resources 3 | title: Resources for Instructors 4 | sidebar_label: Teaching Resources 5 | --- 6 | 7 | ## Instructional Tools 8 | 9 | * [CALI Instapoll](https://www.cali.org/content/cali-instapoll) 10 | * [Repl.it](http://repl.it/) for an online collaborative editor environment 11 | * [Trinket.io](https://trinket.io) for an online editor/run-time environment 12 | 13 | ## Further Reading 14 | 15 | * [10 Quick Tips for Teaching Programming](https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1006023) 16 | -------------------------------------------------------------------------------- /docs/classes/small-firms/2020/2020-legal-tech-small-firms.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: 2020-legal-tech-small-firms 3 | title: Fall 2020, Legal Technology for Small Firm Practice 4 | sidebar_label: | 5 | Suffolk Law School Fall 2020: Legal Technology for Small Firm Practice 6 | --- 7 | 8 | ## Course number 9 | 10 | LAW-2156-AD 11 | 12 | ## About the Instructor 13 | Quinten Steenhuis, QSteenhuis@suffolk.edu 14 | 15 | [Twitter](https://twitter.com/qsteenhuis) 16 | [Website](https://nonprofittechy.com) 17 | 18 | Meeting time: 2 PM - 3:50 PM, Mondays, Fall 2020 19 | 20 | The practice of law is increasingly built around digital tools. Lawyers who 21 | understand technology have an advantage in the marketplace, both to reduce their 22 | operating costs and to help more people. Lawyers today use technology to: 23 | 24 | * Run the business side of the law firm, including 25 | * Tracking client information 26 | * Reaching new clients 27 | * Help make decisions 28 | * Reduce repetitive tasks through automation and templates 29 | * Deliver legal services directly to litigants 30 | 31 | This class will provide you a survey of the world of legal technology, with 32 | special attention to tools that are free or low cost and useful to owners and 33 | practitioners in small firms. In the second half of the class, you will produce 34 | a final project using one of the tools that we learned in class to solve a legal 35 | problem. 36 | 37 | ## Class Materials 38 | 39 | * [Syllabus](2020-legal-tech-small-firms-syllabus.md) 40 | * [Final Project](2020-legal-tech-small-firms-rubric.md) 41 | * [Weekly Reading List and Assignments](2020-legal-tech-small-firms-assignments.md) 42 | * [Class Zoom 43 | session](https://sumail-my.sharepoint.com/:w:/g/personal/qsteenhuis_adm_suffolk_edu/EXqiagBAmUVDgsfJD-VGzRMBGNyQe45bZ7AMhpfPBL2gNw?e=iyfWTc) 44 | (Must be logged in with Suffolk University account to view) 45 | * [Class Notebook](https://sumail-my.sharepoint.com/:o:/g/personal/qsteenhuis_adm_suffolk_edu/Eh87_fq9XfpItNZonOuSA7gBv-7xNlePabE_CihbzmcCuw?e=GNAtgS) 46 | * [Slack](https://suffolklitlab.slack.com/) (Join the channel `#2020-legal-tech-small-firm-practice`) 47 | * [Textbook](about-legal-tech-class.md) 48 | 49 | ## Resources 50 | 51 | * [Clio](https://www.clio.com), [Clio University](https://cliouniversity.learnupon.com/) 52 | * [CaseText](https://www.casetext.com) 53 | * [LIT Lab Docassemble Server](https://apps-dev.suffolklitlab.org) (For Suffolk Law School students only) 54 | * [Community.Lawyer](https://community.lawyer) 55 | * [QnAMarkup.org](https://www.qnamarkup.org/) 56 | * [Legal Tech Assessment](https://ltaweb.azurewebsites.net/) -------------------------------------------------------------------------------- /docs/classes/small-firms/2021/2021-legal-tech-small-firms.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: 2021-legal-tech-small-firms 3 | title: Fall 2021, Legal Technology for Small Firm Practice 4 | sidebar_label: | 5 | Suffolk Law School Fall 2021: Legal Technology for Small Firm Practice 6 | --- 7 | 8 | ## Course number 9 | 10 | LAW-2156-AD 11 | 12 | ## About the Instructor 13 | Quinten Steenhuis, QSteenhuis@suffolk.edu 14 | 15 | [Twitter](https://twitter.com/qsteenhuis) 16 | [Website](https://nonprofittechy.com) 17 | 18 | Meeting time: 2 PM - 3:50 PM, Mondays, Fall 2021, Sargent Hall Room 305 19 | 20 | The practice of law is increasingly built around digital tools. Lawyers who 21 | understand technology have an advantage in the marketplace, both to reduce their 22 | operating costs and to help more people. Lawyers today use technology to: 23 | 24 | * Run the business side of the law firm, including 25 | * Tracking client information 26 | * Reaching new clients 27 | * Help make decisions 28 | * Reduce repetitive tasks through automation and templates 29 | * Deliver legal services directly to litigants 30 | 31 | This class will provide you a survey of the world of legal technology, with 32 | special attention to tools that are free or low cost and useful to owners and 33 | practitioners in small firms. 34 | 35 | Grading is based on two independent learning modules, a critique, and a final 36 | project which will make up the majority of your grade. You will use one of the 37 | technologies that we learned in class for your final project. Students will also 38 | complete weekly short reflections on the nightly reading. 39 | 40 | ## Class Materials 41 | 42 | * [Syllabus](2021-legal-tech-small-firms-syllabus.md) 43 | * [Final Project](2021-legal-tech-small-firms-rubric) 44 | * [Weekly Reading List and Assignments](2021-legal-tech-small-firms-assignments.md) 45 | * [Class Zoom 46 | session](https://sumail-my.sharepoint.com/:w:/g/personal/qsteenhuis_adm_suffolk_edu/EXqiagBAmUVDgsfJD-VGzRMBGNyQe45bZ7AMhpfPBL2gNw?e=iyfWTc) 47 | (Must be logged in with Suffolk University account to view) 48 | * [Class Notebook](https://sumail-my.sharepoint.com/:o:/g/personal/qsteenhuis_adm_suffolk_edu/Eh87_fq9XfpItNZonOuSA7gBv-7xNlePabE_CihbzmcCuw?e=GNAtgS) 49 | * [Textbook](about-legal-tech-class.md) 50 | 51 | ## Resources 52 | 53 | * [Clio](https://www.clio.com), [Clio University](https://cliouniversity.learnupon.com/) 54 | * [LIT Lab Docassemble Server](https://apps-dev.suffolklitlab.org) (For Suffolk Law School students only) 55 | * [Community.Lawyer](https://community.lawyer) 56 | * [QnAMarkup.org](https://www.qnamarkup.org/) 57 | * [Legal Tech Assessment](https://ltaweb.azurewebsites.net/) -------------------------------------------------------------------------------- /docs/classes/smart-machines/2020/asssignment-repeated-information.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/docs/classes/smart-machines/2020/asssignment-repeated-information.md -------------------------------------------------------------------------------- /docs/classes/smart-machines/2021/2021-smart-machines.md: -------------------------------------------------------------------------------- 1 | --- 2 | id: 2021-smart-machines 3 | slug: 2021-smart-machines 4 | title: Lawyering in the Age of Smart Machines 5 | sidebar_label: | 6 | Lawyering in the Age of Smart Machines (2021) 7 | --- 8 | ## Course number 9 | LAW-2156-AM 10 | 11 | ## About the Instructor 12 | Quinten Steenhuis, QSteenhuis@suffolk.edu 13 | 14 | [Twitter](https://twitter.com/qsteenhuis) 15 | [Website](https://nonprofittechy.com) 16 | 17 | ## Course information 18 | ### Meeting Time 19 | 20 | 6 PM-7:50 PM, Wednesdays, Spring 2021 Via Zoom 21 | 22 | ### Syllabus 23 | [Syllabus](2021-smart-machines-syllabus.md) 24 | ### Weekly Assignments 25 | 26 | [Assignments](2021-smart-machines-assignments.md) 27 | ### Final project 28 | 29 | [Final Project](2021-smart-machines-rubric.md) 30 | ## About the class 31 | 32 | The practice of law is increasingly built around digital tools. Lawyers who 33 | understand technology have an advantage in the marketplace, both to reduce their 34 | operating costs and to help more people. Lawyers today use technology to: 35 | 36 | * Run the business side of the law firm, including 37 | * Tracking client information 38 | * Reaching new clients 39 | * Help make decisions 40 | * Reduce repetitive tasks through automation and templates 41 | * Deliver legal services directly to litigants 42 | 43 | This class will provide you a survey of the world of legal technology, with 44 | special attention to the use of technology to serve underserved markets and to 45 | address the access to justice gap. In the second half of the class, you will 46 | produce a final project using one of the tools that we learned in class to solve 47 | a legal problem. 48 | 49 | We will have a variety of guest speakers in this class, representing the public 50 | interest, corporate, and academic perspectives on legal technology. Guest names 51 | and bios will be provided in advance. 52 | No programming experience or other technical background is required. 53 | 54 | ## Textbook/Course Materials 55 | 56 | All readings and course materials will be available online. You may choose to 57 | download and print various articles. You will be expected to sign up for free 58 | accounts on publically hosted websites, while other accounts will be provided 59 | for you. Students are expected to bring an Internet-connected laptop with a 60 | modern web browser to each class session. 61 | 62 | Consider a second monitor, which will cost less than any of your required 63 | textbooks. This will allow you to watch a screenshare while following along on 64 | your own computer. I recognize most students will not have this, and I do not 65 | expect anyone to buy one if it does not feel affordable. Please let me know when 66 | you need me to slow down so you can switch back and forth between the two views. 67 | 68 | ## Software tools 69 | We may make use of some of the following free websites and software applications: 70 | 71 | * GitHub (https://github.com) 72 | * Trello (https://trello.com) 73 | * Teams (https://www.microsoft.com/en-us/microsoft-teams/) 74 | * Docassemble (https://docassemble.org) (Instructor will provide server information) 75 | * QnAMarkup (https://qnamarkup.org) 76 | * Documate (https://documate.org) 77 | 78 | Required software will not need to be installed on your computer. You can use a Windows, Macintosh or Linux computer for all course assignments. 79 | 80 | ## Resources 81 | 82 | * [LIT Lab Docassemble Server](https://apps-dev.suffolklitlab.org) (For Suffolk Law School students only) 83 | * [Documate.org](https://documate.org) 84 | * [QnAMarkup.org](https://www.qnamarkup.org/) 85 | * [Legal Tech Assessment](https://ltaweb.azurewebsites.net/) 86 | 87 | ## Independent reading 88 | 89 | If you would like to stay up to date with the legal tech world, I recommend: 90 | 91 | * [Reimagining Justice](http://www.andreaperrypetersen.com.au/), podcast from Andrea Perry Petersen 92 | * [Lawtomatic](https://tinyletter.com/gteninbaum/archive), curated news by Dean Teninbaum 93 | * [Justice Tech Download](https://www.justicetech.download/), curated news from former ABA Journal reporter Jason Tashea 94 | * [LawSites](https://www.lawsitesblog.com/), blog by Bob Ambrogi, former editor-in-chief of The National Law Journal 95 | * [Law-tech-A2j](https://law-tech-a2j.org/), blog by Roger Smith (UK) 96 | * [Kristen Sonday](http://kristensonday.com/press), COO of Paladin sometimes writes on legal tech and A2J Tech. See also: [70 Female Founders in Legal Tech](https://kristensonday.medium.com/fifty-female-founders-in-legaltech-2d1b32020919). 97 | -------------------------------------------------------------------------------- /docs/document-assembly.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: document-assembly 3 | title: What is Document Assembly? 4 | sidebar_label: Document Assembly 5 | --- -------------------------------------------------------------------------------- /docs/ethical-issues/ethical-issues.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: ethical-issues 3 | title: Ethical issues in legal technology 4 | sidebar_label: Ethical issues 5 | --- 6 | 7 | ### Legal ethics and technology 8 | * New York State Bar Association, [Ethics Opinion No. 1132](http://www.nysba.org/EthicsOpinion1132/) 9 | * Will Hornsby, [Unauthorized Practice of Law in the 21st Century ](http://tdlp.classcaster.net/2012/03/30/tdlp-class-8-will-hornsby-unauthorized-practice-of-law-in-the-21st-century/0) 10 | * David Colarusso, [“Portland’s Precrime Experiment and the Limits of Algorithms”](https://lawyerist.com/precrime-in-portland-a-canary-in-the-data-mine/) 11 | * Mike Lissner, [“More Details on the PACER Vulnerability We Shared with the Administrative Office of the U.S. Courts”](https://free.law/2017/08/09/more-details-on-the-pacer-vulnerability-we-shared-with-the-administrative-office-of-the-courts/) 12 | 13 | -------------------------------------------------------------------------------- /docs/ethical-issues/ethics-regulation.md: -------------------------------------------------------------------------------- 1 | * Lauritsen, [Liberty, Justice, & Legal Automata](http://scholarship.kentlaw.iit.edu/cgi/viewcontent.cgi?article=3983&context=cklawreview) -------------------------------------------------------------------------------- /docs/feedback/feedback.md: -------------------------------------------------------------------------------- 1 | --- 2 | # slug: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /docs/forming-team/forming-team.md: -------------------------------------------------------------------------------- 1 | --- 2 | # slug: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /docs/gaining-audience/gaining-audience.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: gaining-audience 3 | title: Driving user acceptance of your application 4 | sidebar_label: Driving User Acceptance 5 | --- 6 | 7 | Whether you are building an application for profit or giving it away for free, 8 | the perfect app won't help someone who either does not know about or who 9 | does not think it is for them. 10 | 11 | ## Who is your audience? 12 | 13 | When I developed [MADE](https://www.gbls.org/MADE), my audience was tenants facing eviction, 14 | most of whom were low income. I also knew that they had only about 3 weeks, on average, 15 | to find my app before they could use it to fight their eviction. Most of my clients, as well, 16 | would only use my app once in their lives. 17 | 18 | Because of this, I decided to focus my outreach on social workers, other legal aid providers, 19 | and the court service centers, rather than direct outreach to tenants. Put simply, these 20 | third-parties were likely to become familiar with MADE over time and be able to recommend it 21 | to many tenants. What's more, tenants were likely to reach out to these providers at an early 22 | stage when their housing was at risk, in time to use the app. 23 | 24 | ## Increasing your search ranking 25 | 26 | ### Earning placement on existing highly-ranked sites 27 | 28 | In Massachusetts, the existing state-wide legal aid website, https://masslegalhelp.org, has a very 29 | high search ranking. In recent years, a new government-run website, https://mass.gov, has 30 | gained an even higher ranking. Getting placement on both of these sites for MADE required building 31 | relationships and earning trust of decision makers. There is no free lunch here. The result, however, 32 | is that both websites drive a significant fraction of our traffic. 33 | 34 | ### Gaining earned media 35 | 36 | ### Creating a content funnel 37 | 38 | UpSolve is one non-profit that has [very successfully driven growth](https://segment.com/blog/how-a-brooklyn-nonprofit-used-data-and-segment-s-help-to-find-a-path-for-scale-and-fight-poverty/) using the strategy of 39 | the content funnel. 40 | 41 | ## Keeping your users happy 42 | 43 | ### Net promoter score 44 | 45 | ## Further reading 46 | 47 | ## Contributors and acknowledgments -------------------------------------------------------------------------------- /docs/ila.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: ilas 3 | title: What are interactive legal applications? 4 | sidebar_label: Interactive Legal Applications 5 | --- -------------------------------------------------------------------------------- /docs/jinja2.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: jinja2 3 | title: The Jinja2 Templating Language 4 | sidebar_label: Jinja2 5 | --- 6 | 7 | Jinja2 plays the same role inside Microsoft Word docx templates that 8 | [Mako](mako.md) plays inside the interview file. 9 | 10 | Jinja was originally created as a [templating language for Django](https://jinja.palletsprojects.com/en/2.9.x/). 11 | Docassemble's version of Jinja is not quite the same; it's a variation built for 12 | [docx-template](https://docxtpl.readthedocs.io/en/latest/). It's useful to keep this in mind if you are 13 | trying to use an advanced feature and find that it doesn't work. 14 | 15 | Jinja statements allow you to: 16 | 17 | 1. Insert variables 18 | 1. Use conditional text 19 | 1. Use control structures to display repeated variables 20 | 21 | ## Insert variables 22 | 23 | To insert a variable into your document, surround it with double curly braces, like this: `{{ variable_name }}`. 24 | 25 | It's also possible to include Python code in the place of the variable name. For example, if you had 26 | assigned the value of `my_variable` as below: 27 | 28 | ```python 29 | my_variable = "lowercase name" 30 | ``` 31 | 32 | Then you could use the `.capitalize()` [method of a string](https://docs.python.org/2.5/lib/string-methods.html) 33 | inside Jinja tags to make sure that it started with a capital letter, regardless of how the user entered it inside 34 | your application: 35 | 36 | ```jinja 37 | Dear {{ my_variable.capitalize() }}: 38 | 39 | I am writing to tell you... 40 | ``` 41 | 42 | ## Use conditional text 43 | 44 | One of the most common uses of Jinja tags inside a docx template is to insert conditional text. There are two types 45 | of conditionals: in-line, and paragraph/bullet level conditionals. 46 | 47 | ### In-line conditional statements 48 | 49 | Jinja in-line conditionals are started with a curly brace and a % symbol, like `{% if condition %}` and closed with `{% endif %}`. You can optionally include both `{% elif %}` and `{% else %}` tags. 50 | 51 | ```jinja 52 | You are {% if person.age_in_years() < 13 %} a child {% elif person.age_in_years() < 20 %} a teenager {% else %} an adult. {% endif %} 53 | ``` 54 | 55 | ### Paragraph-level conditional statements 56 | 57 | Sometimes you want to hide an entire paragraph if a certain condition is met. One time you may want to use this when several optional items are shown on a list. In this case, you use a slight variation: `{%p if... %}`. 58 | 59 | ```jinja 60 | * Apple 61 | * {%p if likes_bananas %} 62 | * Bananas 63 | * {%p endif %} 64 | ``` 65 | 66 | If you leave out the `p`, you would have an empty line after `Apple`. Using `p` tells Docassemble to remove that line from the document. 67 | 68 | Make sure you use the `{%p endif %}` form to close the statement. Otherwise, Docassemble will raise an error that there is an unmatched if statement. 69 | 70 | ## Use control structures 71 | 72 | Control structures use the same syntax as conditional statements, surrounded by `{% %}` or `{%p %}`. You can use the same control structures (`for` and `while`) in Jinja that you can use in Python and wherever you can use Mako statements. 73 | 74 | ```jinja 75 | {%p for fruit in fruits %} 76 | * {{ fruit }} 77 | {%p endfor %} 78 | ``` 79 | 80 | ## Further reading 81 | 82 | * https://docassemble.org/docs/documents.html#docx%20template%20file -------------------------------------------------------------------------------- /docs/legal-tech-overview/examples.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: examples 3 | title: Examples of Legal Technology 4 | sidebar_label: Examples 5 | --- 6 | 7 | ## Some examples of legal tech 8 | 9 | This is not an attempt to create a list of all of the legal technology in the world. 10 | Think of this as a curated walkthrough of some popular legal technology tools. 11 | 12 | ### The OGs 13 | 14 | * [LexisNexis](https://www.lexisnexis.com/en-us/gateway.page) 15 | * [Westlaw](https://westlaw.com/) 16 | 17 | ### Innovative legal research alternatives to "Wexis" 18 | 19 | * [RossIntelligence](https://www.rossintelligence.com/) 20 | * [CaseText](https://casetext.com/) 21 | 22 | ### Innovative tools that help lawyers 23 | 24 | * [Wordrake](https://www.wordrake.com/) 25 | * [Litera](https://www.litera.com/) 26 | 27 | ### Contract management 28 | 29 |

Here's how many law firms have done signings for the last 20 years. All this is changing because people don't have access to printers and scanners right now. Instead, they are forced to use e-signatures - and discover by accident all the inefficiencies of the last 20 years... pic.twitter.com/YRiqujrS7C

— Jack Shepherd (@jackwshepherd) April 30, 2020
30 | 31 | ### Innovative Legal Practice Management tools 32 | 33 | * [Clio](https://clio.com) 34 | * [Salesforce](https://salesforce.com) is the best-known web-based tool for 35 | managing customer contacts, although not legal-focused 36 | * Popular alternatives include [Hubspot](https://www.hubspot.com/products/crm), [Zoho](https://www.zoho.com/crm/), and [Lexicata](https://www.lexicata.com) (now owned by Clio) 37 | 38 | ### Best of breed client-facing applications 39 | 40 | * [UpSolve](https://upsolve.org) 41 | * [Rentervention](https://www.theoryandprinciple.com/rentervention-new/) 42 | 43 | ### Platforms to know for document assembly 44 | 45 | * [HotDocs](https://hotdocs.com) remains popular with a big installed base, 46 | although long in the tooth 47 | * [Docassemble](https://docassemble.org), a powerful open source alternative 48 | built on Python with strong customizability and expert system capabilities 49 | * [Documate](https://documate.org), a frontend for Docassemble that exposes 50 | most of its power 51 | * [Afterpattern](https://afterpattern.com/), a frontend for Docassemble 52 | with a free tier + marketplace 53 | * [A2JAuthor.org](https://a2jauthor.org), a popular non-commercial frontend to 54 | HotDocs which also includes limited document assembly capabilities that don't 55 | rely on HotDocs 56 | * [Neota Logic](https://www.neotalogic.com/), a powerful and popular system for 57 | building expert systems 58 | 59 | ### Chatbots 60 | 61 | * [QnAMarkup.org](https://qnamarkup.org) is a tool for rapidly building 62 | interactive flowcharts, with some advanced add-ins to support form filling as 63 | well 64 | 65 | ### Working with large datasets / E-discovery 66 | * [DataShare](https://datashare.icij.org/) 67 | 68 | ### Projects involving the author 69 | 70 | I think these are good examples, but I can't be objective! 71 | 72 | * [MADE](https://gbls.org/MADE). [Read more](https://www.nonprofittechy.com/2019/05/12/making-made-user-centered-design-in-practice/) 73 | * [MassAccess](https://massaccess.suffolklitlab.org) 74 | 75 | ## Further readings 76 | 77 |

If you were to introduce someone to legal tech who knew nothing about it. What would be the best of breed apps you would showcase that let them understand what it is all about?#legaltech

— Quinten Steenhuis (@QSteenhuis) August 19, 2020
78 | 79 | Author: Quinten Steenhuis, updated August 2020. -------------------------------------------------------------------------------- /docs/legal-tech-overview/substantive-vs-non-substantive.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: substantive-vs-non-substantive 3 | title: Substantive vs Non-Substantive Apps 4 | sidebar_label: Substantive Apps 5 | --- 6 | 7 | ## Substantive vs. Non-Substantive applications 8 | 9 | We can distinguish between _substantive_ apps that replace a traditional 10 | legal advice role, from non-substantive apps that simply make the job of a 11 | litigant or lawyer simpler. 12 | 13 | Substantive apps: 14 | * Gather facts from the user 15 | * Provide information that is tailored to the user's situation 16 | * May provide final documents that are similarly tailored to the user's 17 | situation 18 | 19 | In short, they act a lot like a lawyer who meets with a client. And users often 20 | treat these apps like lawyers. 21 | 22 | Substantive apps include: 23 | * Expert systems 24 | * Form and template filling applications 25 | -------------------------------------------------------------------------------- /docs/maintenance/maintenance.md: -------------------------------------------------------------------------------- 1 | --- 2 | # slug: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /docs/mako.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: mako 3 | title: The Mako templating language 4 | sidebar_label: Mako 5 | --- 6 | 7 | Docassemble uses Mako for formatting throughout the interview file. Mako is also used inside [Markdown](markdown.md) templates. 8 | 9 | Inside docx template files, you will instead use the [Jinja](jinja2.md) templating language. 10 | 11 | You can read a full reference of Mako at the [project website](https://docs.makotemplates.org/en/latest/syntax.html). 12 | 13 | Mako statements allow you to: 14 | 15 | 1. Insert variables 16 | 1. Use conditional text 17 | 1. Use control structures to display repeated variables 18 | 19 | ## Insert variables 20 | 21 | To insert a variable into your document, start with a `$` and surround it with curly braces, like this: `${ variable_name }`. 22 | 23 | It's also possible to include Python code in the place of the variable name. For example, if you had 24 | assigned the value of `my_variable` as below: 25 | 26 | ```python 27 | my_variable = "lowercase name" 28 | ``` 29 | 30 | Then you could use the `.capitalize()` [method of a string](https://docs.python.org/2.5/lib/string-methods.html) 31 | inside Mako tags to make sure that it started with a capital letter, regardless of how the user entered it inside 32 | your application: 33 | 34 | ```mako 35 | Dear ${ my_variable.capitalize() }: 36 | 37 | I am writing to tell you... 38 | ``` 39 | 40 | ## Use conditional text 41 | 42 | You start conditional text with a % symbol at the beginning of the line. If you want to include a literal % symbol instead, use %%. Just like in Python, you need to include a : at the end of the conditional. The text underneath doesn't need to 43 | be indented. 44 | 45 | ```mako 46 | % if person.age_in_years() > 18: 47 | You are an adult 48 | % else: 49 | You are a child 50 | % endif 51 | ``` 52 | 53 | ## Use control structures 54 | 55 | Control structures start the same way as conditional statements, beginning with a % symbol at the start of the line. 56 | 57 | ```mako 58 | % for fruit in fruits: 59 | ${fruit} 60 | % endfor 61 | ``` 62 | -------------------------------------------------------------------------------- /docs/markdown.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: markdown 3 | title: The Markdown formatting language 4 | sidebar_label: Markdown 5 | --- 6 | 7 | ## The Markdown formatting language 8 | Like YAML, [Markdown](https://daringfireball.net/projects/markdown/) is meant to be a concise, human readable way to represent information: in this case, it represents elements such as font size, headers, bold, italic, formatted lists, and even links to resources on the WWW. Many forums, including the popular Reddit, allow you to format your comments using Markdown. However, it is not quite as expressive as an OOXML, Word, or RTF file would be. 9 | 10 | ```markdown 11 | #### Heading level 4 12 | **Bold text** 13 | _italic text__ 14 | 15 | 1. Numbered item 1 16 | 1. Numbered item 2 17 | 1. Numbered item 3 18 | ``` 19 | Turns into: 20 | 21 | #### Heading level 4 22 | 23 | **Bold text** 24 | 25 | _italic text_ 26 | 27 | 1. Numbered item 1 28 | 2. Numbered item 2 29 | 3. Numbered item 3 30 | 31 | ## Including variable text 32 | 33 | In order to add variable text, Docassemble uses the [Mako templating language](mako.md) which 34 | can be inserted directly almost anywhere Docassemble expects text, such as under a 35 | `question`, `subquestion`, `content` or `template` block. 36 | 37 | The [Docassemble documentation](https://docassemble.org/docs/markup.html) covers Markdown fairly well, with examples. 38 | 39 | This section was originally posted as a blog on [Nonprofittechy.com](https://www.nonprofittechy.com/2020/01/17/understanding-docassembles-yaml-interview-format/). -------------------------------------------------------------------------------- /docs/mdx.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: mdx 3 | title: Powered by MDX 4 | --- 5 | 6 | You can write JSX and use React components within your Markdown thanks to [MDX](https://mdxjs.com/). 7 | 8 | export const Highlight = ({children, color}) => ( {children} ); 14 | 15 | Docusaurus green and Facebook blue are my favorite colors. 16 | 17 | I can write **Markdown** alongside my _JSX_! 18 | -------------------------------------------------------------------------------- /docs/practical-guide-docassemble/combining-interviews.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: combining-interviews 3 | title: Combining multiple interviews 4 | sidebar_label: Combining interviews 5 | --- 6 | 7 | import useBaseUrl from '@docusaurus/useBaseUrl'; 8 | 9 | ## Overview 10 | 11 | 1. linking 12 | 1. using an umbrella structure 13 | 1. designing a generic interview 14 | 15 | ## Linking 16 | 17 | 1. using `interview_url()` 18 | 19 | Example: 20 | 21 | * [Dashboard Menu](https://github.com/SuffolkLITLab/docassemble-ALDashboard/blob/main/docassemble/ALDashboard/data/questions/menu.yml) 22 | 23 | ## Using an umbrella interview 24 | 25 | 26 | 27 | ### Preparing the included interview 28 | 29 | 1. remove all mandatory blocks in the child interview 30 | 1. add a "named block" to the interview order block in the child interview 31 | 1. give each attachment a `variable name` if it does not already have one 32 | 33 | ### Reference the included interview in the umbrella interview 34 | 35 | 1. add a reference to the `named block` in the umbrella interview 36 | 1. add the new `variable name` to the download screen using `attachment code` or 37 | `ALDocumentBundle` 38 | 39 | ## Read more 40 | 41 | 1. https://docassemble.org/docs/logic.html#multiple%20interviews 42 | 1. [Naming your modular interview files](https://suffolklitlab.org/docassemble-AssemblyLine-documentation/docs/coding_style_guide/yaml#use-clear-filenames-for-modular-interview-files) -------------------------------------------------------------------------------- /docs/practical-guide-docassemble/img/error_mandatory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/docs/practical-guide-docassemble/img/error_mandatory.png -------------------------------------------------------------------------------- /docs/practical-guide-docassemble/img/error_missing_question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/docs/practical-guide-docassemble/img/error_missing_question.png -------------------------------------------------------------------------------- /docs/practical-guide-docassemble/img/error_missing_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/docs/practical-guide-docassemble/img/error_missing_template.png -------------------------------------------------------------------------------- /docs/practical-guide-docassemble/img/error_reading_yaml_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/docs/practical-guide-docassemble/img/error_reading_yaml_file.png -------------------------------------------------------------------------------- /docs/practical-guide-docassemble/img/show_paragraph_marks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/docs/practical-guide-docassemble/img/show_paragraph_marks.png -------------------------------------------------------------------------------- /docs/practical-guide-docassemble/practical-guide-docassemble.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: practical-guide-docassemble 3 | title: What should you use Docassemble for? 4 | sidebar_label: What should you use Docassemble for? 5 | --- 6 | 7 | ## What should you use Docassemble for? 8 | 9 | If we look over our [legal technology taxonomy](legal-tech-overview/legal-tech-overview.md), 10 | which of these tasks is Docassemble best suited for? 11 | 12 | Docassemble's main metaphor is a linear series of step-by-step questions. Many of the things Docassemble does best are controlled by that choice: 13 | 14 | * Expert systems 15 | * Filling forms and templates (document assembly) 16 | * Referral and triage 17 | * Intake tools 18 | * Tickler/reminder systems 19 | * Gathering digital signatures, documents, or more from participants in litigation (i.e., collecting your client's documents that must be provided in discovery, getting a signature on a retainer or release, etc) 20 | * Database frontends (i.e., traditional create/read/update/delete systems) 21 | 22 | ## Examples 23 | 24 | Most expert systems built-on Docassemble also include filling forms and templates, but they don't need to. 25 | 26 | The [Court Forms Online](https://courtformsonline.org) site contains many examples 27 | of Docassemble interviews for use in Massachusetts. 28 | 29 | ## What are Docassemble's unique strengths? 30 | 31 | ### Customizability 32 | The greatest strength of Docassemble is the ability for Docassemble to talk to other existing systems. Because Docassemble is code based, you can easily add in new integrations without waiting for the platform author to add them. 33 | 34 | For example, document assembly has existed for decades. Docassemble makes it possible to have document assembly _with information pulled from a case management system_. Of course some platforms integrate with some case management systems. But Docassemble allows you to use any CMS that has a public API or whose database you can access. This may take time, but it's doable. This makes it safe to invest in Docassemble, without fear that the next system that comes along won't be supported. 35 | 36 | ### Working at scale 37 | Docassemble excels at the development of large, complex apps. While the drag-and-drop metaphor is great for infrequently updated and small, contained systems, larger apps have always been built with written code. Docassemble allows you to use traditional programming tools such as linters and code auto-completion while focusing on your core goal. 38 | 39 | Plain-text code can use `diff` to compare and track changes; easily be versioned; easily be searched and take advantage of code-folding and other techniques to provide an overview without requiring drilling down through hundreds of dialogs or menus. Using object-oriented techniques minimizes duplicate code; CSS and other web-development standbys allow you to manage and tweak the appearance of your system without making changes in hundreds of places for each tweak. 40 | 41 | ### Internationalization and accessibility 42 | 43 | Docassemble is a modern tool, built with multiple languages and accessibility for different levels of ability in mind from the beginning. 44 | 45 | A single Docassemble interview can easily be written in multiple languages. The default themes are designed to comply with the Americans with Disability Act / Web Content Accessibility Guidelines ([WCAG](https://en.wikipedia.org/wiki/Web_Content_Accessibility_Guidelines)). Most of the important elements use `aria` tags to aid screen readers. And it even includes a built-in screen reading tool and readability analysis scoring system. 46 | 47 | ### Built-in features 48 | 49 | Docassemble's built-in features could easily be dedicated tools in their own right. For example: 50 | 51 | * Collecting uploaded files from users 52 | * Optical character recognition 53 | * Digital signatures 54 | * Scheduled tasks that can run without your user being present, for things such as court date reminders 55 | * Integration with SMS and email 56 | 57 | -------------------------------------------------------------------------------- /docs/project-planning/project-planning.md: -------------------------------------------------------------------------------- 1 | --- 2 | # slug: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /docs/prototyping/prototyping.md: -------------------------------------------------------------------------------- 1 | --- 2 | # slug: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /docs/stub.md: -------------------------------------------------------------------------------- 1 | --- 2 | # slug: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /docs/testing/lorem-ipsum.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: lorem-ipsum 3 | title: Lorem Ipsum text 4 | sidebar_label: Lorem Ipsum 5 | --- 6 | 7 | ## Lorem Ipsum 8 | 9 | [Lorem Ipsum](https://en.wikipedia.org/wiki/Lorem_ipsum) is dummy, or 10 | placeholder text, that looks realistic but doesn't distract you from the 11 | content on the screen. 12 | 13 | You can copy and paste the text below to test a form. 14 | 15 | ## Sample lorem ipsum text 16 | 17 | ``` 18 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod 19 | tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At 20 | vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, 21 | no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit 22 | amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut 23 | labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam 24 | et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata 25 | sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur 26 | sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore 27 | magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo 28 | dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est 29 | Lorem ipsum dolor sit amet. 30 | 31 | Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie 32 | consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan 33 | et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis 34 | dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer 35 | adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna 36 | aliquam erat volutpat. 37 | 38 | Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit 39 | lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure 40 | dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore 41 | eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui 42 | blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla 43 | facilisi. 44 | 45 | Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming 46 | id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, 47 | consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet 48 | dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud 49 | exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo 50 | consequat. 51 | 52 | Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie 53 | consequat, vel illum dolore eu feugiat nulla facilisis. 54 | 55 | At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd 56 | gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum 57 | dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor 58 | invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos 59 | et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea 60 | takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, 61 | consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo 62 | eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea 63 | et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. 64 | est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur 65 | sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore 66 | magna aliquyam erat. 67 | 68 | Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore 69 | et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et 70 | justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata 71 | sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur 72 | sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore 73 | magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo 74 | dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est 75 | Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing 76 | elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna 77 | aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 78 | ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum 79 | dolor sit amet. 80 | ``` -------------------------------------------------------------------------------- /docs/tutorials.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: tutorials 3 | title: List of Tutorials 4 | sidebar_label: Tutorials 5 | --- 6 | 7 | ## Tutorials for Beginners 8 | 9 | * [Hello, World](https://docassemble.org/docs/helloworld.html) (By Jonathan Pyle) 10 | * [Hello, World](https://gbls.github.io/docassemble-workinggroup/Skillshares/1.%20hello%2C%20world/presentation.html#slide1) (By Quinten Steenhuis) 11 | * [Legal Motion Tutorial](https://gblsma.github.io/docassemble-MotionTutorial/) (By Rina Padua and Quinten Steenhuis) 12 | 13 | ### Videos 14 | * [Sam Harden's Youtube Channel](https://www.youtube.com/channel/UCCFR4rpeXQIv2KwcvaPwweQ) 15 | * [Assembly Line Teaching Tuesdays](https://www.youtube.com/playlist?list=PLy6i9GFGw5GzXmwApG1UDSY6C3hV8TqH1) 16 | 17 | ## Annotated Examples 18 | * [6 sample projects](https://www.nonprofittechy.com/2019/02/26/a-legal-hackathon-toolkit/) 19 | 20 | ## Advanced -------------------------------------------------------------------------------- /docs/user-centered-design/user-centered-design.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: user-centered-design 3 | title: User Centered Design 4 | sidebar_label: User Centered Design 5 | --- 6 | 7 | ## An introduction to User Centered Design 8 | 9 | The basic process of user centered design involves four phases: 10 | 11 | * Analyze: talk to users and discover their needs 12 | * Ideate: brainstorm solutions 13 | * Build: create a prototype (which may be low fidelity) 14 | * Test: test your assumptions about the prototype by observing real users. 15 | 16 | (repeat) 17 | 18 | The key is to focus on iteration: or creating small testable prototypes, testing, and incorporating feedback and lessons learned into an improved prototype. 19 | 20 | ## Further reading 21 | 22 | * [Making MADE: a discussion of a novice using user-centered design](https://law-tech-a2j.org/odr/made-in-boston-replicable-around-the-world/) 23 | * https://www.usability.gov/what-and-why/user-centered-design.html 24 | * https://www.interaction-design.org/literature/topics/user-centered-design 25 | 26 | ## Contributors and acknowledgments 27 | 28 | This article must also acknowledge the work of [Theory and Principle](https://www.theoryandprinciple.com/) who have contributed a great deal to thinking on this topic in the legal aid space. They have several great posts on [Medium](https://medium.com/theory-and-principle) about the topic. -------------------------------------------------------------------------------- /docs/user-needs/user-needs.md: -------------------------------------------------------------------------------- 1 | --- 2 | # slug: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /docs/verification/verification.md: -------------------------------------------------------------------------------- 1 | --- 2 | # slug: id 3 | # title: 4 | # sidebar_label: 5 | --- 6 | This is a stub 7 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "open-class", 3 | "version": "0.0.0", 4 | "private": true, 5 | "scripts": { 6 | "start": "docusaurus start", 7 | "build": "docusaurus build", 8 | "swizzle": "docusaurus swizzle", 9 | "deploy": "docusaurus deploy" 10 | }, 11 | "dependencies": { 12 | "@docusaurus/core": "^3.1.0", 13 | "@docusaurus/preset-classic": "^3.1.0", 14 | "@easyops-cn/docusaurus-search-local": "^0.44.3", 15 | "@lebalz/remark-admonitions": "^1.2.3", 16 | "classnames": "^2.2.6", 17 | "react": "^18.2.0", 18 | "react-dom": "^18.2.0", 19 | "remarkable-plantuml": "^1.1.0", 20 | "to-vfile": "^6.0.0" 21 | }, 22 | "browserslist": { 23 | "production": [ 24 | ">0.2%", 25 | "not dead", 26 | "not op_mini all" 27 | ], 28 | "development": [ 29 | "last 1 chrome version", 30 | "last 1 firefox version", 31 | "last 1 safari version" 32 | ] 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /puppeteer-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "args": ["--no-sandbox"] 3 | } 4 | -------------------------------------------------------------------------------- /src/css/custom.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Any CSS included here will be global. The classic template 3 | * bundles Infima by default. Infima is a CSS framework designed to 4 | * work well for content-centric websites. 5 | */ 6 | 7 | /* You can override the default Infima variables here. */ 8 | :root { 9 | --ifm-color-primary: #25c2a0; 10 | --ifm-color-primary-dark: rgb(33, 175, 144); 11 | --ifm-color-primary-darker: rgb(31, 165, 136); 12 | --ifm-color-primary-darkest: rgb(26, 136, 112); 13 | --ifm-color-primary-light: rgb(70, 203, 174); 14 | --ifm-color-primary-lighter: rgb(102, 212, 189); 15 | --ifm-color-primary-lightest: rgb(146, 224, 208); 16 | --ifm-code-font-size: 95%; 17 | } 18 | 19 | .docusaurus-highlight-code-line { 20 | background-color: rgb(72, 77, 91); 21 | display: block; 22 | margin: 0 calc(-1 * var(--ifm-pre-padding)); 23 | padding: 0 var(--ifm-pre-padding); 24 | } 25 | -------------------------------------------------------------------------------- /src/pages/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import classnames from 'classnames'; 3 | import Layout from '@theme/Layout'; 4 | import Link from '@docusaurus/Link'; 5 | import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; 6 | import useBaseUrl from '@docusaurus/useBaseUrl'; 7 | import styles from './styles.module.css'; 8 | import Head from '@docusaurus/Head'; 9 | //import mermaid from "mermaid"; 10 | 11 | //mermaid.initialize({ 12 | // startOnLoad: true 13 | //}); 14 | 15 | const features = [ 16 | { 17 | title: <>Collaboratively built, 18 | imageUrl: 'img/group.svg', 19 | description: ( 20 | <> 21 | This class has contributors from around the world. 22 | Learn more on our Github page. 23 | 24 | ), 25 | }, 26 | { 27 | title: <>Practical education, 28 | imageUrl: 'img/work.svg', 29 | description: ( 30 | <> 31 | Tools for doing. Exercises help you get started right away 32 | building legal technology with open-source tools. 33 | 34 | ), 35 | }, 36 | { 37 | title: <>Theories and principles, 38 | imageUrl: 'img/mortarboard.svg', 39 | description: ( 40 | <> 41 | Our class materials touch on theories and motivations for legal technology 42 | as well: including the access to justice gap, the future of the legal profession, 43 | and ethical issues. 44 | 45 | ), 46 | }, 47 | ]; 48 | 49 | function Feature({imageUrl, title, description}) { 50 | const imgUrl = useBaseUrl(imageUrl); 51 | return ( 52 |
53 | {imgUrl && ( 54 |
55 | {title} 56 |
57 | )} 58 |

{title}

59 |

{description}

60 |
61 | ); 62 | } 63 | 64 | function Home() { 65 | const context = useDocusaurusContext(); 66 | const {siteConfig = {}} = context; 67 | return ( 68 | 71 |
72 |
73 |

{siteConfig.title}

74 |

{siteConfig.tagline}

75 |
76 | 82 | Get Started 83 | 84 |
85 |
86 |
87 |
88 | {features && features.length && ( 89 |
90 |
91 |
92 | {features.map((props, idx) => ( 93 | 94 | ))} 95 |
96 |
97 |
98 | )} 99 |
100 |
101 | ); 102 | } 103 | 104 | export default Home; 105 | -------------------------------------------------------------------------------- /src/pages/styles.module.css: -------------------------------------------------------------------------------- 1 | /** 2 | * CSS files with the .module.css suffix will be treated as CSS modules 3 | * and scoped locally. 4 | */ 5 | 6 | .heroBanner { 7 | padding: 4rem 0; 8 | text-align: center; 9 | position: relative; 10 | overflow: hidden; 11 | } 12 | 13 | @media screen and (max-width: 966px) { 14 | .heroBanner { 15 | padding: 2rem; 16 | } 17 | } 18 | 19 | .buttons { 20 | display: flex; 21 | align-items: center; 22 | justify-content: center; 23 | } 24 | 25 | .features { 26 | display: flex; 27 | align-items: center; 28 | padding: 2rem 0; 29 | width: 100%; 30 | } 31 | 32 | .featureImage { 33 | height: 200px; 34 | width: 200px; 35 | } 36 | -------------------------------------------------------------------------------- /static/img/248-Robot-in-logistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/248-Robot-in-logistics.png -------------------------------------------------------------------------------- /static/img/Hello_world_document.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/Hello_world_document.png -------------------------------------------------------------------------------- /static/img/Playground_Pull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/Playground_Pull.png -------------------------------------------------------------------------------- /static/img/Yes_no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/Yes_no.png -------------------------------------------------------------------------------- /static/img/blue_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/blue_logo.png -------------------------------------------------------------------------------- /static/img/class-registration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/class-registration.png -------------------------------------------------------------------------------- /static/img/cytonn-photography-GJao3ZTX9gU-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/cytonn-photography-GJao3ZTX9gU-unsplash.jpg -------------------------------------------------------------------------------- /static/img/einar-storsul-K3W7I7x37Xk-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/einar-storsul-K3W7I7x37Xk-unsplash.jpg -------------------------------------------------------------------------------- /static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/favicon.ico -------------------------------------------------------------------------------- /static/img/folders_packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/folders_packages.png -------------------------------------------------------------------------------- /static/img/github_new_branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/github_new_branch.png -------------------------------------------------------------------------------- /static/img/icons8-law-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/icons8-law-96.png -------------------------------------------------------------------------------- /static/img/intake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/intake.png -------------------------------------------------------------------------------- /static/img/jamie-hagan-RWzPBcWVdpw-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/jamie-hagan-RWzPBcWVdpw-unsplash.jpg -------------------------------------------------------------------------------- /static/img/judge_with_computer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/judge_with_computer.jpg -------------------------------------------------------------------------------- /static/img/legal_tech_small_firms_collage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/legal_tech_small_firms_collage.png -------------------------------------------------------------------------------- /static/img/mortarboard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/img/playground_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/playground_window.png -------------------------------------------------------------------------------- /static/img/samantha-oakey-WwCZIoANpek-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/img/samantha-oakey-WwCZIoANpek-unsplash.jpg -------------------------------------------------------------------------------- /static/intake.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuffolkLITLab/legal-tech-class/54b8f644bedf5da562a559bb91d385c57ebfcbbb/static/intake.pdf --------------------------------------------------------------------------------