0% found this document useful (0 votes)
32 views5 pages

CMS Exam

ABC is a family-owned company that provides welding and other industrial supplies and services to businesses in the Midwest. It operates from 15 locations across 4 states and offers products and services like safety supplies, gas manufacturing, equipment repair and training. The company was looking for a solution to better manage digital customer records and information.

Uploaded by

Rana Talha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views5 pages

CMS Exam

ABC is a family-owned company that provides welding and other industrial supplies and services to businesses in the Midwest. It operates from 15 locations across 4 states and offers products and services like safety supplies, gas manufacturing, equipment repair and training. The company was looking for a solution to better manage digital customer records and information.

Uploaded by

Rana Talha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

ABC is a family-owned company that provides welding and other industrial supplies

and services to businesses in the Midwest. Founded in 1970, the company operates
from 15 locations in Iowa, Illinois, Missouri, and Indiana. Its services and
products include safety and industrial supplies, high purity specialty gas
manufacturing, welder repair, resistance, spot welding and a welder training
program that is used by company customers to educate, certify, and upgrade their
welding capabilities. As the company grew over the years it began scanning and
storing customer order and invoice records as digital records. The goal was to
provide employees with a way to look up customer information without having to deal
with paper files. However, the initial solution used for digitizing the documents
eventually proved inadequate. By 2015, the company began looking for a technical
solution that could help fulfill its core business goal of providing its business
customers with value through continuous improvement and innovation. Do you think
SharePoint can help the company to achieve business goals? Justify your answer with
relevant reason.

SharePoint is a great and interactive tool for all kinds of business and in this
case it would be a suitable platform to manage records. The reasons are as follows:

Comprehensive Search:
SharePoint has an in-depth searching mechanism, it allows users to put in any
queries and not only it returns with the desired result but makes sure that it is
providing only the most useful content by removing any duplicates. The mechanism is
such that it autocorrects any mistakes made by the user while typing in the search.
The process of searching and information retrieval is quick.

Real-time editing:
With SharePoint’s real time editing feature, you can edit your documents without
having to worry about making multiple edited copies of the same document. At times,
there are different people working on the same document and each of them saves
their version of the document on the server which makes it confusing. With real-
time editing feature, users can work on the same document simultaneously at the
same time without causing any confusions. Moreover, any changes made can be tracked
as well.

Authorizations are easy:


By using online forms and reducing paper work, authorizations can be made easily.
All of the departments involved can be integrated on a single platform making them
adaptable and responsive.

SharePoint works best for a business:


With a wide scope SharePoint allows businesses to have a smooth workflow, combining
all departments and teams onto a single platform. It makes record storing and
managing so much easier that it was before

Question No 3: [7 Marks]
Suppose you are a WordPress developer. You have to create the school management
website using PHP, MySQL, JavaScript, HTML5 and CSS3. The essential modules
required in a school management website are:

1. School admission management:


A school admission management module must have a secure database which is scalable
and can hold the information of all students. The database should be such that it
tells about the strength of each class and if students more than the allotted
strength are added, it should be able to prompt. The back-end development requires
the system to be extremely efficient, all the security mechanisms should be
installed properly and fast processing is to be ensured. While the designing of the
front end won’t matter much if only the administrators are using it, but the front
end should be easy to use and understand.

2. Transport management:
Managing a transport system could prove to be a headache, the module should be able
to identify routes of the buses and allot seats to the faculty and the students
based on the availability of seats. It should be able to record the fees payment
information. The back-end development requires this system to be responsive, quick
and scalable. The system should also be integrated with fees management system and
admission management module.

3. Fees management:
The fees management module should have student’s payment history and information
based on different categories. Monthly reports should mention the fee defaulters
and the developers can integrate admission management with this system to send
notification to the students when fees are pending. In order to avoid any
confusion, the front end of the system should be usable and properly organized.

4. Attendance management:
This module should allow automated attendance, either using biometric or card
scanners, etc. The database should generate day to day reports that can be sent to
the administration to keep check of the student’s attendance. The front end needs
to be usable and attractive and should have separate panels for admins and students
so that both of them can keep a check on their attendance. Back-end development
should ensure safety so that no unauthorized person can access the system.

5. Grade management system:


The grade management module can be extremely helpful for the teachers to mark
student’s grades and maintain their records. It should include data of all
students, their marks and progress and should be automatically graded by doing the
necessary calculations. It should have two panels as well, one for the teachers to
manage while the other one to be viewed by the students. Back-end process should be
quick and must not crash when there is more traffic on the website during result
days

6. Staff Management:
This module includes all the staff, from teachers, admins, to the lower staff. It
should have a payroll module to calculate and distribute salaries. The staff
management system could keep a track of the performance of the teachers through
evaluation forms. Entering and deleting information should be easy. Admins should
be able to manage attendance of the teachers through database. Front end needs to
show category of staff separately.

