NomisNostab / Topo

Topo is a helper application to assist scout leaders in getting meaningful reports out of the Scouts Australia Terrain application.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Topo

Topo is a helper application to assist scout leaders in getting meaningful reports out of the Scouts Australia Terrain application.

Topo now runs as a Blazor Webassembly app in the browser and doesn't need to be installed.

The project can be found at https://github.com/NomisNostab/Topo-Blazor.

To run Topo just go to https://nomisnostab.github.io/Topo-Blazor/ and it will download and start, be patient while it downloads.

All new development will be done against the Topo-Blazor project, not this one.

Installation

Browser

To run Topo just go to https://nomisnostab.github.io/Topo-Blazor/ and it will download and start, be patient while it downloads.

Windows

Download the latest topo-win.zip file from the releases page.

Create a folder in your Documents folder called Topo.

Unzip the Topo-win.zip file to the Documents/Topo folder.

Linux

Download the latest topo-linux.zip file from the releases page.

Create a folder called Topo.

Extract the topo-linix.zip file to the Topo folder.

cd to the Topo folder.

Mark Topo as executable

chmod +x Topo

OSX (Not tested by me)

Download the latest topo-osx.zip file from the releases page.

Open terminal in that folder.

Mark Topo as executable

chmod +x Topo

Start Topo server using port 5010 to stop conflict with AirPlay

./Topo --urls "http://localhost:5010"

This should give an error.

2-TopoError

Trust Topo app

Got to System Preferences

3-SystemPref

Then Security and Privacy

4-SecurityPrivacy

Click Allow Anyway for Topo

5-TopoWarning

Click Open in Warning

Start Topo server using port 5010 to stop conflict with AirPlay

./Topo --urls "http://localhost:5010"

Run Topo Reporting app by going to http://localhost:5010 login using your Terrain credentials.

Run a report, you will get an error.

7-TopoReportError

Trust the "libSkiaSharp.dylib" as before.

8-AllowSkia

Click Allow Anyway.

Stop and start the Topo server.

Run Topo Reporting app by going to http://localhost:5010 login using your Terrain credentials and run a report, you should get a report generated.

Running the Server App

Windows

To run the app server, double click the Topo.exe file.

If you get an error when using the reporting app, run the app server by right clicking on the Topo.exe file and select Run as Administrator.

Linux

To run the server app, in the Topo folder ./Topo

OSX

To run the server app, in the Topo folder ./Topo --urls "http://localhost:5010"

This will open a terminal window similar to

TopoServerApp

When you are finished you can either type Ctrl+c in the window or close the window.

Remember that the Topo server must be running in a terminal window for the Topo reporting browser app to work.

Using the Reporting App

Windows and Linux

To access the Reporting application, ctrl-click on http://localhost:5000 to open in your browser. You could also open a browser and put http://localhost:5000 into the address bar.

Mac

To access the Reporting application, ctrl-click on http://localhost:5010 to open in your browser. You could also open a browser and put http://localhost:5010 into the address bar.

TopoHomeNotLoggedIn

Logging In

Click Login, enter your current Terrain credentials and click Sign in

TopoSignIn

The home page now shows your available options.

TopoHomeLoggedIn

Member Lists

Select your unit and the list of members for that unit will be shown.

TopoMemberList

At the bottom of the list are buttons to print the patrol list and the patrol sheets. The patrol sheets list each patrol on a single A4 to be attached to the patrol corners.

TopoMemberListButtons

These will download as pdf documents.

Program Events

Select your unit and the date range to search, click Show Unit Calendar. This will show the unit events for the selected date range.

TopoProgramEventList

The Generate Sign In Sheet link, to the right of the event, will download a sign in sheet pdf document to facilitate recording attendance, leaders are included.

The Download Attendance link will download an attendance list in csv format, if such a report is required.

The Generate Attendance report button will generate and download the report.

It shows all events between two dates with a breakdown of the number of events in each challenge area. The events are colour coded as well. Each row shows the attendance of the youth and adult with a total at the end. Appended to the name is a percentage attendance rate based on attendance from the starting date to the ending date (or the current date if the ending date is in the future).

