- E-LEARNING PROJECTS
- Reviews
Google Drive API-Integrated Assignment Portal
Objective:
To build an assignment management portal where students can submit assignments directly from their devices, and submissions are automatically uploaded to a secure Google Drive folder using the Google Drive API, streamlining submission, storage, and access for educators.
Why Choose This Project:
-
Automates assignment submission and storage, reducing manual handling.
-
Integrates cloud storage (Google Drive) for secure and centralized access.
-
Allows educators to track submissions and provide feedback efficiently.
-
Demonstrates practical use of Google Drive API, cloud integration, and web development.
Key Features:
| Feature | Description |
|---|---|
| Student Submission Portal | Students upload assignments via web interface. |
| Google Drive Integration | Assignments are automatically stored in designated Drive folders. |
| Assignment Tracking | Teachers can view submission status for each student. |
| Deadline Management | Set deadlines and late submission restrictions. |
| Feedback & Grading | Teachers can provide feedback and grades directly on the portal. |
| Notification System | Email or dashboard notifications for submissions and deadlines. |
| Secure Authentication | Role-based login for students, teachers, and admins. |
| Versioning | Maintains multiple versions of submitted assignments in Drive. |
Technology Stack:
-
Frontend: HTML, CSS, JavaScript, React.js / Angular.
-
Backend: Node.js (Express) / Python (Flask / Django).
-
Database: MySQL / PostgreSQL / MongoDB (for user info, assignment metadata, and tracking).
-
Cloud Integration: Google Drive API for assignment storage and management.
-
Authentication: OAuth 2.0 for Google account integration, plus role-based login for the portal.
-
Notifications: Email (SMTP) or push notifications for deadlines and submission status.
Working Flow:
-
User Authentication
-
Students and teachers log in via the portal using secure credentials.
-
Optionally, Google OAuth integration allows linking with Google accounts.
-
-
Assignment Upload
-
Students upload assignments via the portal.
-
Backend validates file format, size, and deadline compliance.
-
-
Google Drive Integration
-
Backend uploads the assignment to a designated Google Drive folder via Drive API.
-
Stores metadata (student name, course, timestamp) in the portal database.
-
-
Submission Tracking
-
Teachers can view submitted assignments per student and track deadlines.
-
-
Feedback & Grading
-
Teachers provide feedback and grades, which are stored in the portal and optionally shared via email.
-
-
Notifications
-
Students receive confirmation of successful submission and any updates from teachers.
-
Main Modules:
-
User Authentication Module (students, teachers, admins)
-
Assignment Upload & Validation Module
-
Google Drive Integration Module
-
Submission Tracking & Reporting Module
-
Feedback & Grading Module
-
Notification Module
Security Features:
-
OAuth 2.0 for secure Google Drive access.
-
Role-based access control for different users.
-
Validation of file types, sizes, and deadlines.
-
Encrypted storage of metadata and feedback.