Sisukas Documentation#

CI Pipeline PyPI Live App

Sisukas is a course discovery and study planning tool designed for university students in the Finnish education system. It prioritizes speed, clarity, and decision-making support, complementing rather than replacing the official SISU system.

Quick Navigation#

Getting Started?

Want to Understand Our Approach?

Ready to Implement?

Looking for Reference material?

Common Scenarios#

“I just want to find courses”
→ Go straight to sisukas.eu or see Getting Started

“I want to understand what this is”
→ Start with Why Sisukas? (5 min read)

“I want to plan a semester thoughtfully”
→ Read The Big Picture, use the Year Timeline for context, then dive into Planning Concepts

“I want to run this locally or contribute”
→ Start with Running Sisukas Locally, then the Developer Guide

“I want API or system details”
→ See the Developer Guide and API Reference

Terminology#

As you read Sisukas documentation, you’ll encounter these core concepts:

TermDefinitionExample
CourseAn abstract course that is stable across semestersCS-A1110 Introduction to Programming
Course InstanceA specific semester offering of a course with dates, study groups, and schedulesCS-A1110 Autumn 2025
PlanA flexible workspace where you group course instances for a semester; exploration only, not commitments“Spring 2025 Exploration”
Study GroupA specific session within a course (lecture, exercise, etc.) that you attend or deliberately skipExercise H01
BlockA user-defined partition over study groups used during schedule computation. One study group is selected per blockExercise Block: [H01, H02, H03]
Schedule PairA complete selection of study groups (one per block, per course), ranked by how well it fits with othersCS-A1110 + MATH-A1020
Decision SlotA time interval where selected study groups overlap, requiring an explicit attendance decisionTue 14:00–15:00

Quick Status#

FeatureStatusNotes
Course discoveryFast, cached filtering over full course catalog
Saved filtersShareable URLs via Filters API
BookmarksUser-scoped persistence
PlansCore workflow implemented
Schedule Pairs🟡Core logic implemented, UI evolving
Decision Slots📋Designed, not yet implemented

Contributing#

Sisukas welcomes discussions, ideas, and contributions. The project is still evolving, so feedback on concepts and design is particularly valuable at this stage.

License#

MIT. See LICENSE file.