Saravanan666/pypi-org huggingface dataset:
Package: tutor-android
This is a plugin to easily build an Android mobile application for yourOpen edXinstance.Installationtutor plugins install androidUsageEnable the plugin and start the platform:tutor plugins enable android
tutor local launchThe.apkfile will then be available for download at http(s)://mobile.LMS_HOST/app.apk. When running locally, this will be:http://mobile.local.edly.io/app.apk. You can forward this address to your students for download.Building a custom Android appThe Android app is built from theofficial edx-app-android repository. To change this repository or the app version, you can simply build a different docker image with:tutor images build \
    --build-arg ANDROID_APP_REPOSITORY=https://github.com/mycustomfork/edx-app-android \
    --build-arg ANDROID_APP_VERSION=master \
    androidAlternatively, you can build an image from a local checked-out fork of edx-app-android:tutor mounts add /path/to/edx-app-android
tutor local launchMaking courses visible in appBy default, courses are not visible in the mobile app. To make them available, go to Studio → YOUR COURSE → Settings → Advanced Settings and setMobile Course Availableto true.Releasing an Android appNote: this is an untested feature.Releasing an Android app on the Play Store requires to build the app in release mode. To do so, modify the following Tutor settings:tutor config save \
  --set ANDROID_RELEASE_STORE_PASSWORD=yourstorepassword \
  --set ANDROID_RELEASE_KEY_PASSWORD=yourreleasekeypassword \
  --set ANDROID_RELEASE_KEY_ALIAS=yourreleasekeyalias \
  --set ANDROID_ENABLE_RELEASE_MODE=trueThen, place your keystore file in$(tutor configprintroot)/env/plugins/android/build/app/config/app.keystore. Finally, rebuild the image by starting the “android-app” container:tutor local start -d android-appCustomising the Android appCustomising the application, such as the logo or the background image, is currently not supported. If you are interested by this feature, please tell us about it in the Tutordiscussion forums.TroubleshootingThis Tutor plugin is maintained by Régis Behmo fromOverhang.IO. Community support is available from the officialOpen edX forum. Do you need help with this plugin? See thetroubleshootingsection from the Tutor documentation.LicenseThis software is licensed under the terms of the AGPLv3.
