Skip to content

Paneon/three-sixty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

360-circle Three Sixty

The 360-degree feedback tool for teams!

ThreeSixty is a tool to perform quantitative and unbiased 360-degree feedback surveys. It's strongly inspired by the approach of https://github.com/ALRW/three-sixty and https://github.com/Thermondo/threesixty

It stands on the shoulders of Google App Suite and relies on it 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

Setup and Installation

To set up and deploy a new version of this application in your own G-Suite perform the following:

git clone [email protected]:Macavity/three-sixty.git && cd three-sixty

Now you should create a copy of the questions.csv.dist under the name questions.csv and fill it with your own questions.

npm install -g @google/clasp && npm install
clasp 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 webapp

Then update the created appsscript.json to match your timezone:

{
  "timeZone": "America/New_York",
  "dependencies": {
  },
  "webapp": {
    "access": "MYSELF",
    "executeAs": "USER_DEPLOYING"
  },
  "exceptionLogging": "STACKDRIVER"
}

At this point you can glance into the .env.dist file and decide if you want to customize some of the provided options. You do this by creating a copy of it with the name .env and uncomment the lines you want to adjust.

This command will build your app, push it to the server and deploy it.

npm run deploy

Before you can use the application you'll need to give it permission to access certain google resources. For this you need to wait until the deployment has uploaded the script files, and they are visible in the "Files" area of the Web-Editor. To find the Web-Editor, navigate to: Google apps scripts and open the Three-sixty project. Once the App.gs is available, activate it and 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 --webapp

You should now see the following:

feedback-homepage

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.

Science

360-degree surveys can be great tools when performed correctly. If they are not, you risk that the recipients of constructive feedback will not fully accept the feedback or worse go into denial.

Reflection

ThreeSixty does not share the results directly with employees. They should be only shared in a guided reflection session (1on1-meeting). It is important to help the receiver to reflect on feedback to increase chances of acceptance. The results should be also accompanied by proposed actions. Those actions should help the employee to overcome weaknesses.

Further reading:

Confirmation Bias

ThreeSixty uses the same set of questions for all surveys. Handpicking questions per employee will lead to biased results since you will unconsciously select questions that confirm preexisting assumptions.

As an added bonus you are able to compare results between employees.

Further reading:

Data Quality and Validity

ThreeSixty is a yes-no (polar) survey tool. This does not compromise your data quality. Polar surveys can increase response rates and participant satisfaction. This allows them to yield better results than other survey techniques.

Bear in mind that questions are not interpreted separately but as a whole for a given attribute. You do not survey for individual statements but a small set of attributes.

Please note that yes-no surveys are vulnerable to suggestibility. To avoid this, we recommend to use the simplest form of a statement. It should not include negations. This should be also taken into account when reviewing a set of questions.

The effect can be eliminated by only evaluating standard deviation between all employees.

Further reading:

About

⭕️ A 360° feedback tool built for google app scripts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •