Automatically Scan in
NinjaScanIn Extension
We are part of a franchise called Code Ninjas. The franchise recently had some changes to the CRM as well as other platforms used internally and as a result, some of the previous functionalities were not ported over. One of the big changes that occurred was the way our ninjas (students) sign in when they attend their classes. Prior to the change, all the ninjas had a RFID wristband to help them scan in which was really convenient and was very cool for the kids. Unfortunately HQ didn't have the budget to develop that functionality again and decided to abandon it altogether. The new way of signing the kids in required a manual look up on the website which is a step backwards.
Many of the franchisees were disappointed and to be honest, that functionality was a key identity of what Code Ninjas represented. As such, our team wanted to keep that alive and developed the extension to help all the centers with that. The old scanning system was based off of a proprietary platform called FranchiCzar and was run by the previous owner of Code Ninjas. The new/current platform is split between ChildcareCRM and MyStudio where the former handles the CRM functionalities and MyStudio handles the attendance, etc for the ninjas.
The extension leverages both platforms and uses the CRM to help store the RFIDs while MyStudio will communicate through the extension to know which ninja to sign in. Beyond that, the team added an extra reporting functionality for MyStudio to help organize the data in a more effective manner.
Read more
Many of the franchisees were disappointed and to be honest, that functionality was a key identity of what Code Ninjas represented. As such, our team wanted to keep that alive and developed the extension to help all the centers with that. The old scanning system was based off of a proprietary platform called FranchiCzar and was run by the previous owner of Code Ninjas. The new/current platform is split between ChildcareCRM and MyStudio where the former handles the CRM functionalities and MyStudio handles the attendance, etc for the ninjas.
The extension leverages both platforms and uses the CRM to help store the RFIDs while MyStudio will communicate through the extension to know which ninja to sign in. Beyond that, the team added an extra reporting functionality for MyStudio to help organize the data in a more effective manner.
Source Manifest.json
{"update_url": "https://clients2.google.com/service/update2/crx", "manifest_version": 3, "name": "NinjaScanIn", "version": "1.84", "description": "Automatically Scan in", "content_scripts": [ { "matches": ["https://*.mystudio.io/attendance/*", "https://live.childcarecrm.com/*"], "js": [ "js/jQuery-3.6.1.min.js", "js/onscan.min.js", "js/content.js" ] }, { "matches": ["https://extensionpay.com/*"], "js": ["js/ExtPay.js"], "run_at": "document_start" }], "background": { "service_worker": "js/background.js" }, "web_accessible_resources": [{ "resources":["js/onscan.min.js","js/inject-script.js", "js/inject-report.js","/scanner.html", "js/xlsx.full.min.js", "js/Filesaver.min.js", "css/scanner.css", "images/pulsing-badge.svg", "images/bg.svg"], "matches": ["https://*.mystudio.io/*", "https://*.childcarecrm.com/*"] }], "permissions": [ "storage", "activeTab", "tabs" ], "action": { "default_icon" : { "16": "images/icon.png", "32": "images/icon.png", "48": "images/icon.png", "128":"images/icon.png" }, "default_popup" : "popup.html", "default_title" : "Login to CCRM" }}
Read more