ICT Project, Coding, and Digital Marketing Training!
Struggling with your MSc, BIT, BSc, or HND project? Get guaranteed success with our individual/group online classes taught in English, Sinhala, or Tamil.
✅ PHP & Python Software Development and Automation
✅ Digital Marketing & E-Commerce Website Development
✅ Freelancing, Database Design, and AI Application Training
✅ All Grade Tutorials, Notes, and Exam Prep
📞 WhatsApp +94 777337279 | 📧 Email: ITClassSL@gmail.com
🎓 Web-Based Online Learning & Attendance Tracking System
Comprehensive Development Guide for LMS with Integrated Attendance Management
💡 Overview: Developing a Web-Based Online Learning and Attendance Tracking System requires a comprehensive understanding of both Learning Management Systems (LMS) and Attendance Management Systems. This documentation is based on industry-standard platforms like Moodle, Google Classroom, Canvas, Blackboard, Edmodo, and custom-built academic systems.
📚 Core System Modules & Their Functions
1
User & Role Management
Purpose: Control user access and permissions.
Admin, teacher, student, parent accounts
Role-based permissions
Profile management (update personal info, password)
Optional biometric/RFID/QR/face ID attendance capture
Mobile app support for teacher marking
6
Timetable & Scheduling
Purpose: Organize classes & meetings.
Calendar views (day/week/month)
Conflict detection (room or instructor overlap)
Automated schedule generation
Recurring sessions and holiday/exam schedules
Sync to Google/Outlook calendar
7
Course Progress & Analytics
Purpose: Monitor learning progress.
Track lessons completed
Course completion percentage
Detailed progress dashboards
Performance trend graphs
8
Assessments & Grading
Purpose: Measure student learning outcomes.
Online quizzes and exams
Assignment upload and submissions
Automatic or manual grading
Rubric and feedback system
Gradebook for teachers and students
9
Certificates & Badges
Purpose: Recognize achievement.
Auto-generate completion certificates
Customizable templates (logo, signatures)
Digital badges for milestones
10
Notifications & Communication
Purpose: Keep users informed.
Email/SMS/Push alerts for:
Attendance updates
Class start reminders
Assignment deadlines
Course enrollment confirmations
11
Discussion & Community
Purpose: Facilitate interaction.
Course forums and threads
Chat between instructors and students
Q&A boards
Private messages
12
Reporting & Dashboards
Purpose: Data analysis and export.
Attendance reports (student, class, date range)
Progress and performance dashboards
Export to CSV/PDF
Custom report builder
13
Payment & Billing (Optional)
Purpose: Monetize courses if public/paid.
Payment gateways (Stripe/PayPal)
Course pricing/subscriptions
Invoicing & receipts
Refund processing
14
Parent/Guardian Portal
Purpose: Visibility into student performance.
View attendance records
Progress and grades
Notifications about absences
Message teachers
15
Content & Resource Library
Purpose: Central repository of learning materials.
Upload files (docs, presentations, videos)
Organize by subject or curriculum
Version control
16
Integration & API
Purpose: Connect with external tools/services.
Integrate live class tools (BigBlueButton, Zoom)
APIs for SIS / payment / SMS gateways
Webhooks for real-time events
17
Admin & System Settings
Purpose: Central administration controls.
System configuration
Role & permission settings
Audit logs
Data backup and restore
Multi-language and timezone support
18
Security & Compliance
Purpose: Protect user data.
SSL encryption
Data privacy controls (GDPR or local standards)
Regular security audits
👩💻 Optional Advanced Modules
💡 Note: These aren't required but are strong value-adds for enhanced functionality:
AI-Powered Learning Analytics - adaptive suggestions and personalized learning paths
Gamification - points, levels, leaderboards to boost engagement
Mobile Apps - native Android/iOS applications for on-the-go access
Offline Content Sync - download materials for offline viewing
Offline Attendance Capture - mark attendance without internet, sync later
📌 Module Summary
Module
Core Functions
LMS
Course management, content delivery
Attendance
Marking, tracking, automated capture
Online Class
Live sessions with attendance
Scheduling
Timetables & conflict management
Assessment
Quizzes, grading, certificates
User Management
Roles & permissions
Communication
Alerts, messaging
Reporting
Dashboards & exports
Parent Portal
Visibility & notifications
Payments
Billing & invoicing
🔍 Real-World Examples to Study:
Moodle
Google Classroom
Canvas LMS
Edmodo
Blackboard
TalentLMS
Moodle: Open-source, highly modular Google Classroom: Simple, integrates with G Suite Canvas LMS: Modern UI, strong analytics Edmodo: K-12 focused, includes badges & parent access
🚀 Additional Development Considerations
For a complete project implementation, consider the following additional components:
Database Schema Design - Comprehensive ER diagrams and table structures for user management, courses, attendance, assessments, etc.
Tech Stack Recommendations - Modern frameworks like React + Node.js + MongoDB, or Laravel + Vue.js + MySQL
Wireframes & User Flow Diagrams - Visual mockups for all user interfaces and interaction flows
Priority-Based Development Roadmap - MVP (Minimum Viable Product) features vs. full version enhancements
Security Best Practices - OWASP guidelines, data encryption, secure authentication protocols
# **Final Year Project Proposal &
Software Requirements Specification (SRS)**
**Title:** *Small shops don’t track
customers* → **Software Solution: Lightweight CRM for Small
Retailers**
*Submitted in partial fulfillment of
the requirements for the Bachelor of Information Technology (BIT) –
External Degree Programme, University of Moratuwa*
---
## **1. Introduction**
### 1.1 Problem Statement
Small retail shops—such as boutiques,
hardware stores, mobile repair centers, and online resellers like
your own business—**rarely maintain structured customer records**.
Most rely on:
- Memory or handwritten notes,
- WhatsApp chats or phone call logs,
- Spreadsheets with inconsistent or
outdated data.
This leads to:
- **Missed repeat sales** (e.g., not
recognizing loyal customers),
- **Inability to follow up** on
inquiries or pending orders,
- **Lost customer history** when staff
change or phones are replaced,
- **Inefficient after-sales service**
due to lack of purchase records.
In short, small shops **leave money on
the table** because they can’t remember who their customers are,
what they bought, or when they last interacted.
### 1.2 Proposed Solution
A **lightweight, web-based Customer
Relationship Management (CRM) system** designed specifically for Sri
Lankan small retailers and solo entrepreneurs.
- **View customer lifetime value** and
purchase trends.
Built with **zero accounting
complexity**, **mobile-first design**, and **WhatsApp integration**,
this CRM fits seamlessly into the workflows of non-technical shop
owners.
---
## **2. Objectives**
- Digitize and centralize customer data
for small retailers.
- Replace memory/WhatsApp with a
structured interaction history.
- Increase repeat sales through timely
follow-ups and reminders.
> ✅ **Key Advantage**: This CRM
**mirrors your real business workflow**—from receiving a product
photo via WhatsApp to confirming a bank deposit—**without forcing
you into complex sales pipelines**.
- Help small shop owners **retain
20–30% more customers** through systematic follow-ups.
- Reduce missed opportunities from
forgotten inquiries.
- Provide **actionable insights**
without data science complexity.
- Serve as a **real-world tool** you
can use in your own buy-and-sell business.
- Fulfill all academic, technical, and
innovation criteria for a BIT final-year project.
---
## **11. Conclusion**
The *Lightweight CRM for Small
Retailers* solves a silent but costly problem: **customer
invisibility**. By digitizing the informal relationships that drive
small businesses, it turns memory and WhatsApp chaos into a strategic
asset—**all within a simple, affordable, and locally relevant
system**.
This document is **complete, detailed,
and ready for immediate development**, meeting all standards for a
**University of Moratuwa BIT final-year Project Proposal and SRS**.
---
Would you like any of the following to
finalize your submission?
- **UML Diagrams** (Use Case: “Log
Customer Inquiry”, Class Diagram)
**Title:** *Drivers can’t find
parking* → **Software Solution: Smart Parking Finder Web
Application**
*Submitted in partial fulfillment of
the requirements for the Bachelor of Information Technology (BIT) –
External Degree Programme, University of Moratuwa*
---
## **1. Introduction**
### 1.1 Problem Statement
In urban areas of Sri Lanka—especially
Colombo, Kandy, and major university towns—**finding available
parking is a daily frustration** for drivers. Key issues include:
- **No real-time visibility** into
parking availability; drivers circle blocks wasting time and fuel.
- **Manual parking lots** with no
digital occupancy tracking.
- **Unpredictable pricing** and unclear
operating hours.
- **Overcrowding** at commercial zones
during peak hours, while nearby private or underused lots remain
empty.
- **Illicit parking** on sidewalks or
roads due to lack of alternatives, causing traffic congestion.
- **Tourists and visitors** struggle to
locate legal, safe parking near malls, hospitals, or campuses.
This leads to:
- Increased traffic congestion and
pollution,
- Lost productivity and customer
dissatisfaction,
- Revenue loss for parking lot owners
due to low utilization,
- Safety and legal risks from illegal
parking.
### 1.2 Proposed Solution
A **web-based Smart Parking Finder
Application** that aggregates real-time and scheduled parking data
from public, private, and commercial lots, enabling drivers to:
- **Search** for nearby parking spaces
by location or destination,
- **View real-time availability**
(where sensors exist) or **predictive availability** (based on
historical/reservation data),
- **Compare pricing, operating hours,
and amenities** (e.g., CCTV, EV charging, covered),
- **Reserve a spot** (optional for
partnered lots),
- **Navigate directly** via integrated
maps,
- **Receive reminders** before
reservation expiry.
The system is designed for
**low-infrastructure environments**—supporting both
**sensor-enabled lots** and **manual/admin-updated lots**—making it
practical for Sri Lankan adoption.
---
## **2. Objectives**
- Reduce time and fuel wasted searching
for parking.
- Increase parking space utilization
through better visibility.
- Provide a unified platform for
public, private, and commercial parking providers.
- Enable small parking lot owners to
digitize operations with minimal cost.
- Improve urban mobility and reduce
congestion.
- Deliver a scalable, deployable system
for Sri Lankan cities and university campuses.
---
## **3. Scope**
### 3.1 In Scope
- **Web application** (mobile-first,
responsive) for drivers and parking lot administrators.
- **Driver features**:
- Search parking by current location
or destination (e.g., “near Colombo Fort” or “University of
Moratuwa”).
- View real-time or estimated
availability.
- Filter by price, distance,
covered/uncovered, EV charging, security.
- See operating hours, contact info,
and user ratings.
- Reserve a spot (for lots that
support booking).
- Get turn-by-turn navigation (via
Google Maps link).
- Receive SMS/email reminder 15 mins
before reservation ends.
- **Parking Admin Portal**:
- Register lot (name, location,
capacity, pricing, photos).
| **No Payment Complexity** | ✅ Pay
at lot — no in-app wallet | ❌ Many apps force digital payments |
| **University/Campus Focus** | ✅ Can
deploy at UoM, SLIIT, etc. | ❌ Not tailored for academic zones |
> ✅ **Key Innovation**: This
system **democratizes smart parking**—enabling even a small private
garage owner in Maradana to appear alongside major malls, using only
a smartphone.
- Reduce average parking search time by
**50%+** in pilot zones.
- Increase revenue for small parking
providers through better visibility.
- Improve traffic flow and reduce
emissions in congested urban cores.
- Provide a **practical, scalable smart
city solution** for Sri Lankan municipalities.
- Deliver a **complete, portfolio-ready
software project** for your BIT degree.
---
## **11. Conclusion**
The *Smart Parking Finder* bridges the
gap between modern urban mobility needs and the realities of Sri
Lanka’s mixed-infrastructure environment. By prioritizing
**accessibility, simplicity, and local relevance**, it offers a
realistic path toward smarter cities—starting with one parking spot
at a time.
This document is **fully detailed,
technically sound, and ready for development**, satisfying all
requirements for a **University of Moratuwa BIT final-year Project
Proposal and SRS**.
---
Would you like any of the following to
support your submission?
- **UML Diagrams** (Use Case for
driver, Class Diagram with geospatial entities)
- **Wireframes** (Map view, lot detail
page, reservation flow)
- **Risk Assessment** (e.g., data
accuracy, user adoption)
- **BIT-compliant title page &
table of contents**
*Submitted in partial fulfillment of
the requirements for the Bachelor of Information Technology (BIT) –
External Degree Programme, University of Moratuwa*
---
## **1. Introduction**
### 1.1 Problem Statement
University and private hostel
management in Sri Lanka is overwhelmingly **manual, error-prone, and
reactive**. Common pain points include:
- **Room allocation** done via
spreadsheets or paper lists—leading to double bookings or vacant
rooms going unnoticed.
- **No centralized tracking** of
occupancy, check-in/check-out dates, or resident details.
- **Fee collection** handled offline
with no digital receipts or arrears tracking.
- **Maintenance requests** submitted
verbally or via WhatsApp—often forgotten or unassigned.
- **Visitor logs** maintained in
notebooks—ineffective for security or emergency contact.
- **No integration** between
admissions, room assignment, and billing.
This results in:
- Administrative chaos during peak
intake periods,
- Revenue leakage from untracked
occupants,
- Poor student experience due to
disorganization,
- Safety and compliance risks (e.g.,
overcrowding, unknown visitors).
### 1.2 Proposed Solution
A **web-based Hostel Room Allocation &
Management System** that digitizes the entire hostel lifecycle—from
application to checkout—with automation, real-time visibility, and
role-based access.
Designed for **university hostels,
private student accommodations, and boarding facilities**, the system
ensures:
- Fair, rule-based room allocation,
- Real-time occupancy dashboard,
- Digital fee management,
- Maintenance ticketing,
- Secure visitor logging,
- Mobile-friendly access for staff and
students.
---
## **2. Objectives**
- Replace paper-based and
spreadsheet-driven hostel operations with a unified digital platform.
- Automate room allocation based on
gender, course, year, preferences, and availability.
- Reduce administrative workload for
hostel wardens and managers.
| **Customization** | Built for Sri
Lankan hostels (NIC, local rules) | Generic, Western-focused (e.g.,
dorm-style only) |
| **Tech Access** | Works on any
smartphone/browser | Many require desktop + training |
> ✅ **Key Advantage**: This system
is **designed for resource-constrained Sri Lankan hostels**—no
payment gateways, no complex integrations, just **practical
digitization**.
- Eliminate room allocation conflicts
and vacant room waste.
- Reduce warden workload by 40–60%
through automation.
- Improve student satisfaction with
transparent, self-service access.
- Enhance hostel safety via digital
visitor logs and emergency contacts.
- Provide a **real, deployable system**
for University of Moratuwa hostels or private student accommodations.
- Fulfill all academic, technical, and
innovation criteria for a BIT final-year project.
---
## **11. Conclusion**
The *Smart Hostel Room Allocation App*
transforms chaotic, paper-based hostel operations into a
**structured, efficient, and student-friendly digital experience**.
By focusing on **Sri Lankan context**, **affordability**, and **core
functionality**, it offers immediate value while serving as a robust
software engineering project.
This document is **complete, detailed,
and ready for development**—satisfying both **Project Proposal**
and **SRS** requirements for your BIT final year submission.
---
Would you like any of the following to
accompany this?
- **UML Diagrams** (Use Case, Class,
Activity for room allocation)
**Title:** *Clinics struggle with
manual records* → **Software Solution: Integrated E-Channeling and
Digital Patient Record System**
*Submitted in partial fulfillment of
the requirements for the Bachelor of Information Technology (BIT) –
External Degree Programme, University of Moratuwa*
---
## **1. Introduction**
### 1.1 Problem Statement
Small and medium-sized private
clinics—especially in semi-urban and rural Sri Lanka—still rely
on **paper-based patient records, manual appointment books, and
phone-based booking**. This leads to:
- Lost or damaged medical files,
- Double-booking or missed
appointments,
- Inefficient patient flow and long
waiting times,
- Difficulty tracking patient history
(e.g., allergies, chronic conditions),
- No centralized view of doctor
availability or room usage,
- Poor communication between front
desk, doctors, and patients.
In the post-pandemic era, patients
increasingly expect **digital appointment booking (e-channeling)**
and secure access to their records—yet most local clinics lack
affordable, integrated systems.
### 1.2 Proposed Solution
A **web-based E-Channeling and
Electronic Medical Record (EMR) System** designed specifically for
small clinics. It combines:
- Online appointment booking
(E-Channeling) for patients,
- Digital patient registration and
health records,
- Doctor schedule and room management,
- Automated reminders (SMS/WhatsApp),
- Secure access controls for staff
roles (receptionist, doctor, admin).
The system replaces paper files and
phone logs with a **single, unified, low-cost digital platform** that
improves clinic efficiency and patient experience—without requiring
expensive hardware or IT staff.
---
## **2. Objectives**
- Eliminate paper-based patient records
and appointment logs.
- Enable patients to book, reschedule,
or cancel appointments online.
- Maintain a structured, searchable
digital health record per patient.
- Reduce no-shows with automated
SMS/WhatsApp reminders.
- Replace error-prone paper records
with structured digital health files.
- Reduce patient wait times and
administrative burden.
- Increase clinic credibility through
professional digital operations.
- Improve patient retention via
reminders and easy rebooking.
- Deliver a **real-world, deployable
system** that addresses a critical gap in Sri Lanka’s healthcare
digitization—especially for small private practices.
---
## **11. Conclusion**
This project directly tackles the
operational inefficiencies faced by local clinics through a
**practical, privacy-aware, and user-friendly digital solution**. By
integrating E-Channeling with electronic patient records in a single
platform, it offers immediate value to both clinic staff and
patients—while fulfilling all academic and technical requirements
of a University of Moratuwa BIT final-year project.
This document is **ready for
implementation** and serves as a complete **Project Proposal and
SRS**.
---
Would you like any of the following?
- UML Use Case/Class Diagrams
- Sample patient record form (UI
mockup)
- Risk assessment or testing plan
- BIT-compliant cover page & table
of contents
Let me know—I'm happy to help
finalize your submission!