The functionality to auto-match students to a coach

Assignment Help Computer Engineering
Reference no: EM132151419

You have been tasked with developing the software for an online Computer Science coaching system. The idea of the system is to connect students and a coach in an interactive distance learning environment.

The main functions of the system are:

1. Allow a coach to join and provide lists of courses they can help with, the times they are available, and maybe some resume information so other students can decide if they want to use them

2. Allow students to sign up for needing a coach. They also would have a list of courses they need coaching in and a list of available times.

3. Functionality to allow students to set up long term repeat coaching sessions for the whole semester.

4. Functionality for a manager to maintain the lists of courses that the system is currently supporting. Then assign a coach to the classes and also maintain lists of students within each course.

5. The functionality to auto-match students to a coach.

6. The functionality for students to rate a coach and also for a coach to rate students.

7. The functionality to allow students to hand-pick a coach and bypass the auto-match functionality.

8. The functionality to allow sharing of a digital chalk board app that can reside on both the tut#or and student tablets or PCs to allow them to work together on homeworks, etc.

9. The ability to get into publisher databases of homework questions to allow the coach to work with the students.

10. Functionality to allow access to view chapters within the textbooks.

11. The ability to upload other kinds of homeworks to work on together.

12. The functionality to have a live video feed be either full screen or in a picture in picture (PIP) format.

13. Functionality to support full two-way audio with the video feeds.

14. A manager interface to allow a coach manager to watch any coach student session in real time as well.

15. Functionality to record the coaching session for the students to replay parts later.

16. A manger interface to approve a coach to be in the program.

17. An auto-email reminder to students that they have a coaching session coming up.

The main physical components of the system include:

- Tablets or laptops to run the app on each side that includes, touchscreen display, camera, speakers, microphones.

- An external email/message server

- Multiple external publisher content servers

- A server for storing homeworks

- A server for storing tut#or and student info.

Complete the following :

For the Student-coach system generate a Use Case Diagram.

For the Student-coach write two (2) text use cases.

Find sixteen (16) classes for the Student-coach system.

Reference no: EM132151419

Questions Cloud

Self-interest in disincentivizing : In light of the news over the past several months, do you think a company/government agency has a clear self-interest in disincentivizing a whistleblower
How create a loop which gives the player instructions : How Create a loop which gives the player instructions on what to input. Then read input from the player.
What are the theoretical and practical issues : What are the theoretical and practical issues raised by the application of international humanitarian law(IHL) to outer space?
Systems analysis and design : Allsports is a multisport club which has several thousand members who take part in a diverse range of sporting activities, such as football, cricket
The functionality to auto-match students to a coach : Allow students to sign up for needing a coach. They also would have a list of courses they need coaching in and a list of available times.
How do you think a team should be chosen and structured : How would you handle meetings and prioritize functionality? What would be the impact of moving some of your team offshore?
Describe the pros and cons of using a multiplicative factor : Describe BRIEFLY the Additive-increase-multiplicative-decrease strategy used by the TCP congestion control algorithm.
Determine and print out the number of quarters : Determine and print out the number of quarters, dimes, nickels, and pennies to add up to that number of cents. No, you can't use all pennies.
Create a modular program to prepare a customers bill : During the tax season, every Friday, the J&J accounting firm provides assistance to people who prepare their own tax returns.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd