Skip to main content

Library which uses Canvasapi (see https://canvasapi.readthedocs.io) 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.3.tar.gz (128.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: canvasrobot-0.8.3.tar.gz
  • Upload date:
  • Size: 128.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.4

File hashes

Hashes for canvasrobot-0.8.3.tar.gz
Algorithm Hash digest
SHA256 2f540ff2e909c79f54659fe2abd21f6323b1e2667d45f699d67942e9987c2dd3
MD5 7b15a41e1ab8e01e6c0d83772330fd2c
BLAKE2b-256 d4bc3dd95557f60075d16f6c8ede95c88a880494cdd819cdc6f9f3ca323b563d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for canvasrobot-0.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 34f998ed7df5c6119b62b4a8d9f53d92f044d19051ae182a5ed24a20b5a312df
MD5 ec960dd0918a5f515ce21afbbf4c26b5
BLAKE2b-256 fc54c1db9eec3a5a6440eab7400ec1fbb727c04b77203c7f736458871348fb90

See more details on using hashes here.

Supported by

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