Professional Documents
Culture Documents
Report
Report
CS Department
Project ID: 8M1-P-452-CS
Month Year
Author(s):
Abdulrahman Mohsen Alabdali
University supervisor(s):
Mohamed nour
Computer scientist department
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):
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):
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 technology, 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.
Curriculum Automation of
management system Academic department
of computer science activities project
department
program Equivalency Module
Auto Reporting and Export
CHAPTER 2
System analysis
Within the Program Specifications, a meticulous examination of the program's overarching objectives is
conducted. This delineates the intended outcomes and desired educational achievements, involving a
thorough exploration of the curriculum's scope and sequence. This ensures alignment with institutional
standards and broader educational objectives, and it entails a comprehensive overview of the resources
and infrastructure required to support the successful delivery of the program.
Similarly, the Course Specifications provide a granular examination of individual courses within the
program. They outline 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.
Adherence to these meticulously crafted guidelines is paramount, ensuring the attainment of educational
excellence and the fulfillment of institutional objectives.
A university curriculum is a unit of teaching typically lasting one semester or term, offered by a
specific department within a college or school. Focused on a particular subject area, each
curriculum aims to achieve specific learning outcomes in students.
Credit Hours: Each course carries a designated number of credit hours reflecting the
workload and expected student effort.
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 others (co-requisites).
Delivery Format: Courses can be delivered through face-to-face lectures, online formats,
blended approaches, or combinations.
Learning Outcomes: Each course has clearly defined learning outcomes, specifying the
knowledge, skills, and values students should gain by the end.
A university program refers to a defined pathway of courses and experiences leading to a
particular academic qualification (e.g., bachelor's degree, master's degree).
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
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 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:
Inclusion of a dedicated module for program equivalency evaluations, providing a streamlined process for
assessing and managing program equivalencies.
Users should be able for users to enter the program into the Program Equivalency Module to be
completed with high accuracy.
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.
Entities:
Relationships:
project aims to bridge the gap in inefficient curriculum management by developing a sophisticated
database system. This system will introduce advanced features to:
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.
2.5.2 Proposed System Features.
User-friendly interfaces: Tailored interfaces for different user roles (administrators, faculty) with
intuitive navigation and data entry processes.
Robust user access controls: Granular permission settings to ensure data security and restrict
access based on user roles and responsibilities.
Auto-filling templates: Pre-defined templates for various course types with automated population
using existing data or user selections, minimizing manual effort.
Course equivalency evaluation module: Evaluate equivalency between courses within or across
programs, simplifying course selection and transfer processes.
Reporting and analytics: Generate reports on curriculum usage, faculty activity, and other
relevant data for informed decision-making.
CHAPTER 3
DESIGN CONSIDERATIONS
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.
Agile is an iterative and incremental project management approach that prioritizes continuous
learning and adaptation.