# Python-Lectio
En SDK til gymnasie siden Lectio
Dataen bliver returneret som JSON
# Installation
```
pip install python-lectio
```
# Dokumentation
Denne dokumentation er til den [gamle python-lectio](https://github.com/jona799t/python-lectio/tree/old) branch og vil måske ikke returnere/fungere som den gjorde før.
Hvis du vil bruge den [gamle python-lectio](https://github.com/jona799t/python-lectio/tree/old) kan du finde den [her](https://github.com/jona799t/python-lectio/tree/old).
En dokumentation til den [nye python-lectio](https://github.com/jona799t/python-lectio/tree/main) er på vej.
## Login
Login på Lectio igennem python
```python
import lectio
client = lectio.sdk(brugernavn="mit brugernavn", adgangskode="min adgangskode", skoleId="mit skole id")
```
## Elev ID
```python
import lectio
elevId = client.elevId
```
## Skema
Se dit skema for en hvilken som helst uge. Hvis du ikke skriver uge/år på tager den for ugen næste skoledag
```python
skema = client.skema()
skemaSpecifikUge = client.skema(uge=35, år=2022)
lektierForSpecifikElev = client.lektier(elevId="...")
```
Returneret format:
```json
{
"modulTider": {"1. modul": "8:15 - 9:15", "2. modul": "9:20 - 10:20"...},
"ugeDage": ["Mandag (31/10)", "Tirsdag (1/11)", "Onsdag (2/11)"...],
"moduler": [
{
"navn": "...",
"tidspunkt": "...",
"hold": "...",
"lærer": "...",
"lokale": "...",
"absid": "...",
"andet": "..."
},
...
],
}
```
## Lektier
Få dine lektier for de kommende 14 dage
```python
lektier = client.lektier()
lektierForSpecifikElev = client.lektier(elevId="...")
```
Returneret format:
```json
[
{
"dato": "...",
"aktivitet": {
"navn": "...",
"tidspunkt": "...",
"hold": "...",
"lærer": "...",
"lokale": "...",
"absid": "..."
},
"note": "...",
"lektier": {
"beskrivelse": "...",
"link": "..."
}
},
...
]
```
## ~~Elever~~ Brug informationer() i stedet
Få alle elever på skolen med et bestemt forbogstav.
```python
elever = client.elever(forbogstav="A")
```
Returneret format:
```json
[
{
"navn": "...",
"elevid": "..."
},
...
]
```
# To Do
* Tilføj flere funktioner
* Login med auto login key
Raw data
{
"_id": null,
"home_page": "https://github.com/JohnnyJTH/python-lectio",
"name": "python-lectio-unbloated",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "python,lectio,sdk,gymnasie,gymnasium",
"author": "JohnnyJTH",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/d0/7b/fe55dec9a9e51dcd7bb60e8a397354a50c6a9d546fad52b06e31cfdb159f/python-lectio-unbloated-2.1.34.tar.gz",
"platform": null,
"description": "# Python-Lectio\nEn SDK til gymnasie siden Lectio \nDataen bliver returneret som JSON\n\n# Installation\n```\npip install python-lectio\n```\n\n# Dokumentation\nDenne dokumentation er til den [gamle python-lectio](https://github.com/jona799t/python-lectio/tree/old) branch og vil m\u00e5ske ikke returnere/fungere som den gjorde f\u00f8r. \nHvis du vil bruge den [gamle python-lectio](https://github.com/jona799t/python-lectio/tree/old) kan du finde den [her](https://github.com/jona799t/python-lectio/tree/old). \n \nEn dokumentation til den [nye python-lectio](https://github.com/jona799t/python-lectio/tree/main) er p\u00e5 vej.\n## Login\nLogin p\u00e5 Lectio igennem python\n```python\nimport lectio\n\nclient = lectio.sdk(brugernavn=\"mit brugernavn\", adgangskode=\"min adgangskode\", skoleId=\"mit skole id\")\n```\n## Elev ID\n```python\nimport lectio\n\nelevId = client.elevId\n```\n\n## Skema\nSe dit skema for en hvilken som helst uge. Hvis du ikke skriver uge/\u00e5r p\u00e5 tager den for ugen n\u00e6ste skoledag\n```python\nskema = client.skema()\nskemaSpecifikUge = client.skema(uge=35, \u00e5r=2022)\nlektierForSpecifikElev = client.lektier(elevId=\"...\")\n```\nReturneret format:\n```json\n{\n \"modulTider\": {\"1. modul\": \"8:15 - 9:15\", \"2. modul\": \"9:20 - 10:20\"...},\n \"ugeDage\": [\"Mandag (31/10)\", \"Tirsdag (1/11)\", \"Onsdag (2/11)\"...],\n \"moduler\": [\n {\n \"navn\": \"...\",\n \"tidspunkt\": \"...\",\n \"hold\": \"...\",\n \"l\u00e6rer\": \"...\",\n \"lokale\": \"...\",\n \"absid\": \"...\",\n \"andet\": \"...\"\n },\n ...\n ],\n}\n\n```\n\n## Lektier\nF\u00e5 dine lektier for de kommende 14 dage\n```python\nlektier = client.lektier()\nlektierForSpecifikElev = client.lektier(elevId=\"...\")\n```\nReturneret format:\n```json\n[\n {\n \"dato\": \"...\",\n \"aktivitet\": {\n \"navn\": \"...\",\n \"tidspunkt\": \"...\",\n \"hold\": \"...\",\n \"l\u00e6rer\": \"...\",\n \"lokale\": \"...\",\n \"absid\": \"...\"\n },\n \"note\": \"...\",\n \"lektier\": {\n \"beskrivelse\": \"...\",\n \"link\": \"...\"\n }\n },\n ...\n]\n```\n\n## ~~Elever~~ Brug informationer() i stedet\nF\u00e5 alle elever p\u00e5 skolen med et bestemt forbogstav.\n```python\nelever = client.elever(forbogstav=\"A\")\n```\nReturneret format:\n```json\n[\n {\n \"navn\": \"...\",\n \"elevid\": \"...\"\n },\n ...\n]\n```\n\n\n# To Do\n * Tilf\u00f8j flere funktioner\n * Login med auto login key\n",
"bugtrack_url": null,
"license": "",
"summary": "En SDK til gymnasie siden Lectio, lavet af jona799t",
"version": "2.1.34",
"project_urls": {
"Homepage": "https://github.com/JohnnyJTH/python-lectio"
},
"split_keywords": [
"python",
"lectio",
"sdk",
"gymnasie",
"gymnasium"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2865adc683a6c4b5e478b180a4aeb3277b8fd4e0b1399725d86ac587fbe55ea4",
"md5": "07948dcc3aa06993893e5176326567de",
"sha256": "e994131614a185df1ceb4093ff78a5169c05dd239a30ad40e4f1ae0b903f3733"
},
"downloads": -1,
"filename": "python_lectio_unbloated-2.1.34-py3-none-any.whl",
"has_sig": false,
"md5_digest": "07948dcc3aa06993893e5176326567de",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 29714,
"upload_time": "2023-12-14T08:41:49",
"upload_time_iso_8601": "2023-12-14T08:41:49.450423Z",
"url": "https://files.pythonhosted.org/packages/28/65/adc683a6c4b5e478b180a4aeb3277b8fd4e0b1399725d86ac587fbe55ea4/python_lectio_unbloated-2.1.34-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d07bfe55dec9a9e51dcd7bb60e8a397354a50c6a9d546fad52b06e31cfdb159f",
"md5": "c8bda6675e183c07e8f57a73290db814",
"sha256": "7e621b5435bbd6b6ac2a1a34d7bec491ccbc11c68edeab1c0019959d2b0c089b"
},
"downloads": -1,
"filename": "python-lectio-unbloated-2.1.34.tar.gz",
"has_sig": false,
"md5_digest": "c8bda6675e183c07e8f57a73290db814",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 21698,
"upload_time": "2023-12-14T08:41:50",
"upload_time_iso_8601": "2023-12-14T08:41:50.973854Z",
"url": "https://files.pythonhosted.org/packages/d0/7b/fe55dec9a9e51dcd7bb60e8a397354a50c6a9d546fad52b06e31cfdb159f/python-lectio-unbloated-2.1.34.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-14 08:41:50",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "JohnnyJTH",
"github_project": "python-lectio",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "python-lectio-unbloated"
}