zeba_academy_assignment ๐
Assignment Management Toolkit for Flutter
A powerful, reusable Flutter package for building assignment management systems for schools, colleges, LMS platforms, and online learning applications.
zeba_academy_assignment provides ready-to-use UI components and models for:
- Assignment management
- Student submissions
- Deadline tracking
- Teacher review workflows
- Grading systems
๐จโ๐ป About Me
โจ Iโm Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.
You can learn more about me and my work:
๐ Website:
๐ผ LinkedIn:
https://www.linkedin.com/in/sufyanism
๐ Your All-In-One Learning Hub
๐ Explore courses and resources in coding, technology, and development at:
Zeba Academy
Code Zeba Academy
Empower yourself with practical skills through:
- Curated tutorials
- Real-world projects
- Hands-on development experience
- Modern technology learning
Level up your tech journey today! ๐ปโจ
๐ฆ Package Overview
zeba_academy_assignment helps developers quickly integrate assignment management features into Flutter applications.
Built with:
- Flutter
- Dart
- Material Design
- Reusable widgets
โจ Features
๐ Assignment Cards
Create professional assignment cards.
Includes:
โ Assignment title โ Description โ Deadline information โ Total marks โ Expiry status โ Custom actions
Example:
AssignmentCard(
assignment: assignment,
);
โฐ Deadline Countdown
Real-time assignment deadline tracking.
Features:
- Live countdown
- Days remaining
- Hours remaining
- Minutes remaining
- Automatic expiry detection
Example:
DeadlineCountdown(
deadline: DateTime.now()
.add(
Duration(days: 7),
),
);
๐ค Submission Management
Track student submission progress.
Available statuses:
SubmissionStatus.pending
SubmissionStatus.submitted
SubmissionStatus.reviewed
SubmissionStatus.late
Example:
SubmissionStatusWidget(
status: SubmissionStatus.submitted,
);
๐ Grading Interface
Teacher-friendly grading component.
Supports:
- Student details
- Submission review
- Marks allocation
- Feedback workflow
Example:
GradingCard(
submission: submission,
onGrade: (marks) {
},
);
๐จโ๐ซ Teacher Workflow
Manage assignment review processes.
Features:
- Review submissions
- Approve assignments
- Teacher actions
Example:
TeacherWorkflow(
onReview: () {
},
onApprove: () {
},
);
๐ Installation
Add dependency:
dependencies:
zeba_academy_assignment:
^1.0.0
Run:
flutter pub get
๐ง Usage
Import:
import 'package:zeba_academy_assignment/zeba_academy_assignment.dart';
Create assignment:
final assignment = Assignment(
id: "001",
title: "Flutter Application",
description:
"Create a complete Flutter project",
deadline:
DateTime.now()
.add(
Duration(days:5),
),
totalMarks:100,
);
Display:
AssignmentCard(
assignment: assignment,
);
๐ Package Structure
lib/
โโโ models/
โ โโโ assignment.dart
โ โโโ submission.dart
โโโ widgets/
โ โโโ assignment_card.dart
โ โโโ deadline_countdown.dart
โ โโโ submission_status.dart
โ โโโ grading_card.dart
โโโ teacher/
โ โโโ teacher_workflow.dart
โโโ zeba_academy_assignment.dart
๐งช Testing
Run tests:
flutter test
Analyze:
flutter analyze
๐ค Contributing
Contributions are welcome.
Steps:
-
Fork repository
-
Create branch:
git checkout -b feature-name
- Commit:
git commit -m "Add feature"
- Push:
git push origin feature-name
- Create Pull Request
๐ License
GNU General Public License v3.0
This project is licensed under GPL-3.0.
You are free to:
โ Use โ Modify โ Share โ Improve
Any distributed modification must remain open source under GPL terms.
See the LICENSE file for complete details.
๐ Community & Links
๐ Website:
๐ซ Zeba Academy:
๐ป Learning Platform:
โถ YouTube:
https://www.youtube.com/@zeba.academy
๐ธ Instagram:
https://www.instagram.com/zeba.academy/
โค๏ธ Support
If this package helps your project:
โญ Star the repository ๐ข Share it with developers ๐ค Contribute improvements
Built With
Flutter ๐
Dart ๐ฏ
Open Source ๐
Thank you for using zeba_academy_assignment!