
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
react_proctoring_library
Advanced tools
Hi! react_proctoring_library is a user friendly, easy to use and your one-stop npm library which will provide you the ability to proctor all your exams, tests, quizzes, Playgrounds, almost everything you need to proctor with the minimum effort possible. We have used body-pix model from tensorflow library to detect if user is looking outside the screen, multiple people visible in camera. We have also implemented tab switching tracker and full screen exit tracker.
Future Plans?
You must have React v16.8 or above installed in your project to use this proctoring library.
If you want, you can also create a new react app using npx create-react-app my-new-app command.
Once you have a react app, just type
npm install react_proctoring_library in your terminal and if everything goes fine, you are good to go.
| Props | isRequired | ParamsType | Description |
|---|---|---|---|
TestComponent | Yes | JSX Component | The Component which you want to proctor |
testIdentifier | Yes | String | A unique string to identify every test |
fullScreenMessage | Optional | String | If you want your test to run only in full screen mode, this message will appear instead of TestComponent whenever User exits Full Screen |
Currently, react_proctoring_library comes with 2 things:
ProctorApp - A Component which will help you in proctoringObject getStatistics(string: testIdentifier) - A function which will return a data Object with all Statistics
about breaches.import { ProctorApp, getStatistics } from 'react_proctoring_library';
function Test(props) {
return (
<div>
<h1>Proctoring Window</h1>
</div>
);
}
function App() {
const testIdentifier = 'unique-proctoring-identifier';
const fullScreenMessage = 'This test can only be completed in Full Screen Mode, do you want to start this test?';
const getStats = e => {
e.preventDefault();
console.log(getStatistics(testIdentifier));
};
return (
<div className="App">
<ProctorApp TestComponent={Test} testIdentifier={testIdentifier} fullScreenMessage={fullScreenMessage} />
</div>
<button onClick={getStats}>Get Statistics</button>
);
}
export default App;
FAQs
Used to proctor online tests
We found that react_proctoring_library demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.