Package: tutorate.contenttypes
IntroductionTutorate contenttypes is a package for the Plone CMS
designed primarily to support
the listing of content on thehttp://tutorate.comwebsite.It currently provides aSessioncontent type which
makes it possible to manage and list sessions offered by
Tutorate.Changelog1.0.7.4athe descriptions of sessions in sessions listings now wrapped inparagraph tags1.0.7.3aUpdated to support old and new google formsFixed error when google form key is not present1.0.7afixed the session view so that it will not present a sign up formunless a form key is providedadded ability to customize the form height on each formrefactored to use google forms, sign up url is now google form key1.0.6aSort order is now done by position in parent for the session listing1.0.5aFixed the default view on the sessions so that they don’t break if now image is present1.0.4aFurther refactoring on the session listing. Now includes separation of rendering for description and title.1.0.3aadded a session-image css class to the image of the session inthe session listing view1.0.2.1aPrevious release was borked, this release updates the issue.1.0.2aChanged link for each session in sessionlisting to use absolute url1.0.1aFixed an error in the types.xml file1.0aFirst relase to pypiAdded plone.app.imagecropping support1.0dev (unreleased)Initial release
Package: tutor-contrib-hpa
Tutor plugin to enable HPA in K8s.
Inspired inhttps://gitlab.com/opencraft/dev/tutor-contrib-grove/-/blob/d531bf4b96cd3ac1637563710da5326fc97dce87/tutorgrove/plugin.py#L18-21Installationpip install git+https://github.com/myusername/tutor-contrib-hpaConfigurationUsagetutor plugins enable hpaLicenseThis software is licensed under the terms of the AGPLv3.
Package: tutor-contrib-k8s-deploy-tasks
tutor plugin to manage deployment tasks that are exclusively (or mostly) specific to Kubernetes deployments.oauth misconfiguration. tutor relies on an environment variableENABLE_HTTPSto determine the protocol of the production oauth client for applications that rely on the LMS oauth service. For Kubernetes installations however, this value needs to be set tofalsewhich results in ./manage.py lms create_dot_application misconfiguring the oauth client for some, but not all, of these oauth clients. This plugin reconfigures the oauth clients of cms, discovery, ecommerce and credentials to usehttpsprotocol for redirect URI.Nutmeg upgrade and initializataion tasksThere are a few manage.py tasks that need to run for platforms that are upgrading to Nutmeg or newer from Maple or older. This plugin runs those tasks for you. For more information seeOpen edX Nutmeg ReleaseMissing user profile records. User accounts created with manage.py lack a corresponding auth_userprofile record, which causes a 500 exception during login for that account. Adds a blank record in cases where a record is missing.MFE misconfiguration. tutor-mfe relies on the value of ENABLE_HTTPS when generating the dict MFE_CONFIG, which in the case of k8s deployments will result in the browser blocking content due to “Mixed content”. This plugin overrides the results of tutor-mfe openedx-lms-production-settings, replacing protocol produced by logic relying on ENABLE_HTTPS (assumed to result in ‘http’) with the hard-coded value ‘https’.Xblock storage configuration. creates thiscustom storage configurationdesigned to leverage thiscustom kubernetes ExternalServiceandingresscreated by Cookiecutter for supporting AWS S3 storage for Xblocks.Installationpip install tutor-contrib-k8s-deploy-tasksUsagetutor plugins enable k8s_deploy_tasksLicenseThis software is licensed under the terms of the AGPLv3.
Package: tutor-contrib-nudge
Plugin to enable nudge and highlights emails.It creates a CronJob in K8s based on the openedx docker image that calls
thesend_course_updateandsend_recurring_nudgemanagement commandsInstallationpip install git+https://github.com/aulasneo/tutor-contrib-nudgeConfigurationNUDGE_SCHEDULE: Set the schedule for the nudge emails. Default is “0 10 * * *” (everyday at 10am).NUDGE_SEND_COURSE_UPDATE: Enable course updates. Default is True.NUDGE_SEND_RECURRING_NUDGE: Enable recurring nudges. Default is True.Usagetutor plugins enable nudgeLicenseThis software is licensed under the terms of the AGPLv3.
Package: tutor-contrib-s3scorm
Using SCORM modules in multi-server deployments offer a number of challenges.
A full list of scenarios and solutions can be found inthis document.Basically a SCORM component is a set of files packed in azipfile that includes
all assets to display and control its behaviour. This file is uploaded in Studio,
stored and unpacked in the default file storage and displayed in the LMS from there.SCORM components are inserted in the LMS as aniframeby theSCORM Xblock plugin.
When the SCORM XBlock is configured as graded, it will call an API located at the parent window
to communicate the result of the activity to the LMS. When the SCORM assets are
served from an origin different than the url of the LMS, this will usually fail
due to cross-origin restrictions imposed by the browser.Scalable LMS implementations require that the file storage is located outside of the
LMS and CMS workloads, typically in an object storage service like AWS S3.
In this scenario the standard configuration may allow SCORM blocks to be displayed,
but the grading function will certainly fail.This plugin addresses this issue to make graded SCORM XBlocks work.How it worksThis plugin will add a reverse proxy statement to the lms matcher in the Caddyfile, so that
requests toLMS_BASE/scorm/ will be proxied to the S3 endpoint corresponding to the bucket.
This will cause that all SCORM assets will be served from the same origin url as the LMS.
The effect is that the scorm components will be able to access the api located at the parent window.To have theInstallationpip install git+https://github.com/aulasneo/tutor-contrib-s3scormConfigurationThis plugins require that you setup these two parameters. There are no defaults,
so leaving any of them not configured will cause an error.S3SCORM_BUCKET: name of the bucket (e.g.,openedx-my-file-bucket)S3SCORM_ENDPOINT: S3 endpoint. E.g.,s3.us-east-1.amazonaws.com.Optional parameters:S3SCORM_USE_SSL: Default true.Usagetutor plugins enable s3scormLicenseThis software is licensed under the terms of the AGPLv3.
Package: tutor-contrib-translations
This plugin allows adding or overriding translations strings easily from theconfig.yml.Installationpip install git+https://github.com/aulasneo/tutor-contrib-translationsUsageFirst, enable the plugin withtutor plugins enable translationsTranslations are handled in a different way in the legacy Django HTML pages and
and in the MFEs.Translating DJANGO legacy pagesAdd aTRANSLATIONS_OPENEDXentry to the configuration file.
Then add a key for each language in lower case. Finally add as many items as needed
using the original string in english as key and the translated text as value.E.g.:TRANSLATIONS_OPENEDX:
    es:
        "Courses": "Cursos"
        "Certificate": "Certificado"Translating MFESimilarly, create an entry namedTRANSLATIONS_MFE_<mfe name>.
Then add a key for each language in lower case. Finally add as many items as needed
using the original string in english as key and the translated text as value.E.g.:TRANSLATIONS_MFE_LEARNING:
    es:
        "Courses": "Cursos"
        "Certificate": "Certificado"Save the configuration to apply the translations.
Finally, rebuild theopenedxand ormfeimages where the translations
have changed.LicenseThis software is licensed under the terms of the AGPLv3.
Package: tutor-figures
Figuresis a data retrieval and reporting app for Open edX; this is a plugin for Tutor that allows quick and easy integration in an Open edX platform. It works both locally and on a Kubernetes-based platform.This plugin was developed and open sourced to the community thanks to the generous support ofE-ducation. Thank you!InstallationThis plugin requires tutor>=3.5.0. Also, you should have installed tutor from source, and not from a pre-compiled binary.pip install tutor-figuresThen, to enable this plugin, run:tutor plugins enable figuresYou will have to re-generate the environment and rebuild the “openedx” docker image:tutor config save
tutor images build openedxYou will then have to run LMS migrations. To do so, run:tutor local initThis last step is unnecessary if you run insteadtutor local quickstart.You should then be able to access the Figures dashboard athttp://<yourlmshost>/figures. On a local instance, you should be able to access it athttp://localhost/figures.
Package: tutor-forum
This plugin addsdiscussion forumsto yourOpen edXplatform, such that students can have conversations about the courses they are following right in your LMS.Installationtutor plugins install forumUsagetutor plugins enable forum
tutor local launchConfigurationFORUM_DOCKER_IMAGE(default:""{{DOCKER_REGISTRY}}overhangio/openedx-forum:{{FORUM_VERSION }}")FORUM_MONGODB_DATABASE(default:"cs_comments_service")FORUM_PORT(default:"4567"")FORUM_API_KEY(default:"forumapikey")FORUM_MONGODB_USE_SSL: (default:False)FORUM_MONGODB_AUTH_SOURCE: (default:"")FORUM_MONGODB_AUTH_MECH: (default:"")FORUM_REPOSITORY(default:"https://github.com/openedx/cs_comments_service.git")FORUM_REPOSITORY_VERSION(default:"{{ OPENEDX_COMMON_VERSION }}")Customising Environment VariablesTo add, or modify environment variables that are supplied to the forum service,
you can use theFORUM_ENVhook.To add or modify a environment variable, update the corresponding entry in theFORUM_ENVdict as follows:fromtutorforum.hooksimportFORUM_ENV@FORUM_ENV.add()def_add_forum_env_vars(env_vars):env_vars.update({"NEW_ENV_VAR":"VALUE"})returnenv_varsIf the environment variable already exists, it will be overridden, otherwise it
will be added. Note that if multiple plugins override the same value, the last
override will apply.It is posible to use templates when setting the above values.Caveats for themongodb+srv://syntaxWhile the newermongodb+srv://syntax for theMONGODB_HOSTis supported, there are some tradeoffs:Query parameters in the URL will be ignored by the forum. Please use the provided configuration options instead.The username and password should form part of the URL in the formatmongodb+srv://username:password@host/.DebuggingTo debug the comments service, you are encouraged to mount the cs_comments_service repo from the host in the development container:tutor dev start –mount /path/to/cs_comments_serviceOnce a local repository is mounted in the image, you will have to install all gems (ruby dependencies):bundle installTroubleshootingThis Tutor plugin is maintained by Ghassan Maslamani fromAbstract-Technology. Community support is available from the officialOpen edX forum. Do you need help with this plugin? See thetroubleshootingsection from the Tutor documentation.LicenseThis software is licensed under the terms of theAGPLv3.
Package: tutorial-hypermodern-python-winand
tutorial-hypermodern-python-winandHypermodern Python tutorial seriesLinkshttps://cjolowicz.github.io/posts/hypermodern-python-01-setuphttps://github.com/cjolowicz/hypermodern-pythonhttps://winand.notion.site/Hypermodern-Python-38cf6036f64447a19d527293de373415(ru)
Package: tutorial-runner
Tutorial RunnerA command line interface for running tutorial lessons.Free software: Mozilla Public License 2.0 (MPL 2.0)Documentation:https://tutorial-runner.readthedocs.io.ExperimentalNote:This thing is super experimental and makes a lot of assumptions about
the tutorial layout. It was developed for a single tutorial and may not be
update to support anything more.CreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.1.0 (2019-04-16)First release on PyPI.
Package: tutorial.todoapp
Framework:Plone 4.2Bug tracker:https://github.com/collective/tutorial.todoapp/issuesSource:https://github.com/collective/tutorial.todoappDocumentation:http://tutorialtodoapp.readthedocs.org/Code status:You will learn to:create custom content-types Through-The-Webcreate and apply custom workflowscreate custom listingsdump your changes into a filesytem package to future-proof themwrite tests for your filesystem packageSummaryIt’s a fact - Plone has a lot of complicated features. That doesn’t mean
Plone is hard for everything! This is a simple tutorial that anyone can
follow to get a simple Todo list application running inside of Plone.
Would you want to deploy Plone for just a Todo list in real life? Probably
not. You can however learn several simple, fast concepts that will get you
most of the way there. Feeling like you don’t understand something
completely or the terminology is getting to you? Sit back, relax, and finish
the tutorial. If in the end things still aren’t clear, please give feedback
and we’ll look at what we could do better.Changelog1.0 (2012-09-11)Acted as guinea pigs and went through the entire tutorial slowly and
thoroughly.
[matejc, plamut]AJAXifying the @@todo view.
[eleddy]The @@todo BrowserView for listing Todo Items.
[zupo]Tests for GenericSetup exports of content-type and workflow.
[zupo]TTW part of the tutorial, loads of screenshots.
[eleddy]Skeleton.
[zupo]License (3-clause BSD)Copyright (c) 2012, Caipirinha Sprinters. All rights reserved.Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.Neither the name of Caipirinha Spriners nor the names of its contributors may
be used to endorse or promote products derived from this software
without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS”
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL CAIPIRINHA SPRINTERS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Package: tutor-keyterms-api
This is a plugin forTutorto easily add the key terms api to an Open edX platform.Installationpip install tutor-keyterms-apiUsagetutor plugins enable keytermsPull the latest image for edx_key_terms_api, run:tutor images pull keytermsTo create the keyterms container, run:tutor local startInitialize the service, create the database and run migrations, run:tutor local init --limit=keytermsConfigurationKEYTERMS_DOCKER_REGISTRY(default:"589371489025.dkr.ecr.us-east-2.amazonaws.com/")KEYTERMS_DOCKER_IMAGE(default:"{{ KEYTERMS_DOCKER_REGISTRY}}edx_key_terms_api:{{KEYTERMS_VERSION }}")KEYTERMS_HOST(default:"keyterms.{{LMS_HOST }}")KEYTERMS_MYSQL_DATABASE(default:"keyterms")KEYTERMS_MYSQL_USERNAME(default:"keyterms")These values can be modified withtutor config save--setPARAM_NAME=VALUEcommands.
Package: tutor-license
This is a plugin forTutor Wizard Editioncustomers. Running this plugin requires a valid license key. A Wizard Edition subscription provides access to exclusive Tutor plugins.InstallationThis plugin requires a working installation of Tutor. To install Tutor, please check theofficial installation instructions.Then, install and enable the plugin with:tutor plugins install license
tutor plugins enable licenseQuickstartObtain a Tutor Wizard Edition license athttps://overhang.io/tutor/subscribe. Then, find your license ID and run:tutor license save <yourlicenseid>Your license can only be used on a limited number of computers. Any activated computer can be deactivated at any time, but beware: you will not be able to re-activate it later.To activate your license, run:tutor license users activateYou can then install Tutor Wizard Edition plugins by runningtutor license install. For instance:tutor license install tutor-monitorThe plugin should now appear in the plugin list:tutor plugins listNote that to start using Wizard Edition plugins, you will have to install Tutor from source, and not by downloading the Tutor binary. You will also need to installpipfor Python 3+. To do so, follow theofficial instructions.Once a plugin has been installed, you need to enable it to start using it. For instance:tutor plugins enable monitor
tutor local launchHow-to guidesStoring the Tutor licenses in a different locationBy default, the license file is stored in the~/.config/tutorlicense/license.jsonfile on Linux, and~/Library/Application Support/tutorlicense/license.jsonon Mac OS. To specify a different location, use the--license-pathoption:tutor license --license-path=/your/custom/path/license.json ...Alternatively, define the following environment variable:export TUTOR_LICENSE_PATH=/your/custom/path/license.json
tutor license ...Managing ephemeral machinesYou may want to deactivate the license associated to a production machine that was terminated. This is frequent in cloud environments. It is possible to do so by setting specific properties to this machine. For instance, on the production machine, before it was terminated, run:tutor license users activate --name=myinstanceThen, after it was terminated, fetch its id from another machine with:tutor license users list --name=myinstanceUse this ID to deactivate it:tutor license users deactivate --id=<myinstanceid>Or in a single command, with no confirmation prompt:tutor license users deactivate --yes \
    --id=$(tutor license users list --name=myinstance --format="{id}")LicenseAll rights reserved to SASU NULI NULI.
Package: tutor-lts
This is a plugin forTutor LTScustomers. Running this plugin requires a valid license key. An LTS subscription grants unlimited online Tutor and Open edX support, and access to a selection of premium plugins.InstallationThe Tutor LTS plugin requires a working installation of Tutor. To install Tutor, please check theofficial installation instructions.Then, install and enable the plugin with:pip install tutor-lts
tutor plugins enable ltsQuickstartObtain a Tutor LTS license athttps://overhang.io/tutor/lts. Then, find your license ID and run:tutor lts license save <yourlicenseid>Your license can only be used on a limited number of computers. Any activated computer can be deactivated at any time, but beware: you will not be able to re-activate it later.To activate your license, run:tutor lts users activateYou can then install Tutor LTS plugins by runningtutor lts install. For instance:tutor lts install tutor-monitorThe plugin should now appear in the plugin list:tutor plugins listNote that to start using LTS plugins, you will have to install Tutor from source, and not by downloading the Tutor binary. You will also need to installpipfor Python 3+. To do so, follow theofficial instructions.Once a plugin has been installed, you need to enable it to start using it. For instance:tutor plugins enable monitor
tutor local quickstartHow-to guidesStoring the Tutor LTS license in a different locationBy default, the license file is stored in the~/.config/tutorlts/license.jsonfile on Linux, and~/Library/Application Support/tutorlts/license.jsonon Mac OS. To specify a different location, use the--license-pathoption:tutor lts --license-path=/your/custom/path/license.json license ...Alternatively, define the following environment variable:export TUTOR_LTS_LICENSE_PATH=/your/custom/path/license.json
tutor lts license ...Managing ephemeral machinesYou may want to deactivate the license associated to a production machine that was terminated. This is frequent in cloud environments. It is possible to do so by setting specific properties to this machine. For instance, on the production machine, before it was terminated, run:tutor lts users activate --name=myinstanceThen, after it was terminated, fetch its id from another machine with:tutor lts users list --name=myinstanceUse this ID to deactivate it:tutor lts users deactivate --id=<myinstanceid>Or in a single command, with no confirmation prompt:tutor lts users deactivate --yes \
    --id=$(tutor lts users list --name=myinstance --format="{id}")LicenseAll rights reserved to SASU NULI NULI.