├── .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 |
{description}
57 |{siteConfig.tagline}
72 |{description}
57 |{siteConfig.tagline}
72 |{description}
60 |{siteConfig.tagline}
75 |{description}
60 |{siteConfig.tagline}
75 |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 |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
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 |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
{description}
60 |{siteConfig.tagline}
75 |