How meghaz1-f3/web works
This repository is a college department website combining people and faculty profiles, a faculty-facing student-management dashboard, and a browser-based viewer for ten web-programming experiments. A visitor selects an experiment to inspect its source and open its preview; faculty use the dashboard to manage assignments, submissions, and marks through a separate localhost API. The experiment implementations span XML, CGI, sessions, database forms, and checkout validation. Relationships shown are limited to the viewer’s explicit metadata and the dashboard’s fetch calls; other page wiring and unsampled experiment internals are not asserted.
Main entry points: experiment-viewer.js Viewer controller · studen.js Faculty dashboard · faculty.js Faculty profiles · members.js Member profiles
Components 20
Department site
- Home page
index.html - Clock and loader
script.js
People profiles
- Faculty profile page
intro/faculty.html - Faculty profiles
intro/faculty.js - Member profile page
intro/members.html - Member profiles
intro/members.js
Experiment viewer
- Experiment viewer page
experiment-viewer.html - Viewer controller
experiment-viewer.js - XML and CSS lab
experiments/exp1 - Perl CGI labs
experiments/exp2 - Cookie and session labs
experiments/exp6 - Database labs
experiments/exp9 - Bookstore checkout
experiments/exp10
Faculty dashboard
- Faculty dashboard
studen.js - Student and attendance API
- Assignment API
- Submission review API
- Marks and results API
Other components
- Visitor
- Faculty user
Connections 12
- Viewer controller → XML and CSS lab: loads source and preview
experiment-viewer.js - Viewer controller → Perl CGI labs: loads source and preview
experiment-viewer.js - Viewer controller → Cookie and session labs: loads source and preview
experiment-viewer.js - Viewer controller → Database labs: loads source and preview
experiment-viewer.js - Viewer controller → Bookstore checkout: loads source and preview
experiment-viewer.js - Faculty profiles → Faculty profile page: updates profile
intro/faculty.js - Member profiles → Member profile page: updates profile
intro/members.js - Faculty user → Faculty dashboard: uses
- Faculty dashboard → Student and attendance API: fetches students and attendance
studen.js - Faculty dashboard → Assignment API: creates and loads assignments
studen.js - Faculty dashboard → Submission review API: loads and reviews submissions
studen.js - Faculty dashboard → Marks and results API: loads and saves marks; reviews results
studen.js