Skip to content

Latest commit

 

History

History

course-index

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Manage the course index settings

These scripts are for managing the course index settings on a large number of courses

Usage

Run a provisioning report on the courses for the account/term and then download the CSV. This file is then fed into the script and for each course it will enable/disable the public course index on the course. This will set all the courses in course.csv to have the public list of courses enabled on the University of Oxford test instance.

cat courses.csv | /.manage-course-index.sh -h universityofoxford.test.instructure.com -s true

It will always output a spreadsheet containing the previous values of all the courses (this is before any changes were made).

To build a list of accounts to include, sed is used to remove the Excel BOM:

sed $'1s/\xef\xbb\xbf//' < include.csv | csvcut -c canvas_account_id > include.txt

To filter the courses use something like:

cat ~/Downloads/provisioning_csv_26_May_2020_385320200526-11499-cxz30u.csv |\
csvgrep -c term_id -f terms.txt  |\
csvgrep -c canvas_account_id -f include.txt > courses.csv