<div dir="ltr"><div>Yes. Codespaces was recently added as a free option for GitHub Classroom (<a href="https://docs.github.com/en/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom">https://docs.github.com/en/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom</a>). It's a hosted version of the Development Containers concept (<a href="https://containers.dev/">https://containers.dev/</a>). I've just started using it this semester for a database course here at Augusta University. Super useful as it allows me to give students access to individualized, hosted Ubuntu instances customized to run MariaDB and a few development tools with pretty minimal effort. 
 Can even open and forward ports for testing web apps, running management interfaces, etc.

And it's all fully integrated into VS Code (or full Visual Studio if that's your preference).<br></div><div><br></div><div>Yeah, it's all wrapped up inside of a Docker container with limited resources, but to the students it behaves as though it's a full Linux instance...even able to run their own Docker containers matryoshka doll style.<br></div><div><br></div><div>I've had a couple small hiccups but so far it's worked well. Happy to share more offline to avoid spamming the list.<br></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Mar 25, 2023 at 1:52 PM <<a href="mailto:bjduarte@asu.edu">bjduarte@asu.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg2615768272398615502"><div style="overflow-wrap: break-word;" lang="EN-US"><div class="m_2615768272398615502WordSection1"><p class="MsoNormal">Thank you Paul for sharing this information. So these Code Spaces that you are referencing are just Docker instances? So basically you are using a github code space to serve up a Docker instance that provides a custom dev environment? Did I understand that correctly? I use Docker and github but I have never used the code spaces you are talking about.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span style="font-family:Roboto">Bryan Duarte Ph.d.<u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p><div style="border-color:rgb(225,225,225) currentcolor currentcolor;border-style:solid none none;border-width:1pt medium medium;padding:3pt 0in 0in"><p class="MsoNormal"><b>From:</b> NFBCS <<a href="mailto:nfbcs-bounces@nfbnet.org" target="_blank">nfbcs-bounces@nfbnet.org</a>> <b>On Behalf Of </b>Paul York via NFBCS<br><b>Sent:</b> Saturday, March 25, 2023 1:27 PM<br><b>To:</b> NFB in Computer Science Mailing List <<a href="mailto:nfbcs@nfbnet.org" target="_blank">nfbcs@nfbnet.org</a>><br><b>Cc:</b> Paul York <<a href="mailto:paul@yorkfamily.com" target="_blank">paul@yorkfamily.com</a>><br><b>Subject:</b> Re: [NFBCS] visual studio code<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">As a (nearly blind) professor using GitHub Codespaces in my (virtual) classroom, I'd be interested in hearing more about your experience with this.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">To assuage Bryan's concern, Codespaces is not a virtual machine in the "full desktop" sense. It's really all Docker, SSH, peanut butter and magic behind the scenes.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">There are two ways to use Codespaces. <u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">One way is entirely in the browser. This runs VSCode inside of a browser window. This I would imagine is far less optimal because the browser might intercept the commands intended for VS Code. I've not used it with screen readers, but I imagine it likely wouldn't work perfectly. Certainly the keyboard shortcuts are sometimes intercepted in very inconvenient ways (like Ctrl+W will close the entire session instead of just closing an editor tab).<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">The other way is to use the Codespaces extension from within VS Code itself. Here you just connect to the Codespace using the same URL. See: <a href="https://urldefense.com/v3/__https:/docs.github.com/en/codespaces/developing-in-codespaces/using-github-codespaces-in-visual-studio-code__;!!IKRxdwAv5BmarQ!aksb86uj7eLAbCAFKoXaGnOb5YZOK-u1Ps7R2jIHhS7f_OR25gAnWMefu94cXZ_hd8AB0TF_pm9zqg$" target="_blank">https://docs.github.com/en/codespaces/developing-in-codespaces/using-github-codespaces-in-visual-studio-code</a><u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">If you are currently using the browser method, I'd strongly recommend trying the "native" method to see if your experience is better. Certainly for me it is a significantly superior UX.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Best,<u></u><u></u></p></div><div><p class="MsoNormal">Paul York<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Sat, Mar 25, 2023 at 12:58 PM Bryan via NFBCS <<a href="mailto:nfbcs@nfbnet.org" target="_blank">nfbcs@nfbnet.org</a>> wrote:<u></u><u></u></p></div><blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><p class="MsoNormal">Hey thee Pete,<br><br>I have used VS Code for years on a Mac with no problem at all. I have also<br>used VS Code on Windows using Jaws with no problems at all. VS Code is<br>accessible and offers lots of ways of executing commands from shortcut key<br>strokes to a search function that is amazing. I have honestly never heard of<br>a github virtual machine but here is what I will say. While virtual machines<br>are not typically the best for running a full desktop, running secure shells<br>with a terminal is usually pretty solid. When using a screen reader it is<br>difficult to use a virtual machine because we do not use a mouse to interact<br>with the interface. When using a screen reader we use keyboard commands<br>which presents the issue of which system are you issuing commands to? It<br>could be screen reader specific commands, host machine commands, and virtual<br>system commands. I know some virtual machines have tried to fix this with<br>Unity view patching all commands into the virtual machine but it is not<br>perfect. <br><br>I wish I had better news for you but my suspicion is that you are trying to<br>issue commands to the virtual machine and the host machine is not allowing<br>them to pass through. Typing text into the virtual machine will probably<br>work but when executing other commands the host computer is not knowing how<br>to handle where the commands should be going. Perhaps you can ask your<br>professor which tools they have loaded on the github instance so you can<br>duplicate them on your personal machine. From there you can write your code<br>on your personal machine and load it to github as you are doing with full<br>access to the tools you need. <br><br>Bryan Duarte Ph.d.<br><br>-----Original Message-----<br>From: NFBCS <<a href="mailto:nfbcs-bounces@nfbnet.org" target="_blank">nfbcs-bounces@nfbnet.org</a>> On Behalf Of Peter Mark via NFBCS<br>Sent: Friday, March 24, 2023 8:32 AM<br>To: <a href="mailto:nfbcs@nfbnet.org" target="_blank">nfbcs@nfbnet.org</a><br>Cc: Peter Mark <<a href="mailto:usapetermark@gmail.com" target="_blank">usapetermark@gmail.com</a>><br>Subject: [NFBCS] visual studio code<br><br>hi cs list<br><br>a week ago or so, i wrote asking about help using visual studio code on a<br>github virtual machine.<br>it is not working well with voiceover.<br><br>there were no responses, maybe no one here is using such a system, so may i<br>ask a more general question?<br><br>do most coders use nvda with visual studio?<br><br>i mean, vs code that i installed on my mac is pretty ok, but on the virtual<br>machine it is not very good.<br>the editor does not read correctly no matter what i try.<br><br>is it the opinion of the group that this may work better if i had a windows<br>computer?<br>i mean, vs code and the github codespace seems to be microsoft products.<br><br>i do like apple for the terminal is in my opinion better than the windows<br>command line, but i will switch if the editing is better.<br><br>i have been working in textedit and compiling in the terminal on my mac then<br>pasting the finished code into the github codespace for submission, but this<br>is becoming more of an issue because the corse i am in is using things that<br>i don't have on my local machine.<br><br>please, any advice or if anyone can direct me to others who may be advanced<br>coders using such github codespaces.<br><br>thanks, pete<br><br><br>_______________________________________________<br>NFBCS mailing list<br><a href="mailto:NFBCS@nfbnet.org" target="_blank">NFBCS@nfbnet.org</a><br><a href="https://urldefense.com/v3/__http:/nfbnet.org/mailman/listinfo/nfbcs_nfbnet" target="_blank">https://urldefense.com/v3/__http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet</a>.<br>org__;!!IKRxdwAv5BmarQ!d7rMJLzSTt6wVvOAJdeN48gfWO5Qky2KcyEHsYG2zFCChZvzic8Wg<br>ZDrl9iERreov5g4AmE6hE2-Dg$ <br>To unsubscribe, change your list options or get your account info for NFBCS:<br><a href="https://urldefense.com/v3/__http:/nfbnet.org/mailman/options/nfbcs_nfbnet.org/bjduarte*40asu.edu__;JQ!!IKRxdwAv5BmarQ!d7rMJLzSTt6wVvOAJdeN48gfWO5Qky2KcyEHsYG2zFCChZvzic8WgZDrl9iERreov5g4AmHbhIu_jQ$" target="_blank">https://urldefense.com/v3/__http://nfbnet.org/mailman/options/nfbcs_nfbnet.o<br>rg/bjduarte*40asu.edu__;JQ!!IKRxdwAv5BmarQ!d7rMJLzSTt6wVvOAJdeN48gfWO5Qky2Kc<br>yEHsYG2zFCChZvzic8WgZDrl9iERreov5g4AmHbhIu_jQ$</a> <br><br><br>_______________________________________________<br>NFBCS mailing list<br><a href="mailto:NFBCS@nfbnet.org" target="_blank">NFBCS@nfbnet.org</a><br><a href="https://urldefense.com/v3/__http:/nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org__;!!IKRxdwAv5BmarQ!aksb86uj7eLAbCAFKoXaGnOb5YZOK-u1Ps7R2jIHhS7f_OR25gAnWMefu94cXZ_hd8AB0TGrTDo9aw$" target="_blank">http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org</a><br>To unsubscribe, change your list options or get your account info for NFBCS:<br><a href="https://urldefense.com/v3/__http:/nfbnet.org/mailman/options/nfbcs_nfbnet.org/paul*40yorkfamily.com__;JQ!!IKRxdwAv5BmarQ!aksb86uj7eLAbCAFKoXaGnOb5YZOK-u1Ps7R2jIHhS7f_OR25gAnWMefu94cXZ_hd8AB0TELZJODQQ$" target="_blank">http://nfbnet.org/mailman/options/nfbcs_nfbnet.org/paul%40yorkfamily.com</a><u></u><u></u></p></blockquote></div></div></div></div></blockquote></div>