Göm menyn
Detta är en gammal version av kurshemsidan och kan innehålla inaktuell information. Klicka här för att komma till årets upplaga av kursen.

TDDI16 Datastrukturer och algoritmer

Ht1 2018

Inskickning av laborationer i SU-sal eller via ThinLinc (för DI)

I denna kurs används ett system för labinlämning som vi kallar sendlab. Detta system kommer hjälpa er att hålla koll på er kod med hjälp av IDAs gitlab-server.

OBS: Ni måste vara registrerade i WebReg innan ni använder sendlab!

För att börja använda systemet kan du öppna en terminal och köra föjande kommando:

~TDDI16/sendlab register

sendlab kommer då fråga dig efter din privata gitlabnyckel. Det är en kod som används för att komma åt information i gitlab och även för att exempelvis skapa nya projekt. För att hitta din privata nyckel går du in på följande adress: https://gitlab.ida.liu.se/profile/account. Om du inte redan är inloggad på gitlab kommer du då till denna sida:

Inloggining på gitlab

Klicka på länken för inloggning på LiU-ID och logga in via CAS (dvs vanliga LiU-ID + lösenord).

Din nyckel hittar du sedan i det markerade fältet nedan. Kopiera nyckeln och klistra in den i terminalen som kör sendlab.

Privat gitlabnyckel markerad

Kommandon i sendlab

Här är en sammanställning av kommandona som finns i sendlab utifrån vad man vill använda det till:

Påbörja ny lab

För att påbörja en ny lab körs kommandot ~TDDI16/sendlab start <LABNAMN> där <LABNAMN> byts ut mot namnet på en lab. Exempelvis kan kommandot vara:

~TDDI16/sendlab start Intro

För att påbörja labben med namn Intro.

Det som händer nu är att det skapas en katalog med namn ~/TDDI16/Intro. I denna katalog kommer även eventuella givna filer för labben finnas tillgängliga. I detta skede skapas även ett projekt i gitlab för att versionshantera labben.

Lista labbar

Om du är osäker på vilka labbar som finns i kursen kör du kommandot ~TDDI16/sendlab list

Spara ändringar till gitlab

För att få filer att bli versionshanterade samt spara era ändringar till gitlab kör ni kommandot ~TDDI16/sendlab save. Systemet kommer då fråga dig efter vilka filer du vill spara.

Redovisa labbar och skicka in kompletteringar

Observera att du behöver redovisa muntligen för att kunna skicka in. Vi muntlig redovisning får du den kod du behöver när du skickar in. För att skicka in en redovisning eller en komplettering kör du kommandot ~TDDI16/sendlab send.

Hämta uppdateringar

Om ert gitlabprojekt har uppdaterats av någon anledning (oftast genom att er assistent lagt upp kommentarer) måste ni uppdatera er kod med kommandot ~TDDI16/sendlab load annars kommer ni få problem med git vid inlämning.

Se kommentarer

Er assisstent lägger kommentarer direkt i koden eller i en separat textfil. Ni kan såklart se dessa kommentarer direkt i koden, men det finns även ett kommando för att visa dessa i terminalen.

~TDDI16/sendlab diff

Utskriften kan vara lite svår att tyda, men enkelt sett så visas kommentarerna med grön text.


Sidansvarig: Filip Strömbäck
Senast uppdaterad: 2018-08-27