-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathen.json
More file actions
199 lines (199 loc) · 9.03 KB
/
Copy pathen.json
File metadata and controls
199 lines (199 loc) · 9.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
{
"meta": {
"home": {
"title": "Schuly · Open student portal for Schulnetz & more",
"description": "Open-source student portal for iOS, Android, and Web. Schulnetz works out of the box; more school systems via backend plugins. Free."
},
"privacy": {
"title": "Privacy Policy · Schuly",
"description": "How Schuly handles your personal data under the Swiss revDSG and the EU GDPR."
},
"impressum": {
"title": "Imprint · Schuly",
"description": "Legal information and contact details for Schuly."
},
"terms": {
"title": "Terms of Use · Schuly",
"description": "The terms that govern your use of Schuly."
},
"notFound": {
"title": "Page not found · Schuly",
"description": "This page does not exist on schuly.dev."
}
},
"nav": {
"features": "Features",
"screenshots": "Screenshots",
"download": "Download",
"docs": "Docs",
"openSource": "Open Source",
"githubAria": "GitHub",
"getSchuly": "Get Schuly",
"language": "Language"
},
"hero": {
"title1": "All your schools,",
"title2": "in one app.",
"sub": "Grades, schedule, agenda, and absences in one place. On iOS and Android, with the web coming soon. Schulnetz and OdaOrg are already supported, with more systems on the way.",
"ctaDownload": "Download Schuly",
"ctaGithub": "View on GitHub"
},
"features": {
"eyebrow": "Features",
"title1": "Everything you need.",
"title2": "Nothing that slows you down.",
"description": "Schuly is built mobile-first — fast, clear, and focused on what matters.",
"items": {
"grades": {
"title": "Grades & analytics",
"description": "Keep track of your performance at any time. Schuly presents grades, averages, and trends in a clear, easy-to-read way."
},
"agenda": {
"title": "Agenda & absences",
"description": "Schedule, exams, and absences sync automatically and are laid out for comfortable use on mobile devices."
},
"schulnetz": {
"title": "Schulnetz, OdaOrg, and more",
"description": "Schulnetz and OdaOrg work today. Thanks to the modular architecture, more systems can be integrated through a backend plugin, with no changes to the app."
},
"multi": {
"title": "Multiple schools, one app",
"description": "Add every school you attend — past, present, or future. Switch between them in a single tap while your data stays cleanly separated."
},
"design": {
"title": "Modern design",
"description": "A clean, modern interface with dark mode and a consistent experience across every platform."
},
"platforms": {
"title": "iOS · Android · Web",
"description": "A shared codebase delivers a native experience on every device — with no compromise on performance or usability."
},
"oidc": {
"title": "Secure sign-in",
"description": "Your Schuly account signs in through an external identity provider (OIDC) — no Schuly password for us to store. Each school system's own credentials are handled only by its dedicated plugin."
},
"fast": {
"title": "Fast and reliable",
"description": "Aggressive caching, optimized data handling, and a modern architecture keep load times short and the app responsive."
}
}
},
"screenshots": {
"eyebrow": "In the app",
"title": "A look inside the app.",
"description": "Schuly is built for everyday use. The information that matters is right where you expect it — no detours.",
"alts": {
"start": "Schuly start page — grades and agenda at a glance",
"agenda": "Schuly agenda page — schedule and upcoming exams",
"grades": "Schuly grades page — subject averages and trend chart",
"absences": "Schuly absences page — excused and unexcused list",
"account": "Schuly account page — profile and multi-school switcher"
}
},
"faq": {
"eyebrow": "FAQ",
"title": "Frequently asked questions.",
"description": "What Schuly is, what it isn't, and how it fits alongside the school system you already use.",
"items": [
{
"q": "What is Schuly?",
"a": "Schuly is a free, open-source app for students. It adds a modern, user-friendly interface for grades, schedule, agenda, and absences on top of the school systems your school already uses — and lets you manage multiple schools in one app. iOS and Android, with web coming soon."
},
{
"q": "Which school systems are supported?",
"a": "Currently Schulnetz (via the Schulware plugin) and OdaOrg, with Schulnetz being the most-used integration. Each system is wrapped by a backend plugin, so more can be added without changing the app."
},
{
"q": "Is Schuly an official part of Schulnetz?",
"a": "No. Schuly is an independent open-source project and is not affiliated with Centerboard AG, your school, or any other company or institution."
},
{
"q": "How much does Schuly cost?",
"a": "Nothing. The app, the backend, and the plugin SDK are fully open source and available on GitHub at github.com/schulydev."
},
{
"q": "Where is my data stored?",
"a": "The backend runs on IONOS in France; your data stays within the EU/EEA, with no transfer to third countries. This website is served via Cloudflare Pages, which processes only your IP address for delivery."
},
{
"q": "Does Schuly know my school password?",
"a": "Your Schuly account runs on an external OIDC provider (Pocket ID by default, configurable), so there's no Schuly password involved. The school login depends on the system: Schulnetz signs in with your school email and password (plus your MFA secret, if you use one) — these authenticate you and aren't stored; only the resulting session tokens are kept. OdaOrg uses a username and password, stored only in the OdaOrg plugin's isolated database — never read by, or shared with, the rest of the system."
},
{
"q": "Can my school system be integrated?",
"a": "Yes. The backend loads plugins that wrap a school system — an API wrapper where an interface exists, otherwise a scraper. Once installed, the system appears in the app's \"Add school\" flow. Plugins are developed against the Schuly plugin SDK on GitHub."
},
{
"q": "I don't want to trust Schuly with my data. What can I do?",
"a": "An understandable position. The entire source code — app, backend, plugins, SDK, and this website — is publicly available on GitHub at github.com/schulydev. You can review every line, verify how your data is handled, and run the backend yourself if you want full control. The app can be pointed at your own backend."
},
{
"q": "Is Schuly open source? Can I contribute?",
"a": "Yes. Every component lives on GitHub at github.com/schulydev. Issues labelled \"bug\" or \"feature\" are the easiest place to start. Contributions from the community are always welcome."
}
]
},
"download": {
"eyebrow": "Get Schuly",
"title": "Ready to get started?",
"description": "Schuly is free, open source, and available on every major platform.",
"comingSoon": "Coming soon",
"appStore": "App Store",
"googlePlay": "Google Play",
"appStoreAria": "App Store — coming soon",
"googlePlayAria": "Google Play — coming soon",
"alt": {
"apk": ".apk on GitHub",
"ipa": ".ipa on GitHub",
"webSoon": "Web (soon)"
},
"note": {
"prefix": "A compatible SchulyBackend instance is required. You'll find self-hosting documentation in the ",
"linkText": "backend repository",
"suffix": "."
}
},
"footer": {
"cols": {
"project": "Project",
"resources": "Resources",
"legal": "Legal"
},
"links": {
"app": "Schuly app",
"backend": "Backend",
"plugins": "Plugins",
"sdk": "Plugin SDK",
"releases": "Releases",
"docs": "Docs",
"issues": "Issues",
"features": "Features",
"faq": "FAQ",
"download": "Download",
"impressum": "Impressum",
"privacy": "Privacy",
"terms": "Terms of Use",
"coffee": "Buy me a coffee"
},
"disclaimer": "Independent open-source project. Not affiliated with Schulnetz, Centerboard AG, or any other school system.",
"copyright": "© {{ year }} Schuly · Built with"
},
"notFound": {
"code": "404",
"title": "Page not found.",
"sub": "The address you followed does not exist on schuly.dev. It may have moved, been renamed, or never existed at all.",
"back": "Back home",
"report": "Report a broken link"
},
"legal": {
"lastUpdated": "Last updated:",
"impressum": "Legal Notice",
"privacy": "Privacy Policy",
"terms": "Terms of Use",
"tabFor": {
"de": "Deutsch",
"en": "English"
},
"fallbackNotice": "This legal page is available in German and English only. Your selected language ({{ lang }}) defaults to German for precision."
}
}