Skip to content

Lucke0051/ical24

Repository files navigation

iCal24

This application provides easy-to-use APIs that proxy information from Skola24. The primary purpose of the application is to provide an iCalendar schedule feed extracted from Skola24.

If you do not wish to host the application yourself, you may use ical24.pallhed.se.

In order to use the application, you need to get your school/district's Skola24 hostname. You will also need a scope. (ical24.pallhed.se is prefilled with the hostname and scope for schools in Örebro kommun.)

Installation

  1. Clone the repository.
  2. Build & run the Dart project.
    • The easiest way to do this is by using Docker containers. The project comes with a Dockerfile already setup.
    • You can also run the application natively with Dart. See dart: The Dart command-line tool for help on running or compiling the application.

API

All timestamps are in the UTC timezone.

Getting a list of schools

/schools/<schoolHostname>/<schoolScope>

Request URL: https://ical24.pallhed.se/schools/orebro.skola24.se/8a22163c-8662-4535-9050-bc5e1923df48

Example response:

[
	{
		"guid": "ZjBiZTJhODQtYWU3Mi1mYWI0LTg1NGMtYTdlMmQ5YzQzYjE1",
		"name": "Tullängsgymnasiet"
	},
	{
		"guid": "YjkzY2RkYjctNDg1NS1mNWE1LWIyNWItYWM0YjhmZGYyZjk2",
		"name": "Gumaeliusskolan"
	},
	...
]

Getting a list of classes

/classes/<schoolHostname>/<schoolGuid>/<schoolScope>

Request URL: https://ical24.pallhed.se/classes/orebro.skola24.se/ZjBiZTJhODQtYWU3Mi1mYWI0LTg1NGMtYTdlMmQ5YzQzYjE1/8a22163c-8662-4535-9050-bc5e1923df48

Example response:

[
	{
		"guid": "ZTVjY2MwMTQtYTM4OS1mM2Y3LTk1YjItMTYyZDVjNzIxZGQ1",
		"name": "TEIM20"
	},
	{
		"guid": "Mzg4ZGY4YmYtYTc1ZS1mM2JkLTk4NDktMjZiYWNhNDg3NDQ5",
		"name": "TEIM21"
	},
	...
]

Getting a JSON list of lessons

/lessons/<schoolHostname>/<schoolGuid>/<schoolScope>/<classGuid>?weeks=<int>

The weeks query parameter defaults to 1. Can be any integer between 1 and 10.

Request URL: https://ical24.pallhed.se/lessons/orebro.skola24.se/ZjBiZTJhODQtYWU3Mi1mYWI0LTg1NGMtYTdlMmQ5YzQzYjE1/8a22163c-8662-4535-9050-bc5e1923df48/Mzg4ZGY4YmYtYTc1ZS1mM2JkLTk4NDktMjZiYWNhNDg3NDQ5?weeks=3

Example response:

[
		{
		"guid": "33MGI0NDVhZTItNzJjNC1mOTJmLTk2M2UtM2M5OTdhMGI5Mzhj",
		"name": "Matematik 3c MAT",
		"start": 1660811400000,
		"end": 1660816200000,
		"location": "G 1093",
		"description": "Matematik 3c MAT\n/ANOLS60\n/G 1093 MATMAT03c-TEIM21TEPR21"
	},
	{
		"guid": "33ODgyNmMzZmQtZWZhYi1mZTNmLTgyYjMtNTBkMGEzMDdhYTIw",
		"name": "Svenska 2 SVE",
		"start": 1660818000000,
		"end": 1660822800000,
		"location": "G 1140 (Jupiter)",
		"description": "Svenska 2 SVE\n/SVTID22\n/G 1140 (Jupiter) SVESVE02-TEIM21TEPR21"
	},
	{
		"guid": "33YjFkMGNkM2EtMjU4My1mZDRlLWI4ZDEtZjUzNGVlYTNjN2I3",
		"name": "Webbutveckling 1 WEB",
		"start": 1660827000000,
		"end": 1660831800000,
		"location": "G 1016:a (Kyrksalen)",
		"description": "Webbutveckling 1 WEB\n/MASAN33\n/G 1016:a (Kyrksalen) WEUWEB01-TEIM21"
	},
	{
		"guid": "33MjkyMThhNTAtZGQ1Mi1mNjdmLWEwZTItZjM1YmFkNzI3ZmYy",
		"name": "Webbutveckling 1 WEB",
		"start": 1660833000000,
		"end": 1660837800000,
		"location": "G 1016:a (Kyrksalen)",
		"description": "Webbutveckling 1 WEB\n/MASAN33\n/G 1016:a (Kyrksalen) WEUWEB01-TEIM21"
	},
	{
		"guid": "33ZDYyYTI0ZGQtY2ZiNS1mYWM2LTkwYjQtY2I2MGFiNTA5MGZi",
		"name": "Lunch",
		"start": 1660824600000,
		"end": 1660827000000,
		"location": " TEIM21",
		"description": "Lunch\n/\n/ TEIM21"
	},
	{
		"guid": "33NTM2NWI3NjAtMWRlMC1mMTgxLThhYjYtYTRhZDYyOWIzMDQ4",
		"name": "Lunch",
		"start": 1660908600000,
		"end": 1660911000000,
		"location": " TEIM21",
		"description": "Lunch\n/\n/ TEIM21"
	},
	{
		"guid": "33N2E4ZDAzZDItMjc1NS1mODkzLTg1OTUtYjY1Mzc0NGVhMDg5",
		"name": "Engelska 6 ENG",
		"start": 1660897200000,
		"end": 1660902000000,
		"location": "G 1140 (Jupiter)",
		"description": "Engelska 6 ENG\n/NISMI22\n/G 1140 (Jupiter) ENGENG06-TEIM21TEPR21"
	},
	{
		"guid": "33NjUwNGRkNjUtMDUyZi1mODRhLWI1MTQtYjcxNDA0ODYzNWQ5",
		"name": "Matematik 3c MAT",
		"start": 1660903200000,
		"end": 1660908000000,
		"location": "G 1093",
		"description": "Matematik 3c MAT\n/ANOLS60\n/G 1093 MATMAT03c-TEIM21TEPR21"
	},
	{
		"guid": "33MTE5OWQ0Y2EtZmE5OC1mMzlkLTkyNGItZjVlMDlhZjUyNzhk",
		"name": "Fysik 1 FYS",
		"start": 1660911000000,
		"end": 1660915200000,
		"location": "G 1075 (Fysiksalen)",
		"description": "Fysik 1 FYS\n/ANOLS60\n/G 1075 (Fysiksalen) FYSFYS01a-TEIM21TEPR21"
	},
]

Getting a schedule in iCalendar format

/ical/<schoolHostname>/<schoolGuid>/<schoolScope>/<classGuid>?weeks=<int>

The weeks query parameter defaults to 1. Can be any integer between 1 and 10.

Request URL: https://ical24.pallhed.se/ical/orebro.skola24.se/ZjBiZTJhODQtYWU3Mi1mYWI0LTg1NGMtYTdlMmQ5YzQzYjE1/8a22163c-8662-4535-9050-bc5e1923df48/Mzg4ZGY4YmYtYTc1ZS1mM2JkLTk4NDktMjZiYWNhNDg3NDQ5?weeks=3

Example response:

BEGIN:VCALENDAR
VERSION:2.0
PRODID://skola24//skola/schema//SV
REFRESH-INTERVAL;VALUE=DURATION:+PT4H0M0S
BEGIN:VEVENT
DTSTAMP:20220817T090000Z
DTSTART:20220817T090000Z
DTEND:20220817T140000Z
STATUS:CONFIRMED
UID:MmJhODI3YzAtMmRkZS1mYWQzLTg4NmYtY2EzNGRhMzgzYzQ5
SUMMARY:Klasstid
CLASS:PRIVATE
DESCRIPTION:Klasstid\n/\n/G 1016 (Saunan) TEIM21
LOCATION:G 1016 (Saunan)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220818T083000Z
DTSTART:20220818T083000Z
DTEND:20220818T095000Z
STATUS:CONFIRMED
UID:MGI0NDVhZTItNzJjNC1mOTJmLTk2M2UtM2M5OTdhMGI5Mzhj
SUMMARY:Matematik 3c MAT
CLASS:PRIVATE
DESCRIPTION:Matematik 3c MAT\n/ANOLS60\n/G 1093 MATMAT03c-TEIM21TEPR21
LOCATION:G 1093
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220818T102000Z
DTSTART:20220818T102000Z
DTEND:20220818T114000Z
STATUS:CONFIRMED
UID:ODgyNmMzZmQtZWZhYi1mZTNmLTgyYjMtNTBkMGEzMDdhYTIw
SUMMARY:Svenska 2 SVE
CLASS:PRIVATE
DESCRIPTION:Svenska 2 SVE\n/SVTID22\n/G 1140 (Jupiter) SVESVE02-TEIM21TEPR2
	1
