Skip to content

Season-of-Code-2023-MDG-Space/scan-squad

Repository files navigation

Scrypt

Logo

The project is developed under the mentorship of MDG-Space Season of Code'23 IIT Roorkee

Scrypt is a utility tool that will help in conducting online subjective exams by allowing students to scan their answer sheets in parts and merge them together as one single PDF document along with encrypted information.

Problem

During an online exam, many students have been observed to submit the handwritten answer images of another student in their response. These malpractices fail the actual motive of taking an exam. We provide a safe PDF scanning application that allows students to scan their answer sheets, organise the images, and create PDF files. The tool will also include features to confirm the identity of the student, specify the time and place of the picture taken as a watermark. The PDF so generated consist of mutiple QRs with information embedded within them and used for verifying the authenticity of the PDF.

Impact

The PDF scanning tool will provide a secure and convenient way for students to complete online exams under fair conditions. By including features such as identity confirmation, watermarking, merging PDFs, and verifying PDF the tool will ensure the authenticity and validity of the answer sheets. If any issue arises in the verification process then the selected file may be forged.

Features

  • The tool encrypts metadata of each captured image using advanced encryption algorithm into the QR codes which are being embedded into a PDF file.
  • For visual appearance, image data such as username, timestamp of capture, location of capture is being rendered on each page.
  • User can edit, reorder pages or delete a page from the PDF being rendered.
  • The tool confirms the validity of the generated PDF by scan and decode the embedded data of QRs of each page and matching the data obtained with one another.
  • The generated PDF can be saved to device which can be shared easily through different apps. The homepage contains a list of generated PDFs and synced PDFs (if logged in with Google Account).
  • User can upload the files to their Google Drive account for later reference.
  • User can also open or delete a PDF file from the storage device.
  • More functionalities to be implemented with future updates.

Getting Started

  1. Clone the repo https://github.com/Season-of-Code-2023-MDG-Space/scan-squad
  2. Download the necessary packages required by Flutter by running flutter pub get.
  3. Run the application on an emulator (on Android Studio) or use a physical device (Enable USB Debugging on the device) by running the command flutter run.

Major pub.dev packages used

  • firebase_auth: ^4.2.8
  • firebase_core: ^2.6.1
  • firebase_storage: ^11.0.15
  • cloud_firestore: ^4.4.3
  • image_picker: ^0.8.6+2
  • image: ^3.0.1
  • syncfusion_flutter_pdf: ^20.4.51
  • barcode_image: ^2.0.2
  • file_picker: ^5.2.5
  • scan: ^1.6.0
  • encrypt: ^5.0.1
  • flutter_secure_storage: ^8.0.0
  • googleapis: ^10.1.0
  • google_sign_in: ^6.0.2

Figma Design File

Design File

Screenshots

photo-2023-03-28-18-09-38.jpg photo-2023-03-28-18-09-40.jpg photo-2023-03-28-18-09-24.jpg photo-2023-03-28-18-09-34.jpg photo-2023-03-28-18-09-30.jpg photo-2023-03-28-18-09-27.jpg photo-2023-03-28-18-09-15.jpg photo-2023-03-28-18-09-17.jpg photo-2023-03-28-18-09-47.jpg photo-2023-03-28-18-08-51.jpg photo-2023-03-28-18-08-56.jpg photo-2023-03-28-18-09-20.jpg

Contributors

  1. Gaurav
  2. Kriti Shivhare
  3. Vasu Kashiv

Made with 💙 using

enter image description here enter image description here

#scan-squad

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •