Skip to content
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

Keyboard redesign #1948

Merged
merged 6 commits into from
Mar 7, 2023
Merged

Keyboard redesign #1948

merged 6 commits into from
Mar 7, 2023

Conversation

keaganeng
Copy link
Contributor

@keaganeng keaganeng commented Feb 22, 2023

Redesign of Doenet's keyboard based on GeoGebra and professor feedback.

@keaganeng keaganeng changed the title Initial changes Keyboard redesign Feb 22, 2023
@keaganeng keaganeng self-assigned this Feb 22, 2023
@keaganeng
Copy link
Contributor Author

keaganeng commented Mar 6, 2023

Questions that still need to be answered: @djnykamp @kevincharles @jaltekruse

  1. Biggest issue: the keys that have a right parenthesis/bracket have an issue where they automatically include the left parenthesis/bracket and not the right parenthesis/bracket, unless the input field is unfocused. When you try to close the closure by clicking the right parenthesis, it creates another inner closure instead of closing. What should we do about this? There are quite a few keys with this issue. I recommend you test it out yourself to see what I'm talking about. I also included a demo here.
  2. On the Greek keyboard, do we want phi (Φ) in two places? GeoGebra's keyboard does, and that's what I've based the design from.
  3. Has the negate key on the symbols keyboard been coded into core?
  4. Does the behavior of the \int key on the f(x) keyboard look okay?
Screen.Recording.2023-03-06.at.5.38.40.PM.mov

@jaltekruse
Copy link
Contributor

jaltekruse commented Mar 7, 2023

Questions that still need to be answered: @djnykamp @kevincharles @jaltekruse

  1. Biggest issue: the keys that have a right parenthesis/bracket have an issue where they automatically include the left parenthesis/bracket and not the right parenthesis/bracket, unless the input field is unfocused. When you try to close the closure by clicking the right parenthesis, it creates another inner closure instead of closing. What should we do about this? There are quite a few keys with this issue. I recommend you test it out yourself to see what I'm talking about. I also included a demo here.

@keaganeng I'm pretty sure the issue with the parens should be solvable by using "type )" instead of "cmd )". and the same should be done for [] and {}.

Update: This was wrong, "cmd )" and "type )" don't behave differently for these cases. I believe I tested things out on desmos, who have a nice UX for mathquill and their virtual keyboard for the parens and such and then just assumed the Free Math keyboard (one I have access to source code for) worked similarly, but in fact Free Math is currently broken in the same ways that doenet prod is. I spent time with Keagan today and figured out what we actually needed to do to make this work. The biggest thing was how clicking on the keyboard was making the mathquill lose focus, which was auto-accepting any ghost parens/brackets/etc. We now have it working so that typing on they virtual keyboard prevents the mathquill (and more specifically the internal matharea mathquill uses to capture keystroke events) from losing focus ever, so users can now type just like they can on the desmos site, including mismatched parens and brackets for interval notation, and closing a paren or bracket early (the whole point of drawing a ghost instead of instantly drawing a "full" paren).

This does appear to be an issue with other things that close, but don't appear on physical keyboards as a single key, like \rangle. I see in the version before this that we had a workaround of "keystroke Right" for close paren. This isn't perfect, but does act better than cmd \rangle. The only issue I see with it is closing a \rangle earlier than where the ghost is currently appearing won't work. i.e. if the vertical bar is the cursor \langle 5 + 7 | - 10 \ghostrangle, would move the cursor rather than close it at the current cursor position. Video attached too.

(The fix that Keagan and I made today also handles this more advanced case where you want to close a ghost paren "early", also the workaround discussed next also is unnecessary)

actually as I was recording the video I found that when it moved the cursor the the right it also happens to close the rangle, so this might be fine. And we might be able to make it "seamless" to users with issuing both a "keystroke Right" and a "keystroke Left" to get the cursor back in the same place

Edit: I was curious if we were handling all cases with the ghosting logic, here is where it is implemented in mathquill, I'm pretty sure this is just saying it works for () [] {} \langle \rangle || for absolute value and unicode or latex synonyms of these things. https://github.com/mathquill/mathquill/blob/ead472c3c3b835a1ed21d0ac11611fae195dfdb8/src/commands/math/commands.js#L731

close_rangle-2023-03-06_18.17.22.mp4

@dqnykamp
Copy link
Member

dqnykamp commented Mar 7, 2023

See #1750 for some earlier discussion on the closing parens problem. I don't know how to fix it, as I tried different commands and they didn't seem to work. It works fine on the Desmos keyboard, though. Can we copy what they did or does it depend on mathQuill features that aren't integrated into the main mathQuill repository?

@dqnykamp
Copy link
Member

dqnykamp commented Mar 7, 2023

2. On the Greek keyboard, do we want phi (Φ) in two places? GeoGebra's keyboard does, and that's what I've based the design from.

One of the keys should be \phi, the other should be \varphi. They are currently translated to the same thing by Doenet, but we discuss if that should change.

@dqnykamp
Copy link
Member

dqnykamp commented Mar 7, 2023

3. Has the negate key on the symbols keyboard been coded into core?

We are not planning to include the negate symbol. Instead, we are interested in experimenting with the idea that the "negate" key acts like the shift key. It would change subset to not subset, etc. However, it @jaltekruse mentioned that mathQuill might not implement all these negated symbols, in which case we might need to rethink what to do for now.

@dqnykamp
Copy link
Member

dqnykamp commented Mar 7, 2023

4. Does the behavior of the \int key on the f(x) keyboard look okay?

I don't think we can currently get the correct behavior of the \int key due to a bug in mathQuill. It seems to want to always have the super/subscripts like the definite integral \int_a^b. I think the current behavior of \int is what we want for \int_a^b. Since the correct behavior for \int is currently impossible with mathQuill, we may want to keep if off the keyboard for now. I don't know what it would take to fix mathQuill to allow it to represent indefinite integrals.

@dqnykamp
Copy link
Member

dqnykamp commented Mar 7, 2023

Can you merge upstream/main into this branch so that we can test it with the new math features built into core? For example, the nPr, nCr buttons don't work correctly (they seem to enter n*Cr, for example), but I hope that would be fixed with the new updates. Also, they shouldn't show up as italics in the keyboard. Can you use \operatorname{nCr} for what shows up on the keyboard itself?

@keaganeng
Copy link
Contributor Author

Can you merge upstream/main into this branch so that we can test it with the new math features built into core? For example, the nPr, nCr buttons don't work correctly (they seem to enter n*Cr, for example), but I hope that would be fixed with the new updates. Also, they shouldn't show up as italics in the keyboard. Can you use \operatorname{nCr} for what shows up on the keyboard itself?

Yes, this seems to be fixed now:
Screen Shot 2023-03-06 at 11 02 05 PM

@keaganeng
Copy link
Contributor Author

One of the keys should be \phi, the other should be \varphi. They are currently translated to the same thing by Doenet, but we discuss if that should change.

This is fixed now!

@keaganeng
Copy link
Contributor Author

keaganeng commented Mar 7, 2023

We are not planning to include the negate symbol. Instead, we are interested in experimenting with the idea that the "negate" key acts like the shift key. It would change subset to not subset, etc. However, it @jaltekruse mentioned that mathQuill might not implement all these negated symbols, in which case we might need to rethink what to do for now.

So, should I remove the negate key from the symbols keyboard, or leave it as it is for now? If we decide to remove it, what would take its place?

@keaganeng
Copy link
Contributor Author

I don't think we can currently get the correct behavior of the \int key due to a bug in mathQuill. It seems to want to always have the super/subscripts like the definite integral \int_a^b. I think the current behavior of \int is what we want for \int_a^b. Since the correct behavior for \int is currently impossible with mathQuill, we may want to keep if off the keyboard for now. I don't know what it would take to fix mathQuill to allow it to represent indefinite integrals.

Should we remove the \int key from the f(x) keyboard, and if we decide to remove it, what should replace it?

@keaganeng
Copy link
Contributor Author

Also, these keys seem to not be typing anything, but I'm wondering if I made a mistake in the code?
Screen Shot 2023-03-06 at 11 43 25 PM
Screen Shot 2023-03-06 at 11 43 41 PM

@dqnykamp
Copy link
Member

dqnykamp commented Mar 7, 2023

I don't have an answer on the questions about the negate or int keys. Maybe we can discuss in the authoring group on Thursday.

@dqnykamp
Copy link
Member

dqnykamp commented Mar 7, 2023

It looks like mathQuill doesn't support entering \mathbb. However, you can type \R, \Q, \Z, \N, and \C, which turn into the \mathbb versions.

I haven't added support to \mathbb to math-expressions, so Doenet won't know how to handle these yet. I have to think about the best approach.

@keaganeng keaganeng marked this pull request as ready for review March 7, 2023 22:33
@@ -346,6 +350,14 @@ export default function MathInput(props) {
substituteTextarea: function () {
textareaRef.current = document.createElement('textarea');
textareaRef.current.disabled = SVs.disabled;
textareaRef.current.addEventListener("focusout", (e) => {
let keyboard = document.getElementById("keyboard");
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thinking about this a little more, we probably don't want this code to throw an exception if we happen to ever end up with a page that has a MathInput and no keyboard (we likely always want the keyboard to always appear with math inputs, but a silent exception here isn't the right way to enforce that), I would change the if to something like keyboard && keyboard.contains...

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right, it turns out this crashes the test page and the cypress test page, as they don't have the keyboard. I'll make a new PR changing it to keyboard?.contains.

jaltekruse added a commit to jaltekruse/DoenetTools that referenced this pull request Apr 8, 2023
Squashed commit of the following:

commit 45dc6a5
Merge: bc0398b 0c09423
Author: Kevin Charles <[email protected]>
Date:   Mon Mar 27 12:57:01 2023 -0500

    Merge remote-tracking branch 'upstream/main' into newHomepage

commit bc0398b
Author: Kevin Charles <[email protected]>
Date:   Mon Mar 27 17:27:09 2023 +0000

    See Inside should now work!

commit 528c715
Author: Kevin Charles <[email protected]>
Date:   Mon Mar 27 16:49:41 2023 +0000

    Start of make public.  Assigns activity.

commit cefbaa8
Author: Kevin Charles <[email protected]>
Date:   Mon Mar 27 14:31:20 2023 +0000

    Not show deleted activities

commit 64d253f
Author: Kevin Charles <[email protected]>
Date:   Sun Mar 26 22:13:16 2023 +0000

    Jost font

commit 9b5f924
Author: Kevin Charles <[email protected]>
Date:   Sun Mar 26 21:15:51 2023 +0000

    Fix z-index to 1200 per Chakra standards

commit 35fc95e
Author: Kevin Charles <[email protected]>
Date:   Sun Mar 26 20:27:21 2023 +0000

    Fixed Headers zindex and top margin gap

commit a3201af
Author: Kevin Charles <[email protected]>
Date:   Sun Mar 26 03:51:55 2023 +0000

    Update card size to 180 - fix editor cap image bug

commit 5347709
Author: Kevin Charles <[email protected]>
Date:   Sun Mar 26 02:12:45 2023 +0000

    Removed refrences to next_doenetId

commit eade9eb
Author: Kevin Charles <[email protected]>
Date:   Sat Mar 25 17:24:25 2023 +0000

    React Icons and portfolio menu functionality

commit b2cf51f
Author: Kevin Charles <[email protected]>
Date:   Fri Mar 24 21:28:33 2023 +0000

    Portfolio card menu and layout update

commit a7936f9
Author: Kevin Charles <[email protected]>
Date:   Fri Mar 24 13:09:34 2023 +0000

    Bug fix courseId in settings

commit 0ee30ff
Author: Kevin Charles <[email protected]>
Date:   Fri Mar 24 03:43:34 2023 +0000

    Settings go to correct referrer

commit abe0de0
Author: Kevin Charles <[email protected]>
Date:   Fri Mar 24 03:01:21 2023 +0000

    Portfolio Activity Viewer Avatar and elispe Label

commit 83d09d2
Author: Kevin Charles <[email protected]>
Date:   Thu Mar 23 22:55:09 2023 +0000

    Why is Avatar or Chakra Not working?

commit ce5df64
Author: Kevin Charles <[email protected]>
Date:   Thu Mar 23 22:42:59 2023 +0000

    Portfolio Public Viewer

commit 29a857c
Author: Kevin Charles <[email protected]>
Date:   Thu Mar 23 14:22:40 2023 +0000

    half done with viewer

commit 36a76b9
Author: Kevin Charles <[email protected]>
Date:   Tue Mar 21 23:17:16 2023 +0000

    Fixed portfolio layout to take up bottom

commit 618f6e4
Author: Kevin Charles <[email protected]>
Date:   Tue Mar 21 23:08:55 2023 +0000

    Fixed some links

commit 6648553
Author: Kevin Charles <[email protected]>
Date:   Tue Mar 21 21:32:46 2023 +0000

    Setting DND fixed

commit 0c09423
Author: Duane Nykamp <[email protected]>
Date:   Tue Mar 21 16:27:44 2023 -0500

    regular polygon (Doenet#1986)

commit 4115f83
Author: Kevin Charles <[email protected]>
Date:   Tue Mar 21 20:57:02 2023 +0000

    Loader for portfilio Menu Cap

commit 4772f60
Author: Kevin Charles <[email protected]>
Date:   Tue Mar 21 20:04:55 2023 +0000

    Portfolio Editor Menu Cap

commit ee6dcd9
Author: Kevin Charles <[email protected]>
Date:   Tue Mar 21 14:20:47 2023 +0000

    Fixed cleanup bug

commit 1f092b2
Author: Kevin Charles <[email protected]>
Date:   Tue Mar 21 13:51:38 2023 +0000

    Portfolio Editor Improvements

commit e135d52
Author: Kevin Charles <[email protected]>
Date:   Tue Mar 21 04:00:27 2023 +0000

    Add settings only to portfolio page

commit 906c661
Author: Kevin Charles <[email protected]>
Date:   Tue Mar 21 03:47:49 2023 +0000

    Menus in editor

commit 1de7bbb
Author: Kevin Charles <[email protected]>
Date:   Tue Mar 21 02:41:21 2023 +0000

    Fixed activity create

commit 4f81dac
Author: Kevin Charles <[email protected]>
Date:   Mon Mar 20 21:27:00 2023 +0000

    start of create p activity

commit 9eaafa5
Author: Kevin Charles <[email protected]>
Date:   Mon Mar 20 18:15:47 2023 +0000

    React Dom Root

commit 6332a99
Merge: 61ccb63 ef7a1b9
Author: Kevin Charles <[email protected]>
Date:   Mon Mar 20 18:14:31 2023 +0000

    Merge remote-tracking branch 'jason/upgrade-to-react-18' into newHomepage

commit ef7a1b9
Author: Jason Altekruse <[email protected]>
Date:   Mon Mar 20 11:44:15 2023 -0500

    Remove unneeded depedency, move cypress-parallel to optional depedencies

commit 9881551
Author: Jason Altekruse <[email protected]>
Date:   Fri Mar 17 17:04:17 2023 -0500

    Change to use the new API for the root render call reqired in version 18

commit a54e95a
Author: Jason Altekruse <[email protected]>
Date:   Wed Mar 15 13:22:44 2023 -0500

    package lock

commit a1e79b4
Author: Jason Altekruse <[email protected]>
Date:   Wed Mar 15 13:15:41 2023 -0500

    Upgrade react 18

    - also update packages with peer dependencies on react
    - delete file not referenced anywhere (it happened to also reference
      a datetime package that has not be updated to be compatible with react
      18, but it doesn't matter because we didn't actually need it)
    - palantir/blueprint#5699

commit b4c8df1
Author: Duane Nykamp <[email protected]>
Date:   Mon Mar 20 05:05:45 2023 -0500

    delay updating renderers until the end of update sequences (Doenet#1995)

commit 61ccb63
Merge: 908433c d097e5d
Author: Kevin Charles <[email protected]>
Date:   Mon Mar 20 02:41:01 2023 +0000

    Merge remote-tracking branch 'jason/upgrade-to-react-18' into newHomepage

commit cf25bb8
Author: Duane Nykamp <[email protected]>
Date:   Fri Mar 17 19:17:47 2023 -0500

    Add support for parallel cypress tests (Doenet#1992)

commit d097e5d
Author: Jason Altekruse <[email protected]>
Date:   Fri Mar 17 17:04:17 2023 -0500

    Change to use the new API for the root render call reqired in version 18

commit 908433c
Author: Kevin Charles <[email protected]>
Date:   Fri Mar 17 20:59:37 2023 +0000

    Half done settings image uploader

commit ae86e01
Author: Kevin Charles <[email protected]>
Date:   Wed Mar 15 22:55:45 2023 +0000

    resized image upload.  Make it small!

commit 669724f
Author: Kevin Charles <[email protected]>
Date:   Wed Mar 15 22:20:54 2023 +0000

    Working on upload images

commit 4fdd58b
Author: Kevin Charles <[email protected]>
Date:   Wed Mar 15 19:57:41 2023 +0000

    Portfolio Layout

commit 90f0454
Author: Jason Altekruse <[email protected]>
Date:   Wed Mar 15 13:22:44 2023 -0500

    package lock

commit 36ac2e0
Author: Jason Altekruse <[email protected]>
Date:   Wed Mar 15 13:15:41 2023 -0500

    Upgrade react 18

    - also update packages with peer dependencies on react
    - delete file not referenced anywhere (it happened to also reference
      a datetime package that has not be updated to be compatible with react
      18, but it doesn't matter because we didn't actually need it)
    - palantir/blueprint#5699

commit 917d500
Author: Kevin Charles <[email protected]>
Date:   Wed Mar 15 03:28:18 2023 +0000

    fix update redirect

commit 463d8c9
Author: Kevin Charles <[email protected]>
Date:   Wed Mar 15 03:13:10 2023 +0000

    fix bugs - checkbox and redirects

commit 44181aa
Author: Kevin Charles <[email protected]>
Date:   Wed Mar 15 02:57:31 2023 +0000

    loader sign in test and create portfolio courseId

commit e63643b
Author: Kevin Charles <[email protected]>
Date:   Tue Mar 14 03:22:42 2023 +0000

    also

commit cf288e2
Author: Kevin Charles <[email protected]>
Date:   Tue Mar 14 03:22:33 2023 +0000

    loader for portfolio and start of cards

commit aeef05f
Author: Kevin Charles <[email protected]>
Date:   Tue Mar 14 02:11:03 2023 +0000

    update activity settings

commit 9ff3855
Author: Kevin Charles <[email protected]>
Date:   Mon Mar 13 23:23:42 2023 +0000

    Working on Add Activity for Portfolio

commit 6c7667c
Author: Kevin Charles <[email protected]>
Date:   Sat Mar 11 23:14:13 2023 +0000

    Start of get settings

commit 4c2e593
Author: Kevin Charles <[email protected]>
Date:   Sat Mar 11 20:24:28 2023 +0000

    Add Activity Button wired up

commit a691472
Author: Kevin Charles <[email protected]>
Date:   Sat Mar 11 15:50:59 2023 +0000

    navigation and next stage improvements

commit 43de336
Author: Kevin Charles <[email protected]>
Date:   Sat Mar 11 15:15:51 2023 +0000

    Layout of portfolio settings

commit 2b56054
Author: Kevin Charles <[email protected]>
Date:   Fri Mar 10 21:09:32 2023 +0000

    grid improvement

commit 8cbafd9
Author: Kevin Charles <[email protected]>
Date:   Fri Mar 10 15:40:19 2023 +0000

    Css for underline not div

commit 08e277b
Author: Kevin Charles <[email protected]>
Date:   Fri Mar 10 04:04:04 2023 +0000

    More progress

commit 93369f0
Author: Kevin Charles <[email protected]>
Date:   Thu Mar 9 22:52:20 2023 +0000

    Home page is back

commit 2b646df
Author: Kevin Charles <[email protected]>
Date:   Thu Mar 9 00:15:16 2023 +0000

    Reworking Routes

commit 857ca93
Merge: bd91287 1a51537
Author: Kevin Charles <[email protected]>
Date:   Wed Mar 8 10:15:38 2023 -0600

    Merge remote-tracking branch 'upstream/main' into newHomepage

commit 1a51537
Author: Duane Nykamp <[email protected]>
Date:   Tue Mar 7 23:55:54 2023 -0600

    bugfixes (Doenet#1984)

commit f2d878d
Author: Duane Nykamp <[email protected]>
Date:   Tue Mar 7 21:34:08 2023 -0600

    Remove label/math/text from graph on umount (Doenet#1982)

commit cef9377
Author: keaganeng <[email protected]>
Date:   Tue Mar 7 17:46:10 2023 -0600

    Keyboard redesign (Doenet#1948)

commit bb084b3
Author: Duane Nykamp <[email protected]>
Date:   Tue Mar 7 15:48:53 2023 -0600

    showBorder attribute for graph (Doenet#1981)

commit 6b9db14
Author: Duane Nykamp <[email protected]>
Date:   Tue Mar 7 15:32:53 2023 -0600

    forall and exists operators (Doenet#1980)

commit 4ad07cf
Author: ernzher <[email protected]>
Date:   Wed Mar 8 04:54:22 2023 +0800

    Fix mailto in ref (Doenet#1971)

commit e07efad
Author: Duane Nykamp <[email protected]>
Date:   Tue Mar 7 12:23:43 2023 -0600

    tweaks to pegboard (Doenet#1979)

commit b7c8f3a
Author: Duane Nykamp <[email protected]>
Date:   Tue Mar 7 12:17:16 2023 -0600

    handGraded attribute for answer (Doenet#1977)

commit c4955ac
Author: Duane Nykamp <[email protected]>
Date:   Tue Mar 7 12:17:02 2023 -0600

    Addeed expanded attribute to answer (Doenet#1976)

commit 0f2ca51
Author: Duane Nykamp <[email protected]>
Date:   Mon Mar 6 21:18:18 2023 -0600

    Expose curve component functions as public state variables (Doenet#1970)

commit 1115c12
Author: Kevin Charles <[email protected]>
Date:   Mon Mar 6 14:55:11 2023 -0600

    Grade override (Doenet#1955)

commit f84503d
Author: Duane Nykamp <[email protected]>
Date:   Mon Mar 6 14:53:37 2023 -0600

    pegboard for graph (Doenet#1968)

commit d06e9c2
Author: Duane Nykamp <[email protected]>
Date:   Mon Mar 6 14:51:58 2023 -0600

    nested list items switch numbering scheme (Doenet#1969)

commit bd91287
Author: Kevin Charles <[email protected]>
Date:   Mon Mar 6 14:59:33 2023 +0000

    More progress on Home

commit 8f04abb
Author: Kevin Charles <[email protected]>
Date:   Sun Mar 5 23:07:14 2023 +0000

    Start of navigation using NavItem and Outlet

commit fdbdbe2
Author: Duane Nykamp <[email protected]>
Date:   Fri Mar 3 17:02:47 2023 -0600

    doenetML state variable and displayDoenetML component (Doenet#1964)

commit 388f8e1
Author: ernzher <[email protected]>
Date:   Sat Mar 4 06:31:47 2023 +0800

    Fix: mathinput color (Doenet#1944)

commit 62b0d0f
Author: ernzher <[email protected]>
Date:   Sat Mar 4 06:28:07 2023 +0800

    Fix: slider and label color (Doenet#1943)

commit 77fc546
Author: ernzher <[email protected]>
Date:   Sat Mar 4 06:19:45 2023 +0800

    Fix: graph tick color (Doenet#1942)

commit 3420b63
Author: Duane Nykamp <[email protected]>
Date:   Fri Mar 3 14:43:28 2023 -0600

    navigateToTarget action on ref tag (Doenet#1961)

    Resolves Doenet#1835

commit e2af37f
Author: Kevin Charles <[email protected]>
Date:   Fri Mar 3 20:34:40 2023 +0000

    More code

commit 91b9357
Author: Duane Nykamp <[email protected]>
Date:   Fri Mar 3 14:18:56 2023 -0600

    perform vector simplication before comparisons (Doenet#1962)

commit 13eaf59
Author: Duane Nykamp <[email protected]>
Date:   Fri Mar 3 14:15:49 2023 -0600

    fix a few regressions and bugs (Doenet#1959)

commit e15b412
Merge: a3e70ac 22bc934
Author: Kevin Charles <[email protected]>
Date:   Wed Mar 1 08:47:05 2023 -0600

    Merge remote-tracking branch 'upstream/main' into newHomepage

commit a3e70ac
Author: Kevin Charles <[email protected]>
Date:   Wed Mar 1 04:54:27 2023 +0000

    Add Activity button portfolio

commit 597b2d6
Author: Kevin Charles <[email protected]>
Date:   Wed Mar 1 04:44:29 2023 +0000

    Fix footer gap issue

commit fafced0
Author: Kevin Charles <[email protected]>
Date:   Wed Mar 1 04:40:19 2023 +0000

    All three pages

commit 22bc934
Author: Duane Nykamp <[email protected]>
Date:   Tue Feb 28 16:48:53 2023 -0600

    New math features (Doenet#1949)

    This brings in changes from the math expressions library for commits between ab71641e5e1171c352af0941eaaf2624cea77216 and dd6c3b286cb1f78e897b0b3baa363374913e08d2

    Summary of changes in new version of math expressions:

    -  enable numerical comparison of vecs
    -  add line segments
    -  set containment with equality
    -  begin support for integrals
    -  introduce a few units
    -  angle as operator, normalize arg order when compare
    -  parallel operator
    -  perp operator and lone symbol
    -  altvector with langle/rangle notation
    -  binom, vec, angle, floor, ceil exponents of non trig function are not moved outside
    -  latex operatorname, nCr, nPr
    -  evaluate log_b(a)
    -  function raised to -1 don't become reciprocal
    -  remove "\\," from latex output of factors

commit 8f5418e
Author: Duane Nykamp <[email protected]>
Date:   Fri Feb 24 20:43:51 2023 +0000

    verticesDraggable/endpointsDraggable attributes for polygons/polylines/lineSegments

commit c88695c
Author: Duane Nykamp <[email protected]>
Date:   Fri Feb 24 20:10:09 2023 +0000

    vector magnitude

commit ec906e8
Author: Duane Nykamp <[email protected]>
Date:   Sat Feb 25 04:38:08 2023 +0000

    invertible and symbolic line segment length

commit c2e1815
Author: Duane Nykamp <[email protected]>
Date:   Tue Feb 28 11:04:51 2023 -0600

    copyDoenetMLToClipboard action on all components (Doenet#1952)

commit 35dad7a
Author: Kevin Charles <[email protected]>
Date:   Tue Feb 28 04:07:59 2023 +0000

    Logo in header

commit 0d5cfe9
Author: Kevin Charles <[email protected]>
Date:   Tue Feb 28 03:42:05 2023 +0000

    Start of header home page

commit 33083b9
Author: Duane Nykamp <[email protected]>
Date:   Mon Feb 27 14:23:06 2023 -0600

    fix animation stopping bug (Doenet#1950)

commit 786bb41
Author: Duane Nykamp <[email protected]>
Date:   Thu Feb 9 23:29:12 2023 -0600

    Don't trigger child updates when children unchanged

commit 4b20665
Author: Duane Nykamp <[email protected]>
Date:   Thu Feb 9 20:37:08 2023 -0600

    Change update arrays to sets

commit 14db5a6
Author: Duane Nykamp <[email protected]>
Date:   Tue Feb 7 19:37:19 2023 -0600

    Prevent duplicate renderer updates with invalid children

commit 26afeba
Author: Kevin Charles <[email protected]>
Date:   Mon Feb 27 19:30:21 2023 +0000

    display flaw in textStyle

commit 6834848
Author: Duane Nykamp <[email protected]>
Date:   Mon Feb 27 13:22:42 2023 -0600

    Fix duplicate name in updateValue bug (Doenet#1929)

commit a5e544a
Merge: e2e0d15 ff5bfe2
Author: Kevin Charles <[email protected]>
Date:   Mon Feb 27 13:21:27 2023 -0600

    Merge remote-tracking branch 'upstream/main' into newHomepage

commit ff5bfe2
Author: Duane Nykamp <[email protected]>
Date:   Mon Feb 27 13:11:36 2023 -0600

    ref opens new tab with createButton (Doenet#1932)

commit a304b27
Author: Duane Nykamp <[email protected]>
Date:   Mon Feb 27 13:09:09 2023 -0600

    EmphasizeRightAngle attribute for angle (Doenet#1924)

commit 6fc5400
Author: Duane Nykamp <[email protected]>
Date:   Mon Feb 27 13:05:07 2023 -0600

    bug fix: correctly withhold replacements when shadowing (Doenet#1930)

commit ac56ef2
Author: Duane Nykamp <[email protected]>
Date:   Mon Feb 27 12:58:32 2023 -0600

    Renderers protect again null children (Doenet#1927)

commit e8adde8
Author: Duane Nykamp <[email protected]>
Date:   Mon Feb 27 12:41:01 2023 -0600

    formula can be an answer response (Doenet#1933)

commit 63e8005
Author: Duane Nykamp <[email protected]>
Date:   Mon Feb 27 12:40:32 2023 -0600

    ref in placement exam uses exam tool (Doenet#1809)

commit 1cb7601
Author: Duane Nykamp <[email protected]>
Date:   Mon Feb 27 12:39:15 2023 -0600

    Rotate image inside a graph (Doenet#1923)

commit 568adae
Author: Duane Nykamp <[email protected]>
Date:   Fri Feb 24 22:25:14 2023 +0000

    added triggering utility functions to reduce duplicate code

commit 03a9832
Author: Duane Nykamp <[email protected]>
Date:   Wed Feb 15 19:21:05 2023 -0600

    rename to triggerWhenObjectsFocused

commit 83e65e8
Author: Duane Nykamp <[email protected]>
Date:   Sat Feb 11 21:41:04 2023 -0600

    mouse down action on remaining graphical components

commit fa02d92
Author: Duane Nykamp <[email protected]>
Date:   Sat Feb 11 20:23:31 2023 -0600

    triggerWhenMouseDownOnObjects, down action for point

commit 34e5d68
Author: Duane Nykamp <[email protected]>
Date:   Sat Feb 11 12:25:18 2023 -0600

    createTargetComponentNames attribute type

commit 933f290
Author: Emilio Alvarez <[email protected]>
Date:   Fri Feb 24 11:07:34 2023 -0600

    update dev container (Doenet#1951)

    * update to support git on linux
    * add github pr to extension list
    * add xml tools and gitlens

commit e2e0d15
Author: Kevin Charles <[email protected]>
Date:   Fri Feb 17 23:38:54 2023 +0000

    Database update and card update

commit 619b0fc
Author: Kevin Charles <[email protected]>
Date:   Fri Feb 17 04:53:16 2023 +0000

    Temp Carousel

commit 2ceccc3
Author: Kevin Charles <[email protected]>
Date:   Thu Feb 16 22:51:31 2023 +0000

    More work on Carousel

commit df08392
Author: Kevin Charles <[email protected]>
Date:   Thu Feb 16 22:33:16 2023 +0000

    HP Create Content section

commit e6cc445
Author: Kevin Charles <[email protected]>
Date:   Thu Feb 16 17:39:44 2023 +0000

    Carousel

commit 51baff6
Author: Kevin Charles <[email protected]>
Date:   Wed Feb 15 23:31:54 2023 +0000

    minor

commit 38f9a02
Author: Kevin Charles <[email protected]>
Date:   Mon Feb 13 04:41:03 2023 +0000

    And header is responsive

commit 4a9a448
Author: Kevin Charles <[email protected]>
Date:   Mon Feb 13 04:28:06 2023 +0000

    Improved Responsive design

commit f9691b0
Author: Kevin Charles <[email protected]>
Date:   Mon Feb 13 01:57:39 2023 +0000

    working on responsive design

commit 304524d
Merge: 24cb133 59cae9b
Author: Kevin Charles <[email protected]>
Date:   Fri Feb 10 15:52:57 2023 +0000

    Merge remote-tracking branch 'upstream/main' into fixBug2

commit 24cb133
Author: Kevin Charles <[email protected]>
Date:   Thu Feb 9 22:28:10 2023 +0000

    Database Based Carousel

commit 6ffb2b4
Author: Kevin Charles <[email protected]>
Date:   Thu Feb 9 14:49:58 2023 +0000

    live example text

commit 56c2659
Author: Kevin Charles <[email protected]>
Date:   Wed Feb 8 22:54:11 2023 +0000

    Fixes and kitten

commit 69b37f4
Author: Kevin Charles <[email protected]>
Date:   Wed Feb 8 22:36:07 2023 +0000

    Carousel Proof of Concept

commit 59cae9b
Author: Duane Nykamp <[email protected]>
Date:   Wed Feb 8 14:46:06 2023 -0600

    textinput max width is 100% (Doenet#1905)

commit 69b7361
Author: Kevin Charles <[email protected]>
Date:   Wed Feb 8 19:18:11 2023 +0000

    Learn is complete

commit f722719
Author: Kevin Charles <[email protected]>
Date:   Wed Feb 8 18:37:55 2023 +0000

    Updated doenetML and fix for getEventData.php

commit 0b5613a
Author: Kevin Charles <[email protected]>
Date:   Wed Feb 8 17:26:39 2023 +0000

    Doenet Viewer in place

commit 8cd1a1f
Author: Kevin Charles <[email protected]>
Date:   Wed Feb 8 15:52:36 2023 +0000

    Video update

commit 840d1ef
Author: Kevin Charles <[email protected]>
Date:   Wed Feb 8 03:03:13 2023 +0000

    Responsive design

commit 1cf9ed6
Author: Kevin Charles <[email protected]>
Date:   Wed Feb 8 02:36:37 2023 +0000

    Autoplay video

commit 78b25e0
Author: Kevin Charles <[email protected]>
Date:   Wed Feb 8 00:23:00 2023 +0000

    Autoplay doesn't work

commit 136f048
Author: Kevin Charles <[email protected]>
Date:   Wed Feb 8 00:08:43 2023 +0000

    Headers for new home page
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants