Skip to content

🗓️ Airtable extension for flexibly finding overlapping cohorts from people's time availability.

Notifications You must be signed in to change notification settings

bluedotimpact/cohort-scheduling-extension

Repository files navigation

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.

About

🗓️ Airtable extension for flexibly finding overlapping cohorts from people's time availability.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published