Project Artifacts

  • Requirements 
    • Authentication & Roles: Role-based users (professor, TA, head TA, student) with different UI/permissions.
    • FERPA compliant: Comply with FERPA regulations regarding data storage. Ensuring that sensitive data, such as personal email addresses and images, are not stored on ISU servers and instead are either not used at all or stored locally.
    • Responsive: Users can view and use the application on mobile and web.
    • Tasks: Create, assign, update tasks; tasks have statuses (e.g., todo, in-progress, completed).
    • Groups: Create, edit, delete student project groups; view group progress and members.
    • Students: Create, edit, delete student records; view student progress and flags.
    • Comments: Add and delete comments tied to student progress or group demos.
    • Sections: Organize students into course sections; manage section-level settings and assignments.
    • Notifications (optional): Activity notifications for task assignments and comments.
    • Admin: Admin UI for user/section management (Django admin available for backend admins).
    • Persistence: All entities persisted in a relational database with migrations.
    • Online-only: The app requires an internet connection for full functionality.
  • Prototype Design 
Prototype screens for homepage, creating a group, individual group view, and task dashboardPrototype screens for status page, individual task modal, individual demo modal, and individual student informationPrototype screens for all students screen