Give us a ⭐ if you appreciate what we do!
We are parents who got fed up with Skolplattformen, the City of Stockholm's school administration platform. \ We reverse-engineered the platform's API to create a simpler, faster, more consistent, and secure experience for parents and guardians. If you're simply looking for information about the app, our website can be found at https://skolplattformen.org/.
Check out the changelog to see what new features are added, and a list of fixed bugs.
This main repository for the project contains the source code for both the app and its website.
The sources for each can be found under apps and libs.
The respective README files there contain more detailed descriptions.
The project consists of several apps and libraries inside a NX monorepo.
/apps/ contains the application projects. This is the main entry point for a runnable application.
The central part of the project is the app itself. It is written in TypeScript using React Native and React Native Kitten.
Our main goal with the app is to make it as fast and easy to use as possible. \
We're starting small, with more features being added over time.
For more information, check out the source code.
The code for the website at https://skolplattformen.org/. It's built using Next.js.
For more information, check out the source code.
/libs/ contains the library projects. There are many different kinds of libraries, and each library defines its own external API so that boundaries between libraries remain clear.
The base for all api implementations
The implementation for the school platform in Gothenburg called Hjärntorget.
The implementation for the school platform Vklass.
By not having to worry about the complex nature of the official API, the app becomes light-weight.
It also makes it easier for others to develop their own applications for the Skolplattformen API.
Pro tip: If you don't want the API to make requests to the back-end, you can turn on fake mode to return static data instead.
Do so by logging in using 12121212121212 or 1212121212 as your personal identity number.
Check out the documentation here.
Translations of curriculum codes (sv: ämneskoder på schemat) to clear text descriptions
To make it easier to use the the api in the app, we also created a set of React hooks. Check out the documentation here.
To clone and build the project, you first need to install git, node and yarn.
Clone the repo with
$ git clone https://github.com/kolplattformen/skolplattformen.git
Install dependencies
cd skolplattformen && yarn
If you wanna run the iOS app, you need to setup a couple of things first, we have a guide that will assist you in getting started with the iOS app. A Mac is required to build projects with native code for iOS so we do not have support for Linux / Windows.
If you already setup everything, you just need to run the following command in the project root:
Start the iOS app
yarn run ios
If you wanna run the Android app, you need to setup a couple of things first, we have created three different guides depending on your operating system.
If you already setup everything, you just need to run the following command in the project root:
yarn run android
Documentation coming soon.
Run all tests
yarn run test
Run a specific test
yarn run test:api-skolplattformen
We want this project to be a citizen movement. If you find something you think needs fixing, we encourage you to do so yourself, and test it out on your machine first.
Once done, create a pull request where you explain why we should incorporate your fix into the project.
If you're new to GitHub, there's a number of excellent guides available, such as this one on forking projects and making pull requests.
There are many ways to contribute to the project.
If you don't know how to program and want help, you can file an issue to let us know when something isn't working properly.
We're super duper happy for both issues and pull requests, and we try to answer all of them as soon as humanly possible.
Another way to contribute is by helping translate Öppna skolplattformen on Hosted Weblate into a new language, or to improve existing translations.
Working together leverages available skills and experience in improving the project, ultimately creating the best possible experience.
Even if we definitely stand by our claim that libre software doesn't mean gratis, we have now offered it free of charge on both the Apple App Store and on Google Play. With this different model, you can extend your appreciation to all our contributors. Send some köttbullar for the kids through voluntary donations on https://patreon.com/oppnaskolplattformen ❤️.
This initiative was started by frustrated parents without any affiliation with the City of Stockholm.
We just want to find and read newsletters with greater ease, and register sick-leave in a convenient manner.
If you're offended by this initiative, rest assured there is no reason to be — we come in peace.
- Christian Landgren
- Johan Öbrink
- Erik Hellman
- Viktor Sarström
- Andreas Eriksson
- Kajetan Kazimierczak
- Karin Nygårds (artwork)
- Jonathan Edenström
- Emil Hellman
- You?
Öppna skolplattformen is copyright 2020–2024 Not Free Beer AB.
Licensed under the Apache License, Version 2.0 (the "License"); you may use Öppna skolplattformen in compliance with the License. A copy of the License is included with this repository.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.