Website Development using CMS

Short Course on Website Development Using Joomla Contents Management System


The Directorate of Information and Communication Technology (DICT), offers a short course on Website Development and Management using Joomla Content Management System. Participants will be taken step-by-step through the process of creating an account, connecting to the host system, uploading the Joomla setup files and customizing and publishing the website.


The purpose of the course is to enable participants design, develop and manage an interactive website using free Content Management System (CMS) – Joomla!


At the end of the course participants shall be able to:

  • Explain the basic concepts on website design, development and management
  • Explain and differentiate between static and dynamic websites, and web development techniques
  • Identify different technologies used for website design and development
  • Collect and prepare website requirements specification
  • Install and prepare all the necessary open source tools for website development
  • Install Joomla Content Management System (CMS) in a local machine and in a web server environment
  • Create the website architecture using the Joomla CMS
  • Install and customize Joomla CMS templates
  • Manage contents in terms creating and updating existing ones
  • Choose and register a domain name for a website
  • Publish the website to the internet

 ELIGIBILITY – Who Can Attend?

The Joomla course is for those who want to acquire necessary skills to design, develop and manage websites, especially web contents without having in-depth website programming skills.

Beneficiary of the course includes individuals from both public as well as private sectors. Applicants should be proficient in English, and should have basic experience with computer operating systems for file management, an ability to navigate that environment using a mouse and keyboard, and experience using a web browser program (Internet Explorer or Firefox). Basic skills on HTML will be an added advantage.

TEACHING METHODOLOGY The training methodology will involve lectures, presentations, and intensive hands-on exercises. Practical sessions will be tailored in such a way that participants will be able to develop fundamental web development and management competences.

Each participant will have access to a website of their own for customization of templates and modules, modification of graphics and for creating and publishing.

COURSE DURATIONThe course duration is 2 weeks. Classes are conducted from Monday to Friday for two hours starting from 14:00pm to 16:00pm at Computer Training Laboratory, MUHAS Campus.


Application forms can be collected from the Director’s Office, Information and Communication Technology (ICT) – MUHAS or it can be downloaded from the website.


The course fees is Three Hundred Thousands Tanzania Shillings (TSH 300,000/=) per participant. All Payments should be done in full and should be paid at least one week before the course starts.

You can pay directly to MUHAS Accounts Department and submit a copy of the receipt to the Director’s office (ICT) or through the National Micro-Finance Bank (NMB), Muhimbili Branch, MUHAS Bank Account Number: 20901100002 and submit your original bank deposit slip to Accounts Office and a copy to the ICT Director’s Office for registration.


Upon satisfactory completion of the course requirements and a minimum of 90% attendance, participants will be issued with Certificate of Completion.


Course Coordinator

Directorate of ICT – MUHAS

P.O.Box 65001

Dar es Salaam.

Tel: 0222152271

Mobile: 0714 034829

Email: This email address is being protected from spambots. You need JavaScript enabled to view it.





  • Definition of terms
    • Web, Wep page, Website
    • Web technologies
    • Types of websites
  • What is a content management system (CMS)?
  • Common CMS
  • Joomla content management system architecture.

Setting up the environment

  • Installation of Wamp/ xampp
  • Architecture of  Wamp/ xampp
  • Installing joomla

Basic understanding of HTML and CSS

  • Building the structure with HTML.
  • Styling the pages with CSS

Customization and Management of JOOMLA Website

  • Taking the website temporarily offline
  • Changing the appearance of your site
  • Giving the Front Page a different style from other pages
  • Changing the style according to article section or category
  • Logging in or out of the Administrator back-end
  • Making your site Search Engine Friendly
  • Entering search engine meta-data
  • Moving the site among directories/sub-directories

Managing Content

  • Understanding sections, categories and articles
  • Creating a section and category hierarchy
  • Scheduling an Article to be available only between certain dates
  • Restricting access to an Article
  • Restricting access to “read more”
  • Restricting access to a Section
  • Restricting access to a Category
  • Removing email, print or PDF icons from all Articles
  • Removing author name, creation date or update date from all Articles
  • Moving an Article to the archive
  • Deleting an Article

Managing Articles

  • Adding a new article
  • Adding an image to an article
  • Adding a menu item which points to an Article
  • Managing the front page

Editing an Article

  • Inserting a heading into an Article
  • Inserting a list into an Article
  • Inserting a table into an Article
  • Modifying a table in an Article
  • Inserting a link to another Article or content page into an Article
  • Inserting a link to another website into an Article
  • Removing a link from an Article
  • Splitting an Article into an introduction with a link to read more
  • Removing email, print or PDF icons from an Article
  • Removing author name, creation date or update date from an Article
  • Previewing an Article
  • Splitting a long Article into multiple linked pages

Managing Users

  • Setting user registration policy
  • Changing user registration settings
  • Disabling user registration
  • Allowing only manual user registration
  • Allowing user registration
  • Restricting user access to resources
  • Enabling user’s registration approval by admins
  • Customising the Login Form module
  • Changing the Login Form module settings
  • Enabling the Login Form module
  • Assigning the Login Form module to selected web pages
  • Customising the information shown in the Login Form module
  • Adding a new user
  • Changing user groups
  • Resetting a user password
  • Listing a user on a contacts page
  • Dealing with a problem user
  • Sending an email to a user
  • Sending an email to a group of users
  • Sending a private message to a user
  • Reading a private message from a user

Managing Menus

  • Adding a new menu
  • Adding a new menu item
  • Changing the order of items in a menu
  • Moving a menu to a different position
  • Restricting access to a Menu
  • Restricting access to a Menu Item
  • Creating a submenu


  • Changing templates
  • Downloading templates
  • Installing templates
  • Customization of Templates
  • Using Firebud and colorzilla add ons to edit Templates

Website Publishing

  • Choosing  Domain Name for your website
  • Domain Registration
  • Server configuration and web publishing
  • Website Maintenance