New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ELMS, High fidelity content #2247

Closed
btopro opened this Issue Sep 13, 2017 · 2 comments

Comments

@btopro
Copy link
Member

btopro commented Sep 13, 2017

We're not just here to build things slightly better then existing edtech (which is terrible). The studio is our first shot at a high fidelity; seeking to deliver an experience that's not possible elsewhere. We shouldn't be authoring course content, we want people to making engaging material, publication quality.

  • AJAX based nav, entire chapter / lesson / whatever which has been put in this mode is a 1PA
  • indicator of how far you are down the page, through a lesson
  • scroll threshold to track progression
  • Create service class on backend for interfacing with book outlines
  • wire up to elmsln for prototype
  • https://www.webcomponents.org/element/FlorianFe/scroll-position for binding scroll to a new element
  • https://www.webcomponents.org/element/Shah-Parth/circle-progress
  • lrnsys-progress - percentage, active, nodes {title, url} as properties
  • fix paper-tooltip issue on next button
  • make next button show up in the DOM order for a11y before the previous button
  • edit FAB morphs into bottom panel while placing things in edit mode
  • more responsive behavior from prev / next arrows
  • create an element pallet of what can be added into the content area
  • look into possibly using http://interactjs.io/ for the drag and drop
  • ability to import and export HTML of the slot
  • need to do an initial template bind between shadow DOMs when loads or content registered by lrnapp-book won't be in scope
  • create context and modify existing context's to not trigger when on this page (this allows old to play nice w/ the new)
  • handle complex book structures gracefully (yea.. i know... impossible)
  • create the off canvas menu like codeschool does it
  • add a lightweight authoring UI much like the lrnapp-open-studio one for students. This would have fields for title, body, banner upload (drag n drop), hidden checkbox and a delete button. Also having a 'advanced edit' form which loads the original drupal form would help in bridging to this world. Having a button some place for modifying the outline would also be good though I can't envision where atm.
  • add in magazine-cover for 1st page of a unit / lesson / when a flag is set (maybe?) Triggering it to be the display method (https://lrnwebcomponents.github.io/magazine-cover/components/magazine-cover/)
  • create display mode field (or something similar) that allows for the node to dictate when to invoke this mode (would be a good bridge till we get their fully)
  • create optional flag for the off-canvas outline pannel so this plays nice w/ the approach above
  • screen reader test for logical button names and direction
  • navigation button which shows subway / GPS sorta thing as to where you are in your journey (everything as small dots; something like this -- https://github.com/techbubble/subwayMap)
  • preferences area for sound state toggle (rip to cookie)
  • voice command for highlight <word> on the selected item
  • permissions / attributes / manifest for which functionality to display in hax-panel
  • File upload in the right click options / Drag drop field on active (maybe always there can't be clicked, only visible once dragging if possible

Prototype: https://lrnwebcomponents.github.io/lrnapp-book/
working demo: https://lrnwebcomponents.github.io/hax-body/components/hax-body/demo/
video of prototype working: https://www.youtube.com/watch?v=sEffQgJ_CyY
Need to start doing wire frame / sticky note / mock up stuff. I think this would be the best way to go about getting the gitbook player, HAX, and the Media creation workflow. By having high quality content presentation we'll then envision better workflows for creating content to match more easily.

@btopro

This comment has been minimized.

Copy link
Member

btopro commented Oct 3, 2017

create cid granularity per role:

  • book outline : plid : section : user role

That should net us the ability to skip TONS of DB look ups
"delete on book change" so adding a page wipes whole thing
"delete on change of anything who's parent is plid" or "I am the plid" logic
"delete on section change" so reference to correct book kept, as well as token evaluations if tokens are updated on the section
"delete on user role change" so on permission visibility change

Also need to frag all cache entries of the global tokens are changed

This will allow for seeding the cache for these items and then we really could save this on the front-end and only do a look up for cid "last updated" timestamp sorta hash values netting rather ridiculous amounts of less traffic. Local cache would have a cookie miss if the call to get cid's produces different values then expected

btopro added a commit that referenced this issue Oct 3, 2017

btopro added a commit that referenced this issue Oct 5, 2017

btopro added a commit that referenced this issue Oct 6, 2017

btopro added a commit that referenced this issue Oct 7, 2017

#2247 shifted entity_access calls to node_access
greater compatibility w/ backdrop if we ever wanted to move that way +
don’t need the overhead + removes a dependency from this project for
when we release it as a stand alone

btopro added a commit that referenced this issue Oct 10, 2017

btopro added a commit that referenced this issue Oct 16, 2017

btopro added a commit that referenced this issue Oct 16, 2017

btopro added a commit that referenced this issue Oct 17, 2017

btopro added a commit that referenced this issue Oct 18, 2017

btopro added a commit that referenced this issue Oct 23, 2017

btopro added a commit that referenced this issue Oct 24, 2017

#2247 lots of refactor in implementation in page
much cleaner CSS as a result and purer to what the polymer elements
wanted to act like

btopro added a commit that referenced this issue Oct 25, 2017

btopro added a commit that referenced this issue Oct 25, 2017

btopro added a commit that referenced this issue Oct 26, 2017

btopro added a commit that referenced this issue Oct 26, 2017

btopro added a commit that referenced this issue Nov 7, 2017

btopro added a commit that referenced this issue Nov 7, 2017

btopro added a commit that referenced this issue Nov 7, 2017

btopro added a commit that referenced this issue Nov 7, 2017

btopro added a commit that referenced this issue Nov 7, 2017

btopro added a commit that referenced this issue Nov 8, 2017

btopro added a commit that referenced this issue Nov 8, 2017

btopro added a commit that referenced this issue Nov 8, 2017

btopro added a commit that referenced this issue Nov 13, 2017

btopro added a commit that referenced this issue Nov 20, 2017

btopro added a commit that referenced this issue Nov 20, 2017

btopro added a commit that referenced this issue Nov 20, 2017

btopro added a commit that referenced this issue Nov 22, 2017

#2247 video-player can communicate settings to HAX
now it’s up to HAX to actually handle these settings correctly

btopro added a commit that referenced this issue Nov 22, 2017

btopro added a commit that referenced this issue Nov 24, 2017

btopro added a commit that referenced this issue Nov 24, 2017

btopro added a commit that referenced this issue Nov 24, 2017

btopro added a commit that referenced this issue Nov 25, 2017

btopro added a commit that referenced this issue Nov 29, 2017

btopro added a commit that referenced this issue Dec 21, 2017

btopro added a commit that referenced this issue Dec 22, 2017

btopro added a commit that referenced this issue Jan 23, 2018

btopro added a commit that referenced this issue Feb 7, 2018

@btopro

This comment has been minimized.

Copy link
Member

btopro commented Mar 15, 2018

this has been broken out into multiple other issues while the bulk of it is now in 0.10.x and many people have realized how awesome this thing is now. Keep kicking ass team, the road to 2020 is brighter still.

@btopro btopro closed this Mar 15, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment