zeba_academy_assignment 1.0.0
zeba_academy_assignment: ^1.0.0 copied to clipboard
Assignment management toolkit for Flutter apps.
zeba_academy_assignment ๐ #
Assignment Management Toolkit for Flutter #
๐ Overview #
zeba_academy_assignment is a reusable Flutter package designed to simplify assignment management systems for:
- Learning Management Systems
- Schools
- Colleges
- Online Course Platforms
- Educational Applications
The package provides ready-to-use widgets and models for managing:
- Assignment display
- Deadlines
- Student submissions
- Teacher reviews
- Grading workflows
๐จโ๐ป About Me #
โจ Iโm Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.
Learn more:
๐ Website https://sufyanism.com/
๐ผ LinkedIn https://www.linkedin.com/in/sufyanism
๐ Zeba Academy #
Your all-in-one learning hub!
๐ Explore coding, technology, and development resources with practical tutorials, real-world projects, and hands-on learning.
Links #
๐ Main Website https://zeba.academy
๐ป Learning Platform https://code.zeba.academy
โถ YouTube https://www.youtube.com/@zeba.academy
๐ธ Instagram https://www.instagram.com/zeba.academy/
โจ Features #
๐ Assignment Cards #
Create beautiful assignment cards.
Features:
- Assignment title
- Description
- Deadline information
- Total marks
- Expiry indicator
- Custom actions
Example:
AssignmentCard(
assignment: assignment,
);
โฐ Deadline Countdown #
Track assignment deadlines in real-time.
Features:
- Days remaining
- Hours remaining
- Minutes remaining
- Expired state
Example:
DeadlineCountdown(
deadline: DateTime.now()
.add(
Duration(days: 5),
),
);
๐ค Submission Status #
Track student assignment submissions.
Available states:
SubmissionStatus.pending
SubmissionStatus.submitted
SubmissionStatus.reviewed
SubmissionStatus.late
Example:
SubmissionStatusWidget(
status: SubmissionStatus.submitted,
);
๐ฏ Grading System #
Teacher-friendly grading interface.
Supports:
- Student information
- Submission review
- Marks allocation
- Feedback workflow
Example:
GradingCard(
submission: submission,
onGrade: (marks){
},
);
๐จโ๐ซ Teacher Workflow #
Manage assignment approval flow.
Actions:
- Review submission
- Approve assignment
- Update status
Example:
TeacherWorkflow(
onReview: (){
},
onApprove: (){
},
);
๐ฆ Installation #
Add dependency:
dependencies:
zeba_academy_assignment:
^1.0.0
Run:
flutter pub get
๐ Getting Started #
Import package:
import 'package:zeba_academy_assignment/zeba_academy_assignment.dart';
Create assignment:
final assignment = Assignment(
id: "101",
title: "Flutter Application",
description:
"Build a complete Flutter project",
deadline:
DateTime.now()
.add(
Duration(days:7)
),
totalMarks:100,
);
Display:
AssignmentCard(
assignment: assignment,
);
๐ Project 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 package:
flutter analyze
๐ค Contributing #
Contributions are welcome.
Steps:
-
Fork repository
-
Create branch
git checkout -b feature-name
- Commit changes
git commit -m "Add feature"
- Push changes
git push origin feature-name
- Open Pull Request
๐ License #
GNU General Public License v3.0 #
This project is licensed under GPL-3.0.
You are free to:
โ Use โ Modify โ Distribute โ Improve
Any distributed modification must also remain open source under GPL terms.
See the LICENSE file for full details.
โญ Support #
If this package helps your project:
โญ Star the repository ๐ข Share with developers ๐ค Contribute improvements
Built With #
Flutter ๐
Dart ๐ฏ
Open Source ๐
Thank You โค๏ธ #
Thank you for using zeba_academy_assignment.