This commit is contained in:
Ian Gulliver
2025-10-08 22:29:22 -07:00
parent d0dae9f4b3
commit c7b3341226
19 changed files with 323 additions and 50 deletions

Binary file not shown.

Binary file not shown.

162
helios/generate-index.go Normal file
View File

@@ -0,0 +1,162 @@
package main
import (
"encoding/json"
"flag"
"fmt"
"html/template"
"log"
"os"
"path/filepath"
"sort"
"strings"
)
type IndexData struct {
Dir string
Files []FileEntry
RootURL string
}
type FileEntry struct {
Name string `json:"name"`
URL string `json:"url"`
Date string `json:"date,omitempty"`
Source string `json:"source,omitempty"`
Topic string `json:"topic,omitempty"`
Gradeband *string `json:"gradeband,omitempty"`
}
func parseFilename(name string) (date, source, topic string, gradeband *string) {
// Remove extension
nameWithoutExt := strings.TrimSuffix(name, filepath.Ext(name))
// Split by " - "
parts := strings.Split(nameWithoutExt, " - ")
if len(parts) < 2 {
// Can't parse, return empty
return
}
date = parts[0]
source = parts[1]
if len(parts) == 2 {
// No topic or gradeband
return
}
if len(parts) == 3 {
// Just topic, no gradeband
topic = parts[2]
return
}
// 4+ parts: third part is gradeband, remaining parts are topic
gb := parts[2]
gradeband = &gb
topic = strings.Join(parts[3:], " - ")
return
}
func generateIndex(dir string, rootURL string) error {
entries, err := os.ReadDir(dir)
if err != nil {
return fmt.Errorf("failed to read directory: %w", err)
}
// Normalize root URL (remove trailing slash)
rootURL = strings.TrimSuffix(rootURL, "/")
var fileNames []string
for _, entry := range entries {
name := entry.Name()
ext := filepath.Ext(name)
// Skip the index files, build files, and hidden files
if name != "index.html" && name != "index.json" &&
ext != ".go" && ext != ".tmpl" &&
!filepath.HasPrefix(name, ".") {
fileNames = append(fileNames, name)
}
}
sort.Strings(fileNames)
// Build file entries with absolute URLs
var files []FileEntry
dirName := filepath.Base(dir)
for _, name := range fileNames {
url := fmt.Sprintf("%s/%s/%s", rootURL, dirName, name)
date, source, topic, gradeband := parseFilename(name)
files = append(files, FileEntry{
Name: name,
URL: url,
Date: date,
Source: source,
Topic: topic,
Gradeband: gradeband,
})
}
templatePath := "helios/index.html.tmpl"
tmpl, err := template.ParseFiles(templatePath)
if err != nil {
return fmt.Errorf("failed to parse template: %w", err)
}
indexPath := filepath.Join(dir, "index.html")
f, err := os.Create(indexPath)
if err != nil {
return fmt.Errorf("failed to create index.html: %w", err)
}
defer f.Close()
data := IndexData{
Dir: dirName,
Files: files,
RootURL: rootURL,
}
if err := tmpl.Execute(f, data); err != nil {
return fmt.Errorf("failed to execute template: %w", err)
}
log.Println(indexPath)
// Generate index.json
jsonPath := filepath.Join(dir, "index.json")
jsonFile, err := os.Create(jsonPath)
if err != nil {
return fmt.Errorf("failed to create index.json: %w", err)
}
defer jsonFile.Close()
encoder := json.NewEncoder(jsonFile)
encoder.SetIndent("", " ")
encoder.SetEscapeHTML(false)
if err := encoder.Encode(files); err != nil {
return fmt.Errorf("failed to encode JSON: %w", err)
}
log.Println(jsonPath)
return nil
}
func main() {
rootURL := flag.String("root", "https://s.fc.run", "Root domain URL for absolute links")
flag.Parse()
dirs := flag.Args()
if len(dirs) == 0 {
fmt.Println("Usage: generate-index [-root <url>] <directory> [<directory>...]")
fmt.Println(" -root string")
fmt.Println(" Root domain URL for absolute links (default \"https://s.fc.run\")")
os.Exit(1)
}
for _, dir := range dirs {
if err := generateIndex(dir, *rootURL); err != nil {
log.Fatalf("Error processing %s: %v", dir, err)
}
}
}

View File

