Skip to main content

Curriculum Mapper (Mapping-System-2022S2)

The Curriculum Mapper (Mapping-System-2022S2) is designed to link each activity within the Science Island game to official curriculum outcomes of different states / countries (e.g., the F-10 Curriculum in Australia). The Curriculum Mapper lets admins manually make these associations and save them in the database. The end goal is that teacher's can plan assignments in the Teacher's Portal with specific activities that will show that students have achieved the specific outcomes required as part of the curriculum.

This tutorial video shows how the application is supposed to work.

Repository Structure

The Mapping-System-2022S2 repository is forked in EducationNetworkGroup from the repository created by initial development team in 2022. Below is a basic outline of the repository.

DirectoryTechPurpose
.github/workflowsGitHub Actionsci/cd Workflows.
helm (obsolete)Kubernetes.Helm charts for Kubernetes.
scriptsShell scriptsScripts used by the Publish.yaml workflow
src/backendGoBackend services
src/databaseMySQLA copy of the database init file used across Science Island
src/frontendReactReact SPA that relies on nginx for server side rendering
src/keycloakJSONBasic Keycloak Realm File configured for local development

helm is obsolete now as the live deployment was drastically simplified in the migration from AWS to GCP in 2025. Kubernetes was removed from the project in favour of a simple VM with a docker-compose setup.

Live Deployment

You can access the live Curriculum Mapper frontend at mapper.scienceisland.com.

The backend service for the live deployment is accessible at https://api.scienceisland.com/api/v1/mapper* - defined in si-infrastructure

Local Deployment

Run the following command to run the deployment locally.

docker compose up -d --build

See the README.md within the repository for sample credentials you can use to log into the application.