zeba_academy_assignment 1.0.0 copy "zeba_academy_assignment: ^1.0.0" to clipboard
zeba_academy_assignment: ^1.0.0 copied to clipboard

Assignment management toolkit for Flutter apps.

zeba_academy_assignment ๐Ÿ“š #

Assignment Management Toolkit for Flutter #

Flutter License Platform


๐Ÿ“– 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.

๐ŸŒ 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:

  1. Fork repository

  2. Create branch

git checkout -b feature-name
  1. Commit changes
git commit -m "Add feature"
  1. Push changes
git push origin feature-name
  1. 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.

0
likes
120
points
66
downloads

Documentation

API reference

Publisher

verified publisherzeba.academy

Weekly Downloads

Assignment management toolkit for Flutter apps.

Homepage

License

GPL-3.0 (license)

Dependencies

flutter, intl

More

Packages that depend on zeba_academy_assignment