Skip to content

Instantly share code, notes, and snippets.

@jesjos
Created September 21, 2011 14:21
Show Gist options
  • Save jesjos/1232154 to your computer and use it in GitHub Desktop.
Save jesjos/1232154 to your computer and use it in GitHub Desktop.
Projektbeskrivning: Water

Water: en ersättning för Fire, baserad på versionshantering

Bakgrund:

Arbetsflöden som används på Chalmers bör spegla dem som används på hög nivå i branschen. Där ingår modern versionhantering. Genom att införliva versionhantering i arbetet med inlämningsuppgifter läggs en stabil grund inför arbetslivet. Därtill är Fire-systemet, det nuvarande systemet för hantering av inlämningsuppgifter, undermåligt av följande anledningar:

  • Nya användaridentiteter för varje kurs
  • Filuppladdningen fungerar dåligt, filer måste laddas upp en och en
  • Ingen inbyggd validering
  • Kommunikation mellan rättare och inlämnare fungerar dåligt
  • Stelt användargränssnitt

Projektbeskrivning / Problembeskrivning

Uppgiften är att konstruera Water: ett system för hantering av inlämningsuppgifter som baserar sig på modern versionshantering med git. Water är en webbapplikation. Systemets användargränssnitt är segmenterat för att hantera olika användares behov. Inlämning kan ske genom olika kanaler - till exempel direkt push till ett repositorie i systemet från versionshanteringsklienten, filuppladdning i webbläsare eller som bifogade filer i ett e-postmeddelande. Även handledarna kan interagera på olika sätt med systemet.

Systemet består av en backend som bland annat hanterar git-repositorier samt en frontend som presenterar repositorierna och möjliggör inlämning och rättning och uppgifterna. Backenden tar emot inlämningarna via git, mail eller andra kanaler och placerar dem i någon form av köhanterare som behandlar informationen och presenterar på den frontenden.

Förslag på features:

  • Modern versionshantering för avancerade användare (akademiker/ingenjörer)
  • Flexibel definition av uppgifter
    • Möjligt att definiera delmål som godkänns separat
  • Kraftfullt översiktsverktyg:
    • Skillnader mellan första inlämning och retur
    • Skillnader mellan filer
  • Kommentarer knutna till specifika rader i koden
    • Tvåvägskommunikation möjlig - kommentarer på kommentarer.
  • Inbyggd plagiatkontroll
  • Statistik - t.ex. över vilka språk som används, antal kodrader, olika författares andel av kodbasen
  • Progressbar för rättningen - det går att se hur många grupper som har fått sin uppgift rättad
  • Köhantering för rättning
  • Kursansvarig kan definiera valideringar för inlämningsuppgifterna. Till exempel kontrollera att en given radbredd inte överskrids. Inlämningar som inte klarar av valideringen kan nekas direkt. Sparar mycket handledartid.
  • Readme-filer integrerade i systemet - en fil som uppfyller definitionen av en readme-fil renderas automatiskt på inlämningsuppgiftssidan
  • Online-editering - små

Systemet ska baseras på en befintlig öppen plattform.

@Olegka99
Copy link

Hey. Thank you very much for the interesting publication. I also want to say that when I had a water problem, I managed to solve it thanks to the resource https://filzor.ru/catalog/mineralnye_vody/ think, you will this interestingly, read on leisure.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment