THE LATEST PROTO FILE SHOULD BE FETCHED FROM PROTO SUBMODULE
A Typescript based project.
Use one line of code to access gRPC service for ZJUintl, which can provide you with the data including course information, exam details and exam scores etc.
Make sure you have set registry for QSC Private npm registry.
npm i zjuintl-sdk
Otherwise, your need to set the registry by your own.
npm i zjuintl-sdk --registry=https://npm.zjuqsc.com
First, you need import the package in your project.
const ZJUintl = require('zjuintl-sdk')
There are four methods available. All the methods will return a Promise.
Just check whether you can connect to our service.
Example:
ZJUintl.connectTest('Your name here').then(res => {
console.log(res);
})
Get course list with schedule from PeopleSoft.
Example:
ZJUintl.getCourse({ username: '3170111705', password: 'Corresponding password here' }).then(res => {
console.log(res);
}).catch(err => {
console.log(err);
})
Get course list with total score from BlackBoard.
Example:
ZJUintl.getBBGradeList({ username: '3170111705', password: 'Corresponding password here' }).then(res => {
console.log(res);
}).catch(err => {
console.log(err);
})
Get a detail grade list for a certain course from BlackBoard.
courseid
is what you get from the getBBGradeList
method.
Example:
ZJUintl.getBBCertainGrade({ username: '3170111705', password: 'Corresponding password here', courseid: '_2823_1' }).then(res => {
console.log(res);
}).catch(err => {
console.log(err);
})
Case | Code | Generated at Client or Server |
---|---|---|
Username or password is wrong. | USERWRONG | Server |
Some error occurs when fetching data. | FETCHERROR | Server |
Some error occurs for your client. | CLIENTERROR | Client |
Success fetching data. | SUCCESS | Both |
You didn't input complete user info(username, password). | PARAMERROR | Server |
Laphets i@laphets.com
求是潮技术研发中心
If you have any problem when using our service, pls let me know.