Date   

Re: Excel Question

Quentin Christensen
 

The feedback could be better, but when you get to "sort field" (when you tab to it or initially after pressing the "add level" button), that is a list of all the sort levels (you can move conditions up or down the list with control+up arrow or control+down arrow).  Press tab once from here to the "then by" combo box where you can up and down arrow to select a field.  TAB once more to "Sort on", which lets you sort on values, colours etc.  TAB again to select the order (a-z or z-a etc).

Regards

Quentin.

On Sat, Aug 19, 2017 at 11:30 PM, Greg Rhodes <gkrhodes@...> wrote:
Tried alt down arrow and control down arrow. Neither opened the drop-down list.

Sent from my iPhone

> On Aug 18, 2017, at 6:04 PM, Gene <gsasner@...> wrote:
>
> closed







--
Quentin Christensen
Training and Support Manager

Basic Training for NVDA & Microsoft Word with NVDA E-Books now available: http://www.nvaccess.org/shop/

www.nvaccess.org 
Facebook: http://www.facebook.com/NVAccess 
Twitter: @NVAccess 


Re: Request for comments: an outline of a complete courseonNVDAinternals and code contributions

Scott VanDeWalle
 

Okay, thank you Gene.

Have a nice day.

 

Scott

 

Sent from Mail for Windows 10

 

From: Gene New Zealand
Sent: Sunday, August 20, 2017 6:59 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete courseonNVDAinternals and code contributions

 

Hi v

 

I am in the same boat as you. I can not code but do the following.

 

Spread the word that there is a screen reader out there called nvda and it works with xp right up to windows 10 etc In other words let people know it is out there in your groups.

 

In my case putting together my website with nvda tutorials either that i have written or some one else has on other programs etc.

 

Gene nz

 

 

On 21/08/2017 10:35, Scott VanDeWalle wrote:

So what else could I do, I would like to help nvda in some way.  I like

Nvda, and I do believe it is one of the best screen readers that I have used.

Have a nice day.

 

Scott

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Sunday, August 20, 2017 5:58 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course onNVDAinternals and code contributions

 

Hi,

Nvda+devlearning+subscribe@groups.io

Be warned though: I do understand that many people would like to help through coding things, but there are other things users can do to make NVDA better. The course I’ve outlined is mostly meant for those who’d like to truly contribute code and step into the shoes of NVDA developers for a while.

Cheers,

Joseph

 

From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Scott VanDeWalle
Sent: Sunday, August 20, 2017 2:47 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hello Joseph.

How do I get on that group or in that class?  I’d be interested in giving programming another shot.  Smile. 

Thank you much.\

 

Scott\

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Saturday, August 19, 2017 7:44 PM
To: nvda@nvda.groups.io
Subject: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hi everyone,

 

Those of you on the users list may have heard about a subgroup over there that aims to teach people how to contribute code to NVDA. After going over some membership intros and looking at skill sets represented, I came up with a rough outline or a six to twelve month course on NVDA code contributions and internals. Obviously most of the course content will require working knowledge of Python, but for those who lack this, I’ve included a one unit outline on Python.

 

Outline:

 

·         Title: So you want to improve NVDA with code contributions?

·         Instructor: one or more NVDA experts and developers, along with several Python users as tutors

·         Purpose: the overall purpose of this course is to equip new developers with knowledge required to provide code contributions to NVDA project. Topics covered include a short review of Python, running NVDA from source code, source code layout and overall architecture, behind the scenes tour of features and commands, as well as things required when contributing code such as identifying, designing, coding, debugging, testing, submitting, maintaining, and explaining new features, changes and bug fixes.

·         Goals: have a working knowledge of Python so students can use it in NVDA and other projects; learn the overall purpose and architecture of NVDA; have knowledge of workings of features and commands through reading, understanding and writing source code; learn tips for becoming successful NVDA code contributors who serves the community and improves NVDA; develop critical problem solving and thinking skills required in today’s software engineering projects including that of NVDA.

 

Course outline:

 

Unit 0: Review of Python

1.       Python is a general-purpose programming language

2.       Downloading and using Python

3.       Explain variables, how to import useful modules, conditionals and loops

4.       Learn how to define functions.

5.       Design classes and objects

6.       Learn to interact with lists, dictionaries, sets, tuples and other objects of interest

7.       Use modules and objects provided by Python to solve various problems

8.       Exercise: random walk on a treadmill

9.       Expected duration: four to six months

 

Skills test and preview 0: come up with solutions to two other problems via Python, write a design for an add-on, or write about how a student would solve an NVDA issue on GitHub.

 

Unit 1: Basics and the big picture

1.       What screen readers are and are not

2.       A portrait of operations of a screen reader

3.       A brief history of NVDA

4.       Obtaining NVDA source code

5.       Compiling NVDA’s source code with dependencies

6.       Running NVDA from source for the first time

7.       Example of code contribution: command to restart NVDA with no prompts

8.       Expected duration: one month

 

Skills test and preview 1: explain in your own words how you would teach your friend to download NVDA source code.

 

Unit 2: NVDA at a glance

1.       Features overview

2.       Source code layout

3.       Overall architecture

4.       Importance of objects, events, and modules

5.       Extensibility through classes

6.       Why accessibility API’s matter

7.       Exercise: what is the code responsible for announcing speech via beeps?

8.       Example of code contribution: Popping up browse mode window for some NVDA messages

9.       Expected duration: two months

 

Skills test and preview 2: in your own words, describe ui.message function.

 

Unit 3: feature and command internals 1

1.       Global commands

2.       Focus, caret, system cursor

3.       Object navigation, properties, developer information and object hierarchy

4.       Accessibility API’s

5.       Review cursor and text infos

6.       Keyboard, mouse, and touchscreen

7.       Basics of browse mode

8.       Exercise: explain how NvDA+T command works to a new user

9.       Example of code contribution: indentation announcement by tones

10.   Expected duration: two to three months

 

Skills test and preview 3: in your own words, describe either one property of a navigator object or how a first letter navigation command works in browse mode.

 

Unit 4: Feature and command internals 2

1.       App modules, global plugins and add-ons

2.       Speech, braille, and tones

3.       Synthesizers and braille displays

4.       Math presentation layer and content recognition framework

5.       NVDA dialogs, configuration management, and managing add-ons

6.       Exercise: track down bugs in speech synthesizers

7.       Example of code contribution: Unicode braille output

8.       Expected duration: two months

 

Skills test and preview 4: in your own words, define what a speech synthesizer driver is.

 

Unit 5: Code contributions

1.       Identifying issues and suggestions

2.       Designing a problem and its solution(s)

3.       Coding a solution

4.       Debugging and testing solutions

5.       Effective use of log viewer and Python Console

6.       Submitting, maintaining, and explaining a feature, a change, or a bug fix

7.       Exercise: not all warnings from the log are fatal

8.       Example of code contribution: tab completion in Python Console

9.       Expected duration: two to three months

 

Skills test and preview 5: write a solution for a minor issue on GitHub or a small add-on that uses any concept from previous units.

 

Unit 6: Beyond code contributions

1.       Translations

2.       Documentation

3.       Keep in touch with users and others in the community

4.       Researching new ideas alone or in groups

5.       Working on collaborative projects

6.       Apply skills from NVDA to other projects

7.       Exercise: write an article explaining inner workings of a community add-on

8.       Example of code contribution: Liblouis project

9.       Expected duration: one month

 

Unit 7 (advanced): thinking outside of NVDA

1.       Windows API

2.       Python libraries

3.       Dependency checks

4.       Using Component Object Model

5.       Using advanced features of accessibility API’s

6.       Adding new math presentation layers and content recognition frameworks

7.       Troubleshooting braille input and output

8.       Engaging with the wider python and programming communities

9.       Ethical issues in code contributions

10.   Things to think about when leading or working on an international software project

 

Final skills test:

1.       From a set of problems dealing with Python, write solutions for two and provide an explanation for one of them.

2.       Write an NVDA add-on that utilizes at least two concepts described in one or more units.

3.       For a major NVDA GitHub issue, identify, design, code, debug, test, submit, maintain, and explain a solution.

 

I expect the minimum time to complete this course would be six months (excluding Python intros and advanced topics), with most people taking up to a year to master the concepts above and become comfortable while providing basic code contributions. The Python version to be employed will be a mixture of 2.7 and 3.6.

 

Comments are appreciated.

Cheers,

Joseph

 

 

 

 


Re: Request for comments: an outline of a complete course onNVDAinternals and code contributions

Gene New Zealand <hurrikennyandopo@...>
 

Hi v


I am in the same boat as you. I can not code but do the following.


Spread the word that there is a screen reader out there called nvda and it works with xp right up to windows 10 etc In other words let people know it is out there in your groups.


In my case putting together my website with nvda tutorials either that i have written or some one else has on other programs etc.


Gene nz



On 21/08/2017 10:35, Scott VanDeWalle wrote:

So what else could I do, I would like to help nvda in some way.  I like

Nvda, and I do believe it is one of the best screen readers that I have used.

Have a nice day.

 

Scott

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Sunday, August 20, 2017 5:58 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course onNVDAinternals and code contributions

 

Hi,

Nvda+devlearning+subscribe@groups.io

Be warned though: I do understand that many people would like to help through coding things, but there are other things users can do to make NVDA better. The course I’ve outlined is mostly meant for those who’d like to truly contribute code and step into the shoes of NVDA developers for a while.

Cheers,

Joseph

 

From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Scott VanDeWalle
Sent: Sunday, August 20, 2017 2:47 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hello Joseph.

How do I get on that group or in that class?  I’d be interested in giving programming another shot.  Smile. 

Thank you much.\

 

Scott\

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Saturday, August 19, 2017 7:44 PM
To: nvda@nvda.groups.io
Subject: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hi everyone,

 

Those of you on the users list may have heard about a subgroup over there that aims to teach people how to contribute code to NVDA. After going over some membership intros and looking at skill sets represented, I came up with a rough outline or a six to twelve month course on NVDA code contributions and internals. Obviously most of the course content will require working knowledge of Python, but for those who lack this, I’ve included a one unit outline on Python.

 

Outline:

 

  • Title: So you want to improve NVDA with code contributions?
  • Instructor: one or more NVDA experts and developers, along with several Python users as tutors
  • Purpose: the overall purpose of this course is to equip new developers with knowledge required to provide code contributions to NVDA project. Topics covered include a short review of Python, running NVDA from source code, source code layout and overall architecture, behind the scenes tour of features and commands, as well as things required when contributing code such as identifying, designing, coding, debugging, testing, submitting, maintaining, and explaining new features, changes and bug fixes.
  • Goals: have a working knowledge of Python so students can use it in NVDA and other projects; learn the overall purpose and architecture of NVDA; have knowledge of workings of features and commands through reading, understanding and writing source code; learn tips for becoming successful NVDA code contributors who serves the community and improves NVDA; develop critical problem solving and thinking skills required in today’s software engineering projects including that of NVDA.

 

Course outline:

 

Unit 0: Review of Python

  1. Python is a general-purpose programming language
  2. Downloading and using Python
  3. Explain variables, how to import useful modules, conditionals and loops
  4. Learn how to define functions.
  5. Design classes and objects
  6. Learn to interact with lists, dictionaries, sets, tuples and other objects of interest
  7. Use modules and objects provided by Python to solve various problems
  8. Exercise: random walk on a treadmill
  9. Expected duration: four to six months

 

Skills test and preview 0: come up with solutions to two other problems via Python, write a design for an add-on, or write about how a student would solve an NVDA issue on GitHub.

 

Unit 1: Basics and the big picture

  1. What screen readers are and are not
  2. A portrait of operations of a screen reader
  3. A brief history of NVDA
  4. Obtaining NVDA source code
  5. Compiling NVDA’s source code with dependencies
  6. Running NVDA from source for the first time
  7. Example of code contribution: command to restart NVDA with no prompts
  8. Expected duration: one month

 

Skills test and preview 1: explain in your own words how you would teach your friend to download NVDA source code.

 

Unit 2: NVDA at a glance

  1. Features overview
  2. Source code layout
  3. Overall architecture
  4. Importance of objects, events, and modules
  5. Extensibility through classes
  6. Why accessibility API’s matter
  7. Exercise: what is the code responsible for announcing speech via beeps?
  8. Example of code contribution: Popping up browse mode window for some NVDA messages
  9. Expected duration: two months

 

Skills test and preview 2: in your own words, describe ui.message function.

 

Unit 3: feature and command internals 1

  1. Global commands
  2. Focus, caret, system cursor
  3. Object navigation, properties, developer information and object hierarchy
  4. Accessibility API’s
  5. Review cursor and text infos
  6. Keyboard, mouse, and touchscreen
  7. Basics of browse mode
  8. Exercise: explain how NvDA+T command works to a new user
  9. Example of code contribution: indentation announcement by tones
  10. Expected duration: two to three months

 

Skills test and preview 3: in your own words, describe either one property of a navigator object or how a first letter navigation command works in browse mode.

 

Unit 4: Feature and command internals 2

  1. App modules, global plugins and add-ons
  2. Speech, braille, and tones
  3. Synthesizers and braille displays
  4. Math presentation layer and content recognition framework
  5. NVDA dialogs, configuration management, and managing add-ons
  6. Exercise: track down bugs in speech synthesizers
  7. Example of code contribution: Unicode braille output
  8. Expected duration: two months

 

Skills test and preview 4: in your own words, define what a speech synthesizer driver is.

 

Unit 5: Code contributions

  1. Identifying issues and suggestions
  2. Designing a problem and its solution(s)
  3. Coding a solution
  4. Debugging and testing solutions
  5. Effective use of log viewer and Python Console
  6. Submitting, maintaining, and explaining a feature, a change, or a bug fix
  7. Exercise: not all warnings from the log are fatal
  8. Example of code contribution: tab completion in Python Console
  9. Expected duration: two to three months

 

Skills test and preview 5: write a solution for a minor issue on GitHub or a small add-on that uses any concept from previous units.

 

Unit 6: Beyond code contributions

  1. Translations
  2. Documentation
  3. Keep in touch with users and others in the community
  4. Researching new ideas alone or in groups
  5. Working on collaborative projects
  6. Apply skills from NVDA to other projects
  7. Exercise: write an article explaining inner workings of a community add-on
  8. Example of code contribution: Liblouis project
  9. Expected duration: one month

 

Unit 7 (advanced): thinking outside of NVDA

  1. Windows API
  2. Python libraries
  3. Dependency checks
  4. Using Component Object Model
  5. Using advanced features of accessibility API’s
  6. Adding new math presentation layers and content recognition frameworks
  7. Troubleshooting braille input and output
  8. Engaging with the wider python and programming communities
  9. Ethical issues in code contributions
  10. Things to think about when leading or working on an international software project

 

Final skills test:

  1. From a set of problems dealing with Python, write solutions for two and provide an explanation for one of them.
  2. Write an NVDA add-on that utilizes at least two concepts described in one or more units.
  3. For a major NVDA GitHub issue, identify, design, code, debug, test, submit, maintain, and explain a solution.

 

I expect the minimum time to complete this course would be six months (excluding Python intros and advanced topics), with most people taking up to a year to master the concepts above and become comfortable while providing basic code contributions. The Python version to be employed will be a mixture of 2.7 and 3.6.

 

Comments are appreciated.

Cheers,

Joseph

 

 



Re: Request for comments: an outline of a complete course onNVDAinternals and code contributions

 

Hi,

One way users can help make NVDA better is guiding new users as they become accustomed to using NVDA.

Cheers,

Joseph

 

From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Scott VanDeWalle
Sent: Sunday, August 20, 2017 3:35 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course onNVDAinternals and code contributions

 

So what else could I do, I would like to help nvda in some way.  I like

Nvda, and I do believe it is one of the best screen readers that I have used.

Have a nice day.

 

Scott

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Sunday, August 20, 2017 5:58 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course onNVDAinternals and code contributions

 

Hi,

Nvda+devlearning+subscribe@groups.io

Be warned though: I do understand that many people would like to help through coding things, but there are other things users can do to make NVDA better. The course I’ve outlined is mostly meant for those who’d like to truly contribute code and step into the shoes of NVDA developers for a while.

Cheers,

Joseph

 

From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Scott VanDeWalle
Sent: Sunday, August 20, 2017 2:47 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hello Joseph.

How do I get on that group or in that class?  I’d be interested in giving programming another shot.  Smile. 

Thank you much.\

 

Scott\

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Saturday, August 19, 2017 7:44 PM
To: nvda@nvda.groups.io
Subject: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hi everyone,

 

Those of you on the users list may have heard about a subgroup over there that aims to teach people how to contribute code to NVDA. After going over some membership intros and looking at skill sets represented, I came up with a rough outline or a six to twelve month course on NVDA code contributions and internals. Obviously most of the course content will require working knowledge of Python, but for those who lack this, I’ve included a one unit outline on Python.

 

Outline:

 

  • Title: So you want to improve NVDA with code contributions?
  • Instructor: one or more NVDA experts and developers, along with several Python users as tutors
  • Purpose: the overall purpose of this course is to equip new developers with knowledge required to provide code contributions to NVDA project. Topics covered include a short review of Python, running NVDA from source code, source code layout and overall architecture, behind the scenes tour of features and commands, as well as things required when contributing code such as identifying, designing, coding, debugging, testing, submitting, maintaining, and explaining new features, changes and bug fixes.
  • Goals: have a working knowledge of Python so students can use it in NVDA and other projects; learn the overall purpose and architecture of NVDA; have knowledge of workings of features and commands through reading, understanding and writing source code; learn tips for becoming successful NVDA code contributors who serves the community and improves NVDA; develop critical problem solving and thinking skills required in today’s software engineering projects including that of NVDA.

 

Course outline:

 

Unit 0: Review of Python

  1. Python is a general-purpose programming language
  2. Downloading and using Python
  3. Explain variables, how to import useful modules, conditionals and loops
  4. Learn how to define functions.
  5. Design classes and objects
  6. Learn to interact with lists, dictionaries, sets, tuples and other objects of interest
  7. Use modules and objects provided by Python to solve various problems
  8. Exercise: random walk on a treadmill
  9. Expected duration: four to six months

 

Skills test and preview 0: come up with solutions to two other problems via Python, write a design for an add-on, or write about how a student would solve an NVDA issue on GitHub.

 

Unit 1: Basics and the big picture

  1. What screen readers are and are not
  2. A portrait of operations of a screen reader
  3. A brief history of NVDA
  4. Obtaining NVDA source code
  5. Compiling NVDA’s source code with dependencies
  6. Running NVDA from source for the first time
  7. Example of code contribution: command to restart NVDA with no prompts
  8. Expected duration: one month

 

Skills test and preview 1: explain in your own words how you would teach your friend to download NVDA source code.

 

Unit 2: NVDA at a glance

  1. Features overview
  2. Source code layout
  3. Overall architecture
  4. Importance of objects, events, and modules
  5. Extensibility through classes
  6. Why accessibility API’s matter
  7. Exercise: what is the code responsible for announcing speech via beeps?
  8. Example of code contribution: Popping up browse mode window for some NVDA messages
  9. Expected duration: two months

 

Skills test and preview 2: in your own words, describe ui.message function.

 

Unit 3: feature and command internals 1

  1. Global commands
  2. Focus, caret, system cursor
  3. Object navigation, properties, developer information and object hierarchy
  4. Accessibility API’s
  5. Review cursor and text infos
  6. Keyboard, mouse, and touchscreen
  7. Basics of browse mode
  8. Exercise: explain how NvDA+T command works to a new user
  9. Example of code contribution: indentation announcement by tones
  10. Expected duration: two to three months

 

Skills test and preview 3: in your own words, describe either one property of a navigator object or how a first letter navigation command works in browse mode.

 

Unit 4: Feature and command internals 2

  1. App modules, global plugins and add-ons
  2. Speech, braille, and tones
  3. Synthesizers and braille displays
  4. Math presentation layer and content recognition framework
  5. NVDA dialogs, configuration management, and managing add-ons
  6. Exercise: track down bugs in speech synthesizers
  7. Example of code contribution: Unicode braille output
  8. Expected duration: two months

 

Skills test and preview 4: in your own words, define what a speech synthesizer driver is.

 

Unit 5: Code contributions

  1. Identifying issues and suggestions
  2. Designing a problem and its solution(s)
  3. Coding a solution
  4. Debugging and testing solutions
  5. Effective use of log viewer and Python Console
  6. Submitting, maintaining, and explaining a feature, a change, or a bug fix
  7. Exercise: not all warnings from the log are fatal
  8. Example of code contribution: tab completion in Python Console
  9. Expected duration: two to three months

 

Skills test and preview 5: write a solution for a minor issue on GitHub or a small add-on that uses any concept from previous units.

 

Unit 6: Beyond code contributions

  1. Translations
  2. Documentation
  3. Keep in touch with users and others in the community
  4. Researching new ideas alone or in groups
  5. Working on collaborative projects
  6. Apply skills from NVDA to other projects
  7. Exercise: write an article explaining inner workings of a community add-on
  8. Example of code contribution: Liblouis project
  9. Expected duration: one month

 

Unit 7 (advanced): thinking outside of NVDA

  1. Windows API
  2. Python libraries
  3. Dependency checks
  4. Using Component Object Model
  5. Using advanced features of accessibility API’s
  6. Adding new math presentation layers and content recognition frameworks
  7. Troubleshooting braille input and output
  8. Engaging with the wider python and programming communities
  9. Ethical issues in code contributions
  10. Things to think about when leading or working on an international software project

 

Final skills test:

  1. From a set of problems dealing with Python, write solutions for two and provide an explanation for one of them.
  2. Write an NVDA add-on that utilizes at least two concepts described in one or more units.
  3. For a major NVDA GitHub issue, identify, design, code, debug, test, submit, maintain, and explain a solution.

 

I expect the minimum time to complete this course would be six months (excluding Python intros and advanced topics), with most people taking up to a year to master the concepts above and become comfortable while providing basic code contributions. The Python version to be employed will be a mixture of 2.7 and 3.6.

 

Comments are appreciated.

Cheers,

Joseph

 

 


Re: Request for comments: an outline of a complete course onNVDAinternals and code contributions

Scott VanDeWalle
 

So what else could I do, I would like to help nvda in some way.  I like

Nvda, and I do believe it is one of the best screen readers that I have used.

Have a nice day.

 

Scott

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Sunday, August 20, 2017 5:58 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course onNVDAinternals and code contributions

 

Hi,

Nvda+devlearning+subscribe@groups.io

Be warned though: I do understand that many people would like to help through coding things, but there are other things users can do to make NVDA better. The course I’ve outlined is mostly meant for those who’d like to truly contribute code and step into the shoes of NVDA developers for a while.

Cheers,

Joseph

 

From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Scott VanDeWalle
Sent: Sunday, August 20, 2017 2:47 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hello Joseph.

How do I get on that group or in that class?  I’d be interested in giving programming another shot.  Smile. 

Thank you much.\

 

Scott\

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Saturday, August 19, 2017 7:44 PM
To: nvda@nvda.groups.io
Subject: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hi everyone,

 

Those of you on the users list may have heard about a subgroup over there that aims to teach people how to contribute code to NVDA. After going over some membership intros and looking at skill sets represented, I came up with a rough outline or a six to twelve month course on NVDA code contributions and internals. Obviously most of the course content will require working knowledge of Python, but for those who lack this, I’ve included a one unit outline on Python.

 

Outline:

 

  • Title: So you want to improve NVDA with code contributions?
  • Instructor: one or more NVDA experts and developers, along with several Python users as tutors
  • Purpose: the overall purpose of this course is to equip new developers with knowledge required to provide code contributions to NVDA project. Topics covered include a short review of Python, running NVDA from source code, source code layout and overall architecture, behind the scenes tour of features and commands, as well as things required when contributing code such as identifying, designing, coding, debugging, testing, submitting, maintaining, and explaining new features, changes and bug fixes.
  • Goals: have a working knowledge of Python so students can use it in NVDA and other projects; learn the overall purpose and architecture of NVDA; have knowledge of workings of features and commands through reading, understanding and writing source code; learn tips for becoming successful NVDA code contributors who serves the community and improves NVDA; develop critical problem solving and thinking skills required in today’s software engineering projects including that of NVDA.

 

Course outline:

 

Unit 0: Review of Python

  1. Python is a general-purpose programming language
  2. Downloading and using Python
  3. Explain variables, how to import useful modules, conditionals and loops
  4. Learn how to define functions.
  5. Design classes and objects
  6. Learn to interact with lists, dictionaries, sets, tuples and other objects of interest
  7. Use modules and objects provided by Python to solve various problems
  8. Exercise: random walk on a treadmill
  9. Expected duration: four to six months

 

Skills test and preview 0: come up with solutions to two other problems via Python, write a design for an add-on, or write about how a student would solve an NVDA issue on GitHub.

 

Unit 1: Basics and the big picture

  1. What screen readers are and are not
  2. A portrait of operations of a screen reader
  3. A brief history of NVDA
  4. Obtaining NVDA source code
  5. Compiling NVDA’s source code with dependencies
  6. Running NVDA from source for the first time
  7. Example of code contribution: command to restart NVDA with no prompts
  8. Expected duration: one month

 

Skills test and preview 1: explain in your own words how you would teach your friend to download NVDA source code.

 

Unit 2: NVDA at a glance

  1. Features overview
  2. Source code layout
  3. Overall architecture
  4. Importance of objects, events, and modules
  5. Extensibility through classes
  6. Why accessibility API’s matter
  7. Exercise: what is the code responsible for announcing speech via beeps?
  8. Example of code contribution: Popping up browse mode window for some NVDA messages
  9. Expected duration: two months

 

Skills test and preview 2: in your own words, describe ui.message function.

 

Unit 3: feature and command internals 1

  1. Global commands
  2. Focus, caret, system cursor
  3. Object navigation, properties, developer information and object hierarchy
  4. Accessibility API’s
  5. Review cursor and text infos
  6. Keyboard, mouse, and touchscreen
  7. Basics of browse mode
  8. Exercise: explain how NvDA+T command works to a new user
  9. Example of code contribution: indentation announcement by tones
  10. Expected duration: two to three months

 

Skills test and preview 3: in your own words, describe either one property of a navigator object or how a first letter navigation command works in browse mode.

 

Unit 4: Feature and command internals 2

  1. App modules, global plugins and add-ons
  2. Speech, braille, and tones
  3. Synthesizers and braille displays
  4. Math presentation layer and content recognition framework
  5. NVDA dialogs, configuration management, and managing add-ons
  6. Exercise: track down bugs in speech synthesizers
  7. Example of code contribution: Unicode braille output
  8. Expected duration: two months

 

Skills test and preview 4: in your own words, define what a speech synthesizer driver is.

 

Unit 5: Code contributions

  1. Identifying issues and suggestions
  2. Designing a problem and its solution(s)
  3. Coding a solution
  4. Debugging and testing solutions
  5. Effective use of log viewer and Python Console
  6. Submitting, maintaining, and explaining a feature, a change, or a bug fix
  7. Exercise: not all warnings from the log are fatal
  8. Example of code contribution: tab completion in Python Console
  9. Expected duration: two to three months

 

Skills test and preview 5: write a solution for a minor issue on GitHub or a small add-on that uses any concept from previous units.

 

Unit 6: Beyond code contributions

  1. Translations
  2. Documentation
  3. Keep in touch with users and others in the community
  4. Researching new ideas alone or in groups
  5. Working on collaborative projects
  6. Apply skills from NVDA to other projects
  7. Exercise: write an article explaining inner workings of a community add-on
  8. Example of code contribution: Liblouis project
  9. Expected duration: one month

 

Unit 7 (advanced): thinking outside of NVDA

  1. Windows API
  2. Python libraries
  3. Dependency checks
  4. Using Component Object Model
  5. Using advanced features of accessibility API’s
  6. Adding new math presentation layers and content recognition frameworks
  7. Troubleshooting braille input and output
  8. Engaging with the wider python and programming communities
  9. Ethical issues in code contributions
  10. Things to think about when leading or working on an international software project

 

Final skills test:

  1. From a set of problems dealing with Python, write solutions for two and provide an explanation for one of them.
  2. Write an NVDA add-on that utilizes at least two concepts described in one or more units.
  3. For a major NVDA GitHub issue, identify, design, code, debug, test, submit, maintain, and explain a solution.

 

I expect the minimum time to complete this course would be six months (excluding Python intros and advanced topics), with most people taking up to a year to master the concepts above and become comfortable while providing basic code contributions. The Python version to be employed will be a mixture of 2.7 and 3.6.

 

Comments are appreciated.

Cheers,

Joseph

 

 


Re: kindle

Ben J. Bloomgren
 

Holger,

 

I’d like to see it where I can read as if it were a web page, but it works well with the TTS that comes with it.

 

Ben

 

From: Holger Fiallo
Sent: Saturday, August 19, 2017 21:35
To: nvda@nvda.groups.io
Subject: [nvda] kindle

 

 


Does anyone knows how to use kindle for pC with NVDA? Using W10 and current NVDA.
Holger Fiallo

 


Re: Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hi,

Nvda+devlearning+subscribe@groups.io

Be warned though: I do understand that many people would like to help through coding things, but there are other things users can do to make NVDA better. The course I’ve outlined is mostly meant for those who’d like to truly contribute code and step into the shoes of NVDA developers for a while.

Cheers,

Joseph

 

From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Scott VanDeWalle
Sent: Sunday, August 20, 2017 2:47 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hello Joseph.

How do I get on that group or in that class?  I’d be interested in giving programming another shot.  Smile. 

Thank you much.\

 

Scott\

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Saturday, August 19, 2017 7:44 PM
To: nvda@nvda.groups.io
Subject: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hi everyone,

 

Those of you on the users list may have heard about a subgroup over there that aims to teach people how to contribute code to NVDA. After going over some membership intros and looking at skill sets represented, I came up with a rough outline or a six to twelve month course on NVDA code contributions and internals. Obviously most of the course content will require working knowledge of Python, but for those who lack this, I’ve included a one unit outline on Python.

 

Outline:

 

  • Title: So you want to improve NVDA with code contributions?
  • Instructor: one or more NVDA experts and developers, along with several Python users as tutors
  • Purpose: the overall purpose of this course is to equip new developers with knowledge required to provide code contributions to NVDA project. Topics covered include a short review of Python, running NVDA from source code, source code layout and overall architecture, behind the scenes tour of features and commands, as well as things required when contributing code such as identifying, designing, coding, debugging, testing, submitting, maintaining, and explaining new features, changes and bug fixes.
  • Goals: have a working knowledge of Python so students can use it in NVDA and other projects; learn the overall purpose and architecture of NVDA; have knowledge of workings of features and commands through reading, understanding and writing source code; learn tips for becoming successful NVDA code contributors who serves the community and improves NVDA; develop critical problem solving and thinking skills required in today’s software engineering projects including that of NVDA.

 

Course outline:

 

Unit 0: Review of Python

  1. Python is a general-purpose programming language
  2. Downloading and using Python
  3. Explain variables, how to import useful modules, conditionals and loops
  4. Learn how to define functions.
  5. Design classes and objects
  6. Learn to interact with lists, dictionaries, sets, tuples and other objects of interest
  7. Use modules and objects provided by Python to solve various problems
  8. Exercise: random walk on a treadmill
  9. Expected duration: four to six months

 

Skills test and preview 0: come up with solutions to two other problems via Python, write a design for an add-on, or write about how a student would solve an NVDA issue on GitHub.

 

Unit 1: Basics and the big picture

  1. What screen readers are and are not
  2. A portrait of operations of a screen reader
  3. A brief history of NVDA
  4. Obtaining NVDA source code
  5. Compiling NVDA’s source code with dependencies
  6. Running NVDA from source for the first time
  7. Example of code contribution: command to restart NVDA with no prompts
  8. Expected duration: one month

 

Skills test and preview 1: explain in your own words how you would teach your friend to download NVDA source code.

 

Unit 2: NVDA at a glance

  1. Features overview
  2. Source code layout
  3. Overall architecture
  4. Importance of objects, events, and modules
  5. Extensibility through classes
  6. Why accessibility API’s matter
  7. Exercise: what is the code responsible for announcing speech via beeps?
  8. Example of code contribution: Popping up browse mode window for some NVDA messages
  9. Expected duration: two months

 

Skills test and preview 2: in your own words, describe ui.message function.

 

Unit 3: feature and command internals 1

  1. Global commands
  2. Focus, caret, system cursor
  3. Object navigation, properties, developer information and object hierarchy
  4. Accessibility API’s
  5. Review cursor and text infos
  6. Keyboard, mouse, and touchscreen
  7. Basics of browse mode
  8. Exercise: explain how NvDA+T command works to a new user
  9. Example of code contribution: indentation announcement by tones
  10. Expected duration: two to three months

 

Skills test and preview 3: in your own words, describe either one property of a navigator object or how a first letter navigation command works in browse mode.

 

Unit 4: Feature and command internals 2

  1. App modules, global plugins and add-ons
  2. Speech, braille, and tones
  3. Synthesizers and braille displays
  4. Math presentation layer and content recognition framework
  5. NVDA dialogs, configuration management, and managing add-ons
  6. Exercise: track down bugs in speech synthesizers
  7. Example of code contribution: Unicode braille output
  8. Expected duration: two months

 

Skills test and preview 4: in your own words, define what a speech synthesizer driver is.

 

Unit 5: Code contributions

  1. Identifying issues and suggestions
  2. Designing a problem and its solution(s)
  3. Coding a solution
  4. Debugging and testing solutions
  5. Effective use of log viewer and Python Console
  6. Submitting, maintaining, and explaining a feature, a change, or a bug fix
  7. Exercise: not all warnings from the log are fatal
  8. Example of code contribution: tab completion in Python Console
  9. Expected duration: two to three months

 

Skills test and preview 5: write a solution for a minor issue on GitHub or a small add-on that uses any concept from previous units.

 

Unit 6: Beyond code contributions

  1. Translations
  2. Documentation
  3. Keep in touch with users and others in the community
  4. Researching new ideas alone or in groups
  5. Working on collaborative projects
  6. Apply skills from NVDA to other projects
  7. Exercise: write an article explaining inner workings of a community add-on
  8. Example of code contribution: Liblouis project
  9. Expected duration: one month

 

Unit 7 (advanced): thinking outside of NVDA

  1. Windows API
  2. Python libraries
  3. Dependency checks
  4. Using Component Object Model
  5. Using advanced features of accessibility API’s
  6. Adding new math presentation layers and content recognition frameworks
  7. Troubleshooting braille input and output
  8. Engaging with the wider python and programming communities
  9. Ethical issues in code contributions
  10. Things to think about when leading or working on an international software project

 

Final skills test:

  1. From a set of problems dealing with Python, write solutions for two and provide an explanation for one of them.
  2. Write an NVDA add-on that utilizes at least two concepts described in one or more units.
  3. For a major NVDA GitHub issue, identify, design, code, debug, test, submit, maintain, and explain a solution.

 

I expect the minimum time to complete this course would be six months (excluding Python intros and advanced topics), with most people taking up to a year to master the concepts above and become comfortable while providing basic code contributions. The Python version to be employed will be a mixture of 2.7 and 3.6.

 

Comments are appreciated.

Cheers,

Joseph

 


Re: what in the world is happening with firefox and nvda

Kevin Cussick
 

Hi all, OK I uninstalled the RC version of nvda went back to the last stable version and now ff works as it should. to Tony, did you have this problem using the RC version of Nvda? if you are using the stable version this then does not match my problem. but if you are then get the latest stable version from the nvda web sight, uninstall the RC version using a portable version of nvda or use Narrator and restart the pc, then install the latest stable version but I wonder if the computer you are having the problems is a lenovo buy any chance? on this lenovo all in one I am having the problems but getting rid of the Rc fixed it Joseph or someone from Nv access can you report this? I can give no more information at this time. I am using or was using the latest version of ff and I was using the latest up to date version of windows10 64 bit home, last bit of information was that I did hear nvda saying thunderbird even though I had firefox open Narrator reads it just fine. all is fixed with reverting back to the current stable version of nvda.

On 20/08/2017 22:35, Gene New Zealand wrote:
Hi Tony
I will copy and paste what fixed mine off my website. You might need
sighted assistance? but I see also now for the same bug there is or
maybe fixes for other versions of windows.
But before you go to see if it fixes the problem can you do the
following first?
Under the general settings in nvda set the log level to debug. Save your
settings.
restart nvda so it is a fresh copy go into the areas where you are
having the problems nvda will record your steps like in your browser
thunder bird etc.
Then save the log to your desktop it can be found under the tools then
view log section. press the alt key then go to save log and save it to
your desk top or some where easy to find it.
Below will be what fixed mine on my windows 10 machine and also on a
ladies one.
I will also find the page with other fixes maybe the same or different.
Troubleshooting - NVDA says “unknown” or “pane” in all of your browsers,
Mozilla Thunderbird email client and other places
If for some reason you have problems with NVDA saying “unknown” or
“pane” check for the following symptoms:

In all of your browsers, or the Mozilla Thunderbird email client, no
matter what you do, you still hear “unknown” or “pane”.

In the browser, email client and other menus you notice you cannot get
into your menus, or you are unable to use the quick navigation keys

When you have been told the page is loaded and notice strange behaviour

Mozilla Thunderbird saying unknown while you try to navigate it

Your applications key does not work with it being spoken out and other
strange behaviour in Windows

The running applications icons are not being spoken out
It might be a good idea to do the following:
Please note: If you are hearing “unknown” or “pane” (as discussed above)
NVDA might seem like it is still working properly but it may not be
completely in Windows and other programmes.
You could try the following solution which will allow you to re-register
your dll files in case they are causing the problem.
Press the Windows key then type the following into the search box. Type
in “command prompt”. Once you have located command prompt, in the search
results, press the Applications key to bring up the context menu. Arrow
down to select “run as administrator” and press the Enter key. This will
take you to a command prompt window. This will not be spoken out. You
may need sighted assistance for this.
Type in the following command
for %x in (c:\windows\system32\*.dll) do regsvr32 /s %x
This should re-register all components in the system32 folder.
When it is finished, you can close the command prompt window with the
Alt + F4 key. You should notice now where NVDA was saying “unknown” as
in some examples given, NVDA should now read the icons in the running
applications area of Windows, speak the content of the webpage and
menus, and also in Mozilla Thunderbird and other places in Windows
including the Windows applications context menu.
Gene nz
On 21/08/2017 09:13, Tony Ballou wrote:
Hey Gene,


It has said unknown in Thunderbird yes indeed. I haven't played with
edge. However, I am seeing many of those symptoms that you're talking
about in Firefox .


Tony


On 8/20/2017 5:05 PM, Gene New Zealand wrote:
Hi tony


can you tell me if nvda is doing any of the following? In all browsers
is he saying unknown or will not speak the contents of the web page? did
the page fully load try the f5 key to do this or use the nvda key + f5
key and see if it plays nicely?

Does he work in microsoft edge and read out the contents?


Down on the running application area on the task bar does nvda speak any
of the programs there?


When you hit the applications key does nvda speak any of the menus as
you arrow down it?


If you are running mozilla thunder bird does it say unknown as you tab
into it or try to get to messages or the menus it would be the same for
mozilla fire fox.


Gene nz



On 21/08/2017 08:32, Tony Ballou wrote:
howdy mates

for some reason nVDA and firefox are having quite a time getting along
with each other now. When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one? Very
strange indeed. using the latest versions of both windows 10 pro and NVda.

Tony






Re: what in the world is happening with firefox and nvda

Gene New Zealand <hurrikennyandopo@...>
 

Hi


This is what else is copied from off that page below.


there is no reg patch it would have to be sent separately to you but may
or may not work.



For anyone experiencing this issue, please try the following. Note that
these instructions are not as complete for Windows 8 and 8.1 yet.
1. Please apply this registry patch (remove the .txt extension).
2. If you're using 64 bit Windows, please also apply this second
registry patch (remove the .txt extension).
3. Open a command prompt as administrator: Start menu, type cmd.exe into
the search box, press control+shift+enter and accept the UAC prompt.
4. Enter the following commands:
c:\windows\system32\regsvr32 c:\windows\system32\oleaut32.dll
c:\windows\system32\regsvr32 c:\windows\system32\actxprxy.dll
5. On a 64 bit system, also enter the following commands:
c:\windows\syswow64\regsvr32 c:\windows\syswow64\oleaut32.dll
c:\windows\syswow64\regsvr32 c:\windows\syswow64\actxprxy.dll
6. On Windows 7 (both 32 and 64 bit), also enter the following command:
c:\windows\system32\regsvr32 "c:\Program Files\Internet
Explorer\ieproxy.dll"
7. On Windows 7 64 bit, also enter the following command:
c:\windows\syswow64\regsvr32 "c:\Program Files (x86)\Internet
Explorer\ieproxy.dll"
8. On Windows 10 (both 32 and 64 bit), also enter the following command:
c:\windows\system32\regsvr32 c:\windows\system32\OneCoreCommonProxyStub.dll
9. On Windows 10 64 bit, also enter the following command:
c:\windows\syswow64\regsvr32 c:\windows\syswow64\OneCoreCommonProxyStub.dll



I should put these instructions up on the website as well or may be link
to them.


Gene nz

On 21/08/2017 09:45, Gene New Zealand wrote:
Hi Tony


the link to the page where the other fixes are can be found at
https://github.com/nvaccess/nvda/issues/2807#issuecomment-320149243


This is what i just copied off it and there looks to be a reg patch but
think it is for windows 7 or 8.


8. On Windows 10 (both 32 and 64 bit), also enter the following command:
c:\windows\system32\regsvr32 c:\windows\system32\OneCoreCommonProxyStub.dll
9. On Windows 10 64 bit, also enter the following command:
c:\windows\syswow64\regsvr32 c:\windows\syswow64\OneCoreCommonProxyStub.dll


Gene nz

On 21/08/2017 09:13, Tony Ballou wrote:
Hey Gene,


It has said unknown in Thunderbird yes indeed. I haven't played with
edge. However, I am seeing many of those symptoms that you're talking
about in Firefox .


Tony


On 8/20/2017 5:05 PM, Gene New Zealand wrote:
Hi tony


can you tell me if nvda is doing any of the following? In all browsers
is he saying unknown or will not speak the contents of the web page? did
the page fully load try the f5 key to do this or use the nvda key + f5
key and see if it plays nicely?

Does he work in microsoft edge and read out the contents?


Down on the running application area on the task bar does nvda speak any
of the programs there?


When you hit the applications key does nvda speak any of the menus as
you arrow down it?


If you are running mozilla thunder bird does it say unknown as you tab
into it or try to get to messages or the menus it would be the same for
mozilla fire fox.


Gene nz



On 21/08/2017 08:32, Tony Ballou wrote:
howdy mates

for some reason nVDA and firefox are having quite a time getting along
with each other now. When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one? Very
strange indeed. using the latest versions of both windows 10 pro and NVda.

Tony






Re: Request for comments: an outline of a complete course on NVDAinternals and code contributions

Scott VanDeWalle
 

Hello Joseph.

How do I get on that group or in that class?  I’d be interested in giving programming another shot.  Smile. 

Thank you much.\

 

Scott\

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Saturday, August 19, 2017 7:44 PM
To: nvda@nvda.groups.io
Subject: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hi everyone,

 

Those of you on the users list may have heard about a subgroup over there that aims to teach people how to contribute code to NVDA. After going over some membership intros and looking at skill sets represented, I came up with a rough outline or a six to twelve month course on NVDA code contributions and internals. Obviously most of the course content will require working knowledge of Python, but for those who lack this, I’ve included a one unit outline on Python.

 

Outline:

 

  • Title: So you want to improve NVDA with code contributions?
  • Instructor: one or more NVDA experts and developers, along with several Python users as tutors
  • Purpose: the overall purpose of this course is to equip new developers with knowledge required to provide code contributions to NVDA project. Topics covered include a short review of Python, running NVDA from source code, source code layout and overall architecture, behind the scenes tour of features and commands, as well as things required when contributing code such as identifying, designing, coding, debugging, testing, submitting, maintaining, and explaining new features, changes and bug fixes.
  • Goals: have a working knowledge of Python so students can use it in NVDA and other projects; learn the overall purpose and architecture of NVDA; have knowledge of workings of features and commands through reading, understanding and writing source code; learn tips for becoming successful NVDA code contributors who serves the community and improves NVDA; develop critical problem solving and thinking skills required in today’s software engineering projects including that of NVDA.

 

Course outline:

 

Unit 0: Review of Python

  1. Python is a general-purpose programming language
  2. Downloading and using Python
  3. Explain variables, how to import useful modules, conditionals and loops
  4. Learn how to define functions.
  5. Design classes and objects
  6. Learn to interact with lists, dictionaries, sets, tuples and other objects of interest
  7. Use modules and objects provided by Python to solve various problems
  8. Exercise: random walk on a treadmill
  9. Expected duration: four to six months

 

Skills test and preview 0: come up with solutions to two other problems via Python, write a design for an add-on, or write about how a student would solve an NVDA issue on GitHub.

 

Unit 1: Basics and the big picture

  1. What screen readers are and are not
  2. A portrait of operations of a screen reader
  3. A brief history of NVDA
  4. Obtaining NVDA source code
  5. Compiling NVDA’s source code with dependencies
  6. Running NVDA from source for the first time
  7. Example of code contribution: command to restart NVDA with no prompts
  8. Expected duration: one month

 

Skills test and preview 1: explain in your own words how you would teach your friend to download NVDA source code.

 

Unit 2: NVDA at a glance

  1. Features overview
  2. Source code layout
  3. Overall architecture
  4. Importance of objects, events, and modules
  5. Extensibility through classes
  6. Why accessibility API’s matter
  7. Exercise: what is the code responsible for announcing speech via beeps?
  8. Example of code contribution: Popping up browse mode window for some NVDA messages
  9. Expected duration: two months

 

Skills test and preview 2: in your own words, describe ui.message function.

 

Unit 3: feature and command internals 1

  1. Global commands
  2. Focus, caret, system cursor
  3. Object navigation, properties, developer information and object hierarchy
  4. Accessibility API’s
  5. Review cursor and text infos
  6. Keyboard, mouse, and touchscreen
  7. Basics of browse mode
  8. Exercise: explain how NvDA+T command works to a new user
  9. Example of code contribution: indentation announcement by tones
  10. Expected duration: two to three months

 

Skills test and preview 3: in your own words, describe either one property of a navigator object or how a first letter navigation command works in browse mode.

 

Unit 4: Feature and command internals 2

  1. App modules, global plugins and add-ons
  2. Speech, braille, and tones
  3. Synthesizers and braille displays
  4. Math presentation layer and content recognition framework
  5. NVDA dialogs, configuration management, and managing add-ons
  6. Exercise: track down bugs in speech synthesizers
  7. Example of code contribution: Unicode braille output
  8. Expected duration: two months

 

Skills test and preview 4: in your own words, define what a speech synthesizer driver is.

 

Unit 5: Code contributions

  1. Identifying issues and suggestions
  2. Designing a problem and its solution(s)
  3. Coding a solution
  4. Debugging and testing solutions
  5. Effective use of log viewer and Python Console
  6. Submitting, maintaining, and explaining a feature, a change, or a bug fix
  7. Exercise: not all warnings from the log are fatal
  8. Example of code contribution: tab completion in Python Console
  9. Expected duration: two to three months

 

Skills test and preview 5: write a solution for a minor issue on GitHub or a small add-on that uses any concept from previous units.

 

Unit 6: Beyond code contributions

  1. Translations
  2. Documentation
  3. Keep in touch with users and others in the community
  4. Researching new ideas alone or in groups
  5. Working on collaborative projects
  6. Apply skills from NVDA to other projects
  7. Exercise: write an article explaining inner workings of a community add-on
  8. Example of code contribution: Liblouis project
  9. Expected duration: one month

 

Unit 7 (advanced): thinking outside of NVDA

  1. Windows API
  2. Python libraries
  3. Dependency checks
  4. Using Component Object Model
  5. Using advanced features of accessibility API’s
  6. Adding new math presentation layers and content recognition frameworks
  7. Troubleshooting braille input and output
  8. Engaging with the wider python and programming communities
  9. Ethical issues in code contributions
  10. Things to think about when leading or working on an international software project

 

Final skills test:

  1. From a set of problems dealing with Python, write solutions for two and provide an explanation for one of them.
  2. Write an NVDA add-on that utilizes at least two concepts described in one or more units.
  3. For a major NVDA GitHub issue, identify, design, code, debug, test, submit, maintain, and explain a solution.

 

I expect the minimum time to complete this course would be six months (excluding Python intros and advanced topics), with most people taking up to a year to master the concepts above and become comfortable while providing basic code contributions. The Python version to be employed will be a mixture of 2.7 and 3.6.

 

Comments are appreciated.

Cheers,

Joseph

 


Re: what in the world is happening with firefox and nvda

Gene New Zealand <hurrikennyandopo@...>
 

Hi Tony


the link to the page where the other fixes are can be found at
https://github.com/nvaccess/nvda/issues/2807#issuecomment-320149243


This is what i just copied off it and there looks to be a reg patch but
think it is for windows 7 or 8.


8. On Windows 10 (both 32 and 64 bit), also enter the following command:
c:\windows\system32\regsvr32 c:\windows\system32\OneCoreCommonProxyStub.dll
9. On Windows 10 64 bit, also enter the following command:
c:\windows\syswow64\regsvr32 c:\windows\syswow64\OneCoreCommonProxyStub.dll


Gene nz

On 21/08/2017 09:13, Tony Ballou wrote:
Hey Gene,


It has said unknown in Thunderbird yes indeed. I haven't played with
edge. However, I am seeing many of those symptoms that you're talking
about in Firefox .


Tony


On 8/20/2017 5:05 PM, Gene New Zealand wrote:
Hi tony


can you tell me if nvda is doing any of the following? In all browsers
is he saying unknown or will not speak the contents of the web page? did
the page fully load try the f5 key to do this or use the nvda key + f5
key and see if it plays nicely?

Does he work in microsoft edge and read out the contents?


Down on the running application area on the task bar does nvda speak any
of the programs there?


When you hit the applications key does nvda speak any of the menus as
you arrow down it?


If you are running mozilla thunder bird does it say unknown as you tab
into it or try to get to messages or the menus it would be the same for
mozilla fire fox.


Gene nz



On 21/08/2017 08:32, Tony Ballou wrote:
howdy mates

for some reason nVDA and firefox are having quite a time getting along
with each other now. When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one? Very
strange indeed. using the latest versions of both windows 10 pro and NVda.

Tony






Re: what in the world is happening with firefox and nvda

Gene New Zealand <hurrikennyandopo@...>
 

Hi Tony


I will copy and paste what fixed mine off my website. You might need
sighted assistance? but I see also now for the same bug there is or
maybe fixes for other versions of windows.


But before you go to see if it fixes the problem can you do the
following first?


Under the general settings in nvda set the log level to debug. Save your
settings.


restart nvda so it is a fresh copy go into the areas where you are
having the problems nvda will record your steps like in your browser
thunder bird etc.


Then save the log to your desktop it can be found under the tools then
view log section. press the alt key then go to save log and save it to
your desk top or some where easy to find it.


Below will be what fixed mine on my windows 10 machine and also on a
ladies one.


I will also find the page with other fixes maybe the same or different.




Troubleshooting - NVDA says “unknown” or “pane” in all of your browsers,
Mozilla Thunderbird email client and other places
If for some reason you have problems with NVDA saying “unknown” or
“pane” check for the following symptoms:

In all of your browsers, or the Mozilla Thunderbird email client, no
matter what you do, you still hear “unknown” or “pane”.

In the browser, email client and other menus you notice you cannot get
into your menus, or you are unable to use the quick navigation keys

When you have been told the page is loaded and notice strange behaviour

Mozilla Thunderbird saying unknown while you try to navigate it

Your applications key does not work with it being spoken out and other
strange behaviour in Windows

The running applications icons are not being spoken out
It might be a good idea to do the following:
Please note: If you are hearing “unknown” or “pane” (as discussed above)
NVDA might seem like it is still working properly but it may not be
completely in Windows and other programmes.
You could try the following solution which will allow you to re-register
your dll files in case they are causing the problem.
Press the Windows key then type the following into the search box. Type
in “command prompt”. Once you have located command prompt, in the search
results, press the Applications key to bring up the context menu. Arrow
down to select “run as administrator” and press the Enter key. This will
take you to a command prompt window. This will not be spoken out. You
may need sighted assistance for this.
Type in the following command
for %x in (c:\windows\system32\*.dll) do regsvr32 /s %x
This should re-register all components in the system32 folder.
When it is finished, you can close the command prompt window with the
Alt + F4 key. You should notice now where NVDA was saying “unknown” as
in some examples given, NVDA should now read the icons in the running
applications area of Windows, speak the content of the webpage and
menus, and also in Mozilla Thunderbird and other places in Windows
including the Windows applications context menu.



Gene nz

On 21/08/2017 09:13, Tony Ballou wrote:
Hey Gene,


It has said unknown in Thunderbird yes indeed. I haven't played with
edge. However, I am seeing many of those symptoms that you're talking
about in Firefox .


Tony


On 8/20/2017 5:05 PM, Gene New Zealand wrote:
Hi tony


can you tell me if nvda is doing any of the following? In all browsers
is he saying unknown or will not speak the contents of the web page? did
the page fully load try the f5 key to do this or use the nvda key + f5
key and see if it plays nicely?

Does he work in microsoft edge and read out the contents?


Down on the running application area on the task bar does nvda speak any
of the programs there?


When you hit the applications key does nvda speak any of the menus as
you arrow down it?


If you are running mozilla thunder bird does it say unknown as you tab
into it or try to get to messages or the menus it would be the same for
mozilla fire fox.


Gene nz



On 21/08/2017 08:32, Tony Ballou wrote:
howdy mates

for some reason nVDA and firefox are having quite a time getting along
with each other now. When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one? Very
strange indeed. using the latest versions of both windows 10 pro and NVda.

Tony






Re: what in the world is happening with firefox and nvda

Tony Ballou
 

Hey Gene,


It has said unknown in Thunderbird yes indeed. I haven't played with
edge.  However, I am seeing many of those symptoms that you're talking
about in Firefox .


Tony

On 8/20/2017 5:05 PM, Gene New Zealand wrote:
Hi tony


can you tell me if nvda is doing any of the following? In all browsers
is he saying unknown or will not speak the contents of the web page? did
the page fully load try the f5 key to do this or use the nvda key + f5
key and see if it plays nicely?

Does he work in microsoft edge and read out the contents?


Down on the running application area on the task bar does nvda speak any
of the programs there?


When you hit the applications key does nvda speak any of the menus as
you arrow down it?


If you are running mozilla thunder bird does it say unknown as you tab
into it or try to get to messages or the menus it would be the same for
mozilla fire fox.


Gene nz



On 21/08/2017 08:32, Tony Ballou wrote:
howdy mates

for some reason nVDA and firefox are having quite a time getting along
with each other now. When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one? Very
strange indeed. using the latest versions of both windows 10 pro and NVda.

Tony





Re: what in the world is happening with firefox and nvda

Tony Ballou
 

Hi Jake,


Working with the exact same stuff.  Firefox up until now has always behaved.


Tony

On 8/20/2017 4:58 PM, Jacob Kruger wrote:
What version of firefox are you using?


Ask since been doing quite a lot with firefox 55.0.2 here, with no
issues with NVDA, and, also under windows 10 creators 64 bit, etc.?


Stay well


Jacob Kruger
Blind Biker
Skype: BlindZA
"Resistance is futile, but, acceptance is versatile..."

On 2017/08/20 22:32, Tony Ballou wrote:
howdy mates

for some reason nVDA and firefox are having quite a time getting along
with each other now.  When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one?  Very
strange indeed.  using the latest versions of both windows 10 pro and
NVda.

Tony






Re: what in the world is happening with firefox and nvda

Kevin Cussick
 

I got this to day as well using nvda rc latest, windows10 home 64 bit. the thing is it was a feed but it crashes or at least nvda just did not seem to work a tall! I did manage to shut ff down but that was it the address is this https://www.nvaccess.org/feed/ maybe someone else can try this using ff and nvda and if it is broke I hope to get a fix soon with thanks as always.

On 20/08/2017 21:32, Tony Ballou wrote:
howdy mates
for some reason nVDA and firefox are having quite a time getting along
with each other now.  When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one?  Very
strange indeed.  using the latest versions of both windows 10 pro and NVda.
Tony


Re: what in the world is happening with firefox and nvda

Tony Ballou
 

Hi folks,


Got it working on my laptop just fine, that worked.  My friends desktop
however is still being ornery though. When I hit the insert key on the
numeric pad, it say no such heading, checkbox, or other browse mode
elements, and the insert f7 keystroke fails to bring up the elements
list. what could have scrambled this programs eggs?


Tony

On 8/20/2017 4:49 PM, Lino Morales wrote:

Make full screen mode is off by pressing F11.


On 8/20/2017 4:32 PM, Tony Ballou wrote:
howdy mates

for some reason nVDA and firefox are having quite a time getting along
with each other now.  When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one?  Very
strange indeed.  using the latest versions of both windows 10 pro and
NVda.

Tony






Re: what in the world is happening with firefox and nvda

Gene New Zealand <hurrikennyandopo@...>
 

Hi tony


can you tell me if nvda is doing any of the following? In all browsers
is he saying unknown or will not speak the contents of the web page? did
the page fully load try the f5 key to do this or use the nvda key + f5
key and see if it plays nicely?

Does he work in microsoft edge and read out the contents?


Down on the running application area on the task bar does nvda speak any
of the programs there?


When you hit the applications key does nvda speak any of the menus as
you arrow down it?


If you are running mozilla thunder bird does it say unknown as you tab
into it or try to get to messages or the menus it would be the same for
mozilla fire fox.


Gene nz

On 21/08/2017 08:32, Tony Ballou wrote:
howdy mates

for some reason nVDA and firefox are having quite a time getting along
with each other now. When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one? Very
strange indeed. using the latest versions of both windows 10 pro and NVda.

Tony




Re: what in the world is happening with firefox and nvda

Jacob Kruger
 

What version of firefox are you using?


Ask since been doing quite a lot with firefox 55.0.2 here, with no issues with NVDA, and, also under windows 10 creators 64 bit, etc.?


Stay well


Jacob Kruger
Blind Biker
Skype: BlindZA
"Resistance is futile, but, acceptance is versatile..."

On 2017/08/20 22:32, Tony Ballou wrote:
howdy mates

for some reason nVDA and firefox are having quite a time getting along
with each other now. When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one? Very
strange indeed. using the latest versions of both windows 10 pro and NVda.

Tony



Re: question

Gene New Zealand <hurrikennyandopo@...>
 

Hi


under the keyboard settings is the extended insert key checked? Here I have all 3 checked. I just tried it with the extended insert key with the others ctrl key + either up or down to ajust the volume

It worked nicely a little bit different but could be done with the one hand.


I guess i am just use to using 2 hands to do the same job.


by the way is your keyboard a full qwerty keyboard? I have seen machines that might have 2 insert keys or 2 extended insert keys but do not know what the second key is for unless it does the same job.The extended insert key on my qwerty keyboard is the zero key. maybe you are pressing the wrong one? or do you have it marked?


Gene nz

.


On 20/08/2017 20:17, anthony borg wrote:

Hi gene

I am aware that I have to press it twice, but the problem is that it doesn’t announce on or off, it just peeps.

If there is a way of how to do it announcing it,

Can you please explain to me how to do it?

Thanks in advance

Anthony

 

From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Gene New Zealand
Sent: 20 August 2017 01:55
To: nvda@nvda.groups.io
Subject: Re: [nvda] question

 

Hi

 

You are probably aware that if the caps lock key is selected as a modifier key it has to be hit 2 times to turn caps lock on and two for off..

 

if it is selected as the modifier key then it would be that key and say the letter N to get into the preferences of nvda.

 

here unless i am writing some thing unless it is more than a letter i just use the shift key for just one letter and if i want all of them capitalized I might then put that key on to do it then turn it off.

 

Gene nz

 

 

On 20/08/2017 00:38, anthony borg wrote:

Hi list

Can someone help me to figure out this problem please?

On my laptop I use the sticky keys to be able to use the keyboard with one hand, but since I started to use the n v d a, I am meeting this problem. ?

Since I started to use the capslock as n v d a, now I can’t use it to write a capital letter, as usual, if any n v d a programmer can help me to solve this problem I would appreciate it very much.

Thanks in advance

Anthony

 



Re: what in the world is happening with firefox and nvda

 

Perhaps it has something to do with the 32bit and 64 bit versions of firefox but i'm not sure

This message is transmitted on 100% recycled electrons.

On Aug 21, 2017, at 4:51 AM, Chris <chrismedley@...> wrote:

What exactly is happening ?

Have you tried another browser?

What version of firefox?

what steps have tou taken so far?

 

 

From: Tony Ballou
Sent: 20 August 2017 21:32
To: nvda@nvda.groups.io
Subject: [nvda] what in the world is happening with firefox and nvda

 

howdy mates

 

for some reason nVDA and firefox are having quite a time getting along

with each other now.  When web pages come up you get the announcement

that the page is up, however, nothing else works. Tabbing through the

page for links, browse mode keystrokes, everything appears to be shot. 

Does anyone know what happened, and a fix for it if there is one?  Very

strange indeed.  using the latest versions of both windows 10 pro and NVda.

 

Tony