Plagiarism Detection Web Application Project in Python

Code and documentation of Plagiarism Detection Web Application Project in Python



Project Domain / Category


Web Application


Abstract / Introduction



Now a day’s online education is prevailed due to the corona virus around the world. As per SOP’s of corona virus, students can learn from comforts of their home and staying safe using online education. Despite of having numerous advantages of online education there is also issues found related to plagiarism of the students as well. Students copy assignment from different sources like Internet or other student’s assignments then submit their plagiarized assignments. This is very difficult for the teachers to check plagiarism manually.



In view of this, you are required to develop a plagiarism detection web application which will help to detect plagiarism of the assignments submitted by the students. The plagiarism report generated by the web application will help teachers in detection of the plagiarism and marking of the assignments. Using this application, student will be able to submit their assignments as MSWord, PDF or notepad files. Teacher will be able to check the plagiarism and mark the assignments with comments. When teacher will declare the result, student will be able to see the plagiarism report, marks and any comments given by the teacher.


Note: You can use some Artificial intelligence techniques to develop this software.



Functional Requirements:



  1. There will be two modules (Admin and Student) of the proposed application.


  1. Students will be able to register themselves, login and then submit assignments in MS Word, PDF or as notepad files. The students will be able to see the obtained marks in the assignment, plagiarism reports and comments by the teacher after the result declaration.


  1. The admin user will register, login and check the plagiarism of the submitted assignments of the students.


  1. The application will allow the admin to set the different parameters on which plagiarism can be checked like the Percentage of the plagiarism which can be excluded like 0, 1, 2, 3 etc.


  1. Similarly the admin will also be able to do settings to exclude references and text in quotes.


  1. The plagiarism percentage of the each assignment should be shown in the front of the submitted assignment.


  1. On clicking the plagiarism percentage, a detail report should be shown to the admin/teacher.


  1. This report should contain plagiarism sources like website link, other student’s assignments link or research papers links from which the assignment has copied.


  1. The admin will have the rights of setting the due date for the assignment submission.


  1. The application will allow the admin to add comments and insert marks for each assignment.


  1. Admin will declare result after which students can view plagiarism report, comments and obtained marks.




Python 3.0 or above, Jupyter Notebook or any python development environment, MySQL

Class diagram, activity diagram, data flow diagram, sequence diagram, use case diagram, testing test cases, SRS, Design, Test phase, and final deliverable., and others are needed to draw for this project.

You can use any of the following PHP Frameworks For developing this Web Development Project
1. Laravel
2. Phalcon
3. Fat-Free Framework
4. CodeIgniter
5. Laminas Project
6. CakePHP
7. FuelPHP
8. Slim
9. PHPixie
10. Symfony
11. Yii