@@ -20,8 +20,19 @@
<body>
<h1>Index of helios</h1>
<ul>
<li><a href="2025-10-08%20-%20Helios%20Annual%20Report.pdf">2025-10-08 - Helios Annual Report.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Gradebands.pdf">2025-10-08 - Helios Help - Gradebands.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Halcons%20-%20Camping.pdf">2025-10-08 - Helios Help - Halcons - Camping.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Halcons%20-%20Homework.pdf">2025-10-08 - Helios Help - Halcons - Homework.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Halcons%20-%20Library.pdf">2025-10-08 - Helios Help - Halcons - Library.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Halcons%20-%20Literacy.pdf">2025-10-08 - Helios Help - Halcons - Literacy.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Halcons%20-%20MAP%20Assessment.pdf">2025-10-08 - Helios Help - Halcons - MAP Assessment.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Halcons%20-%20Math%20&amp;%20Literacy%20Placement.pdf">2025-10-08 - Helios Help - Halcons - Math &amp; Literacy Placement.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Halcons%20-%20Math%20Program.pdf">2025-10-08 - Helios Help - Halcons - Math Program.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Halcons%20-%20PE.pdf">2025-10-08 - Helios Help - Halcons - PE.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Halcons%20-%20SEL.pdf">2025-10-08 - Helios Help - Halcons - SEL.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Halcons%20-%20Technology.pdf">2025-10-08 - Helios Help - Halcons - Technology.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Halcons%20-%20Themes%20and%20Content.pdf">2025-10-08 - Helios Help - Halcons - Themes and Content.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Halcons%20-%20Transition.pdf">2025-10-08 - Helios Help - Halcons - Transition.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Homework.pdf">2025-10-08 - Helios Help - Homework.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Hummingbirds%20-%20Camping.pdf">2025-10-08 - Helios Help - Hummingbirds - Camping.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Help%20-%20Hummingbirds%20-%20Homework.pdf">2025-10-08 - Helios Help - Hummingbirds - Homework.pdf</a></li>
@@ -42,7 +53,8 @@
<li><a href="2025-10-08%20-%20Helios%20Parent%20Student%20Handbook%202025-2026.pdf">2025-10-08 - Helios Parent Student Handbook 2025-2026.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Strategic%20Plan%20Progress%20Report%202025.pdf">2025-10-08 - Helios Strategic Plan Progress Report 2025.pdf</a></li>
<li><a href="2025-10-08%20-%20Helios%20Touchstones%20%28revised%2011-5-2024%29.pdf">2025-10-08 - Helios Touchstones (revised 11-5-2024).pdf</a></li>
<li><a href="2025-10-08%20-%20Meet%20Choice%20Lunch.pdf">2025-10-08 - Meet Choice Lunch.pdf</a></li>
<li><a href="2025-10-08%20-%20Misc%20-%20Helios%20Annual%20Report.pdf">2025-10-08 - Misc - Helios Annual Report.pdf</a></li>
<li><a href="2025-10-08%20-%20Misc%20-%20Meet%20Choice%20Lunch.pdf">2025-10-08 - Misc - Meet Choice Lunch.pdf</a></li>
<li><a href="2025-10-08%20-%20Parent%20Portal%20-%20After%20School%20Clubs.pdf">2025-10-08 - Parent Portal - After School Clubs.pdf</a></li>
<li><a href="2025-10-08%20-%20Parent%20Portal%20-%20Aftercare%20Program.pdf">2025-10-08 - Parent Portal - Aftercare Program.pdf</a></li>
<li><a href="2025-10-08%20-%20Parent%20Portal%20-%20Drop-off%20&amp;%20Pick-up.pdf">2025-10-08 - Parent Portal - Drop-off &amp; Pick-up.pdf</a></li>

28
helios/index.html.tmpl Normal file
View File

