# data[].attributes.body
Week_5 Day 5
SPRINT 5
Website:

# data[].attributes.attachment_link.readable_text
History

Mzamomtsha Primary School is located between Khayelistha Township and Umfuleni Township in the Western Cape Province of the Republic of South Africa. The schools headmaster, Mr. Simphiwe Khuze, joined in 2007. The school is located in a semi-township called Drift Sands which started off as an informal settlement. Drift Sands has since been developed and with support from the South African government it turned into a sprawling township with state of the art housing units. Mzamomtsha Primary School plays a key role in Drift Sands and is supporting the local community. The school was initially created for primary school students from grade 1 to grade 7, but due to the rapid population growth (births and migration) the school is also enrolling higher grades. Students are allowed up to grade 12 - which is the matric year. The rapid growth has lead to a series of problems for the Mzamomtsha Primary School. There are not enough classrooms to begin with and Mzamomtsha Primary School has no online presence. Besides, they can not find sufficient staff members to match the continuous growth. The school has 700 learners and a staff of 20 teachers.

Vision

Mzamomtsha Primary School endeavours to create a safe, caring and loving environment where our children are constantly challenged by excellent and relevant teaching, so that they have the hope of a better future.

Mission

Through the development of respectful relationships where each child has a strong sense of belonging. By offering the children a wide variety of extra-curricular activities Employing dedicated, caring and well qualified staff Acknowledge the childrenâ€™s academic, sporting and cultural achievements throughout the year and at the annual Prize Givings. Make all areas of school life areas of excellence. As far as financially possible, keep abreast of the latest technology. Maintain and constantly improve our school facilities. Provide a well managed and structured aftercare facility. Encourage a sense of belonging to the school life and family. Go beyond the classroom in developing young leaders as global citizens who highly prize integrity, values, morals and a sense of community. Share the ethos of our school be being role models in all aspects of school life.

Are you satisfied with the website?

# data[].attributes.attachment_link.description
Mzamomtsha Primary School is located between Khayelistha Township and Umfuleni Township in the Western Cape Province of the Republic of South Africa. The schools headmaster, Mr. Simphiwe Khuze, joined in 2007. The school is located in a semi-township called Drift Sands which started off as an informal settlement.

# data[].attributes.body
Week_5 Day 4
ACTIVITY 18

# data[].attributes.body
Week_5 Day 3
ACTIVITY 17

# data[].attributes.body
Week_5 Day 2
ACTIVITY 16

# data[].attributes.body
Week_5 Day 1
ACTIVITY 15

# data[].attributes.body
Week_4 Day 5
PRINT 4
Website :

# data[].attributes.attachment_link.readable_text
History

Mzamomtsha Primary School is located between Khayelistha Township and Umfuleni Township in the Western Cape Province of the Republic of South Africa. The schools headmaster, Mr. Simphiwe Khuze, joined in 2007. The school is located in a semi-township called Drift Sands which started off as an informal settlement. Drift Sands has since been developed and with support from the South African government it turned into a sprawling township with state of the art housing units. Mzamomtsha Primary School plays a key role in Drift Sands and is supporting the local community. The school was initially created for primary school students from grade 1 to grade 7, but due to the rapid population growth (births and migration) the school is also enrolling higher grades. Students are allowed up to grade 12 - which is the matric year. The rapid growth has lead to a series of problems for the Mzamomtsha Primary School. There are not enough classrooms to begin with and Mzamomtsha Primary School has no online presence. Besides, they can not find sufficient staff members to match the continuous growth. The school has 700 learners and a staff of 20 teachers.

Vision

Mzamomtsha Primary School endeavours to create a safe, caring and loving environment where our children are constantly challenged by excellent and relevant teaching, so that they have the hope of a better future.

Mission

Through the development of respectful relationships where each child has a strong sense of belonging. By offering the children a wide variety of extra-curricular activities Employing dedicated, caring and well qualified staff Acknowledge the childrenâ€™s academic, sporting and cultural achievements throughout the year and at the annual Prize Givings. Make all areas of school life areas of excellence. As far as financially possible, keep abreast of the latest technology. Maintain and constantly improve our school facilities. Provide a well managed and structured aftercare facility. Encourage a sense of belonging to the school life and family. Go beyond the classroom in developing young leaders as global citizens who highly prize integrity, values, morals and a sense of community. Share the ethos of our school be being role models in all aspects of school life.

Are you satisfied with the website?

# data[].attributes.attachment_link.description
Mzamomtsha Primary School is located between Khayelistha Township and Umfuleni Township in the Western Cape Province of the Republic of South Africa. The schools headmaster, Mr. Simphiwe Khuze, joined in 2007. The school is located in a semi-township called Drift Sands which started off as an informal settlement.

# data[].attributes.body
Week_4 Day 4
ACTIVITY 13

# data[].attributes.body
Week_4 Day 3
ACTIVITY 12

# data[].attributes.body
Week_4 Day 2
ACTIVITY 11

# data[].attributes.body
Week_4 Day 1
ACTIVITY 10

# data[].attributes.body
Week_3 Day 5
SPRINT 3
Website :

# data[].attributes.attachment_link.readable_text
History

Mzamomtsha Primary School is located between Khayelistha Township and Umfuleni Township in the Western Cape Province of the Republic of South Africa. The schools headmaster, Mr. Simphiwe Khuze, joined in 2007. The school is located in a semi-township called Drift Sands which started off as an informal settlement. Drift Sands has since been developed and with support from the South African government it turned into a sprawling township with state of the art housing units. Mzamomtsha Primary School plays a key role in Drift Sands and is supporting the local community. The school was initially created for primary school students from grade 1 to grade 7, but due to the rapid population growth (births and migration) the school is also enrolling higher grades. Students are allowed up to grade 12 - which is the matric year. The rapid growth has lead to a series of problems for the Mzamomtsha Primary School. There are not enough classrooms to begin with and Mzamomtsha Primary School has no online presence. Besides, they can not find sufficient staff members to match the continuous growth. The school has 700 learners and a staff of 20 teachers.

Vision

Mzamomtsha Primary School endeavours to create a safe, caring and loving environment where our children are constantly challenged by excellent and relevant teaching, so that they have the hope of a better future.

Mission

Through the development of respectful relationships where each child has a strong sense of belonging. By offering the children a wide variety of extra-curricular activities Employing dedicated, caring and well qualified staff Acknowledge the childrenâ€™s academic, sporting and cultural achievements throughout the year and at the annual Prize Givings. Make all areas of school life areas of excellence. As far as financially possible, keep abreast of the latest technology. Maintain and constantly improve our school facilities. Provide a well managed and structured aftercare facility. Encourage a sense of belonging to the school life and family. Go beyond the classroom in developing young leaders as global citizens who highly prize integrity, values, morals and a sense of community. Share the ethos of our school be being role models in all aspects of school life.

Are you satisfied with the website?

# data[].attributes.attachment_link.description
Mzamomtsha Primary School is located between Khayelistha Township and Umfuleni Township in the Western Cape Province of the Republic of South Africa. The schools headmaster, Mr. Simphiwe Khuze, joined in 2007. The school is located in a semi-township called Drift Sands which started off as an informal settlement.

# data[].attributes.body
Week_3 Day 4
ACTIVITY 9

# data[].attributes.body
Week_3 Day 3
ACTIVITY 8

# data[].attributes.attachment_link.title
Angular day 3 wednesday 12 Aug done v.JPG

# data[].attributes.body
Week_3 Day 2
ACTIVITY 7

# data[].attributes.body
Week_2 Day 5
SPRINT 2
Website:

# data[].attributes.attachment_link.readable_text
History

Mzamomtsha Primary School is located between Khayelistha Township and Umfuleni Township in the Western Cape Province of the Republic of South Africa. The schools headmaster, Mr. Simphiwe Khuze, joined in 2007. The school is located in a semi-township called Drift Sands which started off as an informal settlement. Drift Sands has since been developed and with support from the South African government it turned into a sprawling township with state of the art housing units. Mzamomtsha Primary School plays a key role in Drift Sands and is supporting the local community. The school was initially created for primary school students from grade 1 to grade 7, but due to the rapid population growth (births and migration) the school is also enrolling higher grades. Students are allowed up to grade 12 - which is the matric year. The rapid growth has lead to a series of problems for the Mzamomtsha Primary School. There are not enough classrooms to begin with and Mzamomtsha Primary School has no online presence. Besides, they can not find sufficient staff members to match the continuous growth. The school has 700 learners and a staff of 20 teachers.

Vision

Mzamomtsha Primary School endeavours to create a safe, caring and loving environment where our children are constantly challenged by excellent and relevant teaching, so that they have the hope of a better future.

Mission

Through the development of respectful relationships where each child has a strong sense of belonging. By offering the children a wide variety of extra-curricular activities Employing dedicated, caring and well qualified staff Acknowledge the childrenâ€™s academic, sporting and cultural achievements throughout the year and at the annual Prize Givings. Make all areas of school life areas of excellence. As far as financially possible, keep abreast of the latest technology. Maintain and constantly improve our school facilities. Provide a well managed and structured aftercare facility. Encourage a sense of belonging to the school life and family. Go beyond the classroom in developing young leaders as global citizens who highly prize integrity, values, morals and a sense of community. Share the ethos of our school be being role models in all aspects of school life.

Are you satisfied with the website?

# data[].attributes.attachment_link.description
Mzamomtsha Primary School is located between Khayelistha Township and Umfuleni Township in the Western Cape Province of the Republic of South Africa. The schools headmaster, Mr. Simphiwe Khuze, joined in 2007. The school is located in a semi-township called Drift Sands which started off as an informal settlement.

# data[].attributes.body
Week_2 Day 4
ACTIVITY 6

# data[].attributes.body
Week_2 Day 3
ACTIVITY 5

# data[].attributes.body
Week_2 Day 2
ACTIVITY 4

# data[].attributes.body
Week_2 Day 1
ACTIVITY 3 - Explain the following features as used in Angular

1.    *ngFor

NgFor is a built-in template directive that makes it easy to iterate over something like an array or an object and create a template for each item. The * character before ngFor creates a parent template. It’s a shortcut to the following syntax: template=“ngFor let item of items”.

2.     *ngIf

The ngIf directive removes or recreates a portion of the DOM tree based on an {expression}. If the expression assigned to ngIf evaluates to a false value then the element is removed from the DOM, otherwise a clone of the element is reinserted into the DOM.Like with *ngFor, the * character allows to create a template and allows for a shortcut to this syntax: template=“ngIf userHasPet”.

3.     Interpolation {{ }}

Interpolation is a technique that allows the user to bind a value to a UI element. To interpolate a piece of data, it must appear inside a UI element, such as {{city}}, or using curly braces.

Interpolation binds the data one-way. This means that when value of the field bound using interpolation changes, it is updated in the page as well. It cannot change the value of the field. An object of the component class is used as data context for the template of the component. So the value to be bound on the view has to be assigned to a field in the component class.

4.    Property binding [ ]

Property binding is used to bind values to the DOM properties of the HTML elements. Like interpolation, property binding is a one-way binding technique. Property bindings are evaluated on every browser event and any changes made to the objects in the event, are applied to the properties.

In an Angular application, we can bind the DOM properties using the values in the component. The property to be bound with the value can either be specified in square brackets [] or the property can be prefixed with bind-.

5.    Event binding ( )

Event binding allows you to listen for certain events such as keystrokes, mouse movements, clicks, and touches. Angular event binding syntax consists of a target event name within parentheses on the left of an equal sign, and a quoted template statement on the right.

# data[].attributes.body
Week_1 Day 5
SPRINT 1
My store app: https://msimelelo23.github.io/Mzamomtsha-website-with-store-app/

Todo list app: https://my-todo-app-v1.herokuapp.com

# data[].attributes.body
Week_1 Day 4
ACTIVITY 1 - Store App continuation

# data[].attributes.body
Week_1 Day 3
ACTIVITY 2

1. Explain the following terms used in Angular and state what their function is.

a) Data Binding - Data binding is one of the most powerful and important features in any software development language. It allows us to define communication between the component and view. So we can say that data binding is passed from component to view and from view to the component.

Types of Data Binding in Angular

1. String Interpolation: The type of one-way data binding where text is between a set of curly braces often uses the name of a component property. Angular replaces that name with the string value of the corresponding component property. The syntax of string interpolation is to use double curly braces {{code}}.

2: Property Binding: Property Binding allows us to bind the view of the template expression. Property binding in simple term is defined as updating the value of a certain variable in component (model) and displaying it in view (presentation layer).

This is a one-way mechanism; thus it allows you to change the value whenever you want but only at the component level.

3: Event Binding: Event binding is defined as the updating/sending of the value/information of a certain variable from the presentation layer (view) to the component (model). For example, clicking a button.

4: Two-Way Data Binding: Two-way data binding is a combination of both Property and Event binding and it is a continuous synchronization of a data from view to the component and component to the view, i.e. changes made in the component's data should sync to the view and should immediately update the model into the corresponding component with view data.

b) Pipes - Angular pipes let you declare display-value transformations in your template HTML. A class with the @Pipe decorator defines a function that transforms input values to output values for display in a view. Angular defines various pipes, such as the date pipe and currency pipe; for a complete list, see the Pipes API list.

ACTIVITY 1 - Store App

# data[].attributes.body
Week_1 Day 2
ACTIVITY 1
1. What is Angular?

The architecture of an Angular application relies on certain fundamental concepts. The basic building blocks are NgModules, which provide a compilation context for components. NgModules collect related code into functional sets; an Angular app is defined by a set of NgModules. An app always has at least a root module that enables bootstrapping, and typically has many more feature modules.

2. What are NgModules and what are their functions?

NgModules provide a compilation context for their components. A root NgModule always has a root component that is created during bootstrap, but any NgModule can include any number of additional components, which can be loaded through the router or created through the template. The components that belong to an NgModule share a compilation context.

# data[].attributes.body
Week_4 Day 5
SPRINT 4

Presentation : https://docs.google.com/presentation/d/1zJQEzpddIY9EQ8J1nS498m67Q5ouO9z6nBOv87Ds0zQ/edit?usp=drivesdk&ouid=107588657399527837969

Website : https://msimelelo23.github.io/Mzamomtsha-website-with-a-chat-app/

# data[].attributes.body
Week_3 Day 5
SPRINT 3

Presentation : https://docs.google.com/presentation/d/19KARcBWJ3VzBK3kYoVNhgOqt1wRKiaFrwykjdcYPFEs/edit?usp=drivesdk&ouid=107588657399527837969

Website : https://msimelelo23.github.io/mzamomtsha-website-with-a-Node.JS-server/

# data[].attributes.body
Week_3 Day 1
ACTIVITY 1
Instructions:

1. Create a file named "app.js", and paste the following code:

2. After that, run your web server using node app.js, visit http://localhost:3000, and you will see a message 'Hello World'.

# data[].attributes.body
Week_3 Day 1
ACTIVITY 2
Instructions:

1. Create file Node.js with file name firstprogram.js

2. Save the file on your computer: C:\Users\Your Name\ firstprogram.js

3. In the command prompt, navigate to the folder where the file is stored. Enter the command Node firstprogram.js

# data[].attributes.body
Week_3 Day 1
ACTIVITY 3

1. What is Node JS?

It is an open source server environment

2. How is Node JS initiated on a computer?
It is initiated through command prompt

3. Why do we use Node JS?
Node JS is asynchronous

4.What can Node JS do?

Node JS contains some tasks that can be executed on certain events eg someone trying to access a port on the server.

Node JS can send dynamic content

5. What is a module in Node JS the same as in JavaScript?
Libraries

6.What is NPM?

Node JS Package Manager

7. What is contained  in a Node JS Package?

A package in Node.js contains all the files you need for a module

# data[].attributes.body
Week_2 Day 5
SPRINT 2

Presentation : https://docs.google.com/presentation/d/1pI0iGlhN4LgEWUh49gNjRrbS_S1e8PB7jNgCZ5_PlaU/edit?usp=drivesdk&ouid=107588657399527837969

Website :  https://msimelelo23.github.io/mzamomtsha-website-with-a-game-and-fetch/

# data[].attributes.body
Week_2 Day 1
ACTIVITY 1

# data[].attributes.body
Week_2 Day 1
ACTIVITY 2
FileReader for blobs

# data[].attributes.body
Week_2 Day 1
ACTIVITY 3
Using the fetch() method to parse the response body as JSON object.

# data[].attributes.body
Week_2 Day 1
ACTIVITY 4
Instructions

1. Create an async function getUsers(names), that gets an array of GitHub logins, fetche the users from GitHub and returns an array of GitHub users.

2. The GitHub url with user informaiton for the given USERNAME is: https://api.github.com/users/USERNAME.

Important details:

1. · There should be one fetch request per user. And requests shouldn’t wait for each other. So that the data arrives as soon as possible.

2. · If any request fails, or if there’s no such user, the function should return null in the resulting array.

# data[].attributes.body
Week_4 Day 5
SPRINT 4

# data[].attributes.attachment_link.readable_text
History

Mzamomtsha Primary School is located between Khayelistha Township and Umfuleni Township in the Western Cape Province of the Republic of South Africa. The schools headmaster, Mr. Simphiwe Khuze, joined in 2007. The school is located in a semi-township called Drift Sands which started off as an informal settlement. Drift Sands has since been developed and with support from the South African government it turned into a sprawling township with state of the art housing units. Mzamomtsha Primary School plays a key role in Drift Sands and is supporting the local community. The school was initially created for primary school students from grade 1 to grade 7, but due to the rapid population growth (births and migration) the school is also enrolling higher grades. Students are allowed up to grade 12 - which is the matric year. The rapid growth has lead to a series of problems for the Mzamomtsha Primary School. There are not enough classrooms to begin with and Mzamomtsha Primary School has no online presence. Besides, they can not find sufficient staff members to match the continuous growth. The school has 700 learners and a staff of 20 teachers.

Vision

Mzamomtsha Primary School endeavours to create a safe, caring and loving environment where our children are constantly challenged by excellent and relevant teaching, so that they have the hope of a better future.

Mission

Through the development of respectful relationships where each child has a strong sense of belonging. By offering the children a wide variety of extra-curricular activities Employing dedicated, caring and well qualified staff Acknowledge the childrenâ€™s academic, sporting and cultural achievements throughout the year and at the annual Prize Givings. Make all areas of school life areas of excellence. As far as financially possible, keep abreast of the latest technology. Maintain and constantly improve our school facilities. Provide a well managed and structured aftercare facility. Encourage a sense of belonging to the school life and family. Go beyond the classroom in developing young leaders as global citizens who highly prize integrity, values, morals and a sense of community. Share the ethos of our school be being role models in all aspects of school life.

# data[].attributes.attachment_link.description
Mzamomtsha Primary School is located between Khayelistha Township and Umfuleni Township in the Western Cape Province of the Republic of South Africa. The schools headmaster, Mr. Simphiwe Khuze, joined in 2007. The school is located in a semi-township called Drift Sands which started off as an informal settlement.

# data[].attributes.body
Week_1 Day 5
SPRINT 1

Presentation : https://docs.google.com/presentation/d/1-YKBsPBh41pmDzx-SjcfP6Bb0a84ntMn19OWexcNX2w/edit?usp=drivesdk&ouid=107588657399527837969

Website : https://msimelelo23.github.io/mzamomtsha-with-windows-and-iframes/

# data[].attributes.body
Week_2 Day 1
ACTIVITY 1

Instructions

Reflect on the day’s learning and answer the following questions:

Of what use is the DOM syntax?

The DOM is an Application Programming Interface (API) for HTML and XML documents.It provides a structural representation of the document and defines the way that that structure is to be accessed from script.

How does the DOM syntax allow you to write JavaScript code for your Websites?

It allows JavaScript to access the text content and elements of the website document as objects.

Write some pseudocode (fake code) to write JavaScript on to a button.

<button onclick="myColors();"> choose a color </button>

Explain in simple terms the purpose of JavaScript.

Javascript makes webpages interactive.

# data[].attributes.body
Week_1 Day 5

# data[].attributes.body
Week_1 Day 4

# data[].attributes.body
Week_1 Day 3

# data[].attributes.body
Week_1 Day 2

# data[].attributes.body
Week_3 Day 5
SPRINT 3

Presentation: https://docs.google.com/presentation/d/1Xo8SX8-SyONojkFy-ftUYTFV7sQF0MYPVwHd3wgsm2c/edit?usp=drivesdk&ouid=107588657399527837969

Website:  https://msimelelo23.github.io/for-slider/

# data[].attributes.body
Week_2 Day 5
SPRINT 2

Presentation:  https://docs.google.com/presentation/d/1pu-5HTOXblsA_RsCor9AadjqpK8ymDITBfA25zG5bRc/edit?usp=drivesdk&ouid=107588657399527837969

Website:  https://msimelelo23.github.io/New-Mzamomtsha-Webasite/

# data[].attributes.body
Week_1 Day 5
SPRINT 1

# data[].attributes.attachment_link.readable_text
Main Page

Mzamomtsha Primary School is located between Khayelistha Township and Umfuleni Township in the Western Cape Province of the Republic of South Africa. The schools headmaster, Mr. Simphiwe Khuze, joined in 2007. The school is located in a semi-township called Drift Sands which started off as an informal settlement. Drift Sands has since been developed and with support from the South African government it turned into a sprawling township with state of the art housing units. Mzamomtsha Primary School is plays a key role in Drift Sands and is supporting the local community.

# data[].attributes.attachment_link.description
Mzamomtsha Primary School is located between Khayelistha Township and Umfuleni Township in the Western Cape Province of the Republic of South Africa. The schools headmaster, Mr. Simphiwe Khuze, joined in 2007. The school is located in a semi-township called Drift Sands which started off as an informal settlement.

# data[].attributes.body
Stakeholder presentation

# data[].attributes.body
Week_2 Day 5

# data[].attributes.body
Mzamomtsha Primary website project

# data[].attributes.body
Week_2 Day 2
ACTIVITY 1
Instructions

The activity below will allow everyone to submit their views on forms.

Step 1: Answer the following questions in the text response block below:

1. Have you used a web form before? If so, what was it and how was it useful to you?
Yes, it for was an online shopping website. The form was for checking out ordered items fro the site & it was useful because knew what was need of me in order to get what i ordered.

2. Have you ever been on a website that needed a form and didn’t have one? How did this frustrate you?
Yes, it was frustrating because for me to progress to another page I needed to fill in the form.

3. What types of forms might be useful on the Mzamomtsha Primary School website?
A form that requires one's name and email address in order to track if the site is active or not.

# data[].attributes.body
Week_3 Day 4
ACTIVITY 1

Instructions

The activity below will allow everyone to submit their views on forms.

Step 1: Answer the following questions in the text response block below:

1. Now that you have started working with Flexbox, what do you think are its main benefits?
It makes things easier when creating a webpage layout. Also it is supported in all major browsers.

2. What have you learnt about Flexbox while you have been practicing implementing a Website design?
The syntax is simple to implement and these no need use floats when positioning the divs.

3. Is there anything extra you’d like to learn about Flexbox? How might you research this?
I would like to learn more of its other properties in order to get a better understanding

# data[].attributes.body
Week_2 Day 2
ACTIVITY 2
Instructions

The activity below will allow everyone to submit their views on forms.

Step 1: Answer the following questions in the text response block below:

1. When do you think you might use the GET method in a form?
When you want to call information that is in the database.

2. And when might you use the POST method instead?
When sending a password or other important information to a server.

3. Can you think of an example of sensitive or private information that you might want people to enter in a form?
Someone's contact details and email address

# data[].attributes.body
Week_2 Day 3
ACTIVITY 1
Instructions

The activity below will allow everyone to submit their views on important components of forms.

Step 1: Answer the following questions in the text response block below:

1. What are some of the most common components of online forms that you’ve used (such as drop down lists and buttons)?
Labels, textbox and radio buttons

2. Which components make forms easy to complete?
The text field component

3. Which components do you not like using and why?
Dropdownbox's. I dont like the part that requires me to add links for every selected item.

# data[].attributes.body
Week_1 Day 1
ACTIVITY 1

1. In your group

2. Using the company from your  research from the previous exercise, figure out the following about the company

Company objectives - determine whether these are smart

Vission
The company actively seeks the continual improvement of performance in the portfolio and its parts, through strategic and structural clarity, high market shares, excellent management, principle-driven ethical leadership, cost-effective technology and the sharing or agglomeration of capabilities, knowledge, resources, influence and information.
Strategic priorities
IMPROVE AND GROW OUR CORE BUSINESS
To drive the growth and profitability of the core South African business over the medium term
GROW AFRICA
Growth into selected sub-Saharan African countries through opening Builders Warehouse, Game and Masscash stores.

GROW ONLINE
To expand, improve and refine our online/omnichannel offering in Game, DionWired and Massbuild

The company's business objectives are indeed smart. Comparison between the 2018 & 2019 integrated annual report showed alot of growth for company.

Integrated Annual Report 2018

Total sales (like-on-like) growth of 2.9% to R90.9 billion

Comparable expense increase of 2.3%

Trading profit before interest and tax, excluding restructure costs, decreased by 16.8%

Headline earnings before restructure costs decreased by 22.9% to R1.0 billion

Integrated Annual Report 2019

sales up 3.0% to R93.7 billion (comparable store sales up 1.5%)

Expense growth of 10.2%

GP margin 18.9%, down 54 bps

Loss of R0.9 billion (like-on-like basis)

Saved customers in excess of R300 million over Black Friday through Group collaborations

# data[].attributes.body
Week_1 Day 2
ACTIVITY 2
Instructions:

The activity below must be done in your teams

The mentor is available to provide assistance to the research that you will do

If any instruction is not clear, please ask your mentor

Research on a business that has had a change of objectives. Write notes on the following:

1.What brought about the change in objectives eg new management or new shareholders.

Zuckerberg's first objective was to spread Facebook to other educational institutions. Soon other Ivy League colleges and then other U.S. universities had access to it. Only people with a ".edu" address could access the site. Facebook's next step made it available to high school students, then U.K. universities.All he wanted to do was to build a community for people who were already connected in real life, but then decided to expand the size of that community.

2.When the changes were brought up how did the company compare in terms of financial performance than before the changes.
The swift expansion in Facebook users attracted other companies hoping to share in the profits. So far it has had investments from Accel and Microsoft. In 2011, Goldman Sachs bought a stake in the company. With the changes of its objectives, the company was able to attract investors and that positively affected its financial performance.

3.Were the new objectives SMART? Even more smarter than the previous ones?
Yes, the company had adapted to the ever changing digital environment.It offers  advertisers tools to help reach their goals across all stages of the marketing funnel from awareness to consideration to conversion with objectives like Traffic, Conversions, Product Catalog Sales, and Store Visits, among others.These objectives have a huge positive impact on the profit of the company and its clientele.

4.How did the employees of the company feel? How were the employees affected by these changes?
Building new data centers appears to play a part in Facebook's expansion objectives. Facebook requires hundreds of servers to keep its 600 million users' Facebook pages updated regularly, and it intends to exclusively use Facebook-owned data centers using Facebook-designed servers from 2011 onward. This meant that Facebook had to increase the number of employees from it already had to lighten the workload. This had a positive impact on the company and as well as its employees.

# data[].attributes.body
Week_1 Day 2
ACTIVITY 2
Instructions:

Research on a business that has had a change of objectives. Write notes on the following:

1. What brought about the change in objectives eg new management or new shareholders. Zuckerberg's first objective was to spread Facebook to other educational institutions. Soon other Ivy League colleges and then other U.S. universities had access to it. Only people with a ".edu" address could access the site. Facebook's next step made it available to high school students, then U.K. universities.All he wanted to do was to build a community for people who were already connected in real life, but then decided to expand the size of that community.

2. When the changes were brought up how did the company compare in terms of financial performance than before the changes. The swift expansion in Facebook users attracted other companies hoping to share in the profits. So far it has had investments from Accel and Microsoft. In 2011, Goldman Sachs bought a stake in the company. With the changes of its objectives, the company was able to attract investors and that positively affected its financial performance.

3. Were the new objectives SMART? Even more smarter than the previous ones? Yes, the company had adapted to the ever changing digital environment.It offers  advertisers tools to help reach their goals across all stages of the marketing funnel from awareness to consideration to conversion with objectives like Traffic, Conversions, Product Catalog Sales, and Store Visits, among others.These objectives have a huge positive impact on the profit of the company and its clientele.

4. How did the employees of the company feel? How were the employees affected by these changes? Building new data centers appears to play a part in Facebook's expansion objectives. Facebook requires hundreds of servers to keep its 600 million users' Facebook pages updated regularly, and it intends to exclusively use Facebook-owned data centers using Facebook-designed servers from 2011 onward. This meant that Facebook had to increase the number of employees from it already had to lighten the workload. This had a positive impact on the company and as well as its employees.

# data[].attributes.body
Week_1 Day 3
ACTIVITY 1

1. Define the term Business Environment in your own words. It is the environment at which a business operate, with factors that cannot be controlled but may have an an impact on on a business.

2. Rectify the following sentences if found incorrect.

The business environment is static in nature. A business environment is dynamic because its changes cannot be predicted.

The business environment includes factors external as well as internal to a business firm.

The changes in the business environment are quite predictable. The changes in the business environment are unpredictable. It is very difficult to predict the exact nature of future happenings and the changes in the economic and social environment.

The business environment helps the firm to identify the opportunities for the business. The interaction between the business and its environment would identify opportunities for and threats to the business. It helps the business enterprises for meeting the challenges successfully.

# data[].attributes.body
Week_1 Day 3
ACTIVITY 2

1. What is meant by Exim policy? Exim Policy is a set of guidelines and instructions related to the import and export of goods.

2. Identify the types of non-economic environment in the following cases:

Demand for new clothes increases during festive session.

Social Environment

A computer has an outdated typewriter.

Technological Environment

Coca-Cola is now being freely sold in the South African market.

Political Environment

Sugar factories are being set up where sugarcane is grown abundantly.

Natural Environment

Availability of skilled labour in a particular region.

Demographic Environment

# data[].attributes.body
Week_1 Day 4
ACTIVITY 1
Instructions:

1. In your group, brainstorm the following questions and capture your answers for the other groups to see:

What are the PURPOSES of computer applications in business?

To increase productivity within the business.
To accurately perform other business functions.
To reduce the cost.

What are the FUNCTIONS of computer applications in business?

Computer applications are used for communication, marketing, accounting, storage and to produce documents for the business.

What is the EFFECT of IT on business systems?

It speeds up work flow.
It enhances customer data.
It broadens customer bases.
It may also result to hacking and data loss

# data[].attributes.body
Week_1 Day 4
ACTIVITY 2
Instructions

1. Based on the reading you have done on systems and information systems, comment on the following questions:

Outline the major roles IT plays in business?

1. The management of business resources.Growing the business through marketing.Increasing productivity with the use of management information systems.

How would you use business apps in your business?

1. I would use it for managing my finances and for storing my business documents

2. Then, working on your own business idea, answer the following additional questions:

What kind of applications could help your business grow?

1. Social media applications could help in marketing my business in order attract clients. Create a website for my business.

What do you think are the benefits of having strong information technology system for a business?

1. Having quik and easy communication to an unlimited number of clients. The ability to safeguard valuable information.

# data[].attributes.body
Week_1 Day 5

# data[].attributes.body
Week_2 Day 1
Question:
1. Prepare a possible Functional Requirements Document for the KFC PoS
project.

Functional requirements of KFC Point of Sale System

User must log-in with his/her employee id  in order to use the system

The system must be able to record the sale of an item

The system must be able to capture purchase information by manual keyboard entry of a product id and quantity

Must be able to register new members i.e. create and store the employee's records

Must allow for the searching and retrieval of a record using various fields i.e order id, employee id, etc.

Display the description and price of an item

Display the employee's details i.e name, surname and department

Automated warnings on low stock levels

Display member’s/customer’s account details, status, order status, order history etc.

Provide a storage mechanism for daily orders

Remove or update items in the syste i.e a new meal or a new drink flavor

generate required reports eg. end of week total-sales reports

2. In addition to the above:
Go online and research on a business proposal:
a. Using your online research, prepare a business proposal for Bongani
and Michael (Please bear in mind that I did not state the products and
services that Mike and Bongani are providing. Please use your own
products or services)

Bongani & Micheal's Business Proposal

Summary
We at B&M IT solutions are pleased to offer our IT Solutions for your review and approval. The solution detailed in this proposal has been created with your needs and budget in mind, and we are confident you’ll find that it offers great value to your business. Please review the proposed solution carefully to ensure it meets your expectations. Should you have any concerns whatsoever, please reach out via email to bmitsolutions@gmail.com.

Proposed Solution
B&M IT solutions services are designed to support growing companies by offering fully managed technology solutions at an affordable cost. Our approach is to implement a lean, scalable solution with a proactive approach to problem solving that keeps your business operating at its highest performance.
Our IT solution includes 24/7 offsite system support. A member of our team will be available any time 7 days a week to accept and address inbound support issues. We will also manage all software and platform updates, backups, and bug fixes remotely during non-business hours. Your package also includes on-site support during the first two months of service, during which we will configure your systems for remote support.
Our system administration services cover the following key areas:

1. User Management

2. Security Monitoring

3. Software License Management

4. 24/7 System Monitoring

5. Software Updates

6. Hardware Inventory

7. System Usage/Reliability Reporting

We offer on-site services at an additional cost. These services include:

User Training

Hardware installation

Full-time onsite support

Service Costs

The solution described in this IT services proposal is priced on an annual basis, broken down into quarterly payment cycles as described in the table below. Our standard term is two years from the start date of the initial service contract.

Annual Service Rate
Price : R75 000
Quantity : 2
Subtotal : R150 000

Please sign below to indicate your approval of the proposed IT services solution.
Company:

Signature:
Date:

# data[].attributes.body
Week_2 Day 2
Task 7
Questions:
1. Consider that you are a representative at CITI that has been tasked to help
Bongabi and Michael set up their company:
a. Which type of organisation will you help them set up?
I will help them set up a digital marketing business.
b. Support your answer in (a) above
Digital marketing enables businesses to interact with targeted audiences in real time and it is affordable compared to traditional marketing channels.

2. Prepare a business proposal for Bongani and Michael (Please bear in mind
that I did not state the products and services that Mike and Bongani are
providing. Please use your own products or services)

Introduction
The purpose of this business proposal is to give you a bit of information about B&M Digital and the various digital marketing services we offer, along with information and pricing for a custom digital marketing solution based on your needs. We are passionate about helping businesses to reach their marketing goals.
At the end of this document, you’ll find a pricing table that includes the services we offer. If after reviewing our full list of services you feel like the items in the pricing table don’t fit your needs, just send us an email and we will make any necessary changes.
Once you’re happy with the services and prices for your custom digital marketing solution, go ahead and sign at the bottom of this proposal and we’ll move forward from there.

About us
B&M Digital is a digital marketing agency which was founded by Bongani & Michael in 2019 and it is based in Cape Town, Western Cape.
In today’s digital business world, you need a partner who can help you take advantage of marketing opportunities across a variety of channels in real time. B&M Digital combines a data-driven approach onto delivering outstanding results to our clients and throughout the digital world.

B&M Digital is a provider of digital marketing services. Whether you’re looking for services a new businesses or services specific to a short-term campaign, our knowledge and approach will surely prove to be a valuable asset.
Our services include:

Web Design & Development

Social Media

Digital Content & Video

Our Services

WEB DESIGN & DEVELOPMENT
Your website is the center of your digital presence. It’s one of the few places on the internet where you can deliver your brand’s message free of distraction. B&N Digital‘s web development services are perfect for brands at any stage. We can help you build your brand’s website from the ground up. We specialize in building websites that tell a story while meeting the expectations of today’s consumers.
If your website is already built but isn’t performing to your expectations, we can work with you to improve the site's architecture, responsiveness, and design.

SOCIAL MEDIA
Social media has changed how brands communicate with their audiences forever. Social media is a powerful way to build brand awareness and a positive image. We specialize in strategic social media campaigns that focus on creating loyalty among fans, and driving new leads for businesses. Our full suite of social media services includes:

Social Media Consulting

Social Media Advertising

Community Engagement

Our data driven approach ensures a return on investment of your social media efforts, and will work tirelessly to improve the return on your investment in social media.

DIGITAL CONTENT & VIDEO
Content is the king of today’s marketing environment. The most successful brands in the world have developed detailed content strategies that help them educate, inspire and entertain their target audiences. At B&M Digital, we specialize in helping our clients create and promote content that drives audience engagement. Our full suite of content services includes:

1. Content Production

2. Video Production

3. Graphic Design

Whether you’re producing blog posts, images, or videos, you can trust us in supporting your content marketing efforts.

Our Digital Marketing Packages for your unique business

In this section, you’ll find a pricing list that includes the digital marketing services we offer and that I feel will be appropriated. If you have any questions or comments, feel free to contact us or send us an email.
The services will be tailor made to your desire. If you agree that the services and price below meet your expectations, go ahead and complete this document by adding the signature at the bottom of this page. I'll reach out to schedule a kick-off call so that we can get things started.

ANNUAL PACKAGES
Web Design & Development (ONCE-OFF) - R35 000
Social Media - R18 000
Digital Content & Video - R42 000

MONTHLY PACKAGES
Social Media Consulting: R900
Social Media Advertising: R400
Community Engagement's: R400
Content Production: R800
Video Production: R1 600
Graphic Design: R1 300

Acceptance
Company:
Company:

Signature:
Date:

3. What kind of information did you use to come up with the business proposal?
I used online information namely articles and social media.
4. Where did you collect the data from?
I collected the data from different online sources on the internet.
5. When did the data become information?
When i realized that the data could used to create a business that will help solve a specific problem.

6. How was the information that you collected useful in coming up with a business proposal?
I figured out that there are alot of business out there but a majority of these businesses don't have an online presence. This gave me an idea to create a business proposal in order to help them groe their brand on a digital scale.
7. What decisions did you make? Name 5 important decisions that you made.
Decide create a business that provides digital marketing services for other businesses.
Utilizing the internet to my advantage.
Came up with ideas that will help grow businesses either big or small.
Help the companies on monitoring their progress and keeping the audience entertained
8. What computer systems are you to employ in the business of Bongani and
Michael? (please take note that most systems are now on the cloud and as
such your choice to this answer must reflect recent IT improvements.
The use of computer systems for finances & accounting because of their efficiency and accuracy.The systems will also be used for storage of documents on cloud, this will make it easy for others to access the information from remote areas.

# data[].attributes.body
Week_2 Day 3
Task 8
Tasks:
1. After going through today’s content, what would you do differently? [5]
I would use cloud computing to my advantage, in terms of storing and protecting data for my business. Protecting confidential data would be the first priority for my business, as I have learned that a breach in the data of an organization my lead to huges losses.

2. What lessons did you learn from the above? [5]
I learned about data integrity, its importance in a business and how a business should go about protecting and secure important data. I also learned about the 3 top types of cyber security breaches and negative effects they bring to a business.

3. In your company today what security measures would you implement and
why? [10]
I would make sure that my company gets the best firewalls and cloud security services in order to encrypt and protect the data which will be stored in the cloud. I would use systems that would regularly scan viruses and malware from the business computers so that the company could survive these attacks. I would aslo put hardware security modules in use in order to secure the business's financial data.

4. Discuss: - Investing in security with your employees is a worthwhile
investment. (Please take note that in this discussiion, you give points for and
against). [10]

Advantages of investing in security

Protection of valuable information

Generates a good image and reputation

Prevents users from unauthorized access to the network.

Fast recovery time in the event of disruption

Deny's programs from certain resources that could be infect the business network

Disadvantages of investing in security

Could be costly for an average business

Strict Regulations

Difficult to work with for non-technical users

Restrictive to resources

The constant need to keep updating the nee software in order to keep security up to date

Makes systems slower than before

5. What are some of the latest security technologies on the market ?. [20]

Advancements in Data Encryption
Since cyber attacks have gotten more sophisticated over recent years, a growing number of data-encryption advancements have followed suit. Companies have encryption strategies that are applied consistently across their enterprise. Encryption advancements to helps companies stay ahead of security threats. These include leading privacy technologies, ring signature and zero-knowledge proof and distributed ledger technologies. When these technologies are used in combination with one another, not only is full or partial data anonymization achievable, but data and identity verification is also automated.

The Growth of “Passwordless” Authentication
Password privacy and protection is a major security issue plaguing us since the dawn on internet. But just recently, a new authentication method has took the place of passwords.Since passwords are one of the biggest attack points for hacking, it is easy to see why identification through any other means is top of mind for many businesses. Passwordless authentication tools can include hardware tokens or one-time password generators, biometric authentication and knowledge-based authentication.

Expansion of Cloud-Based Security
As the world moves a lot of technology infrastructure into the cloud, we’re seeing cloud-based security platforms and services follow. Cloud computing has evolved greatly over the last two decades, and now is frequently used to support critical operations of everyday businesses. From cloud-based data-storage services to all-in-one Customer Relationship Management clouds, consumers and businesses have grown dependent on storing sensitive data in cloud environments.

Cyber Insurance
With all of the cyber threats that our world faces, cyber insurance has quickly become a growing need for both small-to-medium enterprises and large corporations. The aggregate global loss associated with cyber hacks and extortion is estimated at $11.5 million for 2019, so it’s no surprise that companies are taking preventive measures like buying insurance.

Blockchain Cybersecurity
Blockchain cyber security is one of the latest cyber security technologies that’s gaining momentum and recognition. The blockchain technology works on the basis of identification between the two transaction parties.Every member in a blockchain is responsible for verifying the authenticity of the data added. Moreover, blockchains create a near-impenetrable network for hackers. Therefore, the use of blockchain with Artificial Intelligence can establish a robust verification system to keep potential cyber threats at bay.

# data[].attributes.body
Week_2 Day 4
Task 9
Questions:
1. What are the advantages and disadvantages of using mobile handheld
devices? [10]

Advantages

higher efficiency and productivity of staff

the quality and flexibility of service you offer your customers

the ability to accept payments wirelessly

increased ability to communicate in and out of the workplace

greater access to modern apps and services

improved networking capabilities

Disadvantages

New technologies and devices are often costly to purchase and require ongoing maintenance and upkeep.

Workplace distractions - as the range of technologies and devices increases, so does the potential for them to disrupt productivity and workflow in the business.

Staff may need instructions and training on how to use new technology.

Handheld devices are vulnerable to security risks, especially if they contain critical business data.

Handheld devices can be easily stolen.

2. What features are needed in mobile technology to make mobile handheld
devices a business solution? [5]

1. The mobile device should have access to the internet and be able to install mobile applications.

2. Creating a website that will  be mobile friendly.

3. Installing video messaging apps for video conferencing.

4. Installing apps that will manage tasks without the need of going to the office.

5. Installing email apps for easy access to important information and clients.

3. What business functions can be performed by using handhelds alone? [5]

Create, view and edit Microsoft Word, Excel and PowerPoint documents on handheld devices Using apps that can create, edit and view word, excel and PowerPoint documents which will help field people deliver or change documents such as proposals and contracts on the go.
Tracking inventory with the use of an inventory software application and a barcode scanner, one can scan and check inventory on site or while mobile.

4. How have other companies utilized handhelds? [5]
Taking payments outside the office.Other companies have created mobile websites, these sites are designed to work optimally with mobile phones.
Signing and  filling in forms with the use a digital signature and sending the documents to the other party, without needing to print them out and fax them back.

5. Presents both challenges and opportunities brought about by internet [10]

Opportunities

A blockchain is a distributed public database that maintains a continuously-growing list of data transactions, protected against tampering and revision. It grows linearly and chronologically as new completed blocks are added to it. Blockchains hold promises in helping to resolve most problems and in alleviating integration challenges. Bitcoin blockchains take a lot of computing power to generate. IBM proposes to increase speed and scalability by partially replacing the “proof of work” part of the block by a “proof of stake”, which require far less computations.

Challenges

Security vulnerabilities (privacy, sabotage, denial of service): Regular hacking of high-profile targets keeps this danger constantly in the back of our minds. Obviously, the consequences of sabotage and denial of service could be far more serious than a compromise of privacy. Changing the mix ratio of disinfectants at a water treatment plant or stopping the cooling system at a nuclear power plant could potentially place a whole city in immediate danger.
Regulatory and legal issues: This applies mainly to medical devices, banking, insurance, infrastructure equipment, manufacturing equipment, and in particular, pharmaceutical and food related equipment. Today, this mean complying with laws adds to the time and cost needed to bring these products onto the market.
Determinism of the network: This is important for almost all areas where IoT can be used, such as in control applications, security, manufacturing, transport, general infrastructure, and medical devices. The use of the cloud currently imposes a delay of about 200 milliseconds or more. This is fine for most applications, but not for security or other applications that require a rapid, almost immediate, response. A trigger from a security monitoring system received five seconds later could be too late.

6. How where internet challenges mitigated socially, economically and politically
Political
Political processes include all activities that pertain to the governance of a country or area.The internet has created channels of communication that play a key role in circulating news, and social media has the power to change not just the message, but the dynamics of political corruption, values, and the dynamics of conflict in politics.Through the use of social media in election processes, global conflict, and extreme politics, diplomacy around the world has become less private and susceptive to the public perception.

Economic
The Internet has the potential to increase productivity growth in a variety of distinct, but mutually reinforcing ways, including:
Significantly reducing the cost of many transactions necessary to produce and distribute goods and services.
Increasing management efficiency, especially by enabling firms to manage their supply chains more effectively and communicate more easily both within the firm and with customers and partners;
Increasing competition, making prices more transparent, and broadening markets for buyers and sellers;
Increasing the effectiveness of marketing and pricing;
Increasing consumer choice, convenience and satisfaction in a variety of ways.

Social
The Internet’s social openness corresponds to the ability of individuals to use the Internet to broaden
their non-pecuniary opportunities, such as meeting new people and exchanging knowledge and ideas with
them, keeping in touch more easily with family and friends, expressing themselves to a potentially wider
audience than they would otherwise be able to reach, becoming more informed about topics that are
meaningful to them, gaining a better understanding of what their elected representatives in government are
doing, and becoming more active in their communities.

# data[].attributes.body
Week_2 Day 5
Sprint2 presentation

# data[].attributes.body
Week_3 Day 1
Task 11

You'll find our website and web pages for our business below.
Instagram link
https://www.instagram.com/bm_designs4/

Twitter link
https://uc.xyz/2fAKAz?pub=link

Facebook link

# data[].attributes.attachment_link.description
B&M Digital Marketing Agency. 1 talking about this. A digital marketing agency which assist small and medium sized businesses in reaching its audience and growing their brand's through the use of...

# data[].attributes.body
Week_2 Day 1

Your needs and the needs of your business will determine which type of business structure will be the best for you. Feel free to switch between types as your business grows.

When starting a business, you can register as a sole proprietor or partnership and eventually grow into a Pty Ltd or public company. Use the different types of business structures to your and your business’s advantage.

Question:

1. Write a narrative in the space given below on the type of business you want to start.

2. Explain your choice clearly.

3. Use any other source from the internet to do research

Answer:

I want to start a shisa nyama business, that will not only cater for the people in my community but also the surrounding areas. I want my business to be different from the typical shisa nyama business around South Africa, by that I mean the business will also utilize technology in terms of marketing and making payments. I would like my business to run online like uber eats so that it could be easy for my customers to make orders without having to worry about traveling and standing on long cues. I could also do a franchise with this business so that other small business owners can be able to generate profits with use on my srategies and systems.
The reason I chose this type of business idea is because I realized that a lot of South Africans love grilled meat and that they don’t enjoy doing it by themselves. In this day and age, technology has become one of the most important factors when it comes to running and growing a business. I also witnessed that there is a very few number of small businesses which use technology, whether use it for marketing or customer services.

# data[].attributes.body
Hi, my name is Msimelelo Nyimbana and I am a digital associate at  Capaciti.

From a  very young age I have always been curious about life and my surroundings. I'm passionate about art, music, food and computers.
For the past three years I've had the privilege of learning more about computers, that being from computer components, routing and switching small networks, server administration to Microsoft Office 2016 . I think choosing a career in web development would actually allow me to grow my creative side and also share my work with the rest of the world. I'm eager to meet new people and learn new things.

Favorite quote:
"Curiosity is one of the most permanent and certain characteristics of a vigorous intellect." by Samuel Johnson.

# data[].attributes.body
Week_1 Day 1
ACTIVITY 1, 2 & 3

# data[].attributes.body
Week_2 Day 4
ACTIVITY 1
timeRegexp = /\b\d\d:\d\d\b/;
I created the above regular expression to find time inside a string.

# data[].attributes.body
Week_1 Day 5
SPRINT 1
Screenshot of the code