1.3.0 • Published 10 months ago

@toppr-engg/ask-tutor v1.3.0

Weekly downloads
-
License
-
Repository
github
Last release
10 months ago

Toppr ask-tutor

This is a React library which can be used for interacting with the tutors for doubt resolution of the students.

To install the package, run the following command in the terminal

npm install @toppr-engg/ask-tutor

or

yarn add @toppr-engg/ask-tutor

Install the Peer Dependencies in your project

yarn add react react-dom react-redux redux redux-saga

import Asktutor from '@toppr-engg/ask-tutor'
function App() {
  return (
    <Asktutor
      clientId={clientId} //required --> string
      token={token} //required --> string
      apiBaseUrl={apiBaseUrl} //optional --> string. Determines which env(preprod or prod) to initiate for doubts module
      chatImage={chatImage} //optional --> object --> image data from doc upload to render image in one-to-one chat window
      queryImage={queryImage} //optional --> object --> image data from doc upload API to start a new tutor session with image as a question
      queryText={queryText} //optional --> string --> a query string to start a new tutor session with text as a question
      subjectList={subjectList} //required --> array of strings --> Array of subject names to be passed to show some or all of those subjects in the subject selection screen - Tenant driven
      subjectId={subjectId} //optional --> string --> Preferred for auto-detection of subject. If skipped, the subject selection screen is shown in doubts package
      showSessionList={showSessionList} //optional --> boolean --> To render the chat history list for the user
      onModalCloseCallback={onModalCloseCallback} // To handle event related to close of doubts package
      searchResultCount={searchResultCount} // --> number --> count of searched results
      handleToggleAskDoubtButton={handleToggleAskDoubtButton} //required --> function --> To enable/disable Ask-a-doubt Button based on liveSessionCount passed as a params in the function.
      handleSessionInMeet={handleSessionInMeet} // optional --> function --> To enable/disable the header based on params passed in a function.
      handleNotificationEvent={handleNotificationEvent} // optional --> function  -->  to handle notificationEvent based on params passed in function
      collapsedState={collapsedState} // optional --> bool -->  true --> to open live in collapsed state and vice-versa
      handleGoToHomeClick={handleGoToHomeClick} //optional --> func --> redirect to homepage
      preventSocketConnections={preventSocketConnections} //optional --> boolean --> to prevent the socket connection. --> by default it is false.
      isChatOnly={isChatOnly} //optional --> boolean --> by default false --> to enable the chat feature only when isChatOnly is true.
      doubtSource={doubtSource} //optional --> string --> to check from where the doubt is triggered
    />
  )
}

Function Definitions

// callback  to handle notificationEvent based on params
// @param {string} event - event Name
// @param {object} payload - data based on that particular event
function handleNotificationEvent({ event, payload }) {}

// callback to enable/disable the header based on params
// @param {boolean} inMeet - true --> disable the header and vice-versa
function handleSessionInMeet({ inMeet }) {}

// callback to enable/disable Ask-a-doubt Button based on params
// @param {number} liveSessionCount - total no. of live session
// @param {number} nVideoSession - no. of video session (closed + active)

function handleToggleAskDoubtButton({ liveSessionCount, nVideoSession }) {}

// event related to close of Insta learn Session

function onModalCloseCallback() {}

clientId and token are to be generated by tenant app. For token generation process, refer https://www.notion.so/toppr/Ask-Service-Integration-doc-4678a12881e44d11afad79b16f8cd55a

subjectList is tenant driven. What you pass is what yo get to see in doubts package

For the Subject Confidence Flow, if the confidence is high then send the subjectId as a prop and through that the new session will be automatically created for the subject and the chat screen will open. If subjectId is not passed then the manual subject selection screen will be shown.

1.3.0-alpha.5

10 months ago

1.3.0-alpha.4

11 months ago

1.3.0-alpha.3

11 months ago

1.2.8

1 year ago

1.3.0-alpha.2

11 months ago

1.3.0-alpha.1

11 months ago

1.2.9-alpha.7

12 months ago

1.2.9-alpha.8

12 months ago

1.2.9-alpha.5

12 months ago

1.2.9-alpha.6

12 months ago

1.2.9-alpha.3

12 months ago

1.2.9-alpha.4

12 months ago

1.2.9-alpha.1

12 months ago

1.2.9-alpha.2

12 months ago

1.3.0

12 months ago

1.2.8-alpha.24

1 year ago

1.2.8-alpha.22

1 year ago

1.2.8-alpha.23

1 year ago

1.2.8-alpha.19

1 year ago

1.2.8-alpha.17

1 year ago

1.2.8-alpha.18

1 year ago

1.2.8-alpha.15

1 year ago

1.2.8-alpha.16

1 year ago

1.2.8-alpha.13

1 year ago

1.2.8-alpha.14

1 year ago

1.2.8-alpha.20

1 year ago

1.2.8-alpha.21

1 year ago

1.2.8-alpha.8

1 year ago

1.2.8-alpha.9

1 year ago

1.2.8-alpha.11

1 year ago

1.2.8-alpha.12

1 year ago

1.2.8-alpha.10

1 year ago

1.2.8-alpha.7

1 year ago

1.2.8-aplha.2

1 year ago

1.2.8-alpha.4

1 year ago

1.2.8-alpha.5

1 year ago

1.2.8-alpha.3

1 year ago

1.2.8-alpha.6

1 year ago

1.2.8-alpha.1

1 year ago

1.2.7

1 year ago

1.2.6

1 year ago

1.2.5

1 year ago

1.2.4

1 year ago

1.2.3

1 year ago

1.2.6-alpha.1

1 year ago

1.2.2-alpha.9

1 year ago

1.2.2-alpha.8

1 year ago

1.2.2-alpha.5

1 year ago

1.2.2-alpha.7

1 year ago

1.2.2-alpha.6

1 year ago

1.2.2-alpha.13

1 year ago

1.2.2-alpha.12

1 year ago

1.2.2-alpha.11

1 year ago

1.2.2-alpha.10

1 year ago

1.2.4-alpha.1

1 year ago

1.2.4-alpha.2

1 year ago

1.2.4-alpha.3

1 year ago

1.2.4-alpha.4

1 year ago

1.2.2

1 year ago

1.2.1

2 years ago

1.2.2-alpha.1

1 year ago

1.2.2-alpha.3

1 year ago

1.2.2-alpha.2

1 year ago

1.2.2-alpha.4

1 year ago

1.2.1-alpha.6

1 year ago

1.2.1-alpha.5

1 year ago

1.2.1-alpha.7

1 year ago

1.2.1-alpha.2

1 year ago

1.2.1-alpha.1

2 years ago

1.2.1-alpha.4

1 year ago

1.2.1-alpha.3

1 year ago

1.2.0-alpha.2

2 years ago

1.2.0-alpha.3

2 years ago

1.2.0-alpha.1

2 years ago

1.2.0

2 years ago

1.1.9-alpha.1

2 years ago

1.1.9-alpha.5

2 years ago

1.1.9-alpha.4

2 years ago

1.1.9-alpha.3

2 years ago

1.1.9-alpha.2

2 years ago

1.1.5-alpha.2

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.10

2 years ago

1.1.6-alpha.1

2 years ago

1.1.6-alpha.2

2 years ago

1.1.6-alpha.3

2 years ago

1.1.6-alpha.4

2 years ago

1.1.5-alpha.1

2 years ago

0.3.6-alpha.9

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.3.6-alpha.1

2 years ago

0.3.6-alpha.0

2 years ago

0.3.6-alpha.3

2 years ago

0.3.6-alpha.2

2 years ago

0.3.6-alpha.5

2 years ago

0.3.6-alpha.4

2 years ago

0.3.6-alpha.6

2 years ago

1.1.2-alpha.20

2 years ago

1.1.2-alpha.21

2 years ago

1.1.2-alpha.22

2 years ago

1.1.2-alpha.23

2 years ago

1.1.2-alpha.24

2 years ago

1.1.2-alpha.25

2 years ago

1.1.2-alpha.26

2 years ago

0.3.6-alpha.10

2 years ago

1.1.2-alpha.28

2 years ago

1.1.2-alpha.29

2 years ago

1.1.3-alpha.1

2 years ago

1.1.2-alpha.30

2 years ago

1.1.2-alpha.32

2 years ago

1.1.2-alpha.33

2 years ago

1.1.2-alpha.34

2 years ago

1.1.2-alpha.35

2 years ago

1.1.2-alpha.36

2 years ago

1.1.2-alpha.37

2 years ago

1.1.2-alpha.38

2 years ago

1.1.2-alpha.39

2 years ago

1.1.1-alpha.0

2 years ago

1.1.0

2 years ago

0.3.7-alpha.0

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2-alpha.40

2 years ago

1.1.2-alpha.41

2 years ago

1.0.1-alpha.0

2 years ago

1.1.2-alpha.42

2 years ago

1.1.2-alpha.43

2 years ago

1.1.2-alpha.44

2 years ago

1.1.2-alpha.45

2 years ago

1.1.2-alpha.46

2 years ago

1.1.2-alpha.47

2 years ago

1.0.3-alpha.0

2 years ago

1.1.2-aplha.31

2 years ago

1.1.2-alpha.7

2 years ago

1.1.2-alpha.8

2 years ago

1.1.2-alpha.5

2 years ago

1.1.2-alpha.6

2 years ago

0.3.6-alpha.12

2 years ago

0.3.6-alpha.11

2 years ago

1.1.2-alpha.9

2 years ago

0.3.6-alpha.13

2 years ago

1.1.2-alpha.10

2 years ago

1.1.2-alpha.11

2 years ago

1.1.2-alpha.12

2 years ago

1.1.2-alpha.13

2 years ago

1.1.2-alpha.14

2 years ago

1.1.2-alpha.15

2 years ago

1.1.2-alpha.0

2 years ago

1.1.2-alpha.16

2 years ago

1.1.2-alpha.17

2 years ago

1.1.2-alpha.18

2 years ago

1.1.2-alpha.3

2 years ago

1.1.2-alpha.19

2 years ago

1.1.2-alpha.4

2 years ago

1.1.2-alpha.1

2 years ago

1.1.2-alpha.2

2 years ago

0.3.5-alpha.0

2 years ago

0.3.4-alpha.0

2 years ago

0.3.3-alpha.0

2 years ago

0.3.2-alpha.0

2 years ago

0.3.1

2 years ago

0.3.0

2 years ago