Skip to main content

Library which uses Canvasapi https://canvasapi.readthedocs.io/en/stable/getting-started.html to provide a CanvasRobot class.

Project description

CanvasRobot

Library which uses Canvasapi to provide a CanvasRobot class for GUI and commandline use (Rich)

Uses

CanvasAPI

Used

In word2quiz library.

Not yet ready for general use...

Examples:

import rich
import canvasrobot as cr

if __name__ == '__main__':

    console = rich.console.Console(width=160, force_terminal=True)

    robot = cr.CanvasRobot(reset_api_keys=False,
                           console=console)

    # robot.update_database_from_canvas()
    robot.create_folder_in_all_courses('Tentamens')



    # result = robot.enroll_in_course("", 4472, 'u752058',
    # 'StudentEnrollment') #  (enrollment={'type': 'StudentEnrollment'}
    
    # user = robot.search_user('u752058')
    # print(user)
    # if not user:
    #   print(robot.errors)

    #COURSE_ID = 9999  # test course
    #result = robot.create_folder_in_course_files(COURSE_ID, 'Tentamens')

    # print(robot.course_metada(COURSE_ID))
    # print(robot.unpublish_folderitems_in_course(COURSE_ID,
    #                                            foldername,
    #                                            files_too=True))

    #course = robot.get_course(COURSE_ID)
    # tab = robot.get_course_tab_by_label(COURSE_ID, "Files")
    # print(tab.visibility)

    # for course_id in (COURSE_ID, COURSE_ID2):
    #     result = robot.create_folder_in_course_files(course_id, 'Tentamens')

    # result = robot.unpublish_subfolder_in_all_courses(foldername,
    #                                                  files_too=True,
    #                                                  check_only=True)
    # if course_ids_missing_folder:
    #    logging.info(f"Courses with missing folder {foldername}: {course_ids_missing_folder}")


    # QUIZZES -----------------------------

    # filename = 'Q_A.docx'
    # robot.create_quizzes_from_document(filename=filename,
    #                                    course_id=COURSE_ID,
    #                                    question_format='Vraag {}. Vertaal:',
    #                                    adjust_fontsize=True,
    #                                    testrun=False
    #                                    )

[PyPI version]

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

canvasrobot-0.8.0.tar.gz (27.8 kB view details)

Uploaded Source

Built Distribution

canvasrobot-0.8.0-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

Details for the file canvasrobot-0.8.0.tar.gz.

File metadata

  • Download URL: canvasrobot-0.8.0.tar.gz
  • Upload date:
  • Size: 27.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.10.11 Darwin/24.1.0

File hashes

Hashes for canvasrobot-0.8.0.tar.gz
Algorithm Hash digest
SHA256 f75d8049e4ba49ea0fe556cf7c2a75078e8b485369a42dc020a000f720e583b8
MD5 7abfc7db1088415768c4a88a1da7ad96
BLAKE2b-256 ff2a3cbcd48e49d963220e41031257698f206fcafca45b7a77c10b659f263bc0

See more details on using hashes here.

File details

Details for the file canvasrobot-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: canvasrobot-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.10.11 Darwin/24.1.0

File hashes

Hashes for canvasrobot-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7fe32b3768ca549cfdd969306eaa5557afbe471433ac95bece5fe1bf07c6cf8e
MD5 5a2339f067df73dc5ac37fe9ab85c094
BLAKE2b-256 f9afb5f353bd307f21849b9fad25085f84b05d2534b714cbcebd3da89139a4e3

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