LOCATION:G 1140 (Jupiter)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220818T125000Z
DTSTART:20220818T125000Z
DTEND:20220818T141000Z
STATUS:CONFIRMED
UID:YjFkMGNkM2EtMjU4My1mZDRlLWI4ZDEtZjUzNGVlYTNjN2I3
SUMMARY:Webbutveckling 1 WEB
CLASS:PRIVATE
DESCRIPTION:Webbutveckling 1 WEB\n/MASAN33\n/G 1016:a (Kyrksalen) WEUWEB01-
	TEIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220818T143000Z
DTSTART:20220818T143000Z
DTEND:20220818T155000Z
STATUS:CONFIRMED
UID:MjkyMThhNTAtZGQ1Mi1mNjdmLWEwZTItZjM1YmFkNzI3ZmYy
SUMMARY:Webbutveckling 1 WEB
CLASS:PRIVATE
DESCRIPTION:Webbutveckling 1 WEB\n/MASAN33\n/G 1016:a (Kyrksalen) WEUWEB01-
	TEIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220818T121000Z
DTSTART:20220818T121000Z
DTEND:20220818T125000Z
STATUS:CONFIRMED
UID:ZDYyYTI0ZGQtY2ZiNS1mYWM2LTkwYjQtY2I2MGFiNTA5MGZi
SUMMARY:Lunch
CLASS:PRIVATE
DESCRIPTION:Lunch\n/\n/ TEIM21
LOCATION: TEIM21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220819T113000Z
DTSTART:20220819T113000Z
DTEND:20220819T121000Z
STATUS:CONFIRMED
UID:NTM2NWI3NjAtMWRlMC1mMTgxLThhYjYtYTRhZDYyOWIzMDQ4
SUMMARY:Lunch
CLASS:PRIVATE
DESCRIPTION:Lunch\n/\n/ TEIM21
LOCATION: TEIM21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220819T082000Z
DTSTART:20220819T082000Z
DTEND:20220819T094000Z
STATUS:CONFIRMED
UID:N2E4ZDAzZDItMjc1NS1mODkzLTg1OTUtYjY1Mzc0NGVhMDg5
SUMMARY:Engelska 6 ENG
CLASS:PRIVATE
DESCRIPTION:Engelska 6 ENG\n/NISMI22\n/G 1140 (Jupiter) ENGENG06-TEIM21TEPR
	21
LOCATION:G 1140 (Jupiter)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220819T100000Z
DTSTART:20220819T100000Z
DTEND:20220819T112000Z
STATUS:CONFIRMED
UID:NjUwNGRkNjUtMDUyZi1mODRhLWI1MTQtYjcxNDA0ODYzNWQ5
SUMMARY:Matematik 3c MAT
CLASS:PRIVATE
DESCRIPTION:Matematik 3c MAT\n/ANOLS60\n/G 1093 MATMAT03c-TEIM21TEPR21
LOCATION:G 1093
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220819T121000Z
DTSTART:20220819T121000Z
DTEND:20220819T132000Z
STATUS:CONFIRMED
UID:MTE5OWQ0Y2EtZmE5OC1mMzlkLTkyNGItZjVlMDlhZjUyNzhk
SUMMARY:Fysik 1 FYS
CLASS:PRIVATE
DESCRIPTION:Fysik 1 FYS\n/ANOLS60\n/G 1075 (Fysiksalen) FYSFYS01a-TEIM21TEP
	R21
