Whenever a student submits their final version of their thesis, a series of processes is triggered to finalize and archive the report. These processes are often handled in a less than efficient way which results in excessive manual labor and costs that can be prevent if automated. This report describes a solution that automates the series of processes that occur following a final thesis report submission. By utilizing the available information in a Canvas course and the content in the submitted thesis much of the manual cut-and-paste effort is avoided. Entering this data into DiVA is done by automated interaction via a browser, as DiVA does not have an application programming interface that could be used. The conclusion is that it is possible to automate this process through a headless browser. However, the automated parsing of the PDF version of the thesis proven to be inconsistent which results in the extracted data being inconsistent. With some improvements to the parsing module, the entire process could be fully automated. / Varje gång en student skickar in sin slutgiltiga version av sitt examensarbete, utlöses en serie av processer för att slutföra och arkivera examensarbetet. Dessa processer hanteras ofta på ett mindre än effektivt sätt vilket resulterar i extra mycket manuellt arbete och kostnader som kan förhindras ifall de automatiseras. Denna uppsats beskriver en lösning som automatiserar serien av processer som inträffar efter att ett slutgiltigt examensarbete har godkänts. Genom att använda tillgänglig information i en Canvas-kurs och innehållet i det inlämnade examensarbetet undviks mycket av den manuella ”klipp-och-klistra”-insatsen. Inmatning av den relevanta data från examensarbetet måste göras via automatiserad interaktion via en webbläsare i DiVA, eftersom DiVA inte hade ett API som kunde användas. Slutsatsen är att det är möjligt att automatisera detta genom en huvudlös webbläsare, även om modulen som behandlar PDF har visat sig vara inkonsekvent vilket i sin tur har resulterat i att den automatiska interaktionen är inkonsekvent. Med några optimeringar i analysmodulen kan hela processen automatiseras.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-268531 |
Date | January 2020 |
Creators | Fallahian, Shayan, Zioris, Konstantinos |
Publisher | KTH, Kommunikationssystem, CoS |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | English |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Relation | TRITA-EECS-EX ; 2020:21 |
Page generated in 0.0038 seconds