Hello there 👋,
Welcome to the repository for e-learning projects managed by SSE. If you're developing a service within our ecosystem, please read the following sections carefully.
- Selflearn/Search Introduction Slides
- Contributing Guidelines (e.g., how to create commits and branches)
- nm-self-learning (Digital Campus Selflearn)
- nm-skill-lib (Path Planner Library)
- nm-skill-service (Service for SEARCH)
To maintain consistency, we use a specific repository naming scheme. Each repository name consists of three sections separated by hyphens: <project-prefix>-<project-name>-<type>
.
Prefixes in Use | Description |
---|---|
infrastructure |
Cross-cutting concerns like authentication and infrastructure services like application gateways |
nm |
"Nano-Module": Projects for micro-learning |
exercise-submission |
Projects related to teaching and exercise submissions (in Java) |
stu |
Projects around the Student Management System (and older Q+ Projects) |
Types | Description |
---|---|
lib |
Libraries to be used in other projects |
service |
Applications that provide an API for clients (backends) |
client |
Applications that consume another API (frontends) |
app |
Monolithic apps that provide everything they need (frontend, backend, lib) |
common |
Shared resources or utilities |
We offer an infrastructure for cross-cutting concerns, which includes:
- Runtime Service Registry
- Application Gateway
- OIDC Authentication
Any service providing an API must at least register itself in the registry. For more details, refer to the Developer Guide.