Created: 2012-03-24 15:29
Updated: 2018-05-13 18:29

Student Submission Integrity Diagnosis

Student Submission Integrity Diagnosis (SSID) is a Ruby on Rails web application suite for managing courses, assignments, staff, teaching assistants, students, and student code submissions and most importantly, to detect and visualize plagiarism among student code submissions.

SSID works with lexers based on ANTLR Grammars so if you can find / write a grammar for it, SSID can detect and visualize plagiarism for it. SSID uses the JavaScript InfoVis Toolkit for its plagiarism visualization. Code display and syntax highlighting is handled by google-code-prettify.


  1. Install MySQL, Apache, Ruby (1.9.2), and bundler v1.1.2

  2. Download SSID from its GitHub repository

    git clone
  3. Download MySQL Connector/J version 5.1.13 and place the downloaded file mysql-connector-java-5.1.13-bin.jar into the directory: lib/java/jar


  1. Copy config/database.yml.mysql-template to config/database/database.yml and modify it with your database settings

  2. Run bundler to install the necessary gems (including rails) from the root directory of SSID:

    bundle install
  3. Execute the following command in the root directory of SSID:

     rake db:migrate RAILS_ENV="production"
     rake db:seed
  4. Configure Apache to serve web requests to SSID


SSID is licensed under the [GNU Lesser General Public License] gpl

Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more