Microsoft Teams: COMSATS University Islamabad (CUI)
Microsoft Teams: COMSATS University Islamabad (CUI)
MICROSOFT TEAMS
By
Submitted to:
Mrs. Saira Baig
The candidate confirms that the work submitted is their own and appropriate credit has
been given where reference has been made to the work of others.
Table of Contents
1 Introduction................................................................................................................................1
7.1 Conclusion....................................................................................................................................48
7.2 Future Work..................................................................................................................................48
1
Introduction
▪ Student Registration:
Admin can register a student for a specific program.
▪ Video Lectures:
Student can watch and listen the classroom session repeatedly which will be uploaded by
the teacher.
▪ Result:
Students can get the result via this web application
▪ Attendance:
It includes attendance of students for a specific class.
▪ Record Storage:
The user information files should be stored in centralized database which can be
maintained by the system.
▪ Authentication:
Authentication of this application will be provided for only registered members.
▪ Administration Access:
Administration would be able to keep an eye on the records of students.
▪ Library:
Student helping material would be available.
2
Advantages for the students are explained below:
• Time and Cost Saving: For students of virtual classrooms, advantages primarily concern
access, time, and cost factors compared to those incurred from attending the traditional,
physical classroom.
• Remove Traveling: Microsoft teams removes the need of travel to attend the lectures.
We believe that by using Microsoft teams, students can get an experience equal to or better than
they would find in a traditional classroom. There are obviously many advantages of the virtual
classroom to the student, as well as the teacher and the associated educational institution
3
Problem Definition
• Scope
• Software Requirement Specification (SRS)
• Software Design Specification (SDS)
• Software Test Case Specification (STS)
• Final Report
• Source Code
• Demo Video
4
2.3 Current System
Zoom - App is limited to video -Microsoft teams have all the facilities
meetings and chat system of a proper classroom. Assignments,
only. The facilities of a calls, chats, quizzes, grading,
proper classroom are not attendance, everything can be done
present. easily.
Requirement Analysis
5
Event Table
Event Trigger Source Action
User signs up User taps the signup End user Signup
button
System verifies System receives user data System Verify Credentials
credentials
User signs in User taps the Sign In End user Sign In
button
System Verifies System receives user data System Verify Credentials
email and
password
User view User taps view Activity End user View Current
Activity (Feed) button Activities
User view my User taps view my End user View recent activities
Activity activity button
User view User taps the setting End user View Setting
Setting button
User view Chats User taps chats button End User Start new chat
User view teams User taps the teams button End User All teams show
User create a User taps the create team System Teams created
new team button
User hide/ User taps the selected End User Hide/ Unhide teams
unhide a team teams
User view User taps the assignment End User View Assigned
assignment button Assignments
User submit User taps the turn in End User Turned In
Assignments button
User View Call User taps the call history End User View User Call
History button History
User Add User taps the button to End User Added and Call
Contacts to Call add contacts
User View User taps the button of End User Open Voicemail
Voicemail voicemail
User view recent User taps the button of End User Open File
files files
User download a User taps the download End User Downloaded
file file button
User Upload a User taps the upload file End User Uploaded
file button
User Schedule a User taps the calendar End User Schedule
meeting button
User edit User taps the edit meeting End User Display Meeting
meeting button
User cancel a User taps the cancel End User Cancel Meeting
meeting meeting button
6
User added more User taps the Apps button End User View Apps
Apps
User download User taps the download End User Downloaded
App app button
User Submit an User taps the submit app End User Submitted
App Catalog button
User view help User taps the help button End User Help Information
User Signs Out User taps the sign out End User Sign Out
button
7
users perform in Teams. This includes how many people engage in a chat in a
channel, how many communicate via private chat message, and how many
participate in calls or meetings.
Trigger: When user clicks on the “Activity” button.
Preconditions: 1. User must have one or more existing network.
2. User must have registered account.
3. User must have logged into their account.
4. The homepage must be loaded.
Postconditions: User can see all the recent activities and reply all the notifications which user
wants.
Normal Flow: 1. The user will have to register an account if not registered by filing the
certain fields and submit the response.
2. The user will need to verify the account and then log in to the account
according to the data registered.
3. The homepage will be loaded which will contain Activity Button along
with other buttons.
4. After clicking the button, the list pane shows an activity feed that
contains a summary of everything that's happened in the team
channels user follows.
5. When user select an activity feed in the list pane, its contents are
shown in the content pane.
6. User can find the messages which user has sent in My Activity.
7. When user has an interesting notification, he/she can navigate to the
action and participate. For example, if a teammate has @mentioned
user, go to the message with the @mention in the Post tab, see what
it's all about, and reply to the message.
8. User can fine-tune what sort of notifications users receive in the
Activity feed, in users’ email, or in the banners.
8
Trigger: When user clicks on the “Chats” button.
Preconditions: 1. User must have one or more existing network.
2. User must have registered account.
3. User must have logged into their account.
4. The homepage must be loaded.
Postconditions: 1. The contact will be available if user started old chats.
2. If user wants to start a new chat, he/she must have the name of the
contact followed by their availability information.
Normal Flow: 1. The user clicks “Chats” tab.
2. When user selects this view, the list pane shows a list of recent
conversations. The most recent conversation is opened in the content
pane.
3. User can browse the list of conversations and select one to display it in
the content pane.
4. If user can start a new conversation either group or private chat, the
focus moves to the message compose box.
5. Type the message, user can also add attachments or even emoji,
stickers, or memes to spice up the message and send a message.
6. User can pin a chat, which puts it at the top of the Recent tab.
7. User can pop out a private or group chat into a separate window. This
lets user do something else in the main Microsoft Teams window and
quickly switch when user want to.
8. User can mute a chat to stop receiving notifications. To start receiving
notifications again, unmute it.
9. User can filter the messages in the chat view in Microsoft Teams by the
name of a person to show only group chats, meeting, or private chats
where that person is a participant. User can also filter the list to show
only unread chats, meeting, or muted chats.
10. Particularly important private chat messages can be marked as urgent.
Urgent message will send an alert to the recipient every two minutes
for a period of twenty minutes.
Alternative Flows: N/A
Exceptions: When admin user will be restricted the notifications and filters of participants
chat.
Business Rules: N/A
Assumptions: The user must have an idea how to add and filter the chats.
9
standard (available and visible to everyone) and private (focused, private
conversations with a specific audience).
Trigger: When user clicks on the “Teams” button.
Preconditions: 1. User must have one or more existing network.
2. User must have registered account.
3. User must have logged into their account.
4. The homepage must be loaded.
Postconditions: User must have to create a team or will be added in a team channel.
Normal Flow: 1. The user clicks “Teams” tab.
2. When you select this view, the list pane shows a hierarchical list of all
teams you are a member of, and the channels created under each
team.
3. The most recently viewed channel is opened in the content pane. In this
view you can join, create, or manage teams, add members to teams, or
create and follow channels.
4. User can hide teams to unclutter user’s teams list and focus on the
teams you're using actively. Hiding a team moves it to the Hidden
team’s menu at the bottom of user team’s lists where user can access it
as usual. User can always unhide a team and return it to the teams list.
5. If user is a team admin, he/she can edit the team details which include
the team name, description, and privacy setting.
6. If user is team admin, he can modify the team setting which include
team members and guest permissions, team picture and code,
@mention permissions, settings for fun such as emoji’s and GIFs and
team expiration information.
7. If user is a team admin, he can delete a team. When user delete a team,
team activity in channels, files and chats is also deleted.
Alternative Flows: N/A
Exceptions: User cannot be able to reply the notifications in teams if admin user can disable
it.
Business Rules: N/A
Assumptions: User must have an idea how to join or create a team.
10
Pre-conditions: 1. User must have registered account
2. User must have logged in to their account.
3. The homepage must be loaded
Post-conditions: 1. Solutions must be turned in for completion once the student uploads
them.
2. If an assignment is not submitted within the deadline and the teacher has
not kept the “turn in late” option, it won’t be possible to turn in.
Normal Flow: 1. The user will have to register an account if not registered by filing
the certain fields and submit the response.
2. The user will need to verify the account and then log in to the
account according to the data registered.
3. The homepage will be loaded which will contain “Assignments”
button along with the other buttons.
4. After clicking the button, the user will be redirected to the
assignments page.
5. If the user is a teacher, clicking on the “create” button will allow
them to upload an assignment for the students.
6. If the user is a teacher, any assignments they have sent to
students or scheduled to assign later will display by order of due date
under the Assigned arrow. They will select Load previous and Load
more to browse the list.
7. By clicking on the drafts button, they can view the assignments
they have as draft and by clicking on the returned button, they can view
the assignments that they have returned to the students.
8. If the user is a student, they will be able to view all the assigned,
returned and completed assignments.
9. Clicking on any specific assignment will show them that
assignment and by clicking on “add work” followed by “turn in”, they can
submit their assignment.
Alternative Flows: N/A
11
Use Case Name: Files
Actors: Users (Person, Admin)
Description: Files are used to exchange different study related material. Teachers can send
lectures, books, and notes in the form of files and the students can also
upload anything as required.
Trigger: When user clicks the “Files” button.
Preconditions: 1. User must have registered account.
2. User must have logged in to their account.
3. The homepage must be loaded.
Postconditions: 1. There must be a file present in order to open it.
2. User can upload any file saved in his system.
Normal Flow: 1. The user will have to register an account if not registered by filing the
certain fields and submit the response.
2. The user will need to verify the account and then log in to the account
according to the data registered.
3. The homepage will be loaded which will contain “Files” button along
with the other buttons.
4. After clicking the button, the user will be redirected to the Files page.
5. Here he can view all the files uploaded along with their names, date,
uploaded by whom and on which channel.
6. By clicking on a file, the user will be able to view or download it.
7. By clicking on a folder, the user will be able to view the contents of
that folder and access files from there.
8. By clicking on upload button, he can upload a file.
9. By clicking on the “create folder” button, a folder will be created in
which multiple files can be uploaded.
Alternative Flows: 1. After logging in to the account and the loading of the homepage, click
on the team’s button where multiple channels will be available.
2. Select any specific channel and once its page is loaded, click on the
files button on top.
3. Here the user can view all the files uploaded in that specific channel.
4. By clicking on the download button, he can download a file.
5. By clicking on a folder, the user will be able to view the contents of
that folder and access files from there.
6. By clicking on the upload button, he can upload a file.
7. By clicking on the “create folder” button, a folder will be created in
which multiple files can be uploaded.
Exceptions: 1. User might not be able to access a file or the system might give an
error due to security issues or some problem in that file.
12
Assumptions: 1. User must be familiar with English.
2. User must be familiar with the concept of files, folders, and
documents.
Alternative Flows: After logging in and being on any channel where the user can view different
profiles, he can call any of them by bringing the cursor to that profile and
clicking on the “voice call” button from the list of options that appear.
Exceptions: The other user might not be available or have their internet connection so
they might not receive the call.
Business Rules N/A
13
Assumptions: 1. User has the ability of speaking and listening.
2. User can understand English.
14
Use Case Name: Apps
Actors: User (Person, Admin)
Description: The Apps feature can be used to manage apps via a “Manage Apps” page. This
allows us to view all of the available apps in the tenant, plus gives information
to assist with decisions surrounding which apps would be best for the
organization. The app catalogue also gives the ability to streamline the testing
and distributing line-of-business applications process. The Teams App Bar lets
you pin personal apps to the Teams app bar (on the left-hand rail). All we have
to do is locate the app you’d like to pin for easy access, right click on the app
icon, and choose “pin.” The app icon will remain in your Teams app bar so that
you can access it easily. Microsoft Teams also lets you pin apps to relevant
channels or chats for Simply find the app, right-click the app icon, and select
“pin”.
Trigger: When user clicks on the “Apps” button.
Preconditions: 1. The user must have registered account.
2. The user must have logged into their account.
3. The homepage must be loaded.
Postconditions: The user must have strong internet connection.
Normal Flow: 1. The user will have to register an account if not registered by filing the
certain fields and submit the response.
2. The user will need to verify the account and then login into the account
according to the data required.
3. The Homepage will be loaded which will contain App Button along with
other Buttons.
4. After clicking the App button, drop down menu of different apps will be
displayed where user can select any app from the list, user can also
search any app using search bar.
5. More Apps will be shown after clicking on the option present at the
bottom of the drop-down menu.
6. Drop-down list of different categories of the app will be displayed on
the right sidebar while the left side will show the grid view of apps
along with their pictures and description.
Alternative Flows: N/A
Exceptions: 1. The Apps will not work in case of poor internet connection.
2. The app will only be unpin when pin feature is enabled.
Business Rules: N/A
Assumptions: N/A
15
user have a tour guide of the whole teams.
Trigger: When user clicks on the “Help” button.
Preconditions: 1. The user must have registered account.
2. The user must have logged into their account.
3. The homepage must be loaded.
Postconditions: N/A
Normal Flow: 1. The user will have to register an account if not registered by filing the
certain fields and submit the response.
2. The user will need to verify the account and then login into the account
according to the data required.
3. The Homepage will be loaded which will contain Help Button at the
bottom with question mark icon along with other Buttons.
4. After clicking the Help Button, a drop-down menu will be displayed
which will contain topic, training, what’s new, Ask the community and
suggest the feature options.
5. The user can learn more about the team’s app on clicking any related
topics from the topic button.
6. Microsoft Teams also provide the feature of training where user can
have all the information of how to use teams.
7. The about option contain the information of Teams such as its version.
8. The latest updates notification and other information will be displayed
on the page of what’s new.
9. Teams apps have their own refresh button at the top right corner of the
window.
Alternative Flows: N/A
Exceptions: N/A
Business Rules: N/A
Assumptions: N/A
Users must have valid User ID and password to login thus creating their individual
profiles.
Administration can register new teachers.
Students can choose courses.
Attend lectures either at the scheduled time or view lecture later.
Video lectures facility can also be available for the students.
Students can check attendance, result, and assignments.
16
Faculties can take lectures, upload assignments, announcements, compile results and can
upload lectures and other discussions in various formats as in videos, power point
presentation etc.
Notice board facility can also be available for the students from administration and
teachers.
Notice board can also be available for the teachers from administration.
Forms and guidance can also be available for the students regarding any query.
There can be platform to discuss various queries and to put up suggestions posted both by
students and teachers.
Documents and media library that can help in active learning of a student.
Student can send any application to the administration for any query.
Administration can post upcoming events banner.
17
4.1 Design Models
18
4.3.2 Behavioural Diagrams
19
Figure 4.2: Use Case Diagram
20
Figure 4.3: Use Case Diagram
21
22
23
24
4.3.2.2 Sequence diagram
25
26
27
Figure 4.11: Teams Diagram
28
Figure 4.14 Call Sequence Diagram
29
Figure 4.15: Call Sequence Diagram
30
Figure 4.16: Files Sequence Diagram
31
32
Figure 4.16: Calendar Sequence Diagram
33
Figure 4.17: App Sequence Diagram
34
Figure 4.18: Help Sequence Diagram
35
Implementation
36
Figure 5.2: User Activity
37
Figure 5.3: User Chat
38
Figure 5.4: Teams
39
Figure 5.6: call
40
Figure 5.8: Calendar
41
Figure 5.10: More Apps
42
Figure 5.12: Profile
43
Figure 5.12: Settings
44
Testing and Evaluation
Unit Testing
Testing Objective: To ensure the signup form is working properly and user gets registered on valid
username and password.
Test Case Id: TC_U1
Test Case Description: Test the signup functionality.
Table 6.1: Test Cases for Signup
No. Test Case/Test Test Data Expected Result Actual Result Pass/Fail
Script /Not
Executed
/
Suspended
45
6.1.1.2 Unit Testing 2: Login
Testing Objective: To ensure the login form is working properly and user is logged into his
profile.
Test Case Id: TC_U2
Test Case Description: Test the Login functionality.
Table 6.2: Test Cases for Login
No. Test Case/Test Test Data Expected Actual Result Pass/Fail/Not
Script Result Executed/
Suspended
46
6.1.1.4 Unit Testing 4: Schedule meeting
Testing Objective: To ensure that user can view all the files.
Test Case Id: TC_U5
Test Case Description: Test the Files functionality.
Table 6.5: Test Cases for Files
No. Test Case/Test Test Data Expected Result Actual Result Pass/Fail/
Script Not
Executed/
Suspended
47
Conclusion and Future Work
7.1 Conclusion
In conclusion, our project will combine the benefits of a physical classroom with the
convenience of a ‘no-physical-bar’ virtual learning environment, minus the change hazards and
expenses. This will provide more flexibility in the existing learning platform structures. It
provides a means of collaborative learning for the students and promotes the distance learning.
48
49