JacSON Logo

JacSON β€” Overview, Setup & Configuration Guide

Welcome to JacSON: a Javascript and JSON-based scraper and integration tool from UQ Jac Course Profiles into Blackboard Ultra.
This guide explains everything that must be edited if you're adapting JacSON for another school, faculty, or institution.

Quick Links

Overview

JacSON automates the retrieval of learning outcomes, assessment details, and weekly learning activities from the current (non-archived) version of the UQ course profiles website. These outputs can then be used to pre-populate components in Blackboard Ultra using JavaScript, enabling a more efficient course build process for teaching teams and learning designers.

Key Features

  • 🧠 Course Intelligence: Parses and extracts structured data such as:
    • Learning Outcomes
    • Assessment Tasks (titles, weights, dates, descriptions)
    • Weekly Activities (topics, outcomes, periods)
  • β›” Smart Filtering: Ignores any links to archived course profiles.
  • πŸ“ Google Sheets Enabled: Reads course codes from a central Google Sheet and updates scrape status and notes for each course
  • πŸͺ΅ Creates logs and buffers: Uses a local course-list.csv file to determine which courses to scrape or ignore.
  • πŸ—ƒοΈ Organized Output: Saves JSON output in folders by semester code.
  • ☁️ Automatic Cloud Publishing: Configured to automatically upload JSON results to GitHub repository
  • πŸ§ͺ Python-based and extensible: Designed to be modular and easy to integrate with existing Python or web workflows.
  • βœ… Deploy and copy HTML to any course: You can then copy and deploy the HTML to any course in Blackboard Ultra. It will automatically find the course code and find the scraped JSON file within a document.

Limitations

  • This tool is purpose-built for the UQ JAC system and may not generalize to other institutions without significant modification.
  • Course profiles need to be written in a standardised format to benefit from this tool.
  • The JSON file can only be called within a document on Blackboard. This script does not work at the course-view level.