Package: elearning-grading
eLearning GradingPython utilities to help Teaching Assistants grade assignments with eLearningeLearning GradingThis repository contains python scripts and tools to help Teaching Assistants
using eLearning's assignment download feature to organize and grade written, typed, and programming assignments.How To UseInstalling from pippipinstallelearning-gradingInstalling from GitHubgitclonehttps://github.com/Supermaxman/elearning-gradingcdelearning-grading
pipinstall-e.Organizing code and reportseLearning provides theAssignment File Downloadfeature for Teaching Assistants to download assignment files
for the entire class.
Sadly, this feature makes grading assignments extremely tedious,
as the .zip file provided usually looks like this (simulated):With each student submission zip file populated with user-submitted content:These archives could be .zip, .tar, .tar.gz, .rar, or more file types, and there could
be multiple files for each student in the eLearning zip file.elearning-gradinghelps manage this chaos by organizing files and folders
based on student netids, and splitting code and pdf reports.Theelg-orgtool works as follows:elg-org--help
usage:elg-org[-h][-iINPUT_PATH][-cCODE_PATH][-rREPORTS_PATH]optionalarguments:-h,--helpshowthishelpmessageandexit-iINPUT_PATH,--input_pathINPUT_PATHfilepathto.zipfilefromeLearning.-cCODE_PATH,--code_pathCODE_PATHoutputfolderforcode,organizedbynetid.-rREPORTS_PATH,--reports_pathREPORTS_PATHoutputfolderforpdfreports,organizedbynetid.For example, the above simulated eLearning submission zip file is organized like so:elg-org-itests/gradebook_7366-LRWYV-CO-3865-SEC000_Test207_2022-02-24-11-32-57.zipPDF or DOCX reports are organized into thereportsfolder, while
everything else is considered potentialcodeand is moved into thecodefolder.Each folder is organized by student netid as follows:Where reports are included inreportsfolder for each netid:And code is included in thecodefolder for each netid:This organization structure makes grading much easier, as everything
is organized by netid and written reports are clearly marked for
grading.Generating simulated eLearning .zip fileseLearning'sAssignment File Downloadfeature provides extremely unpredictable
student zip files, as each student can upload whatever they want.elearning-gradingprovides theelg-genutility, which generates
synthetic, random files in the unpredictable format of eLearning.elg-genensures that utilities within this library are
tested against unexpected student file formats.el-gendocumentation:elg-gen--help
usage:elg-gen[-h][-oOUTPUT_PATH][-nNUM_STUDENTS][-sSEED][-tTYPE]optionalarguments:-h,--helpshowthishelpmessageandexit-oOUTPUT_PATH,--output_pathOUTPUT_PATHfilepathtocreatetest.zipfilefromeLearning.-nNUM_STUDENTS,--num_studentsNUM_STUDENTSNumberofstudentstoputinfile.-sSEED,--seedSEEDSeedofRNG.-tTYPE,--typeTYPETypeofdatatogenerate.Options:pdf:onlygeneratespdffiles.pdf-zip:onlygeneratespdffilesinsidezipfiles.pdf-code-zip:generatespdffileandcodefilesinsidezipfiles.pdf-code-full:generatespdffileandcodefilesinsidevariouscompressedfiles.el-genusage:elg-gen-n5\--output_pathtests\--typepdf-code-full\--seed1This will generate an eLearningAssignment File Downloadfile format filled with
random data, such as the following:gradebook_7366-LRWYV-CO-3865-SEC000_Test207_2022-02-24-11-32-57.zipWith each student submission zip file populated with random content:Identifying project membersTODOOrganizing project code and reportsTODOAbout MeMy name isMaxwell Weinzierl, and I am a
Natural Language Processing researcher at the Human Technology Research Institute (HLTRI) at the
University of Texas at Dallas. I am currently working on my PhD, which focuses on COVID-19 and
HPV vaccine misinformation, trust, and more on Social Media platforms such as Twitter. I am
also a Graduate Teaching Assistant for the AI, NLP, and IR classes of Dr. Harabagiu.