Creating a secure examination paper distribution system is essential to maintain the integrity and confidentiality of exams.
- Secure login system for different user roles: administrators, examiners, and invigilators.
- Role-based access control to ensure data privacy and security.
- Paper upload by administrators and examiners.
- Encryption of papers upon upload to ensure confidentiality.
- Version control to manage updates and revisions to papers.
- Granular access control to ensure only authorized personnel can access specific papers.
- Scheduled distribution of papers to ensure they are available only at the specified times.
- Logging of all access attempts for audit purposes.
- Secure interface for authorized users to view and download examination papers.
- Watermarking and tracking to prevent unauthorized sharing.
- Time-limited access to downloaded papers to ensure they are only accessible during the examination period.
- Backend: Node.js, MongoDB
- Frontend: React
- Cloud Services: Amazon AWS (for storage, hosting, and other services)
-
Clone the repository:
bash git clone https://github.com/yourusername/secure-exam-paper-system.git cd secure-exam-paper-system
-
Install server dependencies:
bash cd server npm install
-
Install client dependencies:
bash cd ../client npm install
-
Set up environment variables. Create a .env file in the server directory and add your MongoDB URI, AWS credentials, and other necessary configurations: plaintext MONGODB_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret AWS_ACCESS_KEY_ID=your_aws_access_key_id AWS_SECRET_ACCESS_KEY=your_aws_secret_access_key S3_BUCKET_NAME=your_s3_bucket_name
-
Start the server:
nodemon server.js
-
Start the React client: bash cd ../client npm start
- Admin Login: Use the admin credentials to log in and manage the system.
- Upload Papers: Administrators and examiners can upload examination papers which will be encrypted and stored in AWS S3.
- Schedule Distribution: Set schedules for when papers should be made available to invigilators.
- View/Download Papers: Authorized users can view and download papers, which will be watermarked and time-limited.
- Thanks to the teams for their valuable support.