@@ -0,0 +1,28 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Index of {{.Dir}}</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
max-width: 800px;
margin: 50px auto;
padding: 0 20px;
}
h1 { color: #333; }
ul { list-style: none; padding: 0; }
li { padding: 8px 0; border-bottom: 1px solid #eee; }
a { text-decoration: none; color: #0066cc; }
a:hover { text-decoration: underline; }
</style>
</head>
<body>
<h1>Index of {{.Dir}}</h1>
<ul>
{{- range .Files}}
<li><a href="{{.Name}}">{{.Name}}</a></li>
{{- end}}
</ul>
</body>
</html>

View File

@@ -1,150 +1,365 @@
[
{
"name": "2025-10-08 - Helios Annual Report.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Annual Report.pdf"
"name": "2025-10-08 - Helios Help - Gradebands.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Gradebands.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Gradebands"
},
{
"name": "2025-10-08 - Helios Help - Gradebands.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Gradebands.pdf"
"name": "2025-10-08 - Helios Help - Halcons - Camping.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Halcons - Camping.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Camping",
"gradeband": "Halcons"
},
{
"name": "2025-10-08 - Helios Help - Halcons - Homework.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Halcons - Homework.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Homework",
"gradeband": "Halcons"
},
{
"name": "2025-10-08 - Helios Help - Halcons - Library.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Halcons - Library.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Library",
"gradeband": "Halcons"
},
{
"name": "2025-10-08 - Helios Help - Halcons - Literacy.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Halcons - Literacy.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Literacy",
"gradeband": "Halcons"
},
{
"name": "2025-10-08 - Helios Help - Halcons - MAP Assessment.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Halcons - MAP Assessment.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "MAP Assessment",
"gradeband": "Halcons"
},
{
"name": "2025-10-08 - Helios Help - Halcons - Math & Literacy Placement.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Halcons - Math & Literacy Placement.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Math & Literacy Placement",
"gradeband": "Halcons"
},
{
"name": "2025-10-08 - Helios Help - Halcons - Math Program.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Halcons - Math Program.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Math Program",
"gradeband": "Halcons"
},
{
"name": "2025-10-08 - Helios Help - Halcons - PE.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Halcons - PE.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "PE",
"gradeband": "Halcons"
},
{
"name": "2025-10-08 - Helios Help - Halcons - SEL.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Halcons - SEL.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "SEL",
"gradeband": "Halcons"
},
{
"name": "2025-10-08 - Helios Help - Halcons - Technology.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Halcons - Technology.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Technology",
"gradeband": "Halcons"
},
{
"name": "2025-10-08 - Helios Help - Halcons - Themes and Content.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Halcons - Themes and Content.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Themes and Content",
"gradeband": "Halcons"
},
{
"name": "2025-10-08 - Helios Help - Halcons - Transition.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Halcons - Transition.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Transition",
"gradeband": "Halcons"
},
{
"name": "2025-10-08 - Helios Help - Homework.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Homework.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Homework.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Homework"
},
{
"name": "2025-10-08 - Helios Help - Hummingbirds - Camping.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Camping.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Camping.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Camping",
"gradeband": "Hummingbirds"
},
{
"name": "2025-10-08 - Helios Help - Hummingbirds - Homework.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Homework.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Homework.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Homework",
"gradeband": "Hummingbirds"
},
{
"name": "2025-10-08 - Helios Help - Hummingbirds - Library.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Library.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Library.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Library",
"gradeband": "Hummingbirds"
},
{
"name": "2025-10-08 - Helios Help - Hummingbirds - Literacy.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Literacy.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Literacy.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Literacy",
"gradeband": "Hummingbirds"
},
{
"name": "2025-10-08 - Helios Help - Hummingbirds - MAP Assessment.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - MAP Assessment.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - MAP Assessment.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "MAP Assessment",
"gradeband": "Hummingbirds"
},
{
"name": "2025-10-08 - Helios Help - Hummingbirds - Math Program.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Math Program.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Math Program.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Math Program",
"gradeband": "Hummingbirds"
},
{
"name": "2025-10-08 - Helios Help - Hummingbirds - Math and Literacy Placement.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Math and Literacy Placement.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Math and Literacy Placement.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Math and Literacy Placement",
"gradeband": "Hummingbirds"
},
{
"name": "2025-10-08 - Helios Help - Hummingbirds - PE.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - PE.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - PE.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "PE",
"gradeband": "Hummingbirds"
},
{
"name": "2025-10-08 - Helios Help - Hummingbirds - SEL.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - SEL.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - SEL.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "SEL",
"gradeband": "Hummingbirds"
},
{
"name": "2025-10-08 - Helios Help - Hummingbirds - Technology.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Technology.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Technology.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Technology",
"gradeband": "Hummingbirds"
},
{
"name": "2025-10-08 - Helios Help - Hummingbirds - Themes and Content.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Themes and Content.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Themes and Content.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Themes and Content",
"gradeband": "Hummingbirds"
},
{
"name": "2025-10-08 - Helios Help - Hummingbirds - Transition.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Transition.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Hummingbirds - Transition.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Transition",
"gradeband": "Hummingbirds"
},
{
"name": "2025-10-08 - Helios Help - MAP Testing.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - MAP Testing.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - MAP Testing.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "MAP Testing"
},
{
"name": "2025-10-08 - Helios Help - SEL.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - SEL.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - SEL.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "SEL"
},
{
"name": "2025-10-08 - Helios Help - Themes and Content.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Themes and Content.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Themes and Content.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Themes and Content"
},
{
"name": "2025-10-08 - Helios Help - Welcome.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Welcome.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Help - Welcome.pdf",
"date": "2025-10-08",
"source": "Helios Help",
"topic": "Welcome"
},
{
"name": "2025-10-08 - Helios Parent Student Handbook 2025-2026.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Parent Student Handbook 2025-2026.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Parent Student Handbook 2025-2026.pdf",
"date": "2025-10-08",
"source": "Helios Parent Student Handbook 2025-2026"
},
{
"name": "2025-10-08 - Helios Strategic Plan Progress Report 2025.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Strategic Plan Progress Report 2025.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Strategic Plan Progress Report 2025.pdf",
"date": "2025-10-08",
"source": "Helios Strategic Plan Progress Report 2025"
},
{
"name": "2025-10-08 - Helios Touchstones (revised 11-5-2024).pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Helios Touchstones (revised 11-5-2024).pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Helios Touchstones (revised 11-5-2024).pdf",
"date": "2025-10-08",
"source": "Helios Touchstones (revised 11-5-2024)"
},
{
"name": "2025-10-08 - Meet Choice Lunch.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Meet Choice Lunch.pdf"
"name": "2025-10-08 - Misc - Helios Annual Report.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Misc - Helios Annual Report.pdf",
"date": "2025-10-08",
"source": "Misc",
"topic": "Helios Annual Report"
},
{
"name": "2025-10-08 - Misc - Meet Choice Lunch.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Misc - Meet Choice Lunch.pdf",
"date": "2025-10-08",
"source": "Misc",
"topic": "Meet Choice Lunch"
},
{
"name": "2025-10-08 - Parent Portal - After School Clubs.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Parent Portal - After School Clubs.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Parent Portal - After School Clubs.pdf",
"date": "2025-10-08",
"source": "Parent Portal",
"topic": "After School Clubs"
},
{
"name": "2025-10-08 - Parent Portal - Aftercare Program.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Parent Portal - Aftercare Program.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Parent Portal - Aftercare Program.pdf",
"date": "2025-10-08",
"source": "Parent Portal",
"topic": "Aftercare Program"
},
{
"name": "2025-10-08 - Parent Portal - Drop-off & Pick-up.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Parent Portal - Drop-off & Pick-up.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Parent Portal - Drop-off & Pick-up.pdf",
"date": "2025-10-08",
"source": "Parent Portal",
"topic": "Drop-off & Pick-up"
},
{
"name": "2025-10-08 - Parent Portal - Testing & Reports.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Parent Portal - Testing & Reports.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Parent Portal - Testing & Reports.pdf",
"date": "2025-10-08",
"source": "Parent Portal",
"topic": "Testing & Reports"
},
{
"name": "2025-10-08 - Parent Portal - Van Service & Carpool.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Parent Portal - Van Service & Carpool.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Parent Portal - Van Service & Carpool.pdf",
"date": "2025-10-08",
"source": "Parent Portal",
"topic": "Van Service & Carpool"
},
{
"name": "2025-10-08 - Parent Portal- Health Guidelines.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Parent Portal- Health Guidelines.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Parent Portal- Health Guidelines.pdf",
"date": "2025-10-08",
"source": "Parent Portal- Health Guidelines"
},
{
"name": "2025-10-08 - Veracross - After School Clubs.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - After School Clubs.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - After School Clubs.pdf",
"date": "2025-10-08",
"source": "Veracross",
"topic": "After School Clubs"
},
{
"name": "2025-10-08 - Veracross - Aftercare.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - Aftercare.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - Aftercare.pdf",
"date": "2025-10-08",
"source": "Veracross",
"topic": "Aftercare"
},
{
"name": "2025-10-08 - Veracross - Camping.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - Camping.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - Camping.pdf",
"date": "2025-10-08",
"source": "Veracross",
"topic": "Camping"
},
{
"name": "2025-10-08 - Veracross - Drop off & Pick up.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - Drop off & Pick up.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - Drop off & Pick up.pdf",
"date": "2025-10-08",
"source": "Veracross",
"topic": "Drop off & Pick up"
},
{
"name": "2025-10-08 - Veracross - Shuttle Service & Carpool.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - Shuttle Service & Carpool.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - Shuttle Service & Carpool.pdf",
"date": "2025-10-08",
"source": "Veracross",
"topic": "Shuttle Service & Carpool"
},
{
"name": "2025-10-08 - Veracross - Testing & Reports.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - Testing & Reports.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - Testing & Reports.pdf",
"date": "2025-10-08",
"source": "Veracross",
"topic": "Testing & Reports"
},
{
"name": "2025-10-08 - Veracross - Volunteer Requirements.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - Volunteer Requirements.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - Volunteer Requirements.pdf",
"date": "2025-10-08",
"source": "Veracross",
"topic": "Volunteer Requirements"
},
{
"name": "2025-10-08 - Veracross - WhatsApp Groups.pdf",
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - WhatsApp Groups.pdf"
"url": "https://s.fc.run/helios/2025-10-08 - Veracross - WhatsApp Groups.pdf",
"date": "2025-10-08",
"source": "Veracross",
"topic": "WhatsApp Groups"
}
]