Professional Documents
Culture Documents
Project 108120
Project 108120
on
< name>
Submitted by
< name>
of
Chapter 1: Introduction..............................................................................................................3
1.1 Background..................................................................................................................5
1.3 Objectives.......................................................................................................................20
1.4 Scope..............................................................................................................................22
4.1 Implementation:.............................................................................................................57
Chapter 6: Conclusion..............................................................................................................79
6.1 Summary........................................................................................................................79
References............................................................................................................................81
Table of Figures
Figure 8 ER Diagram...............................................................................................................58
Chapter 1: Introduction
advancement in the realm of education. In an era where digital technology has reshaped the
way we work, communicate, and learn, the significance of adaptable and efficient distance
learning solutions cannot be overstated. The traditional classroom setting has expanded into
the virtual realm, offering learners unprecedented opportunities for remote and flexible
facilitate, streamline, and enhance the entire process of distance learning. This introduction
delves into the essence of D-DLMS and its role in revolutionizing the educational landscape.
Education has evolved significantly in recent years, moving from the confines of traditional
result, educators and institutions are increasingly looking for ways to harness the power of
Distance learning has emerged as a key component of this educational revolution. It opens the
door to education for a wide range of individuals who might otherwise be constrained by
experiences and schedules, distance learning offers the flexibility needed by learners who
juggle work, family, and other commitments. It also presents opportunities for educators to
create personalized learning pathways that cater to diverse student needs, enhancing
At the heart of this digital education transformation stands the Digital Distance Learning
comprehensive, adaptable, and feature-rich platform designed to facilitate the entire process
barriers, D-DLMS ensures that quality education is within reach for a diverse range of
learners.
students.
administrative tasks.
4. Assessment and Analytics: Robust tools for assessment and performance analytics
enable educators to gain insights into student progress and tailor instruction
accordingly.
5. Security and Compliance: D-DLMS prioritizes the security of user data and complies
In summary, the Digital Distance Learning Management System (D-DLMS) is not just a
learners, educators, and institutions to thrive in the digital age. By providing a well-designed
and feature-rich platform, D-DLMS opens the door to a new era of learning that transcends
1.1 Background
The educational world is constantly evolving, and the rise of digital distance learning has
played a significant role in this evolution. The D-DLMS project acknowledges the changing
needs of learners and educational institutions alike. In light of global events and challenges
that have reshaped the way we teach and learn, such as the COVID-19 pandemic, the need for
robust, efficient, and adaptable online learning systems has become more apparent than ever.
This shift towards digital education brings with it a multitude of advantages, including:
not have had the opportunity to pursue traditional education due to geographical,
Flexibility: D-DLMS offers students the flexibility to tailor their learning schedules,
pathways to meet individual student needs, fostering more personalized and effective
learning experiences.
Scalability: D-DLMS can accommodate a wide range of educational institutions, from
Cost-efficiency: It reduces the costs associated with physical infrastructure and allows
The digital transformation of education represents a profound shift in the way knowledge is
into all aspects of the education process, from curriculum development to classroom
instruction and administrative tasks. This transformation has brought about fundamental
changes and holds the promise of making education more accessible, flexible, and effective.
internet and mobile devices, has provided the infrastructure for the digital
smartphones have made it possible for students and educators to access educational
traditional age groups or settings. Students of all ages, from children to working
professionals, are engaging in lifelong learning. This has created a need for flexible
Globalization: The internet has made it possible for educational institutions to reach a
countries, and educators can collaborate with peers worldwide. This globalization of
books, interactive simulations, video lectures, and online tutorials, has revolutionized
the way students access educational materials. These resources can be easily updated
Blended Learning: The traditional classroom model has evolved into a blended
learning approach. This combines in-person instruction with online learning, allowing
students to learn at their own pace and access resources outside of class.
Online Courses and MOOCs: Massive Open Online Courses (MOOCs) and online
course platforms have made it possible for students to enrol in courses from top
universities and institutions around the world. These platforms offer a wide range of
Adaptive learning systems can assess a student's strengths and weaknesses and
software, enable students and educators to work together across distances. Virtual
administrative tasks, from enrolment and scheduling to grading and reporting. This
Data Analytics: Data-driven insights are being used to track student progress and
identify areas for improvement. Educators can use analytics to make data-informed
While the digital transformation of education offers immense opportunities, it also presents
challenges. Access to technology and the internet remains unequal, creating a digital divide.
Ensuring data security and privacy is a concern. Moreover, educators need support and
In short, the digital transformation of education is an ongoing process that is reshaping the
educational landscape. As technology continues to evolve, the potential for more accessible,
transformation is essential for educational institutions and learners to remain competitive and
demographic – children and young adults pursuing education within the confines of
schools and universities. However, the evolving needs and aspirations of learners,
combined with the advent of digital technology, have ushered in a new era where
1. Lifelong Learning:
One of the most pronounced changes in learner demographics is the concept of lifelong
become a lifelong pursuit for people of all ages. Individuals now seek educational
opportunities throughout their lives to acquire new skills, adapt to changing work
environments, and explore personal interests. This shift underscores the need for
The traditional image of a student as someone in their late teens or early twenties no
longer holds. A growing number of adults are returning to education to upgrade their
skills, change careers, or simply engage in personal enrichment. These adult learners
often have unique needs, such as accommodating work and family commitments, which
digital education can address through flexible schedules and online course offerings.
The availability of online and remote learning options has attracted learners from all age
groups and backgrounds. Whether it's a high school student taking online courses to
As the job market evolves, vocational and non-traditional educational pathways are
bootcamps, and other non-traditional routes to gain practical skills and enter the
workforce more quickly. These programs often emphasize hands-on learning and cater to
Even senior citizens are participating in education, whether for cognitive stimulation,
personal growth, or to explore long-held interests. Lifelong learning programs and online
courses tailored for older adults have gained traction, fostering intellectual engagement
backgrounds, abilities, and learning styles. Educational institutions are recognizing the
importance of inclusive education and are investing in accessible learning materials,
assistive technologies, and culturally responsive teaching to cater to the varied needs of a
As the learner demographics continue to diversify, educational institutions and platforms face
both challenges and opportunities. They must adapt their curricula, teaching methods, and
support services to meet the unique needs of a broader range of learners. In doing so, they can
embrace the opportunity to create more inclusive, personalized, and flexible educational
Distance learning has emerged as a transformative response to some of the most pressing
range of issues that affect learners and institutions worldwide. Here, we explore the
intersection of global challenges and the role of distance learning in mitigating these
challenges:
Challenge: Access to quality education has been a persistent issue, especially in underserved
or remote regions. Economic, geographical, and physical barriers often prevent individuals
disabilities.
Challenge: Global crises, such as pandemics, natural disasters, and political instability, can
disrupt traditional education systems. Schools and universities may need to close temporarily,
distance learning as a means to ensure the continuity of education during emergencies. When
implemented effectively, distance learning allows schools and institutions to pivot quickly to
remote education, ensuring minimal disruption to learning. It offers a lifeline during crises
Challenge: The changing nature of work demands a highly adaptable workforce. Lifelong
learning has become crucial, with professionals seeking to upskill and reskill throughout their
careers.
continuous education and professional development. Workers can acquire new skills, pursue
certifications, and earn degrees online, often while working full-time. This flexibility
empowers individuals to remain competitive in the job market and fosters a culture of
lifelong learning.
Challenge: The educational content is often delivered in specific languages and may not
Distance Learning Solution: Distance learning materials can be localized, translated, and
adapted to suit the cultural and linguistic preferences of diverse learners. This localization
makes educational content more inclusive and relevant to a global audience. It acknowledges
infrastructure by enabling institutions to enrol a larger number of students without the need
for more classrooms. It eases overcrowding and resource limitations while maintaining
educational quality.
6. Environmental Sustainability:
reduces the need for physical textbooks and commuting, which can have a positive impact on
carbon emissions. It aligns with the goals of sustainability and environmental conservation.
In conclusion, distance learning has become a vital tool for addressing global educational
While not without its own challenges, distance learning stands as a versatile and adaptive
solution that can help make education more equitable and resilient on a global scale. Its
continued development and innovation will play a key role in shaping the future of education.
learning processes. The continuous research and development efforts in EdTech have led to
significant advancements and innovations that are transforming the way we approach
education.
Management Systems (LMS) and Massive Open Online Courses (MOOCs) have been
personalize educational content and pace for individual students. They adjust content
in real-time to cater to the specific needs and learning styles of each learner.
3. Gamification and Learning Games: Research in this area explores the integration of
gaming elements and mechanics into educational content. Gamified learning makes
4. Artificial Intelligence (AI) and Machine Learning: AI-driven solutions are used for
recommendations for further study. AI-powered chatbots and virtual tutors are also
and more.
6. Data Analytics: The collection and analysis of data generated by students'
interactions with digital educational tools offer valuable insights. This data can inform
educators and institutions about student performance, engagement, and areas for
improvement.
power language learning apps and chatbots that can engage in conversations and
Tools for accessibility, such as screen readers and captioning, are developed to cater to
9. Teacher Support and Professional Development: EdTech is not just about the
Equity: Ensuring that EdTech solutions are accessible to all students, regardless of
Data Privacy and Security: EdTech collects a vast amount of data, raising concerns
about privacy and security. Proper data protection and encryption measures must be in
place.
effectively integrate and utilize EdTech tools in the classroom. Research in this area
rigorous research and evidence to ensure that these tools genuinely enhance learning
outcomes.
User-Centered Design: EdTech should be designed with the needs and preferences of
students and educators in mind. User feedback and usability studies are essential in
development in EdTech must stay agile and adaptable to take advantage of emerging
technologies.
The ongoing research and development in EdTech are not only transforming the educational
experience but also opening up new avenues for personalized and accessible learning. As
technology continues to advance, EdTech will likely play an increasingly integral role in
Here are the key modules that could be included in a Digital Distance Learning Management
System (D-DLMS):
User Roles and Permissions: Assigns different roles (student, teacher, administrator)
Course Catalogue: Lists all available courses for students to browse and enrol in.
Course Materials: Allows teachers to upload or link to learning resources (text,
videos, documents).
discussions.
Scheduling: Lets teachers set schedules for live sessions or due dates for assignments.
Online Quizzes and Exams: Provides tools for creating and administering online
Performance Analytics: Generates performance reports and analytics for students and
teachers.
5. Communication Module:
peers.
notifications.
communication.
User Management (Admin Panel): Provides administrators with tools for managing
Reporting and Analytics: Offers reporting and analytics features for system
8. Security Module:
Integrations with Third-party Tools: Allows integration with other educational tools,
Scalability Plan: Outlines the strategy for accommodating growing user numbers.
12. User Training and Support Module:
User Support and Helpdesk: Offers assistance to users for any issues or queries.
Unit Testing, Integration Testing, User Acceptance Testing: Ensures the system is
System (D-DLMS), providing the tools and features needed to facilitate efficient and
effective distance learning. Depending on specific needs, additional modules and features can
Focused Modules
particularly critical and require focused attention due to their central role in the learning
experience. These focused modules play a vital part in ensuring that the system meets the
needs of both educators and learners. Here, we explore these essential modules:
User Registration: This module allows individuals to create their accounts on the
platform. It should be user-friendly and include features like email verification and
different roles (e.g., students, teachers, administrators) with specific permissions. This
module should offer flexibility and adaptability to accommodate diverse user needs.
Course Creation: The heart of the platform, this module empowers educators to
design, create, and manage courses. It should provide a user-friendly interface, course
Course Catalogue: The course catalogue is the storefront of the platform. It should be
intuitive and informative, allowing students to browse, search, and enrol in courses
with ease.
Course Materials: A focused module for course materials should offer a variety of
content types, including documents, videos, and interactive elements, along with
This module should facilitate the creation and management of categories for better
course organization.
Lesson Creation: A focused lesson creation module provides educators with tools to
design and deliver engaging lessons. It should support various content types and
encourage interactivity.
Content Delivery: Central to the learning process, this module enables educators to
deliver lessons through live sessions, multimedia content, and discussion forums.
deadlines, and reminders for lessons and assignments. It should ensure that students
Online Quizzes and Exams: This module offers educators the ability to create,
customize, and administer online quizzes and exams efficiently, with automatic
this module allows students to submit assignments, projects, and coursework while
tracking deadlines.
Grading and Feedback: User-focused grading and feedback tools ensure educators can
organized gradebook.
Performance Analytics: This module equips both educators and students with focused
achievements.
5. Communication Module:
Real-time Chat: This module supports user-focused real-time chat and messaging to
peers.
notifications ensures that important updates and information are delivered effectively.
Email Integration: Integrating email communication within the system enhances user-
These focused modules play a critical role in creating a user-friendly and effective D-DLMS,
1.3 Objectives
aim to enable individuals from different locations, including underserved and remote
interactive, and feature-rich learning environment. Our goal is to enhance the overall
learning experience for students, ensuring that they remain motivated, engaged, and
eager to learn.
4. Assessment and Analytics: D-DLMS will provide robust tools for assessment and
progress effectively, offering insights into areas where additional support may be
5. Security and Compliance: Security and data privacy are paramount. D-DLMS is
committed to protecting user data and complying with relevant data privacy
regulations. Our objective is to create a safe and secure learning environment in which
tools and provide customization options. We aim to accommodate the unique needs
1.4 Scope
a. Students: D-DLMS will cater to students of all levels, from K-12 to higher education and
beyond. It will provide them with access to course materials, interactive learning tools, and
assessments.
b. Teachers/Instructors: The system will serve educators, allowing them to create, manage,
and deliver courses, assess student performance, and facilitate communication with students.
enabling them to manage user accounts, monitor system performance, and maintain data
security.
d. Parents/Guardians (if applicable): The platform may offer limited access to parents or
2. Course Management
a. Course Creation: Educators will be able to create and manage courses, including defining
b. Course Materials: D-DLMS will support the upload, storage, and organization of course
3. Lesson Management
a. Lesson Creation: Educators will be able to create lessons, assignments, and quizzes,
b. Content Delivery: D-DLMS will enable the delivery of lessons through multimedia
a. Online Quizzes and Exams: The platform will support the creation and administration of
b. Assignment Submission: Students can submit assignments and projects through the
c. Grading and Feedback: Educators will have tools to grade assignments, quizzes, and
d. Performance Analytics: D-DLMS will generate performance analytics and reports for
5. Communication
a. Real-time Chat: The system will facilitate real-time chat and communication between
b. Discussion Forums: Users can engage in discussion forums related to courses, lessons, or
specific topics.
broadcast to users.
d. Email Integration: D-DLMS may include email notifications and messaging for
a. Attendance Management: The system will allow educators to track student attendance
b. Course Progress Reports: Students will have access to progress reports detailing their
c. Gradebook: Educators will have access to a gradebook for tracking and managing student
grades.
7. Administrative Tools
a. User Management (Admin Panel): Administrators will have tools for managing user
b. Content Moderation: D-DLMS may include mechanisms for monitoring and moderating
user-generated content.
c. Reporting and Analytics: The system will offer reporting and analytics features for
8. Security
a. Data Encryption: D-DLMS will ensure that data is encrypted and secured to protect user
b. Access Control: The platform will implement user access control mechanisms to
c. Regular Security Audits: Regular security audits and updates will be conducted to
a. Integrations with Third-party Tools: D-DLMS will offer integration options with other
platforms.
b. Customizable Themes and Branding: Educational institutions will have the option to
customize the look and feel of the platform to align with their branding.
a. D-DLMS will be designed with a responsive layout, making it accessible and user-friendly
a. The project will outline the deployment plan, including hosting environment and scalability
a. Documentation and user support mechanisms will be provided to assist users in navigating
13. Testing
a. The project will include testing phases, including unit testing, integration testing, and user
The transformation of the educational landscape through digital technology has brought about
attention. The Digital Distance Learning Management System (D-DLMS) project seeks to
address these challenges and provide a holistic solution to the following key problems.
Accessibility and Inclusivity: Traditional educational models often erect barriers, be they
access quality education, while the costs associated with higher education and learning
materials can be prohibitive. Additionally, students with physical disabilities face limited
disasters, and political instability, can severely disrupt traditional educational systems. The
continuity during crises leaves students and educators ill-prepared for sudden transitions to
remote learning.
workforce that can continuously adapt and acquire new skills. However, limited access to
affordable and flexible lifelong learning opportunities hampers professional growth and
employability.
Cultural and Linguistic Diversity: Language barriers and a lack of cultural relevance in
educational content can impede learning. Course materials may not be available in learners'
native languages, and content often fails to resonate with individuals from diverse cultural
backgrounds.
consumption through the production of physical textbooks, transportation, and energy usage.
educational institutions.
platform that leverages technology to make education accessible, flexible, and effective. It
endeavours to bridge the gap between traditional education and the digital age, creating an
inclusive, resilient, and sustainable learning ecosystem that addresses these pressing
challenges.
Chapter 2: System Architecture
The system architecture of the Digital Distance Learning Management System (D-DLMS) is
the structural framework that outlines how the various components of the system interact and
1. Client-Server Architecture:
side and server-side components. The client-side includes the web interface accessible
to users, while the server-side houses the application logic, databases, and services.
2. Three-Tier Architecture:
layer (user interface), application layer (business logic), and data layer (database).
4. Application Layer:
The application layer is responsible for processing user requests and handling core
manage data efficiently. The database stores user profiles, course content, student
To ensure scalability, D-DLMS leverages cloud hosting services. This allows for the
system performance.
7. API Integration:
D-DLMS integrates with third-party tools and services through APIs (Application
8. Security Measures:
The system architecture includes robust security measures to protect user data and
maintain the integrity of the platform. This encompasses data encryption, user
authentication, access control, regular security audits, and compliance with data
privacy regulations.
9. Load Balancing:
Load balancing mechanisms are in place to distribute user requests evenly across
multiple servers. This ensures system stability, mitigates downtime, and enhances user
To prevent data loss, regular backups are maintained. Data redundancy measures are
separate modules. This modular structure allows for easier maintenance, updates, and
The system architecture includes monitoring tools and analytics components that track
system performance, user engagement, and resource usage. This data is crucial for
The system architecture of D-DLMS is meticulously crafted to provide a stable, secure, and
user-friendly environment for both educators and learners. Its adaptability and scalability
ensure that the platform can meet the evolving demands of the digital distance learning
1. User Management:
administrators.
2. Course Management:
3. Lesson Management:
5. Communication:
7. Administrative Tools:
1. Performance:
2. Reliability:
3. User Experience:
4. Scalability:
5. Maintainability:
6. Accessibility:
2. API Development:
3. Cloud Hosting:
Integration with analytics and monitoring tools for performance tracking and
issue identification.
integration capabilities of the proposed D-DLMS. Meeting these requirements is crucial for
the successful development and implementation of the system, ensuring it provides a robust
System design for the Digital Distance Learning Management System (D-DLMS) is a critical
phase that involves defining the architecture, user interface, database structure, security
measures, and other essential components of the system. Here's a detailed overview of how
User interface (UI) design is a pivotal aspect of D-DLMS, as it directly influences the user
User Research: User research was conducted to understand the needs, preferences,
created to visualize the layout, content placement, and navigation of the user
interface. This iterative process allowed for quick feedback and adjustments.
Visual Design: After finalizing wireframes, visual design elements, such as colour
schemes, typography, and icons, were chosen to create an aesthetically pleasing and
cohesive design.
Responsive Design: Ensuring that the UI is responsive and adapts to various screen
sizes and devices was a top priority. Responsive design principles were applied to
User Testing: Usability testing was conducted to assess the user-friendliness of the UI
design. Feedback from actual users was incorporated into the design to enhance
usability.
3.2 Database Design:
Database design is fundamental to the efficient storage and retrieval of data within D-DLMS.
Data Modelling: Designers defined data entities and their attributes, including user
and maintain data integrity. Normalization ensured that each piece of information was
implemented to ensure that the system could handle large data volumes efficiently.
The architectural design of D-DLMS determines how different system components interact
structure. The client-side includes the web interface, the application layer houses the
Technology Stack: The technology stack was finalized, incorporating Node.js and
Express.js for the server-side application and React.js for the front-end. This stack
Data Flow Diagrams: Data flow diagrams were created to visualize the flow of data
within the system. This helped in understanding data processing and interactions
between components.
3.4 Security Design:
Security is a paramount concern for D-DLMS to protect user data and maintain the integrity
transmission and storage. An SSL certificate was obtained to enable secure HTTPS
communication.
Access Control: Robust access control mechanisms were defined to ensure that users
could only access data and functionality they were authorized to use.
mechanisms were designed to control user access based on roles and permissions.
Security Audits: Regular security audits and testing were planned to identify
Design documentation was created to record the design decisions and processes. The
Database Design Document: This document includes the database schema, ERDs,
In this project, a Relational Database Management System (RDBMS) was used as the
primary data storage and management solution. Here's how RDBMS was used in various
1. Data Organization:
RDBMS was utilized to organize and structure the data within D-DLMS. The project
involved the definition of various data entities and their attributes, such as user profiles,
course materials, lessons, assignments, and grades. RDBMS allowed for the creation of tables
2. Data Integrity:
Normalization techniques were applied to ensure data integrity. RDBMS allowed the project
team to eliminate data redundancy and minimize the potential for inconsistent or conflicting
and accuracy.
3. Data Relationships:
RDBMS facilitated the establishment of relationships between different data entities. For
instance, the system maintained relationships between users and the courses they were
enrolled in, assignments and their corresponding courses, and student profiles and their
performance records. These relationships were defined through foreign keys and primary
RDBMS provided the ability to query and retrieve data efficiently. SQL (Structured Query
Language) was used to interact with the database, enabling the system to retrieve specific
data records, perform complex searches, and generate reports. Teachers could retrieve student
grades, students could access course materials, and administrators could extract information
5. Performance Optimization:
RDBMS allowed for the creation of indexes on key columns within the database tables.
These indexes expedited data retrieval operations by enabling the system to quickly locate
6. Data Security:
RDBMS contributed to data security by allowing for access control and user authentication.
Access to the database was restricted to authorized users, and permissions were granted based
on user roles. This access control ensured that sensitive data was protected and that only
those with the proper authorization could interact with the database.
Regular data backups and redundancy measures were established using RDBMS features.
Data backups were performed to prevent data loss in the event of hardware failures or system
errors. Additionally, the project implemented data redundancy strategies to ensure data
RDBMS played a central role in generating performance analytics and reports. Data stored in
the database was used to create reports on student performance, course progress, and system
usage. These reports helped educators and administrators make data-driven decisions and
Overall, the use of RDBMS in the D-DLMS project provided a structured, efficient, and
secure means of managing and accessing data. It enabled data organization, relationships, and
integrity, supported complex querying, and ensured data security and reliability. This
database technology was fundamental in the successful development and operation of the
The planning phase of the Digital Distance Learning Management System (D-DLMS) project
involved comprehensive project management and planning activities to ensure that the
project was well-structured, organized, and aligned with its goals and objectives. Here's how
1. Project Initiation:
Project Charter: The project initiation phase began with the creation of a project
charter. This document outlined the project's objectives, scope, stakeholders, and the
developers, and administrators, were identified and their roles and responsibilities
were defined.
Scope Statement: A detailed project scope statement was created, outlining what the
project would achieve and what was explicitly excluded. The scope defined the
3. Project Planning:
Work Breakdown Structure (WBS): The project was broken down into smaller,
manageable components using a WBS. This structure identified all tasks, milestones,
dependencies. This schedule defined when each task and phase would be executed,
software, and budget required for the project. It ensured that the necessary resources
Risk Assessment: A risk assessment was conducted to identify potential project risks
according to the project schedule, ensuring that system design and analysis were
Quality Assurance: Quality assurance processes were implemented to ensure that the
developed system met the project requirements and design specifications. This
6. Deployment:
Deployment Plan: A deployment plan was created to outline the process of releasing
D-DLMS to the intended users. It included details about data migration, software
conducted to evaluate the project's success and gather feedback from users and
stakeholders.
8. Project Closure:
Project Closure Report: A project closure report was prepared to summarize the
project's outcomes, lessons learned, and any remaining tasks or issues. This report
also included information about the handover process and the transition to system
operations.
The planning phase of the D-DLMS project was crucial in ensuring that the project was well-
organized, well-defined, and executed according to the established scope, requirements, and
timeline. It laid the foundation for the successful development, deployment, and operation of
Use cases are a critical aspect of software engineering and systems analysis. They are a way
to describe and document the interactions and behaviours of a system or software application
from the perspective of its users. Use cases are a way to capture and describe the functional
external system might have with the software. Each use case typically describes the following
elements:
1. Actor: An actor is a role or entity that interacts with the system. Actors can be users,
2. Trigger: The event or action that initiates the use case, often described in the form of
3. Preconditions: The conditions that must be true before the use case can start. For
4. Main Flow: The primary set of steps or actions that occur during the use case. This
5. Alternate Flows: Variations or alternative paths that the use case can follow, often
6. Postconditions: The state of the system after the use case has been completed,
Use cases play a crucial role in the development and design of software systems for several
reasons:
document the functional requirements of a system. They help ensure that the
development team and stakeholders have a shared understanding of how the system is
expected to behave.
2. User-Centered Design: Use cases are user-focused, which means they revolve
around how the system will be used in practice. This helps designers and developers
users. They provide a common language for discussing system behaviour and
requirements.
4. Prioritization: By breaking down the system's functionality into individual use cases,
stakeholders can prioritize which features or interactions are most important or critical
5. Testing and Validation: Use cases serve as the basis for test cases and validation
scenarios. Testers can use them to ensure that the system functions as expected and to
7. Documentation: Use cases are a valuable part of system documentation, aiding in the
with a focus on meeting user needs and expectations. They help clarify requirements,
facilitate communication, guide development, and support the ongoing maintenance and
Login and Registration: Students can create accounts and log in securely.
Browse Courses: Students can browse available courses and view course details.
Access Course Materials: Students can access and download course materials.
Take Quizzes and Exams: Students can take quizzes and exams with automatic
grading.
View Progress: Students can view their course progress and grades.
Login and Registration: Teachers can create accounts and log in securely.
Add Course Materials: Teachers can upload and organize course materials.
Manage Assignments and Grading: Teachers can create assignments, grade them,
Conduct Live Sessions: Teachers can schedule and conduct live sessions.
View Student Progress: Teachers can track student progress and generate reports.
3. Administrator Use Cases:
Login and Registration: Administrators can create accounts and log in securely.
permissions.
System Analytics: Administrators can view system analytics and usage reports.
Data Flow Diagrams (DFDs) are a graphical representation used in software engineering and
systems analysis to illustrate the flow of data within a system or between different parts of a
system. They are a visual tool for understanding, analyzing, and documenting how data
moves and is transformed as it travels through a system. Here's a more detailed explanation
of DFDs:
transform data. They are depicted as circles or rectangles and are labeled with a verb
2. Data Stores: Data stores represent where data is stored or retrieved within the system.
They are typically represented as two horizontal lines, and their names describe the
3. Data Flows: Data flows are directional arrows that represent the movement of data
from one component to another. They show how data is transferred from a data store,
4. External Entities: External entities are entities outside the system boundaries that
interact with the system. They are represented as rectangles and are labeled to
Types of DFDs:
1. Context Diagram (Level 0 DFD): This is the highest-level DFD, showing the system
as a single process with external entities. It provides a broad overview of the system's
2. Level 1 DFD: Level 1 DFDs break down the main processes of the system from the
context diagram into sub-processes. They offer a more detailed view of the system's
operations.
3. Lower-Level DFDs: As needed, DFDs can be further decomposed into lower levels
to provide greater detail and specificity. This hierarchical structure allows for a
1. Visualization: DFDs provide a clear and visual representation of a system's data flow
and how data is processed, making it easier to understand and communicate complex
systems.
2. Requirements Analysis: DFDs are essential for requirements gathering and analysis.
They help stakeholders and developers define and clarify system functionality and
3. System Design: DFDs serve as a foundation for system design by illustrating the
high-level structure and data flow of the system. They inform architectural decisions
4. Documentation: DFDs are valuable for documenting system designs and serving as a
potential problems in the system's data flow and processing, aiding in problem
The Context Diagram provides an overall view of the D-DLMS system, highlighting its
interactions with external entities. In this case, external entities can include users, external
systems, and data sources. At this level, the focus is on data movement between the system
External Entities:
Users: These include students, teachers, and administrators who interact with
Processes:
D-DLMS System: The central process represents the entire D-DLMS system.
Data Flow: Arrows represent the flow of data between external entities and
the system.
Data Stores:
Database: This represents the system's database, where user data, course
Level 1 DFD:
At the Level 1 DFD, the Context Diagram is expanded into more detailed processes, showing the
Processes:
User Management: This process includes user registration, login, and profile
management.
management of courses.
grading.
Reporting and Analytics: This process generates reports and analytics on system
usage.
Data Flows:
Data flows between processes, indicating how data is passed from one module to
another.
Data also flows to and from external entities, representing user interactions and
Data Stores:
The central database stores user profiles, course materials, assignments, and grades.
The Level 1 DFD provides a more detailed view of the data flows and interactions within the D-
DLMS system. It helps to identify the major functional modules and how they interact with one
At the Level 2 DFD, we're diving deeper into the "User Management" process. This process deals
Processes:
Register User: This sub-process manages the user registration, where a new user
creates an account.
Data Flows:
User Registration Data: Data flow from the "Register User" sub-process to the
User Credentials: Data flow from the "Login User" sub-process to the central
Profile Updates: Data flow from the "Profile Management" sub-process to the
User Data: Data flow from the central database to various parts of the system where
Data Stores:
Database: This represents the central database where user data is stored.
External Entities:
Users: Students, teachers, and administrators who interact with the user management
process.
This Level 2 DFD provides a more detailed view of the "User Management" process within the D-
DLMS system. Similar detailed diagrams can be created for other Level 1 processes, such as "Course
Management," "Lesson Management," and so on, to further illustrate how the system functions.
Figure 6 Data Flow Diagram (Level 2 of User Registration)
Figure 7 Data Flow Diagram (Level 2 of Admin Login)
3.7.3 ER Diagram
An Entity-Relationship (ER) diagram for the Digital Distance Learning Management System
(D-DLMS) project is a visual representation of the system's data model. It illustrates the
entities, their attributes, and the relationships between them. Below is a simplified overview
1. User Entity:
Attributes: User ID (Primary Key), Username, Password, Email, First Name,
Registration Date.
2. Course Entity:
3. Lesson Entity:
4. Assignment Entity:
User).
5. Quiz Entity:
6. Discussion Entity:
7. Enrolment Entity:
1. User-Course Relationship:
relationship.
2. Course-Lesson Relationship:
3. Course-Assignment Relationship:
Each assignment is associated with one course and one teacher, indicating a
4. Course-Quiz Relationship:
Each quiz is linked to one course and one teacher, implying a one-to-one
5. Course-Discussion Relationship:
Each discussion is connected to one course and one teacher, forming a one-to-
6. User-Enrollment Relationship:
This high-level ER diagram provides a simplified representation of the key entities and
additional attributes and constraints, addressing the finer details of the system's data model.
The ER diagram is crucial for database design, ensuring data integrity, and helping
Figure 8 ER Diagram
Chapter 4: Project Construction and Implementation
4.1 Implementation:
The implementation phase involves turning the design and specifications into functional
code. In the context of D-DLMS, this includes developing the various system modules,
databases, and user interfaces. Here's how the implementation phase was done in detail:
b. Coding:
Developers started writing the code for each module according to the design
specifications.
Best coding practices and coding standards were followed to ensure clean,
c. Database Implementation:
The database schema, as defined in the database design, was created using a relational
Database tables were created to store user data, course materials, assignments,
Database queries and procedures were implemented to enable data retrieval, storage,
and manipulation.
The user interface components, as designed in the UI design phase, were developed.
This includes creating web pages for user registration, course management, lesson
interface.
e. Module Integration:
different parts of the system. For example, the user management module was
f. Security Implementation:
Software specification testing is essential to verify that the implemented software meets the
specified requirements and behaves as expected. This phase involves various testing activities
to identify and rectify defects and ensure the quality of the software. Here's how software
a. Unit Testing:
function correctly. This involved writing test cases for each function or method and
b. Integration Testing:
communicate with each other. Test scenarios were designed to verify data flow and
integration points.
c. System Testing:
System testing involved testing the entire D-DLMS system as a whole. This
expected.
ensure it meets their requirements and is user-friendly. Feedback was collected and
e. Security Testing:
Security testing was conducted to identify vulnerabilities and ensure that security
measures were effective. This included penetration testing and vulnerability scanning.
f. Performance Testing:
Performance testing evaluated the system's response time, scalability, and reliability
under different load conditions. It ensured that the system could handle concurrent
g. Regression Testing:
Regression testing was performed after each update or change to verify that new
features or bug fixes did not introduce new issues or impact existing functionality.
Test cases, test plans, and test results were documented. Defects and issues identified
Any defects or issues discovered during testing were addressed by developers, and the
system was retested to ensure the problems were resolved. This process was iterated
By systematically implementing the software and rigorously testing it against the defined
specifications, the D-DLMS project ensured that the final product was reliable, secure, and
met the needs of its users. This phase was critical for delivering a high-quality distance
The proposed system of the Digital Distance Learning Management System (D-DLMS) was
designed to address several challenges and problems that were identified in earlier Learning
Management Systems (LMS). Here's an overview of how the D-DLMS tackled these issues:
Problem in Earlier LMS: Many earlier LMS platforms had complex and unintuitive user
interfaces, making it difficult for students, teachers, and administrators to navigate and use
emphasizing a clean and intuitive user interface. It offered a responsive design, making it
accessible on various devices, and ensured that users could easily find and use the features
approach, offering limited options for personalized learning paths. This made it challenging
allowing students to choose courses, set their own study pace, and access course materials
that aligned with their goals. Teachers could tailor lessons and assignments to meet individual
were often limited, making it challenging for students and teachers to interact effectively and
engage in discussions.
including real-time chat, discussion forums, and notification systems. This facilitated
meaningful interactions between students and teachers, enabling discussions, Q&A, and
Problem in Earlier LMS: Earlier LMS platforms often struggled to handle high user loads,
especially during peak usage periods. This resulted in slow performance, system crashes, and
Solution in D-DLMS: The D-DLMS was designed for scalability and performance. It
employed modern technologies and architecture to ensure that the system could handle a
large number of concurrent users efficiently. Load testing and optimization measures were
implemented to deliver a seamless learning experience even during high traffic periods.
Problem in Earlier LMS: Many earlier LMS platforms lacked in-depth analytics and
reporting capabilities, making it challenging for administrators and educators to track user
engagement, and system usage. This data-driven approach allowed for data-based decision-
Problem in Earlier LMS: Data breaches and security vulnerabilities were a concern in
Solution in D-DLMS: D-DLMS prioritized security and data privacy. It implemented strong
encryption protocols, access control mechanisms, and regular security audits to safeguard
By addressing these challenges, the proposed D-DLMS aimed to provide a more accessible,
user-friendly, and effective platform for distance learning. The system's focus on personalized
educational experience and ensured that the limitations of earlier LMS were addressed
effectively.
In the context of the Digital Distance Learning Management System (D-DLMS), JavaServer
Pages (JSP) was used for server-side web development to create dynamic and interactive web
1. User Interfaces:
JSP was employed to generate dynamic and interactive user interfaces for the D-DLMS. The
Dynamic Content: JSP allows embedding Java code directly within HTML
multiple pages, ensuring consistency in the user interface. For example, a header and
footer can be included on every page for a standardized look and feel.
to ensure that only authorized users can access certain pages and features of the D-
DLMS.
JSP pages work alongside Java servlets to manage HTTP requests and control application
flow. Servlets handle complex business logic, data processing, and database interactions.
processing, and then forward the request to a JSP page for rendering. This approach
allows a clean separation of concerns, with servlets handling the backend logic and
Request Parameters: Servlets extracted data from HTTP request parameters, process
it, and pass it to JSP pages. For instance, when a user submits a form (e.g., for course
enrolment), the servlet can validate the data, interact with the database, and then pass
3. Data Presentation:
JSP was used to present data from the database and format it for the user. Here's how data
Database Query Results: JSP interact with the database through Java Database
Connectivity (JDBC) to retrieve course information, user profiles, grades, and other
relevant data. The retrieved data can be presented using JSP tags, loops, and
conditional statements.
User Profile: When a user logs in, JSP can dynamically generate user-specific pages,
4. Form Handling:
JSP used for form handling, both for user registration and for submitting assignments,
quizzes, and other interactive elements. Here's how form handling was managed:
User Registration: JSP create registration forms, validate user input, and send the
data to a servlet for user registration processing. After successful registration, the user
assignments. JSP can handle form validation, file uploads, and data storage in the
database.
JSP can generate error pages or feedback messages for users in case of invalid inputs, system
errors, or other issues. It can provide a user-friendly experience with error messages
If the D-DLMS is designed for a global audience, JSP can be used for internationalization
and localization. JSP can handle the presentation of content in different languages and regions
By utilizing JSP in the D-DLMS project, the development team can create a dynamic, user-
friendly, and data-driven web application that serves the needs of students, teachers, and
administrators effectively. The combination of JSP with Java servlets, database interactions,
and user authentication allows for a powerful and versatile web platform for distance
learning.
4.4.2 Eclipse
Here's how Eclipse was used for various aspects of the project:
1. Project Setup:
Eclipse was utilized to set up the D-DLMS project. Developers created a new project within
Eclipse, configured the necessary build path, and organized the source code into appropriate
Eclipse was used as primary code editor and development environment. Various features and
Code Compilation: Eclipse's built-in Java compiler ensured that the code was free
Code Navigation: The IDE's code navigation features, including "Find References"
and "Open Declaration," helped developers quickly locate and understand code
components.
Refactoring: Eclipse's refactoring tools were used to rename variables, methods, and
3. Debugging:
Eclipse's integrated debugging tools were invaluable during the development process:
Breakpoints: Breakpoints were set in the code to pause execution at specific points,
allowing for step-by-step debugging and inspection of variables and program state.
Variable Watch: Eclipse's debugging perspective provided a convenient way to
monitor the values of variables in real-time, aiding in identifying and resolving issues.
4. Version Control:
Eclipse integrated with version control systems like Git, enabling to manage source code
efficiently. I used Git plugins within Eclipse to commit, push, pull, and merge code changes.
Eclipse allowed to build the D-DLMS project and generate executable files. The IDE's
integration with build tools and deployment servers facilitated the packaging and deployment
Eclipse provided the necessary environment for running unit tests and conducting quality
assurance activities. I integrated testing frameworks and tools into the IDE for automated
8. Documentation:
Eclipse was used to create and maintain project documentation, including code comments,
In summary, Eclipse served as the central hub for the development, debugging, version
control, collaboration, and quality assurance processes of the D-DLMS project. Its robust
features and ecosystem of plugins contributed to the successful development of the project,
ensuring that the application was built, tested, and deployed efficiently and effectively.
4.4.3 HTML
web page was created using HTML, specifying the various elements such as headings,
2. User Interfaces:
HTML was employed to design and create the user interfaces for the D-DLMS. This involved
specifying the layout of pages where users could interact with the system, including the login
and registration forms, course listings, lesson details, and assignment submission pages.
HTML hyperlinks were used to facilitate navigation within the D-DLMS. Users could
navigate between different pages, access course materials, and move between course lessons
HTML forms were integrated for various user interactions, such as user registration, login,
and assignment submission. These forms allowed users to input data, and the HTML structure
5. Multimedia Integration:
HTML supported the integration of multimedia elements, including images and videos, into
course materials and other content. HTML tags like <img> and <video> were used for
6. Semantic HTML:
Semantic HTML elements were used to enhance accessibility and search engine optimization
(SEO). Elements like <header>, <nav>, <main>, and <footer> were employed to provide a
7. Mobile Responsiveness:
HTML was used to implement responsive design, ensuring that the D-DLMS web application
could adapt to different screen sizes and devices. This involved media queries and the use of
8. Data Presentation:
HTML was used to present dynamic data from the server. This data included course listings,
user profiles, grades, and other information retrieved from the database and presented in an
HTML was used to create error pages and feedback messages. When errors occurred, HTML
pages displayed user-friendly error messages and guided users on how to address issues.
For a global audience, HTML was used in conjunction with JavaScript and server-side
Overall, HTML played a fundamental role in shaping the structure, layout, and user interfaces
of the D-DLMS, contributing to the user-friendly and interactive experience for students,
4.4.4 CSS
CSS was employed to define the styles and visual layout of the D-DLMS user
interface. It determined the colours, typography, spacing, and overall design of the
web pages.
2. Responsiveness:
CSS media queries were utilized to make the D-DLMS platform responsive. This
allowed the user interface to adapt to different screen sizes and devices, ensuring a
CSS styles were applied consistently across all pages of the D-DLMS, creating a
cohesive and uniform look and feel. This included styling navigation menus, buttons,
4. Custom Components:
Custom CSS styles were used to design unique components and features. For
example, CSS was applied to create customized course cards, progress bars, and
interactive elements.
5. Accessibility:
CSS was employed to ensure the D-DLMS adhered to accessibility standards. Proper
contrast, text resizing, and focus styles were implemented to make the platform
CSS animations and transitions were used to add interactive and engaging elements to
the user interface. For instance, hover effects, fade-ins, and subtle animations were
7. Third-Party Integrations:
When integrating third-party libraries and components, CSS was used to harmonize
the styling of these elements with the overall design of the D-DLMS.
8. Error Handling:
CSS styles were implemented to create visually distinct error messages and feedback,
helping users easily identify and understand any issues or validation errors.
9. Browser Compatibility:
CSS was adjusted and tested to ensure compatibility with various web browsers,
making sure that the D-DLMS looked and functioned correctly on popular browsers
CSS files were managed and version-controlled using tools like Git and GitHub,
By using CSS in these ways, the D-DLMS project was able to create an aesthetically
pleasing, responsive, and user-friendly interface that catered to the needs of students,
teachers, and administrators. The use of CSS contributed to a visually appealing and cohesive
4.4.5 JAVA-SCRIPT
served to guarantee that users supplied accurate and legitimate information during the
the server. This feature let users to access course materials, submit assignments, or
material, such as quizzes and assignments. The system effectively regulated the
the context of assignments, the process of file uploads and submission was facilitated
grades, and updated the user's dashboard with the latest course information.
authentication and authorization. It ensured that only authenticated users could access
certain sections of the application, protecting user data and system security.
animations, tooltips, and other visual elements that improved the overall look and feel
of the D-DLMS.
9. Third-Party Integrations: JavaScript was essential for integrating third-party
services, such as Google Analytics or social media login options, to gather insights
10. Error Handling and Feedback: JavaScript was responsible for displaying error
messages and feedback to users, guiding them when unexpected events occurred, such
11. Responsive Design: JavaScript, in combination with HTML and CSS, contributed to
creating a responsive design. This ensured that the D-DLMS application functioned
JavaScript played a pivotal role in delivering a dynamic and engaging user experience,
facilitating real-time interactions, and enhancing the functionality of the D-DLMS, making it
connectors and drivers played a critical role in establishing connections between the
application and the underlying databases. Here's how connectors and drivers were used in the
project:
1. Database Connectivity:
To interact with the databases where user data, course materials, assignments, and other
information were stored, the project used connectors and drivers specific to the chosen
2. MySQL Database:
A MySQL connector, typically "mysql-connector-java," was used to establish a
connection to the MySQL database. The driver class for MySQL was
"com.mysql.cj.jdbc.Driver."
The connector was included in the project's classpath to ensure that the Java
Java Database Connectivity (JDBC) API was used in conjunction with the MySQL
driver to execute SQL queries, insert data, retrieve information, and update records in
system, a PostgreSQL connector was used. The specific connector for PostgreSQL
Similar to the MySQL database, the connector and driver for PostgreSQL were
integrated into the project's classpath, allowing the Java application to work with
PostgreSQL databases.
When a user registered or logged into the system, the appropriate connector and driver
were utilized to connect to the database, validate user credentials, and retrieve user
data.
and grading, the connectors and drivers played a crucial role in interacting with the
database. Data was retrieved, updated, and stored according to the specific
functionality.
The connector and driver also facilitated the retrieval of course materials, user
progress, and other essential information for presentation to users through the
Data consistency and integrity were maintained by using transactions and prepared
statements, ensuring that data was properly committed and rolled back when
necessary.
In the D-DLMS project, the connectors and drivers for the chosen database systems allowed
for seamless communication with the backend databases. These components were
instrumental in ensuring that the system could store, retrieve, and manipulate data, providing
For development:
1. Integrated Development Environment (IDE): IDEs such as Eclipse was used for
2. Version Control System: Git, along with platforms like GitHub or GitLab, was used
for version control, code collaboration, and managing source code repositories.
Front-End Development:
Back-End Development:
5. Java Development Kit (JDK): Java SE Development Kit (JDK) was used for server-
pages.
8. Database Drivers: Specific database drivers or connectors for the chosen database
1. Web Server:
The proposed project involves the creation of a specialized mobile application designed for
both iOS and Android operating systems. This project aims to provide a smooth and user-
paths. This functionality will facilitate the system's ability to provide personalized
requirements.
The use of interactive virtual labs is proposed as a means to include virtual laboratory
activities and practical tasks inside a simulated setting. This approach is particularly
The integration of Augmented Reality (AR) and Virtual Reality (VR) entails the
analytics features that can effectively identify students who are at risk of academic
these challenges and ultimately improve learning outcomes. Additionally, the system
will also provide recommendations for interventions that can further support students
integration would serve to enhance the available options for course materials.
The proposal suggests the establishment of virtual collaborative learning spaces that
facilitate real-time group projects and conversations for both students and teachers.
the issuance and verification of digital credentials, including certificates and badges.
This system aims to enhance the authenticity and reliability of online courses.
offer immediate solutions to student concerns and enhance accessibility for those with
varied abilities.
To continually improve the D-DLMS and align it with user needs, a robust feedback
feedback from students, teachers, and administrators. The feedback will cover
2. User Forums and Feedback Forms: The platform will have dedicated discussion
forums and feedback forms for users to share their suggestions, report issues, and
3. In-App Feedback: Users will have the option to provide feedback directly within the
4. User Support Channels: A responsive user support team will be available to address
concerns and inquiries, as well as gather real-time feedback during user interactions.
5. Data Analytics: The system will analyse user behaviour, interaction patterns, and
6. Beta Testing: New features and updates will be tested in a controlled environment
7. Public Roadmap: A public roadmap will be maintained to keep users informed about
8. Bug Tracking and Resolution: A systematic bug tracking system will be established
to monitor, document, and prioritize bug reports and ensure timely resolution.
Chapter 6: Conclusion
6.1 Summary
milestone in the field of online education and distance learning. The D-DLMS offers an
The project has successfully tackled the challenges of global education, providing a solution
that transcends geographical boundaries and time constraints. With its diverse range of
courses, interactive features, and personalized learning paths, the D-DLMS empowers
learners to acquire knowledge and skills at their own pace, enhancing their educational
journey.
As the D-DLMS continues to evolve and embrace future developments, it remains committed
to continuous improvement and user feedback. The roadmap for future features and the
robust feedback mechanism ensure that the platform will stay at the forefront of the online
In conclusion, the D-DLMS not only addresses the current challenges in distance learning but
also sets the stage for a more inclusive, interactive, and data-driven educational experience. It
Results:
benefit from an enhanced and intuitive user experience. They can access and manage
collaborative learning spaces has led to increased user engagement and motivation.
platform's future.
The D-DLMS project represents a significant achievement in the realm of digital education,
and its results reflect a commitment to excellence, innovation, and inclusivity in the field of
4. Dashboard page: The dashboard page is all about who has replied to the what comment of
the user
5. User registration: The registration is all about becoming a member of the forum
7. Contact page: One can contact developers by dialing the numbers given
References
Abeer, W., & Miri, B. (2014). Students preferences and views about learning in a
Anthony, B., Kamaludin, A., Romli, A., et al. (2020). Blended learning adoption and
Know Learning
Bergmark, Ulrika, & Westman, Susanne. (2018). Student participation within teacher
teaching and learning. In: Training material for “quality teaching for learning in
Biggs, J. B. (2011). Teaching for quality learning at university: What the student does.
Branchetti, L., Capone, R., & Tortoriello, F. S. (2018). Unesperienza didattica half-
Bray, A., & Tangney, B. (2016). Enhancing student engagement through the
Capone, R., & Lepore, M. (2020). Augmented reality to increase interaction and
Capone, R., De Caterina, P., & Mazza, G. (2017). Blended learning, flipped classroom
and virtual environment: challenges and opportunities for the 21st century students.
Capone, R., Del Regno, F., & Tortoriello, F. (2018). E-Teaching in mathematics
Knowledge Society,14(3)
Capone, R., Adesso, M. G., Del Regno, F., Lombardi, L., & Tortoriello, F. S. (2021).
Chang, M., DAniello, G., Gaeta, M., Orciuoli, F., Sampson, D., & Simonelli, C.
D’Aniello, G., De Falco, M., Gaeta, M., & Lepore, M. (2020a). A situation-aware
learning system based on fuzzy cognitive maps to increase learner motivation and
D’Aniello, G., de Falco, M., Gaeta, M., & Lepore, M. (2020b). Feedback generation
and teaching in higher education? Engagement and course retention in online learning
De Witte, K., & Rogge, N. (2014). Does ICT matter for effectiveness and efficiency in
Learning, 2556–2560
Faggiano, E., Ferrara, F., & Montone, A. (2017). Innovation and Technology
Finn, J. D., & Zimmer, K. S. (2012). Student engagement: What is it? Why does it
Potential of the concept, state of the evidence. Review of Educational Research, 74(1),
59–109.
Springer.
Ghavifekr, S., & Rosdy, W. A. W. (2015). Teaching and learning with technology:
Giesbers, B., Rienties, B., Tempelaar, D., & Gijselaers, W. (2013). Investigating the
international handbook.
Hidalgo, F. J. P., & Abril, C. A. H. (2020). MOOCs: Origins, Concept and Didactic
Jung, Y., & Lee, J. (2018). Learning engagement and persistence in massive open
research: The first 25 years in the JRME. Journal for Research in Mathematics
Kim, C., Park, S. W., Cozart, J., & Lee, H. (2015). From motivation to engagement:
Kuh, G. D. (2003). What were learning about student engagement from NSSE:
Lawson, M. A., & Lawson, H. A. (2013). New conceptual frameworks for student
432–479.
Psychology.
Li, J., Wong, S. C., Yang, X., & Bell, A. (2020). Using feedback to promote student
case 'pngFolderGo' :
header("Content-type: image/png");
echo base64_decode($pngFolderGo);
exit();
case 'gifLogo' :
header("Content-type: image/gif");
echo base64_decode($gifLogo);
exit();
case 'pngPlugin' :
header("Content-type: image/png");
echo base64_decode($pngPlugin);
exit();
case 'pngWrench' :
header("Content-type: image/png");
echo base64_decode($pngWrench);
exit();
case 'favicon' :
header("Content-type: image/x-icon");
echo base64_decode($favicon);
exit();
}
}
// Language
$langue = $wampConf['language'];
if (isset($_GET['lang']))
$langue = htmlspecialchars($_GET['lang'],ENT_QUOTES);
include('wamplangues/index_english.php');
if(file_exists('wamplangues/index_'.$langue.'.php')) {
$langue_temp = $langues;
include('wamplangues/index_'.$langue.'.php');
$langues = array_merge($langue_temp, $langues);
}
//initialisation
// Récupération MySQL si supporté
$MySQLdb = '';
if(isset($wampConf['SupportMySQL']) && $wampConf['SupportMySQL'] =='on') {
$MySQLdb = <<< EOF
<dt>{$langues['versm']}</dt>
<dd>${mysqlVersion} - {$langues['mysqlportUsed']}
{$Mysqlport} - <a href='http://
{$langues['docm']}'>{$langues['documentation']}</a></dd>
EOF;
}
$aliasContents = '';
//initialisation
$phpExtContents = '';
$uid=$_POST["uid"];
$pwd=$_POST["pwd"];
if (mysql_num_rows($result)==1)
{
$row = mysql_fetch_array($result);
session_start();
$_SESSION["uid"]= $row["user_id"];
$_SESSION["fn"] = $row["fullname"];
if($row["user_type"]=="admin")
{
header("location: admin/home.php");
}
else
{
header("location: uhome.php");
}
}
else
header("location: index.php?act=invalid");
}
?>
<?php require("footer.php");?>
Messages
<?php session_start();
require("header.php");
require("checkUser.php")?>
<?php
$stid = $_POST['stid'];
$ta = $_POST['ta'];
$hd=$_POST['head'];
$uid = $_SESSION["uid"];
if ($result == 1)
header ("location:questions.php?id=$stid");
?>
<?php require("footer.php")?>
Search page
<?php
session_start();
require("header.php");
require("checkUser.php")
?>
<script type="text/javascript">
function check(f)
{
if (f.utos.value == "")
{ document.getElementById("spuid").innerHTML="Please enter the name of
the person that you want to chat...";
//alert ("Please,Please Enter The Name Of The Person That You Want
To Chat With.....");
f.utos.focus();
return false;
}
else
return true;
}
</script>
if (mysql_num_rows($rows) > 0)
{
echo "<table cellpadding='2' cellspacing='2'>";
echo "</table>";
}
}
?>
<?php require("footer.php")?>