Göm meny

Rättningsskript

Rättningsskriptet används när du gör Pythonuppgifter 1-3. Skriptet testar koden du skrivit och berättar för dig vilka uppgifter du gjort fel på och räknar ut din poäng. Du får också reda på vilka uppgifter som saknas.

Om du samlat ihop tillräckligt många poäng får du även en rättningskod som du klistrar in i en textfil som sedan lämnas in via Lisam.

För att köra rättningsskriptet behöver du sitta i en Linux-datasal, eller vara inloggad via ThinLinc eller RDP.

Automaträttning kan endast göras med 15 8 minuters mellanrum (ändrat 2022-10-06).

Innan du kör automaträttningen bör du testa din kod på egen hand. Du kan testa din kod t.ex. genom att

  • lägga till testanrop vars returvärde skrivs ut i längst ner i din pythonfil
  • göra interaktiva anrop till dina funktioner via pythontolken; kör antingen python3 eller ipython3 med flaggan -i, t.ex. ipython3 pyuppg11.py

Använda rättningsskriptet

För att rätta din fil skriver du nedanstående:

$ /courses/729G46/kursmaterial/pyuppg/pytest.sh <uppgift> <kodfil>
  • Ersätt <uppgift> med den uppgift koden löser, t.ex. 1_1 för att rätta pythonuppgift 1.1, 1_2 för pythonuppgift 1.2, 2_3 för pythonuppgift 2.3 osv.
  • Ersätt <kodfil> med namnet på filen som innehåller din kod.

Exempel

Exempel för Pythonuppgift 1.1 om filen med dina lösningar är döpt till pythonuppg1_1.py

$ /courses/729G46/kursmaterial/pyuppg/pytest.sh 1_1 pythonuppg1_1.py

Exempel för Pythonuppgift 2.3 om filen med dina lösningar är döpt till pyuppg23.py

$ /courses/729G46/kursmaterial/pyuppg/pytest.sh 2_3 pyuppg23.py

Resultat från rättningsskriptet

Rättningsskriptet kommer berätta för dig vilka uppgifter som är godkända, vilka som inte är godkända och vilka som inte hittades. Rättningsskriptet berättar också hur många poäng du fått.

När du kör rättningsskriptet kommer du få en utskrift i terminalen som liknar den nedan.

OBS! Rättningsskriptet undersöker bara hur många och vilka uppgifter du löst och vilka du inte löst. Du kommer själv behöva testa lägga till t.ex. spårutskrifter för att testa koden medan du skriver den.

#### POÄNG (100 poäng behövs för GODKÄND UPPG) ####

UPPG 1.1: 5 poäng.
UPPG 1.2: 5 poäng.
UPPG 1.3: 5 poäng.
UPPG 1.4: 5 poäng.
UPPG 1.5: 10 poäng.
UPPG 1.7: 10 poäng.
UPPG 1.8: 10 poäng.
UPPG 1.9: 10 poäng.
UPPG 1.10b: 5 poäng.
UPPG 1.11: 15 poäng.
UPPG 1.12: 15 poäng.


#### SAKNADE UPPGIFTER ####

Kontrollera stavning på din funktioner. Stora och små
bokstäver spelar roll.

UPPG 1.10a saknar funktion: 'first_in_list'
UPPG 1.10c saknar funktion: 'last_in_list'


#### FEL vid TEST ####

Felsök genom att ha testanrop längst ner i din kodfil och
skriv ut resultaten. Kontrollera också så att du har mellanrum
på rätt ställe och att stora/små bokstäver stämmer överrens.

UPPG 1.6: Fel påträffades.

#### ANTAL POÄNG: 95
#### Du är INTE godkänd på Pythonuppgift 1.
#### 5 poäng saknas.

Rättningskod

Om uppgiften är godkänd så hittar du även ett stycke med en rättningskod. Den innehåller bl. a.:

  • din kod
  • hur många poäng din kod fick

Kopiera rättningskoden (se exempel nedan) och klistra in den i en textfil. En fil för varje rättningskod. För Pythonuppgift 1 kommer du lämna in 3 filer. Döp dem till t.ex. pyuppg11.txt, pyuppg12.txt och pyuppg13.txt.

