Kolibri: the offline app for universal education

Overview

Kolibri

Test status Build status Developer docs Developer chat PyPI Demo User docs Discourse topics

This repository is for software developers wishing to contribute to Kolibri. If you are looking for help installing, configuring and using Kolibri, please refer to the User Guide.

What is Kolibri?

Kolibri is the offline learning platform from Learning Equality.

How can I use it?

Kolibri is available for download from our website.

How do I get help or give feedback?

You can ask questions, make suggestions, and report issues in the community forums.

If you have found a bug and are comfortable using Github and Markdown, you can create a Github issue following the instructions in the issue template.

How can I contribute?

Please see the 'contributing' section of our developer documentation.

Comments
  • Dockerized builds for Debian (+updated Windows and Pex)

    Dockerized builds for Debian (+updated Windows and Pex)

    Summary

    Adds new make targets for local building of installers:

    make dist  # alternatively: make docker-whl
    make docker-deb  # builds a .deb into dist/
    make docker-windows  # builds a .exe into dist/
    

    The make targets are run by .buildkite/pipeline.yml and the scripts in .buildkite/*.sh are reduced in length.

    TODO:

    • [x] Update to Ubuntu Bionic and use Wine from repo instead of PPA
    • [x] Update to Ubuntu Bionic in .deb Docker container
    • [x] Update to Ubuntu Bionic in .whl Docker container
    • [x] Update to Ubuntu Bionic in other Docker containers (meaning all of them are Bionic)
    • [x] Clean up make target names

    Reviewer guidance

    I merged this on top of @ivanistheone 's recent Docker upgrade, is there something that should be integrated better?

    References

    #2452


    Contributor Checklist

    • [x] Contributor has fully tested the PR manually
    • [x] PR has the correct target branch and milestone
    • [x] PR has 'needs review' or 'work-in-progress' label
    • [x] If PR is ready for review, a reviewer has been added. (Don't use 'Assignees')
    • [x] If there are any front-end changes, before/after screenshots are included
    • [x] If this is an important user-facing change, PR or related issue has a 'changelog' label

    Reviewer Checklist

    • [ ] Automated test coverage is satisfactory
    • [ ] Reviewer has fully tested the PR manually
    • [ ] PR has been tested for accessibility regressions
    • [ ] External dependencies files were updated (yarn and pip)
    • [ ] Documentation is updated
    • [ ] Link to diff of internal dependency change is included
    • [ ] CHANGELOG.rst is updated for high-level changes
    • [ ] Contributor is in AUTHORS.rst
    DEV: distributions 
    opened by benjaoming 48
  • get_version robustness

    get_version robustness

    Summary

    Adding some more robustness to get_version as outlined in #1486

    • Invokes git describe --match 'v[0-9]*' (with a tag matching pattern) to ensure support for developers' own tags or other means of tagging doesn't break auto-versioning through git tags.
      • Support for custom local/remote tags that don't start with (v123)
    • Does not rely on tags for dev releases before the first alpha release.
    • Robustness: Stable releases always use kolibri.VERSION, not even the VERSION file.
      • This also means no git subprocesses are launched in stable releases. Previously, any loading of kolibri.__init__ would launch a git subprocess.
    • If a pre-release cannot find git meta data or a VERSION file, it will just default to kolibri.VERSION and not die with an exception. This would be useful for some release that got built without invoking make writeversion.
      • Support for git export
    • Clear failures when tags or VERSION files are inconsistent (see below)
    • Git conflicts when merging version-bumped code that doesn't align: Manual resolution desirable
    • Support for workflow with .post releases

    Guaranteed failures

    • The kolibri.VERSION tuple is allowed to be newer than tags and VERSION files... because that's how we release [1]
    • If a VERSION file is inconsistent with the current kolibri.VERSION, we fail! This should not be allowed and should break our build chain. We don't want Kolibri running in such an inconsistent state.
    • If kolibri.VERSION specifies a prerelease that hasn't been tagged correctly. Example:
      kolibri --version
      Traceback (most recent call last):
        File ".virtualenvs/kolibri/bin/kolibri", line 9, in <module>
          load_entry_point('kolibri', 'console_scripts', 'kolibri')()
        File "site-packages/pkg_resources/__init__.py", line 542, in load_entry_point
          return get_distribution(dist).load_entry_point(group, name)
        File "site-packages/pkg_resources/__init__.py", line 2569, in load_entry_point
          return ep.load()
        File "site-packages/pkg_resources/__init__.py", line 2229, in load
          return self.resolve()
        File "site-packages/pkg_resources/__init__.py", line 2235, in resolve
          module = __import__(self.module_name, fromlist=['__name__'], level=0)
        File "kolibri/kolibri/__init__.py", line 13, in <module>
          __version__ = str(get_version(VERSION))
        File "kolibri/kolibri/utils/version.py", line 297, in get_version
          return get_prerelease_version(version)
        File "kolibri/kolibri/utils/version.py", line 248, in get_prerelease_version
          assert_git_version(version, git_version)
        File "kolibri/kolibri/utils/version.py", line 188, in assert_git_version
          "Inconsistent git tagging: {} != {}".format(version, git_version)
      AssertionError: Inconsistent git tagging: (0, 4, 0, 'beta', 5) != (0, 4, 0, 'alpha2', '783', 'g0da2d85')
      

    TODO

    • [x] Figure out why git describe --tags is failing to produce the most recent tag on the currently checked out branch
    • [x] Fix table for sphinx rendering
    • [x] Add references to Versioning in Developer Guide
    • [x] Have tests been written for the new code?
    • [x] Update the writeversion make target
    • [x] Has documentation been written/updated?
    • [x] New dependencies (if any) added to requirements file
    • [x] Add an entry to CHANGELOG.rst
    • [x] Add yourself it AUTHORS.rst if you don't appear there
    • [x] Consolidate release notes regarding migration squashing

    Reviewer guidance

    For this one, you can be a really hard judge! :)

    Issues addressed

    #1486

    [1] How we release

    There's documentation for this now, which together with the section explaining version numbers, will guide devs doing releases.

    screenshot from 2017-06-20 13-12-13

    TODO: needs review DEV: dev-ops TAG: developer docs 
    opened by benjaoming 41
  • Question image/text is sometimes not visible on server and tablets

    Question image/text is sometimes not visible on server and tablets

    Observed behavior

    a.

    Some questions of MagoGenie (mostly questions with images) are visible on the server in the lesson and quiz created but they are incomplete or the image is missing when viewed through the tablet.

    Named the error screenshots (taken for the same question) as MG_lesson_error#_server or MG_lesson_error#_tablet.

    b.

    Some questions of Khan Academy (mostly questions with images) are visible on the server in the lesson and quiz created but they are incomplete or the image is missing when viewed through the tablet.

    c.

    Some questions/options of Khan Academy are not visible on the server in the lesson and quiz created and they are incomplete or the image is missing when viewed through the tablet.

    Named the error screenshots (taken for the same question) as KA_lesson_error#_server or KA_lesson_error#

    d.

    There are some questions (with or without images) which do not show any error both in the server and in the tablets.

    Named the screenshots (taken for the same question) as KA_lesson_no error#_server or KA_lesson_no error#_tablet.

    Expected behavior

    Images and texts of all the questions/ options must be visible.

    User-facing consequences

    Users will not be able to read and answer the questions on the tabs.

    Errors and logs

    Steps to reproduce

    1. Import the channel

    Channel name: Maharashtra State class 3 to 9(English medium) Channel ID : 8fc515793aad4e52b490b03c48ad21de Channel token : mizam-zoruk

    1. Create a lesson and a quiz using the chapters (MG and KA resources) of geometry, statistics, Time (that contain images) from grade 8, 7, 6.

    2. Login as a student from the tab and try and solve the questions. The image/ text/ options would not be visible for many questions. You can cross check it with the same questions in the lesson created on the server using the preview feature.

    Context

    Tell us about your environment, including:

    • Kolibri version - 0.12.5
    • Operating system ubuntu-14.04 version
    • Browser-Google chrome
    • Channel- Channel name: Maharashtra State class 3 to 9(English medium) Channel ID : 8fc515793aad4e52b490b03c48ad21de

    KA_quiz_error5-server KA_quiz_error3-server KA_quiz_error2-server KA_lesson_no error-server KA_lesson_error2-server KA_quiz_error1-server KA_lesson_error3-server KA_lesson_error4-server KA_lesson_error1-server MG_quiz_no error-server MG_quiz_no error2-server MG_quiz_error4-server MG_quiz_error5-server MG_quiz_error1-server MG_quiz_error3-server MG_quiz_error2-server MG_lesson_no error-server MG_lesson_error1-server KA_quiz_error4-server MG_lesson_error2-server MG_quiz_error3-tablet MG_quiz_error4-tablet MG_quiz_error5-tablet MG_quiz_no error2-tablet MG_quiz_noerror1-tablet KA_lesson_error1-tablet KA_lesson_error2-tablet KA_lesson_error3-tablet KA_lesson_error4-tablet KA_lesson_no error1-tablet KA_quiz_error1-tablet KA_quiz_error2-tablet KA_quiz_error3-tablet KA_quiz_error4-tablet KA_quiz_error5-tablet MG_lesson_error1-tablet MG_lesson_error2-tablet MG_lesson_no error1-tablet MG_quiz_error1-tablet MG_quiz_error2-tablet

    bug DEV: content changelog 
    opened by amit3107 36
  • Modal Accessibility Refactor

    Modal Accessibility Refactor

    Summary

    Modal accessibility refactor with some template simplification, dynamic height (will add max-height later), and prop-based options.

    Currently, you can test it using the user edit modal ONLY. Create and login have not been ported to this version.

    Reviewer guidance

    @radinamatic @rtibbles Tried getting all the features that the A11y modal had

    Issues addressed

    • https://trello.com/c/pUaTt1ZD/312-a11y-make-modal-dialog-accessible

    Documentation

    I really want to get started on this soon

    Screenshots (if appropriate)

    accessible modal

    opened by DXCanas 36
  • Frontend asset loading

    Frontend asset loading

    Summary

    This is a WIP to implement and provide an example hook for base.html of both synchronous and asynchronous frontend asset loading.

    TODO

    • [x] Have tests been written for the new code?
    • [x] Has documentation been written/updated?
    • [X] New dependencies (if any) added to requirements file
    • [x] Add an entry to CHANGELOG.rst
    • [x] Add yourself it AUTHORS.rst if you don't appear there

    Reviewer guidance

    This PR also adds in JS Linting during the webpack build process, in order to compensate for the fact that the JSHint precommit hook doesn't work on Windows and had to be removed.

    In addition, it simplifies the naming of frontend assets to provide a simpler naming convention, based solely on the name of their Python module in Kolibri, and the name of the Class in which they are defined in kolibri_plugins.py.

    Finally, it provides a Javascript asynchronous frontend asset loader that can load both CSS and Javascript, in order to allow plugins to be registered to the frontend asynchronously and loaded when needed.

    Adds a function for creating template tags with a hook to allow arbitrary plugins to plugin synchronously and asynchronously into any template.

    Creates tags for these for base.html to allow for extension of base.html frontend functionality and as an example.

    Issues addressed

    Fixes #41, and fixes #38

    Documentation

    Much inline documentation. Also updates frontend.rst.

    opened by rtibbles 36
  • Card Carousel and Grid Refactor for Learn

    Card Carousel and Grid Refactor for Learn

    Summary

    MOSTLY finished. Need to create new buttons for the card carousel. Otherwise, i need some eyes on it for review. Will add to TODOs after hearing from you guys

    TODO

    • [x] Create new buttons to turn carousel
    • [x] Implement View All Button
    • [ ] More robust prop validation

    Resolves #1571 Resolves #1619 Resolves #1639

    TODO: needs review 
    opened by DXCanas 35
  • Implemented pagination for facilityuser

    Implemented pagination for facilityuser

    Summary

    Added pagination in facilityuser api to decrease the load time for large amount of data and improve the system performance.

    • Backend changes

      1. pagination added in facilityuser api
      2. filter added for usert_type , exclude_member_of and exclude_user_type
    • Frontend changes

      • Page (Facility -> users )
        1. implemented pagination with backend api
        2. implemented searching with backend api
        3. implemented user type filtering with backend api
      • Page (Facility -> classes -> enroll learners)
        1. return users from api which are not in current class rather than fetching all and then calculating on frontend.
        2. implemented pagination with backend api
        3. implemented searching with backend api
      • Page (Facility -> classes -> assign coaches)
        1. implemented pagination with api
        2. implemented searching with api

    Fixes #8221


    Testing checklist

    • [ ] Contributor has fully tested the PR manually
    • [ ] If there are any front-end changes, before/after screenshots are included
    • [ ] Critical user journeys are covered by Gherkin stories
    • [ ] Critical and brittle code paths are covered by unit tests

    PR process

    • [ ] PR has the correct target branch and milestone
    • [ ] PR has 'needs review' or 'work-in-progress' label
    • [ ] If PR is ready for review, a reviewer has been added. (Don't use 'Assignees')
    • [ ] If this is an important user-facing change, PR or related issue has a 'changelog' label
    • [ ] If this includes an internal dependency change, a link to the diff is provided

    Reviewer checklist

    • Automated test coverage is satisfactory
    • PR is fully functional
    • PR has been tested for accessibility regressions
    • External dependency files were updated if necessary (yarn and pip)
    • Documentation is updated
    • Contributor is in AUTHORS.md
    opened by navdeepsingh92 34
  • Serve zipcontent and hashi from a different origin to avoid null origin shenanigans

    Serve zipcontent and hashi from a different origin to avoid null origin shenanigans

    Summary

    • Serve zipcontent endpoint from a different port (and hence another origin)

    • Serve a wrapper HTML page that executes the majority of the Hashi code from that same port

    • The HTML5 viewer code points to the wrapper HTML page inside a sandboxed iframe - because it is on a different origin, its origin does not get set to null

    • That page loads and waits for data to be asynchronously loaded in from Kolibri proper via the postMessage API

    • When the data has loaded, it creates another iframe inside itself (unsandboxed)

    • Inside that iframe, the content page is loaded, which has a small script injected in it to reach out into the parent, get the preloaded data, and setup the storage shims

    • The rest of the page then executes as normal

    • Also turns on autoreload for cherrypy server and uses that by preference for development

    Reviewer guidance

    Does zip content render as expected? Does SCORM content properly propagated data out? Does localstorage get persisted?

    Open questions:

    • Is creating a separate WSGI application the right way to go?
    • Will this setup be ok for kolibri-server?
    • Should we be serving static files on the alternate WSGI application so that we can pool resources across H5P items?
    • Is the caching appropriate?
    • Should we be pre-unzipping our H5P, ZIP, and Perseus files to avoid doing this on the fly all the time?
    • Should we also then pre-process our HTML files to do the injection of the Hashi script block?

    Contributor Checklist

    PR process:

    • [ ] PR has the correct target branch and milestone
    • [ ] PR has 'needs review' or 'work-in-progress' label
    • [ ] If PR is ready for review, a reviewer has been added. (Don't use 'Assignees')
    • [ ] If this is an important user-facing change, PR or related issue has a 'changelog' label
    • [ ] If this includes an internal dependency change, a link to the diff is provided

    Testing:

    • [ ] Contributor has fully tested the PR manually
    • [ ] If there are any front-end changes, before/after screenshots are included
    • [ ] Critical user journeys are covered by Gherkin stories
    • [ ] Critical and brittle code paths are covered by unit tests

    Reviewer Checklist

    • Automated test coverage is satisfactory
    • PR is fully functional
    • PR has been tested for accessibility regressions
    • External dependency files were updated if necessary (yarn and pip)
    • Documentation is updated
    • Contributor is in AUTHORS.md
    opened by rtibbles 34
  • 13.0 beta 7, problem while installing

    13.0 beta 7, problem while installing

    Observed behavior

    After complete installation the kolibri page 127.0.0.1:8080 is not opening. Screenshot from 2019-12-18 12-05-48 Screenshot from 2019-12-18 12-19-44 Screenshot from 2019-12-18 12-26-42

    Expected behavior

    Kolibri should open and give the login page at 127.0.0.1:8080

    User-facing consequences

    Cannot use Kolibri

    Errors and logs

    daemon.txt

    kolibri.txt

    Steps to reproduce

    Try installing Kolibri using 13.0 beta 7 debian vesion

    Context

    • Kolibri version 13.0 b7
    • Operating system Linux Mint 19.2 Tina
    • Browser Chrome and Firefox
    bug P1 - important TODO: needs clarification 
    opened by miyer03 33
  • First pass pdfjs integration

    First pass pdfjs integration

    Summary

    Exclusively uses PDFJS as the PDF rendering engine for the pdf renderer.

    Lazily loads pages, and removes pages that are no longer visible in an attempt to maintain performance.

    opened by rtibbles 33
  • When startremotechannelimport is executed for the first time a 404 error happens

    When startremotechannelimport is executed for the first time a 404 error happens

    Observed behavior

    If a channel has not being imported before, the first time it's selected in /device/#/content/channels will produce always these two JavaScript errors, visible in the browser console:

    VM112:1 GET ...../device/api/device_channel/0e173fca6e9052f8a474a2fb84055faf/?include_fields=total_resources%2Ctotal_file_size%2Con_device_resources%2Con_device_file_size&1554230537254=1554230537254 404 (Not Found)
    
    api-resource.js:88 [ERROR: kolibri/core/assets/src/api-resource.js] An error occurred {request: {…}, url: "/device/api/device_channel/0e173fca6e9052f8a474a2f…2Con_device_file_size&1554230677759=1554230677759", raw: XMLHttpRequest, status: {…}, headers: {…}, …}
    

    Selecting the channel for the second time does not produce the errors, as the database already has the information needed to answer the /device/api/device_channel/0e173fca6e9052f8a474a2fb84055faf/?include_fields=total_resources%2Ctotal_file_size request

    Expected behavior

    It seems the channel resources are retrieved before the database has that information. This should not be happening.

    User-facing consequences

    Errors in the browser console

    Steps to reproduce

    1. Go to /device/#/content/channels
    2. Open the browser console using devtools
    3. Click on the select button for a channel that has never been explored before in that Kolibri installation

    Context

    Seen in kolibri 0.12.2 Using Chrome and Firefox

    P1 - important TAG: dev experience 
    opened by jredrejo 32
  • Facility export usage data section design updated

    Facility export usage data section design updated

    Summary

    This pr updates the 'Export usage data' section under the Facility>Data tab. The changes include the notes being relocated to appear in modals when the "Learn More" link is clicked and a responsive design for varying viewport sizes down to mobile. The Download and Generate log buttons now wrap below when the viewport size is too small for them to appear on the same row.

    Before image

    After ExportUsageDataAfter

    ExportUsageDataAfterResponsive ExportUsageDataAfterResponsive2

    References

    Reviewer guidance


    Testing checklist

    • [x] Contributor has fully tested the PR manually
    • [x] If there are any front-end changes, before/after screenshots are included
    • [ ] Critical user journeys are covered by Gherkin stories
    • [ ] Critical and brittle code paths are covered by unit tests

    PR process

    • [ ] PR has the correct target branch and milestone
    • [ ] PR has 'needs review' or 'work-in-progress' label
    • [ ] If PR is ready for review, a reviewer has been added. (Don't use 'Assignees')
    • [ ] If this is an important user-facing change, PR or related issue has a 'changelog' label
    • [ ] If this includes an internal dependency change, a link to the diff is provided

    Reviewer checklist

    • Automated test coverage is satisfactory
    • PR is fully functional
    • PR has been tested for accessibility regressions
    • External dependency files were updated if necessary (yarn and pip)
    • Documentation is updated
    • Contributor is in AUTHORS.md
    opened by LianaHarris360 0
  • Device Setting Updates: Ensure new Device Settings update the user's experience

    Device Setting Updates: Ensure new Device Settings update the user's experience

    Overview

    This issue is a full-stack issue that makes sure all of the new device settings that have been implemented actually are used within the UI and are correctly updating the user's experience. It should be completed after the earlier device settings issues are finished, or at the same time as the remaining issues.

    Acceptance Criteria

    • [ ] On the new device settings page, each of the new settings, when selected, not only updates that UI, but the saved values actually change the user's experience in accordance with that change

    References

    P0 - critical 
    opened by marcellamaki 0
  • [Pdf_Viewer] Backport changes from develop to 0.15.x

    [Pdf_Viewer] Backport changes from develop to 0.15.x

    Summary

    Backport develop changes of pdf_viewer from develop to 0.15.x.

    References

    Backported changes:

    • Update PDFJs version to 2.14 #9526
    • Rendering PDF text layer #9536
    • Rendering PDF struct tree layer #9585
    • Add unit tests #9586
    • Render SidePanel with PDF Bookmarks #9743
    • Fix page height and width calculations #9888
    • Support for rotated PDFs #9907

    Reviewer guidance

    Test everything with pdfs rendering works ok in release-v0.15.x.


    Testing checklist

    • [x] Contributor has fully tested the PR manually
    • [ ] If there are any front-end changes, before/after screenshots are included
    • [ ] Critical user journeys are covered by Gherkin stories
    • [ ] Critical and brittle code paths are covered by unit tests

    PR process

    • [x] PR has the correct target branch and milestone
    • [x] PR has 'needs review' or 'work-in-progress' label
    • [x] If PR is ready for review, a reviewer has been added. (Don't use 'Assignees')
    • [ ] If this is an important user-facing change, PR or related issue has a 'changelog' label
    • [ ] If this includes an internal dependency change, a link to the diff is provided

    Reviewer checklist

    • Automated test coverage is satisfactory
    • PR is fully functional
    • PR has been tested for accessibility regressions
    • External dependency files were updated if necessary (yarn and pip)
    • Documentation is updated
    • Contributor is in AUTHORS.md
    TODO: needs review 
    opened by AlexVelezLl 1
  • Fix facility name in Import Facility

    Fix facility name in Import Facility

    Summary

    The facility name was always getting set to an empty string " " in the core/auth/tasks.py file, so I replaced it with the facility name, by passing it in the request. kolibri

    References

    Fixes #9494

    Reviewer guidance

    Go to Device>Facilities. Import a facility. In the Facility Tasks Page, see the facility name displayed.


    Testing checklist

    • [x] Contributor has fully tested the PR manually
    • [x] If there are any front-end changes, before/after screenshots are included
    • [ ] Critical user journeys are covered by Gherkin stories
    • [ ] Critical and brittle code paths are covered by unit tests

    PR process

    • [x] PR has the correct target branch and milestone
    • [ ] PR has 'needs review' or 'work-in-progress' label
    • [ ] If PR is ready for review, a reviewer has been added. (Don't use 'Assignees')
    • [ ] If this is an important user-facing change, PR or related issue has a 'changelog' label
    • [ ] If this includes an internal dependency change, a link to the diff is provided

    Reviewer checklist

    • Automated test coverage is satisfactory
    • PR is fully functional
    • PR has been tested for accessibility regressions
    • External dependency files were updated if necessary (yarn and pip)
    • Documentation is updated
    • Contributor is in AUTHORS.md
    opened by Kej-r03 0
  • Adjusted positioning of elements when language is set to a RTL language

    Adjusted positioning of elements when language is set to a RTL language

    Summary

    This PR adjusts and corrects the positioning of elements when Kolibri is set to an RTL language. The below screenshots demonstrate the element positions that were corrected.

    RTL-language transcripts with Kolibri set to an LRT language (Kolibri set to English, transcript in Arabic): Screenshot 2022-12-27 at 11 20 48 AM

    LTR-language transcripts with Kolibri set to an RTL language (Kolibri set to Arabic, transcript in English): Screenshot 2022-12-27 at 11 20 12 AM

    RTL-language transcripts with Kolibri set to an RTL language (Kolibri set to Arabic, transcript in Arabic): Screenshot 2022-12-27 at 11 19 28 AM

    Elements before and after when Kolibri is set to RTL language:

    AppBarArabic-Before AppBarArabic-After ArabicExitToolbarBefore ArabicExitToolbarAfter ArabicReturnToolbarBefore ArabicReturnToolbarAfter rtlLanguageBefore rtlLanguageAfter ArabicSelectionBottomBarBefore ArabicSelectionBottomBarAfter

    https://user-images.githubusercontent.com/46411498/209853888-920eaf1c-4403-4b45-b430-1cbea2263713.mov

    https://user-images.githubusercontent.com/46411498/209853896-61657979-8048-4301-ab5e-454cc0bc5591.mov

    https://user-images.githubusercontent.com/46411498/209853901-f08c8a03-84bf-4474-87ac-c3dfddfb499b.mov

    https://user-images.githubusercontent.com/46411498/209853904-c19554c8-04de-497a-915b-958dfdff214b.mov

    References

    Closes #6187

    Reviewer guidance

    • View RTL-language transcripts with the app set to an LRT language
    • View LTR-language transcripts with the app set to an RTL language
    • View RTL-language transcripts with the app set to an RTL language
    • With the app set to RTL-language, explore channels on Learn and import channel resources on Device, verify the changes mentioned above
    • Test that element positions are the same/unaffected by these changes when the app is set to LTR-language

    Testing checklist

    • [x] Contributor has fully tested the PR manually
    • [x] If there are any front-end changes, before/after screenshots are included

    PR process

    • [ ] PR has the correct target branch and milestone
    • [ ] PR has 'needs review' or 'work-in-progress' label
    • [ ] If PR is ready for review, a reviewer has been added. (Don't use 'Assignees')
    • [ ] If this is an important user-facing change, PR or related issue has a 'changelog' label
    • [ ] If this includes an internal dependency change, a link to the diff is provided

    Reviewer checklist

    • Automated test coverage is satisfactory
    • PR is fully functional
    • PR has been tested for accessibility regressions
    • External dependency files were updated if necessary (yarn and pip)
    • Documentation is updated
    • Contributor is in AUTHORS.md
    opened by LianaHarris360 0
  • Fix progress calculation when importing a facility

    Fix progress calculation when importing a facility

    Summary

    Progress calculation when running MorangoSyncCommand was broken. This PR fixes it

    References

    Closes: #9934

    Reviewer guidance

    Do tests pass? Is facility importing working now? @pcenov

    Testing checklist

    • [x] Contributor has fully tested the PR manually
    • [ ] If there are any front-end changes, before/after screenshots are included
    • [ ] Critical user journeys are covered by Gherkin stories
    • [ ] Critical and brittle code paths are covered by unit tests

    PR process

    • [x] PR has the correct target branch and milestone
    • [x] PR has 'needs review' or 'work-in-progress' label
    • [x] If PR is ready for review, a reviewer has been added. (Don't use 'Assignees')
    • [ ] If this is an important user-facing change, PR or related issue has a 'changelog' label
    • [ ] If this includes an internal dependency change, a link to the diff is provided

    Reviewer checklist

    • Automated test coverage is satisfactory
    • PR is fully functional
    • PR has been tested for accessibility regressions
    • External dependency files were updated if necessary (yarn and pip)
    • Documentation is updated
    • Contributor is in AUTHORS.md
    TODO: needs review 
    opened by jredrejo 0
Releases(v0.15.9)
  • v0.15.9(Nov 30, 2022)

    What's Changed

    High level summary

    This release makes improvements to the learn interface, updates supported python versions, and ensures proper display of new metadata labeling on Learn content.

    Added

    • Specify pre-commit hook python version to 3.10 by @akolson in https://github.com/learningequality/kolibri/pull/9810
    • Add Python3.11 to supported python versions. by @rtibbles in https://github.com/learningequality/kolibri/pull/9799

    Fixed

    • Fix PDF completion issues by @rtibbles in https://github.com/learningequality/kolibri/pull/9776
    • Fix learner-facing metadata display of content duration by @marcellamaki in https://github.com/learningequality/kolibri/pull/9811, @marcellamaki in https://github.com/learningequality/kolibri/pull/9838
    • Fix "Mark as complete" functionality to allow learners to mark resources as complete when allowed by the resource @nucleogenesis in https://github.com/learningequality/kolibri/pull/9808, https://github.com/learningequality/kolibri/pull/9837
    • Disable forward/back buttons until locations are properly loaded. by @rtibbles in https://github.com/learningequality/kolibri/pull/9813
    • Fix issue that causes learners to skip every other question in an exercise by @rtibbles in https://github.com/learningequality/kolibri/pull/9819
    • Fix searchbox outline and update KDS to new release version by @thanksameeelian in https://github.com/learningequality/kolibri/pull/9806
    • Backport changes from to fix title spacing in app bar by @marcellamaki in https://github.com/learningequality/kolibri/pull/9817
    • Fix bookmark data loading issues that caused inaccurate bookmark display by @rtibbles in https://github.com/learningequality/kolibri/pull/9865

    Changed

    • Change init.py from 5 tuple to 3. by @AllanOXDi in https://github.com/learningequality/kolibri/pull/9740
    • Set a max width on Library main content grid to display properly on extra large monitors by @marcellamaki in https://github.com/learningequality/kolibri/pull/9774
    • Remove "All options" from filters in Learn search/filtering side panel by @jredrejo in https://github.com/learningequality/kolibri/pull/9797
    • Switch display of the completion modal to require both completed progress and the resource to be finished by @rtibbles in https://github.com/learningequality/kolibri/pull/9814
    • Add tests to assert totalattempts behaviour. by @rtibbles in https://github.com/learningequality/kolibri/pull/9827
    • Backport fix from develop to resolve isTopicReference failures by @marcellamaki in https://github.com/learningequality/kolibri/pull/9841
    • Display completion modals only on first completion, and allow user to reopen the modal if needed by @rtibbles in https://github.com/learningequality/kolibri/pull/9830
    • Update KDS to 1.4.1 by @marcellamaki in https://github.com/learningequality/kolibri/pull/9866
    • Update category search for each level to be searchable by @marcellamaki in https://github.com/learningequality/kolibri/pull/9839

    New Contributors

    • @thanksameeelian made their first contribution in https://github.com/learningequality/kolibri/pull/9806

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.8...v0.15.9

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(612.92 MB)
    kolibri-0.15.9-0.3.0.dmg(80.95 MB)
    kolibri-0.15.9-py2.py3-none-any.whl(96.11 MB)
    kolibri-0.15.9-unsigned.exe(134.95 MB)
    kolibri-0.15.9.pex(97.39 MB)
    kolibri-0.15.9.tar.gz(90.22 MB)
    kolibri_0.15.9-0ubuntu1_all.deb(55.68 MB)
  • v0.15.9-beta4(Nov 29, 2022)

    What's Changed

    High level summary

    This release makes improvements to the learn interface, updates supported python versions, and ensures proper display of new metadata labeling on Learn content.

    Added

    • Specify pre-commit hook python version to 3.10 by @akolson in https://github.com/learningequality/kolibri/pull/9810
    • Add Python3.11 to supported python versions. by @rtibbles in https://github.com/learningequality/kolibri/pull/9799

    Fixed

    • Fix PDF completion issues by @rtibbles in https://github.com/learningequality/kolibri/pull/9776
    • Fix learner-facing metadata display of content duration by @marcellamaki in https://github.com/learningequality/kolibri/pull/9811, @marcellamaki in https://github.com/learningequality/kolibri/pull/9838
    • Fix "Mark as complete" functionality to allow learners to mark resources as complete when allowed by the resource @nucleogenesis in https://github.com/learningequality/kolibri/pull/9808, https://github.com/learningequality/kolibri/pull/9837
    • Disable forward/back buttons until locations are properly loaded. by @rtibbles in https://github.com/learningequality/kolibri/pull/9813
    • Fix issue that causes learners to skip every other question in an exercise by @rtibbles in https://github.com/learningequality/kolibri/pull/9819
    • Fix searchbox outline and update KDS to new release version by @thanksameeelian in https://github.com/learningequality/kolibri/pull/9806
    • Backport changes from to fix title spacing in app bar by @marcellamaki in https://github.com/learningequality/kolibri/pull/9817
    • Fix bookmark data loading issues that caused inaccurate bookmark display by @rtibbles in https://github.com/learningequality/kolibri/pull/9865

    Changed

    • Change init.py from 5 tuple to 3. by @AllanOXDi in https://github.com/learningequality/kolibri/pull/9740
    • Set a max width on Library main content grid to display properly on extra large monitors by @marcellamaki in https://github.com/learningequality/kolibri/pull/9774
    • Remove "All options" from filters in Learn search/filtering side panel by @jredrejo in https://github.com/learningequality/kolibri/pull/9797
    • Switch display of the completion modal to require both completed progress and the resource to be finished by @rtibbles in https://github.com/learningequality/kolibri/pull/9814
    • Add tests to assert totalattempts behaviour. by @rtibbles in https://github.com/learningequality/kolibri/pull/9827
    • Backport fix from develop to resolve isTopicReference failures by @marcellamaki in https://github.com/learningequality/kolibri/pull/9841
    • Display completion modals only on first completion, and allow user to reopen the modal if needed by @rtibbles in https://github.com/learningequality/kolibri/pull/9830
    • Update KDS to 1.4.1 by @marcellamaki in https://github.com/learningequality/kolibri/pull/9866
    • Update category search for each level to be searchable by @marcellamaki in https://github.com/learningequality/kolibri/pull/9839

    New Contributors

    • @thanksameeelian made their first contribution in https://github.com/learningequality/kolibri/pull/9806

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.9-beta0...v0.15.9-beta4

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(614.18 MB)
    kolibri-0.15.9b4-0.3.0.dmg(81.01 MB)
    kolibri-0.15.9b4-py2.py3-none-any.whl(96.11 MB)
    kolibri-0.15.9b4-unsigned.exe(134.94 MB)
    kolibri-0.15.9b4.pex(97.43 MB)
    kolibri-0.15.9b4.tar.gz(90.23 MB)
    kolibri_0.15.9b4-0ubuntu1_all.deb(55.68 MB)
  • v0.15.9-beta3(Nov 23, 2022)

    What's Changed

    • backport fix from develop to resolve isTopicReference failures by @marcellamaki in https://github.com/learningequality/kolibri/pull/9841
    • Metadata cleanups by @marcellamaki in https://github.com/learningequality/kolibri/pull/9838
    • Prevent excessive completion modals by @rtibbles in https://github.com/learningequality/kolibri/pull/9830
    • Fix bookmark failure to load data by @rtibbles in https://github.com/learningequality/kolibri/pull/9865
    • Update KDS from 1.4-0-beta0 to final 1.4.0 release by @marcellamaki in https://github.com/learningequality/kolibri/pull/9866
    • Update category search for each level to be searchable by @marcellamaki in https://github.com/learningequality/kolibri/pull/9839

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.9-beta2...v0.15.9-beta3

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(614.03 MB)
    kolibri-0.15.9b3-0.3.0.dmg(81.07 MB)
    kolibri-0.15.9b3-py2.py3-none-any.whl(96.11 MB)
    kolibri-0.15.9b3-unsigned.exe(134.95 MB)
    kolibri-0.15.9b3.pex(97.43 MB)
    kolibri-0.15.9b3.tar.gz(90.23 MB)
    kolibri_0.15.9b3-0ubuntu1_all.deb(55.67 MB)
  • v0.15.9-beta2(Nov 18, 2022)

    What's Changed

    • Add tests to assert totalattempts behaviour. by @rtibbles in https://github.com/learningequality/kolibri/pull/9827
    • Mark as complete fix again by @nucleogenesis in https://github.com/learningequality/kolibri/pull/9837

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.9-beta1...v0.15.9-beta2

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(612.88 MB)
    kolibri-0.15.9b2-0.3.0.dmg(81.08 MB)
    kolibri-0.15.9b2-py2.py3-none-any.whl(96.10 MB)
    kolibri-0.15.9b2-unsigned.exe(134.94 MB)
    kolibri-0.15.9b2.pex(97.43 MB)
    kolibri-0.15.9b2.tar.gz(90.31 MB)
    kolibri_0.15.9b2-0ubuntu1_all.deb(55.67 MB)
  • v0.15.9-beta1(Nov 9, 2022)

    What's Changed

    High level summary

    This release makes improvements to the learn interface, updates supported python versions, and ensures proper display of new metadata labeling on Learn content.

    Note: beta1 contains the new KDS release

    This Kolibri release was created as a baseline since there are two parallel releases - one for Kolibri and one for KDS.

    This was done to help identify where bugs or regression might be happening, by having two version to compare, to more easily deduce if the change was cause by KDS or if it is a Kolibri problem.

    Kolibri PRs that require the KDS version bump to work properly are not included in this beta. The additional issues and fixes in Kolibri that are intended to be resolved by bumping the KDS version are noted separately below.

    NEW beta1 Fixes that do depend on KDS updates

    • Fix searchbox outline and update KDS to new release version by @thanksameeelian in https://github.com/learningequality/kolibri/pull/9806
    • Switch display of the completion modal to require both completed progress and the 'finished' event by @rtibbles in https://github.com/learningequality/kolibri/pull/9814

    NEW beta1 Fixes that do not depend on KDS updates

    • Backport changes from to fix title spacing in app bar by @marcellamaki in https://github.com/learningequality/kolibri/pull/9817
    • Fix issue that causes learners to skip every other question in an exercise by @rtibbles in https://github.com/learningequality/kolibri/pull/9819
    • Disable forward/back buttons until locations are properly loaded. by @rtibbles in https://github.com/learningequality/kolibri/pull/9813

    Existing changes from beta0

    Added

    • Specified pre-commit hook python version to 3.10 by @akolson in https://github.com/learningequality/kolibri/pull/9810
    • Added Python3.11 to supported python versions. by @rtibbles in https://github.com/learningequality/kolibri/pull/9799

    Fixed

    • Fixed PDF completion issues by @rtibbles in https://github.com/learningequality/kolibri/pull/9776
    • Fixed learner-facing metadata display of content duration by @marcellamaki in https://github.com/learningequality/kolibri/pull/9811
    • Fixed "Mark as complete" modal, and move logic into content page by @nucleogenesis in https://github.com/learningequality/kolibri/pull/9808

    Changed

    • Changed init.py from 5 tuple to 3. by @AllanOXDi in https://github.com/learningequality/kolibri/pull/9740
    • Set a max width on Library main content grid to display properly on extra large monitors by @marcellamaki in https://github.com/learningequality/kolibri/pull/9774
    • Remove "All options" from filters in Learn search/filtering side panel by @jredrejo in https://github.com/learningequality/kolibri/pull/9797

    New Contributors

    • @thanksameeelian made their first contribution in https://github.com/learningequality/kolibri/pull/9806

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.9-beta0...v0.15.9-beta1

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(614.05 MB)
    kolibri-0.15.9b1-0.3.0.dmg(81.01 MB)
    kolibri-0.15.9b1-py2.py3-none-any.whl(96.10 MB)
    kolibri-0.15.9b1-unsigned.exe(134.94 MB)
    kolibri-0.15.9b1.pex(97.43 MB)
    kolibri-0.15.9b1.tar.gz(90.30 MB)
    kolibri_0.15.9b1-0ubuntu1_all.deb(55.67 MB)
  • v0.15.9-beta0(Nov 7, 2022)

    What's Changed

    High level summary

    This release makes improvements to the learn interface, updates supported python versions, and ensures proper display of new metadata labeling on Learn content.

    Note: beta0 does not contain the new KDS release

    This Kolibri release was created as a baseline since there are two parallel releases - one for Kolibri and one for KDS.

    This was done to help identify where bugs or regression might be happening, by having two version to compare, to more easily deduce if the change was cause by KDS or if it is a Kolibri problem.

    Kolibri PRs that require the KDS version bump to work properly are not included in this beta. The additional issues and fixes in Kolibri that are intended to be resolved by bumping the KDS version will be noted as such in beta1, which will include also the updated KDS beta in package.json.

    Added

    • Specified pre-commit hook python version to 3.10 by @akolson in https://github.com/learningequality/kolibri/pull/9810
    • Added Python3.11 to supported python versions. by @rtibbles in https://github.com/learningequality/kolibri/pull/9799

    Fixed

    • Fixed PDF completion issues by @rtibbles in https://github.com/learningequality/kolibri/pull/9776
    • Fixed learner-facing metadata display of content duration by @marcellamaki in https://github.com/learningequality/kolibri/pull/9811
    • Fixed "Mark as complete" modal, and move logic into content page by @nucleogenesis in https://github.com/learningequality/kolibri/pull/9808

    Changed

    • Changed init.py from 5 tuple to 3. by @AllanOXDi in https://github.com/learningequality/kolibri/pull/9740
    • Set a max width on Library main content grid to display properly on extra large monitors by @marcellamaki in https://github.com/learningequality/kolibri/pull/9774
    • Remove "All options" from filters in Learn search/filtering side panel by @jredrejo in https://github.com/learningequality/kolibri/pull/9797

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.8...v0.15.9-beta0

    Source code(tar.gz)
    Source code(zip)
  • v0.15.8(Oct 12, 2022)

    What's Changed

    Added

    • Adds job storage sanity check to ensure that Kolibri will not fail to start if the asynchronous job storage is malformed by @rtibbles in https://github.com/learningequality/kolibri/pull/9722

    Changed

    • Logging: remove unused simple formatter, add asctime to color formatter by @nucleogenesis in https://github.com/learningequality/kolibri/pull/9659
    • Order resume content display by last interaction by @AllanOXDi in https://github.com/learningequality/kolibri/pull/9666
    • Upgrade morango and lower default sync chunk size through CLI by @bjester in https://github.com/learningequality/kolibri/pull/9714
    • Make learners only appear once in reports when assigned from both groups and individually to lessons and quizzes. by @rtibbles in https://github.com/learningequality/kolibri/pull/9728
    • Persist collection tokens when switching between individual and bulk import workflows for channels by @rtibbles in https://github.com/learningequality/kolibri/pull/9729

    Fixed

    • CSV Endpoint permissions and error handling by @rtibbles in https://github.com/learningequality/kolibri/pull/9657
    • Adds fix for multiple worker processes duplicating jobs.by @rtibbles in https://github.com/learningequality/kolibri/pull/9684
    • Adds translated string for user kind in the user table by @akolson in https://github.com/learningequality/kolibri/pull/9664
    • Check for an array's length to avoid breaking errors by @nucleogenesis in https://github.com/learningequality/kolibri/pull/9682
    • Fixes Version logic not handling non-tripartite version strings by @AllanOXDi in https://github.com/learningequality/kolibri/pull/9695
    • Filters out empty nodes, add safety to breaking code by @akolson in https://github.com/learningequality/kolibri/pull/9700
    • Prevent controls for the PDF renderer from overlapping content by @LianaHarris360 in https://github.com/learningequality/kolibri/pull/9699
    • Fix quiz completion regression which caused the notification to contain the incorrect score by @rtibbles in https://github.com/learningequality/kolibri/pull/9721
    • height = width in import cards on thumbnail, fix misaligned text by @nucleogenesis in https://github.com/learningequality/kolibri/pull/9658
    • Update levels to display translated strings, not constant ids by @marcellamaki in https://github.com/learningequality/kolibri/pull/9736

    New Contributors 🎉

    • @akolson made their first contribution in https://github.com/learningequality/kolibri/pull/9664
    • @AllanOXDi made their first contribution in https://github.com/learningequality/kolibri/pull/9666
    • @LianaHarris360 made their first contribution in https://github.com/learningequality/kolibri/pull/9699

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.7...v0.15.8

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(614.03 MB)
    kolibri-0.15.8-0.3.0.dmg(81.10 MB)
    kolibri-0.15.8-py2.py3-none-any.whl(96.11 MB)
    kolibri-0.15.8-unsigned.exe(134.94 MB)
    kolibri-0.15.8.pex(97.39 MB)
    kolibri-0.15.8.tar.gz(90.30 MB)
    kolibri_0.15.8-0ubuntu1_all.deb(55.68 MB)
  • v0.15.7(Aug 30, 2022)

    What's Changed

    Added

    • Integration test gherkin story for automatic device provisioning by @pcenov in https://github.com/learningequality/kolibri/pull/9587

    Fixed

    • Resolve issues with running morango integration tests on postgres by @bjester in https://github.com/learningequality/kolibri/pull/9571
    • Force unicode literals for Python 2 compatibility of string handling. by @rtibbles in https://github.com/learningequality/kolibri/pull/9602
    • Import fail on error fixes by @dbnicholson in https://github.com/learningequality/kolibri/pull/9591
    • add content check guard to library page by @marcellamaki in https://github.com/learningequality/kolibri/pull/9635

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.6...v0.15.7

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(612.89 MB)
    kolibri-0.15.7-0.3.0.dmg(81.06 MB)
    kolibri-0.15.7-py2.py3-none-any.whl(96.10 MB)
    kolibri-0.15.7-unsigned.exe(134.95 MB)
    kolibri-0.15.7.pex(97.39 MB)
    kolibri-0.15.7.tar.gz(90.22 MB)
    kolibri_0.15.7-0ubuntu1_all.deb(55.67 MB)
  • v0.15.6(Jul 18, 2022)

    What's Changed

    Added

    • Check node being available on filtered queryset to prevent index error. by @rtibbles in https://github.com/learningequality/kolibri/pull/9539
    • Force translations in bulk export/import of user data by @jredrejo in https://github.com/learningequality/kolibri/pull/9557
    • Ensure peer import and sync tasks for data and content work with servers using a prefix path by @rtibbles in https://github.com/learningequality/kolibri/pull/9533

    Changed

    • Changes in 0.15.x to use kolibri with external plugins by @jredrejo in https://github.com/learningequality/kolibri/pull/9543
    • Don't use multiprocessing for downloads. by @rtibbles in https://github.com/learningequality/kolibri/pull/9560

    Fixed

    • Update morango and stop locking sync when db backend is postgres by @bjester in https://github.com/learningequality/kolibri/pull/9556
    • Improve facility sync status reporting to users by @MisRob in https://github.com/learningequality/kolibri/pull/9541
    • Fix show more of top level resources by @marcellamaki in https://github.com/learningequality/kolibri/pull/9555
    • Clean up theme regressions by @rtibbles in https://github.com/learningequality/kolibri/pull/9558
    • Move CACHES import into function scope to prevent side effects. by @rtibbles in https://github.com/learningequality/kolibri/pull/9561
    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(612.90 MB)
    kolibri-0.15.6-0.3.0.dmg(68.00 MB)
    kolibri-0.15.6-py2.py3-none-any.whl(96.10 MB)
    kolibri-0.15.6-unsigned.exe(134.94 MB)
    kolibri-0.15.6.pex(97.39 MB)
    kolibri-0.15.6.tar.gz(90.28 MB)
    kolibri_0.15.6-0ubuntu1_all.deb(55.68 MB)
  • v0.15.5(Jul 1, 2022)

    What's Changed

    High level summary

    This release fixes a regression with quiz display for non-admins.

    Fixed

    • Clean up state management for user management page by @rtibbles in https://github.com/learningequality/kolibri/pull/9535
    • Fix quiz display for non-admins by @rtibbles in https://github.com/learningequality/kolibri/pull/9545

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.4...v0.15.5

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(612.90 MB)
    kolibri-0.15.5-0.3.0.dmg(68.02 MB)
    kolibri-0.15.5-py2.py3-none-any.whl(96.10 MB)
    kolibri-0.15.5-unsigned.exe(134.95 MB)
    kolibri-0.15.5.pex(97.38 MB)
    kolibri-0.15.5.tar.gz(90.30 MB)
    kolibri_0.15.5-0ubuntu1_all.deb(55.67 MB)
  • v0.15.4(Jun 22, 2022)

    What's Changed

    High level summary

    This release of Kolibri includes security fixes to reduce the vulnerability of online Kolibri instances to discovery of user credentials and to sanitize exported CSV files.

    Additional changes include small improvements to coach workflows in quiz and lesson workflows and fixing a regression with user search during class assignment.

    Added

    • Restrict exclude coach for to assigned coaches only in https://github.com/learningequality/kolibri/pull/9453
    • Content dir argument in https://github.com/learningequality/kolibri/pull/9463

    Changed

    • Enable "continue" in quiz creation only once exercises selected in https://github.com/learningequality/kolibri/pull/9515
    • Update bottom bar text in lesson resources to say save on changes in https://github.com/learningequality/kolibri/pull/9516

    Fixed

    • add .trim to v-model for username in https://github.com/learningequality/kolibri/pull/9514
    • API and CSV fixes in https://github.com/learningequality/kolibri/pull/9523
    • Fix missing search results in coach quiz creation in https://github.com/learningequality/kolibri/pull/9522
    • Fix regression: search functionality for assigning coaches and enrolling learners in https://github.com/learningequality/kolibri/pull/9525

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.3...v0.15.4

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(612.90 MB)
    kolibri-0.15.4-0.3.0.dmg(68.03 MB)
    kolibri-0.15.4-py2.py3-none-any.whl(96.10 MB)
    kolibri-0.15.4-unsigned.exe(134.95 MB)
    kolibri-0.15.4.pex(97.38 MB)
    kolibri-0.15.4.tar.gz(90.30 MB)
    kolibri_0.15.4-0ubuntu1_all.deb(55.66 MB)
  • v0.15.3(Jun 7, 2022)

    What's Changed

    High level summary

    The goal of the "v0.15.3: Content and A11y Patch Release" was to make improvements to the accessibility of Kolibri and to content display. Fixes include improvements to the focus outline that appears for keyboard navigation and fixes to notifications used in screen readers, as well as small improvements to content layout.

    Additions and Fixes: Accessibility

    • Update firefox bookmarks cards focus outline by @marcellamaki in https://github.com/learningequality/kolibri/pull/9409
    • Update side panel focus trapping by @marcellamaki in https://github.com/learningequality/kolibri/pull/9408
    • Adds aria labels to immersive toolbar buttons for back and close by @marcellamaki in https://github.com/learningequality/kolibri/pull/9411
    • Adds aria-live=polite to the global snackbar component by @marcellamaki in https://github.com/learningequality/kolibri/pull/9410

    Additions and Fixes: Accessibility - From KDS Version Bump

    These were changes made to KDS that are now available within this release

    • Focus outline improvements on video and audio displays on Content page
    • Keyboard navigation and focus outline improvements on dropdown menus and popovers

    Additions and Fixes: Content Display

    • Fix pagination issues for facility user page by @rtibbles in https://github.com/learningequality/kolibri/pull/9422
    • Push PDF pages rendering below full screen bar by @marcellamaki in https://github.com/learningequality/kolibri/pull/9439
    • Fix X-Axis display for perseus graphs by @rtibbles in https://github.com/learningequality/kolibri/pull/9446
    • Remove shrink ray from TopicsPage content side panel by @nucleogenesis in https://github.com/learningequality/kolibri/pull/9449
    • Improve icon size in Cagetgory selection modal by @sharifmaryam in https://github.com/learningequality/kolibri/pull/8938
    • Fix pagination user tables by @marcellamaki in https://github.com/learningequality/kolibri/pull/9450
    • Restrict exclude coach for to assigned coaches only by @rtibbles in https://github.com/learningequality/kolibri/pull/9453
    • Adjust padding for visible focus outline on bottom bar buttons in https://github.com/learningequality/kolibri/pull/9478

    Changes

    • Ensure all file handlers use utf-8 encoding. by @rtibbles in https://github.com/learningequality/kolibri/pull/9401
    • Upgrade morango to v0.6.13 by @bjester in https://github.com/learningequality/kolibri/pull/9445
    • 0.14 into 0.15 by @rtibbles in https://github.com/learningequality/kolibri/pull/9447

    New Contributors

    • @sharifmaryam made their first contribution in https://github.com/learningequality/kolibri/pull/8938

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.3-alpha0...v0.15.3

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(612.80 MB)
    kolibri-0.15.3-0.3.0.dmg(68.03 MB)
    kolibri-0.15.3-py2.py3-none-any.whl(96.09 MB)
    kolibri-0.15.3-unsigned.exe(134.96 MB)
    kolibri-0.15.3.pex(97.38 MB)
    kolibri-0.15.3.tar.gz(90.27 MB)
    kolibri_0.15.3-0ubuntu1_all.deb(55.65 MB)
  • v0.15.3-beta3(Jun 7, 2022)

    What's Changed

    High level summary

    The goal of the "v0.15.3: Content and A11y Patch Release" was to make improvements to the accessibility of Kolibri and to content display. Fixes include improvements to the focus outline that appears for keyboard navigation and fixes to notifications used in screen readers, as well as small improvements to content layout.

    Additions and Fixes: Accessibility

    • Update firefox bookmarks cards focus outline by @marcellamaki in https://github.com/learningequality/kolibri/pull/9409
    • Update side panel focus trapping by @marcellamaki in https://github.com/learningequality/kolibri/pull/9408
    • Adds aria labels to immersive toolbar buttons for back and close by @marcellamaki in https://github.com/learningequality/kolibri/pull/9411
    • Adds aria-live=polite to the global snackbar component by @marcellamaki in https://github.com/learningequality/kolibri/pull/9410

    Additions and Fixes: From KDS Version Bump These were changes made to KDS that are now available within this release

    • Focus outline improvements on video and audio displays on Content page
    • Keyboard navigation and focus outline improvements on dropdown menus and popovers

    Additions and Fixes: Content Display

    • Fix pagination issues for facility user page by @rtibbles in https://github.com/learningequality/kolibri/pull/9422
    • Push PDF pages rendering below full screen bar by @marcellamaki in https://github.com/learningequality/kolibri/pull/9439
    • Fix X-Axis display for perseus graphs by @rtibbles in https://github.com/learningequality/kolibri/pull/9446
    • Remove shrink ray from TopicsPage content side panel by @nucleogenesis in https://github.com/learningequality/kolibri/pull/9449
    • Improve icon size in Cagetgory selection modal by @sharifmaryam in https://github.com/learningequality/kolibri/pull/8938
    • Fix pagination user tables by @marcellamaki in https://github.com/learningequality/kolibri/pull/9450
    • Restrict exclude coach for to assigned coaches only by @rtibbles in https://github.com/learningequality/kolibri/pull/9453
    • Adjust padding for visible focus outline on bottom bar buttons in https://github.com/learningequality/kolibri/pull/9478

    Changes

    • Ensure all file handlers use utf-8 encoding. by @rtibbles in https://github.com/learningequality/kolibri/pull/9401
    • Upgrade morango to v0.6.13 by @bjester in https://github.com/learningequality/kolibri/pull/9445
    • 0.14 into 0.15 by @rtibbles in https://github.com/learningequality/kolibri/pull/9447

    New Contributors

    • @sharifmaryam made their first contribution in https://github.com/learningequality/kolibri/pull/8938

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.3-alpha0...v0.15.3-beta3

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(612.79 MB)
    kolibri-0.15.3-py2.py3-none-any.whl(96.09 MB)
    kolibri-0.15.3-unsigned.exe(134.96 MB)
    kolibri-0.15.3.pex(97.38 MB)
    kolibri-0.15.3.tar.gz(90.27 MB)
    kolibri_0.15.3-0ubuntu1_all.deb(55.66 MB)
  • v0.15.3-beta2(Jun 3, 2022)

  • v0.15.3-beta1(May 25, 2022)

    What's Changed

    Note: beta1 contains a KDS version bump to KDS v1.3.1-beta0

    High level summary

    The goal of the "v0.15.3: Content and A11y Patch Release" was to make improvements to the accessibility of Kolibri and to content display. Fixes include improvements to the focus outline that appears for keyboard navigation and fixes to notifications used in screen readers, as well as small improvements to content layout.

    This release contains the reference to the corresponding KDS beta release (v1.3.1-beta0) for testing and comparison. This was done to help identify where bugs or regression might be happening, by having two version to compare, to more easily deduce if the change was cause by KDS or if it is a Kolibri problem. The issues that should be addressed specifically by this version change are listed below, as well as one additional bug fix. The summary of the overall changes can be viewed under the header "beta0 Changelog".

    NEW for this release

    Additions and Fixes: Accessibility that are NEW for this release These were changes made to KDS that are now available within this release

    • Focus outline improvements on video and audio displays on Content page
    • Keyboard navigation and focus outline improvements on dropdown menus and popovers

    Additions and Fixes: Content Display that are NEW for this release

    • Restrict exclude coach for to assigned coaches only by @rtibbles in https://github.com/learningequality/kolibri/pull/9453

    beta0 Changelog

    Additions and Fixes: Accessibility

    • Update firefox bookmarks cards focus outline by @marcellamaki in https://github.com/learningequality/kolibri/pull/9409
    • Update side panel focus trapping by @marcellamaki in https://github.com/learningequality/kolibri/pull/9408
    • Adds aria labels to immersive toolbar buttons for back and close by @marcellamaki in https://github.com/learningequality/kolibri/pull/9411
    • Adds aria-live=polite to the global snackbar component by @marcellamaki in https://github.com/learningequality/kolibri/pull/9410

    Additions and Fixes: Content Display

    • Fix pagination issues for facility user page by @rtibbles in https://github.com/learningequality/kolibri/pull/9422
    • Push PDF pages rendering below full screen bar by @marcellamaki in https://github.com/learningequality/kolibri/pull/9439
    • Fix X-Axis display for perseus graphs by @rtibbles in https://github.com/learningequality/kolibri/pull/9446
    • Remove shrink ray from TopicsPage content side panel by @nucleogenesis in https://github.com/learningequality/kolibri/pull/9449
    • Improve icon size in Cagetgory selection modal by @sharifmaryam in https://github.com/learningequality/kolibri/pull/8938
    • Fix pagination user tables by @marcellamaki in https://github.com/learningequality/kolibri/pull/9450

    Changes

    • Ensure all file handlers use utf-8 encoding. by @rtibbles in https://github.com/learningequality/kolibri/pull/9401
    • Upgrade morango to v0.6.13 by @bjester in https://github.com/learningequality/kolibri/pull/9445
    • 0.14 into 0.15 by @rtibbles in https://github.com/learningequality/kolibri/pull/9447

    New Contributors

    • @sharifmaryam made their first contribution in https://github.com/learningequality/kolibri/pull/8938

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.3-alpha0...v0.15.3-beta0

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(613.12 MB)
    kolibri-0.15.3b1-py2.py3-none-any.whl(96.10 MB)
    kolibri-0.15.3b1-unsigned.exe(134.95 MB)
    kolibri-0.15.3b1.pex(97.42 MB)
    kolibri-0.15.3b1.tar.gz(90.29 MB)
    kolibri_0.15.3b1-0ubuntu1_all.deb(55.65 MB)
  • v0.15.3-beta0(May 20, 2022)

    What's Changed

    High level summary

    The goal of this release was to make improvements to the accessibility of Kolibri and to content display. Fixes include improvements to the focus outline that appears for keyboard navigation and fixes to notifications used in screen readers, as well as small improvements to content layout.

    Note: beta0 does not contain the new KDS release

    This Kolibri release was created as a baseline since there are two parallel releases - one for Kolibri and one for KDS.

    The only difference between the two releases is that this release points to the current version of KDS, whereas the beta1 release points to the beta0 KDS release. This was done to help identify where bugs or regression might be happening, by having two version to compare, to more easily deduce if the change was cause by KDS or if it is a Kolibri problem.

    The additional issues and fixes in Kolibri that are intended to be resolve by bumping the KDS version will be noted as such in beta1.

    What's Changed

    Additions and Fixes: Accessibility

    • Update firefox bookmarks cards focus outline by @marcellamaki in https://github.com/learningequality/kolibri/pull/9409
    • Update side panel focus trapping by @marcellamaki in https://github.com/learningequality/kolibri/pull/9408
    • Adds aria labels to immersive toolbar buttons for back and close by @marcellamaki in https://github.com/learningequality/kolibri/pull/9411
    • Adds aria-live=polite to the global snackbar component by @marcellamaki in https://github.com/learningequality/kolibri/pull/9410

    Additions and Fixes: Content Display

    • Fix pagination issues for facility user page by @rtibbles in https://github.com/learningequality/kolibri/pull/9422
    • Push PDF pages rendering below full screen bar by @marcellamaki in https://github.com/learningequality/kolibri/pull/9439
    • Fix X-Axis display for perseus graphs by @rtibbles in https://github.com/learningequality/kolibri/pull/9446
    • Remove shrink ray from TopicsPage content side panel by @nucleogenesis in https://github.com/learningequality/kolibri/pull/9449
    • Improve icon size in Cagetgory selection modal by @sharifmaryam in https://github.com/learningequality/kolibri/pull/8938
    • Fix pagination user tables by @marcellamaki in https://github.com/learningequality/kolibri/pull/9450

    Changes

    • Ensure all file handlers use utf-8 encoding. by @rtibbles in https://github.com/learningequality/kolibri/pull/9401
    • Upgrade morango to v0.6.13 by @bjester in https://github.com/learningequality/kolibri/pull/9445
    • 0.14 into 0.15 by @rtibbles in https://github.com/learningequality/kolibri/pull/9447

    New Contributors

    • @sharifmaryam made their first contribution in https://github.com/learningequality/kolibri/pull/8938

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.3-alpha0...v0.15.3-beta0

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(612.86 MB)
    kolibri-0.15.3b0-py2.py3-none-any.whl(96.09 MB)
    kolibri-0.15.3b0-unsigned.exe(134.95 MB)
    kolibri-0.15.3b0.pex(97.42 MB)
    kolibri-0.15.3b0.tar.gz(90.31 MB)
    kolibri_0.15.3b0-0ubuntu1_all.deb(55.66 MB)
  • v0.14.8-alpha8(May 17, 2022)

    What's Changed

    • Remove double negation in query by @jredrejo in https://github.com/learningequality/kolibri/pull/8156
    • Add topological sorting of models to ensure import order. by @rtibbles in https://github.com/learningequality/kolibri/pull/8154
    • Fix deprovision cache issue by @rtibbles in https://github.com/learningequality/kolibri/pull/8213
    • Update v0.13.x Morango dependency to latest version by @bjester in https://github.com/learningequality/kolibri/pull/8444
    • Merge 0.13.x into 0.14.x to upgrade morango by @rtibbles in https://github.com/learningequality/kolibri/pull/8445
    • rebuild kolibri tools for 0.14.7 by @indirectlylit in https://github.com/learningequality/kolibri/pull/8524
    • reduce and fix migrations by @jredrejo in https://github.com/learningequality/kolibri/pull/8999
    • Don't run updates when starting from no version by @jredrejo in https://github.com/learningequality/kolibri/pull/9169
    • Avoid repeated and unnecessary foreignkey lookups during validation by @bjester in https://github.com/learningequality/kolibri/pull/9366
    • Remove dev dep incompatible with Django 1.11 by @bjester in https://github.com/learningequality/kolibri/pull/9376
    • Upgrade morango to v0.6.13 by @bjester in https://github.com/learningequality/kolibri/pull/9445

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.14.7...v0.14.8-alpha8

    Source code(tar.gz)
    Source code(zip)
    kolibri-0.14.8a8-py2.py3-none-any.whl(75.11 MB)
    kolibri-0.14.8a8-unsigned.exe(119.48 MB)
    kolibri-0.14.8a8.pex(76.53 MB)
    kolibri-0.14.8a8.tar.gz(68.40 MB)
    kolibri_0.14.8a8-0ubuntu1_all.deb(32.24 MB)
    Kolibri_dist__arm64-v8a-release-0.14.8a8-6621daf-official-.apk(57.98 MB)
  • v0.15.3-alpha0(May 6, 2022)

    What's Changed

    Added

    • Implemented pagination for facilityuser https://github.com/learningequality/kolibri/pull/8961
    • Add importcontent --fail-on-error option by https://github.com/learningequality/kolibri/pull/9259
    • Add importcontent --timeout option https://github.com/learningequality/kolibri/pull/9289

    Changed

    • New content import flow https://github.com/learningequality/kolibri/pull/9252
    • Updates to morango (#9082, #9093, #9140, #9369)
    • Don't run updates when starting from no version https://github.com/learningequality/kolibri/pull/9169
    • Theme updates feature branch (for 0.15.3) by @indirectlylit in https://github.com/learningequality/kolibri/pull/8918
    • Increase default transfer timeout to 1 minute by @dbnicholson in https://github.com/learningequality/kolibri/pull/9281
    • Move perseus specific logic into perseus renderer. by @rtibbles in https://github.com/learningequality/kolibri/pull/9403
    • Copy preseeded database using shutil.copyfile() https://github.com/learningequality/kolibri/pull/9373
    • Conditionalize database preseeding https://github.com/learningequality/kolibri/pull/9350

    Fixed

    • Backport "Fix height calculation of FullScreenSidePanel" https://github.com/learningequality/kolibri/pull/9288
    • Fix bug that causes all topic thumbnails to be imported for a channel https://github.com/learningequality/kolibri/pull/9338
    • Fix Kolibri blocking after starting with port 0 https://github.com/learningequality/kolibri/pull/9254
    • server: Set STATUS_RUNNING just once https://github.com/learningequality/kolibri/pull/9372

    Details: Complete list of PRs and link to full changelog

    Complete list of PRs
    • Bump morango to alpha that has FSIC V2 fix by @bjester in https://github.com/learningequality/kolibri/pull/9082
    • Kolibri 0.14: Bump morango to 0.6.8 by @bjester in https://github.com/learningequality/kolibri/pull/9093
    • Bump morango to 0.6.9 by @bjester in https://github.com/learningequality/kolibri/pull/9140
    • Don't run updates when starting from no version by @jredrejo in https://github.com/learningequality/kolibri/pull/9169
    • Add importcontent --fail-on-error option by @dbnicholson in https://github.com/learningequality/kolibri/pull/9259
    • New content import flow by @marcellamaki in https://github.com/learningequality/kolibri/pull/9252
    • Increase default transfer timeout to 1 minute by @dbnicholson in https://github.com/learningequality/kolibri/pull/9281
    • Fix Kolibri blocking after starting with port 0 by @dylanmccall in https://github.com/learningequality/kolibri/pull/9254
    • Implemented pagination for facilityuser by @navdeepsingh92 in https://github.com/learningequality/kolibri/pull/8961
    • Release v0.15.2 into v0.15.x by @rtibbles in https://github.com/learningequality/kolibri/pull/9285
    • Backport "Fix height calculation of FullScreenSidePanel" contribution PR to the release branch by @MisRob in https://github.com/learningequality/kolibri/pull/9288
    • Add importcontent --timeout option by @dbnicholson in https://github.com/learningequality/kolibri/pull/9289
    • Fix bug that causes all topic thumbnails to be imported for a channel. by @rtibbles in https://github.com/learningequality/kolibri/pull/9338
    • Avoid repeated and unnecessary foreignkey lookups during validation by @bjester in https://github.com/learningequality/kolibri/pull/9366
    • Conditionalize database preseeding by @rtibbles in https://github.com/learningequality/kolibri/pull/9350
    • Theme updates feature branch (for 0.15.3) by @indirectlylit in https://github.com/learningequality/kolibri/pull/8918
    • Release v0.15.2 into 0.15.x by @rtibbles in https://github.com/learningequality/kolibri/pull/9367
    • Restrict branches that pull request and push checks run on. by @rtibbles in https://github.com/learningequality/kolibri/pull/9244
    • Update morango to v0.6.11 by @bjester in https://github.com/learningequality/kolibri/pull/9369
    • Merge up #9366 by @bjester in https://github.com/learningequality/kolibri/pull/9368
    • server: Set STATUS_RUNNING just once by @danigm in https://github.com/learningequality/kolibri/pull/9372
    • Copy preseeded database using shutil.copyfile() by @manuq in https://github.com/learningequality/kolibri/pull/9373
    • Remove dev dep incompatible with Django 1.11 by @bjester in https://github.com/learningequality/kolibri/pull/9376
    • Remove dev dep incompatible with Django 1.11 by @bjester in https://github.com/learningequality/kolibri/pull/9377
    • Python 3.10 support by @rtibbles in https://github.com/learningequality/kolibri/pull/9393
    • Upgrade morango dependency to v0.6.12 by @bjester in https://github.com/learningequality/kolibri/pull/9398
    • Merge up morango dependency upgrade to v0.6.12 by @bjester in https://github.com/learningequality/kolibri/pull/9399
    • Move perseus specific logic into perseus renderer. by @rtibbles in https://github.com/learningequality/kolibri/pull/9403

    New Contributors

    • @dbnicholson made their first contribution in https://github.com/learningequality/kolibri/pull/9259
    • @navdeepsingh92 made their first contribution in https://github.com/learningequality/kolibri/pull/8961

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.2...v0.15.3-alpha0

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(612.59 MB)
    kolibri-0.15.2-py2.py3-none-any.whl(96.09 MB)
    kolibri-0.15.2-unsigned.exe(134.94 MB)
    kolibri-0.15.2.pex(97.37 MB)
    kolibri-0.15.2.tar.gz(90.30 MB)
    kolibri_0.15.2-0ubuntu1_all.deb(55.65 MB)
  • v0.15.2(Apr 26, 2022)

    What's Changed

    Internationalization and localization New language support for: Ukrainian

    Added

    • Additional gherkin scenarios https://github.com/learningequality/kolibri/pull/9130

    Changed

    • Bump morango to v0.6.10 https://github.com/learningequality/kolibri/pull/9168
    • Pin windows installer to 1.5.0 https://github.com/learningequality/kolibri/pull/9200
    • Pin django js asset https://github.com/learningequality/kolibri/pull/9163
    • Compress HTML files for serving https://github.com/learningequality/kolibri/pull/9197
    • Disable mac app pipeline by @rtibbles in https://github.com/learningequality/kolibri/pull/9257
    • SECURE_CONTENT_TYPE_NOSNIFF set to True https://github.com/learningequality/kolibri/pull/9195

    Fixed

    • Add check for notification to avoid il8n error in CoreBase https://github.com/learningequality/kolibri/pull/9138
    • Redirect for Bookmarks when user is not logged in https://github.com/learningequality/kolibri/pull/9142
    • Delete any annotated channelmetadata many to many fields to avoid integrity errors https://github.com/learningequality/kolibri/pull/9141
    • Fix bug with import resource when there are duplicates https://github.com/learningequality/kolibri/pull/8506
    • Ensure deprovisioning management command deletes DMC https://github.com/learningequality/kolibri/pull/9208
    • Content import, deletion, and remote_content settings fixes (#9242, #9337, #9246)
    • Fix Python requires to prevent install on incompatible Python versions https://github.com/learningequality/kolibri/pull/9296

    Details: Complete list of PRs and link to full changelog

    Complete list of PRs
    • Additional gherkin scenarios for the options.ini file by @pcenov in https://github.com/learningequality/kolibri/pull/9130
    • Add check for notification to avoid il8n error in CoreBase by @sairina in https://github.com/learningequality/kolibri/pull/9138
    • Redirect for Bookmarks when user is not logged in by @sairina in https://github.com/learningequality/kolibri/pull/9142
    • Bump morango to v0.6.10 by @bjester in https://github.com/learningequality/kolibri/pull/9168
    • SECURE_CONTENT_TYPE_NOSNIFF setted to True by @sakshampathak1508 in https://github.com/learningequality/kolibri/pull/9195
    • Pin windows installer to 1.5.0 by @rtibbles in https://github.com/learningequality/kolibri/pull/9200
    • Delete any annotated channelmetadata many to many fields to avoid integrity errors by @rtibbles in https://github.com/learningequality/kolibri/pull/9141
    • Compress HTML files for serving by @rtibbles in https://github.com/learningequality/kolibri/pull/9197
    • Fix bug with import resource when there are duplicates. by @AtKristijan in https://github.com/learningequality/kolibri/pull/8506
    • Pin django js asset by @rtibbles in https://github.com/learningequality/kolibri/pull/9163
    • Pin Jinja2 to fix docs build. by @rtibbles in https://github.com/learningequality/kolibri/pull/9239
    • Direct ERROR and CRITICAL messages only to stderr by @rtibbles in https://github.com/learningequality/kolibri/pull/9240
    • Update git repo references to https instead of blocked git protocol. by @rtibbles in https://github.com/learningequality/kolibri/pull/9221
    • Pin click in black to prevent error. by @rtibbles in https://github.com/learningequality/kolibri/pull/9243
    • Ensure deprovisioning management command deletes DMC by @jamalex in https://github.com/learningequality/kolibri/pull/9208
    • Import content issue fixes by @rtibbles in https://github.com/learningequality/kolibri/pull/9242
    • Remote_Content frontend implementation by @d0sadata in https://github.com/learningequality/kolibri/pull/9246
    • Add Ukrainian locale and translations by @radinamatic in https://github.com/learningequality/kolibri/pull/9283
    • Fix Python requires to prevent install on incompatible Python versions. by @rtibbles in https://github.com/learningequality/kolibri/pull/9296
    • Update windows installer version to fix build error due to python versions by @rtibbles in https://github.com/learningequality/kolibri/pull/9315
    • Fix bug for content deletion reported resources and files by @rtibbles in https://github.com/learningequality/kolibri/pull/9337
    • Disable mac app pipeline by @rtibbles in https://github.com/learningequality/kolibri/pull/9257
    • Bump to 15 2 final version tag by @marcellamaki in https://github.com/learningequality/kolibri/pull/9362

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.1...v0.15.2

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(612.76 MB)
    kolibri-0.15.2-0.3.0.dmg(67.87 MB)
    kolibri-0.15.2-py2.py3-none-any.whl(96.05 MB)
    kolibri-0.15.2-unsigned.exe(134.91 MB)
    kolibri-0.15.2.pex(97.34 MB)
    kolibri-0.15.2.tar.gz(90.28 MB)
    kolibri_0.15.2-0ubuntu1_all.deb(55.60 MB)
  • v0.15.2-beta1(Apr 26, 2022)

    What's Changed

    Internationalization and localization New language support for: Ukrainian

    Added

    • Additional gherkin scenarios https://github.com/learningequality/kolibri/pull/9130

    Changed

    • Bump morango to v0.6.10 https://github.com/learningequality/kolibri/pull/9168
    • Pin windows installer to 1.5.0 https://github.com/learningequality/kolibri/pull/9200
    • Pin django js asset https://github.com/learningequality/kolibri/pull/9163
    • Compress HTML files for serving https://github.com/learningequality/kolibri/pull/9197
    • Disable mac app pipeline by @rtibbles in https://github.com/learningequality/kolibri/pull/9257
    • SECURE_CONTENT_TYPE_NOSNIFF set to True https://github.com/learningequality/kolibri/pull/9195

    Fixed

    • Add check for notification to avoid il8n error in CoreBase https://github.com/learningequality/kolibri/pull/9138
    • Redirect for Bookmarks when user is not logged in https://github.com/learningequality/kolibri/pull/9142
    • Delete any annotated channelmetadata many to many fields to avoid integrity errors https://github.com/learningequality/kolibri/pull/9141
    • Fix bug with import resource when there are duplicates https://github.com/learningequality/kolibri/pull/8506
    • Ensure deprovisioning management command deletes DMC https://github.com/learningequality/kolibri/pull/9208
    • Content import, deletion, and remote_content settings fixes (#9242, #9337, #9246)
    • Fix Python requires to prevent install on incompatible Python versions https://github.com/learningequality/kolibri/pull/9296

    Details: Complete list of PRs and link to full changelog

    Complete list of PRs
    • Additional gherkin scenarios for the options.ini file by @pcenov in https://github.com/learningequality/kolibri/pull/9130
    • Add check for notification to avoid il8n error in CoreBase by @sairina in https://github.com/learningequality/kolibri/pull/9138
    • Redirect for Bookmarks when user is not logged in by @sairina in https://github.com/learningequality/kolibri/pull/9142
    • Bump morango to v0.6.10 by @bjester in https://github.com/learningequality/kolibri/pull/9168
    • SECURE_CONTENT_TYPE_NOSNIFF setted to True by @sakshampathak1508 in https://github.com/learningequality/kolibri/pull/9195
    • Pin windows installer to 1.5.0 by @rtibbles in https://github.com/learningequality/kolibri/pull/9200
    • Delete any annotated channelmetadata many to many fields to avoid integrity errors by @rtibbles in https://github.com/learningequality/kolibri/pull/9141
    • Compress HTML files for serving by @rtibbles in https://github.com/learningequality/kolibri/pull/9197
    • Fix bug with import resource when there are duplicates. by @AtKristijan in https://github.com/learningequality/kolibri/pull/8506
    • Pin django js asset by @rtibbles in https://github.com/learningequality/kolibri/pull/9163
    • Pin Jinja2 to fix docs build. by @rtibbles in https://github.com/learningequality/kolibri/pull/9239
    • Direct ERROR and CRITICAL messages only to stderr by @rtibbles in https://github.com/learningequality/kolibri/pull/9240
    • Update git repo references to https instead of blocked git protocol. by @rtibbles in https://github.com/learningequality/kolibri/pull/9221
    • Pin click in black to prevent error. by @rtibbles in https://github.com/learningequality/kolibri/pull/9243
    • Ensure deprovisioning management command deletes DMC by @jamalex in https://github.com/learningequality/kolibri/pull/9208
    • Import content issue fixes by @rtibbles in https://github.com/learningequality/kolibri/pull/9242
    • Remote_Content frontend implementation by @d0sadata in https://github.com/learningequality/kolibri/pull/9246
    • Add Ukrainian locale and translations by @radinamatic in https://github.com/learningequality/kolibri/pull/9283
    • Fix Python requires to prevent install on incompatible Python versions. by @rtibbles in https://github.com/learningequality/kolibri/pull/9296
    • Update windows installer version to fix build error due to python versions by @rtibbles in https://github.com/learningequality/kolibri/pull/9315
    • Fix bug for content deletion reported resources and files by @rtibbles in https://github.com/learningequality/kolibri/pull/9337
    • Disable mac app pipeline by @rtibbles in https://github.com/learningequality/kolibri/pull/9257

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.1...v0.15.2

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(612.74 MB)
    kolibri-0.15.2b1-py2.py3-none-any.whl(96.06 MB)
    kolibri-0.15.2b1-unsigned.exe(134.91 MB)
    kolibri-0.15.2b1.pex(97.38 MB)
    kolibri-0.15.2b1.tar.gz(90.24 MB)
    kolibri_0.15.2b1-0ubuntu1_all.deb(55.60 MB)
  • v0.15.2-beta0(Apr 22, 2022)

    What's Changed

    • Add Ukrainian locale and translations by @radinamatic in https://github.com/learningequality/kolibri/pull/9283
    • Fix Python requires to prevent install on incompatible Python versions. by @rtibbles in https://github.com/learningequality/kolibri/pull/9296
    • Update windows installer version to fix build error due to python versions by @rtibbles in https://github.com/learningequality/kolibri/pull/9315
    • Fix bug for content deletion reported resources and files by @rtibbles in https://github.com/learningequality/kolibri/pull/9337

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.2-alpha1...v0.15.2-beta0

    Source code(tar.gz)
    Source code(zip)
  • v0.15.2-alpha1(Apr 8, 2022)

    What's Changed

    Changes in this release: pin assets, fix content import errors, and update error logging.

    Fixed

    • Ensure deprovisioning management command deletes DMC
    • Fix import content issues
    • Update REMOTE_CONTENT frontend implementation

    Changed

    • Direct ERROR and CRITICAL messages only to stderr in Google Cloud logging
    • Pin django js asset
    • Pin Jinja2
    • Pin click in black

    Details: Complete list of PRs and link to full changelog

    Complete list of PRs
    • Pin django js asset by @rtibbles in https://github.com/learningequality/kolibri/pull/9163
    • Pin Jinja2 to fix docs build. by @rtibbles in https://github.com/learningequality/kolibri/pull/9239
    • Direct ERROR and CRITICAL messages only to stderr by @rtibbles in https://github.com/learningequality/kolibri/pull/9240
    • Update git repo references to https instead of blocked git protocol. by @rtibbles in https://github.com/learningequality/kolibri/pull/9221
    • Pin click in black to prevent error. by @rtibbles in https://github.com/learningequality/kolibri/pull/9243
    • Ensure deprovisioning management command deletes DMC by @jamalex in https://github.com/learningequality/kolibri/pull/9208
    • Import content issue fixes by @rtibbles in https://github.com/learningequality/kolibri/pull/9242
    • Remote_Content frontend implementation by @d0sadata in https://github.com/learningequality/kolibri/pull/9246

    New Contributors

    • @d0sadata made their first contribution in https://github.com/learningequality/kolibri/pull/9246

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.2-alpha0...v0.15.2-alpha1

    Source code(tar.gz)
    Source code(zip)
  • v0.15.2-alpha0(Mar 25, 2022)

    What's Changed

    Added

    • Additional gherkin scenarios

    Fixed

    • Check for notification to avoid i18n error in CoreBase
    • Redirect for Bookmarks when user is not logged in
    • Fix bug with import resource when there are duplicates
    • Delete any annotated channelmetadata many to many fields to avoid integrity errors

    Changed

    • Bump morango to v0.6.10
    • Pin windows installer to 1.5.0
    • Compress HTML files
    • SECURE_CONTENT_TYPE_NOSNIFF now set to true

    Details: Complete list of PRs and link to full changelog

    Complete list of PRs
    • Additional gherkin scenarios for the options.ini file by @pcenov in https://github.com/learningequality/kolibri/pull/9130
    • Add check for notification to avoid il8n error in CoreBase by @sairina in https://github.com/learningequality/kolibri/pull/9138
    • Redirect for Bookmarks when user is not logged in by @sairina in https://github.com/learningequality/kolibri/pull/9142
    • Bump morango to v0.6.10 by @bjester in https://github.com/learningequality/kolibri/pull/9168
    • SECURE_CONTENT_TYPE_NOSNIFF setted to True by @sakshampathak1508 in https://github.com/learningequality/kolibri/pull/9195
    • Pin windows installer to 1.5.0 by @rtibbles in https://github.com/learningequality/kolibri/pull/9200
    • Delete any annotated channelmetadata many to many fields to avoid integrity errors by @rtibbles in https://github.com/learningequality/kolibri/pull/9141
    • Compress HTML files for serving by @rtibbles in https://github.com/learningequality/kolibri/pull/9197
    • Fix bug with import resource when there are duplicates. by @AtKristijan in https://github.com/learningequality/kolibri/pull/8506

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.1...v0.15.2-alpha0

    Source code(tar.gz)
    Source code(zip)
  • v0.16.0-alpha4(Feb 17, 2022)

    What's Changed

    Internationalization and localization New language support for practice quizzes and surveys in: Arabic, Spanish, Greek, French, Swahili and Mozambican Portuguese

    Added

    • Survey Modality
    • Survey and past papers strings
    • Developer documentation for Tasks architecture and consumable APIs

    Fixed

    • Fix the answer history layout in coach reports
    • Fix question order randomization on quizzes created in Studio
    • Fix slow-closing Submit modal

    Details: Complete list of PRs and link to full changelog

    Complete list of PRs
    • Release v0.15.x merge down into develop by @rtibbles in https://github.com/learningequality/kolibri/pull/8558
    • Dev docs - update version of node in nodeenv by @sairina in https://github.com/learningequality/kolibri/pull/8586
    • 0.15.x into develop by @rtibbles in https://github.com/learningequality/kolibri/pull/8587
    • Add past paper project strings into commonCoreStrings, commonCoachStrings, and commonLearnStrings by @sairina in https://github.com/learningequality/kolibri/pull/8529
    • 0.15 into develop merge down by @rtibbles in https://github.com/learningequality/kolibri/pull/8619
    • i18n cleanup by @indirectlylit in https://github.com/learningequality/kolibri/pull/8624
    • merge 0.15 -> develop by @indirectlylit in https://github.com/learningequality/kolibri/pull/8681
    • Developer documentation for Tasks architecture and consumable APIs by @vkWeb in https://github.com/learningequality/kolibri/pull/8336
    • Update context and strings for past papers by @sairina in https://github.com/learningequality/kolibri/pull/8682
    • Added missing pluralization by @radinamatic in https://github.com/learningequality/kolibri/pull/8718
    • Evaluation api for mastery/attempt logs by @bjester in https://github.com/learningequality/kolibri/pull/8740
    • Merge down 0.15 into develop by @rtibbles in https://github.com/learningequality/kolibri/pull/8751
    • Update KDS reference to point at newest commit by @marcellamaki in https://github.com/learningequality/kolibri/pull/8755
    • Update "channel quiz" -> "practice quiz" by @sairina in https://github.com/learningequality/kolibri/pull/8546
    • Update to 0.16.0 alpha by @rtibbles in https://github.com/learningequality/kolibri/pull/8757
    • Practice quiz renderer by @rtibbles in https://github.com/learningequality/kolibri/pull/8645
    • Updates to developer 'getting started' docs by @indirectlylit in https://github.com/learningequality/kolibri/pull/8759
    • Update UI for <LessonContentPreviewPage> for practice quiz by @sairina in https://github.com/learningequality/kolibri/pull/8544
    • 0.15 into develop by @rtibbles in https://github.com/learningequality/kolibri/pull/8778
    • Integration of quiz try and attempt diffs in reports by @bjester in https://github.com/learningequality/kolibri/pull/8758
    • Listing of practice quiz difficult questions by @rtibbles in https://github.com/learningequality/kolibri/pull/8634
    • 0.15.x into develop by @rtibbles in https://github.com/learningequality/kolibri/pull/8839
    • Cascade 0.15 into develop by @rtibbles in https://github.com/learningequality/kolibri/pull/8860
    • Practice quiz reports finalization by @rtibbles in https://github.com/learningequality/kolibri/pull/8807
    • 0.15 into develop by @rtibbles in https://github.com/learningequality/kolibri/pull/8889
    • Display completion modal when completing quiz. by @rtibbles in https://github.com/learningequality/kolibri/pull/8897
    • 0.15 into develop + Practice Quiz compatibility updates by @rtibbles in https://github.com/learningequality/kolibri/pull/8916
    • Correct answered question count by @rtibbles in https://github.com/learningequality/kolibri/pull/8923
    • Past-papers feature files by @pcenov in https://github.com/learningequality/kolibri/pull/8964
    • Minor feature corrections by @pcenov in https://github.com/learningequality/kolibri/pull/8967
    • Remove unnecessary uses of $computedClass by @MisRob in https://github.com/learningequality/kolibri/pull/8965
    • Fix slow-closing submit modal by @sairina in https://github.com/learningequality/kolibri/pull/8970
    • 0.15 into develop by @rtibbles in https://github.com/learningequality/kolibri/pull/8955
    • Note which plugin has errors in webpack_json kolibri_plugin by @nucleogenesis in https://github.com/learningequality/kolibri/pull/8975
    • 0.15 into develop by @rtibbles in https://github.com/learningequality/kolibri/pull/8985
    • Survey modality by @nucleogenesis in https://github.com/learningequality/kolibri/pull/9000
    • Survey strings in EL, plus PPP strings in ES, EL, FR, SW, PT-BR by @radinamatic in https://github.com/learningequality/kolibri/pull/9035
    • Properly check if a quiz is randomized. by @rtibbles in https://github.com/learningequality/kolibri/pull/9046
    • 0.15 into develop by @rtibbles in https://github.com/learningequality/kolibri/pull/9064
    • Arabic translation for practice quizzes by @radinamatic in https://github.com/learningequality/kolibri/pull/9078
    • 0.15 into develop by @rtibbles in https://github.com/learningequality/kolibri/pull/9119
    • Answer history layout fix by @rtibbles in https://github.com/learningequality/kolibri/pull/9122
    • Remove width property on learning activity label on lesson card so lo… by @marcellamaki in https://github.com/learningequality/kolibri/pull/9125
    • Fix alignment and improve visibility of navigation buttons in a practice quiz by @sairina in https://github.com/learningequality/kolibri/pull/9126

    Full Changelog: https://github.com/learningequality/kolibri/compare/v0.15.1...v0.16.0-alpha4

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(611.45 MB)
    kolibri-0.16.0a4-macos-v0.2.1.dmg(88.56 MB)
    kolibri-0.16.0a4-py2.py3-none-any.whl(95.93 MB)
    kolibri-0.16.0a4-unsigned.exe(134.75 MB)
    kolibri-0.16.0a4.pex(97.25 MB)
    kolibri-0.16.0a4.tar.gz(90.07 MB)
    kolibri_0.16.0a4-0ubuntu1_all.deb(55.48 MB)
  • v0.15.1(Feb 16, 2022)

    What's Changed

    High level summary

    The goals of this release were to fix a bug preventing proper syncing of an individual user's data across multiple devices and to make some small frontend improvements

    Added

    • Deprecation warnings for Python 3.4 and 3.5
    • Added auto-alignment property for text display in cards, based on the language
    • Allow untranslated headers in csv imports and correct serialization into json

    Changed

    • Updated morango to v0.6.8 to support syncing fixes
    • Bump zeroconf for fix to properly trigger service update events
    • Bump KDS version to v1.3.0
    • Updated translations to support minor translation fixes
    • Updated gherkin scenarios for new features
    • Content API: Change default ordering to combination of "lft" and "id"

    Fixed

    • Keyboard accessibility/tab navigation focusing for searching and filtering
    • Allow for scrolling in side panel, and have side panel always take up full height of page even with 0 results
    • Small UI improvements including focus ring spacing, button alignment
    • Hide hints column in Perseus renderer when it could not be displayed to improve display on smaller screens
    • Handle no xAPI statements existing when calculating H5P and HTML5 progress
    • Don't package core node_modules dir
    • Refactor card components for consistency and comprehensibility
    • Address tech debt around KDS theming colors
    • Fixed several front end console errors
    • Ensure that we filter by subset_of_users_device on network location API

    Details: Complete list of PRs and link to full changelog

    Complete list of PRs
    • rebuild kolibri tools for 0.14.7 by @indirectlylit in https://github.com/learningequality/kolibri/pull/8524
    • Bump morango to latest version 0.6.6 by @bjester in https://github.com/learningequality/kolibri/pull/8877
    • Add 0.15.0 changelog notes by @marcellamaki in https://github.com/learningequality/kolibri/pull/8966
    • Minor feature corrections by @pcenov in https://github.com/learningequality/kolibri/pull/8968
    • Don't package core node_modules dir by @rtibbles in https://github.com/learningequality/kolibri/pull/8957
    • Various UI fixes and improvements by @MisRob in https://github.com/learningequality/kolibri/pull/8973
    • Don't use git:// protocol for unauthenticated github access. by @rtibbles in https://github.com/learningequality/kolibri/pull/8987
    • Handle no xAPI statements existing. by @rtibbles in https://github.com/learningequality/kolibri/pull/8990
    • Bump morango to v0.6.7 by @bjester in https://github.com/learningequality/kolibri/pull/8995
    • Updates to several feature files for the 0.15 release by @pcenov in https://github.com/learningequality/kolibri/pull/8974
    • Content API: Change default ordering to "lft" by @manuq in https://github.com/learningequality/kolibri/pull/9002
    • Merge up morango bump to v0.6.7 by @bjester in https://github.com/learningequality/kolibri/pull/8998
    • Fix isTopic error on Topics page by @sairina in https://github.com/learningequality/kolibri/pull/8996
    • Move close button logic to FullScreenSidePanel by @sairina in https://github.com/learningequality/kolibri/pull/9018
    • Fix Library and Topics pages side panel scrolling by @sairina in https://github.com/learningequality/kolibri/pull/8986
    • Bump to 0.15.1 alpha by @rtibbles in https://github.com/learningequality/kolibri/pull/9040
    • Update KDS to v1.3.0 by @MisRob in https://github.com/learningequality/kolibri/pull/9036
    • Use url utilities to format urls by @bjester in https://github.com/learningequality/kolibri/pull/9026
    • Additional scenarios for manually adding the URL address of an existing Kolibri instance by @pcenov in https://github.com/learningequality/kolibri/pull/9045
    • Theming fixes + couple UI fixes by @MisRob in https://github.com/learningequality/kolibri/pull/9011
    • Fix formatting issues in CHANGELOG.md that is breaking docs build by @rtibbles in https://github.com/learningequality/kolibri/pull/9048
    • Fix range requests where 'end' is specified. by @rtibbles in https://github.com/learningequality/kolibri/pull/9047
    • Latest from Crowdin for 0.15.1 patch release by @radinamatic in https://github.com/learningequality/kolibri/pull/9049
    • reduce and fix migrations by @jredrejo in https://github.com/learningequality/kolibri/pull/8999
    • Release v0.14.x into Release v0.15.x by @rtibbles in https://github.com/learningequality/kolibri/pull/9054
    • Update ChangeLog bulleting by @rtibbles in https://github.com/learningequality/kolibri/pull/9055
    • frontend architecture docs correction re: default sass import by @nucleogenesis in https://github.com/learningequality/kolibri/pull/8976
    • Card refactor by @marcellamaki in https://github.com/learningequality/kolibri/pull/9038
    • Allow untranslated headers in csv + correct serialization into json by @jredrejo in https://github.com/learningequality/kolibri/pull/9039
    • Ensure that we filter by subset_of_users_device on network location API by @rtibbles in https://github.com/learningequality/kolibri/pull/9079
    • Fix morango 144: integrate new version of morango to address single-user syncing issue by @jamalex in https://github.com/learningequality/kolibri/pull/9073
    • Tweak implementation of SlicedFile to match tested version from whitenoise by @rtibbles in https://github.com/learningequality/kolibri/pull/9066
    • Use os.path.abspath to ensure path resolution. by @rtibbles in https://github.com/learningequality/kolibri/pull/9081
    • API: Remove duplicates for tag filtering by @danigm in https://github.com/learningequality/kolibri/pull/9059
    • Add regression test for latest sync issue, and bump morango to 0.6.8 by @jamalex in https://github.com/learningequality/kolibri/pull/9084
    • Fix the side panel not taking the full height on a page with no content when browsing a channel by @MisRob in https://github.com/learningequality/kolibri/pull/9089
    • Bump zeroconf for fix to properly trigger service update events by @bjester in https://github.com/learningequality/kolibri/pull/9092
    • Make database preseeding sensitive to custom build options. by @rtibbles in https://github.com/learningequality/kolibri/pull/9076
    • Add padding to and elements on device permission page table by @marcellamaki in https://github.com/learningequality/kolibri/pull/9087
    • Fix alignment and improve visibility of navigation buttons in a quiz by @MisRob in https://github.com/learningequality/kolibri/pull/9085
    • Fixes for buttons on resource cards by @MisRob in https://github.com/learningequality/kolibri/pull/9083
    • Fix focus for mobile full screen side panel; update CoreMenu, CompletionModal, and FocusTrap API by @sairina in https://github.com/learningequality/kolibri/pull/9029
    • Perseus to only show hints when allowHints or interactive is true by @nucleogenesis in https://github.com/learningequality/kolibri/pull/9098
    • Fix typo in database engine description by @rtibbles in https://github.com/learningequality/kolibri/pull/9112
    • Remove kfixedgrid from category search modal by @marcellamaki in https://github.com/learningequality/kolibri/pull/9080
    • Fix category search modal focus by @sairina in https://github.com/learningequality/kolibri/pull/9114
    • Adds auto alignment to channel card grids to ensure proper description display for RTL by @rtibbles in https://github.com/learningequality/kolibri/pull/9115
    • Deprecation warnings for Python 3.4 and 3.5 by @rtibbles in https://github.com/learningequality/kolibri/pull/9113
    • Update changelog for 0.15.1 by @marcellamaki in https://github.com/learningequality/kolibri/pull/9117

    Full Changelog: https://github.com/learningequality/kolibri/compare/v.0.15.0...v0.15.1

    Source code(tar.gz)
    Source code(zip)
    image_Kolibri-lite.zip(612.04 MB)
    kolibri-0.15.1-macos-v0.2.1.dmg(88.29 MB)
    kolibri-0.15.1-py2.py3-none-any.whl(95.84 MB)
    kolibri-0.15.1-unsigned.exe(134.72 MB)
    kolibri-0.15.1.pex(97.12 MB)
    kolibri-0.15.1.tar.gz(90.05 MB)
    kolibri_0.15.1-0ubuntu1_all.deb(55.30 MB)
🔩 Like builtins, but boltons. 250+ constructs, recipes, and snippets which extend (and rely on nothing but) the Python standard library. Nothing like Michael Bolton.

Boltons boltons should be builtins. Boltons is a set of over 230 BSD-licensed, pure-Python utilities in the same spirit as — and yet conspicuously mis

Mahmoud Hashemi 6k Jan 06, 2023
A functional standard library for Python.

Toolz A set of utility functions for iterators, functions, and dictionaries. See the PyToolz documentation at https://toolz.readthedocs.io LICENSE New

4.1k Jan 04, 2023
清晰易读的7x7像素点阵中文字体和取模工具

FontChinese7x7 上古神器 III : 7x7像素点阵中文字体 想要在低分辨率屏幕上显示中文, 却发现中文字体实在是太大? 找了全网发现字体库最小也只有12x12? 甚至是好不容易找到了一个8x8字体, 结果发现字体收费且明确说明不得以任何形式嵌入到软件当中? 那就让这个项目来解决你的问

Angelic47 72 Dec 12, 2022
Shopping-card - Shopping Card Project With Python

Shopping Card Project this application was built to handle problems with saving

moein98 1 May 06, 2022
The code behind sqlfmt.com, a web UI for sqlfmt

The code behind sqlfmt.com, a web UI for sqlfmt

Ted Conbeer 2 Dec 14, 2022
Tools for dos (denial-of-service) website / web server

DoS Attack Tools Tools for dos (denial-of-service) website / web server di buat olah NurvySec How to install on debian / ubuntu $ apt update $ apt ins

nurvy 1 Feb 10, 2022
A package selector for building your confy nest

Hornero A package selector for building your comfy nest About Hornero helps you to install your favourite packages on your fresh installed Linux distr

Santiago Soler 1 Nov 22, 2021
This Open-Source project is great for sensor capture and storage solutions.

Phase 1 This project helps developers in the creation of extended realities that communicate with Arduino and require the security of blockchain stora

Wolfberry, LLC 10 Dec 28, 2022
Final project in KAIST AI class

mmodal_mixer MLP-Mixer based Multi-modal image-text retrieval Image: Original image is cropped with 16 x 16 patch size without overlap. Then, it is re

SuperSuperMoon 5 May 30, 2022
Runtime fault injection platform by Daniele Rizzieri (2021)

GDBitflip [v1.04] Runtime fault injection platform by Daniele Rizzieri (2021) This platform executes N times a binary and during each execution it inj

Daniele Rizzieri 1 Dec 07, 2021
Given an array of integers, calculate the ratios of its elements that are positive, negative, and zero.

Given an array of integers, calculate the ratios of its elements that are positive, negative, and zero. Print the decimal value of each fraction on a new line with places after the decimal.

Shruti Dhave 2 Nov 29, 2021
Includes Chapters for Python Crash Course session.

python-crash-course Includes Chapters for Python Crash Course session. What will you learn: Python Essentials Creating Server Writing REST API Writing

Vineet Rao 3 Feb 17, 2021
用于导出墨墨背单词的词库,并生成适用于 List 背单词,不背单词,欧陆词典等的自定义词库

maimemo-export 用于导出墨墨背单词的词库,并生成适用于 List 背单词,欧陆词典,不背单词等的自定义词库。 仓库内已经导出墨墨背单词所有自带词库(暂不包括云词库),多达 900 种词库,可以在仓库中选择需要的词库下载(下载单个文件的方法),也可以去 蓝奏云(密码:666) 下载打包好

ourongxing 293 Dec 29, 2022
Make creating Excel XLSX files fun again

Poi: Make creating Excel XLSX files fun again. Poi helps you write Excel sheet in a declarative way, ensuring you have a better Excel writing experien

Ryan Wang 11 Apr 01, 2022
Python script which synchronizes the replica-directoty with the original-one.

directories_synchronizer Python script which synchronizes the replica-directoty with the original-one. Automatically detects all changes when script i

0 Feb 13, 2022
Poetry plugin to bundle projects into various formats

Poetry bundle plugin This package is a plugin that allows the bundling of Poetry projects into various formats. Installation The easiest way to instal

Poetry 54 Jan 02, 2023
A slapdash script to solve Wordle or Absurdle automatically

A slapdash script to solve Wordle or Absurdle automatically

Michael Anthony 1 Jan 19, 2022
Check bookings for TUM libraries.

TUM Library Checker Only for educational purposes This repository contains a crawler to save bookings for TUM libraries in a CSV file. Sample data fro

Leon Blumenthal 3 Jan 27, 2022
A very terrible python-based programming language that uses folders instead of text files

PYFolders by Lewis L. Foster PYFolders is a very terrible python-based programming language that uses folders instead of regular text files. In this r

Lewis L. Foster 5 Jan 08, 2022
Mines all the moneys and stuff and things.

NFT Miner NFT Miner - Version 1.1.0 - Quick Fix Since the whole NFT thing started booming on Twitter it's been hard not to see one of those ugly ass m

8w8 1 Dec 13, 2021