LOCATION:G 1075 (Fysiksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220822T113000Z
DTSTART:20220822T113000Z
DTEND:20220822T121000Z
STATUS:CONFIRMED
UID:NmY4NjM1OWEtZDAxMC1mN2M5LTk5NTQtMTQ3OWIzMTc1ZjM5
SUMMARY:Lunch
CLASS:PRIVATE
DESCRIPTION:Lunch\n/\n/ TEIM21
LOCATION: TEIM21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220822T122000Z
DTSTART:20220822T122000Z
DTEND:20220822T134000Z
STATUS:CONFIRMED
UID:MzcyZGUxNDMtMjk4Zi1mNjMyLWIwNzktNmY4M2VkZjAxNWUw
SUMMARY:Programmering 1 PRR
CLASS:PRIVATE
DESCRIPTION:Programmering 1 PRR\n/MASAN33\n/G 1016:a (Kyrksalen) PRRPRR01-T
	EIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220822T101000Z
DTSTART:20220822T101000Z
DTEND:20220822T113000Z
STATUS:CONFIRMED
UID:NmQxZDFhZDItMzUzOC1mMjEyLThlODItYzNmZGQyNzliMzBm
SUMMARY:Svenska 2 SVE
CLASS:PRIVATE
DESCRIPTION:Svenska 2 SVE\n/SVTID22\n/G 1017 SVESVE02-TEIM21TEPR21
LOCATION:G 1017
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220822T141000Z
DTSTART:20220822T141000Z
DTEND:20220822T153000Z
STATUS:CONFIRMED
UID:NThlYTkzNzktNGVlZi1mZDk4LWJhMzEtYzAxNzliOTI5NmIy
SUMMARY:Engelska 6 ENG
CLASS:PRIVATE
DESCRIPTION:Engelska 6 ENG\n/NISMI22\n/G 1140 (Jupiter) ENGENG06-TEIM21TEPR
	21
LOCATION:G 1140 (Jupiter)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220823T132000Z
DTSTART:20220823T132000Z
DTEND:20220823T144000Z
STATUS:CONFIRMED
UID:MjA5NDIzOGQtMmUxNy1mNjVhLWJmZDktMjNjODY1NTU2YWQ4
SUMMARY:Gränssnittsdesign GRÄ
CLASS:PRIVATE
DESCRIPTION:Gränssnittsdesign GRÄ\n/MASAN33\n/G 1016:a (Kyrksalen) GRÄGRÄ0-
	TEIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220823T120000Z
DTSTART:20220823T120000Z
DTEND:20220823T131000Z
STATUS:CONFIRMED
UID:ZGUxMDQxZjctZTI4ZS1mZTU1LWFmNGUtYTQ2OWYwZWRkMjg2
SUMMARY:Fysik 1 FYS
CLASS:PRIVATE
DESCRIPTION:Fysik 1 FYS\n/ANOLS60\n/G 1075 (Fysiksalen) FYSFYS01a-TEIM21TEP
	R21
LOCATION:G 1075 (Fysiksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220823T145000Z
DTSTART:20220823T145000Z
DTEND:20220823T161000Z
STATUS:CONFIRMED
UID:MjMyODc3NmItYTU0OC1mNGY2LWJkYTgtYThlMTFiY2U1ZTFl
SUMMARY:Gränssnittsdesign GRÄ
CLASS:PRIVATE
DESCRIPTION:Gränssnittsdesign GRÄ\n/MASAN33\n/G 1016:a (Kyrksalen) GRÄGRÄ0-
	TEIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220823T111500Z
DTSTART:20220823T111500Z
DTEND:20220823T115500Z
STATUS:CONFIRMED
UID:YTNmMDQ2ZGItY2M4ZS1mZGQxLTk5OTQtZjg5OGRiMjFmNTU0
SUMMARY:Lunch
CLASS:PRIVATE
DESCRIPTION:Lunch\n/\n/ TEIM21
LOCATION: TEIM21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220824T143000Z
DTSTART:20220824T143000Z
DTEND:20220824T153000Z
STATUS:CONFIRMED
UID:MjQzMjlhNTYtZTlkMy1mZjc0LTljYjItMGUwMGUyMTg3NmFm
SUMMARY:Supporten TE
CLASS:PRIVATE
DESCRIPTION:Supporten TE
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220824T100000Z
DTSTART:20220824T100000Z
DTEND:20220824T112000Z
STATUS:CONFIRMED
UID:NTc3N2IyY2YtNmJjNS1mYTE3LTgzYzUtNmQ2ZjI0NGI3Y2U5
SUMMARY:Webbutveckling 1 WEB
CLASS:PRIVATE
DESCRIPTION:Webbutveckling 1 WEB\n/MASAN33\n/G 1016:a (Kyrksalen) WEUWEB01-
	TEIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220824T113000Z
DTSTART:20220824T113000Z
DTEND:20220824T121000Z
STATUS:CONFIRMED
UID:NjRkMDk0OTQtZWM3NC1mZDIwLWFjMzgtNzgyNWMxNDdkOThm
SUMMARY:Lunch
CLASS:PRIVATE
DESCRIPTION:Lunch\n/\n/ TEIM21
LOCATION: TEIM21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220824T082000Z
DTSTART:20220824T082000Z
DTEND:20220824T094000Z
STATUS:CONFIRMED
UID:OGI2ZDU0ZWYtNjk5MS1mOTgwLTliYjQtYjMwNmE3MGY5MDU1
SUMMARY:Webbutveckling 1 WEB
CLASS:PRIVATE
DESCRIPTION:Webbutveckling 1 WEB\n/MASAN33\n/G 1016:a (Kyrksalen) WEUWEB01-
	TEIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220824T122000Z
DTSTART:20220824T122000Z
DTEND:20220824T133000Z
STATUS:CONFIRMED
UID:NjQ5Mzc4MjItYjhmYS1mNjRhLTkzZTctOTJmM2M3ZTJhNWU1
SUMMARY:Fysik 1 FYS
CLASS:PRIVATE
DESCRIPTION:Fysik 1 FYS\n/ANOLS60\n/G 1093:b (NV-sal) FYSFYS01a-TEIM21TEPR2
	1
LOCATION:G 1093:b (NV-sal)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220824T140000Z
DTSTART:20220824T140000Z
DTEND:20220824T142000Z
STATUS:CONFIRMED
UID:NGMwZGI2YzktZWNhOS1mYTc0LWE1NTAtOTMyOGIwYTU2NTIw
SUMMARY:Klasstid
CLASS:PRIVATE
DESCRIPTION:Klasstid\n/\n/ TEIM21
LOCATION: TEIM21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220825T083000Z
DTSTART:20220825T083000Z
DTEND:20220825T095000Z
STATUS:CONFIRMED
UID:MGI0NDVhZTItNzJjNC1mOTJmLTk2M2UtM2M5OTdhMGI5Mzhj
SUMMARY:Matematik 3c MAT
CLASS:PRIVATE
DESCRIPTION:Matematik 3c MAT\n/ANOLS60\n/G 1093 MATMAT03c-TEIM21TEPR21
LOCATION:G 1093
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220825T102000Z
DTSTART:20220825T102000Z
DTEND:20220825T114000Z
STATUS:CONFIRMED
UID:ODgyNmMzZmQtZWZhYi1mZTNmLTgyYjMtNTBkMGEzMDdhYTIw
SUMMARY:Svenska 2 SVE
CLASS:PRIVATE
DESCRIPTION:Svenska 2 SVE\n/SVTID22\n/G 1140 (Jupiter) SVESVE02-TEIM21TEPR2
	1
LOCATION:G 1140 (Jupiter)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220825T125000Z
DTSTART:20220825T125000Z
DTEND:20220825T141000Z
STATUS:CONFIRMED
UID:YjFkMGNkM2EtMjU4My1mZDRlLWI4ZDEtZjUzNGVlYTNjN2I3
SUMMARY:Webbutveckling 1 WEB
CLASS:PRIVATE
DESCRIPTION:Webbutveckling 1 WEB\n/MASAN33\n/G 1016:a (Kyrksalen) WEUWEB01-
	TEIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220825T143000Z
DTSTART:20220825T143000Z
DTEND:20220825T155000Z
STATUS:CONFIRMED
UID:MjkyMThhNTAtZGQ1Mi1mNjdmLWEwZTItZjM1YmFkNzI3ZmYy
SUMMARY:Webbutveckling 1 WEB
CLASS:PRIVATE
DESCRIPTION:Webbutveckling 1 WEB\n/MASAN33\n/G 1016:a (Kyrksalen) WEUWEB01-
	TEIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220825T121000Z
DTSTART:20220825T121000Z
DTEND:20220825T125000Z
STATUS:CONFIRMED
UID:ZDYyYTI0ZGQtY2ZiNS1mYWM2LTkwYjQtY2I2MGFiNTA5MGZi
SUMMARY:Lunch
CLASS:PRIVATE
DESCRIPTION:Lunch\n/\n/ TEIM21
LOCATION: TEIM21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220826T113000Z
DTSTART:20220826T113000Z
DTEND:20220826T121000Z
STATUS:CONFIRMED
UID:NTM2NWI3NjAtMWRlMC1mMTgxLThhYjYtYTRhZDYyOWIzMDQ4
SUMMARY:Lunch
CLASS:PRIVATE
DESCRIPTION:Lunch\n/\n/ TEIM21
LOCATION: TEIM21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220826T082000Z
DTSTART:20220826T082000Z
DTEND:20220826T094000Z
STATUS:CONFIRMED
UID:N2E4ZDAzZDItMjc1NS1mODkzLTg1OTUtYjY1Mzc0NGVhMDg5
SUMMARY:Engelska 6 ENG
CLASS:PRIVATE
DESCRIPTION:Engelska 6 ENG\n/NISMI22\n/G 1140 (Jupiter) ENGENG06-TEIM21TEPR
	21
LOCATION:G 1140 (Jupiter)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220826T100000Z
DTSTART:20220826T100000Z
DTEND:20220826T112000Z
STATUS:CONFIRMED
UID:NjUwNGRkNjUtMDUyZi1mODRhLWI1MTQtYjcxNDA0ODYzNWQ5
SUMMARY:Matematik 3c MAT
CLASS:PRIVATE
DESCRIPTION:Matematik 3c MAT\n/ANOLS60\n/G 1093 MATMAT03c-TEIM21TEPR21
LOCATION:G 1093
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220826T125000Z
DTSTART:20220826T125000Z
DTEND:20220826T135000Z
STATUS:CONFIRMED
UID:ZmQzZDdmNzItOTE0ZS1mYWQ0LTg1MzMtODEzYjVhN2U4MzRh
SUMMARY:Idrott och hälsa 1 IDR
CLASS:PRIVATE
DESCRIPTION:Idrott och hälsa 1 IDR\n/ANORE22\n/Idrottshallen IDRIDR01-TEIM2
	1TEPR21
LOCATION:Idrottshallen IDRIDR01-TEIM21TEPR21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220826T142000Z
DTSTART:20220826T142000Z
DTEND:20220826T153000Z
STATUS:CONFIRMED
UID:MDJmNTJkODMtYTk2NC1mMDMyLWIxYWUtZTgwMzVkODQ4YmRi
SUMMARY:Fysik 1 FYS
CLASS:PRIVATE
DESCRIPTION:Fysik 1 FYS\n/ANOLS60\n/G 1075 (Fysiksalen) FYSFYS01a-TEIM21TEP
	R21
LOCATION:G 1075 (Fysiksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220829T113000Z
DTSTART:20220829T113000Z
DTEND:20220829T121000Z
STATUS:CONFIRMED
UID:NmY4NjM1OWEtZDAxMC1mN2M5LTk5NTQtMTQ3OWIzMTc1ZjM5
SUMMARY:Lunch
CLASS:PRIVATE
DESCRIPTION:Lunch\n/\n/ TEIM21
LOCATION: TEIM21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220829T122000Z
DTSTART:20220829T122000Z
DTEND:20220829T134000Z
STATUS:CONFIRMED
UID:MzcyZGUxNDMtMjk4Zi1mNjMyLWIwNzktNmY4M2VkZjAxNWUw
SUMMARY:Programmering 1 PRR
CLASS:PRIVATE
DESCRIPTION:Programmering 1 PRR\n/MASAN33\n/G 1016:a (Kyrksalen) PRRPRR01-T
	EIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220829T101000Z
DTSTART:20220829T101000Z
DTEND:20220829T113000Z
STATUS:CONFIRMED
UID:NmQxZDFhZDItMzUzOC1mMjEyLThlODItYzNmZGQyNzliMzBm
SUMMARY:Svenska 2 SVE
CLASS:PRIVATE
DESCRIPTION:Svenska 2 SVE\n/SVTID22\n/G 1017 SVESVE02-TEIM21TEPR21
LOCATION:G 1017
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220829T141000Z
DTSTART:20220829T141000Z
DTEND:20220829T153000Z
STATUS:CONFIRMED
UID:NThlYTkzNzktNGVlZi1mZDk4LWJhMzEtYzAxNzliOTI5NmIy
SUMMARY:Engelska 6 ENG
CLASS:PRIVATE
DESCRIPTION:Engelska 6 ENG\n/NISMI22\n/G 1140 (Jupiter) ENGENG06-TEIM21TEPR
	21
LOCATION:G 1140 (Jupiter)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220830T132000Z
DTSTART:20220830T132000Z
DTEND:20220830T144000Z
STATUS:CONFIRMED
UID:MjA5NDIzOGQtMmUxNy1mNjVhLWJmZDktMjNjODY1NTU2YWQ4
SUMMARY:Gränssnittsdesign GRÄ
CLASS:PRIVATE
DESCRIPTION:Gränssnittsdesign GRÄ\n/MASAN33\n/G 1016:a (Kyrksalen) GRÄGRÄ0-
	TEIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220830T120000Z
DTSTART:20220830T120000Z
DTEND:20220830T131000Z
STATUS:CONFIRMED
UID:ZGUxMDQxZjctZTI4ZS1mZTU1LWFmNGUtYTQ2OWYwZWRkMjg2
SUMMARY:Fysik 1 FYS
CLASS:PRIVATE
DESCRIPTION:Fysik 1 FYS\n/ANOLS60\n/G 1075 (Fysiksalen) FYSFYS01a-TEIM21TEP
	R21
LOCATION:G 1075 (Fysiksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220830T145000Z
DTSTART:20220830T145000Z
DTEND:20220830T161000Z
STATUS:CONFIRMED
UID:MjMyODc3NmItYTU0OC1mNGY2LWJkYTgtYThlMTFiY2U1ZTFl
SUMMARY:Gränssnittsdesign GRÄ
CLASS:PRIVATE
DESCRIPTION:Gränssnittsdesign GRÄ\n/MASAN33\n/G 1016:a (Kyrksalen) GRÄGRÄ0-
	TEIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220830T111500Z
DTSTART:20220830T111500Z
DTEND:20220830T115500Z
STATUS:CONFIRMED
UID:YTNmMDQ2ZGItY2M4ZS1mZGQxLTk5OTQtZjg5OGRiMjFmNTU0
SUMMARY:Lunch
CLASS:PRIVATE
DESCRIPTION:Lunch\n/\n/ TEIM21
LOCATION: TEIM21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220831T143000Z
DTSTART:20220831T143000Z
DTEND:20220831T153000Z
STATUS:CONFIRMED
UID:MjQzMjlhNTYtZTlkMy1mZjc0LTljYjItMGUwMGUyMTg3NmFm
SUMMARY:Supporten TE
CLASS:PRIVATE
DESCRIPTION:Supporten TE
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220831T100000Z
DTSTART:20220831T100000Z
DTEND:20220831T112000Z
STATUS:CONFIRMED
UID:NTc3N2IyY2YtNmJjNS1mYTE3LTgzYzUtNmQ2ZjI0NGI3Y2U5
SUMMARY:Webbutveckling 1 WEB
CLASS:PRIVATE
DESCRIPTION:Webbutveckling 1 WEB\n/MASAN33\n/G 1016:a (Kyrksalen) WEUWEB01-
	TEIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220831T113000Z
DTSTART:20220831T113000Z
DTEND:20220831T121000Z
STATUS:CONFIRMED
UID:NjRkMDk0OTQtZWM3NC1mZDIwLWFjMzgtNzgyNWMxNDdkOThm
SUMMARY:Lunch
CLASS:PRIVATE
DESCRIPTION:Lunch\n/\n/ TEIM21
LOCATION: TEIM21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220831T082000Z
DTSTART:20220831T082000Z
DTEND:20220831T094000Z
STATUS:CONFIRMED
UID:OGI2ZDU0ZWYtNjk5MS1mOTgwLTliYjQtYjMwNmE3MGY5MDU1
SUMMARY:Webbutveckling 1 WEB
CLASS:PRIVATE
DESCRIPTION:Webbutveckling 1 WEB\n/MASAN33\n/G 1016:a (Kyrksalen) WEUWEB01-
	TEIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220831T122000Z
DTSTART:20220831T122000Z
DTEND:20220831T133000Z
STATUS:CONFIRMED
UID:NjQ5Mzc4MjItYjhmYS1mNjRhLTkzZTctOTJmM2M3ZTJhNWU1
SUMMARY:Fysik 1 FYS
CLASS:PRIVATE
DESCRIPTION:Fysik 1 FYS\n/ANOLS60\n/G 1093:b (NV-sal) FYSFYS01a-TEIM21TEPR2
	1
LOCATION:G 1093:b (NV-sal)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220831T140000Z
DTSTART:20220831T140000Z
DTEND:20220831T142000Z
STATUS:CONFIRMED
UID:NGMwZGI2YzktZWNhOS1mYTc0LWE1NTAtOTMyOGIwYTU2NTIw
SUMMARY:Klasstid
CLASS:PRIVATE
DESCRIPTION:Klasstid\n/\n/ TEIM21
LOCATION: TEIM21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220901T083000Z
DTSTART:20220901T083000Z
DTEND:20220901T095000Z
STATUS:CONFIRMED
UID:MGI0NDVhZTItNzJjNC1mOTJmLTk2M2UtM2M5OTdhMGI5Mzhj
SUMMARY:Matematik 3c MAT
CLASS:PRIVATE
DESCRIPTION:Matematik 3c MAT\n/ANOLS60\n/G 1093 MATMAT03c-TEIM21TEPR21
LOCATION:G 1093
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220901T102000Z
DTSTART:20220901T102000Z
DTEND:20220901T114000Z
STATUS:CONFIRMED
UID:ODgyNmMzZmQtZWZhYi1mZTNmLTgyYjMtNTBkMGEzMDdhYTIw
SUMMARY:Svenska 2 SVE
CLASS:PRIVATE
DESCRIPTION:Svenska 2 SVE\n/SVTID22\n/G 1140 (Jupiter) SVESVE02-TEIM21TEPR2
	1
LOCATION:G 1140 (Jupiter)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220901T125000Z
DTSTART:20220901T125000Z
DTEND:20220901T141000Z
STATUS:CONFIRMED
UID:YjFkMGNkM2EtMjU4My1mZDRlLWI4ZDEtZjUzNGVlYTNjN2I3
SUMMARY:Webbutveckling 1 WEB
CLASS:PRIVATE
DESCRIPTION:Webbutveckling 1 WEB\n/MASAN33\n/G 1016:a (Kyrksalen) WEUWEB01-
	TEIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220901T143000Z
DTSTART:20220901T143000Z
DTEND:20220901T155000Z
STATUS:CONFIRMED
UID:MjkyMThhNTAtZGQ1Mi1mNjdmLWEwZTItZjM1YmFkNzI3ZmYy
SUMMARY:Webbutveckling 1 WEB
CLASS:PRIVATE
DESCRIPTION:Webbutveckling 1 WEB\n/MASAN33\n/G 1016:a (Kyrksalen) WEUWEB01-
	TEIM21
LOCATION:G 1016:a (Kyrksalen)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220901T121000Z
DTSTART:20220901T121000Z
DTEND:20220901T125000Z
STATUS:CONFIRMED
UID:ZDYyYTI0ZGQtY2ZiNS1mYWM2LTkwYjQtY2I2MGFiNTA5MGZi
SUMMARY:Lunch
CLASS:PRIVATE
DESCRIPTION:Lunch\n/\n/ TEIM21
LOCATION: TEIM21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220902T113000Z
DTSTART:20220902T113000Z
DTEND:20220902T121000Z
STATUS:CONFIRMED
UID:NTM2NWI3NjAtMWRlMC1mMTgxLThhYjYtYTRhZDYyOWIzMDQ4
SUMMARY:Lunch
CLASS:PRIVATE
DESCRIPTION:Lunch\n/\n/ TEIM21
LOCATION: TEIM21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220902T082000Z
DTSTART:20220902T082000Z
DTEND:20220902T094000Z
STATUS:CONFIRMED
UID:N2E4ZDAzZDItMjc1NS1mODkzLTg1OTUtYjY1Mzc0NGVhMDg5
SUMMARY:Engelska 6 ENG
CLASS:PRIVATE
DESCRIPTION:Engelska 6 ENG\n/NISMI22\n/G 1140 (Jupiter) ENGENG06-TEIM21TEPR
	21
LOCATION:G 1140 (Jupiter)
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220902T100000Z
DTSTART:20220902T100000Z
DTEND:20220902T112000Z
STATUS:CONFIRMED
UID:NjUwNGRkNjUtMDUyZi1mODRhLWI1MTQtYjcxNDA0ODYzNWQ5
SUMMARY:Matematik 3c MAT
CLASS:PRIVATE
DESCRIPTION:Matematik 3c MAT\n/ANOLS60\n/G 1093 MATMAT03c-TEIM21TEPR21
LOCATION:G 1093
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220902T125000Z
DTSTART:20220902T125000Z
DTEND:20220902T135000Z
STATUS:CONFIRMED
UID:ZmQzZDdmNzItOTE0ZS1mYWQ0LTg1MzMtODEzYjVhN2U4MzRh
SUMMARY:Idrott och hälsa 1 IDR
CLASS:PRIVATE
DESCRIPTION:Idrott och hälsa 1 IDR\n/ANORE22\n/Idrottshallen IDRIDR01-TEIM2
	1TEPR21
LOCATION:Idrottshallen IDRIDR01-TEIM21TEPR21
PRIORITY:0
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20220902T142000Z
DTSTART:20220902T142000Z
DTEND:20220902T153000Z
STATUS:CONFIRMED
UID:MDJmNTJkODMtYTk2NC1mMDMyLWIxYWUtZTgwMzVkODQ4YmRi
SUMMARY:Fysik 1 FYS
CLASS:PRIVATE
DESCRIPTION:Fysik 1 FYS\n/ANOLS60\n/G 1075 (Fysiksalen) FYSFYS01a-TEIM21TEP
	R21
LOCATION:G 1075 (Fysiksalen)
PRIORITY:0
END:VEVENT
END:VCALENDAR

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published