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.
| Directory | Tech | Purpose |
|---|---|---|
| .github/workflows | GitHub Actions | ci/cd Workflows. |
| helm (obsolete) | Kubernetes. | Helm charts for Kubernetes. |
| scripts | Shell scripts | Scripts used by the Publish.yaml workflow |
| src/backend | Go | Backend services |
| src/database | MySQL | A copy of the database init file used across Science Island |
| src/frontend | React | React SPA that relies on nginx for server side rendering |
| src/keycloak | JSON | Basic 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.