------------------------ KOPIERA FRÅN RADEN UNDER DENNA ------------------------
dXBwZzEvaW5mby50eHRVVAkAAz99zVc/fc1XdXgLAAEE9QEAAAQUAAAABcHLEcIgEADQO1VsA3FY
zVd1eAsAAQT1AQAABBQAAABQSwMEFAAAAAgAiIElSZnJPKxkAAAAcgAAABgAHABqb2RmbzAxLXB5
AjhLN2E/iophTDike9+T7dQCwWNePC0+AeaCoWBy89Bfgdcutnt01j4K/FR+qxQY1xzjgbdxud6+
AGpvZGZvMDEtcHl1cHBnMS9taW5pZmllZC5weVVUCQADP33NVz99zVd1eAsAAQT1AQAABBQAAACN
UEsDBAoAAAAAAIiBJUkAAAAAAAAAAAAAAAAQABwAam9kZm8wMS1weXVwcGcxL1VUCQADP33NVz99
kstugzAQRfd8hUU3pCGhRMomUlb9jLayDIzBjbEte4iavy/YPEJaqV0gM3fO3Bk/RGu0RWKZqnQb
VcCJBeysolxcIdmcojEm8SDEnjBWKFwAHyYhv/EAqyrqsJdrt7Jo4DPexo6p4NM5oNgAvTLrsSuT
HZyPM+/j5+OKZbZO2Gi+NJ+VuXZSVsVSKCgssMtqKssqkr+rYTmEwVxXoGUlJn6CPPXL4a4m6Lug
hxIjBdJCSJmwVncKU9W1BViqOTWgjYS78kBkj4Q3KrUqGYLqv/kMXZ66+/Yu37rQlgvrkArVb82N
X+BS13H/E656EM/rVhPZ33xgH/KzQUQG5/Nvxxs8xl7LExr46Im89g8GoSLFjZhbK5TgAixJGkTj
TllWC2y6Yl/qNpOCo+Y8W7BN9A1QSwMEFAAAAAgAiIElSclUPoaqAAAAqAEAAB8AHABqb2RmbzAx
zZoKdEnH7GDmmeo9xVhT5JpzNVmFaOPAK6G5P1BLAwQUAAAACACIgSVJoN99PmsBAABgAwAAGwAc
LXB5dXBwZzEvcHl1cHBnMXRlc3QubG9nVVQJAAM/fc1XP33NV3V4CwABBPUBAAAEFAAAAOPiUgYC
hQD/wy1+7goahgYGCgX5h5fkpSskpWYc3lZWrJB2eFuRgru/izdQhYtCaECAu6YCSA8XF4itYKhn
aKVgCtWkBxMzwiJmjEXMBIuYqZWCoQG6oBk2QXNsghbYBC2xCRoaJGKx3tAgCatoMjZRoN8NMUWN
CgAAAAAAiIElSQAAAAAAAAAAAAAAABAAGAAAAAAAAAAQAO1BAAAAAGpvZGZvMDEtcHl1cHBnMS9V
VAUAAz99zVd1eAsAAQT1AQAABBQAAABQSwECHgMUAAAACACIgSVJmck8rGQAAAByAAAAGAAYAAAA
AAAAUEsBAh4DFAAAAAgAiIElSaDffT5rAQAAYAMAABsAGAAAAAAAAQAAAKSBAAEAAGpvZGZvMDEt
AAABAAAApIFKAAAAam9kZm8wMS1weXVwcGcxL2luZm8udHh0VVQFAAM/fc1XdXgLAAEE9QEAAAQU
UEQhIezoF+LoAw1noLShKUTYpVTh8BKk8C04vFQhoLIkIz+vtKAgPTOtRMFQkUtBgQsAUEsBAh4D
JUnJVD6GqgAAAKgBAAAfABgAAAAAAAEAAACkgcACAABqb2RmbzAxLXB5dXBwZzEvcHl1cHBnMXRl
cHl1cHBnMS9taW5pZmllZC5weVVUBQADP33NV3V4CwABBPUBAAAEFAAAAFBLAQIeAxQAAAAIAIiB
c3QubG9nVVQFAAM/fc1XdXgLAAEE9QEAAAQUAAAAUEsFBgAAAAAEAAQAegEAAMMDAAAAAA==
------------------------- KOPIERA T.O.M. RADEN OVANFÖR -------------------------

(OBS! Ovanstående rättningskod är ogiltig).

Inlämning av Automatiskt rättade pythonuppgifter (Tema 1-3)

Inlämning görs via Lisam. Gå till kursens kursrum och klicka på länken med namnet Inlämningar. Klicka sedan på den uppgift som du ska lämna in.

  • Pythonuppgifter 1 lämnas in individuellt.
  • Pythonuppgifter 2 & 3 lämnas in i pargrupp.
  • Tre filer ska lämnas in för varje pythonuppgiftsinlämning. En med rättningskoden för respektive del. För t.ex. Pythonuppgifter 1 laddar ni upp 3 textfiler, en med rättningskoden för 1.1, en för 1.2 och en för 1.3.

Sidansvarig: Jody Foo
Senast uppdaterad: 2022-08-22