How shivam-varma/virtual_classroom works
This is a Java Swing virtual-classroom application. Users register or log in, then enter a role-specific teacher or student dashboard: teachers can create assignments, while either role can view the assignment list. User accounts and assignments are persisted in text files. The sampled source supports these UI-to-manager calls and file operations; no README describes additional capabilities.
Main entry points: LoginFrame.java Login window · UserManager.java User manager · AssignmentManager.java Assignment manager · TeacherDashboard.java Teacher dashboard
Components 14
Entry and accounts
- Application entry
src/com/virtualclassroom/Main.java - Login window
src/com/virtualclassroom/ui/LoginFrame.java - Registration window
src/com/virtualclassroom/ui/RegisterFrame.java - User manager
src/com/virtualclassroom/data/UserManager.java
Classroom workflows
- Teacher dashboard
src/com/virtualclassroom/ui/TeacherDashboard.java - Student dashboard
src/com/virtualclassroom/ui/StudentDashboard.java - Create assignment
src/com/virtualclassroom/ui/CreateAssignmentFrame.java - View assignments
src/com/virtualclassroom/ui/ViewAssignmentsFrame.java
Domain and persistence
- User model
src/com/virtualclassroom/model/User.java - Assignment model
src/com/virtualclassroom/model/Assignment.java - Assignment manager
src/com/virtualclassroom/data/AssignmentManager.java - User records
users.txt - Assignment records
assignments.txt
Other components
- Classroom user
Connections 17
- Classroom user → Login window: uses
- Application entry → Login window: opens
- Login window → User manager: authenticates
- Login window → Registration window: opens
- Registration window → User manager: registers
- User manager → User records: reads and writes
- User manager → User model: creates
- Login window → Teacher dashboard: routes teacher
- Login window → Student dashboard: routes student
- Teacher dashboard → Create assignment: opens
- Teacher dashboard → View assignments: opens
- Student dashboard → View assignments: opens
- Create assignment → Assignment model: creates
- Create assignment → Assignment manager: saves through
- View assignments → Assignment manager: loads through
- Assignment manager → Assignment records: reads and writes
- Assignment manager → Assignment model: creates