extensionengine / tailor Goto Github PK
View Code? Open in Web Editor NEWContent authoring platform
License: MIT License
Content authoring platform
License: MIT License
For a teaching element of type "IMAGE", there is a display bug;
Preview image is not present. The preview image was present at upload time.
Upon re-entering the content container, the preview image is absent.
The image url is present in the corresponding json file (published) and is present is /assets/ folder.
The src= is absent in the preview image <img tag.
When adding a time limit for an exam right after creating an exam, in some cases the time limit won't be set.
Implement publish notification system via webhooks. ๐
Action steps:
uuid
& id
via webhookError displayed when cloning a repository:
Ability for admin/author to publish full repository by a single action.
For server issues
* node version: 8.10.0
* npm version: 5.6.0
For client issues
* Operating System: MacOS 10.12.6
* Browser: Chrome Version 65.0.3325.181 (Official Build) (64-bit)
The user receives the reset password email
This issue is relevant for users with emails containing upper case letters.
The send reset email form lowercases the email address, thus causing a "no match" in the database.
* Server log:
* Browser console log:
POST https://fitchx.live.authoring.fitchlearning.com/api/v1/users/forgotPassword 404 ()
Please introduce a Date/DateTime meta field
When zooming the tree view structure, sometimes macOS system zoom is triggered instead (because both use same gesture on trackpad).
Zooming inside of the tree view window should only zoom that window.
Sometimes zoom affects the whole viewport.
When there is a change in repo content, a global repo version should indicate it.
When publishing a course, the default course color from tailor is not published as meta data.
The published repository index should contain the schema type and metadata of the repository.
The index of a single repository should contain these fields.
The repository catalog, that holds all courses, does have these fields, while the index of a single repository doesn't.
When running the server (specifically for first use after install) if all environmental variables are not set the initial database feeding dies.
All required environmental variables should be mentioned in the docs and perhaps checked in runtime before starting server and/or requested script (like database seed). Rich error feedback should be provided, instead of currently:
Error: Unsupported config structure
at validateConfig (/Users/marinko/projects/tailor/server/shared/storage/validation.js:8:15)
at new FilesystemStorage (/Users/marinko/projects/tailor/server/shared/storage/providers/filesystem.js:20:14)
at Object.create (/Users/marinko/projects/tailor/server/shared/storage/providers/filesystem.js:25:12)
at Function.createProvider (/Users/marinko/projects/tailor/server/shared/storage/index.js:52:39)
at new Storage (/Users/marinko/projects/tailor/server/shared/storage/index.js:7:29)
at Object.<anonymous> (/Users/marinko/projects/tailor/server/shared/storage/index.js:56:18)
at Module._compile (module.js:649:30)
at Object.Module._extensions..js (module.js:660:10)
at Module.load (module.js:561:32)
at tryModuleLoad (module.js:501:12)
at Function.Module._load (module.js:493:3)
at Module.require (module.js:593:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/Users/marinko/projects/tailor/server/shared/storage/helpers.js:7:17)
at Module._compile (module.js:649:30)
at Object.Module._extensions..js (module.js:660:10)
at Module.load (module.js:561:32)
at tryModuleLoad (module.js:501:12)
at Function.Module._load (module.js:493:3)
at Module.require (module.js:593:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/Users/marinko/projects/tailor/server/teaching-element/te.model.js:6:44)
[nodemon] app crashed - waiting for file changes before starting...
AUTH_JWT_SECRET
is required in general.
STORAGE_PATH
is required for db:seed
, since it will fail if storage is not setup properly. By default storage is set to filesystem and STORAGE_PATH
is not set, which causes failure in the script.
Additionally to what the title says, this date should probably be updated whenever something else gets published in this repository. If not, then there should be two dates, one which says when this repository got published by itself (through the repository settings page), and one that gets updated whenever something gets published in it.
Please look at the attached screenshots
After adding a video link as video content an error is displayed stating the video can not be loaded (issue occurs with youtube/vimeo video links)
The current 300 px minimum height for iframes is too limiting in cases where users want to embed small items (such as single-row or small tables) within the iframe container. This leads to excessive blank space and a bad user experience in the LMS.
Ideally, the user could set the height to any height greater than 0px. A minimum of 100px could be sufficient if smaller heights could cause possible regressions.
I acknowledge that some issues with responsive reflow may occur on particularly short iframes, but that case and the relevant tradeoffs can be handled in presentation.
Currently 300px is the minimum height; too much blank space.
Should there be a way of allowing the copy of multiple items at once.
Currently, the default value set in the .activities-rc.json
file gets overridden by the one in database, even if it doesn't exist. Ie. it gets set to undefined
.
Offending line is here:
Changing it to this fixes the issue:
const value = get(this.activity, `data.${it.key}`) || it.value;
Possibly related to #7
When a new repository is created it should preserve snapshot of current schema version from configuration. This would decouple repository from live configuration, and allow usage of legacy data (without manually keeping old outline configs).
Schema configuration update for existing repositories should be a opt-in process.
When trying to add an activity below an Interactive Exercise, i am unable to choose which activity to add (Objective and Interactive exercise are both level 2, and in this scenario i can only add Objective below an Interactive Exercise)
We should make it more prominent. Perhaps a solution would be to increase the contrast by changing the color of the horizontal line and the plus symbol.
I am seeing hardcoded values "Example Schema 1" and "Example Schema 2" in Create content repository modal after modifying .activities-rc.json, I saw that it merges my config with defaults, shouldn't it choose my custom config over hardcoded default values? I am using develop branch.
After adding a new element below an element which contains sublevels (Make sure the added element is not a sublevel of the element above it, and that the element above it does not have its sublevels visible) all of the sublevels of the element above the added element become visible.
See in the image below, the margins between the 2 true/false questions are missing:
As the title says, it should be possible to add tags with the Select component (configurable through the meta config as well).
More info: https://vue-multiselect.js.org/#sub-tagging
Current seed data uses the default schema. It would be useful if the seed data could work with custom schemas as well.
In addition to creation and cloning, User should be able to link activity.
Wrong activity types are shown as options for creating a new activity on sub-level when adding a new activity below the one on the same level.
https://gist.github.com/ibebic/ff5ff1ba255a17b5b4c07826eb7efbc6
When lowering the default height of an embed to a point where a scroll bar is needed(around 140px or less), the "Click to preview" mark gets repositioned to the bottom of the embed.
On published content, 'assessements.json' files have duplicate 'created_at', 'updated_at' and 'deleted_at' fields.
For server issues
* node version: 8.9.4
* npm version: 5.6.0
For client issues
* Operating System: macOS Sierra 10.12.6
* Browser: Google Chrome Version 65.0.3325.181 (Official Build) (64-bit)
An input that has failed validation should be focusable by a mouse click.
A required input field that has failed validation (was left blank) is not clickable. In other words, a user is unable to click on it to enter data. The widget is focusable using tab key though.
* Server log: none
* Browser console log: none
The objectives that are copied instead of created are not counted.
Counter works correctly when creating an objective after several copied objectives(all the copied objectives get accounted for)
Course 1 has 1 created topic and 9 copies (created in that order)
Course 2 has 1 created topic, 9 copies and then another created topic (created in that order)
Use text box for course name component instead of an input field.
Upon clicking on add element button User should be able to navigate through any repo structure and reference existing element. Add small link icon in the element corner in order to indicate referenced (linked) element.
Unable to return to the course name input field if the course name is empty.
After Adding a new Topic within a course, number of topics in a Course does not get updated (notice the screenshot)
When typing a comment on an activity(without selecting POST), that comment persists when switching activities within a course.
Upon clicking on add element button User should be able to navigate through any repo structure and copy existing element.
If would be useful to be able to see via the published content when a content repository is deleted from the authoring platform. Please add a 'deleted_at' tag and publish info on deletion (but only if that content repository was already published)
Already present in tailor-legacy repo - branch: customer/fitch
After adding a video element to a perspective - when clicking on the video box, the placeholder gets slightly larger as displayed in the screenshot below (occurs with both video elements and Brightcove video elements):
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.