-
- Download Roster File
- Download Assignment Files
- Organize your files
-
Python 3
Python 3, and the dependent packages can be found inrequirements.txt
file -
LighSIDE
This is an open source text analysis software; you can also download it here
In order to use this system, you also need the roster file/gradebook spreadsheet and the assignments from Blackboard downloaded on your local machine.
Step 1. Go to the Full Grade Center
on Blackboard, hover over Work Offline
and click Download
.
Step 2. Select the column to the assignment number you want to grade, and check the Include Comments for this Column
box.
Step 3. Under Options
, we recommend to choose Comma
as delimiter type and download as a csv file. (as shown below) Depending on the file you download, make sure you choose the appropriate settings when reading this file. (see section...)
Step 4. Click Submit
and you should be able to download your roster file.
Step 1. Go to Assignments
section on Blackboard, click the downward arrow of the assignment that you wish to download and select Assignment File Download
(see picture on the right)
Step 2. Select all the files (check last attempt file under select file
section) and click Submit
Setp 3. The assignment files should be downloaded on your local machine as a zip file.
Although you can put your files anywhere you like, we recommend to organized the files in a certain way to make the following process easier to follow and keep your files organized.
-
put your roster file under the folder:
./gradebook/<hw_code>/
e.g. assignment1 in spring 2022 semester could behw1_s22
-
put your essay files under the folder
./essays/<hw_code>/
This folder holds all the trained model classifiers in the folder as well as the training data generated by helperscripts in each according folders
Essays folder holds the raw file of the student submission
This folder holds the graded assignments
This folder holds the python helperscripts that helps to transform the docx essays into spreadsheets, including parsing docx, manipulating spreadsheets and post process the rank into score and writing comments.
-
aes_system.py
This will be the only program that end user will be executing because all the other scripts are imported to this file. The user just need to change the appropriate parameters and does not need to go deep in other scripts. -
post_process.py
This script holds the class PostProcessor -
read_docx.py
This script holds the class DocxReader -
write_into_gradebook.py
This script holds the functions for manipulating spreadsheets in pandas DataFrame.
Open the LightSIDE program, and