Professional Documents
Culture Documents
CS-452-P1-M18 Report.
CS-452-P1-M18 Report.
Author(s):
Abdulrahman Mohsen Alabdali
University supervisor(s):
Mohamed nour
Computer scientist department
i
Intellectual Property Right Declaration
This is to declare that the work under the supervision of Mohamed Nour having title “ Automation of
Academic department activities” carried out in partial fulfillment of the requirements of Bachelor of
Science in is the sole property of the Umm Al Qura University and the respective supervisor and is
protected under the intellectual property right laws and conventions. It can only be considered/ used for
purposes like extension for further enhancement, product development, adoption for
commercial/organizational usage, etc., with the permission of the University and respective supervisor.
Date: 2/1/2024
Author(s):
Supervisor(s):
Anti-Plagiarism Declaration
ii
This is to declare that the above publication produced under the supervision of Mohamed Nour having
title “Automation of Academic department activities” is the sole contribution of the author(s) and no part
hereof has been reproduced illegally (cut and paste) which can be considered as Plagiarism. All referenced
parts have been used to argue the idea and have been cited properly. I/We will be responsible and liable
for any consequence if violation of this declaration is proven.
Date: 2/1/2024
Author(s):
ABSTRACT
iii
allow the department to enter or select pre-defined templates, and the
system will automatically populate the templates with the required
curriculum information. The system will also provide flexibility for
modifying and changing the curricula as needed, while ensuring access
control restrictions to authorized personnel.
Table of Contents
CHAPTER 1 - introduction
1.1 Introduction………………………………………………………….……..3
1.2 Problem domain ……………………………………………………………
3
1.3 Problem statement…………………………………………………………
3
1.4 Existing System ……………………………………………………………3
1.4.1 Existing system description ……………………………………………3
1.4.2 Problems in the existing system ………………………………………4
iv
Chapter 2 – System Analysis
v
3.1 Design Constraints………………………………………..………..…………17
3.1.1 Hardware and software environment……………………………..……17
3.1.1.1 Hardware Environment …………………………………..…………17
3.1.1.2 Software Environment ………………………………………..………17
6.1 Conclusion…………………………………………...………..………………40
6.3 Restrictions………………………..……..……..…...………..………………41
6.5 REFRENCES………………………………………...……….………………42
vi
List of Figures
vii
viii
List of Tables
Table 1: Compare services and features between other applications and our application .......
3
Table 2.1: Use case Description for Evaluate and manage program equivalencies...................
10
Table 2.2: Use case Description for validating and verifying the validity of program
equivalencies....10
Table 2.4: Use case Description for Program and Course Information Management..............
11
ix
CHAPTER 1
INTRODUCTION
1
1.1 Introduction
In recent decades, the university education sector has undergone a radical shift towards relying
on technology to improve teaching and learning processes. With the rapid advancement in
technologies, it has become imperative to implement digital solutions and automation operations
to enhance the experience of Academic department activities.
We searched for some related ideas, and we did not find many systems or applications that related
to our idea, most of the systems are the same in Saudi universities.
2
1.4.2 Problems in the existing system
The current knowledge gap lies in the absence of a comprehensive, automated system specifically
designed to address the complexities of managing curricula within computer science and
computer engineering departments. Manual methods and disparate systems lead to inefficiencies
and potential errors, hindering the adaptability to changing educational standards.
Curriculum Automation of
management system Academic department
of computer science activities project
department
program Equivalency Module
Table 1: Compare services and features between other applications and our
application.
3
CHAPTER 2
System Analysis
4
2.1 overall Description
Our project talks about curriculars and program . Before that, we need to understand what the
curriculum is, what the program is, what they contain, and how they approved and where it
comes from.
Similarly, the Course Specifications provide a granular examination of individual courses within
the program, outlining their unique identifiers, explicit Course Learning Outcomes, and requisite
materials and resources. These specifications serve as a roadmap for instructors, offering
guidance on the design, delivery, and assessment of course content.
5
Here is some information that included in each curriculum:
• Credit Hours: Each course carries a designated number of credit hours reflecting the
workload and expected student effort.
• Course Type: Courses can be departmental (offered by a specific department) or
university-wide, and they can be mandatory (required) or elective (optional).
• Level/Year: Courses are offered at different levels or years of study based on the program
structure (e.g., undergraduate, graduate).
• Prerequisites & Co-requisites: Some courses may require successful completion of other
courses (prerequisites) or need to be taken simultaneously with other courses
(corequisites).
• Delivery Format: Courses can be delivered in different modes, such as face-to-face
lectures, online formats, blended approaches, or combinations of these.
• Learning Outcomes: Each course has clearly defined learning outcomes, specifying the
knowledge, skills, and values students should gain by the end.
Program Identification:
• Program Title and Code: Official name and unique identifier for the program.
• Total Credit Hours: Number of credits required to complete the program.
• Award Granted: Degree, diploma, or certificate awarded upon successful completion.
• Major Tracks/Pathways or Specializations: Any sub-categories or focus areas within the
program (if applicable).
• Intermediate Exit Points and Awards: Options for early program completion with
recognized credentials (if available).
• Type of Program: Undergraduate, graduate, professional, etc.
• Program Chair or Coordinator: Name of the individual responsible for the program
6
2.2 Functional requirement:
The system should support the creation and management of multiple curriculum templates.
Users should be able to select a template to display the curriculum information in a predefined
format, catering to different stakeholders' needs.
The system should dynamically populate the template with the corresponding curriculum data.
The system should maintain a history of changes made to curricula, including the ability to track
modifications, additions, and deletions.
administrators should be able to view and revert to previous versions of a curriculum if needed.
The system should provide search capabilities to allow users to find curricula based on specific
criteria, such as program names, course codes, or keywords.
Users should be able to retrieve and view the details of a specific curriculum in a user-friendly
manner.
The system should include reporting capabilities to generate predefined and custom reports on
curricula.
Users should be able to export reports in common formats.
• Program Equivalency Module:
8
In the Structural Design phase, we delve into the architectural components of the system,
focusing on how various elements interact to fulfill the requirements. providing a structural
blueprint that guides the subsequent development stages.
9
Use case for Evaluate and manage program equivalencies
Actor Curriculum managers
Description This functionality assists Curriculum managers in efficiently determining
course equivalencies between different programs offered by the academic
institution.
Data Course ID
Pre-condition The Curriculum manager is logged into the database system.
The database system has access to the necessary data regarding courses and
programs.
Output A list of equivalent courses from other programs offered by the institution,
automatically evaluated by the system.
Table 2.1: Use case Description for Evaluate and manage program equivalencies.
Use case for validate and verify the validity of program equivalencies
Actor Curriculum managers
Description The system reviews the program equivalencies and compares them with
program requirements to verify their correctness and alignment with
institutional policies.
Data Program Equivalencies, Program Requirements
Pre-condition The Curriculum manager is logged into the database system. The database
system has access to the program equivalencies and program requirements
data.
Output The system generates a report of invalid or questionable program
equivalencies for the Curriculum manager to review.
The Curriculum manager can take appropriate actions to rectify or update
the program equivalencies based on the report.
Table 2.2: Use case Description for validating and verifying the validity of program equivalencies.
10
course information.
Data New courses, program details, faculty assignments.
Pre-condition Actors (Lecturer, Commission, Curriculum Managers) are logged into the
system.
Output Program and course information updated as per the performed actions.
Table 2.4: Use case Description for Program and Course Information Management.
11
Figure2.1: class diagram.
The class diagram shows the relationships between the classes Program, Course, Curriculum, and
several other classes related to curriculum management.
12
Figure2.2: ERD diagram.
Entities:
13
• Course: Represents the courses offered within each program.
• Institution: Represents the institutions offering the programs.
• Department: Represents the academic departments within the institution.
• College: Represents the colleges within the institution.
• Learning Resources Facilities: Represents the resources available for student learning.
• Teaching And Assessment: Represents the methods used for teaching and assessing
students in the program.
• Course Quality Evaluation: Represents the process of evaluating the quality of courses
offered.
• Student Academic Counseling: Represents the process of academic advising and guidance
provided to students.
Relationships:
14
• Boost efficiency: Streamline processes for creating, updating, and sharing curriculum
information, saving faculty and staff valuable time.
• Improve accessibility and collaboration: Provide authorized users with a user-friendly
interface for easy access and sharing of curriculum data.
• Increase flexibility and adaptability: Facilitate easy curriculum modification based on
program changes or evolving needs.
15
Chapter 3
Design Considerations
16
3.1.1.1 Hardware Environment
The hardware requirements for the web application are minimal, as it is designed to be versatile
and platform independent.
The application can run on standard computers or laptops, providing flexibility and accessibility
for users. Given that the application is developed using ASP.NET Core, it ensures compatibility
across various platforms, allowing users to access the system from a diverse range of devices
without significant hardware constraints.
Programming language: The web application is developed using the C# programming language,
which is well-suited for building robust and scalable web applications on the .NET platform.
Database: The web application uses a SQL Server database for storing and managing data.
Version control: Git is used as the version control system for managing the source code of the
web application.
Operating systems: The ASP.NET Core framework supports deployment on a wide range of
operating systems, including Windows, Linux, and macOS. This allows the web application to be
deployed on various server environments.
17
3.2.1.1 Agile Project Methodology
Agile is an iterative and incremental project management approach that prioritizes continuous
learning and adaptation.
18
3.2.2 Architectural pattern
The Model-View-Controller (MVC) architectural pattern is a widely adopted design paradigm for
building modern web applications. In the context of ASP.NET Core, MVC serves as the
foundational framework for structuring and organizing web applications, providing a systematic
approach to separating concerns, enhancing maintainability, and promoting code reusability.
Model: The Model represents the application's data and business logic. It encapsulates the data
model, including entities, relationships, and data access operations. The Model component is
responsible for managing the application's state and enforcing business rules.
View: The View represents the presentation layer of the application. It is responsible for
rendering user interface elements and displaying data to the user. Views are typically HTML
templates that incorporate dynamic content using data provided by the Model.
Controller: The Controller serves as the intermediary between the Model and the View. It handles
user input, processes requests, and orchestrates interactions between the Model and the View.
Controllers are responsible for executing business logic, invoking appropriate operations on the
Model, and selecting the appropriate View to render the response.
19
Chapter 4
System Design
20
o Responsible for determining the equivalency of programs based on user
input.
o Compares programs to determine equivalency.
2. Login Form Module
o Allows users to search for information within the system. o Takes user
queries as input. o Returns a list of relevant results.
21
4.1.2 System Architecture Design
22
Chapter 5
System Implementation & Validation
23
5.1 Introduction
This chapter provides an overview of application interfaces and the implementation phases.
First, we describe these phases and show their related snapshots. Secondly, we present the
programs used in these implementation phases works. Third, we finalize this chapter by
providing a description of the testing and verification phase to check if the expected results
match the actual results.
24
Figure5.1: UI for Home Page
25
Key Functions and Features:
Welcome Banner:
• Upon loading, users are greeted with a welcoming banner that sets the tone for
collaboration and educational exploration at UQU.
Feature Highlights:
• The page emphasizes key features such as comprehensive reporting tools, robust
search capabilities, and interactive program equivalency modules. Each feature is
clearly outlined with descriptive text, showcasing the website's capabilities in
supporting academic collaboration and resource management.
Responsive Design:
• The layout is responsive and optimized for various devices, ensuring seamless
access and usability across desktops, tablets, and mobile phones.
26
User Interaction:
Intuitive Elements:
• Interactive elements like navigation links, buttons, and feature boxes are designed
to be user-friendly and accessible, promoting engagement and exploration of the
website's functionalities.
Visual Design:
27
5.2.2 The Courses Plan page
The Courses Plan page of the UQU Collaboration Website is dedicated to detailed planning and
evaluation of academic courses, enhancing transparency and efficiency in curriculum
management.
28
Key Functions and Features:
Interactive Controls:
• Users can dynamically add, modify, or delete course evaluation entries through
intuitive input fields and action buttons. This functionality facilitates real-time
updates and data management.
Visual Representation:
• Utilizes tables with alternating row colors for clarity and ease of reading. Action
buttons are color-coded (e.g., red for deletion, yellow for modification) to
streamline user interactions.
Data Export:
• Incorporates a feature for exporting course evaluation data into downloadable
formats, enhancing accessibility and sharing capabilities among stakeholders.
User Interaction:
29
Efficient Data Management:
• Enables administrators and faculty members to efficiently manage course
evaluations, ensuring informed decision-making and continuous improvement in
curriculum offerings.
Visual Design:
30
5.2.3 The Program Equivalency Module page
The Program Equivalency Module page of the UQU Collaboration Website facilitates seamless
comparison and alignment of academic programs across different educational standards and
institutions.
Customizable Filters:
• Users can apply customizable filters to refine program comparisons based on
specific criteria such as course credits, core requirements, and accreditation status.
Visual Representation:
• Utilizes charts, graphs, and side-by-side comparisons to present complex data in a
visually engaging and comprehensible manner, aiding decision-making and
evaluation processes.
Collaborative Features:
• Supports collaboration among educational institutions by providing secure sharing
options for program equivalency reports and findings.
31
User Interaction:
Visual Design:
32
5.2.4 The Word Document Table Extractor page
The Word Document Table Extractor page is designed to facilitate the extraction and display of
tables from Word documents, making it easier for users to view and analyze structured data
contained within these documents.
33
Figure5.4.2: Word Document Table Extractor page. Figure5.4.3: Word Document Table Extractor page.
34
Figure5.4.4: Word Document Table Extractor page. Figure5.4.5: Word Document Table Extractor page.
35
Figure5.4.6: Word Document Table Extractor page. Figure5.4.7: Word Document Table Extractor page
36
Key Functions and Features:
File Upload:
• Users can upload Word documents (.docx) via an input field. This allows users to
select and process their documents directly from their devices.
Table Extraction:
• Utilizes the Mammoth.js library to convert Word documents to HTML and extract
tables. This ensures accurate extraction and display of tabular data from the
uploaded documents.
Loading Indicator:
• A spinner (loading indicator) is displayed while the document is being processed,
providing visual feedback to users that the extraction process is underway.
Error Handling:
• Provides feedback in case no tables are found or if there's an error during the
extraction process. This ensures users are informed about the outcome of their
actions.
37
User Interaction:
Visual Design:
Dark Theme:
• The page uses a dark background with contrasting light-colored text and elements,
ensuring readability and a modern aesthetic.
Responsive Design:
• The layout is designed to be responsive, ensuring that the page is accessible and
usable on various devices, including desktops, tablets, and smartphones.
38
Chapter 6
Conclusion & Future Work
39
6.1 Conclusion
The "Automation of Academic Department Activities" project aims to address the inefficiencies in
managing academic curricula within the Department of Computer Science at Umm Al-Qura
University. By developing a comprehensive database system, we have provided a solution that
enhances the management, modification, and accessibility of academic curricula. The system's
user-friendly interface and robust functionality ensure that department staff can perform their
tasks more efficiently and accurately.
In an era where digital transformation is essential, our project demonstrates the potential to
significantly streamline academic operations. The automated system improves data management,
reduces errors, and facilitates better collaboration among faculty members. We believe that this
project will not only benefit our department but also serve as a model for other academic
institutions looking to modernize their administrative processes.
Throughout the project, we focused on creating a flexible and scalable system capable of adapting
to future needs. Our solution empowers the department to maintain high standards of academic
management, ultimately contributing to the quality of education provided to students.
40
These accomplishments collectively contribute to a significant improvement in the management
of academic department activities. The project provided us with valuable experience in problem-
solving, teamwork, and the application of new technologies.
6.3 Restrictions
Despite the successes of this project, there are a few limitations:
The system currently supports only English, which may limit its usability for non-English
speaking staff and students.
Some advanced features, such as real-time data analytics, were not implemented due to
time constraints.
Adding Multilingual Support: Expanding the system to support multiple languages to cater
to a broader user base in the Middle East and beyond.
Integrating Real-Time Data Analytics: Implementing advanced analytics features to
provide real-time insights and improve decision-making processes.
Enhanced Security Measures: Incorporating more robust security protocols to protect
sensitive academic data.
Mobile Application Development: Developing a mobile version of the system to provide
greater accessibility and convenience for users.
User Feedback Integration: Continuously improving the system based on user feedback to
ensure it meets evolving needs and expectations.
41
6.5 REFRENCES
[1] the Course Contents we are using is from Umm Al-Qura University https://uqu.edu.sa/ .
[2] We used Visual Studio to develop the website https://code.visualstudio.com/ .
42