The Generate Attendance csv button will generate and download the same data in a csv file.

TopoAttendanceReport

OAS Reports

The OAS Report shows for a given unit, stream and stage what each I Statement a youth member has completed and when.

This can be handy when planning events around OAS streams.

TopoOASGroupedSelect

The OAS Stages are grouped by Stream.

TopoOASFilteredSelect

The select list can be filtered, all stages containing the filter value will be shown.

TopoOASFilteredMultipleSelect

Multiple stages can be selected at once by holding the ctrl key when clicking on items.

TopoOAS

Select the Unit and Stage(s) and click Generate OAS Report to download the report. Use the Hide completed members option to only show in progress members in the report. One page will be created per selected stage. Use the Break by Patrol option to break each stage into one page per patrol.

TopoOASReport

SIA Report

The SIA Report shows for the selected Unit and members the status of each SIA project undertaken by all the members of the Unit.

TopoSIA

Select the Unit, select the member(s) or use Select All and click Generate SIA Report to download the report.

TopoSiaReport

Milestone Report

The Milestone Report shows for the selected Unit the current milestone progress for all members of the Unit.

TopoMilestone

Select the Unit and click Generate Milestone Report to download the report.

TopoMilestoneReport

Logbook Report

The Logbook Report shows for the selected Unit and members the complete logbook history and a total for the KMs hiked and nights camped.

TopoLogbook

Select the Unit, select the member(s) or use Select All and click Generate Logbook report to download the report.

TopoLogbookReport

Wallchart Report

The Wallchart Report provides a report of the Group Life page for a Unit. There is also a csv downlod for Excel.

TopoWallchart

Select the Unit and click Generate Wallchart report to download the report. The report is designed for an A3 landscape page but will shrink to A4. Click Generate Wallchart csv to download the Excel csv file.

TopoWallchartReport

TopoWallchartCSV

Additional Awards Report

The Additional Awards Report provides a report of all additional awards awarded to the youth members. Due to the large number of possible additional awards, only those that have been awarded are shown. Also for each member a summary of the KMs hiked and Nights camped is shown against their name to make it easier to determine if a new KMs or Nights badge needs to be given out. There is also an option to create an Excel xlsx download as well.

TopoAdditionalAwards

Select the Unit, select the member(s) or use Select All and click Generate Additional Awards report to download the report.

TopoAdditionalAwardsReport

Click Generate Additional Awards xls to download the report in Excel format.

TopoAdditionalAwardsExcel

Approvals Report

The Approvals Report and Page will list both pending and approved achievements from the Approvals page in Terrain.

Select the date range the achievement was awarded in Terrain. When you click out of the date field the list will refresh.

The full name of the achievement is shown, the status of the achievement, when it was awarded and when the badge was presented.

The presented date will be initialised to the awarded date the very first time the page is used. From then on any new approvals will have an empty presented date. Double click on the row to enter the date the badge was presented. The saved dates are only stored on the machine they were entered, not in Terrain, so they won't be shared between unit leaders of the same unit.

ApprovalsPage1

The view can be grouped by member name instead of achievement by clicking on the x next to Achievement above the row headings and then dragging the Name row heading up.

ApprovalsPageGrouping1

ApprovalsPageGrouping2

ApprovalsPageGrouping3

ApprovalsPage2

Double click anywhere on a row to show an edit window where you can enter the date the badge was presented.

ApprovalsPageEditPresented

The list of names can be filtered with an Excel style filter. Click on the filter icon to show the filter window and select the members to show.

ApprovalsPageEditPresented

The Only show awards to be presented option will limit the list to those rows without a presentd date, this is the list you would use to work out who needs to be given what badge on a night.

The Only show awards that are presented option will limit the list to those rows with a presentd date.

The report will reflect all of the filter and grouping options set on the page.

ApprovalsReport

About

Topo is a helper application to assist scout leaders in getting meaningful reports out of the Scouts Australia Terrain application.

License:MIT License


Languages

Language:C# 94.8%Language:HTML 5.1%Language:CSS 0.1%Language:JavaScript 0.0%