Skip to main content

Manage your timetable by pasing the XML export from asc and format into two files suitable for upload into ManageBac

Project description

aSc to ManageBac

Getting started

Requires Python 3.6 or above. For Windows, install Python via the Microsoft Store. For Mac, install Python at python.org. Installing Python also installs a package manager (called pip) that can install the command asc2mb into your command line environment.

After installing Python, open the terminal or command line or PowerShell, and peform the following:

pip install asc2mb

If for some reason the pip command doesn't work, you can manually install it by following the relevant instructions for your system.

Upgrade

Should you need to update to the latest version, you can do:

pip install --upgrade asc2mb

Use

After pip install worked, it is now installed on your path, and the command asc2mb should be available:

asc2mb ~/path/to/xml.xml ~/path/to/save/timetable.csv ~/path/to/save/classes.csv

It takes only a second to run. It reports how many records it processed.

Algorithm

This script uses input from more than one international school to generate the expected output. The key to success is using aSc Divisions to match the uniq_ids found in ManageBac classes.

Help

For built-in help, and list of options and their functionality:

asc2mb --help

Miscellaneous

The command takes three required arguments, and there are additional options as well. The three required arguments tell the program where the xml file is located, and where to save the two csv files.

The options depend on your school's needs. For example, the class id is how ManageBac knows which class you are referring to, so that program helps you derive the class ID based on information contains in the xml file. It's up to you to ensure there are classes that have those IDs in ManageBac, but the program does produce a csv so that they can be uploaded in bulk.

By default, class id uses the pattern {class_.short}_{division.name}, which means "the short name of the class" plus an underscore, plus the name of the division." At the time of publication, having a different pattern is only possible by contacting the author (or, if you're a keen developer, add a pull request).

If you run the program without any options, it'll prompt you to enter them.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asc2mb-0.7.2.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

asc2mb-0.7.2-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file asc2mb-0.7.2.tar.gz.

File metadata

  • Download URL: asc2mb-0.7.2.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Darwin/22.2.0

File hashes

Hashes for asc2mb-0.7.2.tar.gz
Algorithm Hash digest
SHA256 e5772371a02dc5c92175668f5ddb1a1da9f39711bbdcdb5bd5740a7f3cde218e
MD5 20bfab1f183b51cd8d68d82ecc59f0e0
BLAKE2b-256 c36e81a6411013ed3845c47c338636ea474ac3a37e9efcbf50a52af5291a98b7

See more details on using hashes here.

File details

Details for the file asc2mb-0.7.2-py3-none-any.whl.

File metadata

  • Download URL: asc2mb-0.7.2-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Darwin/22.2.0

File hashes

Hashes for asc2mb-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7292c5dda9e0dc35c5116ed49591f1aa2dd41416e28bb95958f640c459482065
MD5 09d7d5c9b07a0d024f73000f239d6762
BLAKE2b-256 518506ff47dd79814be54e403a888a09edf88cba3f9a51507af1e6ff2a88161a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page