Slack Messaging Platform Capstone
A Design-Based Research capstone building a Slack-style messaging platform using pages-tracking for the frontend and spring-tracking for the backend — featuring real-time chat, message threading, admin controls, and AI-powered task extraction.
Assignment Resource Management System
Complete ecosystem for managing assignment submissions, tracking resources, and monitoring student progress. Covers submission handling, file management, and gradebook integration.
Student Submission Interface
Direct submission from lessons and blog pages
About
Students can submit assignments as URLs or file uploads directly from course materials. System resolves student identity through Flask service before writing to Spring gradebook.
Security
Submissions Dashboard
View and manage all submissions by role
About
Centralized view of all assignment submissions with role-based access control. Students see only their submissions; teachers/admins see all submissions across all students with advanced filtering.
Security
Assignment Resource Tracking
URL and file resource attachment with state management
About
Teachers can attach assignment resources (URLs or files) scoped by assignment ID. System tracks which resource type (URL/file) and preserves uploader identity. File uploads replace URL metadata intentionally.
Security
Security & File Validation
Hardening upload restrictions and authorization
About
Server-side file type restrictions to prevent accidental upload of executable content. All authorization rules audited to prevent cross-user access and ensure consistent 403/401 responses.