Giter Club home page Giter Club logo

peer_assess_gas's Introduction

peer_assess_gas

This is a peer assessment tool written in Google App Script. The aim of the tool is to allows differentiation of student's grades in a group assignment. The script uses the WebPA algorithm for adjusting the group grade to individual student grades depending on their assessment of their peers in a provided set of questions.

The script utilizes:

  • Google Forms for all students' inputs,
  • Google Spreadsheets for storage and operation by the lecturer, and
  • Gmail for sending reminders to students.

How to install the script to a new Google spreadsheet

Prerequisite: clasp https://developers.google.com/apps-script/guides/clasp

Time to complete: 5-15 minutes.

  1. Clone the script project in a local folder. (Alternatively download the zip file and uncompress it)

    git clone https://github.com/dranidis/peer_assess_gas.git
    
  2. Create a new Google spreadsheet and

    • Select Extensions-> Apps Script.

    • On the Apps Script window that appears, hover on the settings wheel at the left toolbar and select Project settings.

    • Copy the Script ID.

  3. Locally, inside the directory where you have the script project, create a .clasp.json file with the following content:

    {"scriptId":"xxxxxxxxxxxxxxxx"}
    

    In the place of the x's paste the new Script ID and save the file as .clasp.json.

  4. In a terminal execute:

    ```
    clasp login
    ```
    
    A window will appear in the browser: Choose a google account to continue to clasp.
    

    Choose the account and click "Allow". Then "Logged in! You may close this page." will appear. Close the browser window.

  5. Enable for your account the Apps Script API by visiting https://script.google.com/home/usersettings. Click on Off and enable it to On. (This might already be enabled if you used scripts in the past)

  6. Execute:

    clasp push -f
    

    This copies all local files to script.google.com.

  7. Refresh the google spreadsheet.

    • A new menu "PA" will appear and a message for the start of the installation. Click OK.

    • The installation will create several sheets in the spreadsheets.

    • Wait for the message "Installation is complete".

      • At some point, a browser window may appear Authorization Required. Click Continue. Choose your account and click Allow.

    IMPORTANT:

    If the message "Installation is complete" does not appear, refresh the Google spreadsheet page and click OK for the above installation procedure to repeat. (Google scripts have a timeout of about 30 seconds. Reloading the page will allow the installation to continue and complete).

Quickstart for peer assessment

Setup

Projects

  1. Go to the Projects spreadsheet and enter projects information. Enter one row per team: the team's name and a unique key (e.g. Student project and p1).

  2. Select PA -> Install -> Install Registration & Verification form

Teams of students

  1. Select PA -> Links -> Registration URL and copy the URL.

  2. Send the URL to students so that they register for peer assessment.

Peer assessment

Once all students registered (check Students spreadsheet) you can initiate the peer assessment:

  1. Examine and change (edit, delete, add more) the questions for the peer assessment (in the Questions spreadsheet).

  2. Create a row int the Peer Assessments spreadsheet, e.g. Name: 'Iteration 1', Key: iter1, DEADLINE: 2023-03-12 (see help for more information)

  3. Select PA -> Peer Assessments -> Open. Students will receive an email with the link to the peer assessment form.

You can check who filled the peer assessment by checking int the Students spreadsheet the column with the peer assessment key.

The system will send some reminders as specified in the Settings spreadsheet. Extra reminders can be sent by selecting PA -> emails -> Send reminder to those who did not submit the peer assessment

The peer asssessment will close automatically.

Calculating grades

  1. Open the PAs Projects spreadsheet and enter the group grade.

  2. Select PA -> Peer Assessments -> Calculate to see the peer assessment results.

Help

More info about using the Peer Assessment can be found in the help file: PA -> Help.

Note

For groups of 2 students you need to set the setting PA self-assessment calculated to true in order to get differentiated results.

peer_assess_gas's People

Contributors

dranidis avatar

Stargazers

 avatar

Watchers

 avatar

peer_assess_gas's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.