Automated Code Summarization with NVDA Support
Please complete the following survey. By completing this survey you agree to participate in a research project conducted by Drew University. Your data will be kept anonymous, but may be shared with other researchers, published in papers, and otherwise utilized to further this research.
Sign in to Google to save your progress. Learn more
What are some challenges you faced when learning to code as a blind person?
Select areas that are challenging for you as a blind programmer:
User Perspective:
Imagine you are in an introduction to Object Oriented Programming class. So far, you’ve done all the readings and kept up with the lectures. Now, towards the end of the semester, your professor asks the class to apply what you have learned in extending a code base with some additional functionality. Professor X instructs the class to download and import a project, prove you understand what’s going on by answering some homework problems, and then extend the functionality. The assignment is due in three days. Your swamped with finals and other work in the rest of your classes, and find it difficult to understand how all the fields, methods, and classes interact with one another.

Now, imagine you find a NVDA Source Code Summarization Add-On Script which can do the following:

Key Stroke Summary EX
NVDA + S Gives a general summary of code base using meaningful code summary information
NVDA + Shift + C Opens dialogue with list of all classes in hierarchical order
NVDA + C Reads out dependencies of class and where else it is called
NVDA + Shift + M Opens dialogue of all methods in this class
NVDA + M Reads summarization of method including where else it is used
NVDA + SHIFT + v Opens dialogue list of all global variables in this class
NVDA + v Reads out summarization of variable including where else it is called

NOTE: Some of these keystrokes require the desired method/variable to be highlighted, or use the dialogue list to find the one you’re looking for

Given this problem and the proposed solution, please answer the following:

Do you believe this script would be helpful? Why or why not?
Are there any additional features you would find helpful?
To your knowledge, is there anything currently available that performs this task?
Clear selection
Would you be willing to test a working prototype of this utility? (If yes, please provide contact details in additional comments.)
Clear selection
Additional Comments
Approximately how many years have you been programming?
Clear selection
Approximately how many lines was your biggest project?
Did you learn to code before or after going blind?
Clear selection
Submit
Clear form
Never submit passwords through Google Forms.
This form was created inside of Drew University. Report Abuse