Skip to content

please keep your head in the clounds…..

What I mean is make sure you understand at a high conceptual level how things are done in this software.  Think of yourself, in the support role, of the person who has to explain things before they are solved.  Not always, but usually, I cant solve something unless I have groked it – at a high conceptual level.  The following is to that end.

I have a request today about a survey form on one of the site pages.  In exploring the question, I confirmed – asserted these high level principles regarding schoolWorld based web site (pages) content etc.

If a form shows up on the web site soliciting input from you – then the form was created first using the form module – accessible to certain people – depending on their rights.

schoolworld - form creator

This form is created and can be editing at any time by the person who has permission to do so.  The form can then be linked to from anywhere in the site.  A link to it in the middle of a paragraph or from the bottom of a page.  People click the link – fill out the form.  The results of the form are also avail. to the person with permissions.  they can view all the user submissions and even report the data out from the *form (underlying DB) – using options avail to them.

schoolworld - form downloads

The administration of the form has options like – a password or a range where the form would be avail. as well as places where you can edit the content – text on the page around the form itself.  As well as options to email – push email to someone who may be interested in a submission of the form.  Of course you can also edit the questions on the form as well as remove and add new – all though that starts to mess with the integrity of the data.

schoolworld - form editors

The schoolworld site has a concept of a main navigation – this is true in all of the templates available via schoolworld developers.  That concept of navigation is represented by

schoolworld - main content

See how the Site Content has 6 main options and so has 6 main navigation buttons in the site front end.

schoolworld - main nvigation

Main navigation options have lots of sub-options – which are individual pages that are added to the site.

I can always find a page on the site by its parent most main option.

Site paragraphs have a concept of “Paragraphs on Pages”.  The pages that are avail. seem to be lacking a cogent structure, but this is how you find and edit the content “paragraphs on the pages”.

Additionally, we can create a link to a video – which is not, in this case, uploaded to the schoolworld server.  Most often, we should simply link to a video that is uploaded to a video server.  We have our own video server that we use organizationally.  Lots of different software and systems use video or have video that lives on our dedicated video server and is consumed from there.

A couple things in my Schoolworld web sites

One of the systems I support in my job is the schoolworld web sites.  We have about 8 that i support.  They are mainly the different education centers that are part of the WFLBOCES umbrella.  There are many additional districts who use schoolwork and have web sites with them, but I do not support them.

  • Schoolworld web site support means
  • creating accounts for people
  • assigning rights – permission to accounts
  • uploading files – to the file cabinet and to specific pages
  • updating links to pdf files
  • moving menu options to other places
  • updating navigation
  • getting new templates when avail or requested – from schoolworld
  • asking schoolworld questions when i cant figure something out
  • removing accounts when people leave.

A couple of these things I did this week.  The first week without my old colleague Shirley – who was the primary on this system but has retired.

Commend Intercom hardware and software

Frontrunner systems.  They installed a new intercom system staring Commend intercom.  Fine.  these are the highlights of what I learned about them today.

they are a handset that connects to a server via IP port and ethernet connection.

they are dependent on a properly configured network connection to communication

In our case, we have 3 entrance way stations (EWS).  Each ews can see and communicate with the others.  So EW1 can open doors and communicate with EW 2 and 3.  This is a redundency capability.  If the person at EW1 is not there and someone is trying to enter via EW1, the person at EW2 or 3 could also buzz them in or talk with them.  This is a predicable and efficient system.

