Requirements

Team 29

Intro to Project Background and Clients

Currently, students do not have any simple ways of conveying their wants and needs to staff members at universities. Additionally, staff have no easy way of collecting data and categorising them in order to see what students really enjoy about their lectures. Our client was UCL, a world-renowned university in the heart of London. They currently have an exisiting system that provides data based on submissions on a system known as Moodle but it lacks suitable measures for student feedback and engagement.

Project Goals

Our project goal is to increase student engagement with staff members and allow staff at UCL to easily monitor how their students are doing in relation to their courses. In technical terms, our project is oriented around developing a responsive web application that serves students and stores data about what they need in terms of resources for staff to see. The application should also provide appropriate help to students in terms of resources.

Client Requirements

An online meeting was arranged via Microsoft Teams with our clients. During the meeting, we received our list of requirements which consisted of things that must be implemented and some extras which can be implemented depending on our timeframe. Initially, multiple meetings were conducted in order to produce a clear MoSCoW and remove any ambiguities. Below are example questions that we asked the clients:

Personas

Jon Brown's Persona Eva Smith's Persona

Scenarios

Jon Brown

Jon is a CS student who is currently in 2nd year. He has a strong interest in quantum computing. He knows that his university has research currently ongoing in that area and he is unaware of whom to contact. He decided to use our web application to get further insight in this matter. He found it easy to navigate through the web application which contained a search form to ask him what topic area he is looking for. He found the hierarchical system informative and easy to understand. Using the same system he was able to find which staff member to approach to fix his license key issues. Every week he is further prompted by the system to give feedback on his current lectures, so the course can be improved towards his liking (i.e. help increase his course satisfaction).

Eva Smith

Eva Smith is a CS lecturer who is currently researching quantum computing. She knows that students are somewhat engaged via the use of an online system called Moodle. She wants to know which students are regularly attending their online lectures and she does not want to waste time with a conventional register during the online lecture. Therefore, she uses our web application to give a code to everyone who is attending, which would be then used by the students to confirm their attendance via our web application. Additionally, she wants feedback on how well she is performing in her lectures. The system contacts students via a chatbot weekly to get feedback. The system generates a word cloud using sentiment analysis and presents it to the lecturer.

Use Case list:

Use Case

ID

UCA1

Actor

Student

Description

Viewing the university twitter feed

Main Flow

1.       Log in as student via SSO

2.       Access the home page which contains the twitter page

Result

Student has latest updates from university via twitter

 

Use Case

ID

UCA2

Actor

Student

Description

Viewing a new streamer on twitch

Main Flow

1.       Log in as student via SSO

2.       Access the settings page to enter the name of streamer

3.       Go back to the home page

4.       Click on twitch tab to view the stream

Result

Student can view the streamer they want to

 

Use Case

ID

UCA3

Actor

Student

Description

Finding useful links within the university

Main Flow

1.       Log in as student via SSO

2.       Access the links section within the homepage tabs

Result

Student has access to discord, library etc.

 

Use Case

ID

UCA4

Actor

Student

Description

Student can register for their lecture

Main Flow

1.       Log in as student via SSO

2.       Access the registration page from the navigation

3.       The user will generate the TOTP from their authentication app

4.       Student enters the tokens to automatically be registered

Result

Student has registered for their lecture

 

 

 

 

Use Case

ID

UCA5

Actor

Student

Description

Students can fill out forms for help

Main Flow

1.       Log in as student via SSO

2.       Access the wellbeing page from navigation

3.       Click on the form for help

4.       Fill out form details

5.       Receive an automated email to confirm their request

Result

Student has acknowledgement of receiving help soon from teaching and learning team

 

Use Case

ID

UCA6

Actor

Student

Description

Students can search for resources via MS Learn

Main Flow

1.       Log in as student via SSO

2.       Access student help page via navigation

3.       Search for resource they require.

4.       Returns results as a card format which is clickable linking directly to MS Learn

Result

Student has access to resources they require from MS Learn

 

Use Case

ID

UCA7

Actor

Student

Description

Student can search for resources via Linkedin Learning

Main Flow

1.       Log in as student via SSO.

2.       Access student help page via navigation

3.       Click on LinkedIn learning tab.

4.       Return card-based results from LinkedIn learning which is clickable

Result

Student has access to resources from MS Learn

 

Use Case

ID

UCA8

Actor

Student

Description

Student can ask QnAbot questions they have

Main Flow

1.       Log in as student via SSO

2.       Access student page via navigation

3.       Click on QNA Bot tab

4.       Ask the bot questions

Result

Student has their questions answered

 

Use Case

ID

UCA9

Actor

Student

Description

Student can personalise the app

Main Flow

1.       Log in as student via SSO

2.       Access settings page

3.       Change twitch streamer/Turn twitter on or off/change colour schemes

Result

Student has personalised the app

 

Use Case

ID

UCA10

Actor

Staff

Description

Staff can view help students need via Sharepoint

Main Flow

1.       Log in as staff into Sharepoint site

2.       The site should display a dashboard view of the collected data

Result

Staff has viewed the help they need and can take action upon that

 

Use Case

ID

UCA11

Actor

Staff

Description

Staff can view data analytics on course blockers and stress levels

Main Flow

1.       Log in as staff into the Sharepoint site

2.       A auto generated power bi report should be displayed to present this data

Result

Staff can view student stress levels by course and filter the data

 

Use Case

ID

UCA12

Actor

Staff

Description

Staff can add QnA pairs into QnA bot database via Sharepoint

Main Flow

1.       Log in as student via SSO

2.       Access Sharepoint list in the site that is QnA pairs

3.       Add a new row to the list with the question and its answer

Result

Staff has added a new QnA pair to the chat bot knowledge base.

 

Use Case Diagram

Use Case List

MoSCoW Requirements List

Must Haves:

Should Haves:

Could Haves:

Would Haves:

Things we won't have:

Non-functional requirements:

Note: Requirements may change over the course of the year according to the clients' demand.