Skip to content

Latest commit

 

History

History
29 lines (19 loc) · 1.68 KB

README.md

File metadata and controls

29 lines (19 loc) · 1.68 KB

cohort-scheduling-extension deployment automatic

Airtable extension for flexibly finding overlapping cohorts from people's time availability. Integrates with data from the time availability from.

The algorithm backing the cohort finding is a conversion of the problem into a Linear Programming (LP) form and then using the constraint solver GLPK.

Technologies used

  • Airtable Blocks SDK
  • React
  • TailwindCSS

Developer setup

To start developing this extension:

  1. Clone this git repository
  2. Install Node.js
  3. Run npm install
  4. Run npm start (for the '[local] Scheduling Extension' in the BlueDot Impact software AirTable account)
  5. Load the relevant base, open the extensions panel, and click 'Edit extension'
  6. Paste in the URL output in the terminal
  7. Make changes to the code and see them reflected in the app!

If the changes don't appear to be updating the app, try clicking the extension name then 'Edit extension', then pasting in the server address printed to the console from step 4 (probably https://localhost:9000).

Changes merged into the default branch will automatically be deployed. You can manually deploy new versions using npm run deploy. If you get the error airtableApiBlockNotFound, set up the block CLI with npx block set-api-key with a personal access token.

If you want to install this on a new base see these instructions.