7. Library Management System:


The database must include all the book information, with adding and removing new
records should be easy. The module should keep check of the books that are being
lent and must be able to prompt if the duration extends. The front end of the
system needs to be attractive, with every category of books separately visible.
Students should have access to systems where they can check the availability of
books. Proper validations and verifications are required at the back end.

Question No 4: [3x3 = 9 Marks]


1. ABC Company want to register domain name for their family business website,
write down the steps that company has to go through for registering the domain
name.

Domain name is your identity that a brand has and in order for a business to help
people remember their domain name, the name should be catching, attractive and most
importantly original. Registering a domain name is simple.
Step 1:
The first step is to decide what domain name do you want, it should be a unique
name having alphanumeric characters. However, it is important to keep in mind that
your domain name should be easy and clear so that the users can search for it
without having to look up on the internet. This increases your brand value as well.

Step 2:
You can also use different websites on the internet that will help you in checking
whether your domain name is valid or not. Domain Typer is one such tool that tells
you whether the domain name you are selecting is valid and is available to you.

Step 3:
After deciding on your domain name and checking its availability you can go to a
domain registrar website for example: GoDaddy, Domain.com, etc. There are different
packages you can buy and get your domain name registered.

2. What type of hosting is preferable for small business? Justify your answer.

A small business can either go for shared hosting, it allows them to share
resources with multiple websites without having to spend a lot of money on their
own. While starting a business or when your profits are low you would not want to
spend a lot of money on these resources and a share hosting service is the most
suitable.

3. For the above-mentioned company. Is it necessary for separate domain and


hosting? Explain and justify your answer

It is always best for a business to have their separate hosting and domain as it
helps them get a unique identity and manage operations themselves through hosting.
However, you can compromise on the hosting part and can get shared hosting for a
small business. Domain names should always be separate so that it is not confused
with other businesses.

Question No 5: [3x3 = 9 Marks]

1. What is the purpose of using this program in WordPress? Explain it.


<?php
add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function);
?>

This function takes a capability which will be used to determine whether or not a
page is included in the menu.
The function which is hooked in to handle the output of the page must check that
the user has the required capability as well.

$page_title
(string) (Required) The text to be displayed in the title tags of the page when the
menu is selected.

$menu_title
(string) (Required) The text to be used for the menu.

$capability
(string) (Required) The capability required for this menu to be displayed to the
user.
$menu_slug
(string) (Required) The slug name to refer to this menu by (should be unique for
this menu).

$function
(callable) (Optional) The function to be called to output the content for this
page.
Default value: ''

2. If the client wants to restrict content length of the post to 1000. Write a
program to fulfil this requirement.

<?php
$article_data = substr(get_the_content(), 0, 1000);
echo $article_data;
?>

3. What are the rules that you have to follow for WordPress plugin development?

The rules for creating a WordPress plugin are as follows:

 Select a unique name for your plugin.


 Create a folder name.
 You should then create a sub-folder for PHP files, their translations and
assets.
 Create a main plug-in file and write the header information.
 You should also create functions that would activate and deactivate plugins.
 Write code for uninstalling.
 Create a readme.txt file for your plugin.
 The coding should be easily readable with proper constants and functions.

Question No 6: [5 Marks]

When developing complex web applications, it is often advised to reuse existing


code (and supporting tools). These additional software components are typically
distributed as libraries or structured as CMS. An alternative to using these well-
established solutions would be writing all the code yourself.

1. Give the name of a well-known CMS (indicate the language it is written in).

A well-known CMS is WordPress because this is the first and the basic content
system that anyone would’ve heard of. Such is the kind of popularity this system
has gained over the years. This has been the most acclaimed one yet. Having said
that, WordPress is also the easiest to use and fairly easy to comprehend if one is
new to this field.

WordPress using the PHP Language.

2. Explain, with appropriate justification, when it is preferable to reuse


external code, and when it is preferable to write your own. Give at least TWO
arguments in favour of each approach.

Reusing existing code:

 As a website owner you can go for reusing code i.e libraries or CMS, when you
are not adept at writing codes. Instead of learning a new programming language or
even hiring someone to write it for you, it is best to choose a suitable CMS and
set up your website.
 If you are willing to set up a website for business purposes, reusing the
code would be the best option for you as it would save you time and money while you
can set up your business as quickly as possible. Developing a new website could
prove to be time consuming and costly.

Writing your own code:

 Existing codes or CMS can be really useful but the problem with predefined
codes are that they are limited to a certain degree. If you want to add additional
features to your website, changing the code would cause difficulties so it is
always better to write your own code from scratch in this situation.

 A CMS platform is made for general use, while it may lack in some features
there are few instances where you may find additional features that are not
required by your system. In this case to avoid extra downloading time for your
website it is best to write your own code.

You might also like