Skip to content

feat: Add task templates for common study workflows #1238

Description

@siribeesu

Summary

Students often create similar groups of tasks repeatedly, such as “exam revision plan”, “weekly coding practice”, or “assignment workflow”. StudyPlan currently focuses on creating and managing individual tasks, but there is no visible support for reusable task templates.

Problem

  • Users must manually recreate the same task structures again and again.
  • Repetitive task creation slows planning and adds friction.
  • Common academic workflows often follow predictable patterns that are well-suited for templates.

Proposed Improvement

Introduce task templates that let users save and reuse common study task sets.

Examples:

  • Exam Revision Template
  • Assignment Submission Template
  • Weekly Coding Practice Template

Suggested behavior:

  • Users create a template from scratch or from an existing set of tasks
  • A template stores fields like title, subject, priority, optional notes, and relative deadlines
  • Users can apply a template to generate a fresh set of tasks for a chosen date range or context

Why This Is Needed

Templates reduce repetitive input and make the planner more useful for recurring academic workflows without requiring full recurring-task logic.

Expected Result

  • Users can save reusable study workflows as templates
  • Templates can generate a new group of tasks in one action
  • Planning becomes faster and more consistent

Implementation Sketch

  • Add a template data model or lightweight preset structure
  • Provide UI to save a task/group as template
  • Add an “Apply template” action in the planner/task creation flow
  • Ensure generated tasks are normal tasks after creation
  • Add tests for template save/apply behavior

Additional Context

This is different from recurring tasks because templates are manually applied presets, not automatically repeating items. It also differs from bulk actions and compact/detailed task layout enhancements.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions