educational facebook documentation

37
UNIVERSITY OF JORDAN FACULTY OF ENGINEERING and TECHNOLOGY COMPUTER ENGINEERING DEPT Graduation Project || Final Documentation Supervised By: Dr. Gheith Abandah Team Group Mohammad Hijazi 0076631 Maher Khalifa 0087130 Malek Abu-Ghanimah 0076627 Supervisor Signature: Date: 15-5-2012

Upload: malek-avu-ghanemeh

Post on 12-Mar-2016

213 views

Category:

Documents


0 download

DESCRIPTION

The documentation file for our graduation project: Educational Facebook. Malek :)

TRANSCRIPT

Page 1: Educational Facebook Documentation

UNIVERSITY OF JORDAN

FACULTY OF ENGINEERING and

TECHNOLOGY

COMPUTER ENGINEERING DEPT

Graduation Project || Final Documentation

Supervised By: Dr. Gheith Abandah

Team Group

Mohammad Hijazi 0076631

Maher Khalifa 0087130

Malek Abu-Ghanimah 0076627

Supervisor Signature:

Date: 15-5-2012

Page 2: Educational Facebook Documentation

II

Abstract The Educational Facebook (EF)

System is an educational website intended

to improve the educational process at any

educational organization such as school,

college and university. The EF enables

students to keep in touch with their

instructors and other colleagues and

enhance the communication between the

various parties of the academic process.

There are many systems on the

web to support the educational process

and to keep people connected together for social purposes, like Facebook, Moodle, Blackboard,

and personal academic sites.

We tried in our project to benefit from the concepts in modern social networking and the

useful tools used in the normal academic websites. So we reached the idea behind the

Educational Facebook. In other words, our system is an academic site and a social network at the

same time, where users can communicate easily and share their daily and academic experiences.

Within the planning phase of this project, we divide it into five stages: specification,

design, implementation, testing, and documentation.

The EF system provides multifunctional tools that support the educational process at one

place and provides security and social networking. Also EF provides communication between

students and instructors where the users can share their issues online and make conversations

with other users about these issues. EF has many advantages; it is fast, ease of use, and secure. It

allows publishing course data and important documents. Also EF has the ability to organize a calendar and

to make schedule dates and notes, and users can communicate easily with each other by posts or messages.

Also it supports the educational process with the whole functionality at this system where courses are like

groups for students managed by instructors to have E-learning Course.

A stage in the future of our project will be adding more tools and services for the system,

like connecting it with other academic and social-networking websites, improving archiving

tools, improving libraries for different class‟s materials, adding guest browsing service, adding

online chatting tools, and improving online study tools (like video conferencing).

Page 3: Educational Facebook Documentation

III

Dedication We dedicate our project to

Our respective families, specially our parents, who have helped us to

tackle any task with enthusiasm and determination. Without their love

and support this project would not have been made possible.

Every doctor and engineer who were the cause of our success and

helped us to get to this stage.

Special thanks also to all our graduate friends.

To all of them, we dedicate this project.

Mohammad Hijazi Maher Khalifa Malek Abu-Ghanimah

Page 4: Educational Facebook Documentation

IV

Acknowledgment

This project would not have been possible without the support of many

people, our team wishes to express their gratitude and thanks to their great

supervisor, Dr. Gheith Abandah, who has the patience and bear with us, he has

been our constant source of inspiration.

Page 5: Educational Facebook Documentation

Table of Contents Abstract ......................................................................................................................................................... II

Dedication .................................................................................................................................................... III

Acknowledgment..........................................................................................................................................IV

Chapter 1: Project Overview ......................................................................................................................... 7

1.1 MOTIVATION ...................................................................................................................................... 7 1.2 PROBLEM DEFINITION ........................................................................................................................ 7 1.3 PROJECT APPROACH ........................................................................................................................... 7 1.4 REPORT OUTLINE ............................................................................................................................... 7 1.5 WORK PLAN ....................................................................................................................................... 8 Chapter 2: Related Work ............................................................................................................................... 9

2.1 RELATED SYSTEMS ............................................................................................................................. 9 2.1.1 FACEBOOK ........................................................................................................................................ 10 2.1.2 BLACKBOARD ................................................................................................................................... 11 2.1.3 MOODLE: .......................................................................................................................................... 12 2.1.4 DR. GHEITH ABANDAH “BLOG” ........................................................................................................ 13 2.2 WORK DONE ..................................................................................................................................... 14

Social Interaction ............................................................................................................ 14

Classes ............................................................................................................................ 14

Messages ........................................................................................................................ 14

Calendar ......................................................................................................................... 14

Chapter 3: Specifications ............................................................................................................................. 15

3.1 USER TYPES ...................................................................................................................................... 15 Student ........................................................................................................................... 15

Instructor ........................................................................................................................ 15

Administrator (Admin) ................................................................................................... 15

3.2 FUNCTIONAL REQUIREMENTS ........................................................................................................... 15 3.3 NON-FUNCTIONAL REQUIREMENTS .................................................................................................. 16 Chapter 4: Use Case Diagram ...................................................................................................................... 17

4.1 USE CASE DIAGRAM ......................................................................................................................... 17 4.2 USE CASE SCENARIOS ...................................................................................................................... 18

Sign Up ............................................................................................................................ 18

Login ............................................................................................................................... 18

Confirm Registration ...................................................................................................... 18

Add and Remove Colleague ........................................................................................... 18

Send and Receive Message ............................................................................................ 18

Submit Post and Comment ............................................................................................. 18

Search and Browse ......................................................................................................... 18

Page 6: Educational Facebook Documentation

6

Edit Access Settings ........................................................................................................ 18

Create Class .................................................................................................................... 18

Maintain Class Information ............................................................................................ 19

Join and Leave Class ....................................................................................................... 19

Add Calendar Item .......................................................................................................... 19

Chapter 5: Data Base ................................................................................................................................... 20

Chapter 6: Interface Design ......................................................................................................................... 21

Registration Page ............................................................................................................ 21

Personal Page ................................................................................................................. 23

Class Page ....................................................................................................................... 33

Admin Page ..................................................................................................................... 34

Forget Password Page .................................................................................................... 35

Chapter 7: Conclusions ................................................................................................................................ 36

7.1 PROBLEMS FACED ............................................................................................................................ 36 7.2 LESSONS LEARNED ........................................................................................................................... 36 7.3 FUTURE WORK ................................................................................................................................. 36 References ................................................................................................................................................... 37

Page 7: Educational Facebook Documentation

7

Chapter 1: Project Overview

1.1 Motivation Based on our use of social networking websites through our academic and university life,

we noted that these networks provide a rapid means of

communication between friends and colleagues, which

enhances the exchange of experiences.

However, at the same time, we noticed that most of

these sites do not provide tools for education and academic

process, from that was the idea of our project.

1.2 Problem Definition At this time, while the communication technologies

are improving very fast, we didn‟t found an easy and efficient way to provide the educational

institutes the ability to communicate and interact between the different parts of the educational

process.

The Educational Facebook (EF) System is intended to improve the educational process at

any educational organization, providing their people ability to keep in touch with their instructors

and other colleagues and to enhance the communication between different parts of the academic

process.

1.3 Project Approach We tried in our project to take the advantages of social networking websites beside the

useful tools used in the normal academic websites, so it was the idea behind Educational

Facebook. In other words, our system is an academic site and a social network at the same time,

where users can communicate easily and share their daily& academic experience.

1.4 Report Outline Through reading this report, Chapter 2 “Work Done” will deal with what work was done

in planning and preparing for the “Educational Facebook” project, among that we will talk about

some social-networking and academic websites. Then you can find a brief about the main

features in the websites.

In Chapter 3, we will discuss the “Specifications” for the project, introducing the user

types: Students, Instructors and Administrator. After that we have listed functional and non-

functional requirements.

Chapter 4 explains use case diagrams and scenarios which used in our project. Also

Chapter 5 explains database tables, and describes the entity relationship between tables that

created to ensure secure, fast and reliable access to it.

Page 8: Educational Facebook Documentation

8

In Chapter 6, we will have a look about the website interface which is made in a smooth

and simple form to ensure easy use for users; it introduces the websites main pages: Registration,

Personal and Class pages.

Finally, in Chapter 7, we mentioned briefly miscellaneous topics that we faced like what

problems we‟ve been faced during our work, lessons that have been learned from the project and

what can be done in future to improve the website.

1.5 Work Plan According to the work which we did in this project, we divide it into five stages;

specifications, design, implementation, testing and documentation. The user interface contains all

the pages in the system, so we categorize these pages into three main packets. First packet

consists of the student user pages. The second one contains the classes pages. The third one

consists of instructor and other miscellaneous pages. Also the implementation process divides

into three stages according to these packets. In order to ensure the system we have tested the

system; this process guarantees the sequence of actions and flow of information.

Process Work on Time Line

Use

r In

terf

ace

an

d

Imp

lem

enta

tio

n

First Packet Maher Khalifa 12/2 – 30/3

Second Packet Malek Abu-Ghanemeh 12/2 – 30/3

Third Packet Mohammad Hijazi 12/2 – 30/3

Website

Design Whole System Malek Abu-Ghanemeh 30-3

Final Review Whole System Mohammad, Maher and Malek 31/3 – 15/4

Testing Whole System Mohammad, Maher and Malek 16/4 – 1/5

Final

Documentation Whole System

Malek and Maher and

Mohammad 2/5 – 15/5

Presentation Whole System Malek Abu-Ghanemeh 2/5 – 15/5

Page 9: Educational Facebook Documentation

9

Chapter 2: Related Work

2.1 Related Systems At the first time we thought in this project, we decided to study the related works done

before. So we read and studied some systems like Facebook, Moodle, Dr. Gheith blog site and

Blackboard. After that point, our team group started to choose the requirements; functional and

non-functional one. Also we could determine the possible user types of the system, then we

started working on the prototype of user interface and we made some pages to choose the right

one.

In addition, the use case diagram was drawn and the scenarios was been written.

According to the data base; we created the tables of the system and made the relationships

between them. After that we started learning the right language that we need to use, so we chose

the Asp.Net using C# and SQL Express for data base.

There are many of systems on the web to support the educational process and to keep

people connected together for social purposes. The following pages will discuss some of them.

Page 10: Educational Facebook Documentation

10

2.1.1 Facebook Facebook is a social networking service and website launched in February 2004, operated

and privately owned by Facebook, and the global logo of this system is shown at Figure 1 below.

Users must register before using the site, after which they may create a personal profile, add other

users as friends, and exchange messages, including automatic notifications when they update

their profile. Additionally, users may join common-interest user groups, organized by workplace,

school or college, or other characteristics.[1]

Advantages

Facebook has a lot of advantages; it is simple, easy, secure, fast, trustable and elegant

website. Also it helps people to

find their friends and classmates,

and it entertains them through

some games and applications. In

addition, Facebook allows creating

groups and students can use these

groups as educational blog to

share their knowledge, also it has

new subscribed features.[2]

Disadvantages

Facebook has some disadvantages; it has a lot of spams, scams and viruses. And

sometimes message notification is annoying, also it is overcrowding. Actually Facebook doesn‟t

support the educational purpose.[3]

Compare Facebook with EF

Facebook is a social website and doesn‟t support the educational purpose. Also Facebook

is overcrowding. The EF system is special one for some college or any educational institution,

and this site is designed to support the educational process and it isn‟t crowding, it is just for

students and instructors.

Figure1: Facebook Logo

Page 11: Educational Facebook Documentation

11

2.1.2 Blackboard Blackboard is an enterprise software company with its corporate headquarters in

Washington, D.C. and is primarily known as a developer of education software, in particular

learning management systems, and the main page of this system is shown below at Figure 2. The

company provides education, mobile, communication, and commerce software and related

services to clients including education providers, corporations and government organizations.

Blackboard software and services are used by over 9,300 institutions in more than 60 countries.

In early 2010, Blackboard launched Blackboard Student Services, following the

acquisition of Presidium Inc.Student Services provides management services for student

admissions and enrollment, financial aid, and student accounts and retention. It also provides IT

and helpdesk support to students and faculty for learning management systems.[4]

Advantages

Blackboard has a lot of advantages; it contains multiple E-learning courses online, and it

supports the educational process with all materials and other announcements.

Disadvantages

Blackboard has some disadvantages, but the most important one is the weakness of

communication between students and instructors.

Compare Blackboard with EF

Blackboard is an E-learning website and supports the educational purpose. But it cannot

support communication between students and instructors. Users cannot keep in touch with each

other and this is a big gab in the educational process. The EF site supports and provides an

interactive communication between users and it keeps them in touch with each other.

Figure2: Blackboard homepage

Page 12: Educational Facebook Documentation

12

2.1.3 Moodle: Moodle is a Course Management System, also known as a Learning Management System

(LMS) or a Virtual Learning Environment (VLE). It is a free web application that educators can

use to create effective online learning sites, and the main page for Moodle is shown below at

Figure 3. Also it is software package to produce internet-based courses and websites. Its global

development project designed to support a social constructionist framework of education. It

supports open source codes for software and projects. Moodle system is created by Martin

Dougiamas.[5]

Advantages

Moodle has a lot of advantages; its low cost, high level security, flexibility, available

source code, technical support and developed in multiple languages. Also it contains updates and

plugins and variety of skills and tools.[6]

Disadvantages

Moodle has some disadvantages; it is difficult to integrate with human resource systems

and lack of integration with student management systems. Also there is difficulty carrying out a

distributed management model with multiple schools and departments, and it is inefficient use of

space in the user interface.[7]

Compare Moodle with EF

EF gives the advantages of guarantee personal data from steal, and there is no need for

extra software to be used. Free download published to all users.

Figure3: Moodle homepage

Page 13: Educational Facebook Documentation

13

2.1.4 Dr. Gheith Abandah “blog” „Personal Effort‟ website supports E-learning courses, advance researches and

presentations. It helps students and researchers to have online courses material and researches;

also they can have some contact with Dr. Gheith using the contact tool. And the Figure 4 below

shows the home page of this blog.

Advantages

Dr. Gheith blog has many advantages; it contains multiple E-learning courses online, and

it supports the educational process with all materials and other announcements. Also it is ease of

use and compatibility issue, and it provides feeds and shortcut for important content and updated

one.

Disadvantages

Dr. Gheith blog has some disadvantages, but the most important one is the weakness of

communication between students and instructors.

Compare Dr. Gheith blog with EF

Dr. Gheith blog is an E-learning website and supports the educational purpose. But it

cannot support communication between students and instructors. Students cannot keep in touch

with each other and with their instructors, and this is a big gab in the educational process. The EF

site supports the communication between users and it keeps them in touch with each other.

Figure4: Dr. Ghieth blog site

Page 14: Educational Facebook Documentation

14

2.2 Work Done In this chapter we will pass on some of the main characteristics in our system: Social

Interaction, Classes, Messages, Files Uploading and Calendar.

Social Interaction Every student can contact with other students or instructors to get any needed educational

assistance, besides taking the advantage of instant and fast interaction between different users to

share their daily experience, whether it was personal or academic one. Thus, the website provides

the ability to publish “posts” for users on their personal pages (walls) or colleagues‟ pages. Also,

users can interact with the posts using “comments” provided by the system.

Classes

For example, every course has a group in the EF which called a “class” which is created

and managed by an instructor. Each student can join the class to find all the course materials

inside it and find the solution of his/her problems about this class, besides interacting with his

colleagues.

Messages To provide users with a personal communication tool while maintaining their privacy, the

website gives them the ability to use the messages to send text messages or files for other users.

Calendar In order to help students to organize their time and effort, the system provides a calendar

for each user; where they can schedule their important notes and other personal events. Also it

contains the important dates (Exams, quizzes. etc.) for every class registered by user for the

current semester.

Page 15: Educational Facebook Documentation

15

Chapter 3: Specifications

3.1 User Types The FE system has three types of user. The main different between user types is about

authentication and authorization, and this affect what they can do in the EF system.

Student The student user type represents students who are registered in a course in the system and

they are called “colleagues”. This user can do the following actions:

1. Login and sign up as a new user

2. Join a course class and leave it

3. Post assignments to a class to let instructor review the assignments

4. Submit a post and a comment

5. Send a new message to another student or instructor

6. Edit access information

7. Find other colleagues

Instructor The Instructor user type represents lecturers who teach a course in the system and they

called instructor. This user can do the followings:

1. Login and sign up as a new user (with privileges to create classes)

2. Submit a post and a comment

3. Create a new course class

4. Join and leave a class

5. Post course material at a class

6. Upload materials files.

7. Send a new message to another student or instructor

8. Edit access information

9. Find other colleagues

Administrator (Admin) The Administrator user type represents admin who controls the system and the only

action that this user can do is to approve instructor users.

3.2 Functional Requirements The functional requirements means the actions can be done inside the system by users,

and at the EF system we have to determine these requirements to proceed with implementation

and testing. Firstly users must sign up for the first use, and the sign up process needs some

personal information, username and password. Also if the user already has an account, then

he/she can login the system by insert the correct username and password. Once the user is in the

Page 16: Educational Facebook Documentation

16

system, the user can do a lot of actions; user can send and receive messages, make a search for

other users and they called colleagues, make a search for classes, browse these colleagues and

classes, show the last update of his/her colleagues and classes. Also the user may submit a post

on any other colleague‟s wall or on any class‟s wall and make comments on these posts, and user

can see his/her last updates and posts. And user can schedule his/her appointment and important

dates in special calendar at the personal page. These requirements are general for the two types;

students and instructors.

In addition there are groups called classes for courses, inside these classes users can see

the class‟s wall with all updates, the class member, class information like course name and ID,

the instructor information and the instructor posts. Also user can see the course material, student

grade, course exams and home works at the class page, and the students can upload the home

works to the instructor. And the instructor who teaches certain course can create a class for this

course, this instructor manages all the posts and materials inside the class page. This instructor

may use a calendar to determine important dates and to schedule the course time. Other users can

join these classes or leave it by their choice. In addition users can edit their contact information

like username, password or any other personal information. According to the administrator; he

just provides confirmation for the instructor users to have the required authentication.

3.3 Non-Functional Requirements Non-functional requirements are global constraints on the software system, and there are

some examples of non-functional:

1. Usability: the ease of use and learnability of this software application. And it is the

extent to which a product can be used by specified users to achieve specified goals

with effectiveness, efficiency, and satisfaction in a specified context of use.

2. Security: permissible information flows and protection for every account.

3. Obvious Documentation: so there is no need for learning.

4. Compatibility with different browsers (Firefox, Google Chrome).

5. Good Performance: fast response time and available storage place and the system

should handle a lot of transactions process per second.

6. Reliability: the availability of components and the integrity of information

maintained and supplied to the system.

Page 17: Educational Facebook Documentation

17

Chapter 4: Use Case Diagram

4.1 Use Case Diagram As shown in Figure 5 below; the use case contains three actors and fifteen actions

distributed on those actors. These three actors are the same of user types; students, instructors and

administrator. Where the students and instructors can do some of the same actions like sign up

and login, make a search and browse other users, submit posts and comments, send and receive

messages, add or remove other users from his/her colleagues list, add dates and notes to the

calendar and edit his/her access settings. Instructors can create classes, determine the information

of the course and post the course material; also they can join other instructor‟s classes but

students can join and leave a class only. And the last actor is the admin; he can login to provide

the confirmation to instructors.

Join Class

Search

Browse

Submit a post

Submit a comment

Edit Access Settings

Send & ReceiveMessage

Add & RemoveColleague

Login

Sign Up Confirm Registration

Leave Class

Student Instructor

Admin

Create Class Maintain Class Info

Extend

Add Calendar Item

Figure 5: Use Case Diagram

Page 18: Educational Facebook Documentation

18

4.2 Use Case Scenarios

Sign Up This process gives a new user who needs an account to use the system the authority to

register a new profile on EF. Any new user can create a new account at this system by filling the

required data then he/she can use the system then this user can use the benefits of the system.

Login

Each user has an account inside the EF, he/she can log in to his/her profile by filling the

correct username and password to be able to use the services and the tools.

Confirm Registration This process is assigned for the administrator user to confirm the registration for the

instructor user; it means this admin determines the authority inside the system between the users.

Add and Remove Colleague This process is used by all users for adding other users as colleagues to let the

communication between users easy as possible. And the remove process is used to make a

colleague of the user to be un-colleague.

Send and Receive Message All users in the system can use this benefit, this process is used to send texts between

users or it can be attached a small file by users. Also user can receive messages from other users

and read them.

Submit Post and Comment Every user can post a text on his/her wall or at other users‟ wall or even at the class‟s

wall. Also each user can make a comment at all of these posts wherever it is.

Search and Browse Any user can make a search for other users and classes. The search process can be done

by the user name or user E-mail. Also the user can browse any other user‟s profile or class‟s

page.

Edit Access Settings Each user can update his/her personal information using this process and change the

contact information like username, password, E-mail and personal photo.

Create Class Only the instructor users can use this process which allows creating new classes inside

the system.

Page 19: Educational Facebook Documentation

19

Maintain Class Information This process is connected to the class where the instructor can maintain the class

information like course name, course ID, course location, instructor name, instructor information

and office hour. Also this process contains the uploaded file by the instructor in the system.

Join and Leave Class Any user in this system can use this process where user can join any un-joined class and

can leave the joined class.

Add Calendar Item The users can add some important dates and useful notes to be like events using this

special calendar. There are two types of calendar inside the system; one is for the user, and the

other is for the class.

Page 20: Educational Facebook Documentation

20

Chapter 5: Data Base The data base contains a lot of tables and relations and each table consists of attributes.

The tables and their relations can be shown below in Figure 6.

Figure 6: Entity Relationship

Page 21: Educational Facebook Documentation

21

Chapter 6: Interface Design

Firstly at the home page of Educational Facebook, it contains four main parts; log-in

block, sign up block, EF logo and promo. This home page is called the Registration Page; it is

shown below at Figure 7.

Figure 7: Registration Page

Registration Page This is the first page the user will see once the system starts; it is the home page of the

system. The purpose of this page is:

1. Log in the system

2. Sign up as a new user

3. Connect to some shortcuts in the footer block

According to the Login fields, this part allows users to login to their profile and account.

This field contains two text boxes and two labels with a check box to keep the user logged in.

Once the user enters the correct username and password, this user can access his/her personal

page and use the functionality of the system.

In addition at the same page; there is the sign up fields that concerns a new user wanted to

have an account. These fields contain a lot of text boxes, labels and check boxes. These labels are

first name, last name, password, confirm password, E-mail, and type of user. According to first

Page 22: Educational Facebook Documentation

22

name and last name; the user should enter his/her real name to let other colleagues and instructors

knows him/her. User should enter a password for his/her account to provide security, also user

must enter the password again in the confirm password field and must be matched. The user can

enter his/her E-mail to login, also the E-mail is needed to be confirmed to communicate easily

Also the user must define the specific type he/she really is, there are two types of user that

specifies the authentication for user (what he/she can do or cannot). These two types of user are:

the student who is a normal user and the instructor who is an admin for classes and courses. But

this instructor needs to approval from other user which called administrator.

And like every system in the footer of page, there are quick links for Terms of Use,

Contact Us and FAQ. Once clicking on the terms of use, the page of those conditions will open;

later we will confirm those conditions and terms.

Figure 5: Personal Page of student

Page 23: Educational Facebook Documentation

23

Figure 6: Personal Page of Instructor

Personal Page This is the first page the user will see once he/she login into the system. And the purpose

of this page is:

1. Can post a new status and see his/her old posts

2. Can make any dates on his/her calendar

3. Can see the colleagues list he/she has

4. Can show the latest messages sent or received

5. Can see the latest update of his/her colleagues and classes

6. Can see the joined class

7. Can change any settings in his/her profile

8. Can create a new class (just for instructor users)

At the personal page, firstly as shown above in Figure 6, there is the first block which

called post block which contains the latest posts for this user and there is a show more button.

This button once clicking on it, the posts viewer will expand in the same block at the same page.

In addition there is the colleagues list which defines as friends list contains the colleagues this

user has and there is a show more button. This button once clicking on it, the posts viewer will

Page 24: Educational Facebook Documentation

24

expand in the same block at the same page. In the middle of the page; it‟s shown the profile

picture for user and his/her last status. Also the user can view other user‟s updates at his/her page

and also can view courses‟ updates in the interactive block and there is a show more button. This

button once clicking on it, the posts viewer will expand in the same block at the same page.

Also there is a block for the joined class that shows the joined class by user, and there is a

show more button. This button once clicking on it, the joined classes will expand in the same

block at the same page.

Figure 7:All Classes Page

In addition any user can make a search for any other user or class. This means that any

user can find his/her colleagues, instructors and classes. The search page contains a text box and

a button. When the user clicks on the search button, the result will appear in the interactive block

and the user can make a search by user or class as shown in Figure 8.

Page 25: Educational Facebook Documentation

25

Figure 8: Search Page

According to the messages function, user can view his/her inbox at the personal page.

And user can view more messages at the same page by clicking on the show more‟ button. When

the user clicks on any message text, the received message view page will appear with the whole

text as Figure 9 shows. Also the user can send new message using new message button, but it

needs to determine the receiver user and the text as Figure 10 shows below, and it is optional to

attach a file in the message. In addition the user can view the whole inbox list by the inbox button

as Figure 11. The user can show his/her log sent message by the sent button..

Page 26: Educational Facebook Documentation

26

Figure 9: A Received Message preview

Figure 10: New Message Block

Page 27: Educational Facebook Documentation

27

Figure 11: Received Messages Page (Inbox List)

Also the user can browse for any other users. And if this user is a colleague for him/her,

the colleague page will be shown in Figure 12 where the user can post any text to other one. Also

the user can view his/her list of colleagues using the colleagues block shown in Figure 13. If a

user is not a colleague, his/her wall page will appear as Figure 14 where the user can add other

one to be a colleague without needing for his/her approval.

Page 28: Educational Facebook Documentation

28

Figure 12: Colleague Wall Page

Figure 13: Colleagues Block

Page 29: Educational Facebook Documentation

29

Figure 14: Un-Colleagues Browse Page

At the header of every page in the system, we will notice the edit button where the user can

update the personal setting of his/her profile. By clicking at this button the access settings page

will appear. From this page, which is shown in Figure 15 the user can change any information

about him/her and can edit his/her profile by settings access which let user to change password,

recover password, change contact information like E-mail, name and photo. Also at the header,

the user can go back to his/her personal page by clicking on the EF logo at the header of the page.

In addition; the classes‟ button is used to show all classes this user intended to in the interactive

block as shown in Figure 16, and the messages‟ button to show the inbox list as Figure 11 shows.

Page 30: Educational Facebook Documentation

30

Figure 15: Edit Access Settings Page

Figure 16: Class Review Page

Page 31: Educational Facebook Documentation

31

The calendar item is special for users to help this user with his/her important dates or any

other notes; once the user clicks on the add notes button, the calendar item page will appear as

Figure 17.

Figure 17: Calendar Items Page for User

In addition as an instructor at the personal page, there is a button to create a new class and

the other button is used to show all the classes managed by this instructor. When instructor clicks

on it, the create class page will appear and the instructor can add the information of this class then

instructor creates the class as Figure 18 below.

At the personal page, the user can see his/her joined class where this block views the class

name and the class information. Once the user clicks on any class name, the class page will

appear; this view is for a simple user not instructor for this class (admin). The user can join any

class by click on the join class as Figure 18. And if user is already joined the class, he/she can

leave the class as Figure 19 .

Page 32: Educational Facebook Documentation

32

Figure 18: Create Class Page

Figure 19: Un-joined Class Page as a colleague

Page 33: Educational Facebook Documentation

33

Figure 19: Joined Class Page as a colleague/ instructor

Class Page This is the page the user will see once he/she clicks on any course class. And the user of

this page once joining this class can:

1. Post a new status

2. See the instructor‟s posts

3. See the colleagues list at this class

4. See the instructor information

5. See the latest update of his/her colleagues at this class

6. See the material posted at this class by instructor including exams, home works

and grades

7. See the important dates determined by the instructor for this class

At the first block which called instructor‟s post, it contains the last posts of instructor at

this class. Also there is a special block to provide information about the instructor like office hour

and instructor degrees. In addition there is the class member which contains all students who ask

to join this class. And also there is a small block for class information which called the about

block, this block contains the course name, course ID, syllabus and also time and location of

Page 34: Educational Facebook Documentation

34

class. The instructor can edit the class by clicking on the edit button at the bottom of the class

page and the edit class page will appear as shown at Figure 20. This page is just for instructor.

Figure 20: Edit Class Page

In the middle of page there are the last posts in this class by users or instructor. Also there

is a special calendar for this class contained the main important dates scheduled by the instructor

like exams, home works and any other important notes, the instructor can add some events using

the add notes button and fill the required field.

The last part is considered for the class data. The class data contains home works, exams,

quizzes, marks and grades for students. The students who joined the class only can go to the

download page then they can download the files. But as instructor view the instructor can upload

the material of course. According to the upload home works button, once any student clicks on it,

the new message page will appear and the receiver field is assigned to the instructor of this class.

And the last important thing about class is just when the class is created; it cannot be deleted or

removed.

Admin Page Figure 21 shows the Admin page that is used to approve requests for instructor users.

Page 35: Educational Facebook Documentation

35

Figure 21: Admin Page View

Forget Password Page As in most websites that requires information from user to login, it is still possible for a user to forget

his/her password, so EF system provides the needed tool to recover the forgotten password. This tool

can be accessed from the registration page under the login fields, which yields to the page shown in

Figure 22.

Page 36: Educational Facebook Documentation

36

Chapter 7: Conclusions

7.1 Problems Faced During our work on this project, we have faced some problems which we work to solve them,

most notably of them were as the following:

Programming languages:

As we have a simple knowledge of programing languages, we faced some

difficulties in learning it.

Designing the interface

Also, as programing languages, we faced some difficulties in designing the

websites‟ graphic interface, but using online tutorials we could override

this problem.

University Life Duties:

Like any other engineering students, sometimes we were faced with time

constraints due to our study like having exams, quizzes and other projects!

7.2 Lessons Learned We‟ve learned from this project a lot of things, like:

Working as one team, where everyone of the team has done a part of the project.

Learning about some programming tools and website building techniques

Time Management and scheduling

Project Planning and management

Working under pressure

7.3 Future Work A stage in the future of our project will be adding more tools and services for the website,

most notably ideas are:

Connecting the website with other academic and social-networking websites

Improving achieving tools published data (Specially for classes)

Improving a materials library for different class‟s materials.

Adding guest browsing service

Improving online chatting tools

Improving tools for online study and lectures

Page 37: Educational Facebook Documentation

37

References 1. Wikipedia, Facebook, http://en.wikipedia.org/wiki/Facebook, last access on Feb 2,

2012

2. Praveen, Internet Reviews, http://www.geeks4share.com/2010/12/advantages-of-

facebook-2/, written on Dec 30, 2010, last access on Feb 2, 2012

3. Praveen, Internet Reviews, http://www.geeks4share.com/2010/12/disadvantages-of-

facebook-2/, written on Dec 29, 2010, last access on Feb 2, 2012

4. Wikipedia, Blackboard, http://en.wikipedia.org/wiki/Blackboard_Inc., last access

on Feb 2, 2012

5. Wikipedia, Moodle, http://en.wikipedia.org/wiki/Moodle, last access on Feb 2,

2012

6. Leonela Salgado, article written on May 13, 2012, http://leonelacursodeingles

blogspot.com/2011/05/moodle-advantages-and-disadvantages.html

7. Leonela Salgado, article written on May 13, 2012, http://leonelacursodeingles.

blogspot.com/2011/05/moodle-advantages-and-disadvantages.html