ThreeSixty is designed to be a minimal 360° feedback tool for engineering teams and managers. It stands on the shoulders of Google App Suite and relies on those to do all of its heavy lifting:
- Using google forms to collect feedback data
- Using google sheets to act as a data store
- Using google apps scripts to provide the glue
To setup and deply a new version of this application in your own G-Suite perform the following:
git clone git@github.com:ALRW/three-sixty.git && cd three-sixtynpm install -g @google/clasp && npm installclasp login
⚠️ At this point you may be asked to enable to google apps script API. Through the script console. Be aware that once this has been done it can take up to 24 hours for this change to take affect and the following commands will throw errors until it is complete.
clasp create --type webappThen update your appsscript.json to the following:
{
"timeZone": "America/New_York",
"dependencies": {
},
"webapp": {
"access": "MYSELF",
"executeAs": "USER_DEPLOYING"
},
"exceptionLogging": "STACKDRIVER"
}finally to deploy and view your webapp
clasp push && clasp deployBefore you can use the application you'll need to give it permission to access
certain google resources. First, in your browser of choice, navigate to:
Google apps scripts and open the Three-sixty
project.
Now click on Run > Run function > any function is fine in the navigation
bar. This will open a prompt and ask you to give this script the permissions it
requires.
We can now access our running app by running the following in the command line:
clasp open --webappYou should now see the following:
If you receive the following error:
Missing required parameters: scriptId
Then you can open your deployed application by navigating to the
Google apps scripts page and opening your project
by clicking on Three-sixty and then Open.
Once the script has opened, navigate to Publish > Deploy as web app and
copy the url for the currently deployed version of your application. In a new
tab navigate to this url and you should see the current running version of your
360° feedback tool.
