Summary
- Translated using Weblate (Russian) (details)
- Translated using Weblate (Tajik) (details)
- Translated using Weblate (Tajik) (details)
- Translated using Weblate (Russian) (details)
- Update plurals for weblate (details)
- Update translation files (details)
- Update translation files (details)
- Translated using Weblate (Russian) (details)
- Translated using Weblate (Tajik) (details)
- Translated using Weblate (Tajik) (details)
- Translated using Weblate (Russian) (details)
- Translated using Weblate (Persian) (details)
- Translated using Weblate (Pashto) (details)
- Translated using Weblate (Persian) (details)
- Revert "Translated using Weblate (Persian)" (details)
- Revert "Translated using Weblate (Persian)" (details)
- Translated using Weblate (Pashto) (details)
- Translated using Weblate (Persian) (details)
- Translated using Weblate (Pashto) (details)
- Translated using Weblate (Persian) (details)
- Translated using Weblate (Pashto) (details)
- checklist 4 (details)
- checklist 4 -5 (details)
- Update Android Gradle plugin. (details)
- Interop work in progress: handle incoming permission request on Android and show details of requesting app. (details)
- Implement approval and denial of a token request from an external app. (details)
- Add HttpOverIpc service. (details)
- Initial implementation of HttpOverIpc server - receives request and delegates to UseCase for the required endpoint. (details)
- Initial implementation of OneRoster endpoint which will return a Json with a list of classes for a user when provided with a valid token. (details)
- Update external permission grant flow: avoid changing the main active account when an account is selected as part of granting permission to an external app. (details)
- Split OneRosterEndpoint into an endpoint that runs the actual logic and queries and an http server adapter that check auth and serializes/deserializes http requests and responses. (details)
- Convert CourseBlock to data class. (details)
- Update commands.js (details)
- Implement OneRoster getResultsForStudentForClass (details)
- Add OneRoster getLineItem endpoint. (details)
- Switch OneRoster responses to use ISimpleTextResponse to ensure that no body (null) vs zero length body (empty string) differentiation. (details)
- Implement OneRoster result API. (details)
- Bump version. (details)
- Update httpoveripc version (details)
- Fix compilation on UstadHttpOverIpcServer with update of HttpOverIpc lib. (details)
- Add README-CLUSTER.md (details)
- OneRoster updates (details)
- checklist 4 -5 (details)
- OneRoster API updates (details)
- OneRoster API updates (details)
- Move interop maestro test to pending dir (details)
- Update CourseBlockDao to avoid display of external app CourseBlock in clazzdetail and clazzedit. (details)
- Convert Xapi model into Kotlin data classes with (details)
- Add XXHasher support to allow hashing strings (e.g. OneRoster sourcedId, xAPI verbids, etc) into 64bit Long. (details)
- checklist 4 -5 (details)
- Update handling of SourcedId on LineItem/CourseBlock, StudentResult. (details)
- Update schema: add new columns required on StudentResult. (details)
- Update OneRoster handling of Result to use xxhash. (details)
- Work in progress implementation of Xapi Statement resource. (details)
- Add VerbLangMapEntry (details)
- StatementResource implementation (details)
- Additional Xapi implementation: (details)
- Group submission test tag for assignment edit - assign to clickable box. (details)
- Update xAPI group handling and commit/update database accordingly. (details)
- Fix setting actor uid on XapiStatement. (details)
- Add additional assertions on xapi resource test to verify correct storage of verb (details)
- Test storage of statement where actor is a group. (details)
- Xapi implementation: start handling statement object. (details)
- Xapi Implementation: add support for statement context activities. (details)
- Store xAPI statements in database and fix statement object definition. (details)
- Update Activity Serialization InteractionType to be an enum to match the xAPI spec. Change activity entity interactionType on database to use an int. (details)
- Handle Xapi Activity interaction properties as per xAPI spec. Join interaction entity with lang map entry. (details)
- Add assertions to check storage of statement interaction entities and related langmap entries. (details)
- Implement support for Xapi activity extensions. (details)
- Add Xapi support for statements where the object is an actor. (details)
- Add Xapi support for statements where the object is a StatementRef. (details)
- Add xAPI support for statement where object is substatement. (details)
- Update migration 185 to include statement entity update (adds substatement boolean). (details)
- Xapi: add support for statementcontext activity joins to be stored in database. (details)
- Add XXhasher64Js and XXHasher64FactoryJs. (details)
- Progress display for Compose/Desktop ContentEntryDetail (details)
- Update door version to fix replication of nullable entities and update display of user progress. (details)
- Add display of progress to clazzdetailoverviewscreen on compose. (details)
- checklist 4 -5 (details)
- Add display of progress status on contententry list screens. (details)
- Add pull progress entities over http for content entry list as required. (details)
- Progress display update for React/JS (details)
- Add notes on report queries. (details)
- Update CourseBlock scoring fields to use nullable floats. (details)
- Update core jvm tests to handle courseblock min/max points being nullable. (details)
- Update number text field on compose to handle decimal points and nullable numbers. (details)
- Move nullable number text field into own file. (details)
- Update React/JS version to accept decimal places for scoring. (details)
- Add display of points result to course outline. (details)
- Fix ContentEntry DAO query to use new field name. (details)
- Update implementation to save video progress when user navigates away (details)
- Room migration fixes and initial usage statements for video on Android. (details)
- Save progress statements for video viewing on Android (details)
- Save progress statements for video viewing on web (details)
- Refactor handling of non interactive content progress. (details)
- Add progress tracking for epub on web. (details)
- Add XapiSessionEntity to database (details)
- checklist 4 -5 (details)
- Add Jetpack compose desktop and android progress tracking for PDF. (details)
- Add support for PDF page change listening on JS version. (details)
- Pass PDF progress to viewmodel on Kotlin/JS (details)
- Use focus/blur events on Kotlin/JS to track the time that the user is actively using an Epub/PDF. (details)
- Initial statement generation for assignment mark. (details)
- Add test for CreateXapiGroupForCourseGroupUseCaseTest (details)
- Update SubmitMarkUseCase to generate Xapi statement for assignment mark. (details)
- Move StatementEntity.fullStatement json into a new entity (such that results can be displayed without downloading the full statement string). (details)
- Work in progress student progress report. (details)
- Update CourseBlockDao to fix db typo. (details)
- Update Android Gradle Plugin and fix PDF dependency. (details)
- Update README to reflect new baseline profile requirements. (details)
- Add Android emulator plugin to start emulator for baseline profile generation. (details)
- Update README : Installing Android command line tools is required. (details)
- Improve ClazzProgressReportScreen scrolling on web. (details)
- Update ClazzProgressReportScreen for web to show scrollbars. (details)
- checklist changes (details)
- checklist changes (details)
- checklist changes (details)
- Update ClazzProgressReportScreen for web to set zIndex and background (details)
- Initial implementation of pinned scrolling for jetpack compose using a LazyColumn. (details)
- Refactor clazz progress report to gradebook and update lazy column usage on Jetpack compose. (details)
- Rotate course block title text for Gradebook on Jetpack compose. (details)
- Rotate course block title text for Gradebook on JS/React. (details)
- Fix issue #890 - incorrect floating action button when swiping tabs (details)
- Update gradebook design (details)
- Add image thumbnails to gradebook (details)
- Add zoom and line clamp for gradebook. (details)
- checklist changes (details)
- checklist changes (details)
- checklist changes (details)
- Add support to change the text size on gradebook and pinch/zoom on Android. (details)
- checklist changes (details)
- admin adding profile pic flow changes are made (details)
- admin adding profile pic flow changes are made (details)
- Update ClazzProgressReportPagingSource and Gradebook Screen (details)
- admin adding profile pic flow changes are made (details)
- admin adding profile pic flow changes are made (details)
- admin adding profile pic flow changes are made (details)
- admin adding profile pic flow changes are made (details)
- admin adding profile pic flow changes are made (details)
- Update ClazzGradebookCell (details)
- admin adding profile pic flow changes are made (details)
- admin adding profile pic flow changes are made (details)
- Work in progress implementation of student progress query. (details)
- Initial implementation of query to select scores for class gradebook (details)
- admin adding profile pic flow changes are made (details)
- Initial implementation of query to pull statement entities to show results over http. (details)
- Better implementation to fetch required StatementEntity(s) for gradebook and web appearance tidyup. (details)
- Update gradebook query to avoid potential failure to display on first load. (details)
- Update gradebook - add tooltips and accessibility label text. (details)
- Remove use of PersonWithAccount. Will make it possible to change Person into a data class. (details)
- Add personUid foreign key to ActorEntity (details)
- Add database schema json (details)
- Handle including XapiStatement in findStatusForStudentsInClazzStatements (details)
- Handle including XapiStatement in findStatusForStudentsInClazz (details)
- Fix XapiStatements handling of marks for group assignment (details)
- Fix XapiStatements handling of marks for group assignment pull over http (details)
- Add destination parameter for pushcontent on testserver controller. (details)
- Update CODING-STYLE.md (details)
- admin adding profile pic flow changes are made (details)
- admin adding profile pic flow changes are made (details)
- Handle showing gradebook result for peer-marked assignment. (details)
- admin adding profile pic flow changes are made (details)
- admin adding profile pic flow changes are made (details)
- Work in progress - update to findStatusForStudentsInClazzStatements to find statements only as per the paging source pagination (details)
- Update to findStatusForStudentsInClazzStatements to find statements only as per the paging source pagination (details)
- Update to findStatusForStudentsInClazzStatements to always apply learning records view permission check. (details)
- Fix assignment mark recording for peer marked assignments so that it is viewed on gradebook (details)
- Fix assignment xapi statement creation - fix context instructor handling in database. (details)
- Initial simplification of query to StatementDao.findStatusForStudentsInClazzStatements (details)
- Initial simplification of query to StatementDao.findStatusForStudentsInClazzStatements (details)
- Final (hopefully) simplification of query StatementDao.findStatusForStudentsInClazzStatements (details)
- Xapi update column names on StatementEntity and link authorityActorUid to actorUid foreign key. (details)
- Merge primary (details)
- Fix core android unit test compilation error. (details)
- Preset default points for new assignment. (details)
- Postgres migration fixes: fix syntax for setting default column value, fix removal of obsolete person columns. (details)
- Add indexes to speed up statement gradebook related queries. (details)
- Add db schema 193 (details)
- Ensure that all replication pull queries use pagination offset/limit for gradebook screen. (details)
- Add fields back to Person and DiscussionPost. (details)
- Consolidate migrations to add Xapi tables all at once. (details)
- Remove obsolete entities from database. Attempt to avoid Room verification issues. (details)
- Set room to generate Kotlin. Change DAOs to use a function instead val. (details)
- Remove PreMigrate. (details)
- Add code to demonstrate migration issue. (details)
- Add documentation on Virtual Hosting subdomains to INSTALL.md (details)
- Update Door version to 0.79.11 which fixes migration issue #904 . (details)
- Added translation using Weblate (Italian) (details)
- Added translation using Weblate (Italian) (details)
- Update door to Version 0.79.12 and remove old Google Play lib (details)
- Remove schema Jsons for intermediate version sthat are not required since migration has been merged. (details)
- Remove schema Jsons for intermediate version sthat are not required since migration has been merged. (details)
- Add notes on bundled app-react resources. (details)
- Remove generateKotlin from lib-database room due to attempt to avoid lint issue. (details)
- Fix lint errors (details)
- Attempt to fix Jenkins build webpack error. (details)
- Fix app-ktor-server test compilation (details)
- Fixed sharedse test compilation (details)
- Update INSTALL.md documentation to better reflect the setup process for single learning space and multi learning space systems. (details)
- Update app-ktor-server documentation on building production zip bundle. (details)
- Update app-ktor-server documentation on building production zip bundle. (details)
- Update app-ktor-server documentation on building production zip bundle. (details)
- Update INSTALL.md to make steps on Ubuntu easier to follow according to version. (details)
- Update install documentation on usage of a binary built from source. (details)
- Add support to trigger media file scanner on testserver-controller. (details)
- Update documentation on using multiple learning space systems - password generation. (details)
- profile pic (details)
- Fix TestServercontroller adding media to gallery. (details)
- profile pic (details)
- profile pic (details)
- profile pic (details)
- Add app-ktor-server fileProperty (details)
- profile pic (details)
- Fix issue #907 - crash on opening epub when using Android release variant (details)
- Fix issue #897 - settings icon not shown after login (details)
- Bump version (details)
- Fix Issue #886 display of assign reviewers button issue on small screens (details)
- Add pdf & Video Content (details)
- Offline installation and sharing functionality. (details)
- Offline installation and sharing functionality. (details)
- Offline installation and sharing functionality. (details)
- Installation (details)
- Add chips field demonstration (for use in invitation). (details)
- Add initial empty state (nothing here message) on lists if/when loading is done and list is empty. (details)
- Assignment Changes (details)
- - Bottom sheet opens on share button click with options: 1) Share APK file, 2) Share app store link. (details)
- Add GetApiUrlUseCase and use for epub / xapi existing use cases. (details)
- Add Xapi Rustici launch args to url when opening xAPI content on Android and Desktop. (details)
- Add xAPI launch parameters for Xapi launch on JS. (details)
- Initial version of lib-ihttp (details)
- Assignment Changes (details)
- Assignment Changes (details)
- Assignment Changes (details)
- Initial XapiHttpServerUseCase implementation. (details)
- Add image file (details)
- Add image file (details)
- message (details)
- Add StateEntity to UmAppDatabase for Xapi state handling. (details)
- failed tests (details)
- Initial implementation of StoreXapiStateUseCase. (details)
- Implement access control for Xapi SaveState use case. (details)
- Initial implementation of xAPI state retrieval (details)
- Added requested changes and updates to the offline sharing installation. (details)
- Added requested changes and updates to the offline sharing installation. (details)
- Added requested changes and updates to the offline sharing installation. (details)
- Revert changes to AccountListViewModel not related to pull request. (details)
- Revert changes to SettingsScreen / ViewModel. (details)
- Tidy AccountListScreen to follow Kotlin coding style. (details)
- Remove old string for share app (had incorrect capitalization). (details)
- Added requested changes and updates to the offline sharing installation. (details)
- Update StateEntity: previous version incorrectly assumed all state content would be JSON. (details)
- fixed visibility of share app option according platform. (details)
- fixed visibility of share app option according platform. (details)
- updated manual documentation. (details)
- updated manual documentation. (details)
- Add requirements.txt for readthedocs. (details)
- Update Xapi state storage and retrieval to handle non-JSON data. (details)
- Add support for Xapi state to store binary data. (details)
- Add integration test for Xapi state with binary data. (details)
- Add support and docs for starting server on boot using systemd. (details)
- Update documentation on using the systemd script. (details)
- Add storage size limit enforcement for xAPI state. (details)
- Add support to run xAPI session over http in web version. (details)
- Update use of Kotlinx Serialization for xAPI to avoid encoding defaults (as per xAPI spec). (details)
- changes in assignment test (details)
- changes in assignment test (details)
- Implement Xapi State list state ids. (details)
- new test check student progress report (details)
- Add DeleteXapiStateUseCase (details)
- Add support for state delete to XapiHttpServerUseCase (details)
- new tests (details)
- new tests (details)
- Add support to receive xAPI statements for H5P content. (details)
- google permission (details)
- Remove XapiSession data class. Move to using XapiSessionEntity . (details)
- Fix TestContentEntryVersionRoute (details)
- Initial Xapi automatic session resumption. (details)
- Implement Xapi State resumption for content launched on Web. (details)
- Fix capturing progress statements for Articulate content. (details)
- Update session resumption logic - resume session even if marked complete. (details)
- Bump version. (details)
- External link changed (details)
- Fix XapiSessionEntityDao (details)
- External link changed (details)
- External link changed (details)
- H5P importer update and maestro End-to-end testing updates: (details)
- Update PULLREQUEST-CHECKLIST.md (details)
- Update PULLREQUEST-CHECKLIST.md (details)
- Add select from file option on Android for selecting picture (details)
- Update terminology for image selection and add screenshots. (details)
- Remove testserver-controller support for scan media. (details)
- Update PULLREQUEST-CHECKLIST.md (details)
- google chrome update - changes (details)
- changes (details)
- Update handling of Chrome first run. (details)
- Remove obsolete chrome update code. Update Maestro testing README on handling of Chrome versions. (details)
- changes as per review comments (details)
- changes as per review comments (details)
- change on 003_005 test (details)
- changes on test 004_001 (details)
- Initial implementation of saving h5p userdata. (details)
- Implement H5P UserData - working to save userdata state and preload. (details)
- Implement h5p userdata retrieve on demand. Refactor H5PUserDataEndpointUseCase . (details)
- Implement Ktor request bodyAsFormUrlEncodedDataMap . Remove Gson. (details)
- Fix app-ktor-server test compilation. (details)
- Add StateEntity migration. Remove obsolete Android drawables. (details)
- Add check on Xapi server state endpoints to ensure that agent parameter matches with session. (details)
- Update translation files (details)
- changes on test 005_005 (details)
- Translated using Weblate (Russian) (details)
- Translated using Weblate (Tajik) (details)
- changes on test 005_005 (details)
- Bump version and add screenshots for translations (details)
- Update AddNewPersonUseCase to handle when a person already has personUid set. (details)
- Bump version. (details)
- Fix migration of XapiSessionEntity (details)
- Fix StateEntityDao to make retrieving state entities on start of an Xapi session work as expected. (details)
- Translated using Weblate (Persian) (details)
- Translated using Weblate (Pashto) (details)
- Bump version (details)