Skip to content

Latest commit

 

History

History
142 lines (106 loc) · 4.76 KB

TODO.md

File metadata and controls

142 lines (106 loc) · 4.76 KB

TODO

continue implementing the following packages

  • pxlrbt/filament-activity-log
  • composer require jdavidbakr/mail-tracker

Database / Models

  • [] add columns to projects table / model
    • Connection email sent
    • Connection email sent at
    • Connection email viewed at
  • Add columns to project professor pivot
    • Overview email sent at
    • Overview email viewed

Internship agreement resource

  • Add bulk assign to department and bulk signing.

Students features

  • Announce internship
  • View announced internship
  • Wait for confirmation
  • Generate agreement
  • Add teammate -> notify
  • Accept teammate -> notify
  • Exchange with supervisors
  • Add changeStatus observer to internship model to send notifications on all changes.

department assignments

  • database notification for new
  • Add status update on announced, signed, received, validated
  • Disable action on non null
  • Add badge for status
  • Add badge to signed at, validated at, received at, signed at and status
  • Use enums instead of strings for status,
  • Use enums assigned_department, current_year, department, program, role
  • Add grouped action buttons : Internship, Manage, Defense

Calendar

  • Add bulk action to assign a day for defense, add hour, add jury member
  • Add jury member is a form with Member role and name
  • Add same bulks to individual actions
  • Group actions by type

Emails

  • Add bulk emails to users, internships
  • Add send email to external supervisors
  • Add send email to Internal supervisors
  • Add send email to jury
  • Add send defense email : to students and jury and referents
  • Add email notifications for internship validation, signature and announcement.

Forms

  • Add defense authorization form
  • Generate defense document
  • Add action to send defense document to referent

Internship management

  • Add internship started badge if started at is superior to today
  • Add notes field to form and table
  • Unify internship resource

policies for Internship model:

  • Only department coordinator role can view records and use review function
  • Only admins and coordinators can edit and delete records
  • Professors can view assigned records and proprieties from internship model
  • head of department can see related records from its assigned internships
  • policies must check if a giver user can update Internship with a certain given program from students table.
  • Consider binomes in assignment to projects
  • Add a tick box to enable overriding

enums

  • Translate enums
  • List status of all status badges in the same column: Example of signature is null we gonna see (Announced, Validated, Pending Signature)
  • Ignore is valid for internships and count on Announced status.

frontend

  • Update QR code to an easy readable one
  • Add status on QR verification page

Data

  • Parse keywords and put them into tags.

project

  • Adjust date format exports
  • Add internship process clear checklist
  • Add internship agreements tab
  • Add group action with different email templates :
    • Supervisors email
    • Students email
    • external supervisors email
  • Add database notification to professors when assigned to a project with observer.

Charts

  • Add supervisors count vs projects vs departments to dashboard
  • Projects participation by department
  • Filter graphs by only signed projects
  • Add labels to Anounced Internships per Program Chart (total students, total internships, realization rate)

UX

  • Add tick box to assign interns to projects

  • Add export projects

  • Internship agreements page

    • Add name search
    • Add department and supervisors
    • Add sorting everywhere
  • Add tick box to assign interns to projects

  • Add export projects

  • Interns agreements table

    • Add name search
    • Add department and supervisors
  • Possibility for student to choose supervisor

  • Supervisor receive email for approval

  • Supervisor can approve by email or by clicking on magic link and reply

  • Supervisor receive in the email the magic link to access personal space

Email and database Notifications

  • Send email notifications to student for internship validation, signature and announcement.
  • Send email notifications to student for defense validation.
  • Send email notifications to professor, student for being added of removed from jury.
  • Send email notifications to professor, student if related project or internship agreement is deleted.
  • Send email notifications to administrators for internship agreement creation: InternshipAgreementAnnounced
  • Send bulk email to students for supervisor connection.