Giter Site home page Giter Site logo

ingatan's People

Watchers

 avatar

ingatan's Issues

When changing libraries, the old question containers are still visible

What steps will reproduce the problem?
1. Open a library and expand a question.
2. Change to another library.
3. The first library's question is still visible.

What is the expected output? What do you see instead?

Seeing the questions of the desired library. Instead an imprint of the other 
questions is seen, if not painted over by expanded questions in the new library.

What version of the product are you using? On what operating system?

1.2.0, Ubuntu 9.10

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 28 Jul 2010 at 10:22

In chem sketcher, trying to draw with the custom element tool results in exception.

What steps will reproduce the problem?
1. Image Acquisition Dialogue -> Chem Sketch -> Select the tool with 'E' icon
2. Click the canvas and type something to be a custom element, e.g. 'Et'
3. Now with the same tool, click on Et and drag a bond outward. Release the 
mouse.

What is the expected output? What do you see instead?
It is expected that a new bond should be created. Instead, an exception is 
thrown, and chem sketcher is unresponsive.


Original issue reported on code.google.com by [email protected] on 30 Jul 2010 at 2:10

Clean up the image editor's event structure.

This is an improvement on an existing feature.

Describe the new feature should be added and what the current situation is.
Currently, when an event occurs on the canvas in the image editor, an if-else 
structure is entered that determines which tool is selected and what action 
should result. This is a monolith of code, because the code taking care of the 
resulting action is just part of the if-else structure. Each tool action should 
be made into a method, and then the if-else structure should call these methods.

How will this feature improve the usability of Ingatan?
This will improve the maintainability of Ingatan, and make it easier to add new 
tools if needed. It will also make it less daunting to look at the code if any 
bugs need sorting out. Even I find it scary going in there... and I wrote it.

Do you have any suggestions for code implementation?

Original issue reported on code.google.com by [email protected] on 26 Jul 2010 at 11:39

If the continue action hotkey for an answer field is similar to the continue action hot key for the quiz window, skip action effectively occurs instead.

What steps will reproduce the problem?
1. Create a question that has a single simple text answer field.
2. Go into quiz mode.
3. With the answer field focussed, press Shift+Enter (this is the quiz window's 
continue hotkey)

What is the expected output? What do you see instead?
The user _should_ see the results screen which shows the correct answer and the 
marks awarded. Instead, the next question is shown.

This occurs because the continue action is called twice. Once for pressing 
enter (as enter is the continue action hotkey for the simple text answer field, 
and once for the quiz window's shift+enter hotkey).


Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 21 Jul 2010 at 2:27

Word wrap of the answer area in quiz time does not work at embedded answer fields.

To reproduce:
1. Create a flexi question, and write a nonsense sentence in the answer text 
area without any line breaks.
2. Insert a simple text field between words at at least one position. Put a 
word inside the answer field (simple text field has its width set based on 
average possible answer length).
3. Go into quiz mode, and horizontally resize the window.

You will notice that the words to the far right are clipped across the window 
frame before they are wrapped onto the new line. This effect is sometimes more 
severe than other times, and is especially bad when the answer field is quite 
wide.

From my testing I have found that the size of the JTextPane is correctly within 
the viewport of the JScrollPane. It seems to be a problem with the word 
wrapping of the JTextPane.

This is a problem for 'fill in the answer' type questions where answer fields 
are necessarily embedded within sentences.

Original issue reported on code.google.com by [email protected] on 18 Jul 2010 at 11:27

The eraser icon for the image editor pane does not present with correct transparency in Fedora, Windows

What steps will reproduce the problem?
1. Open the library manager and create a flexi question.
2. Press the 'insert image' button for any text field.
3. Select 'create new', paint the background black, and then select the eraser 
tool. The problem is most clear with circular erasers.

What is the expected output? What do you see instead?
It is expected that the area outside the eraser shape should be transparent so 
the user can accurately see what will and what won't be erased. Instead, a 
white square is shown, with the outline of the eraser shape existing within 
that white square.

Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 22 Jul 2010 at 1:28

In quiz records, the list of libraries used for a given quiz is not wrapped/truncated.

What steps will reproduce the problem?
1. Ensure there are 6 to 10 libraries available for use (create them)
2. Begin a new quiz with all libraries (6 to 10 or more...)
3. Finish the quiz and open 'Quiz Records' from the main menu.

What is the expected output? What do you see instead?
The entry for the quiz just taken will be super wide because it has to list so 
many different libraries.
Instead, the entry should be tall, with the list of libraries wrapping down 
onto the next line.

Original issue reported on code.google.com by [email protected] on 9 Oct 2010 at 9:05

Clean up the simple text field edit mode.

This is an improvement on an existing feature.

Describe the new feature should be added and what the current situation is.
The simple text field edit mode is bulky and superfluous. It has a permanent 
help message that tells the user to separate possible answers using the double 
comma, etc. Instead, a tooltip should be used, or a help button. The field 
should be made smaller so that it more closely resembles what it will look like 
at quiz time, as it is often used inline in sentences.

How will this feature improve the usability of Ingatan?
This will improve the content generation aspect of Ingatan, as the field will 
be less bulky, and easier to manipulate within the small flexi-question text 
areas.

Original issue reported on code.google.com by [email protected] on 26 Jul 2010 at 11:41

Entries in the edit-answer-fields dialogue are far too big for the answer fields they hold.

What steps will reproduce the problem?
1. Open the library manager.
2. Click the 'Edit Answer Fields List' button on the far right, in the answer 
fields palette.
3. Observe how the entries in the list appear in frames that are far too large 
for the size of the answer fields.

What is the expected output? What do you see instead?
The frames should be sized based on the default size of each answer field. 
Instead all frames are the same, huge, maximum size.

Care should be taken that the size of the frames is based on a correct answer 
field size value. For example, the AnsFieldHint field will simply fill the 
container into which it is placed.

Original issue reported on code.google.com by [email protected] on 25 Jul 2010 at 11:56

Add simple text formatting to answer field text areas (including tables).

This is an improvement on an existing feature.

Describe the new feature should be added and what the current situation is.
Currently, only plain text can be used in the standard answer field text areas. 
They should support simple rich text including subscript and superscript, bold 
and italic. When doing answer checking, plain-text will be used.

How will this feature improve the usability of Ingatan?
This will increase usability for areas such as chemistry.

Original issue reported on code.google.com by [email protected] on 5 Apr 2011 at 2:25

Need a fill-in-the-table answer field for flexi-questions.

This is a completely new feature.

Describe the new feature should be added and what the current situation is.
This should appear in the answer text field as a dashed rectangle with a 
configure button. A dialog will appear that allows the user to edit the table. 
The user should be able to set column titles, as well as set particular cells 
as given.

How will this feature improve the usability of Ingatan?
There are many question types where this answer field would be useful. It can 
currently be produced in a contrived way by lining up three list answer fields 
without a line break, but this is not a good solution.

Do you have any suggestions for code implementation?
The cell editor should be an extension on the one developed for DataTable. It 
should have configurable font and font size (think about kanji), and it should 
carry a checkbox so the user can set if the cell is 'given' or not.
Also as a result of this, the 'given' feature should be removed from the list 
type answer field.

Original issue reported on code.google.com by [email protected] on 4 Feb 2011 at 12:54

When editing a Flashcard (Table) type question, deleting an entry does not delete the corresponding entry records.

A flashcard question is represented by 2 String arrays, and the records such as 
timesAsked, marksAwarded, marksAchieved. The String data is edited by the user 
in the GUI, and when saving, the internal data is synched up with the GUI data.

Currently, if entries have been deleted from the table, then the corresponding 
records are not deleted from the internal arrays (i.e. timesAsked, etc.) When 
saving, these arrays are found to be longer than the String arrays, and are 
truncated. This means that if just 1 table entry is deleted, all the records 
for the table prior to that point are misaligned.

This can easily be fixed by adding code in DeleteRowAction.actionPerformed() of 
the DataTable class to update the internal data with the current GUI data, then 
delete the row and corresponding records internally and on the GUI.

Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 2:58

Need half-head arrow in image editor.

This is a new feature.

Describe the new feature should be added and what the current situation is.
Currently, only full head arrows exist as options in the image editor.

How will this feature improve the usability of Ingatan?
A half headed arrow is useful in Chemistry, as it is used for single electron 
transfer, and equilibrium.

Original issue reported on code.google.com by [email protected] on 30 Jul 2010 at 2:23

The library manager should navigate to the most recently selected group automatically.

This is an improvement.

Describe the new feature should be added and what the current situation is.
Currently, the library manager shows the 'all libraries' group by default each 
time it is loaded. The library manager should record what group was selected 
upon close and save it to the preferences file. When the library is next 
opened, this group should be selected.

How will this feature improve the usability of Ingatan?
Older groups and the libraries within are likely to be of less relevance to the 
user in the library manager. More recently edited libraries should be displayed 
as these are likely to be libraries in development. 

Original issue reported on code.google.com by [email protected] on 9 Oct 2010 at 8:59

Answer fields must be contextualised after pasting.

What steps will reproduce the problem?
1. Open library manager, create flexi-question, create a label-the-picture 
answer field. Set a picture to the field.
2. Copy the answer field and paste it into a flexi question of another library 
(answer text area).
3. Observe that the answer field is now in quiz mode, and the 'set image' 
button is no longer visible.

What is the expected output? What do you see instead?
One would expect the answer field to remain in the edit context... because it 
is in the edit context. When pasting data, the destination text field must be 
traversed and any answer field must be set to edit context (paste does not 
occur in quiz context).

This does not apply to GeneralRichTextTransferHandler, only 
FlexiQuestionContainer.RichTextTransferHandler.

Check to see if this applies for copy/paste of questions.

You can trigger contextualisation by opening another library and then returning 
to the library with the label-the-picture answer field. It will now be in edit 
context.

Original issue reported on code.google.com by [email protected] on 26 Jul 2010 at 11:34

Fill in the table questions do not convert between [] and the rich text codes (e.g. !osqb; and !csqb;) properly.

What steps will reproduce the problem?
1. Create a flexi question with a fill in the table type answer field.
2. In an answer cell, type something like Cr[acac]3
3. Go into quiz mode and attempt to answer the question with this text.

What is the expected output? What do you see instead?
It is expected that the question be marked correctly, instead it is marked 
incorrect with the following shown: Cr!osqb;acac!csqb;3.

Please use labels and text to provide additional information.
Have a look at the serialisation code in the answer field itself... or failing 
that, check that the parser for library files is reconverting these codes.

Original issue reported on code.google.com by [email protected] on 3 Apr 2011 at 8:59

Test what happens when user tries to import non-answer field class.

What needs to be done?
Ensure that non-answer field classes are identified and handled properly.

Handled properly means the user should be shown a message indicating that the 
selected class is not valid, and the class should not be copied to the Ingatan 
home directory, nor added to the answer fields file.

Original issue reported on code.google.com by [email protected] on 2 Aug 2010 at 8:58

Advanced text answer field.

This is a completely new feature.

Describe the new feature should be added and what the current situation is.
A text field which is like the simple text answer field should be added, but 
with an extensive options dialogue. This includes an option for case 
sensitivity, removal of white space, and support for regex pattern matching - 
i.e. b[au]m allows bam and bum as answers.

How will this feature improve the usability of Ingatan?
This will be useful for advanced users who appreciate more functionality.

Do you have any suggestions for code implementation?

Original issue reported on code.google.com by [email protected] on 25 Jul 2010 at 11:52

Text tool in image editor: text field doesn't resize before turning into selection.

What steps will reproduce the problem?
1. Go into image editor
2. Select text tool and create a text field, type H, then press Ctrl+up, and 
then type +. Click elsewhere on the canvas to finalise text.
3. Observe that the bottom of the H is still clipped.

What is the expected output? What do you see instead?
Even if the text field doesn't resize before a keystroke, it should be resized 
before the text is finalised, so that at least the resulting selection will be 
correct (no clipping).

Just add the same code used to resize the field on keystroke to the event that 
turns the field into a selection.

Original issue reported on code.google.com by [email protected] on 30 Jul 2010 at 1:58

Eraser cursor in windows appears incorrectly.

What steps will reproduce the problem?
1. Create a new flexi question in the library manager.
2. Click the 'insert image' button on one of the text areas.
3. Click 'create new', select the eraser tool and see that the cursor size does 
not reflect the size of the eraser brush.

What is the expected output? What do you see instead?
It is expected that the cursor should indicate the size of the eraser, instead 
the cursor is distorted and too large, and the eraser brush is generally 
smaller than indicated by the cursor.

Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 22 Jul 2010 at 1:29

Logical order for default answer fields.

This is an improvement on an existing feature.

Describe the new feature should be added and what the current situation is.
Currently, the default answer fields exist in a very illogical sequence. They 
should appear from most common/useful to least common/useful.

How will this feature improve the usability of Ingatan?
This will allow users to more easily navigate the answer field palette.

Do you have any suggestions for code implementation?
I think that the order of the answer field list depends on the order that the 
defaults are added in the IOManager. Check this out.

Original issue reported on code.google.com by [email protected] on 26 Jul 2010 at 11:36

In the quiz creation dialogue, the currently selected library's description should be shown to the right.

This is a new feature.

Describe the new feature should be added and what the current situation is.
In a particular group, if for example the library names are the chapters of a 
book from which questions have been taken, then selecting which libraries to 
include is difficult if the title of the chapters has been included in the 
description.

How will this feature improve the usability of Ingatan?
Helps the user choose which libraries to include for a particular quiz. 
Otherwise what is the point of having a library description at all?

Do you have any suggestions for code implementation?
JLabel updated on lib list/group list selection change.

Original issue reported on code.google.com by [email protected] on 1 Sep 2010 at 3:19

Image editor: flip vertical/horizontal not working properly.

The buttons now produce a tool selection event when the mouse is depressed over 
them, as well as when the mouse is clicked. As a result, two events are being 
called.

This only matters for the flip buttons, as now no change is observed to the 
canvas/selection unless the user holds the button down.

Original issue reported on code.google.com by [email protected] on 30 Jul 2010 at 2:27

Need an arrow in the sketchEl templates.

This is a new feature.

Describe the new feature should be added and what the current situation is.
Add a carbon skeleton arrow to the sketchEl templates.

How will this feature improve the usability of Ingatan?
SketchEl does not have an arrow tool, so this will be a quick fix. An arrow 
tool should be added. Also.. a curly arrow tool should be added.

Do you have any suggestions for code implementation?
Carbon skeleton arrow, scaled down.

Original issue reported on code.google.com by [email protected] on 29 Jul 2010 at 8:18

Copy and paste support for Flexi-Question content

This is an improvement on an existing feature.

Describe the new feature should be added.
Currently, copy and paste for flexi questions supports only the text, and not 
any embedded images/math-text/answer fields. Copy and paste should support 
these elements, as would be rightly expected by the user.

How will this feature improve the usability of Ingatan?
If, for example, the user writes some text in the answer text area and then 
realises that they meant to place it in a self-graded question answer field, 
then there is currently no way of copying all math formulae, etc. entered by 
the user. They must all be written out again into the self-graded ans field.

Any suggestions for implementation?
Create a method for the `RichTextArea` class which can get the selected rich 
text, and set this to the clipboard. A header will be required that indicates 
the source library, so if any imageIDs are copied into a different library, 
they can be resolved.

Original issue reported on code.google.com by [email protected] on 25 Jul 2010 at 7:08

Replace the quiz history window with a statistics centre.

The quiz history should be integrated into a statistics window, this way the 
user can see how they are doing graphically.

  * Graph view: the user should choose a library, or libraries, and be shown a plot of results over time.

  * Statistics for flashcards: A graph of correctness vs. times asked. This is a scatter plot, where the points are little flashcard icons with the side1 and side2 data written on:
|----------|
|  side 1  |
|----------|
|  side 2  |
------------

Hover over should bring the icon to the front.

Quiz history should be kept, but as a section within the stats centre.

Original issue reported on code.google.com by [email protected] on 4 Feb 2011 at 4:41

Aspect ratio not respected when resizing to the maximum image size for rich text boxes.

What steps will reproduce the problem?
1. Insert image into flexi question container.
2. On image acquisition menu, choose create new.. crop image so it is quite 
wide, but not tall.
3. click "use image", and yes at the prompt to resize to recommended size.

What is the expected output? What do you see instead?
Aspect ratio is not respected - width and height are reset.




Original issue reported on code.google.com by [email protected] on 1 Aug 2010 at 3:09

Should have a save and close button in library manager

This is a new feature.

Describe the new feature should be added and what the current situation is.
Currently, the question list data is saved on specific events when the user is 
in the library manager, including when the window is closed. This is not 
intuitive for users, and many people may feel nervous closing the window after 
working on their libraries.

How will this feature improve the usability of Ingatan?
A save and close button will make users feel more comfortable that their work 
is being saved.

Do you have any suggestions for code implementation?
Maybe put the button just above the question list toolbar?

Original issue reported on code.google.com by [email protected] on 25 Jul 2010 at 11:41

Table Questions should have configurable number of columns.

This is an improvement on an existing feature.

Describe the new feature should be added and what the current situation is.
Currently table questions have only two columns. Some uses require extra 
columns, and for those columns to have names. For example, a word in a language 
could be a verb, noun and adjective (e.g. 'like' can be a verb or adjective - 
'I like it', 'It is like x') and so a column for each would be beneficial. At 
question time, two columns could be chosen and the question be framed as 
"translate 'like' (verb)".

How will this feature improve the usability of Ingatan?
It will make it more flexible, and more versatile.

Do you have any suggestions for code implementation?
The size of the table could be set when the table question is made, with a 
graphical dialogue (i.e. preview of the number of columns in a graphic). Maybe 
have a maximum of 5 columns. This will generate implications in the copy and 
paste of data from the `DataTable` objects, as well as how `TableQuestions` are 
treated by the `QuizManager`.

Original issue reported on code.google.com by [email protected] on 19 Nov 2010 at 11:25

Tutorial that guides a new user through creating their first set of questions.

To be covered by tutorial:
Create a group.
Create a library in that group.
Create a new flexi question.
Minimise/maximise/move flexiquestions (i.e. the toolbar)
Create a table question. Table question settings.
Search function.
Take a quiz.
View historical quiz results.


Link from this tutorial from the getting started wiki page.

Original issue reported on code.google.com by [email protected] on 6 Nov 2010 at 11:22

When resetting the image acquisition dialogue, the undo/redo cache for the image editor is not reset.

What steps will reproduce the problem?
1. Go into image editor, draw some stuff.
2. Leave image acquisition dialogue. Re-enter dialogue, and go back into image 
editor.
3. Press ctrl+z, the previous undo point will be restored.

What is the expected output? What do you see instead?
Expected that the undo/redo cache will be cleared when the image acquisition 
menu is reset between loads.

Original issue reported on code.google.com by [email protected] on 30 Jul 2010 at 2:21

Can't type numbers in SketchEl custom element tool.

What steps will reproduce the problem?
1. Open img acquisition dialogue -> chem sketching
2. Use the custom element tool (E icon), click somewhere on the canvas.
3. Press '2'

What is the expected output? What do you see instead?
Expected: 2 should be added to the text field. Instead, tool is changed to the 
double bond, as '2' is the shortcut for the double bond tool.

Original issue reported on code.google.com by [email protected] on 29 Jul 2010 at 8:20

Need a new class that takes care of updating old version of file-types.

This is a completely new feature.

Describe the new feature should be added and what the current situation is.
Currently there is no mechanism for updating file-types between versions of 
Ingatan, but each file type does have a version identifier. There has not been 
a change in file type since the version identifier was added, and so no 
mechanism has been needed.

How will this feature improve the usability of Ingatan?
This will provide seamless upgrade between file types for each new release of 
Ingatan.

Do you have any suggestions for code implementation?
It is suggested that the mechanism for updating file-types be its own class, as 
its methods will rapidly grow in size as file-types are changed in new versions 
of Ingatan. The class should be used to check all Ingatan files each time 
Ingatan is loaded (if not too expensive) as well as whenever any library is 
imported.

Original issue reported on code.google.com by [email protected] on 19 Nov 2010 at 11:29

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.