There is a 20 second delay if the person trying to enter via EW1 is not responded to (person in EW1 clicks a buzzer, requesting entry – if 20 seconds go by without the door opening, EW2 and EW3 received the buzz, request from EW1 – alerting them and not leaving the person in EW1 without service.

There is an icon in the Genetec software that allows the person in each EW to unlock the door.  A little lock icon, specifically designed to allow the person at the EW to open or unlock the door.

Turns out the unlock the door icon is visible to the account – which means it must have permissions in the group RSC Entrances – of which the accounts the EW people and their subs use.

RSC Entrance ways

there are accounts dschaertl, johora and mschribner – these are the primary people who monitor the EWs.  Then there is a “syb” account for each EW – so when the primary is away – the sub can login the system too. subEisenhower, subMaple, subArcadia.

So – the RSC Entrance group has the permissions to see this new option to unclock the doors – not the individual accounts.

unlock doors

Good stuff – as long as the Commend Intercom device is operational – which is how the EW person communicates with the person wanting to enter the building.

Auto notification of cameras being down – staring Genetec

My boss asked me the other day.  Can we ask Genetec – Frontrunner network who actually implement Genetec software, if there is a mechanism that can automatically check cameras in the system to ensure they are on-line.  A fair question, my leage.

Some of the cameras on the system go down from time to time, and we would like not to be notified by a secretary or anyone else for that matter.  We want to be a bit more proactive.

Working with the vendor, Sean – we set up this process for one of the partitions on the system – rather than the entire system.  Test it out on a smaller scale.  Every 15 minutes, the software pings each camera on its network (server) – each camera has its own ip address, so this makes sense.  If a camera does not respond to the ping (I think it pings it for 60 seconds – giving the camera as much time as possible to respond) – an “Alert – camera not responding” message is sent to my email. – actually this is what showed up.

genetec notifications

This way – I can check to see if the camera is actually down and then ask our helpdesk people to contact our internal network guy who will ensure that there is at least power to the camera.  Then, if there is power, we will contact Genetec.  This is a good vetting step since the vendor charges us xx dollars each time they come out to check on something.

I figured out this am, after my initial deluge of false email notifications – which cameras those ip address are.  So, I can at least say to someone “well it the Front Entrance doors that tend to tend to report false positives”, like today.

I found the matching ip address reported in the email by opening the thick client configuration tool and right clicking the camera and choosing ping.

ping genetec camera

Moral of the story? – Trying to be proactive is a good idea.

How users view our web security cameras – groups and permissions

I reminder to my brain how this works.  “dear brain, it has been awhile since i asked you any questions pertaining to the security settings of the cameras that people in the BOCES use, especially those new cameras we had installed not long ago and the accounts that were set up so people could log in and just see those cameras”….

That was kinda the scenario a few weeks back.  The vendor, Genetec, installed some new security cameras to our system in the lobbies of the 3 main buildings.

The general rules are the system has a server.  the server has partitions.  partitions have groups.  groups have users.  groups have permissions.  users should not have permissions.

There were 3 new accounts created, one for each person who monitors the lobby entrance way.  Also a shared ‘sub’ account for people who relieve the main people.  Makes sense.

The other day, I got a message from the boss keith it said “I though we had installed new cameras in the foyers?”.  Translated means “When I am logged on, I do not see the new cameras”.

What needed to happen was keiths account or the user group that contained the account, needed to be added to the new partition.  After verifying that keiths account was in the WFL Leadership group and adding it to the RSC Entrances partition, keiths account could see the new cameras.

The WFL Leadership group has Keith as one of its members.  The WFL Leadership group has the permissions to see certain cameras.  The group needs to be added to the new partition.

In order to provide a mechanism to allow the new users (front foyer waters) to see just those cameras – and no others, – a new partition was created and the cameras added to it.   A group was created giving it permissions to see the cameras in each foyer.  Accounts were created and then added to the group.

The WFL Leadership group is a Accepted user of the RSC Entrances partition.

Got it?

Updating events in the calendar module and using the site wide file cabinet

One of my schoolworld using customers contacted me the other day and said something like “the event that I added to the calendar module does not work and is missing a link”.  A little vague.  So, I spend about 10 minutes and made the customer tell me in more detail what he was trying to do and what was happening.

Problem solving 101 – make sure you have a good understanding of the problem.  After talking thought the issue, helping my schoolworld web site using coworker to walk through the problem verbally with me, we think we found the issue.  We sat down at his computer and he confirmed with me what had happened.  His co-worked had actually added the training event to the calendar, not him.  And in doing so, did things differently, which turned out to be incorrect.

I helped my customer to edit the events and update the file link in each, pointing it to the correct link and how to upload the instructional file that should have been part of the event.


Both events needed to reference a file that is one the system.  I started to upload the file to the page, but then stopped, since I knew I needed to add it to another event and others after that.  I added the *shared document to the website wide file cabinet, using the schoolworld edit module facility.  I am a webmaster on the site.


I added the document to the site wide file cabinet and referenced it from both the calendar training events.

Our customer and Genetec web security software


A busy could days regarding Genetec corportation and their installation of new security cameras in our facility.  Lessons learned and discussed with my colleague Shirley – who kinda acts like the manager of our service to our internal employees.


The vendor Genetec is mostly concerned with selling things – not ensuring people are understanding and using their technology

The vendor installs the heavy or thick client, as they call it, when the web client would be sufficient.  I think.

I am reminded why the minimalist approach is a good one.

When we have new cameras installed at various locations, different people who will be monitoring them, need to have account set up in the software.

Our vendor, Frontrunner – who is selling Genetec software – did not even bother to set up our new users with the server necessary.  What?  They installed the thick client on our users computer, they also created a new partition on our server along with creating a new user group for the partition.  Our internal admin. Deb created new accounts for the people who would be monitoring the cameras and made then sign off on a piece of paper stating they would not use any of the images / video for bad reasons.  There was also a user account created for the people who would be backing up the main people who would be monitoring the new cameras.

Our vendor installed the client on the computers but did not bother connecting the client to the server…..Very odd.  Impersonal.  One of the ladies who was given  credentials to log into the thick client said something like

“I dont know how to use it, noone showed me anything”.  Well, ok – I guess we will do that.

This is from my manager type communication laison co-worker Shirley.

As a result of yesterday and today’s installation here’s some things I learned that may help things go more smoothly in the future  —

Before installation occurs, a meeting needs to occur with vendor, MTS staff and at least 1 local Security Desk Administrator (myself or James)
Purpose:  to discuss all that needs to happen for the install —
    – Hardware/equipment installation – what cabling, locations and ports will be required?
    – Security Desk installation –
         – Do new end-users need the “heavy client” or the web client? Do they need Config Tool or just Secuirty Desk?
          – Do end-user’s computers’ meet technical requirements for the “heavy client”?
          – Necessary changes to Config Tool’s architecture (esp. considering Partitions, User Groups) and who will make changes
          – If “heavy client” is required, who will install on end-user’s PC – vendor or a Security Desk Administrator?
          – Who will sit with end-users to show them the system?
    – What action steps can be done before the date of installation and who will do them? For example – identify end-users, setup Config Tool’s architecture.

And lastly, when to schedule the install so everyone necessary will be present at the time they are needed.”

She summed it up much better than I was trying to do – except, that it is very helpful to write things out in your own words – helps to internalize concepts and promote long term retention of subject matter, what?  That was a joke.


Get every new post delivered to your Inbox.