npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

working-with-children-checker

v1.0.0

Published

A node module that uses Selenium WebDriver to automate validation of working with children credentials in Australia.

Downloads

3

Readme

Working with Children Checker

This project aims to simplify the validation of working with children checks in all Australian states by automating the entire process and turning it into a node package.

Motivation

I got the idea for this project when working on an application for a company that performed working with children checks as part of its day to day. The process is laborious and every state has their own validation tool. In Australia, anyone who wants to work with children in any capacity (teacher, volunteer, etc) is required to undergo one of these checks. I wanted to build something that would make it easier and more convenient for businesses and individuals who perform these check regularly.

Technologies Used

  • Node.js
  • Selenium WebDriver
  • Chromedriver
  • Geckodriver

Usage

Calling the state functions will use selenium to open a browser and input the information. In cases where a captcha is not present, it will submit the information and return the result before closing the browser. In cases where a captcha is present it will autofill the information and wait for the user to complete the captcha and final submission.

Functions

qld(detailsToCheck)

Takes an object as input and fully automates the validation for Queensland. Returns string result from check.

// Expected input
 detailsToCheck = {
   fullName: 'Full name of searchee',
   registrationNumber: 'Registration number of working with children check'
   issueNumber: 'Issue number of working with children check'
   expiryDay: 'Expiry day of working with children check'
   expiryMonth: 'Expiry Month of working with children check written as Jan, Feb, Mar, etc'
   expiryYear: 'Expiry Year of working with children check'
 }

vic(detailsToBeChecked)

Takes an object as input and fully automates the validation for Victoria. Returns string result from check.

// Expected input
 detailsToCheck = {
   lastName: 'Surname of searchee',
   registrationNumber: 'Registration number of working with children check'
 }

wa(detailsToBeChecked)

Takes an object as input and fully automates the validation for West Australia. Returns string result from check.

// Expected input
 detailsToCheck = {
   lastName: 'Surname of searchee',
   registrationNumber: 'Registration number of working with children check'
 }

tas(detailsToBeChecked)

Takes an object as input and fully automates the validation for Tasmania. Returns string result from check.

// Expected input
 detailsToCheck = {
   lastName: 'Surname of searchee',
   registrationNumber: 'Registration number of working with children check'
 }

Currently the functions for NSW, SA and NT are disabled due to the presence of captchas on the validation sites. Functions have been created to autofill the data, however the browser detects selenium and forces the user to solve multiple questions. This currently take more time than it would take the user to do manually. I am searching for a workaround.