Page tree
Skip to end of metadata
Go to start of metadata


Lead(s): Jonas LundqvistMiguel Pellicer

Developer (s): Francisco Saez


Urkund offers solutions to analyse digital documents in order to prevent plagiarism on the Internet and to monitor intellectual and industrial property.


Instructor options:

Assignment setup:

  • Be able to create assignments where Urkund will check submissions for plagiarism.
  • Understand which documents can be analysed or not.

Viewing results / Reviewing & grading assignments

  • See a summary of the plagiarism checks of an assignment’s submissions
  • Be able to see the plagiarism rate of a submission when I am grading it.
  • Be able to see a plagiarism report of a submission when I am grading it.
  • Be informed of the reasons why Urkund was not able to analyze a file.

Student options:

  • Be informed that my submission may be checked for plagiarism.
  • See the plagiarism report of my submission if my teacher allowed it.


Urkund is available since Sakai 11 installing the content review implementation (Check the installation instructions).

For Sakai 12 and above, it's included by default, only requires configuration.  SAK-32132 - Getting issue details... STATUS

Installation instructions

Installing the software (Steps for Sakai 11.x only, this comes by default in Sakai 12).

  • If your Sakai version is prior to 11.3patch your Sakai instance with this changes : 
  • If your Sakai version is prior to 11.5patch your Sakai instance with this changes : 
  • Compile and deploy : mvn clean install sakai:deploy in assignment folder :
     cd assignment
     mvn clean install sakai:deploy
  • Clone this project :
  • Compile and deploy the the contentreview-impl inside the cloned folder:
     cd contentreview-impl
     mvn clean install sakai:deploy

  • Enable the Urkund integration in the content-review module (Sakai source).
    • Open this file content-review/contentreview-federated/pack/src/webapp/WEB-INF/components.xml
    • Uncomment this line <ref bean="org.sakaiproject.contentreview.service.ContentReviewServiceUrkund"/> to enable the Urkund content review implementation
  • Compile content-review module : 
     cd content-review
     mvn clean install
  • Set up the correct sakai properties

    • assignment.useContentReview=true

    • contentreview.enabledProviders=Urkund
    • urkund.address=URKUND_RECEIVER_ID (EMAIL)
    • urkund.username=URKUND_ACCESS_USERNAME
    • urkund.password=URKUND_ACCESS_PASSWORD

    • Optional

      • urkund.maxFileSize=20971520
      • urkund.maxRetry=20
      • urkund.spoofemailcontext=CONTEXT (string from 2 to 10 characters)
      • urkund.accept.all.files=false
      • urkund.acceptable.mime.types=application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.sun.xml.writer,application/,application/vnd.openxmlformats-officedocument.presentationml.presentation,application/pdf,text/plain,application/rtf,text/html,text/html,application/,application/vnd.oasis.opendocument.text
      • urkund.acceptable.file.extensions=.doc,.docx,.sxw,.ppt,.pptx,.pdf,.txt,.rtf,.html,.htm,.wps,.odt
      • urkund.acceptable.file.types=ACCEPTABLE_FILE_TYPES
      • urkund.networkTimeout=180000

  • Create jobs
    • Process Content Review Queue : Process the content-review queue, uploads documents to Urkund and analyze them.
    • Process Content Review Reports : Get reports for analyzed documents.
    • Create a new trigger for this jobs. We suggest you set the job to run at five minute intervals which can be done with the following definition:

      0 0/5 * * * ?

Implementation sites


Sakai Version




Use GitHub issues or contact the project leads.

  • No labels