<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Psychoph</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Psychoph"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/Special:Contributions/Psychoph"/>
	<updated>2026-07-15T19:44:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Collaborate&amp;diff=50837</id>
		<title>Collaborate</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Collaborate&amp;diff=50837"/>
		<updated>2016-09-06T20:42:10Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A module for integration with Blackboard Collaborate.&lt;br /&gt;
&lt;br /&gt;
Now your users can join a Collaborate with the Ultra experience session from their Moodle class. They don&#039;t need to install Java or download and open Java-reliant files to their devices. The session opens in a new window or tab, depending on a their browser settings.&lt;br /&gt;
&lt;br /&gt;
When you install and enable the module, your instructors can add Collaborate to their classes. They can create virtual classrooms, offices, and meeting spaces to engage their students in a more collaborative and interactive learning experience.&lt;br /&gt;
&lt;br /&gt;
Visit [https://en-us.help.blackboard.com/Moodlerooms/Administrator/020_Manage_a_Site/050_External_Tools/010_Blackboard_Collaborate Blackboard&#039;s Help documentation on Collaborate] for more information&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Collaborate&amp;diff=50836</id>
		<title>Collaborate</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Collaborate&amp;diff=50836"/>
		<updated>2016-09-06T20:40:43Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A module for integration with Blackboard Collaborate.&lt;br /&gt;
&lt;br /&gt;
Now your users can join a Collaborate with the Ultra experience session from their Moodle class. They don&#039;t need to install Java or download and open Java-reliant files to their devices. The session opens in a new window or tab, depending on a their browser settings.&lt;br /&gt;
&lt;br /&gt;
When you install and enable the module, your instructors can add Collaborate to their classes. They can create virtual classrooms, offices, and meeting spaces to engage their students in a more collaborative and interactive learning experience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To learn more, see https://en-us.help.blackboard.com/Moodlerooms/Administrator/020_Manage_a_Site/050_External_Tools/010_Blackboard_Collaborate.&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Plugin_types&amp;diff=48462</id>
		<title>Plugin types</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Plugin_types&amp;diff=48462"/>
		<updated>2015-08-25T18:45:54Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugins development}}&lt;br /&gt;
&lt;br /&gt;
The M in Moodle stands for modular.  The easiest and most maintainable way to add new functionality to Moodle is by writing one of these types of plugin. &lt;br /&gt;
If none of the standardized types fits your needs, you can use the &amp;quot;local&amp;quot; type.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plugin type&lt;br /&gt;
! Component name&lt;br /&gt;
! Moodle path&lt;br /&gt;
! Description&lt;br /&gt;
! Moodle versions&lt;br /&gt;
|-&lt;br /&gt;
| [[Activity modules]]&lt;br /&gt;
| mod&lt;br /&gt;
| /mod&lt;br /&gt;
| Activity modules are the most important type of plugins.  They provide activities in courses.  For example: Forum, Quiz and Assignment.&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Admin reports]]&lt;br /&gt;
| report&lt;br /&gt;
| /admin/report&lt;br /&gt;
| Provides useful views of data in a Moodle site, for admins only.&lt;br /&gt;
| Up to 2.1 (for 2.2+ see [[Reports]])&lt;br /&gt;
|-&lt;br /&gt;
| [[Admin tools]]&lt;br /&gt;
| tool&lt;br /&gt;
| /admin/tool&lt;br /&gt;
| Provides utility scripts useful for admins to examine and modify a Moodle site&lt;br /&gt;
| 2.2+&lt;br /&gt;
|-&lt;br /&gt;
| [[Assignment types|Assignment 2.2 types]]&lt;br /&gt;
| assignment&lt;br /&gt;
| /mod/assignment/type&lt;br /&gt;
| Different forms of assignments to be graded by teachers&lt;br /&gt;
| 1.x - 2.2&lt;br /&gt;
|-&lt;br /&gt;
| [[Assign_submission_plugins|Assignment 2.3 submissions]]&lt;br /&gt;
| assignsubmission&lt;br /&gt;
| /mod/assign/submission&lt;br /&gt;
| Different forms of assignment submissions&lt;br /&gt;
| 2.3+&lt;br /&gt;
|-&lt;br /&gt;
| [[Assign_feedback_plugins|Assignment 2.3 feedbacks]]&lt;br /&gt;
| assignfeedback&lt;br /&gt;
| /mod/assign/feedback&lt;br /&gt;
| Different forms of assignment feedbacks&lt;br /&gt;
| 2.3+&lt;br /&gt;
|-&lt;br /&gt;
| [[Atto|Atto editor plugin]]&lt;br /&gt;
| atto&lt;br /&gt;
| /lib/editor/atto/plugins&lt;br /&gt;
| Extra functionality for the Atto text editor&lt;br /&gt;
| 2.7+&lt;br /&gt;
|-&lt;br /&gt;
| [[Authentication plugins]]&lt;br /&gt;
| auth&lt;br /&gt;
| /auth&lt;br /&gt;
| Allows connection to external sources of authentication&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Availability conditions]]&lt;br /&gt;
| availability&lt;br /&gt;
| /availability/condition&lt;br /&gt;
| Conditions to restrict user access to activities and sections.&lt;br /&gt;
| 2.7+ (proposed)&lt;br /&gt;
|-&lt;br /&gt;
| [[Book tool]]&lt;br /&gt;
| booktool&lt;br /&gt;
| /mod/book/tool&lt;br /&gt;
| Small information-displays or tools that can be moved around pages&lt;br /&gt;
| ???&lt;br /&gt;
|-&lt;br /&gt;
| [[Blocks]]&lt;br /&gt;
| block&lt;br /&gt;
| /blocks&lt;br /&gt;
| Small information-displays or tools that can be moved around pages&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Cache store]]&lt;br /&gt;
| cachestore&lt;br /&gt;
| /cache/stores&lt;br /&gt;
| Cache storage back-ends.&lt;br /&gt;
| 2.4+&lt;br /&gt;
|-&lt;br /&gt;
| [[Cache locks]]&lt;br /&gt;
| cachelock&lt;br /&gt;
| /cache/locks&lt;br /&gt;
| Cache lock implementations.&lt;br /&gt;
| 2.4+&lt;br /&gt;
|-&lt;br /&gt;
| [[Calendar types]]&lt;br /&gt;
| calendartype&lt;br /&gt;
| /calendar/type&lt;br /&gt;
| Defines how dates are displayed throughout Moodle&lt;br /&gt;
| 2.6+&lt;br /&gt;
|-&lt;br /&gt;
| [[Course formats]]&lt;br /&gt;
| format&lt;br /&gt;
| /course/format&lt;br /&gt;
| Different ways of laying out the activities and blocks in a course&lt;br /&gt;
| 1.3+&lt;br /&gt;
|-&lt;br /&gt;
| [[Course reports]]&lt;br /&gt;
| coursereport&lt;br /&gt;
| /course/report&lt;br /&gt;
| Reports of activity within the course&lt;br /&gt;
| Up to 2.1 (for 2.2+ see [[Reports]])&lt;br /&gt;
|-&lt;br /&gt;
| [[Database fields]]&lt;br /&gt;
| datafield&lt;br /&gt;
| /mod/data/field&lt;br /&gt;
| Different types of data that may be added to the Database activity module&lt;br /&gt;
| 1.6+&lt;br /&gt;
|-&lt;br /&gt;
| [[Database presets]]&lt;br /&gt;
| datapreset&lt;br /&gt;
| /mod/data/preset&lt;br /&gt;
| Pre-defined templates for the Database activity module&lt;br /&gt;
| 1.6+&lt;br /&gt;
|-&lt;br /&gt;
| [[Editors]]&lt;br /&gt;
| editor&lt;br /&gt;
| /lib/editor&lt;br /&gt;
| Alternative text editors for editing content&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Enrolment plugins]]&lt;br /&gt;
| enrol&lt;br /&gt;
| /enrol&lt;br /&gt;
| Ways to control who is enrolled in courses&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[External tool source]]&lt;br /&gt;
| ltisource&lt;br /&gt;
| /mod/lti/source&lt;br /&gt;
| LTI providers can be added to external tools easily through the external tools interface see [https://docs.moodle.org/en/External_tool Documentation on External Tools]. This type of plugin is specific to LTI providers that need a plugin that can register custom handlers to process LTI messages&lt;br /&gt;
| 2.7+&lt;br /&gt;
|-&lt;br /&gt;
| [[Filters]]&lt;br /&gt;
| filter&lt;br /&gt;
| /filter&lt;br /&gt;
| Automatically convert, highlight, and transmogrify text posted into Moodle.&lt;br /&gt;
| 1.4+&lt;br /&gt;
|-&lt;br /&gt;
| [[Gradebook export]]&lt;br /&gt;
| gradeexport&lt;br /&gt;
| /grade/export&lt;br /&gt;
| Export grades in various formats&lt;br /&gt;
| 1.9+&lt;br /&gt;
|-&lt;br /&gt;
| [[Gradebook import]]&lt;br /&gt;
| gradeimport&lt;br /&gt;
| /grade/import&lt;br /&gt;
| Import grades in various formats &lt;br /&gt;
| 1.9+&lt;br /&gt;
|-&lt;br /&gt;
| [[Gradebook reports]]&lt;br /&gt;
| gradereport&lt;br /&gt;
| /grade/report&lt;br /&gt;
| Display/edit grades in various layouts and reports&lt;br /&gt;
| 1.9+&lt;br /&gt;
|-&lt;br /&gt;
| [[Grading methods]]&lt;br /&gt;
| gradingform&lt;br /&gt;
| /grade/grading/form&lt;br /&gt;
| Interfaces for actually performing grading in activity modules (eg Rubrics).&lt;br /&gt;
| 2.2+&lt;br /&gt;
|-&lt;br /&gt;
| [[Local plugins]]&lt;br /&gt;
| local&lt;br /&gt;
| /local&lt;br /&gt;
| Generic plugins for local customisations&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Messaging consumers]]&lt;br /&gt;
| message&lt;br /&gt;
| /message/output&lt;br /&gt;
| Send messages to users via different methods (email, sms, jabber, etc)&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Plagiarism plugins]]&lt;br /&gt;
| plagiarism&lt;br /&gt;
| /plagiarism&lt;br /&gt;
| Define external services to process submitted files and content&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Portfolio plugins]]&lt;br /&gt;
| portfolio&lt;br /&gt;
| /portfolio&lt;br /&gt;
| Connect external portfolio services as destinations for users to store Moodle content&lt;br /&gt;
| 1.9+&lt;br /&gt;
|-&lt;br /&gt;
| [[Question behaviours]]&lt;br /&gt;
| qbehaviour&lt;br /&gt;
| /question/behaviour&lt;br /&gt;
| Control how student interact with questions during an attempt&lt;br /&gt;
| 2.1+&lt;br /&gt;
|-&lt;br /&gt;
| [[Question formats]]&lt;br /&gt;
| qformat&lt;br /&gt;
| /question/format&lt;br /&gt;
| Import and export question definitions to/from the question bank&lt;br /&gt;
| 1.6+&lt;br /&gt;
|-&lt;br /&gt;
| [[Question types]]&lt;br /&gt;
| qtype&lt;br /&gt;
| /question/type&lt;br /&gt;
| Different types of question (e.g. multiple-choice, drag-and-drop) that can be used in quizzes and other activities&lt;br /&gt;
| 1.6+&lt;br /&gt;
|-&lt;br /&gt;
| [[Quiz access rules]]&lt;br /&gt;
| quizaccess&lt;br /&gt;
| /mod/quiz/accessrule&lt;br /&gt;
| Add conditions to when or where quizzes can be attempted, for example only from some IP addresses, or student must enter a password first&lt;br /&gt;
| 2.2+&lt;br /&gt;
|-&lt;br /&gt;
| [[Quiz reports]]&lt;br /&gt;
| quiz&lt;br /&gt;
| /mod/quiz/report&lt;br /&gt;
| Display and analyse the results of quizzes, or just plug miscellaneous behaviour into the quiz module&lt;br /&gt;
| 1.1+&lt;br /&gt;
|-&lt;br /&gt;
| [[Reports]]&lt;br /&gt;
| report&lt;br /&gt;
| /report&lt;br /&gt;
| Provides useful views of data in a Moodle site for admins and teachers&lt;br /&gt;
| 2.2+&lt;br /&gt;
|-&lt;br /&gt;
| [[Repository plugins]]&lt;br /&gt;
| repository&lt;br /&gt;
| /repository&lt;br /&gt;
| Connect to external sources of files to use in Moodle&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[SCORM reports]]&lt;br /&gt;
| scormreport&lt;br /&gt;
| /mod/scorm/report&lt;br /&gt;
| Analysis of SCORM attempts&lt;br /&gt;
| 2.2+&lt;br /&gt;
|-&lt;br /&gt;
| [[Themes]]&lt;br /&gt;
| theme&lt;br /&gt;
| /theme&lt;br /&gt;
| Change the look of Moodle by changing the the HTML and the CSS. &lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[TinyMCE editor add-on]]&lt;br /&gt;
| tinymce&lt;br /&gt;
| /lib/editor/tinymce/plugins&lt;br /&gt;
| Extra functionality for the TinyMCE text editor.&lt;br /&gt;
| ???&lt;br /&gt;
|-&lt;br /&gt;
| [[User profile fields]]&lt;br /&gt;
| profilefield&lt;br /&gt;
| /user/profile/field&lt;br /&gt;
| Add new types of data to user profiles&lt;br /&gt;
| 1.9+&lt;br /&gt;
|-&lt;br /&gt;
| [[Webservice protocols]]&lt;br /&gt;
| webservice&lt;br /&gt;
| /webservice&lt;br /&gt;
| Define new protocols for web service communication (such as SOAP, XML-RPC, JSON, REST ...)&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Workshop allocation methods]]&lt;br /&gt;
| workshopallocation&lt;br /&gt;
| /mod/workshop/allocation&lt;br /&gt;
| Define ways how submissions are assigned for assessment in the [[Workshop]] module&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Workshop evaluation methods]]&lt;br /&gt;
| workshopeval&lt;br /&gt;
| /mod/workshop/eval&lt;br /&gt;
| Implement the calculation of the grade for assessment (grading grade) in the [[Workshop]] module&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Workshop grading strategies]]&lt;br /&gt;
| workshopform&lt;br /&gt;
| /mod/workshop/form&lt;br /&gt;
| Define the type of the grading form and implement the calculation of the grade for submission in the [[Workshop]] module&lt;br /&gt;
| 2.0+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PRO TIP:  You can get the most exact list of types in your version of Moodle with the following script:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
 &amp;lt;?php                                                                                                        &lt;br /&gt;
 define(&#039;CLI_SCRIPT&#039;, true);&lt;br /&gt;
 require(&#039;path/to/config.php&#039;); // global moodle config file.&lt;br /&gt;
 print_object(get_plugin_types());&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Things you can find in all plugins==&lt;br /&gt;
&lt;br /&gt;
Although there are many different types of plugin, there are some things that work the same way in all plugin types, and we have [[Things that work the same in all plugin types|a page that describes them]].&lt;br /&gt;
&lt;br /&gt;
== Naming conventions ==&lt;br /&gt;
&lt;br /&gt;
Warning, if you have to choose a plugin (directory) name. The name is validated by the method &amp;lt;tt&amp;gt;lib/classes/component.php::is_valid_plugin_name()&amp;lt;/tt&amp;gt; with a regexp :  &lt;br /&gt;
&amp;lt;tt&amp;gt;/^[a-z](?:[a-z0-9_](?!__))*[a-z0-9]+$/&amp;lt;/tt&amp;gt;&lt;br /&gt;
In particular, the minus (-) character is not considered as valid, and the plugin will be silently ignored if the name is not valid.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Guidelines_for_contributed_code|Guidelines for contributing code]]&lt;br /&gt;
* [[Core APIs]]&lt;br /&gt;
* [[Frankenstyle]]&lt;br /&gt;
* [http://moodle.org/plugins Moodle Plugins directory] &lt;br /&gt;
&lt;br /&gt;
[[Category:Coding guidelines|Plugins]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=External_tool_source&amp;diff=48461</id>
		<title>External tool source</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=External_tool_source&amp;diff=48461"/>
		<updated>2015-08-25T18:44:15Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: Created page with &amp;quot;== LTI Source Plugins ==  The External tool supports sub plugins that live under the &amp;#039;&amp;#039;mod/lti/source&amp;#039;&amp;#039; directory with the plugin type of &amp;#039;&amp;#039;ltisource&amp;#039;&amp;#039;.  The purpose of a LTI...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LTI Source Plugins ==&lt;br /&gt;
&lt;br /&gt;
The External tool supports sub plugins that live under the &#039;&#039;mod/lti/source&#039;&#039; directory with the plugin type of &#039;&#039;ltisource&#039;&#039;.  The purpose of a LTI source plugin is to extend the functionality of the External Tool activity.&lt;br /&gt;
&lt;br /&gt;
The LTI source plugins support the following standard plugin features:&lt;br /&gt;
&lt;br /&gt;
* Language file: &#039;&#039;mod/lti/source/pluginname/lang/en/ltisource_pluginname.php&#039;&#039;&lt;br /&gt;
* [[Upgrade_API| Plugin upgrade API]] under the &#039;&#039;mod/lti/source/pluginname/db&#039;&#039; directory.&lt;br /&gt;
&lt;br /&gt;
=== Extending the LTI protocol ===&lt;br /&gt;
&lt;br /&gt;
The most powerful extension that the LTI source plugins can perform is to extend the LTI services provided by the External Tool activity.  All incoming requests are handled by &#039;&#039;mod/lti/service.php&#039;&#039; and all standard LTI requests are automatically handled.  But, if the request is non-standard, then a LTI source plugin can have an opportunity to handle the request.&lt;br /&gt;
&lt;br /&gt;
The request is routed to the LTI source plugin by using the message type.  For example, let&#039;s say this request was sent to the External Tool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;imsx_POXEnvelopeRequest xmlns=&amp;quot;http://www.imsglobal.org/services/ltiv1p1/xsd/imsoms_v1p0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;imsx_POXHeader&amp;gt;&lt;br /&gt;
        &amp;lt;imsx_POXRequestHeaderInfo&amp;gt;&lt;br /&gt;
            &amp;lt;imsx_version&amp;gt;V1.0&amp;lt;/imsx_version&amp;gt;&lt;br /&gt;
            &amp;lt;imsx_messageIdentifier&amp;gt;999998123&amp;lt;/imsx_messageIdentifier&amp;gt;&lt;br /&gt;
        &amp;lt;/imsx_POXRequestHeaderInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/imsx_POXHeader&amp;gt;&lt;br /&gt;
    &amp;lt;imsx_POXBody&amp;gt;&lt;br /&gt;
        &amp;lt;myCustomRequest&amp;gt;&amp;lt;!-- LOOK HERE! --&amp;gt;&lt;br /&gt;
            &amp;lt;myRecord&amp;gt;&amp;lt;!-- This can be named whatever you want --&amp;gt;&lt;br /&gt;
                &amp;lt;sourcedGUID&amp;gt;&lt;br /&gt;
                    &amp;lt;sourcedId&amp;gt;3124567&amp;lt;/sourcedId&amp;gt;&lt;br /&gt;
                &amp;lt;/sourcedGUID&amp;gt;&lt;br /&gt;
                &amp;lt;!-- You custom data in XML format --&amp;gt;&lt;br /&gt;
            &amp;lt;/myRecord&amp;gt;&lt;br /&gt;
        &amp;lt;/myCustomRequest&amp;gt;&lt;br /&gt;
    &amp;lt;/imsx_POXBody&amp;gt;&lt;br /&gt;
&amp;lt;/imsx_POXEnvelopeRequest&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above request, the message type is &#039;&#039;&#039;myCustomRequest&#039;&#039;&#039;.  Since this is not a standard request, a LTI source plugin can handle it.  We can do this by adding a LTI source plugin and for this example, we will call it &#039;&#039;widget&#039;&#039;.  Then, in our &#039;&#039;ltisource_widget&#039;&#039; plugin, we must define a specific function In order to handle the request.  The function name takes on the form of &#039;&#039;&#039;component&#039;&#039;&#039;_&#039;&#039;&#039;messageType&#039;&#039;&#039;.  So, for our above request example we would create &#039;&#039;mod/lti/source/widget/lib.php&#039;&#039; and add this function to the file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Handle a custom widget request.&lt;br /&gt;
 *&lt;br /&gt;
 * @param object $data The LTI request details&lt;br /&gt;
 */&lt;br /&gt;
function ltisource_widget_myCustomRequest($data) {&lt;br /&gt;
    $data-&amp;gt;body;         // The raw LTI request XML body.&lt;br /&gt;
    $data-&amp;gt;xml;          // A SimpleXMLElement of the XML body.&lt;br /&gt;
    $data-&amp;gt;messageid;    // The value of the &amp;lt;imsx_messageIdentifier&amp;gt; element in the request.&lt;br /&gt;
    $data-&amp;gt;messagetype;  // The message type.&lt;br /&gt;
    $data-&amp;gt;consumerkey;  // OAuth consumer key.&lt;br /&gt;
    $data-&amp;gt;sharedsecret; // The shared secret used to verify the request body.&lt;br /&gt;
&lt;br /&gt;
    // Do your custom work here.&lt;br /&gt;
&lt;br /&gt;
    // Throw exceptions on error, they will be sent back appropriately.&lt;br /&gt;
&lt;br /&gt;
    // When done, echo out your response XML.&lt;br /&gt;
    $responsexml = lti_get_response_xml(&lt;br /&gt;
        &#039;success&#039;,&lt;br /&gt;
        &#039;Widget handled&#039;,&lt;br /&gt;
        $data-&amp;gt;messageid,&lt;br /&gt;
        $data-&amp;gt;messagetype&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    echo $responsexml-&amp;gt;asXML();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Word of warning:&#039;&#039;&#039; If more than one LTI source plugins implement a function for handling the &#039;&#039;myCustomRequest&#039;&#039; message, then an exception will be thrown.  So, when coming up with names for your message types, try to keep them unique and perhaps prefix them with something unique about your service.&lt;br /&gt;
&lt;br /&gt;
And that&#039;s about it!  With this extension point, you can build deep integrations with external services all while communicating through the LTI protocol.&lt;br /&gt;
&lt;br /&gt;
=== Addition to the add activities menu ===&lt;br /&gt;
&lt;br /&gt;
Overall, the following has a narrow use case, but it might be expanded in the future.&lt;br /&gt;
&lt;br /&gt;
A LTI source plugin can add itself to the add activities menu by implementing a &#039;&#039;&#039;component&#039;&#039;&#039;_get_types function in its lib.php file.  So, for example, if our LTI source plugin was &#039;&#039;widget&#039;&#039;, then in &#039;&#039;mod/lti/source/widget/lib.php&#039;&#039; we would add the following function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
function ltisource_widget_get_types() {&lt;br /&gt;
    $types   = array();&lt;br /&gt;
    $types[] = (object) array(&lt;br /&gt;
        &#039;modclass&#039; =&amp;gt; MOD_CLASS_ACTIVITY,&lt;br /&gt;
        &#039;type&#039;     =&amp;gt; &#039;lti&amp;amp;amp;type=widget&#039;,&lt;br /&gt;
        &#039;typestr&#039;  =&amp;gt; get_string(&#039;addwidget&#039;, &#039;ltisource_widget&#039;),&lt;br /&gt;
        &#039;help&#039;     =&amp;gt; get_string(&#039;addwidget_help&#039;, &#039;ltisource_widget&#039;),&lt;br /&gt;
    );&lt;br /&gt;
    return $types;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But, this on its own doesn&#039;t actually do much at the moment.  You must also add another callback that gets called from the External Tool add instance form.  The callback takes on the form of &#039;&#039;&#039;component&#039;&#039;&#039;_add_instance_hook.  So, also add this function to &#039;&#039;mod/lti/source/widget/lib.php&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
function ltisource_widget_add_instance_hook() {&lt;br /&gt;
    // Do custom work here.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, the most common use case is to redirect to an external site to browse &#039;&#039;widget-like&#039;&#039; content.  Then the &#039;&#039;&#039;Extending the LTI protocol&#039;&#039;&#039; section can be used to create &#039;&#039;widget-like&#039;&#039; content in Moodle.&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Plugin_types&amp;diff=48460</id>
		<title>Plugin types</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Plugin_types&amp;diff=48460"/>
		<updated>2015-08-25T18:42:34Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugins development}}&lt;br /&gt;
&lt;br /&gt;
The M in Moodle stands for modular.  The easiest and most maintainable way to add new functionality to Moodle is by writing one of these types of plugin. &lt;br /&gt;
If none of the standardized types fits your needs, you can use the &amp;quot;local&amp;quot; type.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plugin type&lt;br /&gt;
! Component name&lt;br /&gt;
! Moodle path&lt;br /&gt;
! Description&lt;br /&gt;
! Moodle versions&lt;br /&gt;
|-&lt;br /&gt;
| [[Activity modules]]&lt;br /&gt;
| mod&lt;br /&gt;
| /mod&lt;br /&gt;
| Activity modules are the most important type of plugins.  They provide activities in courses.  For example: Forum, Quiz and Assignment.&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Admin reports]]&lt;br /&gt;
| report&lt;br /&gt;
| /admin/report&lt;br /&gt;
| Provides useful views of data in a Moodle site, for admins only.&lt;br /&gt;
| Up to 2.1 (for 2.2+ see [[Reports]])&lt;br /&gt;
|-&lt;br /&gt;
| [[Admin tools]]&lt;br /&gt;
| tool&lt;br /&gt;
| /admin/tool&lt;br /&gt;
| Provides utility scripts useful for admins to examine and modify a Moodle site&lt;br /&gt;
| 2.2+&lt;br /&gt;
|-&lt;br /&gt;
| [[Assignment types|Assignment 2.2 types]]&lt;br /&gt;
| assignment&lt;br /&gt;
| /mod/assignment/type&lt;br /&gt;
| Different forms of assignments to be graded by teachers&lt;br /&gt;
| 1.x - 2.2&lt;br /&gt;
|-&lt;br /&gt;
| [[Assign_submission_plugins|Assignment 2.3 submissions]]&lt;br /&gt;
| assignsubmission&lt;br /&gt;
| /mod/assign/submission&lt;br /&gt;
| Different forms of assignment submissions&lt;br /&gt;
| 2.3+&lt;br /&gt;
|-&lt;br /&gt;
| [[Assign_feedback_plugins|Assignment 2.3 feedbacks]]&lt;br /&gt;
| assignfeedback&lt;br /&gt;
| /mod/assign/feedback&lt;br /&gt;
| Different forms of assignment feedbacks&lt;br /&gt;
| 2.3+&lt;br /&gt;
|-&lt;br /&gt;
| [[Atto|Atto editor plugin]]&lt;br /&gt;
| atto&lt;br /&gt;
| /lib/editor/atto/plugins&lt;br /&gt;
| Extra functionality for the Atto text editor&lt;br /&gt;
| 2.7+&lt;br /&gt;
|-&lt;br /&gt;
| [[Authentication plugins]]&lt;br /&gt;
| auth&lt;br /&gt;
| /auth&lt;br /&gt;
| Allows connection to external sources of authentication&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Availability conditions]]&lt;br /&gt;
| availability&lt;br /&gt;
| /availability/condition&lt;br /&gt;
| Conditions to restrict user access to activities and sections.&lt;br /&gt;
| 2.7+ (proposed)&lt;br /&gt;
|-&lt;br /&gt;
| [[Book tool]]&lt;br /&gt;
| booktool&lt;br /&gt;
| /mod/book/tool&lt;br /&gt;
| Small information-displays or tools that can be moved around pages&lt;br /&gt;
| ???&lt;br /&gt;
|-&lt;br /&gt;
| [[Blocks]]&lt;br /&gt;
| block&lt;br /&gt;
| /blocks&lt;br /&gt;
| Small information-displays or tools that can be moved around pages&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Cache store]]&lt;br /&gt;
| cachestore&lt;br /&gt;
| /cache/stores&lt;br /&gt;
| Cache storage back-ends.&lt;br /&gt;
| 2.4+&lt;br /&gt;
|-&lt;br /&gt;
| [[Cache locks]]&lt;br /&gt;
| cachelock&lt;br /&gt;
| /cache/locks&lt;br /&gt;
| Cache lock implementations.&lt;br /&gt;
| 2.4+&lt;br /&gt;
|-&lt;br /&gt;
| [[Calendar types]]&lt;br /&gt;
| calendartype&lt;br /&gt;
| /calendar/type&lt;br /&gt;
| Defines how dates are displayed throughout Moodle&lt;br /&gt;
| 2.6+&lt;br /&gt;
|-&lt;br /&gt;
| [[Course formats]]&lt;br /&gt;
| format&lt;br /&gt;
| /course/format&lt;br /&gt;
| Different ways of laying out the activities and blocks in a course&lt;br /&gt;
| 1.3+&lt;br /&gt;
|-&lt;br /&gt;
| [[Course reports]]&lt;br /&gt;
| coursereport&lt;br /&gt;
| /course/report&lt;br /&gt;
| Reports of activity within the course&lt;br /&gt;
| Up to 2.1 (for 2.2+ see [[Reports]])&lt;br /&gt;
|-&lt;br /&gt;
| [[Database fields]]&lt;br /&gt;
| datafield&lt;br /&gt;
| /mod/data/field&lt;br /&gt;
| Different types of data that may be added to the Database activity module&lt;br /&gt;
| 1.6+&lt;br /&gt;
|-&lt;br /&gt;
| [[Database presets]]&lt;br /&gt;
| datapreset&lt;br /&gt;
| /mod/data/preset&lt;br /&gt;
| Pre-defined templates for the Database activity module&lt;br /&gt;
| 1.6+&lt;br /&gt;
|-&lt;br /&gt;
| [[Editors]]&lt;br /&gt;
| editor&lt;br /&gt;
| /lib/editor&lt;br /&gt;
| Alternative text editors for editing content&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Enrolment plugins]]&lt;br /&gt;
| enrol&lt;br /&gt;
| /enrol&lt;br /&gt;
| Ways to control who is enrolled in courses&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[External tool source]]&lt;br /&gt;
| ltisource&lt;br /&gt;
| /mod/lti/source&lt;br /&gt;
| LTI providers can be added to external tools easily through the external tools interface see [[External_tool]]. This type of plugin is specific to LTI providers that need a plugin that can register custom handlers to process LTI messages&lt;br /&gt;
| 2.7+&lt;br /&gt;
|-&lt;br /&gt;
| [[Filters]]&lt;br /&gt;
| filter&lt;br /&gt;
| /filter&lt;br /&gt;
| Automatically convert, highlight, and transmogrify text posted into Moodle.&lt;br /&gt;
| 1.4+&lt;br /&gt;
|-&lt;br /&gt;
| [[Gradebook export]]&lt;br /&gt;
| gradeexport&lt;br /&gt;
| /grade/export&lt;br /&gt;
| Export grades in various formats&lt;br /&gt;
| 1.9+&lt;br /&gt;
|-&lt;br /&gt;
| [[Gradebook import]]&lt;br /&gt;
| gradeimport&lt;br /&gt;
| /grade/import&lt;br /&gt;
| Import grades in various formats &lt;br /&gt;
| 1.9+&lt;br /&gt;
|-&lt;br /&gt;
| [[Gradebook reports]]&lt;br /&gt;
| gradereport&lt;br /&gt;
| /grade/report&lt;br /&gt;
| Display/edit grades in various layouts and reports&lt;br /&gt;
| 1.9+&lt;br /&gt;
|-&lt;br /&gt;
| [[Grading methods]]&lt;br /&gt;
| gradingform&lt;br /&gt;
| /grade/grading/form&lt;br /&gt;
| Interfaces for actually performing grading in activity modules (eg Rubrics).&lt;br /&gt;
| 2.2+&lt;br /&gt;
|-&lt;br /&gt;
| [[Local plugins]]&lt;br /&gt;
| local&lt;br /&gt;
| /local&lt;br /&gt;
| Generic plugins for local customisations&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Messaging consumers]]&lt;br /&gt;
| message&lt;br /&gt;
| /message/output&lt;br /&gt;
| Send messages to users via different methods (email, sms, jabber, etc)&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Plagiarism plugins]]&lt;br /&gt;
| plagiarism&lt;br /&gt;
| /plagiarism&lt;br /&gt;
| Define external services to process submitted files and content&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Portfolio plugins]]&lt;br /&gt;
| portfolio&lt;br /&gt;
| /portfolio&lt;br /&gt;
| Connect external portfolio services as destinations for users to store Moodle content&lt;br /&gt;
| 1.9+&lt;br /&gt;
|-&lt;br /&gt;
| [[Question behaviours]]&lt;br /&gt;
| qbehaviour&lt;br /&gt;
| /question/behaviour&lt;br /&gt;
| Control how student interact with questions during an attempt&lt;br /&gt;
| 2.1+&lt;br /&gt;
|-&lt;br /&gt;
| [[Question formats]]&lt;br /&gt;
| qformat&lt;br /&gt;
| /question/format&lt;br /&gt;
| Import and export question definitions to/from the question bank&lt;br /&gt;
| 1.6+&lt;br /&gt;
|-&lt;br /&gt;
| [[Question types]]&lt;br /&gt;
| qtype&lt;br /&gt;
| /question/type&lt;br /&gt;
| Different types of question (e.g. multiple-choice, drag-and-drop) that can be used in quizzes and other activities&lt;br /&gt;
| 1.6+&lt;br /&gt;
|-&lt;br /&gt;
| [[Quiz access rules]]&lt;br /&gt;
| quizaccess&lt;br /&gt;
| /mod/quiz/accessrule&lt;br /&gt;
| Add conditions to when or where quizzes can be attempted, for example only from some IP addresses, or student must enter a password first&lt;br /&gt;
| 2.2+&lt;br /&gt;
|-&lt;br /&gt;
| [[Quiz reports]]&lt;br /&gt;
| quiz&lt;br /&gt;
| /mod/quiz/report&lt;br /&gt;
| Display and analyse the results of quizzes, or just plug miscellaneous behaviour into the quiz module&lt;br /&gt;
| 1.1+&lt;br /&gt;
|-&lt;br /&gt;
| [[Reports]]&lt;br /&gt;
| report&lt;br /&gt;
| /report&lt;br /&gt;
| Provides useful views of data in a Moodle site for admins and teachers&lt;br /&gt;
| 2.2+&lt;br /&gt;
|-&lt;br /&gt;
| [[Repository plugins]]&lt;br /&gt;
| repository&lt;br /&gt;
| /repository&lt;br /&gt;
| Connect to external sources of files to use in Moodle&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[SCORM reports]]&lt;br /&gt;
| scormreport&lt;br /&gt;
| /mod/scorm/report&lt;br /&gt;
| Analysis of SCORM attempts&lt;br /&gt;
| 2.2+&lt;br /&gt;
|-&lt;br /&gt;
| [[Themes]]&lt;br /&gt;
| theme&lt;br /&gt;
| /theme&lt;br /&gt;
| Change the look of Moodle by changing the the HTML and the CSS. &lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[TinyMCE editor add-on]]&lt;br /&gt;
| tinymce&lt;br /&gt;
| /lib/editor/tinymce/plugins&lt;br /&gt;
| Extra functionality for the TinyMCE text editor.&lt;br /&gt;
| ???&lt;br /&gt;
|-&lt;br /&gt;
| [[User profile fields]]&lt;br /&gt;
| profilefield&lt;br /&gt;
| /user/profile/field&lt;br /&gt;
| Add new types of data to user profiles&lt;br /&gt;
| 1.9+&lt;br /&gt;
|-&lt;br /&gt;
| [[Webservice protocols]]&lt;br /&gt;
| webservice&lt;br /&gt;
| /webservice&lt;br /&gt;
| Define new protocols for web service communication (such as SOAP, XML-RPC, JSON, REST ...)&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Workshop allocation methods]]&lt;br /&gt;
| workshopallocation&lt;br /&gt;
| /mod/workshop/allocation&lt;br /&gt;
| Define ways how submissions are assigned for assessment in the [[Workshop]] module&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Workshop evaluation methods]]&lt;br /&gt;
| workshopeval&lt;br /&gt;
| /mod/workshop/eval&lt;br /&gt;
| Implement the calculation of the grade for assessment (grading grade) in the [[Workshop]] module&lt;br /&gt;
| 2.0+&lt;br /&gt;
|-&lt;br /&gt;
| [[Workshop grading strategies]]&lt;br /&gt;
| workshopform&lt;br /&gt;
| /mod/workshop/form&lt;br /&gt;
| Define the type of the grading form and implement the calculation of the grade for submission in the [[Workshop]] module&lt;br /&gt;
| 2.0+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PRO TIP:  You can get the most exact list of types in your version of Moodle with the following script:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
 &amp;lt;?php                                                                                                        &lt;br /&gt;
 define(&#039;CLI_SCRIPT&#039;, true);&lt;br /&gt;
 require(&#039;path/to/config.php&#039;); // global moodle config file.&lt;br /&gt;
 print_object(get_plugin_types());&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Things you can find in all plugins==&lt;br /&gt;
&lt;br /&gt;
Although there are many different types of plugin, there are some things that work the same way in all plugin types, and we have [[Things that work the same in all plugin types|a page that describes them]].&lt;br /&gt;
&lt;br /&gt;
== Naming conventions ==&lt;br /&gt;
&lt;br /&gt;
Warning, if you have to choose a plugin (directory) name. The name is validated by the method &amp;lt;tt&amp;gt;lib/classes/component.php::is_valid_plugin_name()&amp;lt;/tt&amp;gt; with a regexp :  &lt;br /&gt;
&amp;lt;tt&amp;gt;/^[a-z](?:[a-z0-9_](?!__))*[a-z0-9]+$/&amp;lt;/tt&amp;gt;&lt;br /&gt;
In particular, the minus (-) character is not considered as valid, and the plugin will be silently ignored if the name is not valid.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Guidelines_for_contributed_code|Guidelines for contributing code]]&lt;br /&gt;
* [[Core APIs]]&lt;br /&gt;
* [[Frankenstyle]]&lt;br /&gt;
* [http://moodle.org/plugins Moodle Plugins directory] &lt;br /&gt;
&lt;br /&gt;
[[Category:Coding guidelines|Plugins]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Accessibility&amp;diff=47949</id>
		<title>Accessibility</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Accessibility&amp;diff=47949"/>
		<updated>2015-05-26T22:51:59Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Websites built with &#039;&#039;&#039;accessibility&#039;&#039;&#039; in mind are flexible in meeting different user needs, preferences and situations. Though these methods can increase [[Usability|usability]] for everyone who uses the Web they are often legally required to be implemented in a specific effort to prevent discrimination against people with disabilities.&lt;br /&gt;
&lt;br /&gt;
== Starting points ==&lt;br /&gt;
&lt;br /&gt;
These are some readable introductions to accessibility that cover; what accessibility is, why it is important, as well as practical advice.&lt;br /&gt;
* [http://www.w3.org/WAI/intro/accessibility.php Web Accessibility Initiative&#039;s &#039;&#039;Introduction to Web Accessibility&#039;&#039;]&lt;br /&gt;
* [http://diveintoaccessibility.info/ Mark Pilgrim&#039;s &#039;&#039;Dive into Accessibility&#039;&#039;]&lt;br /&gt;
* [http://joeclark.org/book/ Joe Clark&#039;s &#039;&#039;Building Accessible Websites&#039;&#039; book]&lt;br /&gt;
&lt;br /&gt;
== Moodle Collaborative Accessibility Group ==&lt;br /&gt;
To improve the accessibility/usability of this learning management system, we have established this collaboration group to work together with Moodle developers, administrators, IT professionals, and other interested entities and individuals. We welcome anyone who is interested in improving the accessibility of Moodle to join this group. You don’t need to be a technical guru or accessibility expert to join; however, it is expected that you are familiar with the basics of accessibility and are willing to dedicate a few hours each month to this collaboration effort.&lt;br /&gt;
&lt;br /&gt;
Visit http://collaborate.athenpro.org/group/moodle to join the mailing list.&lt;br /&gt;
&lt;br /&gt;
We meet in regional groups once a month to discuss accessibility priorities for each region. Regions meet at the following times:&lt;br /&gt;
&lt;br /&gt;
* North America: We meet on the 3rd Monday of each month at 12pm USA Pacific Daylight Saving Time/7pm UTC. (Time zone converter: http://www.worldtimebuddy.com/) &lt;br /&gt;
* Europe: Looking for leadership and members&lt;br /&gt;
* Asia Pacific: Looking for leadership and members&lt;br /&gt;
* Latin America: Looking for leadership and members&lt;br /&gt;
&lt;br /&gt;
To review past regional meetings or to see up coming meetings visit http://collaborate.athenpro.org/group/moodle/teleconferences/&lt;br /&gt;
&lt;br /&gt;
== Moodle-related accessibility coding guidelines ==&lt;br /&gt;
&lt;br /&gt;
; Use CSS, but still use headings, strong and emphasis&lt;br /&gt;
: It is generally a good idea to separate a document&#039;s content HTML from how it is presented using CSS. There are some tags that affect a document&#039;s presentation but also contribute to the structure and meaning of the content. These tags should remain in HTML. This includes heading tags &amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;amp;gt;, &amp;amp;lt;h2&amp;amp;gt;, &amp;amp;lt;h3&amp;amp;gt;...&amp;lt;/code&amp;gt;, which are used to form the document&#039;s hierarchical structure, and &amp;lt;code&amp;gt;&amp;amp;lt;strong&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;em&amp;amp;gt;&amp;lt;/code&amp;gt; tags, which are used to add meaning to sections of text.&lt;br /&gt;
; Avoid using background images for important information&lt;br /&gt;
: Users of non-visual browsers cannot see images. They can read the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; tags of normal images, but background images are not presented like normal images.&lt;br /&gt;
; Image &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attributes&lt;br /&gt;
* An &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute is required (even if empty) on all images.&lt;br /&gt;
* If a link is wrapping an &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;amp;gt;&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;amp;gt;&amp;lt;/code&amp;gt; does not need a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute if the link has one.&lt;br /&gt;
* The &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; for an image and the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; for its surrounding link should usually differ. An image &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute provides a text equivalent to an image, whereas a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute adds supplementary information about the purpose or action associated with an image link. Simply repeating the same text in &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attributes adds little and can be annoying for screen reader users.&lt;br /&gt;
; Links and buttons should be selectable and easily click-able&lt;br /&gt;
* An image used as an icon for a user to click should be large enough so that the user can click on it easily.&lt;br /&gt;
* Users should be able to navigate to all links and buttons using the keyboard.&lt;br /&gt;
* Generally we should avoid having two buttons/links that achieve the same action in the same area. This can be annoying and confusing for users of screen readers.&lt;br /&gt;
; Support dynamic interaction with [[ARIA]] attributes&lt;br /&gt;
: Events triggered by AJAX and JavaScript can be less obvious to users of non-visual browsers. [[ARIA]] attributes can assist users of such browsers to follow a dynamic change.&lt;br /&gt;
; Use labels with inputs&lt;br /&gt;
: Context can easily be lost without a visual presentation. Labels are needed on all input input elements (except button) to describe their purpose in a form. Labels should be unique on a page. Repeated elements should have a unique label that identifies the element within its context.&lt;br /&gt;
; Use appropriate page titles&lt;br /&gt;
: A page title is a starting point for a screen reader. Page titles should be unique and should make sense for the page. Avoid generic page titles.&lt;br /&gt;
; All pages should be navigable using just a keyboard&lt;br /&gt;
: It should be possible navigate to all points on a page just using a keyboard. Important events triggered by a mouse event should be able to be triggered when the item receives focus through keyboard navigation.&lt;br /&gt;
; Avoid using colour alone to express meaning&lt;br /&gt;
: Colour-blind users need additional information to gain meaning if colour is used as the emphasising feature. Also keep in mind that colours can have differing significance in different cultures, so colours should be configurable either through settings or language files.&lt;br /&gt;
; Role for button-type links&lt;br /&gt;
: If a link acts as a button (not forwarding to another page, which is often the case when combined with Javascript), it should declare the &#039;&#039;role&#039;&#039; attribute &#039;&#039;button&#039;&#039;. Also, as a button is usually triggered by the Space bar, the Javascript should add proper event listeners on the link to accept this key. Read more at [https://developer.mozilla.org/en-US/docs/Accessibility/ARIA/ARIA_Techniques/Using_the_button_role Mozilla Developer Network]&lt;br /&gt;
&lt;br /&gt;
== Web standards, guidelines and legislation ==&lt;br /&gt;
&lt;br /&gt;
=== International ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/WAI/ Web Accessibility Initiative]&lt;br /&gt;
** [http://www.w3.org/WAI/intro/wcag.php Web Content Accessibility Guidelines (WCAG)]&lt;br /&gt;
** [http://www.w3.org/WAI/intro/wcag20 Web Content Accessibility Guidelines 2.0 (draft)]&lt;br /&gt;
*** An article on the [http://www.alistapart.com/articles/tohellwithwcag2 problems with WCAG2] from A List Apart&lt;br /&gt;
** [http://www.w3.org/TR/WCAG20-TECHS/client-side-script.html Client-side scripting guidelines]&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/WAI/intro/aria.php W3C ARIA]&lt;br /&gt;
&lt;br /&gt;
* [http://webaim.org/techniques/forms/controls WebAIM Form Accessibility guidelines]&lt;br /&gt;
* [http://webaim.org/techniques/aria/ WebAIM ARIA guidelines]&lt;br /&gt;
&lt;br /&gt;
=== USA ===&lt;br /&gt;
* [http://www.section508.gov/ Section 508]&lt;br /&gt;
&lt;br /&gt;
=== UK ===&lt;br /&gt;
* [http://www.legislation.gov.uk/ukpga/2010/15/contents Equality Act 2010], in particular:&lt;br /&gt;
** [http://www.legislation.gov.uk/ukpga/2010/15/section/20 Section 20 - Duty to make adjustments]&lt;br /&gt;
** [http://www.legislation.gov.uk/ukpga/2010/15/section/29 Section 29 - Provision of services, etc.]&lt;br /&gt;
** [http://www.legislation.gov.uk/ukpga/2010/15/schedule/25 Schedule 25 - Information society services].&lt;br /&gt;
: See also the [http://www.equalityhumanrights.com/uploaded_files/EqualityAct/servicescode.pdf Equality Act 2010 Statutory Code of Practice] (PDF) for Services, public functions and associations.&lt;br /&gt;
* [http://www.equalityhumanrights.com/advice-and-guidance/public-sector-equality-duty/ Public sector equality duty] created by the Equality Act 2010.&lt;br /&gt;
* [http://www.parliament.the-stationery-office.co.uk/pa/ld200001/ldbills/003/2001003.htm SENDA - Special Educational Needs and Disability Act/Bill]&lt;br /&gt;
* [http://www.opsi.gov.uk/acts/acts1995/1995050.htm Disability Discrimination Act 1995] (now merged ino the Equality Act 2010).&lt;br /&gt;
* [http://www.southampton.ac.uk/web4all/standards/BS_16steps/ BS 8878:2010 – 16 Steps for an accessible web product]&lt;br /&gt;
&lt;br /&gt;
=== Germany ===&lt;br /&gt;
* [http://www.einfach-fuer-alle.de/artikel/bitv/ Barrierefreie Informationstechnik-Verordnung - BITV]&lt;br /&gt;
===European Union===&lt;br /&gt;
* [https://ec.europa.eu/digital-agenda/en/news/proposal-directive-european-parliament-and-council-accessibility-public-sector-bodies-websites Proposal for a Directive of the European Parliament and of the Council] on the accessibility of public sector bodies&#039; websites.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Firefox extensions ===&lt;br /&gt;
* [http://firefox.cita.uiuc.edu/ Firefox Accessibility Extension] by the Illinois Center for Information Technology and Web Accessibility (iCITA)&lt;br /&gt;
* [[Web developer extension]] for [[Firefox]]&lt;br /&gt;
* [[Blank_Your_Monitor_and_Easy_Reading_extension_for_Firefox|Blank Your Monitor and Easy Reading Extension]] for Firefox&lt;br /&gt;
* [http://www.deque.com/products/worldspace-fireeyes/download-worldspace-fireeyes|FireEye plugin for Firebug]&lt;br /&gt;
* [https://addons.mozilla.org/en-us/firefox/addon/wcag-contrast-checker|Color contrast plugin for Firefox]&lt;br /&gt;
&lt;br /&gt;
=== Chrome extension ===&lt;br /&gt;
* [https://chrome.google.com/webstore/detail/color-contrast-analyzer/dagdlcijhfbmgkjokkjicnnfimlebcll Color Contrast Analyzer]&lt;br /&gt;
* [https://chrome.google.com/webstore/detail/high-contrast/djcfdncoelnlbldjfhinnjlhdjlikmph High contrast]&lt;br /&gt;
&lt;br /&gt;
=== Accessibility validation tools ===&lt;br /&gt;
* [https://chrome.google.com/webstore/detail/accessibility-developer-t/fpkknkljclfencbdbgkenhalefipecmb?hl=en Chrome Accessibility Developer Tooks]&lt;br /&gt;
* [[W3C validation]] (for [[HTML in Moodle]], [[CSS]] and [[RSS]]) &lt;br /&gt;
* [http://wave.webaim.org/ Web accessibility evaluation tool]&lt;br /&gt;
* [http://cynthiasays.com/ Cynthia Says accessibility checker]&lt;br /&gt;
&lt;br /&gt;
=== Screen readers ===&lt;br /&gt;
* [http://www.standards-schmandards.com/projects/fangs/ Fangs – the screen reader emulator] for Firefox&lt;br /&gt;
* [http://www.nvda-project.org/ NVDA NonVisual Desktop Access] - open source screen reader for Windows &lt;br /&gt;
* [http://webaim.org/projects/screenreadersurvey4// WebAIM Screen reader survey] (Predominance of tools, browsers, OSs used by accessibility users)&lt;br /&gt;
&lt;br /&gt;
See also this [http://www.w3.org/WAI/ER/tools/complete long list of accessibility tools].&lt;br /&gt;
&lt;br /&gt;
See a [http://www.youtube.com/playlist?list=PLmQqs2jGU8Pr7e-3Fz2PoN6AabEkEBRYX live demonstration of a number of accessibility tools].&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://webstandards.org/action/atf/manifesto/ Web Standards.org&#039;s &#039;&#039;Accessibility Task Force Manifesto&#039;&#039;]&lt;br /&gt;
* [http://alistapart.com/topics/userscience/accessibility/ Accessibility articles from &#039;&#039;A List Apart&#039;&#039;]&lt;br /&gt;
* [http://diveintomark.org/archives/2003/08/29/semantics Mark Pilgrim&#039;s &#039;&#039;Won’t somebody please think of the gerbils?&#039;&#039;]&lt;br /&gt;
: [http://diveintoaccessibility.org/ Dive Into Accessibility] by Mark Pilgrim&lt;br /&gt;
* [http://joeclark.org/access/webaccess/ Joe Clark&#039;s writings on accessibility]&lt;br /&gt;
: [http://joeclark.org/book/ Building Accessible Websites] by Joe Clark (online version)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Web_accessibility Wikipedia article on &#039;&#039;Web Accessibility&#039;&#039;]&lt;br /&gt;
* [http://juicystudio.com/article/validity-accessibility.php &#039;&#039;Validity and Accessibility&#039;&#039;]&lt;br /&gt;
* [http://www.edtec.unsw.edu.au/inter/support/accessibility/access_vids.cfm Videos showing as student accessing another Learning Management System via Screen Reader software]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[:en:Accessibility|Accessibility statement]] - in current Moodle versions&lt;br /&gt;
* [[Semantic HTML]]&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=85119 New Accessibility Themes] forum discussion &lt;br /&gt;
* See [[:en:Usability FAQ]] for the related concept of usability.&lt;br /&gt;
* [[:en:Moodle Accessibility Specification]]&lt;br /&gt;
* http://moodle.org/mod/forum/discuss.php?d=127807#p559951&lt;br /&gt;
* The [http://dev.moodle.org/course/view.php?id=2 Introduction to Moodle Programming] provides some extensive information and discussion on accessibility.&lt;br /&gt;
* [http://www.easy.pro.br/ EASY: Interface Between The Virtual Environment Moodle Learning and People with Visual Impairments]&lt;br /&gt;
* [http://www.bbc.co.uk/blogs/bbcinternet/2008/03/homepage_accessibilty.html BBC blog post on how their Web 2.0 homepage was made accessible]&lt;br /&gt;
* [http://www.bbc.co.uk/accessibility/ BBC Accessibility Help]&lt;br /&gt;
* [http://tracker.moodle.org/browse/MDL-7396 Accessibility Compliance in Moodle 1.8]&lt;br /&gt;
* [http://tracker.moodle.org/browse/MDL-7860 Compliance with Italian Legislation on Accessibility]&lt;br /&gt;
&lt;br /&gt;
[[Category:Coding guidelines|Accessibility]]&lt;br /&gt;
[[Category:Accessibility]]&lt;br /&gt;
&lt;br /&gt;
[[es:Accesibilidad]]&lt;br /&gt;
[[fr:Accessibilité]]&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Accessibility&amp;diff=47948</id>
		<title>Accessibility</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Accessibility&amp;diff=47948"/>
		<updated>2015-05-26T22:51:01Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Websites built with &#039;&#039;&#039;accessibility&#039;&#039;&#039; in mind are flexible in meeting different user needs, preferences and situations. Though these methods can increase [[Usability|usability]] for everyone who uses the Web they are often legally required to be implemented in a specific effort to prevent discrimination against people with disabilities.&lt;br /&gt;
&lt;br /&gt;
== Starting points ==&lt;br /&gt;
&lt;br /&gt;
These are some readable introductions to accessibility that cover; what accessibility is, why it is important, as well as practical advice.&lt;br /&gt;
* [http://www.w3.org/WAI/intro/accessibility.php Web Accessibility Initiative&#039;s &#039;&#039;Introduction to Web Accessibility&#039;&#039;]&lt;br /&gt;
* [http://diveintoaccessibility.info/ Mark Pilgrim&#039;s &#039;&#039;Dive into Accessibility&#039;&#039;]&lt;br /&gt;
* [http://joeclark.org/book/ Joe Clark&#039;s &#039;&#039;Building Accessible Websites&#039;&#039; book]&lt;br /&gt;
&lt;br /&gt;
== Moodle Collaborative Accessibility Group ==&lt;br /&gt;
To improve the accessibility/usability of this learning management system, we have established this collaboration group to work together with Moodle developers, administrators, IT professionals, and other interested entities and individuals. We welcome anyone who is interested in improving the accessibility of Moodle to join this group. You don’t need to be a technical guru or accessibility expert to join; however, it is expected that you are familiar with the basics of accessibility and are willing to dedicate a few hours each month to this collaboration effort.&lt;br /&gt;
&lt;br /&gt;
Visit [http://collaborate.athenpro.org/group/moodle] to join the mailing list.&lt;br /&gt;
&lt;br /&gt;
We meet in regional groups once a month to discuss accessibility priorities for each region. Regions meet at the following times:&lt;br /&gt;
&lt;br /&gt;
* North America: We meet on the 3rd Monday of each month at 12pm USA Pacific Daylight Saving Time/7pm UTC. (Time zone converter: http://www.worldtimebuddy.com/) &lt;br /&gt;
* Europe: Looking for leadership and members&lt;br /&gt;
* Asia Pacific: Looking for leadership and members&lt;br /&gt;
* Latin America: Looking for leadership and members&lt;br /&gt;
&lt;br /&gt;
To review past regional meetings or to see up coming meetings visit [http://collaborate.athenpro.org/group/moodle/teleconferences/]&lt;br /&gt;
&lt;br /&gt;
== Moodle-related accessibility coding guidelines ==&lt;br /&gt;
&lt;br /&gt;
; Use CSS, but still use headings, strong and emphasis&lt;br /&gt;
: It is generally a good idea to separate a document&#039;s content HTML from how it is presented using CSS. There are some tags that affect a document&#039;s presentation but also contribute to the structure and meaning of the content. These tags should remain in HTML. This includes heading tags &amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;amp;gt;, &amp;amp;lt;h2&amp;amp;gt;, &amp;amp;lt;h3&amp;amp;gt;...&amp;lt;/code&amp;gt;, which are used to form the document&#039;s hierarchical structure, and &amp;lt;code&amp;gt;&amp;amp;lt;strong&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;em&amp;amp;gt;&amp;lt;/code&amp;gt; tags, which are used to add meaning to sections of text.&lt;br /&gt;
; Avoid using background images for important information&lt;br /&gt;
: Users of non-visual browsers cannot see images. They can read the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; tags of normal images, but background images are not presented like normal images.&lt;br /&gt;
; Image &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attributes&lt;br /&gt;
* An &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute is required (even if empty) on all images.&lt;br /&gt;
* If a link is wrapping an &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;amp;gt;&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;amp;gt;&amp;lt;/code&amp;gt; does not need a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute if the link has one.&lt;br /&gt;
* The &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; for an image and the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; for its surrounding link should usually differ. An image &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute provides a text equivalent to an image, whereas a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute adds supplementary information about the purpose or action associated with an image link. Simply repeating the same text in &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attributes adds little and can be annoying for screen reader users.&lt;br /&gt;
; Links and buttons should be selectable and easily click-able&lt;br /&gt;
* An image used as an icon for a user to click should be large enough so that the user can click on it easily.&lt;br /&gt;
* Users should be able to navigate to all links and buttons using the keyboard.&lt;br /&gt;
* Generally we should avoid having two buttons/links that achieve the same action in the same area. This can be annoying and confusing for users of screen readers.&lt;br /&gt;
; Support dynamic interaction with [[ARIA]] attributes&lt;br /&gt;
: Events triggered by AJAX and JavaScript can be less obvious to users of non-visual browsers. [[ARIA]] attributes can assist users of such browsers to follow a dynamic change.&lt;br /&gt;
; Use labels with inputs&lt;br /&gt;
: Context can easily be lost without a visual presentation. Labels are needed on all input input elements (except button) to describe their purpose in a form. Labels should be unique on a page. Repeated elements should have a unique label that identifies the element within its context.&lt;br /&gt;
; Use appropriate page titles&lt;br /&gt;
: A page title is a starting point for a screen reader. Page titles should be unique and should make sense for the page. Avoid generic page titles.&lt;br /&gt;
; All pages should be navigable using just a keyboard&lt;br /&gt;
: It should be possible navigate to all points on a page just using a keyboard. Important events triggered by a mouse event should be able to be triggered when the item receives focus through keyboard navigation.&lt;br /&gt;
; Avoid using colour alone to express meaning&lt;br /&gt;
: Colour-blind users need additional information to gain meaning if colour is used as the emphasising feature. Also keep in mind that colours can have differing significance in different cultures, so colours should be configurable either through settings or language files.&lt;br /&gt;
; Role for button-type links&lt;br /&gt;
: If a link acts as a button (not forwarding to another page, which is often the case when combined with Javascript), it should declare the &#039;&#039;role&#039;&#039; attribute &#039;&#039;button&#039;&#039;. Also, as a button is usually triggered by the Space bar, the Javascript should add proper event listeners on the link to accept this key. Read more at [https://developer.mozilla.org/en-US/docs/Accessibility/ARIA/ARIA_Techniques/Using_the_button_role Mozilla Developer Network]&lt;br /&gt;
&lt;br /&gt;
== Web standards, guidelines and legislation ==&lt;br /&gt;
&lt;br /&gt;
=== International ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/WAI/ Web Accessibility Initiative]&lt;br /&gt;
** [http://www.w3.org/WAI/intro/wcag.php Web Content Accessibility Guidelines (WCAG)]&lt;br /&gt;
** [http://www.w3.org/WAI/intro/wcag20 Web Content Accessibility Guidelines 2.0 (draft)]&lt;br /&gt;
*** An article on the [http://www.alistapart.com/articles/tohellwithwcag2 problems with WCAG2] from A List Apart&lt;br /&gt;
** [http://www.w3.org/TR/WCAG20-TECHS/client-side-script.html Client-side scripting guidelines]&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/WAI/intro/aria.php W3C ARIA]&lt;br /&gt;
&lt;br /&gt;
* [http://webaim.org/techniques/forms/controls WebAIM Form Accessibility guidelines]&lt;br /&gt;
* [http://webaim.org/techniques/aria/ WebAIM ARIA guidelines]&lt;br /&gt;
&lt;br /&gt;
=== USA ===&lt;br /&gt;
* [http://www.section508.gov/ Section 508]&lt;br /&gt;
&lt;br /&gt;
=== UK ===&lt;br /&gt;
* [http://www.legislation.gov.uk/ukpga/2010/15/contents Equality Act 2010], in particular:&lt;br /&gt;
** [http://www.legislation.gov.uk/ukpga/2010/15/section/20 Section 20 - Duty to make adjustments]&lt;br /&gt;
** [http://www.legislation.gov.uk/ukpga/2010/15/section/29 Section 29 - Provision of services, etc.]&lt;br /&gt;
** [http://www.legislation.gov.uk/ukpga/2010/15/schedule/25 Schedule 25 - Information society services].&lt;br /&gt;
: See also the [http://www.equalityhumanrights.com/uploaded_files/EqualityAct/servicescode.pdf Equality Act 2010 Statutory Code of Practice] (PDF) for Services, public functions and associations.&lt;br /&gt;
* [http://www.equalityhumanrights.com/advice-and-guidance/public-sector-equality-duty/ Public sector equality duty] created by the Equality Act 2010.&lt;br /&gt;
* [http://www.parliament.the-stationery-office.co.uk/pa/ld200001/ldbills/003/2001003.htm SENDA - Special Educational Needs and Disability Act/Bill]&lt;br /&gt;
* [http://www.opsi.gov.uk/acts/acts1995/1995050.htm Disability Discrimination Act 1995] (now merged ino the Equality Act 2010).&lt;br /&gt;
* [http://www.southampton.ac.uk/web4all/standards/BS_16steps/ BS 8878:2010 – 16 Steps for an accessible web product]&lt;br /&gt;
&lt;br /&gt;
=== Germany ===&lt;br /&gt;
* [http://www.einfach-fuer-alle.de/artikel/bitv/ Barrierefreie Informationstechnik-Verordnung - BITV]&lt;br /&gt;
===European Union===&lt;br /&gt;
* [https://ec.europa.eu/digital-agenda/en/news/proposal-directive-european-parliament-and-council-accessibility-public-sector-bodies-websites Proposal for a Directive of the European Parliament and of the Council] on the accessibility of public sector bodies&#039; websites.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Firefox extensions ===&lt;br /&gt;
* [http://firefox.cita.uiuc.edu/ Firefox Accessibility Extension] by the Illinois Center for Information Technology and Web Accessibility (iCITA)&lt;br /&gt;
* [[Web developer extension]] for [[Firefox]]&lt;br /&gt;
* [[Blank_Your_Monitor_and_Easy_Reading_extension_for_Firefox|Blank Your Monitor and Easy Reading Extension]] for Firefox&lt;br /&gt;
* [http://www.deque.com/products/worldspace-fireeyes/download-worldspace-fireeyes|FireEye plugin for Firebug]&lt;br /&gt;
* [https://addons.mozilla.org/en-us/firefox/addon/wcag-contrast-checker|Color contrast plugin for Firefox]&lt;br /&gt;
&lt;br /&gt;
=== Chrome extension ===&lt;br /&gt;
* [https://chrome.google.com/webstore/detail/color-contrast-analyzer/dagdlcijhfbmgkjokkjicnnfimlebcll Color Contrast Analyzer]&lt;br /&gt;
* [https://chrome.google.com/webstore/detail/high-contrast/djcfdncoelnlbldjfhinnjlhdjlikmph High contrast]&lt;br /&gt;
&lt;br /&gt;
=== Accessibility validation tools ===&lt;br /&gt;
* [https://chrome.google.com/webstore/detail/accessibility-developer-t/fpkknkljclfencbdbgkenhalefipecmb?hl=en Chrome Accessibility Developer Tooks]&lt;br /&gt;
* [[W3C validation]] (for [[HTML in Moodle]], [[CSS]] and [[RSS]]) &lt;br /&gt;
* [http://wave.webaim.org/ Web accessibility evaluation tool]&lt;br /&gt;
* [http://cynthiasays.com/ Cynthia Says accessibility checker]&lt;br /&gt;
&lt;br /&gt;
=== Screen readers ===&lt;br /&gt;
* [http://www.standards-schmandards.com/projects/fangs/ Fangs – the screen reader emulator] for Firefox&lt;br /&gt;
* [http://www.nvda-project.org/ NVDA NonVisual Desktop Access] - open source screen reader for Windows &lt;br /&gt;
* [http://webaim.org/projects/screenreadersurvey4// WebAIM Screen reader survey] (Predominance of tools, browsers, OSs used by accessibility users)&lt;br /&gt;
&lt;br /&gt;
See also this [http://www.w3.org/WAI/ER/tools/complete long list of accessibility tools].&lt;br /&gt;
&lt;br /&gt;
See a [http://www.youtube.com/playlist?list=PLmQqs2jGU8Pr7e-3Fz2PoN6AabEkEBRYX live demonstration of a number of accessibility tools].&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://webstandards.org/action/atf/manifesto/ Web Standards.org&#039;s &#039;&#039;Accessibility Task Force Manifesto&#039;&#039;]&lt;br /&gt;
* [http://alistapart.com/topics/userscience/accessibility/ Accessibility articles from &#039;&#039;A List Apart&#039;&#039;]&lt;br /&gt;
* [http://diveintomark.org/archives/2003/08/29/semantics Mark Pilgrim&#039;s &#039;&#039;Won’t somebody please think of the gerbils?&#039;&#039;]&lt;br /&gt;
: [http://diveintoaccessibility.org/ Dive Into Accessibility] by Mark Pilgrim&lt;br /&gt;
* [http://joeclark.org/access/webaccess/ Joe Clark&#039;s writings on accessibility]&lt;br /&gt;
: [http://joeclark.org/book/ Building Accessible Websites] by Joe Clark (online version)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Web_accessibility Wikipedia article on &#039;&#039;Web Accessibility&#039;&#039;]&lt;br /&gt;
* [http://juicystudio.com/article/validity-accessibility.php &#039;&#039;Validity and Accessibility&#039;&#039;]&lt;br /&gt;
* [http://www.edtec.unsw.edu.au/inter/support/accessibility/access_vids.cfm Videos showing as student accessing another Learning Management System via Screen Reader software]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[:en:Accessibility|Accessibility statement]] - in current Moodle versions&lt;br /&gt;
* [[Semantic HTML]]&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=85119 New Accessibility Themes] forum discussion &lt;br /&gt;
* See [[:en:Usability FAQ]] for the related concept of usability.&lt;br /&gt;
* [[:en:Moodle Accessibility Specification]]&lt;br /&gt;
* http://moodle.org/mod/forum/discuss.php?d=127807#p559951&lt;br /&gt;
* The [http://dev.moodle.org/course/view.php?id=2 Introduction to Moodle Programming] provides some extensive information and discussion on accessibility.&lt;br /&gt;
* [http://www.easy.pro.br/ EASY: Interface Between The Virtual Environment Moodle Learning and People with Visual Impairments]&lt;br /&gt;
* [http://www.bbc.co.uk/blogs/bbcinternet/2008/03/homepage_accessibilty.html BBC blog post on how their Web 2.0 homepage was made accessible]&lt;br /&gt;
* [http://www.bbc.co.uk/accessibility/ BBC Accessibility Help]&lt;br /&gt;
* [http://tracker.moodle.org/browse/MDL-7396 Accessibility Compliance in Moodle 1.8]&lt;br /&gt;
* [http://tracker.moodle.org/browse/MDL-7860 Compliance with Italian Legislation on Accessibility]&lt;br /&gt;
&lt;br /&gt;
[[Category:Coding guidelines|Accessibility]]&lt;br /&gt;
[[Category:Accessibility]]&lt;br /&gt;
&lt;br /&gt;
[[es:Accesibilidad]]&lt;br /&gt;
[[fr:Accessibilité]]&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Advanced_Forums_Accessible_Display_Specification&amp;diff=42321</id>
		<title>Advanced Forums Accessible Display Specification</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Advanced_Forums_Accessible_Display_Specification&amp;diff=42321"/>
		<updated>2013-09-12T19:18:35Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: /* Student Views a Private Reply */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Visioning ===&lt;br /&gt;
&lt;br /&gt;
==== Overview ====&lt;br /&gt;
&lt;br /&gt;
The Moodle forums is not as accessible as it could be. In order to improve usability of forums for those with disabilities Moodlerooms is will enhance advanced forums to display discussions based on EASI: Equal Access to Software &amp;amp;amp; Information’s accessible forum design.&lt;br /&gt;
&lt;br /&gt;
==== Business Goals ====&lt;br /&gt;
&lt;br /&gt;
# Progress towards NFB Certification&lt;br /&gt;
# Keep strategic clients&lt;br /&gt;
# Improve sales for prospects with high accessibility requirements.&lt;br /&gt;
&lt;br /&gt;
==== Product Goals ====&lt;br /&gt;
&lt;br /&gt;
# Increase the accessibility of forum discussion display&lt;br /&gt;
# Increase usability of forums&lt;br /&gt;
&lt;br /&gt;
==== Business References ====&lt;br /&gt;
&lt;br /&gt;
* University of Montana (UofM)&lt;br /&gt;
* National Federation of the Blind (NFB)&lt;br /&gt;
* Department of Education&lt;br /&gt;
* [[http://easi.cc/|ASI: EQUAL ACCESS TO SOFTWARE &amp;amp;amp; INFORMATION]]&lt;br /&gt;
* [[http://webaim.org/|WebAIM]]&lt;br /&gt;
* [[http://collaborate.athenpro.org/group/moodle/|Moodle Accessibility Group]]&lt;br /&gt;
&lt;br /&gt;
=== Scenarios ===&lt;br /&gt;
&lt;br /&gt;
==== Administrator Sets Advanced Forums as the Forums for All Forums on a Site ====&lt;br /&gt;
&lt;br /&gt;
The administrator needs to force all forums to be created as advanced forums to meet the institutions accessibility policy. To do this the administrator sets all news forums to be created as advanced forums and disabled each roles capabilities to create forums.&lt;br /&gt;
&lt;br /&gt;
==== Teacher Restricts Number of Replies ====&lt;br /&gt;
&lt;br /&gt;
In order to keep forum conversations on topic the student wants to keep the depth of replies to a minimal. After a number of replies to replies a user will not be able to create a reply to a reply.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Listens to Posts in a Course Forum ====&lt;br /&gt;
&lt;br /&gt;
A student needs to review the new posts that students and students have posted to their course forums. Using a screen reader the student accesses the forum and listens to the replies that have been made in the forum.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Replies to a Post in a Course Forum ====&lt;br /&gt;
&lt;br /&gt;
A student wants to reply to a discussion made by the student. Using a screen reader the student navigates to the discussion and hits return when they find the reply link. The student is then placed in a text editor to create their reply. The student then saves the reply by navigating to the post button.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Sorts Forum Discussions ====&lt;br /&gt;
&lt;br /&gt;
A student wants to sort the discussions by which have the newest posts in order to understand what the latest changes are to the forum. The student navigates to the sort using a screen reader and hits enter when they have found the sort by newest post.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
==== Jira ====&lt;br /&gt;
&lt;br /&gt;
==== Technical ====&lt;br /&gt;
&lt;br /&gt;
* [[http://easi.cc/archive/bb2013/recording/index.htm|Recording of a discussion on the accessible prototype (EASI)]]&lt;br /&gt;
* [[https://dl.dropboxusercontent.com/u/137779786/discussion_module_mockup/discussion_board-listview.html|Prototype of an accessible forum (ESAI) ]]&lt;br /&gt;
* [[http://www.oaa-accessibility.org/examples/|OpenAjax Accessibility examples]]&lt;br /&gt;
* [[http://webaim.org/techniques/keyboard/accesskey|WebAIM on keyboard shortcuts]]&lt;br /&gt;
&lt;br /&gt;
=== Feature Information ===&lt;br /&gt;
&lt;br /&gt;
==== Advanced Forums Site Settings ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
Advanced forums will allow administrators to set the default forum display (renamed from discussion display) for all users. Advanced forums will also allow a site administrator to set the default maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# Rename Discussion display to Forum display in advanced forums display types.&lt;br /&gt;
# A new checkbox administrative settings called Create news forums as advanced forums will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Create news forums as advanced forums is unchecked aka no.&lt;br /&gt;
# A new select box administrative settings called Default forum display will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Default forum display is default&lt;br /&gt;
# The possible values for the Default forum display will be:&lt;br /&gt;
## Accessible&lt;br /&gt;
## Default&lt;br /&gt;
## Nested&lt;br /&gt;
## Tree&lt;br /&gt;
# A new administrative settings called Maximum reply depth will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The maximum reply depth will use a drop-down and have the values 1-10 and then the final value of unlimited.&lt;br /&gt;
# The default value for the Maximum reply depth will be 3. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Advanced Forum Administrative Settings ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAdminSettings.png|afAdminSettings.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets Default Forum Display ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the default forum display to accessible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator&lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator selects &#039;&#039;Accessible&#039;&#039; from the &#039;&#039;Default forum display&#039;&#039; select box&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# the settings are saved&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets the Site to Create all News Forums as Advanced Forums ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the site to use advanced forums for all newly created news forums.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator&lt;br /&gt;
# The user is at the site level &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator clicks the checkbox to the left of Create all new forums as advanced forums&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The settings are saved&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets the Default Maximum Reply Depth ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the default maximum reply depth for all newly created forums to be 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator &lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator selects 1 in the text box to the right of the Maximum reply depth setting.&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The settings are saved.&lt;br /&gt;
&lt;br /&gt;
====== Administrator Creates a Course With an Advanced Forums News Forum ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator creates a course with a news forum. The news forum is created as an advanced forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator &lt;br /&gt;
# The advanced forum setting create news forums as advanced forums is checked.&lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks the &#039;&#039;Courses&#039;&#039; link group&lt;br /&gt;
# The administrator clicks the &#039;&#039;Add/edit courses&#039;&#039; link&lt;br /&gt;
# The administrator clicks the &#039;&#039;Add a new course&#039;&#039; button&lt;br /&gt;
# The administrator fills out the course information &lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The news forum created for the course is an advanced forum.&lt;br /&gt;
&lt;br /&gt;
==== Advanced Forum Accessible Settings ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
A new setting will be added to the create a forum screen that will allow the student to restrict the maximum depth of replies for a discussion.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# A new setting will be added to the create a forum screen under the general group called maximum [[#replydepth|reply depth]]. See [[#AdvancedForumDepthSetting|Mockup: Advanced Forum Depth Setting]]&lt;br /&gt;
# The default value for the maximum [[#replydepth|reply depth]] will be 3&lt;br /&gt;
# The maximum [[#replydepth|reply depth]] will be unlimited&lt;br /&gt;
# Once the [[#replydepth|reply depth]] in a discussion reaches maximum reply depth the a student will not be able to reply to the reply. See [[#MaximumReplyDepthDisplay|Mockup: Maximum Reply Depth Display]]&lt;br /&gt;
# When a teacher creates a reply to the maximum depth reply the reply will be marked automatically as a private reply.&lt;br /&gt;
# A teacher will be unable to uncheck the private reply checkbox for a reply to a reply at the maximum reply depth. See [[#TeacherReplytoaMaximumDepthReply|Mockup: Teacher Reply to a Maximum Depth Reply]]&lt;br /&gt;
# On upgrade all existing advanced forums will have their maximum reply depth set to unlimited.&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Advanced Forum Depth Setting ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxDepthSetting.png|afMaxDepthSetting.png]]&lt;br /&gt;
&lt;br /&gt;
====== Maximum Reply Depth Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxReplyDepthDisplay.png|afMaxReplyDepthDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Reply to a Maximum Depth Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxReplyPrivateReply.png|afMaxReplyPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Teacher Creates a Forum with a Maximum Reply Depth of 2 ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The teacher wants to limit the reply depth to 2 to keep the teachers on track with the forum discussion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The users is assigned the teacher role in the course&lt;br /&gt;
# The user has navigated to the course&lt;br /&gt;
# The course is set to weeks or topics format&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher clicks on the add activity link&lt;br /&gt;
# The teacher selects Advanced forum&lt;br /&gt;
# The teacher fills out the forum information&lt;br /&gt;
# The teacher selects 2 from the select box for maximum reply depth&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Users cannot reply to a reply or a reply&lt;br /&gt;
# The teacher can still create a private reply to a reply of a reply&lt;br /&gt;
&lt;br /&gt;
====== A Student Views a Reply at the Maximum Reply Depth ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student views a reply that is at the maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The forum has multiple replies with one at the maximum reply depth&lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to the reply at the maximum reply depth&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student doesn’t see the reply link.&lt;br /&gt;
&lt;br /&gt;
====== A Teacher Replies to a Maximum Reply Depth Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The student wants to create a private reply to the student’s reply even though it is at the maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned to the student role in a course&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The forum has multiple replies with one at the maximum reply depth&lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to the reply at the maximum reply depth&lt;br /&gt;
# The student clicks on the reply link&lt;br /&gt;
# The student fills out the reply form&lt;br /&gt;
# The student clicks the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The Private reply checkbox is checked and disabled&lt;br /&gt;
# The student can’t change the reply to a non private reply.&lt;br /&gt;
&lt;br /&gt;
==== Private Reply Display ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
To improve the accessibility of private replies Moodlerooms will add a string to the front of private replies to identify them to the user.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# Private replies will have the string Private reply: added to the front of the title for the reply. See [[#PrivateReplyDisplay|Mockup: Private Reply Display]]&lt;br /&gt;
# The string Private reply will be translatable.&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Private Reply Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afPrivateReply.png|afPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Views a Private Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student views a private reply from a student in a forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned to the student role in a course &lt;br /&gt;
# The student has created a reply in a forum&lt;br /&gt;
# A teacher has created a private reply to the student’s reply&lt;br /&gt;
# The user has navigated to a course with a private reply in it&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to view the private reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The string Private reply shows in front of the title for the reply.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Discussion Display ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The current display options in advanced forums do not maximize the view for those with disabilities. The accessible discussion display will work to implement the prototype of an accessible forum by ESAI. Users will be able to switch between this discussion display and any other discussion display types.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
&lt;br /&gt;
# A new discussion display mode will be added to the forum display drop down called accessible.&lt;br /&gt;
# The accessible forum display will be separated into 5 areas (See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]])&lt;br /&gt;
## Moodle breadcrumb at the top&lt;br /&gt;
## Filter pane at the top&lt;br /&gt;
## Forum description (Only shown if set)&lt;br /&gt;
## Forum and Discussion selection pane on the left&lt;br /&gt;
## Discussion display pane on the right&lt;br /&gt;
# Forum management will still be maintained within Moodle’s navigation and settings blocks and accessed via the themes block display.&lt;br /&gt;
# The breadcrumb will initially display the full moodle path to the forum the user selected within the course. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# The user will be able to use skip navigation to jump to the forum/discussion pane. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# Navigation from the Discussion display pane to the Forum and Discussion selection pane &lt;br /&gt;
# The access key 1 will be used to move to the focus to the Forum select box&lt;br /&gt;
# The access key 2 will be used to move the focus to the discussion selection tree view&lt;br /&gt;
# The F6 key will be used to to switch focus to the next pane of the filter, forum and discussion and the discussion display panes. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# The Shift+F6 keys will be used to switch focus to the previous pane of the filter, forum and discussion and the discussion display panes. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# When navigating between panes a screen reader will be informed of the region the user has navigated to.&lt;br /&gt;
&lt;br /&gt;
====== Accessible Display Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleDisplayStructure.png|afAccessibleDisplayStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== No Discussion Selected ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afNoDiscussionSelected.png|afNoDiscussionSelected.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Selects Accessible Forum Display ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student will a visual disability wants to maximize their usability of advanced forums and selects the accessible forum display type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the page&lt;br /&gt;
# The student tabs to the forum display select drop down&lt;br /&gt;
# The student uses the space button to open the the select drop down&lt;br /&gt;
# The student uses the arrow keys to highlight the accessible select option&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The page reloads&lt;br /&gt;
# The accessible forum display appears&lt;br /&gt;
&lt;br /&gt;
====== Student Uses F6 to Navigate Between Panes ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A visually impaired user wants to quickly change between the panes in the accessible forum view using the F6 key.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student hits the F6 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is taken to the filter pane&lt;br /&gt;
# The student is informed they are in the filter region&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Shift+F6 to Navigate Between Panes ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to navigate back through the panes of the accessible forum display using the shift+F6 key combination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student hits the Shift+F6 key combination&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is taken to the discussion display pane&lt;br /&gt;
# The student is informed they are in the discussion display region&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Access key 1 to Navigate to the Forum Selection box ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to jump directory to the forum selector to change the forum they are viewing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student clicks the screen reader’s key combination for the access 1 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The keyboard focus is set of the forum selector box box&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Access key 2 to Navigate to the Discussion Selection Tree view ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to jump to the discussion tree selector to quickly select a new reply to listen to.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student clicks the screen reader’s key combination for the access 2 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The keyboard focus is set of the discussion selector tree view box&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Display Filter Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
In order to quickly access the information users need from the forums they will need to be able to sort and filter the discussions in the forum. Users will also need to be able to change the forum display to their preferred display from the default or current display.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
{note}See original [Specs 2.4 Advanced Forums] for how discussions are sorted using each sort by type{note}&lt;br /&gt;
&lt;br /&gt;
# The filter pane will display the following menus based on the forum configuration for the teacher: (See [[#FilterPaneExpandedTeacher|Mockup: Filter Pane Expanded Teacher]])&lt;br /&gt;
## Group menu (only displayed if visible or separate groups is set for the forum)&lt;br /&gt;
### All participants&lt;br /&gt;
### List of all groups in the grouping assigned to the forum.&lt;br /&gt;
## Sort by (each menu item will have a sub menu for changing the sort to ascending or descending)&lt;br /&gt;
### Last post date&lt;br /&gt;
### Creation date&lt;br /&gt;
### Last name&lt;br /&gt;
### First name&lt;br /&gt;
### Number of replies&lt;br /&gt;
## Forum display&lt;br /&gt;
### Accessible&lt;br /&gt;
### Default&lt;br /&gt;
### Nested&lt;br /&gt;
### Tree&lt;br /&gt;
# The filter pane will display the following menus based on the forum configuration for the student: (See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]])&lt;br /&gt;
## Sort by (each menu item will have a sub menu for changing the sort to ascending or descending)&lt;br /&gt;
### Last post date&lt;br /&gt;
### Creation date&lt;br /&gt;
### Last name&lt;br /&gt;
### First name&lt;br /&gt;
### Number of replies&lt;br /&gt;
## Forum display&lt;br /&gt;
### Accessible&lt;br /&gt;
### Default&lt;br /&gt;
### Nested&lt;br /&gt;
### Tree&lt;br /&gt;
# The filter pane will display the simple forum search form for all users. See [[#FilterPane|Mockup: Filter Pane]]&lt;br /&gt;
# The user will be able to tab to the first menu and the search field&lt;br /&gt;
# The user will use the left and right arrows to switch between menus and to open sub menus&lt;br /&gt;
# The user will use the up and down arrows to navigate between menu items&lt;br /&gt;
# The user will use the spacebar to open the menu&lt;br /&gt;
# Selecting a sort by option will open up the ascending or descending sub menu. See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]] &lt;br /&gt;
# Selecting ascending or descending in a sort by submenu will rest the discussion display pane to its default state. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting ascending or descending in a sort by submenu will rest the page’s Moodle breadcrumb to the path to the current forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting ascending or descending will sort the discussion list based on the sort by and ascending or descending selection.&lt;br /&gt;
# Selecting ascending or descending will set the student’s focus to the Discussion tree view.&lt;br /&gt;
# If the forum is not set to use groups in the forum settings then the view group menu in the top navigation will not display. See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]]&lt;br /&gt;
# Selecting a group in the view group selector will change the discussion pane to display only discussions for that group and all participants. &lt;br /&gt;
# Selecting a group in the view group selector will focus the user on the Discussion tree view&lt;br /&gt;
# Selecting a group will reset the discussion view pane to its default state of no discussion or reply being displayed. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting a group will reset the Moodle breadcrumb to the path to the current forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting a display type in the forum display menu will cause the page to reload and the new forum display to display the forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Clicking the &#039;&#039;Search&#039;&#039; button will bring up the search results in the discussion display pane. See [[#SearchResults|Mockup: Search Results]]&lt;br /&gt;
# The search one the filter pane will search only the current forum.&lt;br /&gt;
# Clicking the &#039;&#039;Advanced search&#039;&#039; button will display the Advanced search modal. See [[#AdvancedSearchModal|Mockup: Advanced Search Modal]]&lt;br /&gt;
# The advanced search modal will lock the user’s keyboard in the modal until the user click the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Search forums&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Search&#039;&#039; button on the filter pane or the &#039;&#039;Search forums&#039;&#039; button in the advanced search modal will display the search results in the discussion display pane. See [[#SearchResults|Mockup: Search Results]]&lt;br /&gt;
# The user’s browser focus will be placed on the discussion display pane after a search has finished.&lt;br /&gt;
# The search results will display the same as described in the [[#AccessibleForumDiscussionDisplayPane|Section: Accessible Forum Discussion Display Pane]] with a header titled Search results with a count of the number of posts found.&lt;br /&gt;
# The action menu for each post in the search results will consist of the following links: (See [[#SearchResults|Mockup: Search Results]])&lt;br /&gt;
## Show post in full discussion&lt;br /&gt;
## Show post and its replies&lt;br /&gt;
# Selecting Show post in full discussion in the action menu will cause the following to happen:&lt;br /&gt;
## The discussion display pane will display all posts in the discussion the post is in.&lt;br /&gt;
## The user’s browser focus will be placed on the post in the discussion display pane &lt;br /&gt;
# Selecting Show post and its replies in the action menu will cause the following to happen:&lt;br /&gt;
## The discussion display pane display the post and all replies to the post in the discussion hierarchy. &lt;br /&gt;
## The user’s browser focus will be placed on the post in the discussion display pane &lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPane.png|afFilterPane.png]]&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane Expanded Teacher ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPaneExpandedTeacher.png|afFilterPaneExpandedTeacher.png]]&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane Expanded Student ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPaneExpandedStudent.png|afFilterPaneExpandedStudent.png]]&lt;br /&gt;
&lt;br /&gt;
====== Search Results ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afSearchResults.png|afSearchResults.png]]&lt;br /&gt;
&lt;br /&gt;
====== Advanced Search Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAdvancedSearchModal.png|afAdvancedSearchModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses the Sort by Menu Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses the sort by menu drop down using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Using the tab key the student is able to find the sort by menu&lt;br /&gt;
# The student is able to identify using the screen reader which menu they are on.&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses the Search Field Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses the search input field using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the search input field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to identify that entering text in the field will search to forum for posts with that information in it.&lt;br /&gt;
# The student is able to identify they are in a form and need to tab to the &#039;&#039;Search forum&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
====== Student Opens Sort By Menu Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student opens the sort by menu using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the spacebar to open the sort by menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The sort by menu opens for the student&lt;br /&gt;
# The screen reader reads all of the sort by menu items.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects Sort By Number of Replies Descending Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects sort by number or replies in a descending order using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The advanced forum has more than 1 discussion and reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the spacebar to open the sort by menu&lt;br /&gt;
# The student uses the down arrow key to locate the &#039;&#039;Number of replies&#039;&#039; menu item&lt;br /&gt;
# The student uses the right arrow key to open the &#039;&#039;Number of replies&#039;&#039; sub menu&lt;br /&gt;
# The student uses the down arrow key to select the &#039;&#039;Descending&#039;&#039; menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion list is resorted by number of replies in a descending order&lt;br /&gt;
# The student’s browser focus is set to the discussion tree view&lt;br /&gt;
# The student is able to understand via the screen reader that they are not accessing the discussion tree view.&lt;br /&gt;
&lt;br /&gt;
====== Student Navigates Between Menus Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses each menu using a keyboard and screen reader.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the forum display menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate to the forum display using the keyboard&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Display Type Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student changes the display type from accessible to default using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the forum display menu&lt;br /&gt;
# The student uses the spacebar to open the forum display menu&lt;br /&gt;
# The student uses the down arrow key to select a new forum display type&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate to the forum display using the keyboard&lt;br /&gt;
# The page is reloaded and the forum is displayed using the new forum display type&lt;br /&gt;
&lt;br /&gt;
====== Teacher Selects a Group Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher filters the lists of discussions by group using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The advanced forum is setup to have separate groups&lt;br /&gt;
# Students are assigned to groups&lt;br /&gt;
# The forum has posts to each group as well as all participants.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the screen reader to jump to the main content&lt;br /&gt;
# The teacher uses the tab key to tab to the sort by menu&lt;br /&gt;
# The teacher uses the left arrow key to navigate to the view group menu&lt;br /&gt;
# The teacher uses the spacebar to open the view group menu&lt;br /&gt;
# The teacher uses the down arrow key to select a group to view&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion tree view is updated with the discussions available to the selected group and all participants&lt;br /&gt;
# The teacher’s browser focus is set to the discussion tree view.&lt;br /&gt;
&lt;br /&gt;
====== Student Searches the Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student uses a screen reader and keyboard to access the search input field in the filter pane and search the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to navigate to the filter pane&lt;br /&gt;
# The student tabs to the search input field&lt;br /&gt;
# The student enters their search text in the search input field&lt;br /&gt;
# The student tabs to the search button&lt;br /&gt;
# The student hits the enter key to search the forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The posts that are found matching the search criteria display in the discussion display pane&lt;br /&gt;
# The user’s browser focus is set to the discussion display pane.&lt;br /&gt;
&lt;br /&gt;
====== Student Uses the Advanced Search to Search the Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student search the forum using the advanced search modal, a screen reader and a keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to navigate to the filter pane&lt;br /&gt;
# The student tabs to the advanced search button&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the tab key to fill out the search criteria&lt;br /&gt;
# The student tabs to the search forum button&lt;br /&gt;
# The student hits enter to search the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The posts that are found matching the search criteria display in the discussion display pane&lt;br /&gt;
# The user’s browser focus is set to the discussion display pane.&lt;br /&gt;
&lt;br /&gt;
====== Student Displays the Discussion the Search Result is a Part of Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects the to view the discussion that a search result post is a part of using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum. &lt;br /&gt;
# The user has finished searching via advanced search or simple search.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the Show post in full discussion menu item&lt;br /&gt;
# The student uses the enter key to select the Show post in full discussion menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion pane displays the discussion that the post is in&lt;br /&gt;
# The user’s bowser focus is set to the post that Show post in full discussion was selected for.&lt;br /&gt;
&lt;br /&gt;
====== Student Displays the Search Result and All Replies Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects to display the search result post and all of its replies using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
# The user has finished searching via advanced search or simple search.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the Show post and its replies menu item&lt;br /&gt;
# The student uses the enter key to select the Show post and its replies menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion pane displays the post and all of its sub replies&lt;br /&gt;
# The user’s bowser focus is set to the post that Show post and its replies was selected for.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Display Forum and Discussion Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The forum and discussion pane is designed to provide the user with quick access to overall activity within the forum. This is where the user quickly navigates to the discussion or reply they want to view in the discussion pane.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# The Forum and discussion pane will display the following: (See [[#ForumandDiscussionPane|Mockup: Forum and Discussion Pane]])&lt;br /&gt;
## A drop down list of all forums in the course with the current forum selected&lt;br /&gt;
## A button to &#039;&#039;Add a new discussion topic&#039;&#039;&lt;br /&gt;
## If visible or separate groups is set for the forum a statement of the setting will display below the forum select box. See [[#ForumandDiscussionPaneSeparateGroups|Mockup: Forum and Discussion Pane Separate Groups]] and [[#ForumandDiscussionPaneVisibleGroups|Mockup: Forum and Discussion Pane Visible Groups]]&lt;br /&gt;
## An expandable collapsable list of all discussions and replies in the currently selected forum the user can view.&lt;br /&gt;
# The forum selector drop down will not appear if there is only one forum in the course&lt;br /&gt;
# The forum selector will list all advanced forums in the course in alphabetical order&lt;br /&gt;
# Selecting a forum from the forum drop down will reload the page as if the user had clicked on the forum in the course.&lt;br /&gt;
# The &#039;&#039;Add a new discussion topic&#039;&#039; button will not appear for users if they do not have permissions to create a discussion.&lt;br /&gt;
# Clicking the &#039;&#039;Add a new discussion topic&#039;&#039; will display the &#039;&#039;Your new discussion topic&#039;&#039; forum in the discussion pane. See [[#NewDiscussionTopic|Mockup: New Discussion Topic]]&lt;br /&gt;
# Clicking the &#039;&#039;Post to forum&#039;&#039; button in the &#039;&#039;Your new discussion topic&#039;&#039; form causes the following to happen:&lt;br /&gt;
## Save the discussion to the forum&lt;br /&gt;
## Add the discussion title in the correct sort order to the discussion tree&lt;br /&gt;
## Display the new discussion in the discussion pane&lt;br /&gt;
## Place the browser focus on the new discussion.&lt;br /&gt;
# Clicking the &#039;&#039;Cancel&#039;&#039; button will cause the following to happen:&lt;br /&gt;
## Close the reset the discussion pane to the default state when no discussion is selected&lt;br /&gt;
## Return the user’s browser focus to the &#039;&#039;Add a new discussion topic&#039;&#039; button.&lt;br /&gt;
# The user will use tab to navigate between the forum selector, add a new discussion topic button and discussion tree.&lt;br /&gt;
# A group selector option will display below the mail now form field if a forum is set to separate or visible groups.&lt;br /&gt;
# The user will use the up and down arrows to navigate up and down in the discussion tree. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# The user will use the left and right arrows to expand and contract the discussion tree. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# The user will be able to use the mouse to click on the + and - images to expand and contract discussions and replies. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Discussions that are collapsed and have replies will have a + image to the left of the discussion title and the screen reader will read that the discussion is collapsed. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Replies that are collapsed and have replies will have a + image to the left of the reply title and the screen reader will read that the reply is collapsed. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Discussions that are expanded and have replies will have a - image to the left of the discussion title and the screen reader will read that the discussion is expanded. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Replies that are expanded and have replies will have a - image to the left of the reply title and the screen reader will read that the reply is expanded. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# When expanded a discussion or reply will display all replies to the discussion in tree form below it. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# If a discussion or reply has no replies to it then no image will display to the left of the title. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Users will use the enter key on a discussion to display the discussion and all replies in the discussion pane. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# Users will click on a discussion to display the discussion and all replies in the discussion pane. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# Users will use the enter key on a reply to display the reply and all replies to the reply in the discussion pane. See [[#SelectedReplyAccessibleDisplay|Mockup: Selected Reply Accessible Display]]&lt;br /&gt;
# Users will click on a reply to display the replies and all replies to the reply in the discussion pane. See [[#SelectedReplyAccessibleDisplay|Mockup: Selected Reply Accessible Display]]&lt;br /&gt;
# Clicking on a reply or discussion will place the user’s browser focus on the discussion pane&lt;br /&gt;
# Hitting the enter key on a discussion or reply link will place the user’s browser focus on the discussion pane.&lt;br /&gt;
# The discussion tree will display the number of unread replies for the discussion/reply to the right of the discussion/reply title if the user has read tracking enabled. See [[#ForumandDiscussionPane|Mockup: Forum and Discussion Pane]]&lt;br /&gt;
# Forums set to visible or separate groups will add the for and group name to the right of the discussion title when the post is set to a specific group in the discussion tree view. See [[#ForumandDiscussionPaneSeparateGroups|Mockup: Forum and Discussion Pane Separate Groups]] and [[#ForumandDiscussionPaneVisibleGroups|Mockup: Forum and Discussion Pane Visible Groups]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPane.png|afForumDiscussionPane.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Expanded ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneExpanded.png|afForumDiscussionPaneExpanded.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Separate Groups ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneSeparateGroups.png|afForumDiscussionPaneSeparateGroups.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Visible Groups ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneVisibleGroups.png|afForumDiscussionPaneVisibleGroups.png]]&lt;br /&gt;
&lt;br /&gt;
====== Discussion Accessible Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleDiscussionDisplay.png|afAccessibleDiscussionDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== Selected Reply Accessible Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleReplyDisplay.png|afAccessibleReplyDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== New Discussion Topic ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afNewTopicModal.png|afNewTopicModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Uses a Keyboard to Navigate Between Forum and Discussion Panel Areas ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates between the forum selector, add a new discussion topic and the discussion tree using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate between the areas of the forum and discussion pane&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate between the forum selector and discussion tree areas&lt;br /&gt;
# The student with the use of the screen reader understands the areas they are navigating between.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Different Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a different forum without going back to the course page using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The is more than one forum in the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student tabs to the forum selector&lt;br /&gt;
# The student uses the spacebar to open the forum selector&lt;br /&gt;
# The student uses the down arrow to select the next forum in the course &lt;br /&gt;
# The student hits the enter key to select the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The page is reloaded and the student is in the accessible view of the selected forum.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Adds a New Discussion Topic Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability adds a new discussion topic to the forum using their screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher uses tab to fill in all field in the &#039;&#039;Your new discussion topic&#039;&#039; form&lt;br /&gt;
# The teacher tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s post is saved&lt;br /&gt;
# The teacher’s browser focus is placed on the discussion pane.&lt;br /&gt;
# The discussion tree is updated with the new discussion.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Adds a New Discussion Topic For a Specific Group Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability adds a new discussion topic to the forum using their screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The advanced forum is set to separate groups&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher uses tab to fill in all field in the &#039;&#039;Your new discussion topic&#039;&#039; form&lt;br /&gt;
# The teacher selects a specific group from the group selector&lt;br /&gt;
# The teacher tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s post is saved&lt;br /&gt;
# The teacher’s browser focus is placed back on discussion pane.&lt;br /&gt;
# The discussion tree is updated with the new discussion.&lt;br /&gt;
# The discussion title has the words for &amp;lt;group name selected&amp;gt; to its right.&lt;br /&gt;
&lt;br /&gt;
====== Student Expands a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student expands a discussion to listen to all of the replies to the discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the left arrow key to expand the replies to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# All the titles for the replies of reply depth 1 for the discussion are showing and read to the user via the screen reader&lt;br /&gt;
&lt;br /&gt;
====== Student Expands a Discussion Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student expands the replies to a discussion using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the plus image to the left of the discussion title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# All the titles for the replies of reply depth 1 for the discussion are displayed&lt;br /&gt;
&lt;br /&gt;
====== Student Navigated Down the Discussion Tree Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply to a discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the down arrow to navigate to the next discussion in the tree&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The title of the discussion is read to the student via the screen reader&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Discussion to Display Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the down arrow to navigate to the next discussion&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the full discussion plus all replies in the discussion.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Discussion Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the discussion title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the full discussion plus all replies in the discussion.&lt;br /&gt;
&lt;br /&gt;
====== Student Locates a Discussion With Unread Replies using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates through the discussion tree until they hear a discussion that has new replies to it. The student is using the screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the down arrow to located a discussion with unread replies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Each discussion title is read as the user uses the down arrow to navigate down&lt;br /&gt;
# The discussion title is read then the number of unread replies.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply and selects it to listen to in the discussion pane using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the right arrow to expand a discussion&lt;br /&gt;
# The student hits the enter key &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the reply and all replies of a reply depth below the starting reply.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Reply Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply and selects it to listen to in the discussion pane using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the plus image to the left of the discussion title&lt;br /&gt;
# The student clicks on the reply title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the reply and all replies of a reply depth below the starting reply.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Discussion Display Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The discussion display pane is the region of the forum that displays to the user the specific discussion or reply they have chosen with all sub replies. The pane is designed to present the selected discussion or reply in the most accessible manner focusing on simplified content and easy tabbing between actions. HTML headers are used to help inform the user where they are in the hierarchy of the discussion.&lt;br /&gt;
&lt;br /&gt;
{note}It is understood that using HTML header’s to denote the hierarchy of the forum has the issue that HTML only has a header level up to H6. Furthermore H1 is only used once on a page and for the page heading. This is why the maximum reply depth setting has been added. It also should be noted that after a reply depth of 3 forum replies become less focused on the original discussion topic.{note}&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# The discussion pane will be separated into 2 areas: (See [[#DiscussionDisplayPaneStructure|Mockup: Discussion Display Pane Structure]])&lt;br /&gt;
## Message display area. This is a live area that is updated with message as information is added or removed.&lt;br /&gt;
## Discussion/reply display area. This is dynamically updated based on content changes and the forum and discussion pane.&lt;br /&gt;
# Messages in the message area will display for 30 seconds and then be removed from the page.&lt;br /&gt;
# The message output area will not be accessible by keyboard if there are no messages displayed within the area.&lt;br /&gt;
# Each discussion or reply will be separated into 3 areas: (See [[#Discussion/ReplyStructure|Mockup: Discussion/Reply Structure]])&lt;br /&gt;
## Heading&lt;br /&gt;
## Post&lt;br /&gt;
### Post text&lt;br /&gt;
### File attachments&lt;br /&gt;
## Actions&lt;br /&gt;
# A discussion/reply heading will display the following information in this order: (See [[#TeacherViewsOwnDiscussion|Mockup: Teacher Views Own Discussion]])&lt;br /&gt;
## Post title using the correct HTML header based on reply depth (see below)&lt;br /&gt;
## Author with their image and name, the image will not be identified to a screen reader (alt=“”)&lt;br /&gt;
## Post date, the date the post was created&lt;br /&gt;
## Rating type and value (this will only display if ratings are enabled for the forum)&lt;br /&gt;
# The accessible display mode will use HTML header tags (h2-h6) for the title of the discussion post and replies. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]] &lt;br /&gt;
# The discussion post will use a h2 HTML header tag for the title of the post. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# A replies reply depth will determine the HTML header tag to be used for the title: (See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]])&lt;br /&gt;
## Reply depth 1 will use the HTML header h3&lt;br /&gt;
## Reply depth 2 will use the HTML header h4&lt;br /&gt;
## Reply depth 3 will use the HTML header h5&lt;br /&gt;
## Reply depth 4 will use the HTML header h6&lt;br /&gt;
# Forums that allow a reply depth greater then 4 will use the HTML Header tag of H6 for all reply titles at a depth of 4 or greater.&lt;br /&gt;
# The post text area will display the post text and then any file attachments in an unordered list below the post text. See [[#Discussion/ReplyStructure|Mockup: Discussion/Reply Structure]]&lt;br /&gt;
# If there are no actions the user can perform on the post then the action area and menu will not display&lt;br /&gt;
# When the forum is set to separate groups and a discussion is set to all participants the action area and action menu will not display to students.&lt;br /&gt;
# Replies in the discussion pane will display based on the reply hierarchy and depth.&lt;br /&gt;
# If the teacher is the creator of the discussion or reply their name will be denoted in bold and the screen reader will read “Teacher” before reading the poster’s name.&lt;br /&gt;
# Anywhere in the below action menus if the action is subscribe it will be replaced with unsubscribe if the user is already subscribed to the discussion.&lt;br /&gt;
# Anywhere in the below action menus if the action bookmark is available the option remove bookmark will show if the discussion or reply is already bookmarked&lt;br /&gt;
# Anywhere in the below action menus if the action mark substantive is available the option Unmark substantive will show if the discussion or reply is already marked as substantive.&lt;br /&gt;
# Reply will display in the below action menus only if the user has permissions to create a reply&lt;br /&gt;
# Rating and view ratings will only display in the action menus if the rating setting is enabled for the forum.&lt;br /&gt;
# A teacher will have the following actions available when viewing their own discussion: (See [[#TeacherViewsOwnDiscussion|Mockup: Teacher Views Own Discussion]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Delete&lt;br /&gt;
## View ratings (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Subscribe (will not display if subscribed to the forum or forum subscription is disabled)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
## Reply&lt;br /&gt;
# A teacher will have the following actions available when viewing their own reply: (See [[#TeacherViewsTeacherReply|Mockup: Teacher Views Teacher Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
## View ratings (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
## Reply&lt;br /&gt;
# A teacher will have the following actions available when viewing a student’s reply: (See [[#TeacherViewsStudentReply|Mockup: Teacher Views Student Reply]]) &lt;br /&gt;
## Reply&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
## Rate (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
# A student will have the following actions available when viewing a discussion: (See [[#StudentViewsDiscussion|Mockup: Student Views Discussion]])&lt;br /&gt;
## Reply&lt;br /&gt;
## Rate&lt;br /&gt;
## Subscribe&lt;br /&gt;
# A student will have the following actions available when viewing their own reply: (See [[#StudentViewsOwnReply|Mockup: Student Views Own Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Delete&lt;br /&gt;
## Reply&lt;br /&gt;
# A private reply will display only to the student who created the original reply and the teachers. &lt;br /&gt;
# A teacher will have the following options available when viewing a private reply: (See [[#TeacherViewPrivateReply|Mockup: Teacher View Private Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
# The action area and menu will not display to a student for a private reply.&lt;br /&gt;
# The user’s picture will display as the default user picture for an anonymous forum. See ([[#AnonymousReply|Mockup: Anonymous Reply]])&lt;br /&gt;
# The user’s name will appear as a Anonymous user instead of the creators real name.&lt;br /&gt;
# A user will have all the same action menu menu items for an anonymous reply as they would for a reply of the same type in a regular forum.&lt;br /&gt;
# A user will be able to use the spacebar to open the action menu&lt;br /&gt;
# A user will be able to use the tab key to navigate to a post’s action menu&lt;br /&gt;
# A user will be able to use the enter key to select an action menu item.&lt;br /&gt;
# Selecting the reply action will bring up the reply form below the post the user is replying to. &lt;br /&gt;
# The student reply modal will have the fields in [[#StudentReplyFormInline|Mockup: Student Reply Form Inline]]&lt;br /&gt;
# The file upload area will not display if the forum is set to not allow attachments.&lt;br /&gt;
# The teacher reply form will have the following additional form fields compared to a student’s reply form based on the type of forum and the forum settings: See ([[#TeacherReplyFormInline|Mockup: Teacher Reply Form Inline]])&lt;br /&gt;
## Mail now&lt;br /&gt;
## Group (select box with available groups if the forum is set to visible or separate groups)&lt;br /&gt;
## Private reply&lt;br /&gt;
## Reveal yourself in this post (if the forum is set to anonymous)&lt;br /&gt;
# Clicking the &#039;&#039;Post to forum&#039;&#039; button in the reply form will cause the following things to happen:&lt;br /&gt;
## The reply is added as the last reply to the post the user selected reply for&lt;br /&gt;
## The discussion tree view is updated to reflect the added reply if the parent post is expanded&lt;br /&gt;
## The user’s browser focus is placed on the header of the newly created reply.&lt;br /&gt;
# Clicking the &#039;&#039;Cancel&#039;&#039; button in the reply form will cause the following things to happen:&lt;br /&gt;
## The reply form stops displaying inline below the current post&lt;br /&gt;
## The user’s browser focus is placed on the header of the post the user was replying to.&lt;br /&gt;
# Selecting the split action will bring up the split post modal. See ([[#SplitPostModal|Mockup: Split Post Modal]])&lt;br /&gt;
# The split post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Split&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Split&#039;&#039; button in the split modal will cause the following things to happen:&lt;br /&gt;
## The Split post modal to close&lt;br /&gt;
## The post converted to the initial discussion post for the new discussion with the title in the new discussion title field of the modal&lt;br /&gt;
## The reply hierarchy for the post are still associated with the post&lt;br /&gt;
## The discussion display pane will display the new discussion that the post was split into.&lt;br /&gt;
## The user’s browser focus is placed on the header for the initial post of the new discussion&lt;br /&gt;
## The discussion tree in the forum and discussion pane is updated to reflect the changes to the forum hierarchy&lt;br /&gt;
# Selecting the delete action will bring up a conformation that the user wants to delete the reply or discussion. See ([[#DeleteReplyModal|Mockup: Delete Reply Modal]])&lt;br /&gt;
# Clicking the &#039;&#039;Delete post&#039;&#039; button in the delete post modal will do the following things:&lt;br /&gt;
## Close the modal&lt;br /&gt;
## Remove the post and the reply in the hierarchy attached to the post and lower.&lt;br /&gt;
## Add a message to the message output stating “The &amp;lt;post header&amp;gt; was successfully deleted”.&lt;br /&gt;
## The user’s browser focus will be placed on the success message.&lt;br /&gt;
# The delete post modal will keep the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Delete post&#039;&#039; button.&lt;br /&gt;
# Selecting the edit action will bring up the reply form inline pre-populated with the post that is being edited. See ([[#EditReplyForumInline|Mockup: Edit Reply Form Inline]])&lt;br /&gt;
# Selecting the rate action will bring up the rate modal pre-populated with the current rating the user has given the post. See [[#RatingModal|Mockup: Rating Modal]]&lt;br /&gt;
# The rate post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Rate post&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Rate&#039;&#039; button in the rate modal will cause the following things to happen:&lt;br /&gt;
## The rate post modal will close&lt;br /&gt;
## The rating the user had entered will be saved for the post&lt;br /&gt;
## The rating for the post will update based on the forum settings.&lt;br /&gt;
## A message will be added the message output area stating “The rating was successfully saved” with a link to jump back to the post within the discussion display panel.&lt;br /&gt;
# Selecting the view ratings action will bring up the view ratings modal. See ([[#ViewRatingsModal|Mockup: View Ratings Modal]])&lt;br /&gt;
# The view ratings modal will keep the user’s keyboard focus until the user clicking on the &#039;&#039;Close&#039;&#039; or &#039;&#039;Close this window&#039;&#039; button.&lt;br /&gt;
# Closing a modal using the &#039;&#039;Close&#039;&#039;, &#039;&#039;Close this window&#039;&#039; or &#039;&#039;Cancel&#039;&#039; buttons will place the user’s browser focus back on the action menu the user was on when they opened the modal.&lt;br /&gt;
# Any errors in the processing of a modal will display an error message in the message output area with a link back to the area the user was in when the error occurred.&lt;br /&gt;
# Selecting the &#039;&#039;Subscribe&#039;&#039; action will do the following things:&lt;br /&gt;
## Subscribe the user to the discussion to receive emails when new replies are created in the discussion&lt;br /&gt;
## Display a message in the message output stating that the user has been subscribed to the discussion &lt;br /&gt;
## Place the user’s browser focus on the message output.&lt;br /&gt;
# Selecting the &#039;&#039;Unsubscribe&#039;&#039; action will do the following things:&lt;br /&gt;
## Unsubscribe the user from the discussion and cause the user to stop receiving emails when new replies are created in the discussion&lt;br /&gt;
## Display a message in the message output stating that the user has been unsubscribed to the discussion &lt;br /&gt;
## Place the user’s browser focus on the message output.&lt;br /&gt;
# Selecting the &#039;&#039;Bookmark&#039;&#039; action will do the following things:&lt;br /&gt;
## Add the bookmark flag to the post &lt;br /&gt;
## Display a message in the message output stating that the post was bookmarked&lt;br /&gt;
## The message will end with a link to jump to the post that was bookmarked.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
# Selecting the &#039;&#039;Remove bookmark&#039;&#039; action will do the following things:&lt;br /&gt;
## Remove the bookmark flag from the post&lt;br /&gt;
## Display a message in the message output stating that the bookmark has been removed from the post&lt;br /&gt;
## The message will end with a link to jump to the post that the bookmark was removed from.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
## The message will end with a link to jump to the post that the bookmark was removed from.&lt;br /&gt;
# Selecting the &#039;&#039;Mark substantive&#039;&#039; action will do the following things:&lt;br /&gt;
## Add the substantive flag to the post&lt;br /&gt;
## Display a message in the message output stating that the post was flagged as substantive&lt;br /&gt;
## The message will end with a link to jump to the post that was flagged as substantive&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
# Selecting the &#039;&#039;Unmark substantive&#039;&#039; mark_ action will do the following things:&lt;br /&gt;
## Remove the substantive flag from the post&lt;br /&gt;
## Display a message in the message output stating that the substantive flag was removed from the post&lt;br /&gt;
## The message will end with a link to jump to the post the substantive flag was removed from.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Discussion Display Pane Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afDiscussionDisplayPaneStructure.png|afDiscussionDisplayPaneStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== Discussion/Reply Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afReplyStructure.png|afReplyStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Own Discussion ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewOwnDiscussion.png|afTeacherViewOwnDiscussion.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Teacher Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewTeacherReply.png|afTeacherViewTeacherReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Student Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewStudentReply.png|afTeacherViewStudentReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Views Discussion ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentViewDiscussion.png|afStudentViewDiscussion.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Views Own Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentViewOwnReply.png|afStudentViewOwnReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher View Private Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afPrivateReply.png|afPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Anonymous Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAnonymousReply.png|afAnonymousReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentReplyModal.png|afStudentReplyModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherReplyModal.png|afTeacherReplyModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Rating Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afRatingModal.png|afRatingModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Split Post Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afSplitModal.png|afSplitModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Delete Post Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afDeletePostModal.png|afDeletePostModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Edit Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afEditModal.png|afEditModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== View Ratings Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afViewRatingsModal.png|afViewRatingsModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Listens to a Discussion Created by a Teacher ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using a screen reader and keyboard and listens to the screen reader read the discussion post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to identify that the teacher created the discussion and not just another student.&lt;br /&gt;
&lt;br /&gt;
====== Student Navigates Between Replies to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates between reply headings using the screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header function to locate the next reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student can identify by the header where they are within the forum hierarchy.&lt;br /&gt;
# The student is able to quickly navigate to each reply&lt;br /&gt;
&lt;br /&gt;
====== Student Replies to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student creates a reply to a discussion using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student hits the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to navigate to the reply action&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the tab key to tab through the forum fields and enter a reply&lt;br /&gt;
# The student tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The reply is added to the discussion display pane in the proper place&lt;br /&gt;
# The student hears the header of the new reply&lt;br /&gt;
&lt;br /&gt;
====== Student Edits a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student edits a reply they have made using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the edit menu item&lt;br /&gt;
# The student uses the enter key to select the edit menu item&lt;br /&gt;
# The student uses the tab key to navigate to the field they want to change&lt;br /&gt;
# The student uses the tab key to navigate to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The student hits the enter key to post the edits to the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The reply is updated in the discussion display pane in the proper place&lt;br /&gt;
# The student hears the header of the edited reply&lt;br /&gt;
&lt;br /&gt;
====== Student Subscribes to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student subscribes to a discussion using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The forum is set to optional forum subscriptions.&lt;br /&gt;
# The student is not subscribed to the forum&lt;br /&gt;
# The student has not subscribed to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to subscribe to.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the subscribe menu item&lt;br /&gt;
# The student uses the enter key to select the subscribe menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is subscribed to the discussion&lt;br /&gt;
# A message is displayed in the message output area stating that the student has been subscribed to the discussion.&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses a Discussion’s Action Menu Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student displays a discussion’s action menu using a mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the discussion&lt;br /&gt;
# The student clicks on the action menu for the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The action menu expands&lt;br /&gt;
&lt;br /&gt;
====== Teacher Rates a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher rates a student’s post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion &lt;br /&gt;
# The forum is set to allow rating&lt;br /&gt;
# The student reply has not been rated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to rate.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the rate menu item&lt;br /&gt;
# The teacher uses the enter key to select the rate menu item&lt;br /&gt;
# The teacher uses the spacebar to open the rating select box&lt;br /&gt;
# The teacher uses the down arrow to select the rating they want.&lt;br /&gt;
# The teacher hits the enter key to select the rating for the post&lt;br /&gt;
# The teacher uses the tab key to navigate to the rate button.&lt;br /&gt;
# The teacher uses the enter key to rate the post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is rated&lt;br /&gt;
# The post’s rating is recalculated&lt;br /&gt;
# A message is displayed in the message output area stating that the post has been rated and allowing the teacher to jump to the post they rated. &lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Teacher Deletes a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher deletes a discussion using a screen reader and keyboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# A discussion has been created in the forum&lt;br /&gt;
# A reply has been made to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the delete menu item&lt;br /&gt;
# The teacher uses the enter key to select the delete menu item&lt;br /&gt;
# The teacher uses the spacebar to open the delete select box&lt;br /&gt;
# The teacher listens to the modal window text&lt;br /&gt;
# The teacher uses the tab key to navigate to the delete post button.&lt;br /&gt;
# The teacher uses the enter key to delete post button to delete the post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is deleted&lt;br /&gt;
# A message is displayed in the message output area stating that the post has been deleted and allowing the teacher to jump back to the forum and discussion pane&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Teacher the Views Ratings for a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher views the ratings that have been given for a student’s post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
# The teacher and others have rated a student’s reply &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to view the ratings for.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the view ratings menu item&lt;br /&gt;
# The teacher uses the enter key to select the view ratings menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The view ratings modal appears with all the ratings that have been submitted for the post.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Splits a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher splits a reply into a new discussion using a screen reader and keyboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# The reply has multiple replies to it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to split.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the split menu item&lt;br /&gt;
# The teacher uses the enter key to select the split menu item&lt;br /&gt;
# The teacher uses the tab key to tab to the new discussion title field and enters a discussion title&lt;br /&gt;
# The teacher tabs to the split button&lt;br /&gt;
# The teacher hits the enter key to split the reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# A new discussion is created from the reply with the title provided in the new discussion title field&lt;br /&gt;
# A message appears in the message output area that states the reply was split.&lt;br /&gt;
# The teacher’s browser focus is set to the message output&lt;br /&gt;
# The discussion display pane shows the newly created discussion&lt;br /&gt;
# The discussion tree in the forum and discussion pane is updated with the new discussion.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Marks a Post as Substantive Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher marks a post as substantive using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want mark as substantive.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the mark substantive menu item&lt;br /&gt;
# The teacher uses the enter key to select the mark substantive menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is marked as substantive&lt;br /&gt;
# A message is added to the message output area stating that the post has been marked substantive and a link is included to allow the teacher to jump to the post.&lt;br /&gt;
# The teacher’s browser focus is placed on the message output.&lt;br /&gt;
# The teacher hears the message read to them.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Bookmarks a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher bookmarks a post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to view the ratings for.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the bookmark menu item&lt;br /&gt;
# The teacher uses the enter key to select the bookmark menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is flagged as bookmarked&lt;br /&gt;
# A message is added to the message output area stating that the post has been bookmarked and a link is included to allow the teacher to jump to the post.&lt;br /&gt;
# The teacher’s browser focus is placed on the message output.&lt;br /&gt;
# The teacher hears the message read to them.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reply depth:&#039;&#039;&#039; The hierarchical level that a reply is on. A reply to a discussion is reply depth 1. A reply to a reply is depth 2. A reply to a reply to a reply is depth 3. Example: &amp;lt;br /&amp;gt;Discussion (depth 0)&amp;lt;br /&amp;gt; Reply (depth 1)&amp;lt;br /&amp;gt; Reply 2 (depth 2)&amp;lt;br /&amp;gt; Replay 3 (depth 3)&amp;lt;br /&amp;gt; Reply 4 (depth 2)&amp;lt;br /&amp;gt; Replay 5 (depth 1)&lt;br /&gt;
&lt;br /&gt;
=== Document Change Management ===&lt;br /&gt;
&lt;br /&gt;
==== Revision Summary ====&lt;br /&gt;
&lt;br /&gt;
# Switched from a reply modal to an inline reply form to allow the user to navigate back up in the discussion hierarchy to listen to the post they are replying to.&lt;br /&gt;
&lt;br /&gt;
==== Revision History ====&lt;br /&gt;
&lt;br /&gt;
# Jason Hardin 20130812: Updated the specification to remove the reply modals and replace the references with inline forms. Updated some language to make the requirements make more sense.&lt;br /&gt;
&lt;br /&gt;
=== Open Questions ===&lt;br /&gt;
&lt;br /&gt;
# Is the breadcrumb required in Moodle for the forum? &lt;br /&gt;
# Does the breadcrumb need to be dynamically updated based on the user’s selection in the discussion tree?&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[Category: Project]]&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Advanced_Forums_Accessible_Display_Specification&amp;diff=42276</id>
		<title>Advanced Forums Accessible Display Specification</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Advanced_Forums_Accessible_Display_Specification&amp;diff=42276"/>
		<updated>2013-09-05T15:34:23Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Visioning ===&lt;br /&gt;
&lt;br /&gt;
==== Overview ====&lt;br /&gt;
&lt;br /&gt;
The Moodle forums is not as accessible as it could be. In order to improve usability of forums for those with disabilities Moodlerooms is will enhance advanced forums to display discussions based on EASI: Equal Access to Software &amp;amp;amp; Information’s accessible forum design.&lt;br /&gt;
&lt;br /&gt;
==== Business Goals ====&lt;br /&gt;
&lt;br /&gt;
# Progress towards NFB Certification&lt;br /&gt;
# Keep strategic clients&lt;br /&gt;
# Improve sales for prospects with high accessibility requirements.&lt;br /&gt;
&lt;br /&gt;
==== Product Goals ====&lt;br /&gt;
&lt;br /&gt;
# Increase the accessibility of forum discussion display&lt;br /&gt;
# Increase usability of forums&lt;br /&gt;
&lt;br /&gt;
==== Business References ====&lt;br /&gt;
&lt;br /&gt;
* University of Montana (UofM)&lt;br /&gt;
* National Federation of the Blind (NFB)&lt;br /&gt;
* Department of Education&lt;br /&gt;
* [[http://easi.cc/|ASI: EQUAL ACCESS TO SOFTWARE &amp;amp;amp; INFORMATION]]&lt;br /&gt;
* [[http://webaim.org/|WebAIM]]&lt;br /&gt;
* [[http://collaborate.athenpro.org/group/moodle/|Moodle Accessibility Group]]&lt;br /&gt;
&lt;br /&gt;
=== Scenarios ===&lt;br /&gt;
&lt;br /&gt;
==== Administrator Sets Advanced Forums as the Forums for All Forums on a Site ====&lt;br /&gt;
&lt;br /&gt;
The administrator needs to force all forums to be created as advanced forums to meet the institutions accessibility policy. To do this the administrator sets all news forums to be created as advanced forums and disabled each roles capabilities to create forums.&lt;br /&gt;
&lt;br /&gt;
==== Teacher Restricts Number of Replies ====&lt;br /&gt;
&lt;br /&gt;
In order to keep forum conversations on topic the student wants to keep the depth of replies to a minimal. After a number of replies to replies a user will not be able to create a reply to a reply.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Listens to Posts in a Course Forum ====&lt;br /&gt;
&lt;br /&gt;
A student needs to review the new posts that students and students have posted to their course forums. Using a screen reader the student accesses the forum and listens to the replies that have been made in the forum.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Replies to a Post in a Course Forum ====&lt;br /&gt;
&lt;br /&gt;
A student wants to reply to a discussion made by the student. Using a screen reader the student navigates to the discussion and hits return when they find the reply link. The student is then placed in a text editor to create their reply. The student then saves the reply by navigating to the post button.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Sorts Forum Discussions ====&lt;br /&gt;
&lt;br /&gt;
A student wants to sort the discussions by which have the newest posts in order to understand what the latest changes are to the forum. The student navigates to the sort using a screen reader and hits enter when they have found the sort by newest post.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
==== Jira ====&lt;br /&gt;
&lt;br /&gt;
==== Technical ====&lt;br /&gt;
&lt;br /&gt;
* [[http://easi.cc/archive/bb2013/recording/index.htm|Recording of a discussion on the accessible prototype (EASI)]]&lt;br /&gt;
* [[https://dl.dropboxusercontent.com/u/137779786/discussion_module_mockup/discussion_board-listview.html|Prototype of an accessible forum (ESAI) ]]&lt;br /&gt;
* [[http://www.oaa-accessibility.org/examples/|OpenAjax Accessibility examples]]&lt;br /&gt;
* [[http://webaim.org/techniques/keyboard/accesskey|WebAIM on keyboard shortcuts]]&lt;br /&gt;
&lt;br /&gt;
=== Feature Information ===&lt;br /&gt;
&lt;br /&gt;
==== Advanced Forums Site Settings ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
Advanced forums will allow administrators to set the default forum display (renamed from discussion display) for all users. Advanced forums will also allow a site administrator to set the default maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# Rename Discussion display to Forum display in advanced forums display types.&lt;br /&gt;
# A new checkbox administrative settings called Create news forums as advanced forums will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Create news forums as advanced forums is unchecked aka no.&lt;br /&gt;
# A new select box administrative settings called Default forum display will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Default forum display is default&lt;br /&gt;
# The possible values for the Default forum display will be:&lt;br /&gt;
## Accessible&lt;br /&gt;
## Default&lt;br /&gt;
## Nested&lt;br /&gt;
## Tree&lt;br /&gt;
# A new administrative settings called Maximum reply depth will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The maximum reply depth will use a drop-down and have the values 1-10 and then the final value of unlimited.&lt;br /&gt;
# The default value for the Maximum reply depth will be 3. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Advanced Forum Administrative Settings ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAdminSettings.png|afAdminSettings.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets Default Forum Display ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the default forum display to accessible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator&lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator selects &#039;&#039;Accessible&#039;&#039; from the &#039;&#039;Default forum display&#039;&#039; select box&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# the settings are saved&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets the Site to Create all News Forums as Advanced Forums ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the site to use advanced forums for all newly created news forums.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator&lt;br /&gt;
# The user is at the site level &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator clicks the checkbox to the left of Create all new forums as advanced forums&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The settings are saved&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets the Default Maximum Reply Depth ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the default maximum reply depth for all newly created forums to be 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator &lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator selects 1 in the text box to the right of the Maximum reply depth setting.&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The settings are saved.&lt;br /&gt;
&lt;br /&gt;
====== Administrator Creates a Course With an Advanced Forums News Forum ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator creates a course with a news forum. The news forum is created as an advanced forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator &lt;br /&gt;
# The advanced forum setting create news forums as advanced forums is checked.&lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks the &#039;&#039;Courses&#039;&#039; link group&lt;br /&gt;
# The administrator clicks the &#039;&#039;Add/edit courses&#039;&#039; link&lt;br /&gt;
# The administrator clicks the &#039;&#039;Add a new course&#039;&#039; button&lt;br /&gt;
# The administrator fills out the course information &lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The news forum created for the course is an advanced forum.&lt;br /&gt;
&lt;br /&gt;
==== Advanced Forum Accessible Settings ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
A new setting will be added to the create a forum screen that will allow the student to restrict the maximum depth of replies for a discussion.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# A new setting will be added to the create a forum screen under the general group called maximum [[#replydepth|reply depth]]. See [[#AdvancedForumDepthSetting|Mockup: Advanced Forum Depth Setting]]&lt;br /&gt;
# The default value for the maximum [[#replydepth|reply depth]] will be 3&lt;br /&gt;
# The maximum [[#replydepth|reply depth]] will be unlimited&lt;br /&gt;
# Once the [[#replydepth|reply depth]] in a discussion reaches maximum reply depth the a student will not be able to reply to the reply. See [[#MaximumReplyDepthDisplay|Mockup: Maximum Reply Depth Display]]&lt;br /&gt;
# When a teacher creates a reply to the maximum depth reply the reply will be marked automatically as a private reply.&lt;br /&gt;
# A teacher will be unable to uncheck the private reply checkbox for a reply to a reply at the maximum reply depth. See [[#TeacherReplytoaMaximumDepthReply|Mockup: Teacher Reply to a Maximum Depth Reply]]&lt;br /&gt;
# On upgrade all existing advanced forums will have their maximum reply depth set to unlimited.&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Advanced Forum Depth Setting ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxDepthSetting.png|afMaxDepthSetting.png]]&lt;br /&gt;
&lt;br /&gt;
====== Maximum Reply Depth Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxReplyDepthDisplay.png|afMaxReplyDepthDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Reply to a Maximum Depth Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxReplyPrivateReply.png|afMaxReplyPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Teacher Creates a Forum with a Maximum Reply Depth of 2 ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The teacher wants to limit the reply depth to 2 to keep the teachers on track with the forum discussion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The users is assigned the teacher role in the course&lt;br /&gt;
# The user has navigated to the course&lt;br /&gt;
# The course is set to weeks or topics format&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher clicks on the add activity link&lt;br /&gt;
# The teacher selects Advanced forum&lt;br /&gt;
# The teacher fills out the forum information&lt;br /&gt;
# The teacher selects 2 from the select box for maximum reply depth&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Users cannot reply to a reply or a reply&lt;br /&gt;
# The teacher can still create a private reply to a reply of a reply&lt;br /&gt;
&lt;br /&gt;
====== A Student Views a Reply at the Maximum Reply Depth ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student views a reply that is at the maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The forum has multiple replies with one at the maximum reply depth&lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to the reply at the maximum reply depth&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student doesn’t see the reply link.&lt;br /&gt;
&lt;br /&gt;
====== A Teacher Replies to a Maximum Reply Depth Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The student wants to create a private reply to the student’s reply even though it is at the maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned to the student role in a course&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The forum has multiple replies with one at the maximum reply depth&lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to the reply at the maximum reply depth&lt;br /&gt;
# The student clicks on the reply link&lt;br /&gt;
# The student fills out the reply form&lt;br /&gt;
# The student clicks the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The Private reply checkbox is checked and disabled&lt;br /&gt;
# The student can’t change the reply to a non private reply.&lt;br /&gt;
&lt;br /&gt;
==== Private Reply Display ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
To improve the accessibility of private replies Moodlerooms will add a string to the front of private replies to identify them to the user.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# Private replies will have the string Private reply: added to the front of the title for the reply. See [[#PrivateReplyDisplay|Mockup: Private Reply Display]]&lt;br /&gt;
# The string Private reply will be translatable.&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Private Reply Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afPrivateReply.png|afPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Views a Private Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student views a private reply from a student in a forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned to the student role in a course &lt;br /&gt;
# The student has created a reply in a forum&lt;br /&gt;
# A student has created a private reply to the student’s reply&lt;br /&gt;
# The user has navigated to a course with a private reply in it&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to view the private reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The string Private reply shows in front of the title for the reply.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Discussion Display ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The current display options in advanced forums do not maximize the view for those with disabilities. The accessible discussion display will work to implement the prototype of an accessible forum by ESAI. Users will be able to switch between this discussion display and any other discussion display types.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
&lt;br /&gt;
# A new discussion display mode will be added to the forum display drop down called accessible.&lt;br /&gt;
# The accessible forum display will be separated into 5 areas (See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]])&lt;br /&gt;
## Moodle breadcrumb at the top&lt;br /&gt;
## Filter pane at the top&lt;br /&gt;
## Forum description (Only shown if set)&lt;br /&gt;
## Forum and Discussion selection pane on the left&lt;br /&gt;
## Discussion display pane on the right&lt;br /&gt;
# Forum management will still be maintained within Moodle’s navigation and settings blocks and accessed via the themes block display.&lt;br /&gt;
# The breadcrumb will initially display the full moodle path to the forum the user selected within the course. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# The user will be able to use skip navigation to jump to the forum/discussion pane. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# Navigation from the Discussion display pane to the Forum and Discussion selection pane &lt;br /&gt;
# The access key 1 will be used to move to the focus to the Forum select box&lt;br /&gt;
# The access key 2 will be used to move the focus to the discussion selection tree view&lt;br /&gt;
# The F6 key will be used to to switch focus to the next pane of the filter, forum and discussion and the discussion display panes. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# The Shift+F6 keys will be used to switch focus to the previous pane of the filter, forum and discussion and the discussion display panes. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# When navigating between panes a screen reader will be informed of the region the user has navigated to.&lt;br /&gt;
&lt;br /&gt;
====== Accessible Display Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleDisplayStructure.png|afAccessibleDisplayStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== No Discussion Selected ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afNoDiscussionSelected.png|afNoDiscussionSelected.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Selects Accessible Forum Display ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student will a visual disability wants to maximize their usability of advanced forums and selects the accessible forum display type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the page&lt;br /&gt;
# The student tabs to the forum display select drop down&lt;br /&gt;
# The student uses the space button to open the the select drop down&lt;br /&gt;
# The student uses the arrow keys to highlight the accessible select option&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The page reloads&lt;br /&gt;
# The accessible forum display appears&lt;br /&gt;
&lt;br /&gt;
====== Student Uses F6 to Navigate Between Panes ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A visually impaired user wants to quickly change between the panes in the accessible forum view using the F6 key.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student hits the F6 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is taken to the filter pane&lt;br /&gt;
# The student is informed they are in the filter region&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Shift+F6 to Navigate Between Panes ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to navigate back through the panes of the accessible forum display using the shift+F6 key combination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student hits the Shift+F6 key combination&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is taken to the discussion display pane&lt;br /&gt;
# The student is informed they are in the discussion display region&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Access key 1 to Navigate to the Forum Selection box ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to jump directory to the forum selector to change the forum they are viewing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student clicks the screen reader’s key combination for the access 1 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The keyboard focus is set of the forum selector box box&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Access key 2 to Navigate to the Discussion Selection Tree view ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to jump to the discussion tree selector to quickly select a new reply to listen to.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student clicks the screen reader’s key combination for the access 2 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The keyboard focus is set of the discussion selector tree view box&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Display Filter Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
In order to quickly access the information users need from the forums they will need to be able to sort and filter the discussions in the forum. Users will also need to be able to change the forum display to their preferred display from the default or current display.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
{note}See original [Specs 2.4 Advanced Forums] for how discussions are sorted using each sort by type{note}&lt;br /&gt;
&lt;br /&gt;
# The filter pane will display the following menus based on the forum configuration for the teacher: (See [[#FilterPaneExpandedTeacher|Mockup: Filter Pane Expanded Teacher]])&lt;br /&gt;
## Group menu (only displayed if visible or separate groups is set for the forum)&lt;br /&gt;
### All participants&lt;br /&gt;
### List of all groups in the grouping assigned to the forum.&lt;br /&gt;
## Sort by (each menu item will have a sub menu for changing the sort to ascending or descending)&lt;br /&gt;
### Last post date&lt;br /&gt;
### Creation date&lt;br /&gt;
### Last name&lt;br /&gt;
### First name&lt;br /&gt;
### Number of replies&lt;br /&gt;
## Forum display&lt;br /&gt;
### Accessible&lt;br /&gt;
### Default&lt;br /&gt;
### Nested&lt;br /&gt;
### Tree&lt;br /&gt;
# The filter pane will display the following menus based on the forum configuration for the student: (See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]])&lt;br /&gt;
## Sort by (each menu item will have a sub menu for changing the sort to ascending or descending)&lt;br /&gt;
### Last post date&lt;br /&gt;
### Creation date&lt;br /&gt;
### Last name&lt;br /&gt;
### First name&lt;br /&gt;
### Number of replies&lt;br /&gt;
## Forum display&lt;br /&gt;
### Accessible&lt;br /&gt;
### Default&lt;br /&gt;
### Nested&lt;br /&gt;
### Tree&lt;br /&gt;
# The filter pane will display the simple forum search form for all users. See [[#FilterPane|Mockup: Filter Pane]]&lt;br /&gt;
# The user will be able to tab to the first menu and the search field&lt;br /&gt;
# The user will use the left and right arrows to switch between menus and to open sub menus&lt;br /&gt;
# The user will use the up and down arrows to navigate between menu items&lt;br /&gt;
# The user will use the spacebar to open the menu&lt;br /&gt;
# Selecting a sort by option will open up the ascending or descending sub menu. See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]] &lt;br /&gt;
# Selecting ascending or descending in a sort by submenu will rest the discussion display pane to its default state. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting ascending or descending in a sort by submenu will rest the page’s Moodle breadcrumb to the path to the current forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting ascending or descending will sort the discussion list based on the sort by and ascending or descending selection.&lt;br /&gt;
# Selecting ascending or descending will set the student’s focus to the Discussion tree view.&lt;br /&gt;
# If the forum is not set to use groups in the forum settings then the view group menu in the top navigation will not display. See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]]&lt;br /&gt;
# Selecting a group in the view group selector will change the discussion pane to display only discussions for that group and all participants. &lt;br /&gt;
# Selecting a group in the view group selector will focus the user on the Discussion tree view&lt;br /&gt;
# Selecting a group will reset the discussion view pane to its default state of no discussion or reply being displayed. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting a group will reset the Moodle breadcrumb to the path to the current forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting a display type in the forum display menu will cause the page to reload and the new forum display to display the forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Clicking the &#039;&#039;Search&#039;&#039; button will bring up the search results in the discussion display pane. See [[#SearchResults|Mockup: Search Results]]&lt;br /&gt;
# The search one the filter pane will search only the current forum.&lt;br /&gt;
# Clicking the &#039;&#039;Advanced search&#039;&#039; button will display the Advanced search modal. See [[#AdvancedSearchModal|Mockup: Advanced Search Modal]]&lt;br /&gt;
# The advanced search modal will lock the user’s keyboard in the modal until the user click the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Search forums&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Search&#039;&#039; button on the filter pane or the &#039;&#039;Search forums&#039;&#039; button in the advanced search modal will display the search results in the discussion display pane. See [[#SearchResults|Mockup: Search Results]]&lt;br /&gt;
# The user’s browser focus will be placed on the discussion display pane after a search has finished.&lt;br /&gt;
# The search results will display the same as described in the [[#AccessibleForumDiscussionDisplayPane|Section: Accessible Forum Discussion Display Pane]] with a header titled Search results with a count of the number of posts found.&lt;br /&gt;
# The action menu for each post in the search results will consist of the following links: (See [[#SearchResults|Mockup: Search Results]])&lt;br /&gt;
## Show post in full discussion&lt;br /&gt;
## Show post and its replies&lt;br /&gt;
# Selecting Show post in full discussion in the action menu will cause the following to happen:&lt;br /&gt;
## The discussion display pane will display all posts in the discussion the post is in.&lt;br /&gt;
## The user’s browser focus will be placed on the post in the discussion display pane &lt;br /&gt;
# Selecting Show post and its replies in the action menu will cause the following to happen:&lt;br /&gt;
## The discussion display pane display the post and all replies to the post in the discussion hierarchy. &lt;br /&gt;
## The user’s browser focus will be placed on the post in the discussion display pane &lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPane.png|afFilterPane.png]]&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane Expanded Teacher ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPaneExpandedTeacher.png|afFilterPaneExpandedTeacher.png]]&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane Expanded Student ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPaneExpandedStudent.png|afFilterPaneExpandedStudent.png]]&lt;br /&gt;
&lt;br /&gt;
====== Search Results ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afSearchResults.png|afSearchResults.png]]&lt;br /&gt;
&lt;br /&gt;
====== Advanced Search Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAdvancedSearchModal.png|afAdvancedSearchModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses the Sort by Menu Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses the sort by menu drop down using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Using the tab key the student is able to find the sort by menu&lt;br /&gt;
# The student is able to identify using the screen reader which menu they are on.&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses the Search Field Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses the search input field using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the search input field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to identify that entering text in the field will search to forum for posts with that information in it.&lt;br /&gt;
# The student is able to identify they are in a form and need to tab to the &#039;&#039;Search forum&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
====== Student Opens Sort By Menu Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student opens the sort by menu using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the spacebar to open the sort by menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The sort by menu opens for the student&lt;br /&gt;
# The screen reader reads all of the sort by menu items.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects Sort By Number of Replies Descending Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects sort by number or replies in a descending order using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The advanced forum has more than 1 discussion and reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the spacebar to open the sort by menu&lt;br /&gt;
# The student uses the down arrow key to locate the &#039;&#039;Number of replies&#039;&#039; menu item&lt;br /&gt;
# The student uses the right arrow key to open the &#039;&#039;Number of replies&#039;&#039; sub menu&lt;br /&gt;
# The student uses the down arrow key to select the &#039;&#039;Descending&#039;&#039; menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion list is resorted by number of replies in a descending order&lt;br /&gt;
# The student’s browser focus is set to the discussion tree view&lt;br /&gt;
# The student is able to understand via the screen reader that they are not accessing the discussion tree view.&lt;br /&gt;
&lt;br /&gt;
====== Student Navigates Between Menus Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses each menu using a keyboard and screen reader.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the forum display menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate to the forum display using the keyboard&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Display Type Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student changes the display type from accessible to default using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the forum display menu&lt;br /&gt;
# The student uses the spacebar to open the forum display menu&lt;br /&gt;
# The student uses the down arrow key to select a new forum display type&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate to the forum display using the keyboard&lt;br /&gt;
# The page is reloaded and the forum is displayed using the new forum display type&lt;br /&gt;
&lt;br /&gt;
====== Teacher Selects a Group Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher filters the lists of discussions by group using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The advanced forum is setup to have separate groups&lt;br /&gt;
# Students are assigned to groups&lt;br /&gt;
# The forum has posts to each group as well as all participants.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the screen reader to jump to the main content&lt;br /&gt;
# The teacher uses the tab key to tab to the sort by menu&lt;br /&gt;
# The teacher uses the left arrow key to navigate to the view group menu&lt;br /&gt;
# The teacher uses the spacebar to open the view group menu&lt;br /&gt;
# The teacher uses the down arrow key to select a group to view&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion tree view is updated with the discussions available to the selected group and all participants&lt;br /&gt;
# The teacher’s browser focus is set to the discussion tree view.&lt;br /&gt;
&lt;br /&gt;
====== Student Searches the Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student uses a screen reader and keyboard to access the search input field in the filter pane and search the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to navigate to the filter pane&lt;br /&gt;
# The student tabs to the search input field&lt;br /&gt;
# The student enters their search text in the search input field&lt;br /&gt;
# The student tabs to the search button&lt;br /&gt;
# The student hits the enter key to search the forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The posts that are found matching the search criteria display in the discussion display pane&lt;br /&gt;
# The user’s browser focus is set to the discussion display pane.&lt;br /&gt;
&lt;br /&gt;
====== Student Uses the Advanced Search to Search the Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student search the forum using the advanced search modal, a screen reader and a keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to navigate to the filter pane&lt;br /&gt;
# The student tabs to the advanced search button&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the tab key to fill out the search criteria&lt;br /&gt;
# The student tabs to the search forum button&lt;br /&gt;
# The student hits enter to search the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The posts that are found matching the search criteria display in the discussion display pane&lt;br /&gt;
# The user’s browser focus is set to the discussion display pane.&lt;br /&gt;
&lt;br /&gt;
====== Student Displays the Discussion the Search Result is a Part of Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects the to view the discussion that a search result post is a part of using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum. &lt;br /&gt;
# The user has finished searching via advanced search or simple search.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the Show post in full discussion menu item&lt;br /&gt;
# The student uses the enter key to select the Show post in full discussion menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion pane displays the discussion that the post is in&lt;br /&gt;
# The user’s bowser focus is set to the post that Show post in full discussion was selected for.&lt;br /&gt;
&lt;br /&gt;
====== Student Displays the Search Result and All Replies Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects to display the search result post and all of its replies using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
# The user has finished searching via advanced search or simple search.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the Show post and its replies menu item&lt;br /&gt;
# The student uses the enter key to select the Show post and its replies menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion pane displays the post and all of its sub replies&lt;br /&gt;
# The user’s bowser focus is set to the post that Show post and its replies was selected for.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Display Forum and Discussion Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The forum and discussion pane is designed to provide the user with quick access to overall activity within the forum. This is where the user quickly navigates to the discussion or reply they want to view in the discussion pane.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# The Forum and discussion pane will display the following: (See [[#ForumandDiscussionPane|Mockup: Forum and Discussion Pane]])&lt;br /&gt;
## A drop down list of all forums in the course with the current forum selected&lt;br /&gt;
## A button to &#039;&#039;Add a new discussion topic&#039;&#039;&lt;br /&gt;
## If visible or separate groups is set for the forum a statement of the setting will display below the forum select box. See [[#ForumandDiscussionPaneSeparateGroups|Mockup: Forum and Discussion Pane Separate Groups]] and [[#ForumandDiscussionPaneVisibleGroups|Mockup: Forum and Discussion Pane Visible Groups]]&lt;br /&gt;
## An expandable collapsable list of all discussions and replies in the currently selected forum the user can view.&lt;br /&gt;
# The forum selector drop down will not appear if there is only one forum in the course&lt;br /&gt;
# The forum selector will list all advanced forums in the course in alphabetical order&lt;br /&gt;
# Selecting a forum from the forum drop down will reload the page as if the user had clicked on the forum in the course.&lt;br /&gt;
# The &#039;&#039;Add a new discussion topic&#039;&#039; button will not appear for users if they do not have permissions to create a discussion.&lt;br /&gt;
# Clicking the &#039;&#039;Add a new discussion topic&#039;&#039; will display the &#039;&#039;Your new discussion topic&#039;&#039; forum in the discussion pane. See [[#NewDiscussionTopic|Mockup: New Discussion Topic]]&lt;br /&gt;
# Clicking the &#039;&#039;Post to forum&#039;&#039; button in the &#039;&#039;Your new discussion topic&#039;&#039; form causes the following to happen:&lt;br /&gt;
## Save the discussion to the forum&lt;br /&gt;
## Add the discussion title in the correct sort order to the discussion tree&lt;br /&gt;
## Display the new discussion in the discussion pane&lt;br /&gt;
## Place the browser focus on the new discussion.&lt;br /&gt;
# Clicking the &#039;&#039;Cancel&#039;&#039; button will cause the following to happen:&lt;br /&gt;
## Close the reset the discussion pane to the default state when no discussion is selected&lt;br /&gt;
## Return the user’s browser focus to the &#039;&#039;Add a new discussion topic&#039;&#039; button.&lt;br /&gt;
# The user will use tab to navigate between the forum selector, add a new discussion topic button and discussion tree.&lt;br /&gt;
# A group selector option will display below the mail now form field if a forum is set to separate or visible groups.&lt;br /&gt;
# The user will use the up and down arrows to navigate up and down in the discussion tree. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# The user will use the left and right arrows to expand and contract the discussion tree. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# The user will be able to use the mouse to click on the + and - images to expand and contract discussions and replies. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Discussions that are collapsed and have replies will have a + image to the left of the discussion title and the screen reader will read that the discussion is collapsed. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Replies that are collapsed and have replies will have a + image to the left of the reply title and the screen reader will read that the reply is collapsed. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Discussions that are expanded and have replies will have a - image to the left of the discussion title and the screen reader will read that the discussion is expanded. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Replies that are expanded and have replies will have a - image to the left of the reply title and the screen reader will read that the reply is expanded. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# When expanded a discussion or reply will display all replies to the discussion in tree form below it. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# If a discussion or reply has no replies to it then no image will display to the left of the title. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Users will use the enter key on a discussion to display the discussion and all replies in the discussion pane. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# Users will click on a discussion to display the discussion and all replies in the discussion pane. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# Users will use the enter key on a reply to display the reply and all replies to the reply in the discussion pane. See [[#SelectedReplyAccessibleDisplay|Mockup: Selected Reply Accessible Display]]&lt;br /&gt;
# Users will click on a reply to display the replies and all replies to the reply in the discussion pane. See [[#SelectedReplyAccessibleDisplay|Mockup: Selected Reply Accessible Display]]&lt;br /&gt;
# Clicking on a reply or discussion will place the user’s browser focus on the discussion pane&lt;br /&gt;
# Hitting the enter key on a discussion or reply link will place the user’s browser focus on the discussion pane.&lt;br /&gt;
# The discussion tree will display the number of unread replies for the discussion/reply to the right of the discussion/reply title if the user has read tracking enabled. See [[#ForumandDiscussionPane|Mockup: Forum and Discussion Pane]]&lt;br /&gt;
# Forums set to visible or separate groups will add the for and group name to the right of the discussion title when the post is set to a specific group in the discussion tree view. See [[#ForumandDiscussionPaneSeparateGroups|Mockup: Forum and Discussion Pane Separate Groups]] and [[#ForumandDiscussionPaneVisibleGroups|Mockup: Forum and Discussion Pane Visible Groups]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPane.png|afForumDiscussionPane.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Expanded ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneExpanded.png|afForumDiscussionPaneExpanded.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Separate Groups ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneSeparateGroups.png|afForumDiscussionPaneSeparateGroups.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Visible Groups ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneVisibleGroups.png|afForumDiscussionPaneVisibleGroups.png]]&lt;br /&gt;
&lt;br /&gt;
====== Discussion Accessible Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleDiscussionDisplay.png|afAccessibleDiscussionDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== Selected Reply Accessible Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleReplyDisplay.png|afAccessibleReplyDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== New Discussion Topic ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afNewTopicModal.png|afNewTopicModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Uses a Keyboard to Navigate Between Forum and Discussion Panel Areas ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates between the forum selector, add a new discussion topic and the discussion tree using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate between the areas of the forum and discussion pane&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate between the forum selector and discussion tree areas&lt;br /&gt;
# The student with the use of the screen reader understands the areas they are navigating between.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Different Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a different forum without going back to the course page using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The is more than one forum in the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student tabs to the forum selector&lt;br /&gt;
# The student uses the spacebar to open the forum selector&lt;br /&gt;
# The student uses the down arrow to select the next forum in the course &lt;br /&gt;
# The student hits the enter key to select the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The page is reloaded and the student is in the accessible view of the selected forum.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Adds a New Discussion Topic Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability adds a new discussion topic to the forum using their screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher uses tab to fill in all field in the &#039;&#039;Your new discussion topic&#039;&#039; form&lt;br /&gt;
# The teacher tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s post is saved&lt;br /&gt;
# The teacher’s browser focus is placed on the discussion pane.&lt;br /&gt;
# The discussion tree is updated with the new discussion.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Adds a New Discussion Topic For a Specific Group Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability adds a new discussion topic to the forum using their screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The advanced forum is set to separate groups&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher uses tab to fill in all field in the &#039;&#039;Your new discussion topic&#039;&#039; form&lt;br /&gt;
# The teacher selects a specific group from the group selector&lt;br /&gt;
# The teacher tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s post is saved&lt;br /&gt;
# The teacher’s browser focus is placed back on discussion pane.&lt;br /&gt;
# The discussion tree is updated with the new discussion.&lt;br /&gt;
# The discussion title has the words for &amp;lt;group name selected&amp;gt; to its right.&lt;br /&gt;
&lt;br /&gt;
====== Student Expands a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student expands a discussion to listen to all of the replies to the discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the left arrow key to expand the replies to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# All the titles for the replies of reply depth 1 for the discussion are showing and read to the user via the screen reader&lt;br /&gt;
&lt;br /&gt;
====== Student Expands a Discussion Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student expands the replies to a discussion using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the plus image to the left of the discussion title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# All the titles for the replies of reply depth 1 for the discussion are displayed&lt;br /&gt;
&lt;br /&gt;
====== Student Navigated Down the Discussion Tree Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply to a discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the down arrow to navigate to the next discussion in the tree&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The title of the discussion is read to the student via the screen reader&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Discussion to Display Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the down arrow to navigate to the next discussion&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the full discussion plus all replies in the discussion.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Discussion Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the discussion title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the full discussion plus all replies in the discussion.&lt;br /&gt;
&lt;br /&gt;
====== Student Locates a Discussion With Unread Replies using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates through the discussion tree until they hear a discussion that has new replies to it. The student is using the screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the down arrow to located a discussion with unread replies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Each discussion title is read as the user uses the down arrow to navigate down&lt;br /&gt;
# The discussion title is read then the number of unread replies.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply and selects it to listen to in the discussion pane using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the right arrow to expand a discussion&lt;br /&gt;
# The student hits the enter key &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the reply and all replies of a reply depth below the starting reply.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Reply Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply and selects it to listen to in the discussion pane using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the plus image to the left of the discussion title&lt;br /&gt;
# The student clicks on the reply title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the reply and all replies of a reply depth below the starting reply.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Discussion Display Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The discussion display pane is the region of the forum that displays to the user the specific discussion or reply they have chosen with all sub replies. The pane is designed to present the selected discussion or reply in the most accessible manner focusing on simplified content and easy tabbing between actions. HTML headers are used to help inform the user where they are in the hierarchy of the discussion.&lt;br /&gt;
&lt;br /&gt;
{note}It is understood that using HTML header’s to denote the hierarchy of the forum has the issue that HTML only has a header level up to H6. Furthermore H1 is only used once on a page and for the page heading. This is why the maximum reply depth setting has been added. It also should be noted that after a reply depth of 3 forum replies become less focused on the original discussion topic.{note}&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# The discussion pane will be separated into 2 areas: (See [[#DiscussionDisplayPaneStructure|Mockup: Discussion Display Pane Structure]])&lt;br /&gt;
## Message display area. This is a live area that is updated with message as information is added or removed.&lt;br /&gt;
## Discussion/reply display area. This is dynamically updated based on content changes and the forum and discussion pane.&lt;br /&gt;
# Messages in the message area will display for 30 seconds and then be removed from the page.&lt;br /&gt;
# The message output area will not be accessible by keyboard if there are no messages displayed within the area.&lt;br /&gt;
# Each discussion or reply will be separated into 3 areas: (See [[#Discussion/ReplyStructure|Mockup: Discussion/Reply Structure]])&lt;br /&gt;
## Heading&lt;br /&gt;
## Post&lt;br /&gt;
### Post text&lt;br /&gt;
### File attachments&lt;br /&gt;
## Actions&lt;br /&gt;
# A discussion/reply heading will display the following information in this order: (See [[#TeacherViewsOwnDiscussion|Mockup: Teacher Views Own Discussion]])&lt;br /&gt;
## Post title using the correct HTML header based on reply depth (see below)&lt;br /&gt;
## Author with their image and name, the image will not be identified to a screen reader (alt=“”)&lt;br /&gt;
## Post date, the date the post was created&lt;br /&gt;
## Rating type and value (this will only display if ratings are enabled for the forum)&lt;br /&gt;
# The accessible display mode will use HTML header tags (h2-h6) for the title of the discussion post and replies. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]] &lt;br /&gt;
# The discussion post will use a h2 HTML header tag for the title of the post. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# A replies reply depth will determine the HTML header tag to be used for the title: (See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]])&lt;br /&gt;
## Reply depth 1 will use the HTML header h3&lt;br /&gt;
## Reply depth 2 will use the HTML header h4&lt;br /&gt;
## Reply depth 3 will use the HTML header h5&lt;br /&gt;
## Reply depth 4 will use the HTML header h6&lt;br /&gt;
# Forums that allow a reply depth greater then 4 will use the HTML Header tag of H6 for all reply titles at a depth of 4 or greater.&lt;br /&gt;
# The post text area will display the post text and then any file attachments in an unordered list below the post text. See [[#Discussion/ReplyStructure|Mockup: Discussion/Reply Structure]]&lt;br /&gt;
# If there are no actions the user can perform on the post then the action area and menu will not display&lt;br /&gt;
# When the forum is set to separate groups and a discussion is set to all participants the action area and action menu will not display to students.&lt;br /&gt;
# Replies in the discussion pane will display based on the reply hierarchy and depth.&lt;br /&gt;
# If the teacher is the creator of the discussion or reply their name will be denoted in bold and the screen reader will read “Teacher” before reading the poster’s name.&lt;br /&gt;
# Anywhere in the below action menus if the action is subscribe it will be replaced with unsubscribe if the user is already subscribed to the discussion.&lt;br /&gt;
# Anywhere in the below action menus if the action bookmark is available the option remove bookmark will show if the discussion or reply is already bookmarked&lt;br /&gt;
# Anywhere in the below action menus if the action mark substantive is available the option Unmark substantive will show if the discussion or reply is already marked as substantive.&lt;br /&gt;
# Reply will display in the below action menus only if the user has permissions to create a reply&lt;br /&gt;
# Rating and view ratings will only display in the action menus if the rating setting is enabled for the forum.&lt;br /&gt;
# A teacher will have the following actions available when viewing their own discussion: (See [[#TeacherViewsOwnDiscussion|Mockup: Teacher Views Own Discussion]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Delete&lt;br /&gt;
## View ratings (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Subscribe (will not display if subscribed to the forum or forum subscription is disabled)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
## Reply&lt;br /&gt;
# A teacher will have the following actions available when viewing their own reply: (See [[#TeacherViewsTeacherReply|Mockup: Teacher Views Teacher Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
## View ratings (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
## Reply&lt;br /&gt;
# A teacher will have the following actions available when viewing a student’s reply: (See [[#TeacherViewsStudentReply|Mockup: Teacher Views Student Reply]]) &lt;br /&gt;
## Reply&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
## Rate (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
# A student will have the following actions available when viewing a discussion: (See [[#StudentViewsDiscussion|Mockup: Student Views Discussion]])&lt;br /&gt;
## Reply&lt;br /&gt;
## Rate&lt;br /&gt;
## Subscribe&lt;br /&gt;
# A student will have the following actions available when viewing their own reply: (See [[#StudentViewsOwnReply|Mockup: Student Views Own Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Delete&lt;br /&gt;
## Reply&lt;br /&gt;
# A private reply will display only to the student who created the original reply and the teachers. &lt;br /&gt;
# A teacher will have the following options available when viewing a private reply: (See [[#TeacherViewPrivateReply|Mockup: Teacher View Private Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
# The action area and menu will not display to a student for a private reply.&lt;br /&gt;
# The user’s picture will display as the default user picture for an anonymous forum. See ([[#AnonymousReply|Mockup: Anonymous Reply]])&lt;br /&gt;
# The user’s name will appear as a Anonymous user instead of the creators real name.&lt;br /&gt;
# A user will have all the same action menu menu items for an anonymous reply as they would for a reply of the same type in a regular forum.&lt;br /&gt;
# A user will be able to use the spacebar to open the action menu&lt;br /&gt;
# A user will be able to use the tab key to navigate to a post’s action menu&lt;br /&gt;
# A user will be able to use the enter key to select an action menu item.&lt;br /&gt;
# Selecting the reply action will bring up the reply form below the post the user is replying to. &lt;br /&gt;
# The student reply modal will have the fields in [[#StudentReplyFormInline|Mockup: Student Reply Form Inline]]&lt;br /&gt;
# The file upload area will not display if the forum is set to not allow attachments.&lt;br /&gt;
# The teacher reply form will have the following additional form fields compared to a student’s reply form based on the type of forum and the forum settings: See ([[#TeacherReplyFormInline|Mockup: Teacher Reply Form Inline]])&lt;br /&gt;
## Mail now&lt;br /&gt;
## Group (select box with available groups if the forum is set to visible or separate groups)&lt;br /&gt;
## Private reply&lt;br /&gt;
## Reveal yourself in this post (if the forum is set to anonymous)&lt;br /&gt;
# Clicking the &#039;&#039;Post to forum&#039;&#039; button in the reply form will cause the following things to happen:&lt;br /&gt;
## The reply is added as the last reply to the post the user selected reply for&lt;br /&gt;
## The discussion tree view is updated to reflect the added reply if the parent post is expanded&lt;br /&gt;
## The user’s browser focus is placed on the header of the newly created reply.&lt;br /&gt;
# Clicking the &#039;&#039;Cancel&#039;&#039; button in the reply form will cause the following things to happen:&lt;br /&gt;
## The reply form stops displaying inline below the current post&lt;br /&gt;
## The user’s browser focus is placed on the header of the post the user was replying to.&lt;br /&gt;
# Selecting the split action will bring up the split post modal. See ([[#SplitPostModal|Mockup: Split Post Modal]])&lt;br /&gt;
# The split post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Split&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Split&#039;&#039; button in the split modal will cause the following things to happen:&lt;br /&gt;
## The Split post modal to close&lt;br /&gt;
## The post converted to the initial discussion post for the new discussion with the title in the new discussion title field of the modal&lt;br /&gt;
## The reply hierarchy for the post are still associated with the post&lt;br /&gt;
## The discussion display pane will display the new discussion that the post was split into.&lt;br /&gt;
## The user’s browser focus is placed on the header for the initial post of the new discussion&lt;br /&gt;
## The discussion tree in the forum and discussion pane is updated to reflect the changes to the forum hierarchy&lt;br /&gt;
# Selecting the delete action will bring up a conformation that the user wants to delete the reply or discussion. See ([[#DeleteReplyModal|Mockup: Delete Reply Modal]])&lt;br /&gt;
# Clicking the &#039;&#039;Delete post&#039;&#039; button in the delete post modal will do the following things:&lt;br /&gt;
## Close the modal&lt;br /&gt;
## Remove the post and the reply in the hierarchy attached to the post and lower.&lt;br /&gt;
## Add a message to the message output stating “The &amp;lt;post header&amp;gt; was successfully deleted”.&lt;br /&gt;
## The user’s browser focus will be placed on the success message.&lt;br /&gt;
# The delete post modal will keep the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Delete post&#039;&#039; button.&lt;br /&gt;
# Selecting the edit action will bring up the reply form inline pre-populated with the post that is being edited. See ([[#EditReplyForumInline|Mockup: Edit Reply Form Inline]])&lt;br /&gt;
# Selecting the rate action will bring up the rate modal pre-populated with the current rating the user has given the post. See [[#RatingModal|Mockup: Rating Modal]]&lt;br /&gt;
# The rate post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Rate post&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Rate&#039;&#039; button in the rate modal will cause the following things to happen:&lt;br /&gt;
## The rate post modal will close&lt;br /&gt;
## The rating the user had entered will be saved for the post&lt;br /&gt;
## The rating for the post will update based on the forum settings.&lt;br /&gt;
## A message will be added the message output area stating “The rating was successfully saved” with a link to jump back to the post within the discussion display panel.&lt;br /&gt;
# Selecting the view ratings action will bring up the view ratings modal. See ([[#ViewRatingsModal|Mockup: View Ratings Modal]])&lt;br /&gt;
# The view ratings modal will keep the user’s keyboard focus until the user clicking on the &#039;&#039;Close&#039;&#039; or &#039;&#039;Close this window&#039;&#039; button.&lt;br /&gt;
# Closing a modal using the &#039;&#039;Close&#039;&#039;, &#039;&#039;Close this window&#039;&#039; or &#039;&#039;Cancel&#039;&#039; buttons will place the user’s browser focus back on the action menu the user was on when they opened the modal.&lt;br /&gt;
# Any errors in the processing of a modal will display an error message in the message output area with a link back to the area the user was in when the error occurred.&lt;br /&gt;
# Selecting the &#039;&#039;Subscribe&#039;&#039; action will do the following things:&lt;br /&gt;
## Subscribe the user to the discussion to receive emails when new replies are created in the discussion&lt;br /&gt;
## Display a message in the message output stating that the user has been subscribed to the discussion &lt;br /&gt;
## Place the user’s browser focus on the message output.&lt;br /&gt;
# Selecting the &#039;&#039;Unsubscribe&#039;&#039; action will do the following things:&lt;br /&gt;
## Unsubscribe the user from the discussion and cause the user to stop receiving emails when new replies are created in the discussion&lt;br /&gt;
## Display a message in the message output stating that the user has been unsubscribed to the discussion &lt;br /&gt;
## Place the user’s browser focus on the message output.&lt;br /&gt;
# Selecting the &#039;&#039;Bookmark&#039;&#039; action will do the following things:&lt;br /&gt;
## Add the bookmark flag to the post &lt;br /&gt;
## Display a message in the message output stating that the post was bookmarked&lt;br /&gt;
## The message will end with a link to jump to the post that was bookmarked.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
# Selecting the &#039;&#039;Remove bookmark&#039;&#039; action will do the following things:&lt;br /&gt;
## Remove the bookmark flag from the post&lt;br /&gt;
## Display a message in the message output stating that the bookmark has been removed from the post&lt;br /&gt;
## The message will end with a link to jump to the post that the bookmark was removed from.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
## The message will end with a link to jump to the post that the bookmark was removed from.&lt;br /&gt;
# Selecting the &#039;&#039;Mark substantive&#039;&#039; action will do the following things:&lt;br /&gt;
## Add the substantive flag to the post&lt;br /&gt;
## Display a message in the message output stating that the post was flagged as substantive&lt;br /&gt;
## The message will end with a link to jump to the post that was flagged as substantive&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
# Selecting the &#039;&#039;Unmark substantive&#039;&#039; mark_ action will do the following things:&lt;br /&gt;
## Remove the substantive flag from the post&lt;br /&gt;
## Display a message in the message output stating that the substantive flag was removed from the post&lt;br /&gt;
## The message will end with a link to jump to the post the substantive flag was removed from.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Discussion Display Pane Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afDiscussionDisplayPaneStructure.png|afDiscussionDisplayPaneStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== Discussion/Reply Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afReplyStructure.png|afReplyStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Own Discussion ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewOwnDiscussion.png|afTeacherViewOwnDiscussion.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Teacher Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewTeacherReply.png|afTeacherViewTeacherReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Student Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewStudentReply.png|afTeacherViewStudentReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Views Discussion ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentViewDiscussion.png|afStudentViewDiscussion.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Views Own Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentViewOwnReply.png|afStudentViewOwnReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher View Private Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afPrivateReply.png|afPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Anonymous Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAnonymousReply.png|afAnonymousReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentReplyModal.png|afStudentReplyModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherReplyModal.png|afTeacherReplyModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Rating Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afRatingModal.png|afRatingModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Split Post Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afSplitModal.png|afSplitModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Delete Post Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afDeletePostModal.png|afDeletePostModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Edit Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afEditModal.png|afEditModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== View Ratings Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afViewRatingsModal.png|afViewRatingsModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Listens to a Discussion Created by a Teacher ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using a screen reader and keyboard and listens to the screen reader read the discussion post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to identify that the teacher created the discussion and not just another student.&lt;br /&gt;
&lt;br /&gt;
====== Student Navigates Between Replies to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates between reply headings using the screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header function to locate the next reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student can identify by the header where they are within the forum hierarchy.&lt;br /&gt;
# The student is able to quickly navigate to each reply&lt;br /&gt;
&lt;br /&gt;
====== Student Replies to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student creates a reply to a discussion using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student hits the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to navigate to the reply action&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the tab key to tab through the forum fields and enter a reply&lt;br /&gt;
# The student tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The reply is added to the discussion display pane in the proper place&lt;br /&gt;
# The student hears the header of the new reply&lt;br /&gt;
&lt;br /&gt;
====== Student Edits a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student edits a reply they have made using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the edit menu item&lt;br /&gt;
# The student uses the enter key to select the edit menu item&lt;br /&gt;
# The student uses the tab key to navigate to the field they want to change&lt;br /&gt;
# The student uses the tab key to navigate to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The student hits the enter key to post the edits to the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The reply is updated in the discussion display pane in the proper place&lt;br /&gt;
# The student hears the header of the edited reply&lt;br /&gt;
&lt;br /&gt;
====== Student Subscribes to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student subscribes to a discussion using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The forum is set to optional forum subscriptions.&lt;br /&gt;
# The student is not subscribed to the forum&lt;br /&gt;
# The student has not subscribed to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to subscribe to.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the subscribe menu item&lt;br /&gt;
# The student uses the enter key to select the subscribe menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is subscribed to the discussion&lt;br /&gt;
# A message is displayed in the message output area stating that the student has been subscribed to the discussion.&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses a Discussion’s Action Menu Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student displays a discussion’s action menu using a mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the discussion&lt;br /&gt;
# The student clicks on the action menu for the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The action menu expands&lt;br /&gt;
&lt;br /&gt;
====== Teacher Rates a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher rates a student’s post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion &lt;br /&gt;
# The forum is set to allow rating&lt;br /&gt;
# The student reply has not been rated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to rate.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the rate menu item&lt;br /&gt;
# The teacher uses the enter key to select the rate menu item&lt;br /&gt;
# The teacher uses the spacebar to open the rating select box&lt;br /&gt;
# The teacher uses the down arrow to select the rating they want.&lt;br /&gt;
# The teacher hits the enter key to select the rating for the post&lt;br /&gt;
# The teacher uses the tab key to navigate to the rate button.&lt;br /&gt;
# The teacher uses the enter key to rate the post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is rated&lt;br /&gt;
# The post’s rating is recalculated&lt;br /&gt;
# A message is displayed in the message output area stating that the post has been rated and allowing the teacher to jump to the post they rated. &lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Teacher Deletes a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher deletes a discussion using a screen reader and keyboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# A discussion has been created in the forum&lt;br /&gt;
# A reply has been made to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the delete menu item&lt;br /&gt;
# The teacher uses the enter key to select the delete menu item&lt;br /&gt;
# The teacher uses the spacebar to open the delete select box&lt;br /&gt;
# The teacher listens to the modal window text&lt;br /&gt;
# The teacher uses the tab key to navigate to the delete post button.&lt;br /&gt;
# The teacher uses the enter key to delete post button to delete the post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is deleted&lt;br /&gt;
# A message is displayed in the message output area stating that the post has been deleted and allowing the teacher to jump back to the forum and discussion pane&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Teacher the Views Ratings for a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher views the ratings that have been given for a student’s post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
# The teacher and others have rated a student’s reply &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to view the ratings for.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the view ratings menu item&lt;br /&gt;
# The teacher uses the enter key to select the view ratings menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The view ratings modal appears with all the ratings that have been submitted for the post.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Splits a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher splits a reply into a new discussion using a screen reader and keyboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# The reply has multiple replies to it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to split.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the split menu item&lt;br /&gt;
# The teacher uses the enter key to select the split menu item&lt;br /&gt;
# The teacher uses the tab key to tab to the new discussion title field and enters a discussion title&lt;br /&gt;
# The teacher tabs to the split button&lt;br /&gt;
# The teacher hits the enter key to split the reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# A new discussion is created from the reply with the title provided in the new discussion title field&lt;br /&gt;
# A message appears in the message output area that states the reply was split.&lt;br /&gt;
# The teacher’s browser focus is set to the message output&lt;br /&gt;
# The discussion display pane shows the newly created discussion&lt;br /&gt;
# The discussion tree in the forum and discussion pane is updated with the new discussion.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Marks a Post as Substantive Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher marks a post as substantive using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want mark as substantive.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the mark substantive menu item&lt;br /&gt;
# The teacher uses the enter key to select the mark substantive menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is marked as substantive&lt;br /&gt;
# A message is added to the message output area stating that the post has been marked substantive and a link is included to allow the teacher to jump to the post.&lt;br /&gt;
# The teacher’s browser focus is placed on the message output.&lt;br /&gt;
# The teacher hears the message read to them.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Bookmarks a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher bookmarks a post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to view the ratings for.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the bookmark menu item&lt;br /&gt;
# The teacher uses the enter key to select the bookmark menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is flagged as bookmarked&lt;br /&gt;
# A message is added to the message output area stating that the post has been bookmarked and a link is included to allow the teacher to jump to the post.&lt;br /&gt;
# The teacher’s browser focus is placed on the message output.&lt;br /&gt;
# The teacher hears the message read to them.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reply depth:&#039;&#039;&#039; The hierarchical level that a reply is on. A reply to a discussion is reply depth 1. A reply to a reply is depth 2. A reply to a reply to a reply is depth 3. Example: &amp;lt;br /&amp;gt;Discussion (depth 0)&amp;lt;br /&amp;gt; Reply (depth 1)&amp;lt;br /&amp;gt; Reply 2 (depth 2)&amp;lt;br /&amp;gt; Replay 3 (depth 3)&amp;lt;br /&amp;gt; Reply 4 (depth 2)&amp;lt;br /&amp;gt; Replay 5 (depth 1)&lt;br /&gt;
&lt;br /&gt;
=== Document Change Management ===&lt;br /&gt;
&lt;br /&gt;
==== Revision Summary ====&lt;br /&gt;
&lt;br /&gt;
# Switched from a reply modal to an inline reply form to allow the user to navigate back up in the discussion hierarchy to listen to the post they are replying to.&lt;br /&gt;
&lt;br /&gt;
==== Revision History ====&lt;br /&gt;
&lt;br /&gt;
# Jason Hardin 20130812: Updated the specification to remove the reply modals and replace the references with inline forms. Updated some language to make the requirements make more sense.&lt;br /&gt;
&lt;br /&gt;
=== Open Questions ===&lt;br /&gt;
&lt;br /&gt;
# Is the breadcrumb required in Moodle for the forum? &lt;br /&gt;
# Does the breadcrumb need to be dynamically updated based on the user’s selection in the discussion tree?&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[Category: Project]]&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Advanced_Forums_Accessible_Display_Specification&amp;diff=42268</id>
		<title>Advanced Forums Accessible Display Specification</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Advanced_Forums_Accessible_Display_Specification&amp;diff=42268"/>
		<updated>2013-09-04T20:55:34Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Visioning ===&lt;br /&gt;
&lt;br /&gt;
==== Overview ====&lt;br /&gt;
&lt;br /&gt;
The Moodle forums is not as accessible as it could be. In order to improve usability of forums for those with disabilities Moodlerooms is will enhance advanced forums to display discussions based on EASI: Equal Access to Software &amp;amp;amp; Information’s accessible forum design.&lt;br /&gt;
&lt;br /&gt;
==== Business Goals ====&lt;br /&gt;
&lt;br /&gt;
# Progress towards NFB Certification&lt;br /&gt;
# Keep strategic clients&lt;br /&gt;
# Improve sales for prospects with high accessibility requirements.&lt;br /&gt;
&lt;br /&gt;
==== Product Goals ====&lt;br /&gt;
&lt;br /&gt;
# Increase the accessibility of forum discussion display&lt;br /&gt;
# Increase usability of forums&lt;br /&gt;
&lt;br /&gt;
==== Business References ====&lt;br /&gt;
&lt;br /&gt;
* University of Montana (UofM)&lt;br /&gt;
* National Federation of the Blind (NFB)&lt;br /&gt;
* Department of Education&lt;br /&gt;
* [[http://easi.cc/|ASI: EQUAL ACCESS TO SOFTWARE &amp;amp;amp; INFORMATION]]&lt;br /&gt;
* [[http://webaim.org/|WebAIM]]&lt;br /&gt;
* [[http://collaborate.athenpro.org/group/moodle/|Moodle Accessibility Group]]&lt;br /&gt;
&lt;br /&gt;
=== Scenarios ===&lt;br /&gt;
&lt;br /&gt;
==== Administrator Sets Advanced Forums as the Forums for All Forums on a Site ====&lt;br /&gt;
&lt;br /&gt;
The administrator needs to force all forums to be created as advanced forums to meet the institutions accessibility policy. To do this the administrator sets all news forums to be created as advanced forums and disabled each roles capabilities to create forums.&lt;br /&gt;
&lt;br /&gt;
==== Teacher Restricts Number of Replies ====&lt;br /&gt;
&lt;br /&gt;
In order to keep forum conversations on topic the student wants to keep the depth of replies to a minimal. After a number of replies to replies a user will not be able to create a reply to a reply.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Listens to Posts in a Course Forum ====&lt;br /&gt;
&lt;br /&gt;
A student needs to review the new posts that students and students have posted to their course forums. Using a screen reader the student accesses the forum and listens to the replies that have been made in the forum.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Replies to a Post in a Course Forum ====&lt;br /&gt;
&lt;br /&gt;
A student wants to reply to a discussion made by the student. Using a screen reader the student navigates to the discussion and hits return when they find the reply link. The student is then placed in a text editor to create their reply. The student then saves the reply by navigating to the post button.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Sorts Forum Discussions ====&lt;br /&gt;
&lt;br /&gt;
A student wants to sort the discussions by which have the newest posts in order to understand what the latest changes are to the forum. The student navigates to the sort using a screen reader and hits enter when they have found the sort by newest post.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
==== Jira ====&lt;br /&gt;
&lt;br /&gt;
==== Technical ====&lt;br /&gt;
&lt;br /&gt;
* [[http://easi.cc/archive/bb2013/recording/index.htm|Recording of a discussion on the accessible prototype (EASI)]]&lt;br /&gt;
* [[https://dl.dropboxusercontent.com/u/137779786/discussion_module_mockup/discussion_board-listview.html|Prototype of an accessible forum (ESAI) ]]&lt;br /&gt;
* [[http://www.oaa-accessibility.org/examples/|OpenAjax Accessibility examples]]&lt;br /&gt;
* [[http://webaim.org/techniques/keyboard/accesskey|WebAIM on keyboard shortcuts]]&lt;br /&gt;
* [Specs 2.4 Advanced Forums]&lt;br /&gt;
&lt;br /&gt;
=== Feature Information ===&lt;br /&gt;
&lt;br /&gt;
==== Advanced Forums Site Settings ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
Advanced forums will allow administrators to set the default forum display (renamed from discussion display) for all users. Advanced forums will also allow a site administrator to set the default maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# Rename Discussion display to Forum display in advanced forums display types.&lt;br /&gt;
# A new checkbox administrative settings called Create news forums as advanced forums will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Create news forums as advanced forums is unchecked aka no.&lt;br /&gt;
# A new select box administrative settings called Default forum display will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Default forum display is default&lt;br /&gt;
# The possible values for the Default forum display will be:&lt;br /&gt;
## Accessible&lt;br /&gt;
## Default&lt;br /&gt;
## Nested&lt;br /&gt;
## Tree&lt;br /&gt;
# A new administrative settings called Maximum reply depth will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Maximum reply depth will be 3. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Advanced Forum Administrative Settings ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAdminSettings.png|afAdminSettings.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets Default Forum Display ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the default forum display to accessible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator&lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator selects &#039;&#039;Accessible&#039;&#039; from the &#039;&#039;Default forum display&#039;&#039; select box&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# the settings are saved&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets the Site to Create all News Forums as Advanced Forums ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the site to use advanced forums for all newly created news forums.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator&lt;br /&gt;
# The user is at the site level &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator clicks the checkbox to the left of Create all new forums as advanced forums&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The settings are saved&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets the Default Maximum Reply Depth ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the default maximum reply depth for all newly created forums to be 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator &lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator enters 1 in the text box to the right of the Maximum reply depth setting.&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The settings are saved.&lt;br /&gt;
&lt;br /&gt;
====== Administrator Creates a Course With an Advanced Forums News Forum ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator creates a course with a news forum. The news forum is created as an advanced forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator &lt;br /&gt;
# The advanced forum setting create news forums as advanced forums is checked.&lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks the &#039;&#039;Courses&#039;&#039; link group&lt;br /&gt;
# The administrator clicks the &#039;&#039;Add/edit courses&#039;&#039; link&lt;br /&gt;
# The administrator clicks the &#039;&#039;Add a new course&#039;&#039; button&lt;br /&gt;
# The administrator fills out the course information &lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The news forum created for the course is an advanced forum.&lt;br /&gt;
&lt;br /&gt;
==== Advanced Forum Accessible Settings ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
A new setting will be added to the create a forum screen that will allow the student to restrict the maximum depth of replies for a discussion.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# A new setting will be added to the create a forum screen under the general group called maximum [[#replydepth|reply depth]]. See [[#AdvancedForumDepthSetting|Mockup: Advanced Forum Depth Setting]]&lt;br /&gt;
# The default value for the maximum [[#replydepth|reply depth]] will be 3&lt;br /&gt;
# The maximum [[#replydepth|reply depth]] will be 7&lt;br /&gt;
# Once the [[#replydepth|reply depth]] in a discussion reaches maximum reply depth the a student will not be able to reply to the reply. See [[#MaximumReplyDepthDisplay|Mockup: Maximum Reply Depth Display]]&lt;br /&gt;
# When a teacher creates a reply to the maximum depth reply the reply will be marked automatically as a private reply.&lt;br /&gt;
# A teacher will be unable to uncheck the private reply checkbox for a reply to a reply at the maximum reply depth. See [[#TeacherReplytoaMaximumDepthReply|Mockup: Teacher Reply to a Maximum Depth Reply]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Advanced Forum Depth Setting ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxDepthSetting.png|afMaxDepthSetting.png]]&lt;br /&gt;
&lt;br /&gt;
====== Maximum Reply Depth Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxReplyDepthDisplay.png|afMaxReplyDepthDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Reply to a Maximum Depth Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxReplyPrivateReply.png|afMaxReplyPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Teacher Creates a Forum with a Maximum Reply Depth of 2 ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The teacher wants to limit the reply depth to 2 to keep the teachers on track with the forum discussion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The users is assigned the teacher role in the course&lt;br /&gt;
# The user has navigated to the course&lt;br /&gt;
# The course is set to weeks or topics format&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher clicks on the add activity link&lt;br /&gt;
# The teacher selects Advanced forum&lt;br /&gt;
# The teacher fills out the forum information&lt;br /&gt;
# The teacher selects one from the select box for maximum reply depth&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Users cannot reply to a reply or a reply&lt;br /&gt;
# The teacher can still create a private reply to a reply of a reply&lt;br /&gt;
&lt;br /&gt;
====== A Student Views a Reply at the Maximum Reply Depth ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student views a reply that is at the maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The forum has multiple replies with one at the maximum reply depth&lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to the reply at the maximum reply depth&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student doesn’t see the reply link.&lt;br /&gt;
&lt;br /&gt;
====== A Teacher Replies to a Maximum Reply Depth Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The student wants to create a private reply to the student’s reply even though it is at the maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned to the student role in a course&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The forum has multiple replies with one at the maximum reply depth&lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to the reply at the maximum reply depth&lt;br /&gt;
# The student clicks on the reply link&lt;br /&gt;
# The student fills out the reply form&lt;br /&gt;
# The student clicks the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The Private reply checkbox is checked and disabled&lt;br /&gt;
# The student can’t change the reply to a non private reply.&lt;br /&gt;
&lt;br /&gt;
==== Private Reply Display ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
To improve the accessibility of private replies Moodlerooms will add a string to the front of private replies to identify them to the user.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# Private replies will have the string Private reply: added to the front of the title for the reply. See [[#PrivateReplyDisplay|Mockup: Private Reply Display]]&lt;br /&gt;
# The string Private reply will be translatable.&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Private Reply Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afPrivateReply.png|afPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Views a Private Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student views a private reply from a student in a forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned to the student role in a course &lt;br /&gt;
# The student has created a reply in a forum&lt;br /&gt;
# A student has created a private reply to the student’s reply&lt;br /&gt;
# The user has navigated to a course with a private reply in it&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to view the private reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The string Private reply shows in front of the title for the reply.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Discussion Display ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The current display options in advanced forums do not maximize the view for those with disabilities. The accessible discussion display will work to implement the prototype of an accessible forum by ESAI. Users will be able to switch between this discussion display and any other discussion display types.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
&lt;br /&gt;
# A new discussion display mode will be added to the forum display drop down called accessible.&lt;br /&gt;
# The accessible forum display will be separated into 5 areas (See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]])&lt;br /&gt;
## Moodle breadcrumb at the top&lt;br /&gt;
## Filter pane at the top&lt;br /&gt;
## Forum description (Only shown if set)&lt;br /&gt;
## Forum and Discussion selection pane on the left&lt;br /&gt;
## Discussion display pane on the right&lt;br /&gt;
# Forum management will still be maintained within Moodle’s navigation and settings blocks and accessed via the themes block display.&lt;br /&gt;
# The breadcrumb will initially display the full moodle path to the forum the user selected within the course. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# The user will be able to use skip navigation to jump to the forum/discussion pane. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# Navigation from the Discussion display pane to the Forum and Discussion selection pane &lt;br /&gt;
# The access key 1 will be used to move to the focus to the Forum select box&lt;br /&gt;
# The access key 2 will be used to move the focus to the discussion selection tree view&lt;br /&gt;
# The F6 key will be used to to switch focus to the next pane of the filter, forum and discussion and the discussion display panes. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# The Shift+F6 keys will be used to switch focus to the previous pane of the filter, forum and discussion and the discussion display panes. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# When navigating between panes a screen reader will be informed of the region the user has navigated to.&lt;br /&gt;
&lt;br /&gt;
====== Accessible Display Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleDisplayStructure.png|afAccessibleDisplayStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== No Discussion Selected ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afNoDiscussionSelected.png|afNoDiscussionSelected.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Selects Accessible Forum Display ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student will a visual disability wants to maximize their usability of advanced forums and selects the accessible forum display type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the page&lt;br /&gt;
# The student tabs to the forum display select drop down&lt;br /&gt;
# The student uses the space button to open the the select drop down&lt;br /&gt;
# The student uses the arrow keys to highlight the accessible select option&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The page reloads&lt;br /&gt;
# The accessible forum display appears&lt;br /&gt;
&lt;br /&gt;
====== Student Uses F6 to Navigate Between Panes ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A visually impaired user wants to quickly change between the panes in the accessible forum view using the F6 key.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student hits the F6 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is taken to the filter pane&lt;br /&gt;
# The student is informed they are in the filter region&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Shift+F6 to Navigate Between Panes ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to navigate back through the panes of the accessible forum display using the shift+F6 key combination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student hits the Shift+F6 key combination&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is taken to the discussion display pane&lt;br /&gt;
# The student is informed they are in the discussion display region&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Access key 1 to Navigate to the Forum Selection box ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to jump directory to the forum selector to change the forum they are viewing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student clicks the screen reader’s key combination for the access 1 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The keyboard focus is set of the forum selector box box&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Access key 2 to Navigate to the Discussion Selection Tree view ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to jump to the discussion tree selector to quickly select a new reply to listen to.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student clicks the screen reader’s key combination for the access 2 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The keyboard focus is set of the discussion selector tree view box&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Display Filter Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
In order to quickly access the information users need from the forums they will need to be able to sort and filter the discussions in the forum. Users will also need to be able to change the forum display to their preferred display from the default or current display.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
{note}See original [Specs 2.4 Advanced Forums] for how discussions are sorted using each sort by type{note}&lt;br /&gt;
&lt;br /&gt;
# The filter pane will display the following menus based on the forum configuration for the teacher: (See [[#FilterPaneExpandedTeacher|Mockup: Filter Pane Expanded Teacher]])&lt;br /&gt;
## Group menu (only displayed if visible or separate groups is set for the forum)&lt;br /&gt;
### All participants&lt;br /&gt;
### List of all groups in the grouping assigned to the forum.&lt;br /&gt;
## Sort by (each menu item will have a sub menu for changing the sort to ascending or descending)&lt;br /&gt;
### Last post date&lt;br /&gt;
### Creation date&lt;br /&gt;
### Last name&lt;br /&gt;
### First name&lt;br /&gt;
### Number of replies&lt;br /&gt;
## Forum display&lt;br /&gt;
### Accessible&lt;br /&gt;
### Default&lt;br /&gt;
### Nested&lt;br /&gt;
### Tree&lt;br /&gt;
# The filter pane will display the following menus based on the forum configuration for the student: (See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]])&lt;br /&gt;
## Sort by (each menu item will have a sub menu for changing the sort to ascending or descending)&lt;br /&gt;
### Last post date&lt;br /&gt;
### Creation date&lt;br /&gt;
### Last name&lt;br /&gt;
### First name&lt;br /&gt;
### Number of replies&lt;br /&gt;
## Forum display&lt;br /&gt;
### Accessible&lt;br /&gt;
### Default&lt;br /&gt;
### Nested&lt;br /&gt;
### Tree&lt;br /&gt;
# The filter pane will display the simple forum search form for all users. See [[#FilterPane|Mockup: Filter Pane]]&lt;br /&gt;
# The user will be able to tab to the first menu and the search field&lt;br /&gt;
# The user will use the left and right arrows to switch between menus and to open sub menus&lt;br /&gt;
# The user will use the up and down arrows to navigate between menu items&lt;br /&gt;
# The user will use the spacebar to open the menu&lt;br /&gt;
# Selecting a sort by option will open up the ascending or descending sub menu. See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]] &lt;br /&gt;
# Selecting ascending or descending in a sort by submenu will rest the discussion display pane to its default state. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting ascending or descending in a sort by submenu will rest the page’s Moodle breadcrumb to the path to the current forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting ascending or descending will sort the discussion list based on the sort by and ascending or descending selection.&lt;br /&gt;
# Selecting ascending or descending will set the student’s focus to the Discussion tree view.&lt;br /&gt;
# If the forum is not set to use groups in the forum settings then the view group menu in the top navigation will not display. See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]]&lt;br /&gt;
# Selecting a group in the view group selector will change the discussion pane to display only discussions for that group and all participants. &lt;br /&gt;
# Selecting a group in the view group selector will focus the user on the Discussion tree view&lt;br /&gt;
# Selecting a group will reset the discussion view pane to its default state of no discussion or reply being displayed. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting a group will reset the Moodle breadcrumb to the path to the current forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting a display type in the forum display menu will cause the page to reload and the new forum display to display the forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Clicking the &#039;&#039;Search&#039;&#039; button will bring up the search results in the discussion display pane. See [[#SearchResults|Mockup: Search Results]]&lt;br /&gt;
# The search one the filter pane will search only the current forum.&lt;br /&gt;
# Clicking the &#039;&#039;Advanced search&#039;&#039; button will display the Advanced search modal. See [[#AdvancedSearchModal|Mockup: Advanced Search Modal]]&lt;br /&gt;
# The advanced search modal will lock the user’s keyboard in the modal until the user click the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Search forums&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Search&#039;&#039; button on the filter pane or the &#039;&#039;Search forums&#039;&#039; button in the advanced search modal will display the search results in the discussion display pane. See [[#SearchResults|Mockup: Search Results]]&lt;br /&gt;
# The user’s browser focus will be placed on the discussion display pane after a search has finished.&lt;br /&gt;
# The search results will display the same as described in the [[#AccessibleForumDiscussionDisplayPane|Section: Accessible Forum Discussion Display Pane]] with a header titled Search results with a count of the number of posts found.&lt;br /&gt;
# The action menu for each post in the search results will consist of the following links: (See [[#SearchResults|Mockup: Search Results]])&lt;br /&gt;
## Show post in full discussion&lt;br /&gt;
## Show post and its replies&lt;br /&gt;
# Selecting Show post in full discussion in the action menu will cause the following to happen:&lt;br /&gt;
## The discussion display pane will display all posts in the discussion the post is in.&lt;br /&gt;
## The user’s browser focus will be placed on the post in the discussion display pane &lt;br /&gt;
# Selecting Show post and its replies in the action menu will cause the following to happen:&lt;br /&gt;
## The discussion display pane display the post and all replies to the post in the discussion hierarchy. &lt;br /&gt;
## The user’s browser focus will be placed on the post in the discussion display pane &lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPane.png|afFilterPane.png]]&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane Expanded Teacher ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPaneExpandedTeacher.png|afFilterPaneExpandedTeacher.png]]&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane Expanded Student ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPaneExpandedStudent.png|afFilterPaneExpandedStudent.png]]&lt;br /&gt;
&lt;br /&gt;
====== Search Results ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afSearchResults.png|afSearchResults.png]]&lt;br /&gt;
&lt;br /&gt;
====== Advanced Search Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAdvancedSearchModal.png|afAdvancedSearchModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses the Sort by Menu Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses the sort by menu drop down using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Using the tab key the student is able to find the sort by menu&lt;br /&gt;
# The student is able to identify using the screen reader which menu they are on.&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses the Search Field Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses the search input field using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the search input field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to identify that entering text in the field will search to forum for posts with that information in it.&lt;br /&gt;
# The student is able to identify they are in a form and need to tab to the &#039;&#039;Search forum&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
====== Student Opens Sort By Menu Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student opens the sort by menu using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the spacebar to open the sort by menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The sort by menu opens for the student&lt;br /&gt;
# The screen reader reads all of the sort by menu items.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects Sort By Number of Replies Descending Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects sort by number or replies in a descending order using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The advanced forum has more than 1 discussion and reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the spacebar to open the sort by menu&lt;br /&gt;
# The student uses the down arrow key to locate the &#039;&#039;Number of replies&#039;&#039; menu item&lt;br /&gt;
# The student uses the right arrow key to open the &#039;&#039;Number of replies&#039;&#039; sub menu&lt;br /&gt;
# The student uses the down arrow key to select the &#039;&#039;Descending&#039;&#039; menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion list is resorted by number of replies in a descending order&lt;br /&gt;
# The student’s browser focus is set to the discussion tree view&lt;br /&gt;
# The student is able to understand via the screen reader that they are not accessing the discussion tree view.&lt;br /&gt;
&lt;br /&gt;
====== Student Navigates Between Menus Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses each menu using a keyboard and screen reader.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the forum display menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate to the forum display using the keyboard&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Display Type Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student changes the display type from accessible to default using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the forum display menu&lt;br /&gt;
# The student uses the spacebar to open the forum display menu&lt;br /&gt;
# The student uses the down arrow key to select a new forum display type&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate to the forum display using the keyboard&lt;br /&gt;
# The page is reloaded and the forum is displayed using the new forum display type&lt;br /&gt;
&lt;br /&gt;
====== Teacher Selects a Group Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher filters the lists of discussions by group using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The advanced forum is setup to have separate groups&lt;br /&gt;
# Students are assigned to groups&lt;br /&gt;
# The forum has posts to each group as well as all participants.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the screen reader to jump to the main content&lt;br /&gt;
# The teacher uses the tab key to tab to the sort by menu&lt;br /&gt;
# The teacher uses the left arrow key to navigate to the view group menu&lt;br /&gt;
# The teacher uses the spacebar to open the view group menu&lt;br /&gt;
# The teacher uses the down arrow key to select a group to view&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion tree view is updated with the discussions available to the selected group and all participants&lt;br /&gt;
# The teacher’s browser focus is set to the discussion tree view.&lt;br /&gt;
&lt;br /&gt;
====== Student Searches the Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student uses a screen reader and keyboard to access the search input field in the filter pane and search the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to navigate to the filter pane&lt;br /&gt;
# The student tabs to the search input field&lt;br /&gt;
# The student enters their search text in the search input field&lt;br /&gt;
# The student tabs to the search button&lt;br /&gt;
# The student hits the enter key to search the forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The posts that are found matching the search criteria display in the discussion display pane&lt;br /&gt;
# The user’s browser focus is set to the discussion display pane.&lt;br /&gt;
&lt;br /&gt;
====== Student Uses the Advanced Search to Search the Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student search the forum using the advanced search modal, a screen reader and a keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to navigate to the filter pane&lt;br /&gt;
# The student tabs to the advanced search button&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the tab key to fill out the search criteria&lt;br /&gt;
# The student tabs to the search forum button&lt;br /&gt;
# The student hits enter to search the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The posts that are found matching the search criteria display in the discussion display pane&lt;br /&gt;
# The user’s browser focus is set to the discussion display pane.&lt;br /&gt;
&lt;br /&gt;
====== Student Displays the Discussion the Search Result is a Part of Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects the to view the discussion that a search result post is a part of using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum. &lt;br /&gt;
# The user has finished searching via advanced search or simple search.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the Show post in full discussion menu item&lt;br /&gt;
# The student uses the enter key to select the Show post in full discussion menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion pane displays the discussion that the post is in&lt;br /&gt;
# The user’s bowser focus is set to the post that Show post in full discussion was selected for.&lt;br /&gt;
&lt;br /&gt;
====== Student Displays the Search Result and All Replies Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects to display the search result post and all of its replies using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
# The user has finished searching via advanced search or simple search.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the Show post and its replies menu item&lt;br /&gt;
# The student uses the enter key to select the Show post and its replies menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion pane displays the post and all of its sub replies&lt;br /&gt;
# The user’s bowser focus is set to the post that Show post and its replies was selected for.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Display Forum and Discussion Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The forum and discussion pane is designed to provide the user with quick access to overall activity within the forum. This is where the user quickly navigates to the discussion or reply they want to view in the discussion pane.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# The Forum and discussion pane will display the following: (See [[#ForumandDiscussionPane|Mockup: Forum and Discussion Pane]])&lt;br /&gt;
## A drop down list of all forums in the course with the current forum selected&lt;br /&gt;
## A button to &#039;&#039;Add a new discussion topic&#039;&#039;&lt;br /&gt;
## If visible or separate groups is set for the forum a statement of the setting will display below the forum select box. See [[#ForumandDiscussionPaneSeparateGroups|Mockup: Forum and Discussion Pane Separate Groups]] and [[#ForumandDiscussionPaneVisibleGroups|Mockup: Forum and Discussion Pane Visible Groups]]&lt;br /&gt;
## An expandable collapsable list of all discussions and replies in the currently selected forum the user can view.&lt;br /&gt;
# The forum selector drop down will not appear if there is only one forum in the course&lt;br /&gt;
# The forum selector will list all advanced forums in the course in alphabetical order&lt;br /&gt;
# Selecting a forum from the forum drop down will reload the page as if the user had clicked on the forum in the course.&lt;br /&gt;
# The &#039;&#039;Add a new discussion topic&#039;&#039; button will not appear for users if they do not have permissions to create a discussion.&lt;br /&gt;
# Clicking the &#039;&#039;Add a new discussion topic&#039;&#039; will display the &#039;&#039;Your new discussion topic&#039;&#039; forum in the discussion pane. See [[#NewDiscussionTopic|Mockup: New Discussion Topic]]&lt;br /&gt;
# Clicking the &#039;&#039;Post to forum&#039;&#039; button in the &#039;&#039;Your new discussion topic&#039;&#039; form causes the following to happen:&lt;br /&gt;
## Save the discussion to the forum&lt;br /&gt;
## Add the discussion title in the correct sort order to the discussion tree&lt;br /&gt;
## Display the new discussion in the discussion pane&lt;br /&gt;
## Place the browser focus on the new discussion.&lt;br /&gt;
# Clicking the &#039;&#039;Cancel&#039;&#039; button will cause the following to happen:&lt;br /&gt;
## Close the reset the discussion pane to the default state when no discussion is selected&lt;br /&gt;
## Return the user’s browser focus to the &#039;&#039;Add a new discussion topic&#039;&#039; button.&lt;br /&gt;
# The user will use tab to navigate between the forum selector, add a new discussion topic button and discussion tree.&lt;br /&gt;
# A group selector option will display below the mail now form field if a forum is set to separate or visible groups.&lt;br /&gt;
# The user will use the up and down arrows to navigate up and down in the discussion tree. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# The user will use the left and right arrows to expand and contract the discussion tree. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# The user will be able to use the mouse to click on the + and - images to expand and contract discussions and replies. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Discussions that are collapsed and have replies will have a + image to the left of the discussion title and the screen reader will read that the discussion is collapsed. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Replies that are collapsed and have replies will have a + image to the left of the reply title and the screen reader will read that the reply is collapsed. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Discussions that are expanded and have replies will have a - image to the left of the discussion title and the screen reader will read that the discussion is expanded. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Replies that are expanded and have replies will have a - image to the left of the reply title and the screen reader will read that the reply is expanded. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# When expanded a discussion or reply will display all replies to the discussion in tree form below it. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# If a discussion or reply has no replies to it then no image will display to the left of the title. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Users will use the enter key on a discussion to display the discussion and all replies in the discussion pane. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# Users will click on a discussion to display the discussion and all replies in the discussion pane. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# Users will use the enter key on a reply to display the reply and all replies to the reply in the discussion pane. See [[#SelectedReplyAccessibleDisplay|Mockup: Selected Reply Accessible Display]]&lt;br /&gt;
# Users will click on a reply to display the replies and all replies to the reply in the discussion pane. See [[#SelectedReplyAccessibleDisplay|Mockup: Selected Reply Accessible Display]]&lt;br /&gt;
# Clicking on a reply or discussion will place the user’s browser focus on the discussion pane&lt;br /&gt;
# Hitting the enter key on a discussion or reply link will place the user’s browser focus on the discussion pane.&lt;br /&gt;
# The discussion tree will display the number of unread replies for the discussion/reply to the right of the discussion/reply title if the user has read tracking enabled. See [[#ForumandDiscussionPane|Mockup: Forum and Discussion Pane]]&lt;br /&gt;
# Forums set to visible or separate groups will add the for and group name to the right of the discussion title when the post is set to a specific group in the discussion tree view. See [[#ForumandDiscussionPaneSeparateGroups|Mockup: Forum and Discussion Pane Separate Groups]] and [[#ForumandDiscussionPaneVisibleGroups|Mockup: Forum and Discussion Pane Visible Groups]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPane.png|afForumDiscussionPane.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Expanded ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneExpanded.png|afForumDiscussionPaneExpanded.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Separate Groups ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneSeparateGroups.png|afForumDiscussionPaneSeparateGroups.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Visible Groups ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneVisibleGroups.png|afForumDiscussionPaneVisibleGroups.png]]&lt;br /&gt;
&lt;br /&gt;
====== Discussion Accessible Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleDiscussionDisplay.png|afAccessibleDiscussionDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== Selected Reply Accessible Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleReplyDisplay.png|afAccessibleReplyDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== New Discussion Topic ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afNewTopicModal.png|afNewTopicModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Uses a Keyboard to Navigate Between Forum and Discussion Panel Areas ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates between the forum selector, add a new discussion topic and the discussion tree using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate between the areas of the forum and discussion pane&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate between the forum selector and discussion tree areas&lt;br /&gt;
# The student with the use of the screen reader understands the areas they are navigating between.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Different Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a different forum without going back to the course page using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The is more than one forum in the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student tabs to the forum selector&lt;br /&gt;
# The student uses the spacebar to open the forum selector&lt;br /&gt;
# The student uses the down arrow to select the next forum in the course &lt;br /&gt;
# The student hits the enter key to select the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The page is reloaded and the student is in the accessible view of the selected forum.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Adds a New Discussion Topic Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability adds a new discussion topic to the forum using their screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher uses tab to fill in all field in the &#039;&#039;Your new discussion topic&#039;&#039; form&lt;br /&gt;
# The teacher tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s post is saved&lt;br /&gt;
# The teacher’s browser focus is placed on the discussion pane.&lt;br /&gt;
# The discussion tree is updated with the new discussion.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Adds a New Discussion Topic For a Specific Group Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability adds a new discussion topic to the forum using their screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The advanced forum is set to separate groups&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher uses tab to fill in all field in the &#039;&#039;Your new discussion topic&#039;&#039; form&lt;br /&gt;
# The teacher selects a specific group from the group selector&lt;br /&gt;
# The teacher tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s post is saved&lt;br /&gt;
# The teacher’s browser focus is placed back on discussion pane.&lt;br /&gt;
# The discussion tree is updated with the new discussion.&lt;br /&gt;
# The discussion title has the words for &amp;lt;group name selected&amp;gt; to its right.&lt;br /&gt;
&lt;br /&gt;
====== Student Expands a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student expands a discussion to listen to all of the replies to the discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the left arrow key to expand the replies to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# All the titles for the replies of reply depth 1 for the discussion are showing and read to the user via the screen reader&lt;br /&gt;
&lt;br /&gt;
====== Student Expands a Discussion Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student expands the replies to a discussion using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the plus image to the left of the discussion title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# All the titles for the replies of reply depth 1 for the discussion are displayed&lt;br /&gt;
&lt;br /&gt;
====== Student Navigated Down the Discussion Tree Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply to a discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the down arrow to navigate to the next discussion in the tree&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The title of the discussion is read to the student via the screen reader&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Discussion to Display Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the down arrow to navigate to the next discussion&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the full discussion plus all replies in the discussion.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Discussion Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the discussion title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the full discussion plus all replies in the discussion.&lt;br /&gt;
&lt;br /&gt;
====== Student Locates a Discussion With Unread Replies using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates through the discussion tree until they hear a discussion that has new replies to it. The student is using the screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the down arrow to located a discussion with unread replies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Each discussion title is read as the user uses the down arrow to navigate down&lt;br /&gt;
# The discussion title is read then the number of unread replies.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply and selects it to listen to in the discussion pane using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the right arrow to expand a discussion&lt;br /&gt;
# The student hits the enter key &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the reply and all replies of a reply depth below the starting reply.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Reply Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply and selects it to listen to in the discussion pane using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the plus image to the left of the discussion title&lt;br /&gt;
# The student clicks on the reply title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the reply and all replies of a reply depth below the starting reply.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Discussion Display Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The discussion display pane is the region of the forum that displays to the user the specific discussion or reply they have chosen with all sub replies. The pane is designed to present the selected discussion or reply in the most accessible manner focusing on simplified content and easy tabbing between actions. HTML headers are used to help inform the user where they are in the hierarchy of the discussion.&lt;br /&gt;
&lt;br /&gt;
{note}It is understood that using HTML header’s to denote the hierarchy of the forum has the issue that HTML only has a header level up to H6. Furthermore H1 is only used once on a page and for the page heading. This is why the maximum reply depth setting has been added. It also should be noted that after a reply depth of 3 forum replies become less focused on the original discussion topic.{note}&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# The discussion pane will be separated into 2 areas: (See [[#DiscussionDisplayPaneStructure|Mockup: Discussion Display Pane Structure]])&lt;br /&gt;
## Message display area. This is a live area that is updated with message as information is added or removed.&lt;br /&gt;
## Discussion/reply display area. This is dynamically updated based on content changes and the forum and discussion pane.&lt;br /&gt;
# Messages in the message area will display for 30 seconds and then be removed from the page.&lt;br /&gt;
# The message output area will not be accessible by keyboard if there are no messages displayed within the area.&lt;br /&gt;
# Each discussion or reply will be separated into 3 areas: (See [[#Discussion/ReplyStructure|Mockup: Discussion/Reply Structure]])&lt;br /&gt;
## Heading&lt;br /&gt;
## Post&lt;br /&gt;
### Post text&lt;br /&gt;
### File attachments&lt;br /&gt;
## Actions&lt;br /&gt;
# A discussion/reply heading will display the following information in this order: (See [[#TeacherViewsOwnDiscussion|Mockup: Teacher Views Own Discussion]])&lt;br /&gt;
## Post title using the correct HTML header based on reply depth (see below)&lt;br /&gt;
## Author with their image and name, the image will not be identified to a screen reader (alt=“”)&lt;br /&gt;
## Post date, the date the post was created&lt;br /&gt;
## Rating type and value (this will only display if ratings are enabled for the forum)&lt;br /&gt;
# The accessible display mode will use HTML header tags (h2-h6) for the title of the discussion post and replies. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]] &lt;br /&gt;
# The discussion post will use a h2 HTML header tag for the title of the post. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# A replies reply depth will determine the HTML header tag to be used for the title: (See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]])&lt;br /&gt;
## Reply depth 1 will use the HTML header h3&lt;br /&gt;
## Reply depth 2 will use the HTML header h4&lt;br /&gt;
## Reply depth 3 will use the HTML header h5&lt;br /&gt;
## Reply depth 4 will use the HTML header h6&lt;br /&gt;
# Forums that allow a reply depth greater then 4 will use the HTML Header tag of H6 for all reply titles at a depth of 4 or greater.&lt;br /&gt;
# The post text area will display the post text and then any file attachments in an unordered list below the post text. See [[#Discussion/ReplyStructure|Mockup: Discussion/Reply Structure]]&lt;br /&gt;
# If there are no actions the user can perform on the post then the action area and menu will not display&lt;br /&gt;
# When the forum is set to separate groups and a discussion is set to all participants the action area and action menu will not display to students.&lt;br /&gt;
# Replies in the discussion pane will display based on the reply hierarchy and depth.&lt;br /&gt;
# If the teacher is the creator of the discussion or reply their name will be denoted in bold and the screen reader will read “Teacher” before reading the poster’s name.&lt;br /&gt;
# Anywhere in the below action menus if the action is subscribe it will be replaced with unsubscribe if the user is already subscribed to the discussion.&lt;br /&gt;
# Anywhere in the below action menus if the action bookmark is available the option remove bookmark will show if the discussion or reply is already bookmarked&lt;br /&gt;
# Anywhere in the below action menus if the action mark substantive is available the option Unmark substantive will show if the discussion or reply is already marked as substantive.&lt;br /&gt;
# Reply will display in the below action menus only if the user has permissions to create a reply&lt;br /&gt;
# Rating and view ratings will only display in the action menus if the rating setting is enabled for the forum.&lt;br /&gt;
# A teacher will have the following actions available when viewing their own discussion: (See [[#TeacherViewsOwnDiscussion|Mockup: Teacher Views Own Discussion]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Delete&lt;br /&gt;
## View ratings (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Subscribe (will not display if subscribed to the forum or forum subscription is disabled)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
## Reply&lt;br /&gt;
# A teacher will have the following actions available when viewing their own reply: (See [[#TeacherViewsTeacherReply|Mockup: Teacher Views Teacher Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
## View ratings (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
## Reply&lt;br /&gt;
# A teacher will have the following actions available when viewing a student’s reply: (See [[#TeacherViewsStudentReply|Mockup: Teacher Views Student Reply]]) &lt;br /&gt;
## Reply&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
## Rate (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
# A student will have the following actions available when viewing a discussion: (See [[#StudentViewsDiscussion|Mockup: Student Views Discussion]])&lt;br /&gt;
## Reply&lt;br /&gt;
## Rate&lt;br /&gt;
## Subscribe&lt;br /&gt;
# A student will have the following actions available when viewing their own reply: (See [[#StudentViewsOwnReply|Mockup: Student Views Own Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Delete&lt;br /&gt;
## Reply&lt;br /&gt;
# A private reply will display only to the student who created the original reply and the teachers. &lt;br /&gt;
# A teacher will have the following options available when viewing a private reply: (See [[#TeacherViewPrivateReply|Mockup: Teacher View Private Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
# The action area and menu will not display to a student for a private reply.&lt;br /&gt;
# The user’s picture will display as the default user picture for an anonymous forum. See ([[#AnonymousReply|Mockup: Anonymous Reply]])&lt;br /&gt;
# The user’s name will appear as a Anonymous user instead of the creators real name.&lt;br /&gt;
# A user will have all the same action menu menu items for an anonymous reply as they would for a reply of the same type in a regular forum.&lt;br /&gt;
# A user will be able to use the spacebar to open the action menu&lt;br /&gt;
# A user will be able to use the tab key to navigate to a post’s action menu&lt;br /&gt;
# A user will be able to use the enter key to select an action menu item.&lt;br /&gt;
# Selecting the reply action will bring up the reply form below the post the user is replying to. &lt;br /&gt;
# The student reply modal will have the fields in [[#StudentReplyFormInline|Mockup: Student Reply Form Inline]]&lt;br /&gt;
# The file upload area will not display if the forum is set to not allow attachments.&lt;br /&gt;
# The teacher reply form will have the following additional form fields compared to a student’s reply form based on the type of forum and the forum settings: See ([[#TeacherReplyFormInline|Mockup: Teacher Reply Form Inline]])&lt;br /&gt;
## Mail now&lt;br /&gt;
## Group (select box with available groups if the forum is set to visible or separate groups)&lt;br /&gt;
## Private reply&lt;br /&gt;
## Reveal yourself in this post (if the forum is set to anonymous)&lt;br /&gt;
# Clicking the &#039;&#039;Post to forum&#039;&#039; button in the reply form will cause the following things to happen:&lt;br /&gt;
## The reply is added as the last reply to the post the user selected reply for&lt;br /&gt;
## The discussion tree view is updated to reflect the added reply if the parent post is expanded&lt;br /&gt;
## The user’s browser focus is placed on the header of the newly created reply.&lt;br /&gt;
# Clicking the &#039;&#039;Cancel&#039;&#039; button in the reply form will cause the following things to happen:&lt;br /&gt;
## The reply form stops displaying inline below the current post&lt;br /&gt;
## The user’s browser focus is placed on the header of the post the user was replying to.&lt;br /&gt;
# Selecting the split action will bring up the split post modal. See ([[#SplitPostModal|Mockup: Split Post Modal]])&lt;br /&gt;
# The split post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Split&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Split&#039;&#039; button in the split modal will cause the following things to happen:&lt;br /&gt;
## The Split post modal to close&lt;br /&gt;
## The post converted to the initial discussion post for the new discussion with the title in the new discussion title field of the modal&lt;br /&gt;
## The reply hierarchy for the post are still associated with the post&lt;br /&gt;
## The discussion display pane will display the new discussion that the post was split into.&lt;br /&gt;
## The user’s browser focus is placed on the header for the initial post of the new discussion&lt;br /&gt;
## The discussion tree in the forum and discussion pane is updated to reflect the changes to the forum hierarchy&lt;br /&gt;
# Selecting the delete action will bring up a conformation that the user wants to delete the reply or discussion. See ([[#DeleteReplyModal|Mockup: Delete Reply Modal]])&lt;br /&gt;
# Clicking the &#039;&#039;Delete post&#039;&#039; button in the delete post modal will do the following things:&lt;br /&gt;
## Close the modal&lt;br /&gt;
## Remove the post and the reply in the hierarchy attached to the post and lower.&lt;br /&gt;
## Add a message to the message output stating “The &amp;lt;post header&amp;gt; was successfully deleted”.&lt;br /&gt;
## The user’s browser focus will be placed on the success message.&lt;br /&gt;
# The delete post modal will keep the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Delete post&#039;&#039; button.&lt;br /&gt;
# Selecting the edit action will bring up the reply form inline pre-populated with the post that is being edited. See ([[#EditReplyForumInline|Mockup: Edit Reply Form Inline]])&lt;br /&gt;
# Selecting the rate action will bring up the rate modal pre-populated with the current rating the user has given the post. See [[#RatingModal|Mockup: Rating Modal]]&lt;br /&gt;
# The rate post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Rate post&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Rate&#039;&#039; button in the rate modal will cause the following things to happen:&lt;br /&gt;
## The rate post modal will close&lt;br /&gt;
## The rating the user had entered will be saved for the post&lt;br /&gt;
## The rating for the post will update based on the forum settings.&lt;br /&gt;
## A message will be added the message output area stating “The rating was successfully saved” with a link to jump back to the post within the discussion display panel.&lt;br /&gt;
# Selecting the view ratings action will bring up the view ratings modal. See ([[#ViewRatingsModal|Mockup: View Ratings Modal]])&lt;br /&gt;
# The view ratings modal will keep the user’s keyboard focus until the user clicking on the &#039;&#039;Close&#039;&#039; or &#039;&#039;Close this window&#039;&#039; button.&lt;br /&gt;
# Closing a modal using the &#039;&#039;Close&#039;&#039;, &#039;&#039;Close this window&#039;&#039; or &#039;&#039;Cancel&#039;&#039; buttons will place the user’s browser focus back on the action menu the user was on when they opened the modal.&lt;br /&gt;
# Any errors in the processing of a modal will display an error message in the message output area with a link back to the area the user was in when the error occurred.&lt;br /&gt;
# Selecting the &#039;&#039;Subscribe&#039;&#039; action will do the following things:&lt;br /&gt;
## Subscribe the user to the discussion to receive emails when new replies are created in the discussion&lt;br /&gt;
## Display a message in the message output stating that the user has been subscribed to the discussion &lt;br /&gt;
## Place the user’s browser focus on the message output.&lt;br /&gt;
# Selecting the &#039;&#039;Unsubscribe&#039;&#039; action will do the following things:&lt;br /&gt;
## Unsubscribe the user from the discussion and cause the user to stop receiving emails when new replies are created in the discussion&lt;br /&gt;
## Display a message in the message output stating that the user has been unsubscribed to the discussion &lt;br /&gt;
## Place the user’s browser focus on the message output.&lt;br /&gt;
# Selecting the &#039;&#039;Bookmark&#039;&#039; action will do the following things:&lt;br /&gt;
## Add the bookmark flag to the post &lt;br /&gt;
## Display a message in the message output stating that the post was bookmarked&lt;br /&gt;
## The message will end with a link to jump to the post that was bookmarked.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
# Selecting the &#039;&#039;Remove bookmark&#039;&#039; action will do the following things:&lt;br /&gt;
## Remove the bookmark flag from the post&lt;br /&gt;
## Display a message in the message output stating that the bookmark has been removed from the post&lt;br /&gt;
## The message will end with a link to jump to the post that the bookmark was removed from.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
## The message will end with a link to jump to the post that the bookmark was removed from.&lt;br /&gt;
# Selecting the &#039;&#039;Mark substantive&#039;&#039; action will do the following things:&lt;br /&gt;
## Add the substantive flag to the post&lt;br /&gt;
## Display a message in the message output stating that the post was flagged as substantive&lt;br /&gt;
## The message will end with a link to jump to the post that was flagged as substantive&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
# Selecting the &#039;&#039;Unmark substantive&#039;&#039; mark_ action will do the following things:&lt;br /&gt;
## Remove the substantive flag from the post&lt;br /&gt;
## Display a message in the message output stating that the substantive flag was removed from the post&lt;br /&gt;
## The message will end with a link to jump to the post the substantive flag was removed from.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Discussion Display Pane Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afDiscussionDisplayPaneStructure.png|afDiscussionDisplayPaneStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== Discussion/Reply Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afReplyStructure.png|afReplyStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Own Discussion ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewOwnDiscussion.png|afTeacherViewOwnDiscussion.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Teacher Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewTeacherReply.png|afTeacherViewTeacherReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Student Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewStudentReply.png|afTeacherViewStudentReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Views Discussion ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentViewDiscussion.png|afStudentViewDiscussion.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Views Own Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentViewOwnReply.png|afStudentViewOwnReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher View Private Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afPrivateReply.png|afPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Anonymous Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAnonymousReply.png|afAnonymousReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentReplyModal.png|afStudentReplyModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherReplyModal.png|afTeacherReplyModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Rating Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afRatingModal.png|afRatingModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Split Post Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afSplitModal.png|afSplitModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Delete Post Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afDeletePostModal.png|afDeletePostModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Edit Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afEditModal.png|afEditModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== View Ratings Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afViewRatingsModal.png|afViewRatingsModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Listens to a Discussion Created by a Teacher ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using a screen reader and keyboard and listens to the screen reader read the discussion post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to identify that the teacher created the discussion and not just another student.&lt;br /&gt;
&lt;br /&gt;
====== Student Navigates Between Replies to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates between reply headings using the screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header function to locate the next reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student can identify by the header where they are within the forum hierarchy.&lt;br /&gt;
# The student is able to quickly navigate to each reply&lt;br /&gt;
&lt;br /&gt;
====== Student Replies to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student creates a reply to a discussion using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student hits the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to navigate to the reply action&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the tab key to tab through the forum fields and enter a reply&lt;br /&gt;
# The student tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The reply is added to the discussion display pane in the proper place&lt;br /&gt;
# The student hears the header of the new reply&lt;br /&gt;
&lt;br /&gt;
====== Student Edits a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student edits a reply they have made using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the edit menu item&lt;br /&gt;
# The student uses the enter key to select the edit menu item&lt;br /&gt;
# The student uses the tab key to navigate to the field they want to change&lt;br /&gt;
# The student uses the tab key to navigate to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The student hits the enter key to post the edits to the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The reply is updated in the discussion display pane in the proper place&lt;br /&gt;
# The student hears the header of the edited reply&lt;br /&gt;
&lt;br /&gt;
====== Student Subscribes to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student subscribes to a discussion using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The forum is set to optional forum subscriptions.&lt;br /&gt;
# The student is not subscribed to the forum&lt;br /&gt;
# The student has not subscribed to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to subscribe to.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the subscribe menu item&lt;br /&gt;
# The student uses the enter key to select the subscribe menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is subscribed to the discussion&lt;br /&gt;
# A message is displayed in the message output area stating that the student has been subscribed to the discussion.&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses a Discussion’s Action Menu Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student displays a discussion’s action menu using a mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the discussion&lt;br /&gt;
# The student clicks on the action menu for the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The action menu expands&lt;br /&gt;
&lt;br /&gt;
====== Teacher Rates a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher rates a student’s post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion &lt;br /&gt;
# The forum is set to allow rating&lt;br /&gt;
# The student reply has not been rated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to rate.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the rate menu item&lt;br /&gt;
# The teacher uses the enter key to select the rate menu item&lt;br /&gt;
# The teacher uses the spacebar to open the rating select box&lt;br /&gt;
# The teacher uses the down arrow to select the rating they want.&lt;br /&gt;
# The teacher hits the enter key to select the rating for the post&lt;br /&gt;
# The teacher uses the tab key to navigate to the rate button.&lt;br /&gt;
# The teacher uses the enter key to rate the post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is rated&lt;br /&gt;
# The post’s rating is recalculated&lt;br /&gt;
# A message is displayed in the message output area stating that the post has been rated and allowing the teacher to jump to the post they rated. &lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Teacher Deletes a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher deletes a discussion using a screen reader and keyboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# A discussion has been created in the forum&lt;br /&gt;
# A reply has been made to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the delete menu item&lt;br /&gt;
# The teacher uses the enter key to select the delete menu item&lt;br /&gt;
# The teacher uses the spacebar to open the delete select box&lt;br /&gt;
# The teacher listens to the modal window text&lt;br /&gt;
# The teacher uses the tab key to navigate to the delete post button.&lt;br /&gt;
# The teacher uses the enter key to delete post button to delete the post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is deleted&lt;br /&gt;
# A message is displayed in the message output area stating that the post has been deleted and allowing the teacher to jump back to the forum and discussion pane&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Teacher the Views Ratings for a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher views the ratings that have been given for a student’s post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
# The teacher and others have rated a student’s reply &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to view the ratings for.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the view ratings menu item&lt;br /&gt;
# The teacher uses the enter key to select the view ratings menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The view ratings modal appears with all the ratings that have been submitted for the post.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Splits a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher splits a reply into a new discussion using a screen reader and keyboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# The reply has multiple replies to it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to split.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the split menu item&lt;br /&gt;
# The teacher uses the enter key to select the split menu item&lt;br /&gt;
# The teacher uses the tab key to tab to the new discussion title field and enters a discussion title&lt;br /&gt;
# The teacher tabs to the split button&lt;br /&gt;
# The teacher hits the enter key to split the reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# A new discussion is created from the reply with the title provided in the new discussion title field&lt;br /&gt;
# A message appears in the message output area that states the reply was split.&lt;br /&gt;
# The teacher’s browser focus is set to the message output&lt;br /&gt;
# The discussion display pane shows the newly created discussion&lt;br /&gt;
# The discussion tree in the forum and discussion pane is updated with the new discussion.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Marks a Post as Substantive Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher marks a post as substantive using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want mark as substantive.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the mark substantive menu item&lt;br /&gt;
# The teacher uses the enter key to select the mark substantive menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is marked as substantive&lt;br /&gt;
# A message is added to the message output area stating that the post has been marked substantive and a link is included to allow the teacher to jump to the post.&lt;br /&gt;
# The teacher’s browser focus is placed on the message output.&lt;br /&gt;
# The teacher hears the message read to them.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Bookmarks a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher bookmarks a post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to view the ratings for.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the bookmark menu item&lt;br /&gt;
# The teacher uses the enter key to select the bookmark menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is flagged as bookmarked&lt;br /&gt;
# A message is added to the message output area stating that the post has been bookmarked and a link is included to allow the teacher to jump to the post.&lt;br /&gt;
# The teacher’s browser focus is placed on the message output.&lt;br /&gt;
# The teacher hears the message read to them.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* {anchor:replydepth} &#039;&#039;&#039;Reply depth:&#039;&#039;&#039; The hierarchical level that a reply is on. A reply to a discussion is reply depth 1. A reply to a reply is depth 2. A reply to a reply to a reply is depth 3. Example: &amp;lt;br /&amp;gt;Discussion (depth 0)&amp;lt;br /&amp;gt; Reply (depth 1)&amp;lt;br /&amp;gt; Reply 2 (depth 2)&amp;lt;br /&amp;gt; Replay 3 (depth 3)&amp;lt;br /&amp;gt; Reply 4 (depth 2)&amp;lt;br /&amp;gt; Replay 5 (depth 1)&lt;br /&gt;
&lt;br /&gt;
=== Document Change Management ===&lt;br /&gt;
&lt;br /&gt;
==== Revision Summary ====&lt;br /&gt;
&lt;br /&gt;
# Switched from a reply modal to an inline reply form to allow the user to navigate back up in the discussion hierarchy to listen to the post they are replying to.&lt;br /&gt;
&lt;br /&gt;
==== Revision History ====&lt;br /&gt;
&lt;br /&gt;
# Jason Hardin 20130812: Updated the specification to remove the reply modals and replace the references with inline forms. Updated some language to make the requirements make more sense.&lt;br /&gt;
&lt;br /&gt;
=== Open Questions ===&lt;br /&gt;
&lt;br /&gt;
# Is the breadcrumb required in Moodle for the forum? &lt;br /&gt;
# Does the breadcrumb need to be dynamically updated based on the user’s selection in the discussion tree?&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[Category: Project]]&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Advanced_Forums_Accessible_Display_Specification&amp;diff=41943</id>
		<title>Advanced Forums Accessible Display Specification</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Advanced_Forums_Accessible_Display_Specification&amp;diff=41943"/>
		<updated>2013-08-12T20:30:48Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Visioning ===&lt;br /&gt;
&lt;br /&gt;
==== Overview ====&lt;br /&gt;
&lt;br /&gt;
The Moodle forums is not as accessible as it could be. In order to improve usability of forums for those with disabilities Moodlerooms is will enhance advanced forums to display discussions based on EASI: Equal Access to Software &amp;amp;amp; Information’s accessible forum design.&lt;br /&gt;
&lt;br /&gt;
==== Business Goals ====&lt;br /&gt;
&lt;br /&gt;
# Progress towards NFB Certification&lt;br /&gt;
# Keep strategic clients&lt;br /&gt;
# Improve sales for prospects with high accessibility requirements.&lt;br /&gt;
&lt;br /&gt;
==== Product Goals ====&lt;br /&gt;
&lt;br /&gt;
# Increase the accessibility of forum discussion display&lt;br /&gt;
# Increase usability of forums&lt;br /&gt;
&lt;br /&gt;
==== Business References ====&lt;br /&gt;
&lt;br /&gt;
* University of Montana (UofM)&lt;br /&gt;
* National Federation of the Blind (NFB)&lt;br /&gt;
* Department of Education&lt;br /&gt;
* [[http://easi.cc/|ASI: EQUAL ACCESS TO SOFTWARE &amp;amp;amp; INFORMATION]]&lt;br /&gt;
* [[http://webaim.org/|WebAIM]]&lt;br /&gt;
* [[http://collaborate.athenpro.org/group/moodle/|Moodle Accessibility Group]]&lt;br /&gt;
&lt;br /&gt;
=== Scenarios ===&lt;br /&gt;
&lt;br /&gt;
==== Administrator Sets Advanced Forums as the Forums for All Forums on a Site ====&lt;br /&gt;
&lt;br /&gt;
The administrator needs to force all forums to be created as advanced forums to meet the institutions accessibility policy. To do this the administrator sets all news forums to be created as advanced forums and disabled each roles capabilities to create forums.&lt;br /&gt;
&lt;br /&gt;
==== Teacher Restricts Number of Replies ====&lt;br /&gt;
&lt;br /&gt;
In order to keep forum conversations on topic the student wants to keep the depth of replies to a minimal. After a number of replies to replies a user will not be able to create a reply to a reply.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Listens to Posts in a Course Forum ====&lt;br /&gt;
&lt;br /&gt;
A student needs to review the new posts that students and students have posted to their course forums. Using a screen reader the student accesses the forum and listens to the replies that have been made in the forum.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Replies to a Post in a Course Forum ====&lt;br /&gt;
&lt;br /&gt;
A student wants to reply to a discussion made by the student. Using a screen reader the student navigates to the discussion and hits return when they find the reply link. The student is then placed in a text editor to create their reply. The student then saves the reply by navigating to the post button.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Sorts Forum Discussions ====&lt;br /&gt;
&lt;br /&gt;
A student wants to sort the discussions by which have the newest posts in order to understand what the latest changes are to the forum. The student navigates to the sort using a screen reader and hits enter when they have found the sort by newest post.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
==== Jira ====&lt;br /&gt;
&lt;br /&gt;
==== Technical ====&lt;br /&gt;
&lt;br /&gt;
* [[http://easi.cc/archive/bb2013/recording/index.htm|Recording of a discussion on the accessible prototype (EASI)]]&lt;br /&gt;
* [[https://dl.dropboxusercontent.com/u/137779786/discussion_module_mockup/discussion_board-listview.html|Prototype of an accessible forum (ESAI) ]]&lt;br /&gt;
* [[http://www.oaa-accessibility.org/examples/|OpenAjax Accessibility examples]]&lt;br /&gt;
* [[http://webaim.org/techniques/keyboard/accesskey|WebAIM on keyboard shortcuts]]&lt;br /&gt;
* [Specs 2.4 Advanced Forums]&lt;br /&gt;
&lt;br /&gt;
=== Feature Information ===&lt;br /&gt;
&lt;br /&gt;
==== Advanced Forums Site Settings ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
Advanced forums will allow administrators to set the default forum display (renamed from discussion display) for all users. Advanced forums will also allow a site administrator to set the default maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# Rename Discussion display to Forum display in advanced forums display types.&lt;br /&gt;
# A new checkbox administrative settings called Create news forums as advanced forums will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Create news forums as advanced forums is unchecked aka no.&lt;br /&gt;
# A new select box administrative settings called Default forum display will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Default forum display is default&lt;br /&gt;
# The possible values for the Default forum display will be:&lt;br /&gt;
## Accessible&lt;br /&gt;
## Default&lt;br /&gt;
## Nested&lt;br /&gt;
## Tree&lt;br /&gt;
# A new administrative settings called Maximum reply depth will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Maximum reply depth will be 3. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Advanced Forum Administrative Settings ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAdminSettings.png|afAdminSettings.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets Default Forum Display ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the default forum display to accessible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator&lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator selects &#039;&#039;Accessible&#039;&#039; from the &#039;&#039;Default forum display&#039;&#039; select box&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# the settings are saved&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets the Site to Create all News Forums as Advanced Forums ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the site to use advanced forums for all newly created news forums.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator&lt;br /&gt;
# The user is at the site level &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator clicks the checkbox to the left of Create all new forums as advanced forums&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The settings are saved&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets the Default Maximum Reply Depth ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the default maximum reply depth for all newly created forums to be 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator &lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator enters 1 in the text box to the right of the Maximum reply depth setting.&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The settings are saved.&lt;br /&gt;
&lt;br /&gt;
====== Administrator Creates a Course With an Advanced Forums News Forum ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator creates a course with a news forum. The news forum is created as an advanced forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator &lt;br /&gt;
# The advanced forum setting create news forums as advanced forums is checked.&lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks the &#039;&#039;Courses&#039;&#039; link group&lt;br /&gt;
# The administrator clicks the &#039;&#039;Add/edit courses&#039;&#039; link&lt;br /&gt;
# The administrator clicks the &#039;&#039;Add a new course&#039;&#039; button&lt;br /&gt;
# The administrator fills out the course information &lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The news forum created for the course is an advanced forum.&lt;br /&gt;
&lt;br /&gt;
==== Advanced Forum Accessible Settings ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
A new setting will be added to the create a forum screen that will allow the student to restrict the maximum depth of replies for a discussion.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# A new setting will be added to the create a forum screen under the general group called maximum [[#replydepth|reply depth]]. See [[#AdvancedForumDepthSetting|Mockup: Advanced Forum Depth Setting]]&lt;br /&gt;
# The default value for the maximum [[#replydepth|reply depth]] will be 3&lt;br /&gt;
# The maximum [[#replydepth|reply depth]] will be 7&lt;br /&gt;
# Once the [[#replydepth|reply depth]] in a discussion reaches maximum reply depth the a student will not be able to reply to the reply. See [[#MaximumReplyDepthDisplay|Mockup: Maximum Reply Depth Display]]&lt;br /&gt;
# When a teacher creates a reply to the maximum depth reply the reply will be marked automatically as a private reply.&lt;br /&gt;
# A teacher will be unable to uncheck the private reply checkbox for a reply to a reply at the maximum reply depth. See [[#TeacherReplytoaMaximumDepthReply|Mockup: Teacher Reply to a Maximum Depth Reply]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Advanced Forum Depth Setting ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxDepthSetting.png|afMaxDepthSetting.png]]&lt;br /&gt;
&lt;br /&gt;
====== Maximum Reply Depth Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxReplyDepthDisplay.png|afMaxReplyDepthDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Reply to a Maximum Depth Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxReplyPrivateReply.png|afMaxReplyPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Teacher Creates a Forum with a Maximum Reply Depth of 2 ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The student wants to limit the reply depth to 2 to keep the students on track with the forum discussion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The users is assigned the student role in the course&lt;br /&gt;
# The user has navigated to the course&lt;br /&gt;
# The course is set to weeks or topics format&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the add activity link&lt;br /&gt;
# The student selects Advanced forum&lt;br /&gt;
# The student fills out the forum information&lt;br /&gt;
# The student selects one from the select box for maximum reply depth&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Users cannot reply to a reply or a reply&lt;br /&gt;
# The student can still create a private reply to a reply of a reply&lt;br /&gt;
&lt;br /&gt;
====== A Student Views a Reply at the Maximum Reply Depth ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student views a reply that is at the maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The forum has multiple replies with one at the maximum reply depth&lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to the reply at the maximum reply depth&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student doesn’t see the reply link.&lt;br /&gt;
&lt;br /&gt;
====== A Teacher Replies to a Maximum Reply Depth Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The student wants to create a private reply to the student’s reply even though it is at the maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned to the student role in a course&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The forum has multiple replies with one at the maximum reply depth&lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to the reply at the maximum reply depth&lt;br /&gt;
# The student clicks on the reply link&lt;br /&gt;
# The student fills out the reply form&lt;br /&gt;
# The student clicks the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The Private reply checkbox is checked and disabled&lt;br /&gt;
# The student can’t change the reply to a non private reply.&lt;br /&gt;
&lt;br /&gt;
==== Private Reply Display ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
To improve the accessibility of private replies Moodlerooms will add a string to the front of private replies to identify them to the user.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# Private replies will have the string Private reply: added to the front of the title for the reply. See [[#PrivateReplyDisplay|Mockup: Private Reply Display]]&lt;br /&gt;
# The string Private reply will be translatable.&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Private Reply Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afPrivateReply.png|afPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Views a Private Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student views a private reply from a student in a forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned to the student role in a course &lt;br /&gt;
# The student has created a reply in a forum&lt;br /&gt;
# A student has created a private reply to the student’s reply&lt;br /&gt;
# The user has navigated to a course with a private reply in it&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to view the private reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The string Private reply shows in front of the title for the reply.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Discussion Display ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The current display options in advanced forums do not maximize the view for those with disabilities. The accessible discussion display will work to implement the prototype of an accessible forum by ESAI. Users will be able to switch between this discussion display and any other discussion display types.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
&lt;br /&gt;
# A new discussion display mode will be added to the forum display drop down called accessible.&lt;br /&gt;
# The accessible forum display will be separated into 5 areas (See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]])&lt;br /&gt;
## Moodle breadcrumb at the top&lt;br /&gt;
## Filter pane at the top&lt;br /&gt;
## Forum description (Only shown if set)&lt;br /&gt;
## Forum and Discussion selection pane on the left&lt;br /&gt;
## Discussion display pane on the right&lt;br /&gt;
# Forum management will still be maintained within Moodle’s navigation and settings blocks and accessed via the themes block display.&lt;br /&gt;
# The breadcrumb will initially display the full moodle path to the forum the user selected within the course. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# The user will be able to use skip navigation to jump to the forum/discussion pane. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# Navigation from the Discussion display pane to the Forum and Discussion selection pane &lt;br /&gt;
# The access key 1 will be used to move to the focus to the Forum select box&lt;br /&gt;
# The access key 2 will be used to move the focus to the discussion selection tree view&lt;br /&gt;
# The F6 key will be used to to switch focus to the next pane of the filter, forum and discussion and the discussion display panes. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# The Shift+F6 keys will be used to switch focus to the previous pane of the filter, forum and discussion and the discussion display panes. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# When navigating between panes a screen reader will be informed of the region the user has navigated to.&lt;br /&gt;
&lt;br /&gt;
====== Accessible Display Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleDisplayStructure.png|afAccessibleDisplayStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== No Discussion Selected ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afNoDiscussionSelected.png|afNoDiscussionSelected.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Selects Accessible Forum Display ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student will a visual disability wants to maximize their usability of advanced forums and selects the accessible forum display type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the page&lt;br /&gt;
# The student tabs to the forum display select drop down&lt;br /&gt;
# The student uses the space button to open the the select drop down&lt;br /&gt;
# The student uses the arrow keys to highlight the accessible select option&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The page reloads&lt;br /&gt;
# The accessible forum display appears&lt;br /&gt;
&lt;br /&gt;
====== Student Uses F6 to Navigate Between Panes ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A visually impaired user wants to quickly change between the panes in the accessible forum view using the F6 key.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student hits the F6 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is taken to the filter pane&lt;br /&gt;
# The student is informed they are in the filter region&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Shift+F6 to Navigate Between Panes ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to navigate back through the panes of the accessible forum display using the shift+F6 key combination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student hits the Shift+F6 key combination&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is taken to the discussion display pane&lt;br /&gt;
# The student is informed they are in the discussion display region&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Access key 1 to Navigate to the Forum Selection box ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to jump directory to the forum selector to change the forum they are viewing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student clicks the screen reader’s key combination for the access 1 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The keyboard focus is set of the forum selector box box&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Access key 2 to Navigate to the Discussion Selection Tree view ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to jump to the discussion tree selector to quickly select a new reply to listen to.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student clicks the screen reader’s key combination for the access 2 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The keyboard focus is set of the discussion selector tree view box&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Display Filter Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
In order to quickly access the information users need from the forums they will need to be able to sort and filter the discussions in the forum. Users will also need to be able to change the forum display to their preferred display from the default or current display.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
{note}See original [Specs 2.4 Advanced Forums] for how discussions are sorted using each sort by type{note}&lt;br /&gt;
&lt;br /&gt;
# The filter pane will display the following menus based on the forum configuration for the teacher: (See [[#FilterPaneExpandedTeacher|Mockup: Filter Pane Expanded Teacher]])&lt;br /&gt;
## Group menu (only displayed if visible or separate groups is set for the forum)&lt;br /&gt;
### All participants&lt;br /&gt;
### List of all groups in the grouping assigned to the forum.&lt;br /&gt;
## Sort by (each menu item will have a sub menu for changing the sort to ascending or descending)&lt;br /&gt;
### Last post date&lt;br /&gt;
### Creation date&lt;br /&gt;
### Last name&lt;br /&gt;
### First name&lt;br /&gt;
### Number of replies&lt;br /&gt;
## Forum display&lt;br /&gt;
### Accessible&lt;br /&gt;
### Default&lt;br /&gt;
### Nested&lt;br /&gt;
### Tree&lt;br /&gt;
# The filter pane will display the following menus based on the forum configuration for the student: (See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]])&lt;br /&gt;
## Sort by (each menu item will have a sub menu for changing the sort to ascending or descending)&lt;br /&gt;
### Last post date&lt;br /&gt;
### Creation date&lt;br /&gt;
### Last name&lt;br /&gt;
### First name&lt;br /&gt;
### Number of replies&lt;br /&gt;
## Forum display&lt;br /&gt;
### Accessible&lt;br /&gt;
### Default&lt;br /&gt;
### Nested&lt;br /&gt;
### Tree&lt;br /&gt;
# The filter pane will display the simple forum search form for all users. See [[#FilterPane|Mockup: Filter Pane]]&lt;br /&gt;
# The user will be able to tab to the first menu and the search field&lt;br /&gt;
# The user will use the left and right arrows to switch between menus and to open sub menus&lt;br /&gt;
# The user will use the up and down arrows to navigate between menu items&lt;br /&gt;
# The user will use the spacebar to open the menu&lt;br /&gt;
# Selecting a sort by option will open up the ascending or descending sub menu. See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]] &lt;br /&gt;
# Selecting ascending or descending in a sort by submenu will rest the discussion display pane to its default state. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting ascending or descending in a sort by submenu will rest the page’s Moodle breadcrumb to the path to the current forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting ascending or descending will sort the discussion list based on the sort by and ascending or descending selection.&lt;br /&gt;
# Selecting ascending or descending will set the student’s focus to the Discussion tree view.&lt;br /&gt;
# If the forum is not set to use groups in the forum settings then the view group menu in the top navigation will not display. See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]]&lt;br /&gt;
# Selecting a group in the view group selector will change the discussion pane to display only discussions for that group and all participants. &lt;br /&gt;
# Selecting a group in the view group selector will focus the user on the Discussion tree view&lt;br /&gt;
# Selecting a group will reset the discussion view pane to its default state of no discussion or reply being displayed. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting a group will reset the Moodle breadcrumb to the path to the current forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting a display type in the forum display menu will cause the page to reload and the new forum display to display the forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Clicking the &#039;&#039;Search&#039;&#039; button will bring up the search results in the discussion display pane. See [[#SearchResults|Mockup: Search Results]]&lt;br /&gt;
# The search one the filter pane will search only the current forum.&lt;br /&gt;
# Clicking the &#039;&#039;Advanced search&#039;&#039; button will display the Advanced search modal. See [[#AdvancedSearchModal|Mockup: Advanced Search Modal]]&lt;br /&gt;
# The advanced search modal will lock the user’s keyboard in the modal until the user click the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Search forums&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Search&#039;&#039; button on the filter pane or the &#039;&#039;Search forums&#039;&#039; button in the advanced search modal will display the search results in the discussion display pane. See [[#SearchResults|Mockup: Search Results]]&lt;br /&gt;
# The user’s browser focus will be placed on the discussion display pane after a search has finished.&lt;br /&gt;
# The search results will display the same as described in the [[#AccessibleForumDiscussionDisplayPane|Section: Accessible Forum Discussion Display Pane]] with a header titled Search results with a count of the number of posts found.&lt;br /&gt;
# The action menu for each post in the search results will consist of the following links: (See [[#SearchResults|Mockup: Search Results]])&lt;br /&gt;
## Show post in full discussion&lt;br /&gt;
## Show post and its replies&lt;br /&gt;
# Selecting Show post in full discussion in the action menu will cause the following to happen:&lt;br /&gt;
## The discussion display pane will display all posts in the discussion the post is in.&lt;br /&gt;
## The user’s browser focus will be placed on the post in the discussion display pane &lt;br /&gt;
# Selecting Show post and its replies in the action menu will cause the following to happen:&lt;br /&gt;
## The discussion display pane display the post and all replies to the post in the discussion hierarchy. &lt;br /&gt;
## The user’s browser focus will be placed on the post in the discussion display pane &lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPane.png|afFilterPane.png]]&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane Expanded Teacher ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPaneExpandedTeacher.png|afFilterPaneExpandedTeacher.png]]&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane Expanded Student ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPaneExpandedStudent.png|afFilterPaneExpandedStudent.png]]&lt;br /&gt;
&lt;br /&gt;
====== Search Results ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afSearchResults.png|afSearchResults.png]]&lt;br /&gt;
&lt;br /&gt;
====== Advanced Search Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAdvancedSearchModal.png|afAdvancedSearchModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses the Sort by Menu Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses the sort by menu drop down using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Using the tab key the student is able to find the sort by menu&lt;br /&gt;
# The student is able to identify using the screen reader which menu they are on.&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses the Search Field Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses the search input field using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the search input field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to identify that entering text in the field will search to forum for posts with that information in it.&lt;br /&gt;
# The student is able to identify they are in a form and need to tab to the &#039;&#039;Search forum&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
====== Student Opens Sort By Menu Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student opens the sort by menu using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the spacebar to open the sort by menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The sort by menu opens for the student&lt;br /&gt;
# The screen reader reads all of the sort by menu items.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects Sort By Number of Replies Descending Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects sort by number or replies in a descending order using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The advanced forum has more than 1 discussion and reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the spacebar to open the sort by menu&lt;br /&gt;
# The student uses the down arrow key to locate the &#039;&#039;Number of replies&#039;&#039; menu item&lt;br /&gt;
# The student uses the right arrow key to open the &#039;&#039;Number of replies&#039;&#039; sub menu&lt;br /&gt;
# The student uses the down arrow key to select the &#039;&#039;Descending&#039;&#039; menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion list is resorted by number of replies in a descending order&lt;br /&gt;
# The student’s browser focus is set to the discussion tree view&lt;br /&gt;
# The student is able to understand via the screen reader that they are not accessing the discussion tree view.&lt;br /&gt;
&lt;br /&gt;
====== Student Navigates Between Menus Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses each menu using a keyboard and screen reader.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the forum display menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate to the forum display using the keyboard&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Display Type Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student changes the display type from accessible to default using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the forum display menu&lt;br /&gt;
# The student uses the spacebar to open the forum display menu&lt;br /&gt;
# The student uses the down arrow key to select a new forum display type&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate to the forum display using the keyboard&lt;br /&gt;
# The page is reloaded and the forum is displayed using the new forum display type&lt;br /&gt;
&lt;br /&gt;
====== Teacher Selects a Group Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student filters the lists of discussions by group using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The advanced forum is setup to have separate groups&lt;br /&gt;
# Students are assigned to groups&lt;br /&gt;
# The forum has posts to each group as well as all participants.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the view group menu&lt;br /&gt;
# The student uses the spacebar to open the view group menu&lt;br /&gt;
# The student uses the down arrow key to select a group to view&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion tree view is updated with the discussions available to the selected group and all participants&lt;br /&gt;
# The student’s browser focus is set to the discussion tree view.&lt;br /&gt;
&lt;br /&gt;
====== Student Searches the Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student uses a screen reader and keyboard to access the search input field in the filter pane and search the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to navigate to the filter pane&lt;br /&gt;
# The student tabs to the search input field&lt;br /&gt;
# The student enters their search text in the search input field&lt;br /&gt;
# The student tabs to the search button&lt;br /&gt;
# The student hits the enter key to search the forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The posts that are found matching the search criteria display in the discussion display pane&lt;br /&gt;
# The user’s browser focus is set to the discussion display pane.&lt;br /&gt;
&lt;br /&gt;
====== Student Uses the Advanced Search to Search the Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student search the forum using the advanced search modal, a screen reader and a keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to navigate to the filter pane&lt;br /&gt;
# The student tabs to the advanced search button&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the tab key to fill out the search criteria&lt;br /&gt;
# The student tabs to the search forum button&lt;br /&gt;
# The student hits enter to search the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The posts that are found matching the search criteria display in the discussion display pane&lt;br /&gt;
# The user’s browser focus is set to the discussion display pane.&lt;br /&gt;
&lt;br /&gt;
====== Student Displays the Discussion the Search Result is a Part of Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects the to view the discussion that a search result post is a part of using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum. &lt;br /&gt;
# The user has finished searching via advanced search or simple search.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the Show post in full discussion menu item&lt;br /&gt;
# The student uses the enter key to select the Show post in full discussion menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion pane displays the discussion that the post is in&lt;br /&gt;
# The user’s bowser focus is set to the post that Show post in full discussion was selected for.&lt;br /&gt;
&lt;br /&gt;
====== Student Displays the Search Result and All Replies Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects to display the search result post and all of its replies using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
# The user has finished searching via advanced search or simple search.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the Show post and its replies menu item&lt;br /&gt;
# The student uses the enter key to select the Show post and its replies menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion pane displays the post and all of its sub replies&lt;br /&gt;
# The user’s bowser focus is set to the post that Show post and its replies was selected for.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Display Forum and Discussion Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The forum and discussion pane is designed to provide the user with quick access to overall activity within the forum. This is where the user quickly navigates to the discussion or reply they want to view in the discussion pane.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# The Forum and discussion pane will display the following: (See [[#ForumandDiscussionPane|Mockup: Forum and Discussion Pane]])&lt;br /&gt;
## A drop down list of all forums in the course with the current forum selected&lt;br /&gt;
## A button to &#039;&#039;Add a new discussion topic&#039;&#039;&lt;br /&gt;
## If visible or separate groups is set for the forum a statement of the setting will display below the forum select box. See [[#ForumandDiscussionPaneSeparateGroups|Mockup: Forum and Discussion Pane Separate Groups]] and [[#ForumandDiscussionPaneVisibleGroups|Mockup: Forum and Discussion Pane Visible Groups]]&lt;br /&gt;
## An expandable collapsable list of all discussions and replies in the currently selected forum the user can view.&lt;br /&gt;
# The forum selector drop down will not appear if there is only one forum in the course&lt;br /&gt;
# The forum selector will list all advanced forums in the course in alphabetical order&lt;br /&gt;
# Selecting a forum from the forum drop down will reload the page as if the user had clicked on the forum in the course.&lt;br /&gt;
# The &#039;&#039;Add a new discussion topic&#039;&#039; button will not appear for users if they do not have permissions to create a discussion.&lt;br /&gt;
# Clicking the &#039;&#039;Add a new discussion topic&#039;&#039; will display the &#039;&#039;Your new discussion topic&#039;&#039; forum in the discussion pane. See [[#NewDiscussionTopic|Mockup: New Discussion Topic]]&lt;br /&gt;
# Clicking the &#039;&#039;Post to forum&#039;&#039; button in the &#039;&#039;Your new discussion topic&#039;&#039; form causes the following to happen:&lt;br /&gt;
## Save the discussion to the forum&lt;br /&gt;
## Add the discussion title in the correct sort order to the discussion tree&lt;br /&gt;
## Display the new discussion in the discussion pane&lt;br /&gt;
## Place the browser focus on the new discussion.&lt;br /&gt;
# Clicking the &#039;&#039;Cancel&#039;&#039; button will cause the following to happen:&lt;br /&gt;
## Close the reset the discussion pane to the default state when no discussion is selected&lt;br /&gt;
## Return the user’s browser focus to the &#039;&#039;Add a new discussion topic&#039;&#039; button.&lt;br /&gt;
# The user will use tab to navigate between the forum selector, add a new discussion topic button and discussion tree.&lt;br /&gt;
# A group selector option will display below the mail now form field if a forum is set to separate or visible groups.&lt;br /&gt;
# The user will use the up and down arrows to navigate up and down in the discussion tree. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# The user will use the left and right arrows to expand and contract the discussion tree. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# The user will be able to use the mouse to click on the + and - images to expand and contract discussions and replies. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Discussions that are collapsed and have replies will have a + image to the left of the discussion title and the screen reader will read that the discussion is collapsed. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Replies that are collapsed and have replies will have a + image to the left of the reply title and the screen reader will read that the reply is collapsed. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Discussions that are expanded and have replies will have a - image to the left of the discussion title and the screen reader will read that the discussion is expanded. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Replies that are expanded and have replies will have a - image to the left of the reply title and the screen reader will read that the reply is expanded. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# When expanded a discussion or reply will display all replies to the discussion in tree form below it. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# If a discussion or reply has no replies to it then no image will display to the left of the title. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Users will use the enter key on a discussion to display the discussion and all replies in the discussion pane. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# Users will click on a discussion to display the discussion and all replies in the discussion pane. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# Users will use the enter key on a reply to display the reply and all replies to the reply in the discussion pane. See [[#SelectedReplyAccessibleDisplay|Mockup: Selected Reply Accessible Display]]&lt;br /&gt;
# Users will click on a reply to display the replies and all replies to the reply in the discussion pane. See [[#SelectedReplyAccessibleDisplay|Mockup: Selected Reply Accessible Display]]&lt;br /&gt;
# Clicking on a reply or discussion will place the user’s browser focus on the discussion pane&lt;br /&gt;
# Hitting the enter key on a discussion or reply link will place the user’s browser focus on the discussion pane.&lt;br /&gt;
# The discussion tree will display the number of unread replies for the discussion/reply to the right of the discussion/reply title if the user has read tracking enabled. See [[#ForumandDiscussionPane|Mockup: Forum and Discussion Pane]]&lt;br /&gt;
# Forums set to visible or separate groups will add the for and group name to the right of the discussion title when the post is set to a specific group in the discussion tree view. See [[#ForumandDiscussionPaneSeparateGroups|Mockup: Forum and Discussion Pane Separate Groups]] and [[#ForumandDiscussionPaneVisibleGroups|Mockup: Forum and Discussion Pane Visible Groups]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPane.png|afForumDiscussionPane.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Expanded ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneExpanded.png|afForumDiscussionPaneExpanded.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Separate Groups ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneSeparateGroups.png|afForumDiscussionPaneSeparateGroups.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Visible Groups ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneVisibleGroups.png|afForumDiscussionPaneVisibleGroups.png]]&lt;br /&gt;
&lt;br /&gt;
====== Discussion Accessible Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleDiscussionDisplay.png|afAccessibleDiscussionDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== Selected Reply Accessible Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleReplyDisplay.png|afAccessibleReplyDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== New Discussion Topic ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afNewTopicModal.png|afNewTopicModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Uses a Keyboard to Navigate Between Forum and Discussion Panel Areas ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates between the forum selector, add a new discussion topic and the discussion tree using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate between the areas of the forum and discussion pane&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate between the forum selector and discussion tree areas&lt;br /&gt;
# The student with the use of the screen reader understands the areas they are navigating between.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Different Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a different forum without going back to the course page using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The is more than one forum in the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student tabs to the forum selector&lt;br /&gt;
# The student uses the spacebar to open the forum selector&lt;br /&gt;
# The student uses the down arrow to select the next forum in the course &lt;br /&gt;
# The student hits the enter key to select the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The page is reloaded and the student is in the accessible view of the selected forum.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Adds a New Discussion Topic Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability adds a new discussion topic to the forum using their screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher uses tab to fill in all field in the &#039;&#039;Your new discussion topic&#039;&#039; form&lt;br /&gt;
# The teacher tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s post is saved&lt;br /&gt;
# The teacher’s browser focus is placed on the discussion pane.&lt;br /&gt;
# The discussion tree is updated with the new discussion.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Adds a New Discussion Topic For a Specific Group Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability adds a new discussion topic to the forum using their screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The advanced forum is set to separate groups&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher uses tab to fill in all field in the &#039;&#039;Your new discussion topic&#039;&#039; form&lt;br /&gt;
# The teacher selects a specific group from the group selector&lt;br /&gt;
# The teacher tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s post is saved&lt;br /&gt;
# The teacher’s browser focus is placed back on discussion pane.&lt;br /&gt;
# The discussion tree is updated with the new discussion.&lt;br /&gt;
# The discussion title has the words for &amp;lt;group name selected&amp;gt; to its right.&lt;br /&gt;
&lt;br /&gt;
====== Student Expands a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student expands a discussion to listen to all of the replies to the discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the left arrow key to expand the replies to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# All the titles for the replies of reply depth 1 for the discussion are showing and read to the user via the screen reader&lt;br /&gt;
&lt;br /&gt;
====== Student Expands a Discussion Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student expands the replies to a discussion using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the plus image to the left of the discussion title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# All the titles for the replies of reply depth 1 for the discussion are displayed&lt;br /&gt;
&lt;br /&gt;
====== Student Navigated Down the Discussion Tree Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply to a discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the down arrow to navigate to the next discussion in the tree&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The title of the discussion is read to the student via the screen reader&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Discussion to Display Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the down arrow to navigate to the next discussion&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the full discussion plus all replies in the discussion.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Discussion Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the discussion title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the full discussion plus all replies in the discussion.&lt;br /&gt;
&lt;br /&gt;
====== Student Locates a Discussion With Unread Replies using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates through the discussion tree until they hear a discussion that has new replies to it. The student is using the screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the down arrow to located a discussion with unread replies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Each discussion title is read as the user uses the down arrow to navigate down&lt;br /&gt;
# The discussion title is read then the number of unread replies.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply and selects it to listen to in the discussion pane using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the right arrow to expand a discussion&lt;br /&gt;
# The student hits the enter key &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the reply and all replies of a reply depth below the starting reply.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Reply Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply and selects it to listen to in the discussion pane using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the plus image to the left of the discussion title&lt;br /&gt;
# The student clicks on the reply title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the reply and all replies of a reply depth below the starting reply.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Discussion Display Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The discussion display pane is the region of the forum that displays to the user the specific discussion or reply they have chosen with all sub replies. The pane is designed to present the selected discussion or reply in the most accessible manner focusing on simplified content and easy tabbing between actions. HTML headers are used to help inform the user where they are in the hierarchy of the discussion.&lt;br /&gt;
&lt;br /&gt;
{note}It is understood that using HTML header’s to denote the hierarchy of the forum has the issue that HTML only has a header level up to H6. Furthermore H1 is only used once on a page and for the page heading. This is why the maximum reply depth setting has been added. It also should be noted that after a reply depth of 3 forum replies become less focused on the original discussion topic.{note}&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# The discussion pane will be separated into 2 areas: (See [[#DiscussionDisplayPaneStructure|Mockup: Discussion Display Pane Structure]])&lt;br /&gt;
## Message display area. This is a live area that is updated with message as information is added or removed.&lt;br /&gt;
## Discussion/reply display area. This is dynamically updated based on content changes and the forum and discussion pane.&lt;br /&gt;
# Messages in the message area will display for 30 seconds and then be removed from the page.&lt;br /&gt;
# The message output area will not be accessible by keyboard if there are no messages displayed within the area.&lt;br /&gt;
# Each discussion or reply will be separated into 3 areas: (See [[#Discussion/ReplyStructure|Mockup: Discussion/Reply Structure]])&lt;br /&gt;
## Heading&lt;br /&gt;
## Post&lt;br /&gt;
### Post text&lt;br /&gt;
### File attachments&lt;br /&gt;
## Actions&lt;br /&gt;
# A discussion/reply heading will display the following information in this order: (See [[#TeacherViewsOwnDiscussion|Mockup: Teacher Views Own Discussion]])&lt;br /&gt;
## Post title using the correct HTML header based on reply depth (see below)&lt;br /&gt;
## Author with their image and name, the image will not be identified to a screen reader (alt=“”)&lt;br /&gt;
## Post date, the date the post was created&lt;br /&gt;
## Rating type and value (this will only display if ratings are enabled for the forum)&lt;br /&gt;
# The accessible display mode will use HTML header tags (h2-h6) for the title of the discussion post and replies. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]] &lt;br /&gt;
# The discussion post will use a h2 HTML header tag for the title of the post. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# A replies reply depth will determine the HTML header tag to be used for the title: (See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]])&lt;br /&gt;
## Reply depth 1 will use the HTML header h3&lt;br /&gt;
## Reply depth 2 will use the HTML header h4&lt;br /&gt;
## Reply depth 3 will use the HTML header h5&lt;br /&gt;
## Reply depth 4 will use the HTML header h6&lt;br /&gt;
# Forums that allow a reply depth greater then 4 will use the HTML Header tag of H6 for all reply titles at a depth of 4 or greater.&lt;br /&gt;
# The post text area will display the post text and then any file attachments in an unordered list below the post text. See [[#Discussion/ReplyStructure|Mockup: Discussion/Reply Structure]]&lt;br /&gt;
# If there are no actions the user can perform on the post then the action area and menu will not display&lt;br /&gt;
# When the forum is set to separate groups and a discussion is set to all participants the action area and action menu will not display to students.&lt;br /&gt;
# Replies in the discussion pane will display based on the reply hierarchy and depth.&lt;br /&gt;
# If the teacher is the creator of the discussion or reply their name will be denoted in bold and the screen reader will read “Teacher” before reading the poster’s name.&lt;br /&gt;
# Anywhere in the below action menus if the action is subscribe it will be replaced with unsubscribe if the user is already subscribed to the discussion.&lt;br /&gt;
# Anywhere in the below action menus if the action bookmark is available the option remove bookmark will show if the discussion or reply is already bookmarked&lt;br /&gt;
# Anywhere in the below action menus if the action mark substantive is available the option Unmark substantive will show if the discussion or reply is already marked as substantive.&lt;br /&gt;
# Reply will display in the below action menus only if the user has permissions to create a reply&lt;br /&gt;
# Rating and view ratings will only display in the action menus if the rating setting is enabled for the forum.&lt;br /&gt;
# A teacher will have the following actions available when viewing their own discussion: (See [[#TeacherViewsOwnDiscussion|Mockup: Teacher Views Own Discussion]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Delete&lt;br /&gt;
## View ratings (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Subscribe (will not display if subscribed to the forum or forum subscription is disabled)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
## Reply&lt;br /&gt;
# A teacher will have the following actions available when viewing their own reply: (See [[#TeacherViewsTeacherReply|Mockup: Teacher Views Teacher Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
## View ratings (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
## Reply&lt;br /&gt;
# A teacher will have the following actions available when viewing a student’s reply: (See [[#TeacherViewsStudentReply|Mockup: Teacher Views Student Reply]]) &lt;br /&gt;
## Reply&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
## Rate (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
# A student will have the following actions available when viewing a discussion: (See [[#StudentViewsDiscussion|Mockup: Student Views Discussion]])&lt;br /&gt;
## Reply&lt;br /&gt;
## Rate&lt;br /&gt;
## Subscribe&lt;br /&gt;
# A student will have the following actions available when viewing their own reply: (See [[#StudentViewsOwnReply|Mockup: Student Views Own Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Delete&lt;br /&gt;
## Reply&lt;br /&gt;
# A private reply will display only to the student who created the original reply and the teachers. &lt;br /&gt;
# A teacher will have the following options available when viewing a private reply: (See [[#TeacherViewPrivateReply|Mockup: Teacher View Private Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
# The action area and menu will not display to a student for a private reply.&lt;br /&gt;
# The user’s picture will display as the default user picture for an anonymous forum. See ([[#AnonymousReply|Mockup: Anonymous Reply]])&lt;br /&gt;
# The user’s name will appear as a Anonymous user instead of the creators real name.&lt;br /&gt;
# A user will have all the same action menu menu items for an anonymous reply as they would for a reply of the same type in a regular forum.&lt;br /&gt;
# A user will be able to use the spacebar to open the action menu&lt;br /&gt;
# A user will be able to use the tab key to navigate to a post’s action menu&lt;br /&gt;
# A user will be able to use the enter key to select an action menu item.&lt;br /&gt;
# Selecting the reply action will bring up the reply form below the post the user is replying to. &lt;br /&gt;
# The student reply modal will have the fields in [[#StudentReplyFormInline|Mockup: Student Reply Form Inline]]&lt;br /&gt;
# The file upload area will not display if the forum is set to not allow attachments.&lt;br /&gt;
# The teacher reply form will have the following additional form fields compared to a student’s reply form based on the type of forum and the forum settings: See ([[#TeacherReplyFormInline|Mockup: Teacher Reply Form Inline]])&lt;br /&gt;
## Mail now&lt;br /&gt;
## Group (select box with available groups if the forum is set to visible or separate groups)&lt;br /&gt;
## Private reply&lt;br /&gt;
## Reveal yourself in this post (if the forum is set to anonymous)&lt;br /&gt;
# Clicking the &#039;&#039;Post to forum&#039;&#039; button in the reply form will cause the following things to happen:&lt;br /&gt;
## The reply is added as the last reply to the post the user selected reply for&lt;br /&gt;
## The discussion tree view is updated to reflect the added reply if the parent post is expanded&lt;br /&gt;
## The user’s browser focus is placed on the header of the newly created reply.&lt;br /&gt;
# Clicking the &#039;&#039;Cancel&#039;&#039; button in the reply form will cause the following things to happen:&lt;br /&gt;
## The reply form stops displaying inline below the current post&lt;br /&gt;
## The user’s browser focus is placed on the header of the post the user was replying to.&lt;br /&gt;
# Selecting the split action will bring up the split post modal. See ([[#SplitPostModal|Mockup: Split Post Modal]])&lt;br /&gt;
# The split post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Split&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Split&#039;&#039; button in the split modal will cause the following things to happen:&lt;br /&gt;
## The Split post modal to close&lt;br /&gt;
## The post converted to the initial discussion post for the new discussion with the title in the new discussion title field of the modal&lt;br /&gt;
## The reply hierarchy for the post are still associated with the post&lt;br /&gt;
## The discussion display pane will display the new discussion that the post was split into.&lt;br /&gt;
## The user’s browser focus is placed on the header for the initial post of the new discussion&lt;br /&gt;
## The discussion tree in the forum and discussion pane is updated to reflect the changes to the forum hierarchy&lt;br /&gt;
# Selecting the delete action will bring up a conformation that the user wants to delete the reply or discussion. See ([[#DeleteReplyModal|Mockup: Delete Reply Modal]])&lt;br /&gt;
# Clicking the &#039;&#039;Delete post&#039;&#039; button in the delete post modal will do the following things:&lt;br /&gt;
## Close the modal&lt;br /&gt;
## Remove the post and the reply in the hierarchy attached to the post and lower.&lt;br /&gt;
## Add a message to the message output stating “The &amp;lt;post header&amp;gt; was successfully deleted”.&lt;br /&gt;
## The user’s browser focus will be placed on the success message.&lt;br /&gt;
# The delete post modal will keep the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Delete post&#039;&#039; button.&lt;br /&gt;
# Selecting the edit action will bring up the reply form inline pre-populated with the post that is being edited. See ([[#EditReplyForumInline|Mockup: Edit Reply Form Inline]])&lt;br /&gt;
# Selecting the rate action will bring up the rate modal pre-populated with the current rating the user has given the post. See [[#RatingModal|Mockup: Rating Modal]]&lt;br /&gt;
# The rate post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Rate post&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Rate&#039;&#039; button in the rate modal will cause the following things to happen:&lt;br /&gt;
## The rate post modal will close&lt;br /&gt;
## The rating the user had entered will be saved for the post&lt;br /&gt;
## The rating for the post will update based on the forum settings.&lt;br /&gt;
## A message will be added the message output area stating “The rating was successfully saved” with a link to jump back to the post within the discussion display panel.&lt;br /&gt;
# Selecting the view ratings action will bring up the view ratings modal. See ([[#ViewRatingsModal|Mockup: View Ratings Modal]])&lt;br /&gt;
# The view ratings modal will keep the user’s keyboard focus until the user clicking on the &#039;&#039;Close&#039;&#039; or &#039;&#039;Close this window&#039;&#039; button.&lt;br /&gt;
# Closing a modal using the &#039;&#039;Close&#039;&#039;, &#039;&#039;Close this window&#039;&#039; or &#039;&#039;Cancel&#039;&#039; buttons will place the user’s browser focus back on the action menu the user was on when they opened the modal.&lt;br /&gt;
# Any errors in the processing of a modal will display an error message in the message output area with a link back to the area the user was in when the error occurred.&lt;br /&gt;
# Selecting the &#039;&#039;Subscribe&#039;&#039; action will do the following things:&lt;br /&gt;
## Subscribe the user to the discussion to receive emails when new replies are created in the discussion&lt;br /&gt;
## Display a message in the message output stating that the user has been subscribed to the discussion &lt;br /&gt;
## Place the user’s browser focus on the message output.&lt;br /&gt;
# Selecting the &#039;&#039;Unsubscribe&#039;&#039; action will do the following things:&lt;br /&gt;
## Unsubscribe the user from the discussion and cause the user to stop receiving emails when new replies are created in the discussion&lt;br /&gt;
## Display a message in the message output stating that the user has been unsubscribed to the discussion &lt;br /&gt;
## Place the user’s browser focus on the message output.&lt;br /&gt;
# Selecting the &#039;&#039;Bookmark&#039;&#039; action will do the following things:&lt;br /&gt;
## Add the bookmark flag to the post &lt;br /&gt;
## Display a message in the message output stating that the post was bookmarked&lt;br /&gt;
## The message will end with a link to jump to the post that was bookmarked.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
# Selecting the &#039;&#039;Remove bookmark&#039;&#039; action will do the following things:&lt;br /&gt;
## Remove the bookmark flag from the post&lt;br /&gt;
## Display a message in the message output stating that the bookmark has been removed from the post&lt;br /&gt;
## The message will end with a link to jump to the post that the bookmark was removed from.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
## The message will end with a link to jump to the post that the bookmark was removed from.&lt;br /&gt;
# Selecting the &#039;&#039;Mark substantive&#039;&#039; action will do the following things:&lt;br /&gt;
## Add the substantive flag to the post&lt;br /&gt;
## Display a message in the message output stating that the post was flagged as substantive&lt;br /&gt;
## The message will end with a link to jump to the post that was flagged as substantive&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
# Selecting the &#039;&#039;Unmark substantive&#039;&#039; mark_ action will do the following things:&lt;br /&gt;
## Remove the substantive flag from the post&lt;br /&gt;
## Display a message in the message output stating that the substantive flag was removed from the post&lt;br /&gt;
## The message will end with a link to jump to the post the substantive flag was removed from.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Discussion Display Pane Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afDiscussionDisplayPaneStructure.png|afDiscussionDisplayPaneStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== Discussion/Reply Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afReplyStructure.png|afReplyStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Own Discussion ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewOwnDiscussion.png|afTeacherViewOwnDiscussion.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Teacher Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewTeacherReply.png|afTeacherViewTeacherReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Student Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewStudentReply.png|afTeacherViewStudentReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Views Discussion ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentViewDiscussion.png|afStudentViewDiscussion.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Views Own Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentViewOwnReply.png|afStudentViewOwnReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher View Private Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afPrivateReply.png|afPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Anonymous Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAnonymousReply.png|afAnonymousReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentReplyModal.png|afStudentReplyModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherReplyModal.png|afTeacherReplyModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Rating Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afRatingModal.png|afRatingModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Split Post Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afSplitModal.png|afSplitModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Delete Post Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afDeletePostModal.png|afDeletePostModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Edit Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afEditModal.png|afEditModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== View Ratings Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afViewRatingsModal.png|afViewRatingsModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Listens to a Discussion Created by a Teacher ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using a screen reader and keyboard and listens to the screen reader read the discussion post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to identify that the teacher created the discussion and not just another student.&lt;br /&gt;
&lt;br /&gt;
====== Student Navigates Between Replies to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates between reply headings using the screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header function to locate the next reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student can identify by the header where they are within the forum hierarchy.&lt;br /&gt;
# The student is able to quickly navigate to each reply&lt;br /&gt;
&lt;br /&gt;
====== Student Replies to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student creates a reply to a discussion using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student hits the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to navigate to the reply action&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the tab key to tab through the forum fields and enter a reply&lt;br /&gt;
# The student tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The reply is added to the discussion display pane in the proper place&lt;br /&gt;
# The student hears the header of the new reply&lt;br /&gt;
&lt;br /&gt;
====== Student Edits a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student edits a reply they have made using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the edit menu item&lt;br /&gt;
# The student uses the enter key to select the edit menu item&lt;br /&gt;
# The student uses the tab key to navigate to the field they want to change&lt;br /&gt;
# The student uses the tab key to navigate to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The student hits the enter key to post the edits to the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The reply is updated in the discussion display pane in the proper place&lt;br /&gt;
# The student hears the header of the edited reply&lt;br /&gt;
&lt;br /&gt;
====== Student Subscribes to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student subscribes to a discussion using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The forum is set to optional forum subscriptions.&lt;br /&gt;
# The student is not subscribed to the forum&lt;br /&gt;
# The student has not subscribed to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to subscribe to.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the subscribe menu item&lt;br /&gt;
# The student uses the enter key to select the subscribe menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is subscribed to the discussion&lt;br /&gt;
# A message is displayed in the message output area stating that the student has been subscribed to the discussion.&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses a Discussion’s Action Menu Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student displays a discussion’s action menu using a mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the discussion&lt;br /&gt;
# The student clicks on the action menu for the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The action menu expands&lt;br /&gt;
&lt;br /&gt;
====== Teacher Rates a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher rates a student’s post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion &lt;br /&gt;
# The forum is set to allow rating&lt;br /&gt;
# The student reply has not been rated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to rate.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the rate menu item&lt;br /&gt;
# The teacher uses the enter key to select the rate menu item&lt;br /&gt;
# The teacher uses the spacebar to open the rating select box&lt;br /&gt;
# The teacher uses the down arrow to select the rating they want.&lt;br /&gt;
# The teacher hits the enter key to select the rating for the post&lt;br /&gt;
# The teacher uses the tab key to navigate to the rate button.&lt;br /&gt;
# The teacher uses the enter key to rate the post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is rated&lt;br /&gt;
# The post’s rating is recalculated&lt;br /&gt;
# A message is displayed in the message output area stating that the post has been rated and allowing the teacher to jump to the post they rated. &lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Teacher Deletes a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher deletes a discussion using a screen reader and keyboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# A discussion has been created in the forum&lt;br /&gt;
# A reply has been made to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the delete menu item&lt;br /&gt;
# The teacher uses the enter key to select the delete menu item&lt;br /&gt;
# The teacher uses the spacebar to open the delete select box&lt;br /&gt;
# The teacher listens to the modal window text&lt;br /&gt;
# The teacher uses the tab key to navigate to the delete post button.&lt;br /&gt;
# The teacher uses the enter key to delete post button to delete the post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is deleted&lt;br /&gt;
# A message is displayed in the message output area stating that the post has been deleted and allowing the teacher to jump back to the forum and discussion pane&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Teacher the Views Ratings for a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher views the ratings that have been given for a student’s post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
# The teacher and others have rated a student’s reply &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to view the ratings for.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the view ratings menu item&lt;br /&gt;
# The teacher uses the enter key to select the view ratings menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The view ratings modal appears with all the ratings that have been submitted for the post.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Splits a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher splits a reply into a new discussion using a screen reader and keyboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# The reply has multiple replies to it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to split.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the split menu item&lt;br /&gt;
# The teacher uses the enter key to select the split menu item&lt;br /&gt;
# The teacher uses the tab key to tab to the new discussion title field and enters a discussion title&lt;br /&gt;
# The teacher tabs to the split button&lt;br /&gt;
# The teacher hits the enter key to split the reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# A new discussion is created from the reply with the title provided in the new discussion title field&lt;br /&gt;
# A message appears in the message output area that states the reply was split.&lt;br /&gt;
# The teacher’s browser focus is set to the message output&lt;br /&gt;
# The discussion display pane shows the newly created discussion&lt;br /&gt;
# The discussion tree in the forum and discussion pane is updated with the new discussion.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Marks a Post as Substantive Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher marks a post as substantive using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want mark as substantive.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the mark substantive menu item&lt;br /&gt;
# The teacher uses the enter key to select the mark substantive menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is marked as substantive&lt;br /&gt;
# A message is added to the message output area stating that the post has been marked substantive and a link is included to allow the teacher to jump to the post.&lt;br /&gt;
# The teacher’s browser focus is placed on the message output.&lt;br /&gt;
# The teacher hears the message read to them.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Bookmarks a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher bookmarks a post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to view the ratings for.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the bookmark menu item&lt;br /&gt;
# The teacher uses the enter key to select the bookmark menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is flagged as bookmarked&lt;br /&gt;
# A message is added to the message output area stating that the post has been bookmarked and a link is included to allow the teacher to jump to the post.&lt;br /&gt;
# The teacher’s browser focus is placed on the message output.&lt;br /&gt;
# The teacher hears the message read to them.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reply depth:&#039;&#039;&#039; The hierarchical level that a reply is on. A reply to a discussion is reply depth 1. A reply to a reply is depth 2. A reply to a reply to a reply is depth 3. Example: &amp;lt;br /&amp;gt;Discussion (depth 0)&amp;lt;br /&amp;gt; Reply (depth 1)&amp;lt;br /&amp;gt; Reply 2 (depth 2)&amp;lt;br /&amp;gt; Replay 3 (depth 3)&amp;lt;br /&amp;gt; Reply 4 (depth 2)&amp;lt;br /&amp;gt; Replay 5 (depth 1)&lt;br /&gt;
&lt;br /&gt;
=== Document Change Management ===&lt;br /&gt;
&lt;br /&gt;
==== Revision Summary ====&lt;br /&gt;
&lt;br /&gt;
# Switched from a reply modal to an inline reply form to allow the user to navigate back up in the discussion hierarchy to listen to the post they are replying to.&lt;br /&gt;
&lt;br /&gt;
==== Revision History ====&lt;br /&gt;
&lt;br /&gt;
# Jason Hardin 20130812: Updated the specification to remove the reply modals and replace the references with inline forms. Updated some language to make the requirements make more sense.&lt;br /&gt;
&lt;br /&gt;
=== Open Questions ===&lt;br /&gt;
&lt;br /&gt;
# Is the breadcrumb required in Moodle for the forum? &lt;br /&gt;
# Does the breadcrumb need to be dynamically updated based on the user’s selection in the discussion tree?&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[Category: Project]]&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afEditModal.png&amp;diff=41942</id>
		<title>File:afEditModal.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afEditModal.png&amp;diff=41942"/>
		<updated>2013-08-12T17:21:00Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: Psychoph uploaded a new version of &amp;amp;quot;File:afEditModal.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afStudentReplyModal.png&amp;diff=41941</id>
		<title>File:afStudentReplyModal.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afStudentReplyModal.png&amp;diff=41941"/>
		<updated>2013-08-12T17:20:34Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: Psychoph uploaded a new version of &amp;amp;quot;File:afStudentReplyModal.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afTeacherReplyModal.png&amp;diff=41940</id>
		<title>File:afTeacherReplyModal.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afTeacherReplyModal.png&amp;diff=41940"/>
		<updated>2013-08-12T17:20:21Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: Psychoph uploaded a new version of &amp;amp;quot;File:afTeacherReplyModal.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afNewTopicModal.png&amp;diff=41939</id>
		<title>File:afNewTopicModal.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afNewTopicModal.png&amp;diff=41939"/>
		<updated>2013-08-12T17:20:06Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: Psychoph uploaded a new version of &amp;amp;quot;File:afNewTopicModal.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Advanced_Forums_Accessible_Display_Specification&amp;diff=41938</id>
		<title>Advanced Forums Accessible Display Specification</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Advanced_Forums_Accessible_Display_Specification&amp;diff=41938"/>
		<updated>2013-08-12T17:15:25Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Visioning ===&lt;br /&gt;
&lt;br /&gt;
==== Overview ====&lt;br /&gt;
&lt;br /&gt;
The Moodle forums is not as accessible as it could be. In order to improve usability of forums for those with disabilities Moodlerooms is will enhance advanced forums to display discussions based on EASI: Equal Access to Software &amp;amp;amp; Information’s accessible forum design.&lt;br /&gt;
&lt;br /&gt;
==== Business Goals ====&lt;br /&gt;
&lt;br /&gt;
# Progress towards NFB Certification&lt;br /&gt;
# Keep strategic clients&lt;br /&gt;
# Improve sales for prospects with high accessibility requirements.&lt;br /&gt;
&lt;br /&gt;
==== Product Goals ====&lt;br /&gt;
&lt;br /&gt;
# Increase the accessibility of forum discussion display&lt;br /&gt;
# Increase usability of forums&lt;br /&gt;
&lt;br /&gt;
==== Business References ====&lt;br /&gt;
&lt;br /&gt;
* University of Montana (UofM)&lt;br /&gt;
* National Federation of the Blind (NFB)&lt;br /&gt;
* Department of Education&lt;br /&gt;
* [[http://easi.cc/|ASI: EQUAL ACCESS TO SOFTWARE &amp;amp;amp; INFORMATION]]&lt;br /&gt;
* [[http://webaim.org/|WebAIM]]&lt;br /&gt;
* [[http://collaborate.athenpro.org/group/moodle/|Moodle Accessibility Group]]&lt;br /&gt;
&lt;br /&gt;
=== Scenarios ===&lt;br /&gt;
&lt;br /&gt;
==== Administrator Sets Advanced Forums as the Forums for All Forums on a Site ====&lt;br /&gt;
&lt;br /&gt;
The administrator needs to force all forums to be created as advanced forums to meet the institutions accessibility policy. To do this the administrator sets all news forums to be created as advanced forums and disabled each roles capabilities to create forums.&lt;br /&gt;
&lt;br /&gt;
==== Teacher Restricts Number of Replies ====&lt;br /&gt;
&lt;br /&gt;
In order to keep forum conversations on topic the student wants to keep the depth of replies to a minimal. After a number of replies to replies a user will not be able to create a reply to a reply.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Listens to Posts in a Course Forum ====&lt;br /&gt;
&lt;br /&gt;
A student needs to review the new posts that students and students have posted to their course forums. Using a screen reader the student accesses the forum and listens to the replies that have been made in the forum.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Replies to a Post in a Course Forum ====&lt;br /&gt;
&lt;br /&gt;
A student wants to reply to a discussion made by the student. Using a screen reader the student navigates to the discussion and hits return when they find the reply link. The student is then placed in a text editor to create their reply. The student then saves the reply by navigating to the post button.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Sorts Forum Discussions ====&lt;br /&gt;
&lt;br /&gt;
A student wants to sort the discussions by which have the newest posts in order to understand what the latest changes are to the forum. The student navigates to the sort using a screen reader and hits enter when they have found the sort by newest post.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
==== Jira ====&lt;br /&gt;
&lt;br /&gt;
==== Technical ====&lt;br /&gt;
&lt;br /&gt;
* [[http://easi.cc/archive/bb2013/recording/index.htm|Recording of a discussion on the accessible prototype (EASI)]]&lt;br /&gt;
* [[https://dl.dropboxusercontent.com/u/137779786/discussion_module_mockup/discussion_board-listview.html|Prototype of an accessible forum (ESAI) ]]&lt;br /&gt;
* [[http://www.oaa-accessibility.org/examples/|OpenAjax Accessibility examples]]&lt;br /&gt;
* [[http://webaim.org/techniques/keyboard/accesskey|WebAIM on keyboard shortcuts]]&lt;br /&gt;
* [Specs 2.4 Advanced Forums]&lt;br /&gt;
&lt;br /&gt;
=== Feature Information ===&lt;br /&gt;
&lt;br /&gt;
==== Advanced Forums Site Settings ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
Advanced forums will allow administrators to set the default forum display (renamed from discussion display) for all users. Advanced forums will also allow a site administrator to set the default maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# Rename Discussion display to Forum display in advanced forums display types.&lt;br /&gt;
# A new checkbox administrative settings called Create news forums as advanced forums will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Create news forums as advanced forums is unchecked aka no.&lt;br /&gt;
# A new select box administrative settings called Default forum display will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Default forum display is default&lt;br /&gt;
# The possible values for the Default forum display will be:&lt;br /&gt;
## Accessible&lt;br /&gt;
## Default&lt;br /&gt;
## Nested&lt;br /&gt;
## Tree&lt;br /&gt;
# A new administrative settings called Maximum reply depth will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Maximum reply depth will be 3. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Advanced Forum Administrative Settings ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAdminSettings.png|afAdminSettings.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets Default Forum Display ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the default forum display to accessible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator&lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator selects &#039;&#039;Accessible&#039;&#039; from the &#039;&#039;Default forum display&#039;&#039; select box&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# the settings are saved&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets the Site to Create all News Forums as Advanced Forums ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the site to use advanced forums for all newly created news forums.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator&lt;br /&gt;
# The user is at the site level &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator clicks the checkbox to the left of Create all new forums as advanced forums&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The settings are saved&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets the Default Maximum Reply Depth ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the default maximum reply depth for all newly created forums to be 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator &lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator enters 1 in the text box to the right of the Maximum reply depth setting.&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The settings are saved.&lt;br /&gt;
&lt;br /&gt;
====== Administrator Creates a Course With an Advanced Forums News Forum ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator creates a course with a news forum. The news forum is created as an advanced forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator &lt;br /&gt;
# The advanced forum setting create news forums as advanced forums is checked.&lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks the &#039;&#039;Courses&#039;&#039; link group&lt;br /&gt;
# The administrator clicks the &#039;&#039;Add/edit courses&#039;&#039; link&lt;br /&gt;
# The administrator clicks the &#039;&#039;Add a new course&#039;&#039; button&lt;br /&gt;
# The administrator fills out the course information &lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The news forum created for the course is an advanced forum.&lt;br /&gt;
&lt;br /&gt;
==== Advanced Forum Accessible Settings ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
A new setting will be added to the create a forum screen that will allow the student to restrict the maximum depth of replies for a discussion.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# A new setting will be added to the create a forum screen under the general group called maximum [[#replydepth|reply depth]]. See [[#AdvancedForumDepthSetting|Mockup: Advanced Forum Depth Setting]]&lt;br /&gt;
# The default value for the maximum [[#replydepth|reply depth]] will be 3&lt;br /&gt;
# The maximum [[#replydepth|reply depth]] will be 7&lt;br /&gt;
# Once the [[#replydepth|reply depth]] in a discussion reaches maximum reply depth the a student will not be able to reply to the reply. See [[#MaximumReplyDepthDisplay|Mockup: Maximum Reply Depth Display]]&lt;br /&gt;
# When a teacher creates a reply to the maximum depth reply the reply will be marked automatically as a private reply.&lt;br /&gt;
# A teacher will be unable to uncheck the private reply checkbox for a reply to a reply at the maximum reply depth. See [[#TeacherReplytoaMaximumDepthReply|Mockup: Teacher Reply to a Maximum Depth Reply]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Advanced Forum Depth Setting ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxDepthSetting.png|afMaxDepthSetting.png]]&lt;br /&gt;
&lt;br /&gt;
====== Maximum Reply Depth Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxReplyDepthDisplay.png|afMaxReplyDepthDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Reply to a Maximum Depth Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxReplyPrivateReply.png|afMaxReplyPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Teacher Creates a Forum with a Maximum Reply Depth of 2 ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The student wants to limit the reply depth to 2 to keep the students on track with the forum discussion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The users is assigned the student role in the course&lt;br /&gt;
# The user has navigated to the course&lt;br /&gt;
# The course is set to weeks or topics format&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the add activity link&lt;br /&gt;
# The student selects Advanced forum&lt;br /&gt;
# The student fills out the forum information&lt;br /&gt;
# The student selects one from the select box for maximum reply depth&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Users cannot reply to a reply or a reply&lt;br /&gt;
# The student can still create a private reply to a reply of a reply&lt;br /&gt;
&lt;br /&gt;
====== A Student Views a Reply at the Maximum Reply Depth ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student views a reply that is at the maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The forum has multiple replies with one at the maximum reply depth&lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to the reply at the maximum reply depth&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student doesn’t see the reply link.&lt;br /&gt;
&lt;br /&gt;
====== A Teacher Replies to a Maximum Reply Depth Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The student wants to create a private reply to the student’s reply even though it is at the maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned to the student role in a course&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The forum has multiple replies with one at the maximum reply depth&lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to the reply at the maximum reply depth&lt;br /&gt;
# The student clicks on the reply link&lt;br /&gt;
# The student fills out the reply form&lt;br /&gt;
# The student clicks the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The Private reply checkbox is checked and disabled&lt;br /&gt;
# The student can’t change the reply to a non private reply.&lt;br /&gt;
&lt;br /&gt;
==== Private Reply Display ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
To improve the accessibility of private replies Moodlerooms will add a string to the front of private replies to identify them to the user.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# Private replies will have the string Private reply: added to the front of the title for the reply. See [[#PrivateReplyDisplay|Mockup: Private Reply Display]]&lt;br /&gt;
# The string Private reply will be translatable.&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Private Reply Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afPrivateReply.png|afPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Views a Private Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student views a private reply from a student in a forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned to the student role in a course &lt;br /&gt;
# The student has created a reply in a forum&lt;br /&gt;
# A student has created a private reply to the student’s reply&lt;br /&gt;
# The user has navigated to a course with a private reply in it&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to view the private reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The string Private reply shows in front of the title for the reply.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Discussion Display ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The current display options in advanced forums do not maximize the view for those with disabilities. The accessible discussion display will work to implement the prototype of an accessible forum by ESAI. Users will be able to switch between this discussion display and any other discussion display types.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
&lt;br /&gt;
# A new discussion display mode will be added to the forum display drop down called accessible.&lt;br /&gt;
# The accessible forum display will be separated into 5 areas (See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]])&lt;br /&gt;
## Moodle breadcrumb at the top&lt;br /&gt;
## Filter pane at the top&lt;br /&gt;
## Forum description (Only shown if set)&lt;br /&gt;
## Forum and Discussion selection pane on the left&lt;br /&gt;
## Discussion display pane on the right&lt;br /&gt;
# Forum management will still be maintained within Moodle’s navigation and settings blocks and accessed via the themes block display.&lt;br /&gt;
# The breadcrumb will initially display the full moodle path to the forum the user selected within the course. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# The user will be able to use skip navigation to jump to the forum/discussion pane. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# Navigation from the Discussion display pane to the Forum and Discussion selection pane &lt;br /&gt;
# The access key 1 will be used to move to the focus to the Forum select box&lt;br /&gt;
# The access key 2 will be used to move the focus to the discussion selection tree view&lt;br /&gt;
# The F6 key will be used to to switch focus to the next pane of the filter, forum and discussion and the discussion display panes. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# The Shift+F6 keys will be used to switch focus to the previous pane of the filter, forum and discussion and the discussion display panes. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# When navigating between panes a screen reader will be informed of the region the user has navigated to.&lt;br /&gt;
&lt;br /&gt;
====== Accessible Display Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleDisplayStructure.png|afAccessibleDisplayStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== No Discussion Selected ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afNoDiscussionSelected.png|afNoDiscussionSelected.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Selects Accessible Forum Display ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student will a visual disability wants to maximize their usability of advanced forums and selects the accessible forum display type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the page&lt;br /&gt;
# The student tabs to the forum display select drop down&lt;br /&gt;
# The student uses the space button to open the the select drop down&lt;br /&gt;
# The student uses the arrow keys to highlight the accessible select option&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The page reloads&lt;br /&gt;
# The accessible forum display appears&lt;br /&gt;
&lt;br /&gt;
====== Student Uses F6 to Navigate Between Panes ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A visually impaired user wants to quickly change between the panes in the accessible forum view using the F6 key.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student hits the F6 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is taken to the filter pane&lt;br /&gt;
# The student is informed they are in the filter region&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Shift+F6 to Navigate Between Panes ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to navigate back through the panes of the accessible forum display using the shift+F6 key combination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student hits the Shift+F6 key combination&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is taken to the discussion display pane&lt;br /&gt;
# The student is informed they are in the discussion display region&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Access key 1 to Navigate to the Forum Selection box ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to jump directory to the forum selector to change the forum they are viewing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student clicks the screen reader’s key combination for the access 1 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The keyboard focus is set of the forum selector box box&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Access key 2 to Navigate to the Discussion Selection Tree view ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to jump to the discussion tree selector to quickly select a new reply to listen to.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student clicks the screen reader’s key combination for the access 2 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The keyboard focus is set of the discussion selector tree view box&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Display Filter Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
In order to quickly access the information users need from the forums they will need to be able to sort and filter the discussions in the forum. Users will also need to be able to change the forum display to their preferred display from the default or current display.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
{note}See original [Specs 2.4 Advanced Forums] for how discussions are sorted using each sort by type{note}&lt;br /&gt;
&lt;br /&gt;
# The filter pane will display the following menus based on the forum configuration for the teacher: (See [[#FilterPaneExpandedTeacher|Mockup: Filter Pane Expanded Teacher]])&lt;br /&gt;
## Group menu (only displayed if visible or separate groups is set for the forum)&lt;br /&gt;
### All participants&lt;br /&gt;
### List of all groups in the grouping assigned to the forum.&lt;br /&gt;
## Sort by (each menu item will have a sub menu for changing the sort to ascending or descending)&lt;br /&gt;
### Last post date&lt;br /&gt;
### Creation date&lt;br /&gt;
### Last name&lt;br /&gt;
### First name&lt;br /&gt;
### Number of replies&lt;br /&gt;
## Forum display&lt;br /&gt;
### Accessible&lt;br /&gt;
### Default&lt;br /&gt;
### Nested&lt;br /&gt;
### Tree&lt;br /&gt;
# The filter pane will display the following menus based on the forum configuration for the student: (See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]])&lt;br /&gt;
## Sort by (each menu item will have a sub menu for changing the sort to ascending or descending)&lt;br /&gt;
### Last post date&lt;br /&gt;
### Creation date&lt;br /&gt;
### Last name&lt;br /&gt;
### First name&lt;br /&gt;
### Number of replies&lt;br /&gt;
## Forum display&lt;br /&gt;
### Accessible&lt;br /&gt;
### Default&lt;br /&gt;
### Nested&lt;br /&gt;
### Tree&lt;br /&gt;
# The filter pane will display the simple forum search form for all users. See [[#FilterPane|Mockup: Filter Pane]]&lt;br /&gt;
# The user will be able to tab to the first menu and the search field&lt;br /&gt;
# The user will use the left and right arrows to switch between menus and to open sub menus&lt;br /&gt;
# The user will use the up and down arrows to navigate between menu items&lt;br /&gt;
# The user will use the spacebar to open the menu&lt;br /&gt;
# Selecting a sort by option will open up the ascending or descending sub menu. See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]] &lt;br /&gt;
# Selecting ascending or descending in a sort by submenu will rest the discussion display pane to its default state. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting ascending or descending in a sort by submenu will rest the page’s Moodle breadcrumb to the path to the current forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting ascending or descending will sort the discussion list based on the sort by and ascending or descending selection.&lt;br /&gt;
# Selecting ascending or descending will set the student’s focus to the Discussion tree view.&lt;br /&gt;
# If the forum is not set to use groups in the forum settings then the view group menu in the top navigation will not display. See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]]&lt;br /&gt;
# Selecting a group in the view group selector will change the discussion pane to display only discussions for that group and all participants. &lt;br /&gt;
# Selecting a group in the view group selector will focus the user on the Discussion tree view&lt;br /&gt;
# Selecting a group will reset the discussion view pane to its default state of no discussion or reply being displayed. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting a group will reset the Moodle breadcrumb to the path to the current forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting a display type in the forum display menu will cause the page to reload and the new forum display to display the forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Clicking the &#039;&#039;Search&#039;&#039; button will bring up the search results in the discussion display pane. See [[#SearchResults|Mockup: Search Results]]&lt;br /&gt;
# The search one the filter pane will search only the current forum.&lt;br /&gt;
# Clicking the &#039;&#039;Advanced search&#039;&#039; button will display the Advanced search modal. See [[#AdvancedSearchModal|Mockup: Advanced Search Modal]]&lt;br /&gt;
# The advanced search modal will lock the user’s keyboard in the modal until the user click the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Search forums&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Search&#039;&#039; button on the filter pane or the &#039;&#039;Search forums&#039;&#039; button in the advanced search modal will display the search results in the discussion display pane. See [[#SearchResults|Mockup: Search Results]]&lt;br /&gt;
# The user’s browser focus will be placed on the discussion display pane after a search has finished.&lt;br /&gt;
# The search results will display the same as described in the [[#AccessibleForumDiscussionDisplayPane|Section: Accessible Forum Discussion Display Pane]] with a header titled Search results with a count of the number of posts found.&lt;br /&gt;
# The action menu for each post in the search results will consist of the following links: (See [[#SearchResults|Mockup: Search Results]])&lt;br /&gt;
## Show post in full discussion&lt;br /&gt;
## Show post and its replies&lt;br /&gt;
# Selecting Show post in full discussion in the action menu will cause the following to happen:&lt;br /&gt;
## The discussion display pane will display all posts in the discussion the post is in.&lt;br /&gt;
## The user’s browser focus will be placed on the post in the discussion display pane &lt;br /&gt;
# Selecting Show post and its replies in the action menu will cause the following to happen:&lt;br /&gt;
## The discussion display pane display the post and all replies to the post in the discussion hierarchy. &lt;br /&gt;
## The user’s browser focus will be placed on the post in the discussion display pane &lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPane.png|afFilterPane.png]]&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane Expanded Teacher ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPaneExpandedTeacher.png|afFilterPaneExpandedTeacher.png]]&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane Expanded Student ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPaneExpandedStudent.png|afFilterPaneExpandedStudent.png]]&lt;br /&gt;
&lt;br /&gt;
====== Search Results ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afSearchResults.png|afSearchResults.png]]&lt;br /&gt;
&lt;br /&gt;
====== Advanced Search Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAdvancedSearchModal.png|afAdvancedSearchModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses the Sort by Menu Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses the sort by menu drop down using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Using the tab key the student is able to find the sort by menu&lt;br /&gt;
# The student is able to identify using the screen reader which menu they are on.&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses the Search Field Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses the search input field using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the search input field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to identify that entering text in the field will search to forum for posts with that information in it.&lt;br /&gt;
# The student is able to identify they are in a form and need to tab to the &#039;&#039;Search forum&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
====== Student Opens Sort By Menu Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student opens the sort by menu using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the spacebar to open the sort by menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The sort by menu opens for the student&lt;br /&gt;
# The screen reader reads all of the sort by menu items.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects Sort By Number of Replies Descending Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects sort by number or replies in a descending order using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The advanced forum has more than 1 discussion and reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the spacebar to open the sort by menu&lt;br /&gt;
# The student uses the down arrow key to locate the &#039;&#039;Number of replies&#039;&#039; menu item&lt;br /&gt;
# The student uses the right arrow key to open the &#039;&#039;Number of replies&#039;&#039; sub menu&lt;br /&gt;
# The student uses the down arrow key to select the &#039;&#039;Descending&#039;&#039; menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion list is resorted by number of replies in a descending order&lt;br /&gt;
# The student’s browser focus is set to the discussion tree view&lt;br /&gt;
# The student is able to understand via the screen reader that they are not accessing the discussion tree view.&lt;br /&gt;
&lt;br /&gt;
====== Student Navigates Between Menus Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses each menu using a keyboard and screen reader.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the forum display menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate to the forum display using the keyboard&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Display Type Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student changes the display type from accessible to default using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the forum display menu&lt;br /&gt;
# The student uses the spacebar to open the forum display menu&lt;br /&gt;
# The student uses the down arrow key to select a new forum display type&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate to the forum display using the keyboard&lt;br /&gt;
# The page is reloaded and the forum is displayed using the new forum display type&lt;br /&gt;
&lt;br /&gt;
====== Teacher Selects a Group Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student filters the lists of discussions by group using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The advanced forum is setup to have separate groups&lt;br /&gt;
# Students are assigned to groups&lt;br /&gt;
# The forum has posts to each group as well as all participants.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the view group menu&lt;br /&gt;
# The student uses the spacebar to open the view group menu&lt;br /&gt;
# The student uses the down arrow key to select a group to view&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion tree view is updated with the discussions available to the selected group and all participants&lt;br /&gt;
# The student’s browser focus is set to the discussion tree view.&lt;br /&gt;
&lt;br /&gt;
====== Student Searches the Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student uses a screen reader and keyboard to access the search input field in the filter pane and search the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to navigate to the filter pane&lt;br /&gt;
# The student tabs to the search input field&lt;br /&gt;
# The student enters their search text in the search input field&lt;br /&gt;
# The student tabs to the search button&lt;br /&gt;
# The student hits the enter key to search the forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The posts that are found matching the search criteria display in the discussion display pane&lt;br /&gt;
# The user’s browser focus is set to the discussion display pane.&lt;br /&gt;
&lt;br /&gt;
====== Student Uses the Advanced Search to Search the Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student search the forum using the advanced search modal, a screen reader and a keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to navigate to the filter pane&lt;br /&gt;
# The student tabs to the advanced search button&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the tab key to fill out the search criteria&lt;br /&gt;
# The student tabs to the search forum button&lt;br /&gt;
# The student hits enter to search the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The posts that are found matching the search criteria display in the discussion display pane&lt;br /&gt;
# The user’s browser focus is set to the discussion display pane.&lt;br /&gt;
&lt;br /&gt;
====== Student Displays the Discussion the Search Result is a Part of Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects the to view the discussion that a search result post is a part of using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum. &lt;br /&gt;
# The user has finished searching via advanced search or simple search.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the Show post in full discussion menu item&lt;br /&gt;
# The student uses the enter key to select the Show post in full discussion menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion pane displays the discussion that the post is in&lt;br /&gt;
# The user’s bowser focus is set to the post that Show post in full discussion was selected for.&lt;br /&gt;
&lt;br /&gt;
====== Student Displays the Search Result and All Replies Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects to display the search result post and all of its replies using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
# The user has finished searching via advanced search or simple search.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the Show post and its replies menu item&lt;br /&gt;
# The student uses the enter key to select the Show post and its replies menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion pane displays the post and all of its sub replies&lt;br /&gt;
# The user’s bowser focus is set to the post that Show post and its replies was selected for.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Display Forum and Discussion Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The forum and discussion pane is designed to provide the user with quick access to overall activity within the forum. This is where the user quickly navigates to the discussion or reply they want to view in the discussion pane.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# The Forum and discussion pane will display the following: (See [[#ForumandDiscussionPane|Mockup: Forum and Discussion Pane]])&lt;br /&gt;
## A drop down list of all forums in the course with the current forum selected&lt;br /&gt;
## A button to &#039;&#039;Add a new discussion topic&#039;&#039;&lt;br /&gt;
## If visible or separate groups is set for the forum a statement of the setting will display below the forum select box. See [[#ForumandDiscussionPaneSeparateGroups|Mockup: Forum and Discussion Pane Separate Groups]] and [[#ForumandDiscussionPaneVisibleGroups|Mockup: Forum and Discussion Pane Visible Groups]]&lt;br /&gt;
## An expandable collapsable list of all discussions and replies in the currently selected forum the user can view.&lt;br /&gt;
# The forum selector drop down will not appear if there is only one forum in the course&lt;br /&gt;
# The forum selector will list all advanced forums in the course in alphabetical order&lt;br /&gt;
# Selecting a forum from the forum drop down will reload the page as if the user had clicked on the forum in the course.&lt;br /&gt;
# The &#039;&#039;Add a new discussion topic&#039;&#039; button will not appear for users if they do not have permissions to create a discussion.&lt;br /&gt;
# Clicking the &#039;&#039;Add a new discussion topic&#039;&#039; will display the &#039;&#039;Your new discussion topic&#039;&#039; forum in the discussion pane. See [[#NewDiscussionTopic|Mockup: New Discussion Topic]]&lt;br /&gt;
# Clicking the &#039;&#039;Post to forum&#039;&#039; button in the &#039;&#039;Your new discussion topic&#039;&#039; form causes the following to happen:&lt;br /&gt;
## Save the discussion to the forum&lt;br /&gt;
## Add the discussion title in the correct sort order to the discussion tree&lt;br /&gt;
## Display the new discussion in the discussion pane&lt;br /&gt;
## Place the browser focus on the new discussion.&lt;br /&gt;
# Clicking the &#039;&#039;Cancel&#039;&#039; button will cause the following to happen:&lt;br /&gt;
## Close the reset the discussion pane to the default state when no discussion is selected&lt;br /&gt;
## Return the user’s browser focus to the &#039;&#039;Add a new discussion topic&#039;&#039; button.&lt;br /&gt;
# The user will use tab to navigate between the forum selector, add a new discussion topic button and discussion tree.&lt;br /&gt;
# A group selector option will display below the mail now form field if a forum is set to separate or visible groups.&lt;br /&gt;
# The user will use the up and down arrows to navigate up and down in the discussion tree. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# The user will use the left and right arrows to expand and contract the discussion tree. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# The user will be able to use the mouse to click on the + and - images to expand and contract discussions and replies. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Discussions that are collapsed and have replies will have a + image to the left of the discussion title and the screen reader will read that the discussion is collapsed. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Replies that are collapsed and have replies will have a + image to the left of the reply title and the screen reader will read that the reply is collapsed. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Discussions that are expanded and have replies will have a - image to the left of the discussion title and the screen reader will read that the discussion is expanded. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Replies that are expanded and have replies will have a - image to the left of the reply title and the screen reader will read that the reply is expanded. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# When expanded a discussion or reply will display all replies to the discussion in tree form below it. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# If a discussion or reply has no replies to it then no image will display to the left of the title. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Users will use the enter key on a discussion to display the discussion and all replies in the discussion pane. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# Users will click on a discussion to display the discussion and all replies in the discussion pane. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# Users will use the enter key on a reply to display the reply and all replies to the reply in the discussion pane. See [[#SelectedReplyAccessibleDisplay|Mockup: Selected Reply Accessible Display]]&lt;br /&gt;
# Users will click on a reply to display the replies and all replies to the reply in the discussion pane. See [[#SelectedReplyAccessibleDisplay|Mockup: Selected Reply Accessible Display]]&lt;br /&gt;
# Clicking on a reply or discussion will place the user’s browser focus on the discussion pane&lt;br /&gt;
# Hitting the enter key on a discussion or reply link will place the user’s browser focus on the discussion pane.&lt;br /&gt;
# The discussion tree will display the number of unread replies for the discussion/reply to the right of the discussion/reply title if the user has read tracking enabled. See [[#ForumandDiscussionPane|Mockup: Forum and Discussion Pane]]&lt;br /&gt;
# Forums set to visible or separate groups will add the for and group name to the right of the discussion title when the post is set to a specific group in the discussion tree view. See [[#ForumandDiscussionPaneSeparateGroups|Mockup: Forum and Discussion Pane Separate Groups]] and [[#ForumandDiscussionPaneVisibleGroups|Mockup: Forum and Discussion Pane Visible Groups]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPane.png|afForumDiscussionPane.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Expanded ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneExpanded.png|afForumDiscussionPaneExpanded.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Separate Groups ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneSeparateGroups.png|afForumDiscussionPaneSeparateGroups.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Visible Groups ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneVisibleGroups.png|afForumDiscussionPaneVisibleGroups.png]]&lt;br /&gt;
&lt;br /&gt;
====== Discussion Accessible Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleDiscussionDisplay.png|afAccessibleDiscussionDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== Selected Reply Accessible Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleReplyDisplay.png|afAccessibleReplyDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== New Discussion Topic ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afNewTopicModal.png|afNewTopicModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Uses a Keyboard to Navigate Between Forum and Discussion Panel Areas ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates between the forum selector, add a new discussion topic and the discussion tree using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate between the areas of the forum and discussion pane&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate between the forum selector and discussion tree areas&lt;br /&gt;
# The student with the use of the screen reader understands the areas they are navigating between.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Different Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a different forum without going back to the course page using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The is more than one forum in the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student tabs to the forum selector&lt;br /&gt;
# The student uses the spacebar to open the forum selector&lt;br /&gt;
# The student uses the down arrow to select the next forum in the course &lt;br /&gt;
# The student hits the enter key to select the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The page is reloaded and the student is in the accessible view of the selected forum.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Adds a New Discussion Topic Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability adds a new discussion topic to the forum using their screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher uses tab to fill in all field in the &#039;&#039;Your new discussion topic&#039;&#039; form&lt;br /&gt;
# The teacher tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s post is saved&lt;br /&gt;
# The teacher’s browser focus is placed on the discussion pane.&lt;br /&gt;
# The discussion tree is updated with the new discussion.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Adds a New Discussion Topic For a Specific Group Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability adds a new discussion topic to the forum using their screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The advanced forum is set to separate groups&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher uses tab to fill in all field in the &#039;&#039;Your new discussion topic&#039;&#039; form&lt;br /&gt;
# The teacher selects a specific group from the group selector&lt;br /&gt;
# The teacher tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s post is saved&lt;br /&gt;
# The teacher’s browser focus is placed back on discussion pane.&lt;br /&gt;
# The discussion tree is updated with the new discussion.&lt;br /&gt;
# The discussion title has the words for &amp;lt;group name selected&amp;gt; to its right.&lt;br /&gt;
&lt;br /&gt;
====== Student Expands a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student expands a discussion to listen to all of the replies to the discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the left arrow key to expand the replies to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# All the titles for the replies of reply depth 1 for the discussion are showing and read to the user via the screen reader&lt;br /&gt;
&lt;br /&gt;
====== Student Expands a Discussion Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student expands the replies to a discussion using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the plus image to the left of the discussion title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# All the titles for the replies of reply depth 1 for the discussion are displayed&lt;br /&gt;
&lt;br /&gt;
====== Student Navigated Down the Discussion Tree Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply to a discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the down arrow to navigate to the next discussion in the tree&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The title of the discussion is read to the student via the screen reader&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Discussion to Display Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the down arrow to navigate to the next discussion&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the full discussion plus all replies in the discussion.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Discussion Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the discussion title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the full discussion plus all replies in the discussion.&lt;br /&gt;
&lt;br /&gt;
====== Student Locates a Discussion With Unread Replies using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates through the discussion tree until they hear a discussion that has new replies to it. The student is using the screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the down arrow to located a discussion with unread replies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Each discussion title is read as the user uses the down arrow to navigate down&lt;br /&gt;
# The discussion title is read then the number of unread replies.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply and selects it to listen to in the discussion pane using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the right arrow to expand a discussion&lt;br /&gt;
# The student hits the enter key &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the reply and all replies of a reply depth below the starting reply.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Reply Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply and selects it to listen to in the discussion pane using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the plus image to the left of the discussion title&lt;br /&gt;
# The student clicks on the reply title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the reply and all replies of a reply depth below the starting reply.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Discussion Display Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The discussion display pane is the region of the forum that displays to the user the specific discussion or reply they have chosen with all sub replies. The pane is designed to present the selected discussion or reply in the most accessible manner focusing on simplified content and easy tabbing between actions. HTML headers are used to help inform the user where they are in the hierarchy of the discussion.&lt;br /&gt;
&lt;br /&gt;
{note}It is understood that using HTML header’s to denote the hierarchy of the forum has the issue that HTML only has a header level up to H6. Furthermore H1 is only used once on a page and for the page heading. This is why the maximum reply depth setting has been added. It also should be noted that after a reply depth of 3 forum replies become less focused on the original discussion topic.{note}&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# The discussion pane will be separated into 2 areas: (See [[#DiscussionDisplayPaneStructure|Mockup: Discussion Display Pane Structure]])&lt;br /&gt;
## Message display area. This is a live area that is updated with message as information is added or removed.&lt;br /&gt;
## Discussion/reply display area. This is dynamically updated based on content changes and the forum and discussion pane.&lt;br /&gt;
# Messages in the message area will display for 30 seconds and then be removed from the page.&lt;br /&gt;
# The message output area will not be accessible by keyboard if there are no messages displayed within the area.&lt;br /&gt;
# Each discussion or reply will be separated into 3 areas: (See [[#Discussion/ReplyStructure|Mockup: Discussion/Reply Structure]])&lt;br /&gt;
## Heading&lt;br /&gt;
## Post&lt;br /&gt;
### Post text&lt;br /&gt;
### File attachments&lt;br /&gt;
## Actions&lt;br /&gt;
# A discussion/reply heading will display the following information in this order: (See [[#TeacherViewsOwnDiscussion|Mockup: Teacher Views Own Discussion]])&lt;br /&gt;
## Post title using the correct HTML header based on reply depth (see below)&lt;br /&gt;
## Author with their image and name, the image will not be identified to a screen reader (alt=“”)&lt;br /&gt;
## Post date, the date the post was created&lt;br /&gt;
## Rating type and value (this will only display if ratings are enabled for the forum)&lt;br /&gt;
# The accessible display mode will use HTML header tags (h2-h6) for the title of the discussion post and replies. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]] &lt;br /&gt;
# The discussion post will use a h2 HTML header tag for the title of the post. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# A replies reply depth will determine the HTML header tag to be used for the title: (See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]])&lt;br /&gt;
## Reply depth 1 will use the HTML header h3&lt;br /&gt;
## Reply depth 2 will use the HTML header h4&lt;br /&gt;
## Reply depth 3 will use the HTML header h5&lt;br /&gt;
## Reply depth 4 will use the HTML header h6&lt;br /&gt;
# Forums that allow a reply depth greater then 4 will use the HTML Header tag of H6 for all reply titles at a depth of 4 or greater.&lt;br /&gt;
# The post text area will display the post text and then any file attachments in an unordered list below the post text. See [[#Discussion/ReplyStructure|Mockup: Discussion/Reply Structure]]&lt;br /&gt;
# If there are no actions the user can perform on the post then the action area and menu will not display&lt;br /&gt;
# When the forum is set to separate groups and a discussion is set to all participants the action area and action menu will not display to students.&lt;br /&gt;
# Replies in the discussion pane will display based on the reply hierarchy and depth.&lt;br /&gt;
# If the teacher is the creator of the discussion or reply their name will be denoted in bold and the screen reader will read “Teacher” before reading the poster’s name.&lt;br /&gt;
# Anywhere in the below action menus if the action is subscribe it will be replaced with unsubscribe if the user is already subscribed to the discussion.&lt;br /&gt;
# Anywhere in the below action menus if the action bookmark is available the option remove bookmark will show if the discussion or reply is already bookmarked&lt;br /&gt;
# Anywhere in the below action menus if the action mark substantive is available the option Unmark substantive will show if the discussion or reply is already marked as substantive.&lt;br /&gt;
# Reply will display in the below action menus only if the user has permissions to create a reply&lt;br /&gt;
# Rating and view ratings will only display in the action menus if the rating setting is enabled for the forum.&lt;br /&gt;
# A teacher will have the following actions available when viewing their own discussion: (See [[#TeacherViewsOwnDiscussion|Mockup: Teacher Views Own Discussion]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Delete&lt;br /&gt;
## View ratings (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Subscribe (will not display if subscribed to the forum or forum subscription is disabled)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
## Reply&lt;br /&gt;
# A teacher will have the following actions available when viewing their own reply: (See [[#TeacherViewsTeacherReply|Mockup: Teacher Views Teacher Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
## View ratings (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
## Reply&lt;br /&gt;
# A teacher will have the following actions available when viewing a student’s reply: (See [[#TeacherViewsStudentReply|Mockup: Teacher Views Student Reply]]) &lt;br /&gt;
## Reply&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
## Rate (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
# A student will have the following actions available when viewing a discussion: (See [[#StudentViewsDiscussion|Mockup: Student Views Discussion]])&lt;br /&gt;
## Reply&lt;br /&gt;
## Rate&lt;br /&gt;
## Subscribe&lt;br /&gt;
# A student will have the following actions available when viewing their own reply: (See [[#StudentViewsOwnReply|Mockup: Student Views Own Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Delete&lt;br /&gt;
## Reply&lt;br /&gt;
# A private reply will display only to the student who created the original reply and the teachers. &lt;br /&gt;
# A teacher will have the following options available when viewing a private reply: (See [[#TeacherViewPrivateReply|Mockup: Teacher View Private Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
# The action area and menu will not display to a student for a private reply.&lt;br /&gt;
# The user’s picture will display as the default user picture for an anonymous forum. See ([[#AnonymousReply|Mockup: Anonymous Reply]])&lt;br /&gt;
# The user’s name will appear as a Anonymous user instead of the creators real name.&lt;br /&gt;
# A user will have all the same action menu menu items for an anonymous reply as they would for a reply of the same type in a regular forum.&lt;br /&gt;
# A user will be able to use the spacebar to open the action menu&lt;br /&gt;
# A user will be able to use the tab key to navigate to a post’s action menu&lt;br /&gt;
# A user will be able to use the enter key to select an action menu item.&lt;br /&gt;
# Selecting the reply action will bring up the reply form below the post the user is replying to. &lt;br /&gt;
# The student reply modal will have the fields in [[#StudentReplyFormInline|Mockup: Student Reply Form Inline]]&lt;br /&gt;
# The file upload area will not display if the forum is set to not allow attachments.&lt;br /&gt;
# The teacher reply form will have the following additional form fields compared to a student’s reply form based on the type of forum and the forum settings: See ([[#TeacherReplyFormInline|Mockup: Teacher Reply Form Inline]])&lt;br /&gt;
## Mail now&lt;br /&gt;
## Group (select box with available groups if the forum is set to visible or separate groups)&lt;br /&gt;
## Private reply&lt;br /&gt;
## Reveal yourself in this post (if the forum is set to anonymous)&lt;br /&gt;
# Clicking the &#039;&#039;Post to forum&#039;&#039; button in the reply form will cause the following things to happen:&lt;br /&gt;
## The reply is added as the last reply to the post the user selected reply for&lt;br /&gt;
## The discussion tree view is updated to reflect the added reply if the parent post is expanded&lt;br /&gt;
## The user’s browser focus is placed on the header of the newly created reply.&lt;br /&gt;
# Clicking the &#039;&#039;Cancel&#039;&#039; button in the reply form will cause the following things to happen:&lt;br /&gt;
## The reply form stops displaying inline below the current post&lt;br /&gt;
## The user’s browser focus is placed on the header of the post the user was replying to.&lt;br /&gt;
# Selecting the split action will bring up the split post modal. See ([[#SplitPostModal|Mockup: Split Post Modal]])&lt;br /&gt;
# The split post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Split&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Split&#039;&#039; button in the split modal will cause the following things to happen:&lt;br /&gt;
## The Split post modal to close&lt;br /&gt;
## The post converted to the initial discussion post for the new discussion with the title in the new discussion title field of the modal&lt;br /&gt;
## The reply hierarchy for the post are still associated with the post&lt;br /&gt;
## The discussion display pane will display the new discussion that the post was split into.&lt;br /&gt;
## The user’s browser focus is placed on the header for the initial post of the new discussion&lt;br /&gt;
## The discussion tree in the forum and discussion pane is updated to reflect the changes to the forum hierarchy&lt;br /&gt;
# Selecting the delete action will bring up a conformation that the user wants to delete the reply or discussion. See ([[#DeleteReplyModal|Mockup: Delete Reply Modal]])&lt;br /&gt;
# Clicking the &#039;&#039;Delete post&#039;&#039; button in the delete post modal will do the following things:&lt;br /&gt;
## Close the modal&lt;br /&gt;
## Remove the post and the reply in the hierarchy attached to the post and lower.&lt;br /&gt;
## Add a message to the message output stating “The &amp;lt;post header&amp;gt; was successfully deleted”.&lt;br /&gt;
## The user’s browser focus will be placed on the success message.&lt;br /&gt;
# The delete post modal will keep the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Delete post&#039;&#039; button.&lt;br /&gt;
# Selecting the edit action will bring up the reply form inline pre-populated with the post that is being edited. See ([[#EditReplyForumInline|Mockup: Edit Reply Form Inline]])&lt;br /&gt;
# Selecting the rate action will bring up the rate modal pre-populated with the current rating the user has given the post. See [[#RatingModal|Mockup: Rating Modal]]&lt;br /&gt;
# The rate post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Rate post&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Rate&#039;&#039; button in the rate modal will cause the following things to happen:&lt;br /&gt;
## The rate post modal will close&lt;br /&gt;
## The rating the user had entered will be saved for the post&lt;br /&gt;
## The rating for the post will update based on the forum settings.&lt;br /&gt;
## A message will be added the message output area stating “The rating was successfully saved” with a link to jump back to the post within the discussion display panel.&lt;br /&gt;
# Selecting the view ratings action will bring up the view ratings modal. See ([[#ViewRatingsModal|Mockup: View Ratings Modal]])&lt;br /&gt;
# The view ratings modal will keep the user’s keyboard focus until the user clicking on the &#039;&#039;Close&#039;&#039; or &#039;&#039;Close this window&#039;&#039; button.&lt;br /&gt;
# Closing a modal using the &#039;&#039;Close&#039;&#039;, &#039;&#039;Close this window&#039;&#039; or &#039;&#039;Cancel&#039;&#039; buttons will place the user’s browser focus back on the action menu the user was on when they opened the modal.&lt;br /&gt;
# Any errors in the processing of a modal will display an error message in the message output area with a link back to the area the user was in when the error occurred.&lt;br /&gt;
# Selecting the &#039;&#039;Subscribe&#039;&#039; action will do the following things:&lt;br /&gt;
## Subscribe the user to the discussion to receive emails when new replies are created in the discussion&lt;br /&gt;
## Display a message in the message output stating that the user has been subscribed to the discussion &lt;br /&gt;
## Place the user’s browser focus on the message output.&lt;br /&gt;
# Selecting the &#039;&#039;Unsubscribe&#039;&#039; action will do the following things:&lt;br /&gt;
## Unsubscribe the user from the discussion and cause the user to stop receiving emails when new replies are created in the discussion&lt;br /&gt;
## Display a message in the message output stating that the user has been unsubscribed to the discussion &lt;br /&gt;
## Place the user’s browser focus on the message output.&lt;br /&gt;
# Selecting the &#039;&#039;Bookmark&#039;&#039; action will do the following things:&lt;br /&gt;
## Add the bookmark flag to the post &lt;br /&gt;
## Display a message in the message output stating that the post was bookmarked&lt;br /&gt;
## The message will end with a link to jump to the post that was bookmarked.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
# Selecting the &#039;&#039;Remove bookmark&#039;&#039; action will do the following things:&lt;br /&gt;
## Remove the bookmark flag from the post&lt;br /&gt;
## Display a message in the message output stating that the bookmark has been removed from the post&lt;br /&gt;
## The message will end with a link to jump to the post that the bookmark was removed from.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
## The message will end with a link to jump to the post that the bookmark was removed from.&lt;br /&gt;
# Selecting the &#039;&#039;Mark substantive&#039;&#039; action will do the following things:&lt;br /&gt;
## Add the substantive flag to the post&lt;br /&gt;
## Display a message in the message output stating that the post was flagged as substantive&lt;br /&gt;
## The message will end with a link to jump to the post that was flagged as substantive&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
# Selecting the &#039;&#039;Unmark substantive&#039;&#039; mark_ action will do the following things:&lt;br /&gt;
## Remove the substantive flag from the post&lt;br /&gt;
## Display a message in the message output stating that the substantive flag was removed from the post&lt;br /&gt;
## The message will end with a link to jump to the post the substantive flag was removed from.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Discussion Display Pane Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afDiscussionDisplayPaneStructure.png|afDiscussionDisplayPaneStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== Discussion/Reply Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afReplyStructure.png|afReplyStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Own Discussion ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewOwnDiscussion.png|afTeacherViewOwnDiscussion.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Teacher Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewTeacherReply.png|afTeacherViewTeacherReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Student Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewStudentReply.png|afTeacherViewStudentReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Views Discussion ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentViewDiscussion.png|afStudentViewDiscussion.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Views Own Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentViewOwnReply.png|afStudentViewOwnReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher View Private Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afPrivateReply.png|afPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Anonymous Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAnonymousReply.png|afAnonymousReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentReplyModal.png|afStudentReplyModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherReplyModal.png|afTeacherReplyModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Rating Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afRatingModal.png|afRatingModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Split Post Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afSplitModal.png|afSplitModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Delete Post Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afDeletePostModal.png|afDeletePostModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Edit Reply Form Inline ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afEditModal.png|afEditModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== View Ratings Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afViewRatingsModal.png|afViewRatingsModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Listens to a Discussion Created by a Teacher ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using a screen reader and keyboard and listens to the screen reader read the discussion post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to identify that the teacher created the discussion and not just another student.&lt;br /&gt;
&lt;br /&gt;
====== Student Navigates Between Replies to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates between reply headings using the screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header function to locate the next reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student can identify by the header where they are within the forum hierarchy.&lt;br /&gt;
# The student is able to quickly navigate to each reply&lt;br /&gt;
&lt;br /&gt;
====== Student Replies to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student creates a reply to a discussion using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student hits the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to navigate to the reply action&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the tab key to tab through the forum fields and enter a reply&lt;br /&gt;
# The student tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The reply is added to the discussion display pane in the proper place&lt;br /&gt;
# The student hears the header of the new reply&lt;br /&gt;
&lt;br /&gt;
====== Student Edits a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student edits a reply they have made using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the edit menu item&lt;br /&gt;
# The student uses the enter key to select the edit menu item&lt;br /&gt;
# The student uses the tab key to navigate to the field they want to change&lt;br /&gt;
# The student uses the tab key to navigate to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The student hits the enter key to post the edits to the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The reply is updated in the discussion display pane in the proper place&lt;br /&gt;
# The student hears the header of the edited reply&lt;br /&gt;
&lt;br /&gt;
====== Student Subscribes to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student subscribes to a discussion using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The forum is set to optional forum subscriptions.&lt;br /&gt;
# The student is not subscribed to the forum&lt;br /&gt;
# The student has not subscribed to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to subscribe to.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the subscribe menu item&lt;br /&gt;
# The student uses the enter key to select the subscribe menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is subscribed to the discussion&lt;br /&gt;
# A message is displayed in the message output area stating that the student has been subscribed to the discussion.&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses a Discussion’s Action Menu Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student displays a discussion’s action menu using a mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the discussion&lt;br /&gt;
# The student clicks on the action menu for the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The action menu expands&lt;br /&gt;
&lt;br /&gt;
====== Teacher Rates a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher rates a student’s post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion &lt;br /&gt;
# The forum is set to allow rating&lt;br /&gt;
# The student reply has not been rated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to rate.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the rate menu item&lt;br /&gt;
# The teacher uses the enter key to select the rate menu item&lt;br /&gt;
# The teacher uses the spacebar to open the rating select box&lt;br /&gt;
# The teacher uses the down arrow to select the rating they want.&lt;br /&gt;
# The teacher hits the enter key to select the rating for the post&lt;br /&gt;
# The teacher uses the tab key to navigate to the rate button.&lt;br /&gt;
# The teacher uses the enter key to rate the post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is rated&lt;br /&gt;
# The post’s rating is recalculated&lt;br /&gt;
# A message is displayed in the message output area stating that the post has been rated and allowing the teacher to jump to the post they rated. &lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Teacher Deletes a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher deletes a discussion using a screen reader and keyboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# A discussion has been created in the forum&lt;br /&gt;
# A reply has been made to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the delete menu item&lt;br /&gt;
# The teacher uses the enter key to select the delete menu item&lt;br /&gt;
# The teacher uses the spacebar to open the delete select box&lt;br /&gt;
# The teacher listens to the modal window text&lt;br /&gt;
# The teacher uses the tab key to navigate to the delete post button.&lt;br /&gt;
# The teacher uses the enter key to delete post button to delete the post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is deleted&lt;br /&gt;
# A message is displayed in the message output area stating that the post has been deleted and allowing the teacher to jump back to the forum and discussion pane&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Teacher the Views Ratings for a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher views the ratings that have been given for a student’s post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
# The teacher and others have rated a student’s reply &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to view the ratings for.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the view ratings menu item&lt;br /&gt;
# The teacher uses the enter key to select the view ratings menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The view ratings modal appears with all the ratings that have been submitted for the post.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Splits a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher splits a reply into a new discussion using a screen reader and keyboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# The reply has multiple replies to it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to split.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the split menu item&lt;br /&gt;
# The teacher uses the enter key to select the split menu item&lt;br /&gt;
# The teacher uses the tab key to tab to the new discussion title field and enters a discussion title&lt;br /&gt;
# The teacher tabs to the split button&lt;br /&gt;
# The teacher hits the enter key to split the reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# A new discussion is created from the reply with the title provided in the new discussion title field&lt;br /&gt;
# A message appears in the message output area that states the reply was split.&lt;br /&gt;
# The teacher’s browser focus is set to the message output&lt;br /&gt;
# The discussion display pane shows the newly created discussion&lt;br /&gt;
# The discussion tree in the forum and discussion pane is updated with the new discussion.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Marks a Post as Substantive Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher marks a post as substantive using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want mark as substantive.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the mark substantive menu item&lt;br /&gt;
# The teacher uses the enter key to select the mark substantive menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is marked as substantive&lt;br /&gt;
# A message is added to the message output area stating that the post has been marked substantive and a link is included to allow the teacher to jump to the post.&lt;br /&gt;
# The teacher’s browser focus is placed on the message output.&lt;br /&gt;
# The teacher hears the message read to them.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Bookmarks a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher bookmarks a post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to view the ratings for.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the bookmark menu item&lt;br /&gt;
# The teacher uses the enter key to select the bookmark menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is flagged as bookmarked&lt;br /&gt;
# A message is added to the message output area stating that the post has been bookmarked and a link is included to allow the teacher to jump to the post.&lt;br /&gt;
# The teacher’s browser focus is placed on the message output.&lt;br /&gt;
# The teacher hears the message read to them.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reply depth:&#039;&#039;&#039; The hierarchical level that a reply is on. A reply to a discussion is reply depth 1. A reply to a reply is depth 2. A reply to a reply to a reply is depth 3. Example: &amp;lt;br /&amp;gt;Discussion (depth 0)&amp;lt;br /&amp;gt; Reply (depth 1)&amp;lt;br /&amp;gt; Reply 2 (depth 2)&amp;lt;br /&amp;gt; Replay 3 (depth 3)&amp;lt;br /&amp;gt; Reply 4 (depth 2)&amp;lt;br /&amp;gt; Replay 5 (depth 1)&lt;br /&gt;
&lt;br /&gt;
=== Document Change Management ===&lt;br /&gt;
&lt;br /&gt;
==== Revision Summary ====&lt;br /&gt;
&lt;br /&gt;
# Switched from a reply modal to an inline reply form to allow the user to navigate back up in the discussion hierarchy to listen to the post they are replying to.&lt;br /&gt;
&lt;br /&gt;
==== Revision History ====&lt;br /&gt;
&lt;br /&gt;
# Jason Hardin 20130812: Updated the specification to remove the reply modals and replace the references with inline forms. Updated some language to make the requirements make more sense.&lt;br /&gt;
&lt;br /&gt;
=== Open Questions ===&lt;br /&gt;
&lt;br /&gt;
# Is the breadcrumb required in Moodle for the forum? &lt;br /&gt;
# Does the breadcrumb need to be dynamically updated based on the user’s selection in the discussion tree?&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Advanced_Forums_Accessible_Display_Specification&amp;diff=41590</id>
		<title>Advanced Forums Accessible Display Specification</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Advanced_Forums_Accessible_Display_Specification&amp;diff=41590"/>
		<updated>2013-07-25T00:33:27Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Visioning ===&lt;br /&gt;
&lt;br /&gt;
==== Overview ====&lt;br /&gt;
&lt;br /&gt;
The Moodle forums is not as accessible as it could be. In order to improve usability of forums for those with disabilities Moodlerooms is will enhance advanced forums to display discussions based on EASI: Equal Access to Software &amp;amp;amp; Information’s accessible forum design.&lt;br /&gt;
&lt;br /&gt;
==== Business Goals ====&lt;br /&gt;
&lt;br /&gt;
# Progress towards NFB Certification&lt;br /&gt;
# Keep strategic clients&lt;br /&gt;
# Improve sales for prospects with high accessibility requirements.&lt;br /&gt;
&lt;br /&gt;
==== Product Goals ====&lt;br /&gt;
&lt;br /&gt;
# Increase the accessibility of forum discussion display&lt;br /&gt;
# Increase usability of forums&lt;br /&gt;
&lt;br /&gt;
==== Business References ====&lt;br /&gt;
&lt;br /&gt;
* University of Montana (UofM)&lt;br /&gt;
* National Federation of the Blind (NFB)&lt;br /&gt;
* Department of Education&lt;br /&gt;
&lt;br /&gt;
=== Scenarios ===&lt;br /&gt;
&lt;br /&gt;
==== Administrator Sets Advanced Forums as the Forums for All Forums on a Site ====&lt;br /&gt;
&lt;br /&gt;
The administrator needs to force all forums to be created as advanced forums to meet the institutions accessibility policy. To do this the administrator sets all news forums to be created as advanced forums and disabled each roles capabilities to create forums.&lt;br /&gt;
&lt;br /&gt;
==== Teacher Restricts Number of Replies ====&lt;br /&gt;
&lt;br /&gt;
In order to keep forum conversations on topic the student wants to keep the depth of replies to a minimal. After a number of replies to replies a user will not be able to create a reply to a reply.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Listens to Posts in a Course Forum ====&lt;br /&gt;
&lt;br /&gt;
A student needs to review the new posts that students and students have posted to their course forums. Using a screen reader the student accesses the forum and listens to the replies that have been made in the forum.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Replies to a Post in a Course Forum ====&lt;br /&gt;
&lt;br /&gt;
A student wants to reply to a discussion made by the student. Using a screen reader the student navigates to the discussion and hits return when they find the reply link. The student is then placed in a text editor to create their reply. The student then saves the reply by navigating to the post button.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Sorts Forum Discussions ====&lt;br /&gt;
&lt;br /&gt;
A student wants to sort the discussions by which have the newest posts in order to understand what the latest changes are to the forum. The student navigates to the sort using a screen reader and hits enter when they have found the sort by newest post.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
==== Jira ====&lt;br /&gt;
&lt;br /&gt;
==== Technical ====&lt;br /&gt;
&lt;br /&gt;
* [http://easi.cc/archive/bb2013/recording/index.htm Recording of a discussion on the accessible prototype (EASI)]&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/137779786/discussion_module_mockup/discussion_board-listview.html Prototype of an accessible forum (ESAI) ]&lt;br /&gt;
* [http://www.oaa-accessibility.org/examples/ OpenAjax Accessibility examples]&lt;br /&gt;
* [http://webaim.org/techniques/keyboard/accesskey WebAIM on keyboard shortcuts]&lt;br /&gt;
&lt;br /&gt;
=== Feature Information ===&lt;br /&gt;
&lt;br /&gt;
==== Advanced Forums Site Settings ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
Advanced forums will allow administrators to set the default forum display (renamed from discussion display) for all users. Advanced forums will also allow a site administrator to set the default maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# Rename Discussion display to Forum display in advanced forums display types.&lt;br /&gt;
# A new checkbox administrative settings called Create news forums as advanced forums will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Create news forums as advanced forums is unchecked aka no.&lt;br /&gt;
# A new select box administrative settings called Default forum display will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Default forum display is default&lt;br /&gt;
# The possible values for the Default forum display will be:&lt;br /&gt;
## Accessible&lt;br /&gt;
## Default&lt;br /&gt;
## Nested&lt;br /&gt;
## Tree&lt;br /&gt;
# A new administrative settings called Maximum reply depth will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Maximum reply depth will be 3. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Advanced Forum Administrative Settings ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAdminSettings.png|afAdminSettings.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets Default Forum Display ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the default forum display to accessible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator&lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator selects &#039;&#039;Accessible&#039;&#039; from the &#039;&#039;Default forum display&#039;&#039; select box&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# the settings are saved&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets the Site to Create all News Forums as Advanced Forums ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the site to use advanced forums for all newly created news forums.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator&lt;br /&gt;
# The user is at the site level &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator clicks the checkbox to the left of Create all new forums as advanced forums&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The settings are saved&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets the Default Maximum Reply Depth ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the default maximum reply depth for all newly created forums to be 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator &lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator enters 1 in the text box to the right of the Maximum reply depth setting.&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The settings are saved.&lt;br /&gt;
&lt;br /&gt;
====== Administrator Creates a Course With an Advanced Forums News Forum ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator creates a course with a news forum. The news forum is created as an advanced forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator &lt;br /&gt;
# The advanced forum setting create news forums as advanced forums is checked.&lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks the &#039;&#039;Courses&#039;&#039; link group&lt;br /&gt;
# The administrator clicks the &#039;&#039;Add/edit courses&#039;&#039; link&lt;br /&gt;
# The administrator clicks the &#039;&#039;Add a new course&#039;&#039; button&lt;br /&gt;
# The administrator fills out the course information &lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The news forum created for the course is an advanced forum.&lt;br /&gt;
&lt;br /&gt;
==== Advanced Forum Accessible Settings ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
A new setting will be added to the create a forum screen that will allow the student to restrict the maximum depth of replies for a discussion.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# A new setting will be added to the create a forum screen under the general group called maximum [[#replydepth|reply depth]]. See [[#AdvancedForumDepthSetting|Mockup: Advanced Forum Depth Setting]]&lt;br /&gt;
# The default value for the maximum [[#replydepth|reply depth]] will be 3&lt;br /&gt;
# The maximum [[#replydepth|reply depth]] will be 7&lt;br /&gt;
# Once the [[#replydepth|reply depth]] in a discussion reaches maximum reply depth the a student will not be able to reply to the reply. See [[#MaximumReplyDepthDisplay|Mockup: Maximum Reply Depth Display]]&lt;br /&gt;
# When a teacher creates a reply to the maximum depth reply the reply will be marked automatically as a private reply.&lt;br /&gt;
# A teacher will be unable to uncheck the private reply checkbox for a reply to a reply at the maximum reply depth. See [[#TeacherReplytoaMaximumDepthReply|Mockup: Teacher Reply to a Maximum Depth Reply]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Advanced Forum Depth Setting ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxDepthSetting.png|afMaxDepthSetting.png]]&lt;br /&gt;
&lt;br /&gt;
====== Maximum Reply Depth Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxReplyDepthDisplay.png|afMaxReplyDepthDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Reply to a Maximum Depth Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxReplyPrivateReply.png|afMaxReplyPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Teacher Creates a Forum with a Maximum Reply Depth of 2 ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The student wants to limit the reply depth to 2 to keep the students on track with the forum discussion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The users is assigned the student role in the course&lt;br /&gt;
# The user has navigated to the course&lt;br /&gt;
# The course is set to weeks or topics format&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the add activity link&lt;br /&gt;
# The student selects Advanced forum&lt;br /&gt;
# The student fills out the forum information&lt;br /&gt;
# The student selects one from the select box for maximum reply depth&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Users cannot reply to a reply or a reply&lt;br /&gt;
# The student can still create a private reply to a reply of a reply&lt;br /&gt;
&lt;br /&gt;
====== A Student Views a Reply at the Maximum Reply Depth ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student views a reply that is at the maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The forum has multiple replies with one at the maximum reply depth&lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to the reply at the maximum reply depth&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student doesn’t see the reply link.&lt;br /&gt;
&lt;br /&gt;
====== A Teacher Replies to a Maximum Reply Depth Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The student wants to create a private reply to the student’s reply even though it is at the maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned to the student role in a course&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The forum has multiple replies with one at the maximum reply depth&lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to the reply at the maximum reply depth&lt;br /&gt;
# The student clicks on the reply link&lt;br /&gt;
# The student fills out the reply form&lt;br /&gt;
# The student clicks the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The Private reply checkbox is checked and disabled&lt;br /&gt;
# The student can’t change the reply to a non private reply.&lt;br /&gt;
&lt;br /&gt;
==== Private Reply Display ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
To improve the accessibility of private replies Moodlerooms will add a string to the front of private replies to identify them to the user.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# Private replies will have the string Private reply: added to the front of the title for the reply. See [[#PrivateReplyDisplay|Mockup: Private Reply Display]]&lt;br /&gt;
# The string Private reply will be translatable.&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Private Reply Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afPrivateReply.png|afPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Views a Private Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student views a private reply from a student in a forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned to the student role in a course &lt;br /&gt;
# The student has created a reply in a forum&lt;br /&gt;
# A student has created a private reply to the student’s reply&lt;br /&gt;
# The user has navigated to a course with a private reply in it&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to view the private reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The string Private reply shows in front of the title for the reply.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Discussion Display ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The current display options in advanced forums do not maximize the view for those with disabilities. The accessible discussion display will work to implement the prototype of an accessible forum by ESAI. Users will be able to switch between this discussion display and any other discussion display types.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# A new discussion display mode will be added to the forum display drop down called accessible.&lt;br /&gt;
# The accessible forum display will be separated into 5 areas (See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]])&lt;br /&gt;
## Moodle breadcrumb at the top&lt;br /&gt;
## Filter pane at the top&lt;br /&gt;
## Forum description (Only shown if set)&lt;br /&gt;
## Forum and Discussion selection pane on the left&lt;br /&gt;
## Discussion display pane on the right&lt;br /&gt;
# Forum management will still be maintained within Moodle’s navigation and settings blocks and accessed via the themes block display.&lt;br /&gt;
# The breadcrumb will initially display the full moodle path to the forum the user selected within the course. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# The user will be able to use skip navigation to jump to the forum/discussion pane. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# Navigation from the Discussion display pane to the Forum and Discussion selection pane &lt;br /&gt;
# The access key 1 will be used to move to the focus to the Forum select box&lt;br /&gt;
# The access key 2 will be used to move the focus to the discussion selection tree view&lt;br /&gt;
# The F6 key will be used to to switch focus to the next pane of the filter, forum and discussion and the discussion display panes. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# The Shift+F6 keys will be used to switch focus to the previous pane of the filter, forum and discussion and the discussion display panes. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# When navigating between panes a screen reader will be informed of the region the user has navigated to.&lt;br /&gt;
&lt;br /&gt;
====== Accessible Display Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleDisplayStructure.png|afAccessibleDisplayStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== No Discussion Selected ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afNoDiscussionSelected.png|afNoDiscussionSelected.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Selects Accessible Forum Display ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student will a visual disability wants to maximize their usability of advanced forums and selects the accessible forum display type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the page&lt;br /&gt;
# The student tabs to the forum display select drop down&lt;br /&gt;
# The student uses the space button to open the the select drop down&lt;br /&gt;
# The student uses the arrow keys to highlight the accessible select option&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The page reloads&lt;br /&gt;
# The accessible forum display appears&lt;br /&gt;
&lt;br /&gt;
====== Student Uses F6 to Navigate Between Panes ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A visually impaired user wants to quickly change between the panes in the accessible forum view using the F6 key.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student hits the F6 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is taken to the filter pane&lt;br /&gt;
# The student is informed they are in the filter region&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Shift+F6 to Navigate Between Panes ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to navigate back through the panes of the accessible forum display using the shift+F6 key combination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student hits the Shift+F6 key combination&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is taken to the discussion display pane&lt;br /&gt;
# The student is informed they are in the discussion display region&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Access key 1 to Navigate to the Forum Selection box ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to jump directory to the forum selector to change the forum they are viewing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student clicks the screen reader’s key combination for the access 1 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The keyboard focus is set of the forum selector box box&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Access key 2 to Navigate to the Discussion Selection Tree view ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to jump to the discussion tree selector to quickly select a new reply to listen to.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student clicks the screen reader’s key combination for the access 2 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The keyboard focus is set of the discussion selector tree view box&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Display Filter Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
In order to quickly access the information users need from the forums they will need to be able to sort and filter the discussions in the forum. Users will also need to be able to change the forum display to their preferred display from the default or current display.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
{note}See original [Specs 2.4 Advanced Forums] for how discussions are sorted using each sort by type{note}&lt;br /&gt;
&lt;br /&gt;
# The filter pane will display the following menus based on the forum configuration for the teacher: (See [[#FilterPaneExpandedTeacher|Mockup: Filter Pane Expanded Teacher]])&lt;br /&gt;
## Group menu (only displayed if visible or separate groups is set for the forum)&lt;br /&gt;
### All participants&lt;br /&gt;
### List of all groups in the grouping assigned to the forum.&lt;br /&gt;
## Sort by (each menu item will have a sub menu for changing the sort to ascending or descending)&lt;br /&gt;
### Last post date&lt;br /&gt;
### Creation date&lt;br /&gt;
### Last name&lt;br /&gt;
### First name&lt;br /&gt;
### Number of replies&lt;br /&gt;
## Forum display&lt;br /&gt;
### Accessible&lt;br /&gt;
### Default&lt;br /&gt;
### Nested&lt;br /&gt;
### Tree&lt;br /&gt;
# The filter pane will display the following menus based on the forum configuration for the student: (See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]])&lt;br /&gt;
## Sort by (each menu item will have a sub menu for changing the sort to ascending or descending)&lt;br /&gt;
### Last post date&lt;br /&gt;
### Creation date&lt;br /&gt;
### Last name&lt;br /&gt;
### First name&lt;br /&gt;
### Number of replies&lt;br /&gt;
## Forum display&lt;br /&gt;
### Accessible&lt;br /&gt;
### Default&lt;br /&gt;
### Nested&lt;br /&gt;
### Tree&lt;br /&gt;
# The filter pane will display the simple forum search form for all users. See [[#FilterPane|Mockup: Filter Pane]]&lt;br /&gt;
# The user will be able to tab to the first menu and the search field&lt;br /&gt;
# The user will use the left and right arrows to switch between menus and to open sub menus&lt;br /&gt;
# The user will use the up and down arrows to navigate between menu items&lt;br /&gt;
# The user will use the spacebar to open the menu&lt;br /&gt;
# Selecting a sort by option will open up the ascending or descending sub menu. See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]] &lt;br /&gt;
# Selecting ascending or descending in a sort by submenu will rest the discussion display pane to its default state. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting ascending or descending in a sort by submenu will rest the page’s Moodle breadcrumb to the path to the current forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting ascending or descending will sort the discussion list based on the sort by and ascending or descending selection.&lt;br /&gt;
# Selecting ascending or descending will set the student’s focus to the Discussion tree view.&lt;br /&gt;
# If the forum is not set to use groups in the forum settings then the view group menu in the top navigation will not display. See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]]&lt;br /&gt;
# Selecting a group in the view group selector will change the discussion pane to display only discussions for that group and all participants. &lt;br /&gt;
# Selecting a group in the view group selector will focus the user on the Discussion tree view&lt;br /&gt;
# Selecting a group will reset the discussion view pane to its default state of no discussion or reply being displayed. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting a group will reset the Moodle breadcrumb to the path to the current forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting a display type in the forum display menu will cause the page to reload and the new forum display to display the forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Clicking the &#039;&#039;Search&#039;&#039; button will bring up the search results in the discussion display pane. See [[#SearchResults|Mockup: Search Results]]&lt;br /&gt;
# The search one the filter pane will search only the current forum.&lt;br /&gt;
# Clicking the &#039;&#039;Advanced search&#039;&#039; button will display the Advanced search modal. See [[#AdvancedSearchModal|Mockup: Advanced Search Modal]]&lt;br /&gt;
# The advanced search modal will lock the user’s keyboard in the modal until the user click the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Search forums&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Search&#039;&#039; button on the filter pane or the &#039;&#039;Search forums&#039;&#039; button in the advanced search modal will display the search results in the discussion display pane. See [[#SearchResults|Mockup: Search Results]]&lt;br /&gt;
# The user’s browser focus will be placed on the discussion display pane after a search has finished.&lt;br /&gt;
# The search results will display the same as described in the [[#AccessibleForumDiscussionDisplayPane|Section: Accessible Forum Discussion Display Pane]] with a header titled Search results with a count of the number of posts found.&lt;br /&gt;
# The action menu for each post in the search results will consist of the following links: (See [[#SearchResults|Mockup: Search Results]])&lt;br /&gt;
## Show post in full discussion&lt;br /&gt;
## Show post and its replies&lt;br /&gt;
# Selecting Show post in full discussion in the action menu will cause the following to happen:&lt;br /&gt;
## The discussion display pane will display all posts in the discussion the post is in.&lt;br /&gt;
## The user’s browser focus will be placed on the post in the discussion display pane &lt;br /&gt;
# Selecting Show post and its replies in the action menu will cause the following to happen:&lt;br /&gt;
## The discussion display pane display the post and all replies to the post in the discussion hierarchy. &lt;br /&gt;
## The user’s browser focus will be placed on the post in the discussion display pane &lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPane.png|afFilterPane.png]]&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane Expanded Teacher ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPaneExpandedTeacher.png|afFilterPaneExpandedTeacher.png]]&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane Expanded Student ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPaneExpandedStudent.png|afFilterPaneExpandedStudent.png]]&lt;br /&gt;
&lt;br /&gt;
====== Search Results ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afSearchResults.png|afSearchResults.png]]&lt;br /&gt;
&lt;br /&gt;
====== Advanced Search Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAdvancedSearchModal.png|afAdvancedSearchModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses the Sort by Menu Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses the sort by menu drop down using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Using the tab key the student is able to find the sort by menu&lt;br /&gt;
# The student is able to identify using the screen reader which menu they are on.&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses the Search Field Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses the search input field using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the search input field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to identify that entering text in the field will search to forum for posts with that information in it.&lt;br /&gt;
# The student is able to identify they are in a form and need to tab to the &#039;&#039;Search forum&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
====== Student Opens Sort By Menu Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student opens the sort by menu using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the spacebar to open the sort by menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The sort by menu opens for the student&lt;br /&gt;
# The screen reader reads all of the sort by menu items.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects Sort By Number of Replies Descending Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects sort by number or replies in a descending order using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The advanced forum has more than 1 discussion and reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the spacebar to open the sort by menu&lt;br /&gt;
# The student uses the down arrow key to locate the &#039;&#039;Number of replies&#039;&#039; menu item&lt;br /&gt;
# The student uses the right arrow key to open the &#039;&#039;Number of replies&#039;&#039; sub menu&lt;br /&gt;
# The student uses the down arrow key to select the &#039;&#039;Descending&#039;&#039; menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion list is resorted by number of replies in a descending order&lt;br /&gt;
# The student’s browser focus is set to the discussion tree view&lt;br /&gt;
# The student is able to understand via the screen reader that they are not accessing the discussion tree view.&lt;br /&gt;
&lt;br /&gt;
====== Student Navigates Between Menus Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses each menu using a keyboard and screen reader.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the forum display menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate to the forum display using the keyboard&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Display Type Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student changes the display type from accessible to default using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the forum display menu&lt;br /&gt;
# The student uses the spacebar to open the forum display menu&lt;br /&gt;
# The student uses the down arrow key to select a new forum display type&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate to the forum display using the keyboard&lt;br /&gt;
# The page is reloaded and the forum is displayed using the new forum display type&lt;br /&gt;
&lt;br /&gt;
====== Teacher Selects a Group Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student filters the lists of discussions by group using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The advanced forum is setup to have separate groups&lt;br /&gt;
# Students are assigned to groups&lt;br /&gt;
# The forum has posts to each group as well as all participants.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the view group menu&lt;br /&gt;
# The student uses the spacebar to open the view group menu&lt;br /&gt;
# The student uses the down arrow key to select a group to view&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion tree view is updated with the discussions available to the selected group and all participants&lt;br /&gt;
# The student’s browser focus is set to the discussion tree view.&lt;br /&gt;
&lt;br /&gt;
====== Student Searches the Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student uses a screen reader and keyboard to access the search input field in the filter pane and search the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to navigate to the filter pane&lt;br /&gt;
# The student tabs to the search input field&lt;br /&gt;
# The student enters their search text in the search input field&lt;br /&gt;
# The student tabs to the search button&lt;br /&gt;
# The student hits the enter key to search the forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The posts that are found matching the search criteria display in the discussion display pane&lt;br /&gt;
# The user’s browser focus is set to the discussion display pane.&lt;br /&gt;
&lt;br /&gt;
====== Student Uses the Advanced Search to Search the Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student search the forum using the advanced search modal, a screen reader and a keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to navigate to the filter pane&lt;br /&gt;
# The student tabs to the advanced search button&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the tab key to fill out the search criteria&lt;br /&gt;
# The student tabs to the search forum button&lt;br /&gt;
# The student hits enter to search the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The posts that are found matching the search criteria display in the discussion display pane&lt;br /&gt;
# The user’s browser focus is set to the discussion display pane.&lt;br /&gt;
&lt;br /&gt;
====== Student Displays the Discussion the Search Result is a Part of Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects the to view the discussion that a search result post is a part of using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum. &lt;br /&gt;
# The user has finished searching via advanced search or simple search.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the Show post in full discussion menu item&lt;br /&gt;
# The student uses the enter key to select the Show post in full discussion menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion pane displays the discussion that the post is in&lt;br /&gt;
# The user’s bowser focus is set to the post that Show post in full discussion was selected for.&lt;br /&gt;
&lt;br /&gt;
====== Student Displays the Search Result and All Replies Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects to display the search result post and all of its replies using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
# The user has finished searching via advanced search or simple search.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the Show post and its replies menu item&lt;br /&gt;
# The student uses the enter key to select the Show post and its replies menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion pane displays the post and all of its sub replies&lt;br /&gt;
# The user’s bowser focus is set to the post that Show post and its replies was selected for.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Display Forum and Discussion Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The forum and discussion pane is designed to provide the user with quick access to overall activity within the forum. This is where the user quickly navigates to the discussion or reply they want to view in the discussion pane.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# The Forum and discussion pane will display the following: (See [[#ForumandDiscussionPane|Mockup: Forum and Discussion Pane]])&lt;br /&gt;
## A drop down list of all forums in the course with the current forum selected&lt;br /&gt;
## A button to &#039;&#039;Add a new discussion topic&#039;&#039;&lt;br /&gt;
## If visible or separate groups is set for the forum a statement of the setting will display below the forum select box. See [[#ForumandDiscussionPaneSeparateGroups|Mockup: Forum and Discussion Pane Separate Groups]] and [[#ForumandDiscussionPaneVisibleGroups|Mockup: Forum and Discussion Pane Visible Groups]]&lt;br /&gt;
## An expandable collapsable list of all discussions and replies in the currently selected forum the user can view.&lt;br /&gt;
# The forum selector drop down will not appear if there is only one forum in the course&lt;br /&gt;
# The forum selector will list all advanced forums in the course in alphabetical order&lt;br /&gt;
# Selecting a forum from the forum drop down will reload the page as if the user had clicked on the forum in the course.&lt;br /&gt;
# The &#039;&#039;Add a new discussion topic&#039;&#039; button will not appear for users if they do not have permissions to create a discussion.&lt;br /&gt;
# Clicking the &#039;&#039;Add a new discussion topic&#039;&#039; will display the &#039;&#039;Your new discussion topic&#039;&#039; modal. See [[#NewDiscussionTopicModal|Mockup: New Discussion Topic Modal]]&lt;br /&gt;
# Clicking the &#039;&#039;Post to forum&#039;&#039; button in the &#039;&#039;Your new discussion topic&#039;&#039; modal cause the following to happen:&lt;br /&gt;
## Save the discussion to the forum&lt;br /&gt;
## Add the discussion in the correct sort order to the discussion tree&lt;br /&gt;
## Place the browser focus on the discussion tree.&lt;br /&gt;
# The &#039;&#039;Your new discussion topic&#039;&#039; modal will lock the user’s focus in the modal&lt;br /&gt;
# Clicking the &#039;&#039;Close&#039;&#039; image will close the modal and the user’s focus will return to the forum and discussion pane.&lt;br /&gt;
# Clicking the &#039;&#039;Cancel&#039;&#039; button will close the modal and the user’s focus will return to the forum and discussion pane.&lt;br /&gt;
# The user will use tab to navigate between the forum selector, add a new discussion topic button and discussion tree.&lt;br /&gt;
# A group selector option will display below the mail now form field if a forum is set to separate or visible groups.&lt;br /&gt;
# The user will use the up and down arrows to navigate up and down in the discussion tree. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# The user will use the left and right arrows to expand and contract the discussion tree. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# The user will be able to use the mouse to click on the + and - images to expand and contract discussions and replies. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Discussions that are collapsed and have replies will have a + image to the left of the discussion title and the screen reader will read that the discussion is collapsed. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Replies that are collapsed and have replies will have a + image to the left of the reply title and the screen reader will read that the reply is collapsed. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Discussions that are expanded and have replies will have a - image to the left of the discussion title and the screen reader will read that the discussion is expanded. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Replies that are expanded and have replies will have a - image to the left of the reply title and the screen reader will read that the reply is expanded. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# When expanded a discussion or reply will display all replies to the discussion in tree form below it. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# If a discussion or reply has no replies to it then no image will display to the left of the title. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Users will use the enter key on a discussion to display the discussion and all replies in the discussion pane. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# Users will click on a discussion to display the discussion and all replies in the discussion pane. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# Users will use the enter key on a reply to display the reply and all replies to the reply in the discussion pane. See [[#SelectedReplyAccessibleDisplay|Mockup: Selected Reply Accessible Display]]&lt;br /&gt;
# Users will click on a reply to display the replies and all replies to the reply in the discussion pane. See [[#SelectedReplyAccessibleDisplay|Mockup: Selected Reply Accessible Display]]&lt;br /&gt;
# Clicking on a reply or discussion will place the user’s browser focus on the discussion pane&lt;br /&gt;
# Hitting the enter key on a discussion or reply link will place the user’s browser focus on the discussion pane.&lt;br /&gt;
# The discussion tree will display the number of unread replies for the discussion/reply to the right of the discussion/reply title if the user has read tracking enabled. See [[#ForumandDiscussionPane|Mockup: Forum and Discussion Pane]]&lt;br /&gt;
# Forums set to visible or separate groups will add the for and group name to the right of the discussion title when the post is set to a specific group in the discussion tree view. See [[#ForumandDiscussionPaneSeparateGroups|Mockup: Forum and Discussion Pane Separate Groups]] and [[#ForumandDiscussionPaneVisibleGroups|Mockup: Forum and Discussion Pane Visible Groups]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPane.png|afForumDiscussionPane.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Expanded ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneExpanded.png|afForumDiscussionPaneExpanded.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Separate Groups ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneSeparateGroups.png|afForumDiscussionPaneSeparateGroups.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Visible Groups ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneVisibleGroups.png|afForumDiscussionPaneVisibleGroups.png]]&lt;br /&gt;
&lt;br /&gt;
====== Discussion Accessible Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleDiscussionDisplay.png|afAccessibleDiscussionDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== Selected Reply Accessible Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleReplyDisplay.png|afAccessibleReplyDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== New Discussion Topic Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afNewTopicModal.png|afNewTopicModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Uses a Keyboard to Navigate Between Forum and Discussion Panel Areas ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates between the forum selector, add a new discussion topic and the discussion tree using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate between the areas of the forum and discussion pane&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate between the forum selector and discussion tree areas&lt;br /&gt;
# The student with the use of the screen reader understands the areas they are navigating between.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Different Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a different forum without going back to the course page using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The is more than one forum in the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student tabs to the forum selector&lt;br /&gt;
# The student uses the spacebar to open the forum selector&lt;br /&gt;
# The student uses the down arrow to select the next forum in the course &lt;br /&gt;
# The student hits the enter key to select the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The page is reloaded and the student is in the accessible view of the selected forum.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Adds a New Discussion Topic Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability adds a new discussion topic to the forum using their screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher uses tab to fill in all field in the &#039;&#039;Your new discussion topic modal&#039;&#039;&lt;br /&gt;
# The teacher tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s post is saved&lt;br /&gt;
# The teacher’s browser focus is placed back on the forum and discussion pane.&lt;br /&gt;
# The discussion tree is updated with the new discussion.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Adds a New Discussion Topic For a Specific Group Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability adds a new discussion topic to the forum using their screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The advanced forum is set to separate groups&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher uses tab to fill in all field in the &#039;&#039;Your new discussion topic modal&#039;&#039;&lt;br /&gt;
# The teacher selects a specific group from the group selector&lt;br /&gt;
# The teacher tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s post is saved&lt;br /&gt;
# The teacher’s browser focus is placed back on the forum and discussion pane.&lt;br /&gt;
# The discussion tree is updated with the new discussion.&lt;br /&gt;
# The discussion title has the words for &amp;lt;group name selected&amp;gt; to its right.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Keyboard is Locked in the Your New Discussion Topic Modal ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability tabs through all live areas in the Your new discussion topic modal and can’t exist the modal until they hit enter for the close or cancel buttons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher hits the tab until they have listened to all fields in the modal&lt;br /&gt;
# The teacher hits tab until they find the close button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s keyboard focus is locked within the modal until they hit enter on the close or cancel buttons.&lt;br /&gt;
&lt;br /&gt;
====== Student Expands a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student expands a discussion to listen to all of the replies to the discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the left arrow key to expand the replies to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# All the titles for the replies of reply depth 1 for the discussion are showing and read to the user via the screen reader&lt;br /&gt;
&lt;br /&gt;
====== Student Expands a Discussion Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student expands the replies to a discussion using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the plus image to the left of the discussion title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# All the titles for the replies of reply depth 1 for the discussion are displayed&lt;br /&gt;
&lt;br /&gt;
====== Student Navigated Down the Discussion Tree Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply to a discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the down arrow to navigate to the next discussion in the tree&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The title of the discussion is read to the student via the screen reader&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Discussion to Display Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the down arrow to navigate to the next discussion&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the full discussion plus all replies in the discussion.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Discussion Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the discussion title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the full discussion plus all replies in the discussion.&lt;br /&gt;
&lt;br /&gt;
====== Student Locates a Discussion With Unread Replies using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates through the discussion tree until they hear a discussion that has new replies to it. The student is using the screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the down arrow to located a discussion with unread replies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Each discussion title is read as the user uses the down arrow to navigate down&lt;br /&gt;
# The discussion title is read then the number of unread replies.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply and selects it to listen to in the discussion pane using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the right arrow to expand a discussion&lt;br /&gt;
# The student hits the enter key &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the reply and all replies of a reply depth below the starting reply.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Reply Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply and selects it to listen to in the discussion pane using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the plus image to the left of the discussion title&lt;br /&gt;
# The student clicks on the reply title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the reply and all replies of a reply depth below the starting reply.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Discussion Display Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The discussion display pane is the region of the forum that displays to the user the specific discussion or reply they have chosen with all sub replies. The pane is designed to present the selected discussion or reply in the most accessible manner focusing on simplified content and easy tabbing between actions. HTML headers are used to help inform the user where they are in the hierarchy of the discussion.&lt;br /&gt;
&lt;br /&gt;
{note}It is understood that using HTML header’s to denote the hierarchy of the forum has the issue that HTML only has a header level up to H6. Furthermore H1 is only used once on a page and for the page heading. This is why the maximum reply depth setting has been added. It also should be noted that after a reply depth of 3 forum replies become less focused on the original discussion topic.{note}&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# The discussion pane will be separated into 2 areas: (See [[#DiscussionDisplayPaneStructure|Mockup: Discussion Display Pane Structure]])&lt;br /&gt;
## Message display area. This is a live area that is updated with message as information is added or removed via modals.&lt;br /&gt;
## Discussion/reply display area. This is dynamically updated based on modals and the forum and discussion pane.&lt;br /&gt;
# Messages in the message area will display for 30 seconds and then be removed from the page.&lt;br /&gt;
# The message output area will not be accessible if there are no messages.&lt;br /&gt;
# Each discussion or reply will be separated into 3 areas: (See [[#Discussion/ReplyStructure|Mockup: Discussion/Reply Structure]])&lt;br /&gt;
## Heading&lt;br /&gt;
## Post&lt;br /&gt;
### Post text&lt;br /&gt;
### File attachments&lt;br /&gt;
## Actions&lt;br /&gt;
# A discussion/reply heading will display the following information in this order: (See [[#TeacherViewsOwnDiscussion|Mockup: Teacher Views Own Discussion]])&lt;br /&gt;
## Post title using the correct HTML header based on reply depth (see below)&lt;br /&gt;
## Author with their image and name, the image will not be identified to a screen reader&lt;br /&gt;
## Post date, the date the post was created&lt;br /&gt;
## Rating type and value (this will only display if ratings are enabled)&lt;br /&gt;
# The accessible display mode will use HTML header tags for the title of the discussion post and replies. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]] &lt;br /&gt;
# The discussion post will use a h2 HTML header tag for the title of the post. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# A replies reply depth will determine the HTML header tag to be used for the title: (See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]])&lt;br /&gt;
## Reply depth 1 will use the HTML header h3&lt;br /&gt;
## Reply depth 2 will use the HTML header h4&lt;br /&gt;
## Reply depth 3 will use the HTML header h5&lt;br /&gt;
## Reply depth 4 will use the HTML header h6&lt;br /&gt;
# Forums that allow a reply depth greater then 4 will use the HTML Header tag of H6 for all reply titles at a depth of 4 or greater.&lt;br /&gt;
# The post text area will display the post text and then any file attachments in an un ordered list below the. See [[#Discussion/ReplyStructure|Mockup: Discussion/Reply Structure]]&lt;br /&gt;
# If there are no actions available to the user then the action area will not display&lt;br /&gt;
# When the forum is set to separate groups and a discussion is set to all participants the action area will not display to students.&lt;br /&gt;
# Replies in the discussion pane will display based on the reply hierarchy and depth.&lt;br /&gt;
# If the teacher is the creator of the discussion or reply their name will be denoted in bold and the screen reader will read “Teacher” before reading the poster’s name.&lt;br /&gt;
# Anywhere in the below action menus if the action is subscribe it will be replaced with unsubscribe if the user is already subscribed to the discussion.&lt;br /&gt;
# Anywhere in the below action menus if the action bookmark is available the option remove bookmark will show if the discussion or reply is already bookmarked&lt;br /&gt;
# Anywhere in the below action menus if the action mark substantive is available the option Unmark substantive will show if the discussion or reply is already marked as substantive.&lt;br /&gt;
# Reply will display in the below action menus only if the user has permissions to create a reply&lt;br /&gt;
# Rating and view ratings will only display in the below action menus if the rating setting is enabled for the forum.&lt;br /&gt;
# A teacher will have the following actions available when viewing their own discussion: (See [[#TeacherViewsOwnDiscussion|Mockup: Teacher Views Own Discussion]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Delete&lt;br /&gt;
## View ratings (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Subscribe (will not display if subscribed to the forum or forum subscription is disabled)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
## Reply&lt;br /&gt;
# A teacher will have the following actions available when viewing their own reply: (See [[#TeacherViewsTeacherReply|Mockup: Teacher Views Teacher Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
## View ratings (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
## Reply&lt;br /&gt;
# A teacher will have the following actions available when viewing a student’s reply: (See [[#TeacherViewsStudentReply|Mockup: Teacher Views Student Reply]]) &lt;br /&gt;
## Reply&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
## Rate (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
# A student will have the following actions available when viewing a discussion: (See [[#StudentViewsDiscussion|Mockup: Student Views Discussion]])&lt;br /&gt;
## Reply&lt;br /&gt;
## Rate&lt;br /&gt;
## Subscribe&lt;br /&gt;
# A student will have the following actions available when viewing their own reply: (See [[#StudentViewsOwnReply|Mockup: Student Views Own Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Delete&lt;br /&gt;
## Reply&lt;br /&gt;
# A private reply will display only to the student who created the original reply and the teachers. &lt;br /&gt;
# A teacher will have the following options available when viewing a private reply: (See [[#TeacherViewPrivateReply|Mockup: Teacher View Private Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
# The action area will not display to a student for a private reply. See ([[#AnonymousReply|Mockup: Anonymous Reply]])&lt;br /&gt;
# The user’s picture will display as the default user picture for an anonymous forum. See ([[#AnonymousReply|Mockup: Anonymous Reply]])&lt;br /&gt;
# The user’s name will appear as a Anonymous user instead of the creators real name.&lt;br /&gt;
# A user will have all the same action menu options for an anonymous reply as they would for a reply of the same type in a regular forum.&lt;br /&gt;
# A user will be able to use the spacebar to open the action menu&lt;br /&gt;
# A user will be able to tab to an action menu&lt;br /&gt;
# A user will be able to use the enter key to select an action menu item.&lt;br /&gt;
# Selecting the reply action will bring up the reply modal. &lt;br /&gt;
# The student reply modal will have the fields in [[#StudentReplyModal|Mockup: Student Reply Modal]]&lt;br /&gt;
# The file upload area will not display if the forum is set to not allow attachments.&lt;br /&gt;
# The teacher reply modal will have additional form fields compared to a student’s reply modal based on the type of forum and the forum settings:See ([[#TeacherReplyModal|Mockup: Teacher Reply Modal]])&lt;br /&gt;
## Mail now&lt;br /&gt;
## Group (select box with available groups if the forum is set to visible or separate groups)&lt;br /&gt;
## Private reply&lt;br /&gt;
## Reveal yourself in this post (if the forum is set to anonymous)&lt;br /&gt;
# The reply modal will lock the user’s keyboard in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Post to forum&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Post to forum&#039;&#039; button will cause the following things to happen:&lt;br /&gt;
## The reply is added as a reply to the discussion&lt;br /&gt;
## The modal closes&lt;br /&gt;
## The reply displays inline in the discussion/reply hierarchy&lt;br /&gt;
## Add a message to the message output area stating that the reply was successfully created and that the user has 30 minutes to edit the post. &lt;br /&gt;
## The message will be followed by a link to jump to the reply in the discussion display pane.&lt;br /&gt;
## The user’s browser focus is placed on the successful creation message.&lt;br /&gt;
# Selecting the split action will bring up the split post modal. See ([[#SplitPostModal|Mockup: Split Post Modal]])&lt;br /&gt;
# The split post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Split&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Split&#039;&#039; button will cause the following things to happen:&lt;br /&gt;
## The Split post modal to close&lt;br /&gt;
## The Post and all of the replies to it or lower in the reply hierarchy to be converted to a discussion&lt;br /&gt;
## The post converted to the initial discussion post for the new discussion with the title in the new discussion title field of the modal&lt;br /&gt;
## A message to be added to the message display area stating that the post was successfully split and is displayed below.&lt;br /&gt;
## The discussion display pane will display the new discussion that the post was split into.&lt;br /&gt;
## The discussion tree in the forum and discussion pane is updated to reflect the changes to the forum.&lt;br /&gt;
# Selecting the delete action will bring up a conformation that the user wants to delete the reply or discussion. See ([[#DeleteReplyModal|Mockup: Delete Reply Modal]])&lt;br /&gt;
# Clicking the &#039;&#039;Delete post&#039;&#039; button will do the following things:&lt;br /&gt;
## Close the modal&lt;br /&gt;
## Remove the post and all of the replies lower in the hierarchy than the post.&lt;br /&gt;
## Add a successfully deleted message to the message output area.&lt;br /&gt;
## Place the user’s browser focus on the success message.&lt;br /&gt;
# The delete post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Delete post&#039;&#039; button.&lt;br /&gt;
# Selecting the edit action will bring up the reply modal pre-populated with the post that is being edited. See ([[#EditReplyModal|Mockup: Edit Reply Modal]])&lt;br /&gt;
# Selecting the rate action will bring up the rate modal pre-populated with the current rating the user has given the post. See [[#RatingModal|Mockup: Rating Modal]]&lt;br /&gt;
# The rate post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Rate post&#039;&#039; button.&lt;br /&gt;
# Clicking the rate button will cause the following things to happen:&lt;br /&gt;
## The rate post modal will close&lt;br /&gt;
## The rating the user had entered will be saved for the post&lt;br /&gt;
## The rating for the post will update based on the forum settings.&lt;br /&gt;
## A message will be printed in the message output area stating that the rating was successfully saved with a link to jump back to the post within the discussion display panel.&lt;br /&gt;
# Selecting the view ratings action will bring up the view ratings modal. See ([[#ViewRatingsModal|Mockup: View Ratings Modal]])&lt;br /&gt;
# The view ratings modal will keep the user’s keyboard focus until the user clicking on the &#039;&#039;Close&#039;&#039; or &#039;&#039;Close this window&#039;&#039; button.&lt;br /&gt;
# Closing a modal using the &#039;&#039;Close&#039;&#039;, &#039;&#039;Close this window&#039;&#039; or &#039;&#039;Cancel&#039;&#039; buttons will place the user’s browser focus back on the action menu the user was on when they opened the modal.&lt;br /&gt;
# Any errors in the processing of a modal will display an error message in the message output area with a link back to the area the user was in when the error occurred.&lt;br /&gt;
# Selecting the subscribe action will do the following things:&lt;br /&gt;
## Subscribe the user to the discussion to receive emails when new replies are created in the discussion&lt;br /&gt;
## Display a message in the message output stating that the user has been subscribed to the discussion &lt;br /&gt;
## Place the user’s browser focus on the message output.&lt;br /&gt;
# Selecting the unsubscribe action will do the following things:&lt;br /&gt;
## Unsubscribe the user from the discussion and cause the user to stop receiving emails when new replies are created in the discussion&lt;br /&gt;
## Display a message in the message output stating that the user has been unsubscribed to the discussion &lt;br /&gt;
## Place the user’s browser focus on the message output.&lt;br /&gt;
# Selecting the bookmark action will do the following things:&lt;br /&gt;
## Add the bookmark flag to the post &lt;br /&gt;
## Display a message in the message output stating that the post was bookmarked&lt;br /&gt;
## The message will end with a link to jump to the post that was bookmarked.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
# Selecting the Remove bookmark action will do the following things:&lt;br /&gt;
## Remove the bookmark flag from the post&lt;br /&gt;
## Display a message in the message output stating that the bookmark has been removed from the post&lt;br /&gt;
## The message will end with a link to jump to the post that the bookmark was removed from.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
## The message will end with a link to jump to the post that the bookmark was removed from.&lt;br /&gt;
# Selecting the Mark substantive action will do the following things:&lt;br /&gt;
## Add the substantive flag to the post&lt;br /&gt;
## Display a message in the message output stating that the post was flagged as substantive&lt;br /&gt;
## The message will end with a link to jump to the post that was flagged as substantive&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
# Selecting the Remove substantive mark action will do the following things:&lt;br /&gt;
## Remove the substantive flag from the post&lt;br /&gt;
## Display a message in the message output stating that the substantive flag was removed from the post&lt;br /&gt;
## The message will end with a link to jump to the post the substantive flag was removed from.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Discussion Display Pane Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afDiscussionDisplayPaneStructure.png|afDiscussionDisplayPaneStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== Discussion/Reply Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afReplyStructure.png|afReplyStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Own Discussion ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewOwnDiscussion.png|afTeacherViewOwnDiscussion.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Teacher Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewTeacherReply.png|afTeacherViewTeacherReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Student Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewStudentReply.png|afTeacherViewStudentReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Views Discussion ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentViewDiscussion.png|afStudentViewDiscussion.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Views Own Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentViewOwnReply.png|afStudentViewOwnReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher View Private Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afPrivateReply.png|afPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Anonymous Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAnonymousReply.png|afAnonymousReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Reply Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentReplyModal.png|afStudentReplyModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Reply Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherReplyModal.png|afTeacherReplyModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Rating Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afRatingModal.png|afRatingModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Split Post Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afSplitModal.png|afSplitModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Delete Post Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afDeletePostModal.png|afDeletePostModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Edit Reply Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afEditModal.png|afEditModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== View Ratings Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afViewRatingsModal.png|afViewRatingsModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Listens to a Discussion Created by a Teacher ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using a screen reader and keyboard and listens to the screen reader read the discussion post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to identify that the teacher created the discussion and not just another student.&lt;br /&gt;
&lt;br /&gt;
====== Student Navigates Between Replies to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates between reply headings using the screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header function to locate the next reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student can identify by the header where they are within the forum hierarchy.&lt;br /&gt;
# The student is able to quickly navigate to each reply&lt;br /&gt;
&lt;br /&gt;
====== Student Replies to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student creates a reply to a discussion using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student hits the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to navigate to the reply action&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the tab key to tab through the forum fields and enter a reply&lt;br /&gt;
# The student tabs to the Post to forum button&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The reply is added to the discussion display pane in the proper place&lt;br /&gt;
# A message is displayed in the message output area&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Student Edits a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student edits a reply they have made using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the edit menu item&lt;br /&gt;
# The student uses the enter key to select the edit menu item&lt;br /&gt;
# The student uses the tab key to navigate to the field they want to change&lt;br /&gt;
# The student uses the tab key to navigate to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The student hits the enter key to post the edits to the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The reply is updated in the discussion display pane in the proper place&lt;br /&gt;
# A message is displayed in the message output area stating that the reply has been created and allowing the student to jump to the new reply.&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Student’s Keyboard Stays Locked in the Reply Modal ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student tabs through all of the options in the reply modal twice using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to reply to.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the edit menu item&lt;br /&gt;
# The student uses the enter key to select the edit menu item&lt;br /&gt;
# The student uses the tab key to navigate through all the modal fields twice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user always tabs within the modal and the keyboard focus never leaves the modal.&lt;br /&gt;
&lt;br /&gt;
====== Student Jumps to a Newly Created Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student jumps to the reply they have made using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to reply to.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the edit menu item&lt;br /&gt;
# The student uses the enter key to select the edit menu item&lt;br /&gt;
# The student uses the tab key to fill out all the fields in the forum&lt;br /&gt;
# The student uses the tab key to navigate to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The student hits the enter key to post the reply to the forum&lt;br /&gt;
# The student hits the enter key when the screen reader reads the link to jump to the newly created reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user’s browser focus is placed on the header for the reply they just created.&lt;br /&gt;
&lt;br /&gt;
====== Student Subscribes to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student subscribes to a discussion using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The forum is set to optional forum subscriptions.&lt;br /&gt;
# The student is not subscribed to the forum&lt;br /&gt;
# The student has not subscribed to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to subscribe to.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the subscribe menu item&lt;br /&gt;
# The student uses the enter key to select the subscribe menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is subscribed to the discussion&lt;br /&gt;
# A message is displayed in the message output area stating that the student has been subscribed to the discussion.&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses a Discussion’s Action Menu Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student displays a discussion’s action menu using a mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the discussion&lt;br /&gt;
# The student clicks on the action menu for the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The action menu expands&lt;br /&gt;
&lt;br /&gt;
====== Teacher Rates a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher rates a student’s post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion &lt;br /&gt;
# The forum is set to allow rating&lt;br /&gt;
# The student reply has not been rated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to rate.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the rate menu item&lt;br /&gt;
# The teacher uses the enter key to select the rate menu item&lt;br /&gt;
# The teacher uses the spacebar to open the rating select box&lt;br /&gt;
# The teacher uses the down arrow to select the rating they want.&lt;br /&gt;
# The teacher hits the enter key to select the rating for the post&lt;br /&gt;
# The teacher uses the tab key to navigate to the rate button.&lt;br /&gt;
# The teacher uses the enter key to rate the post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is rated&lt;br /&gt;
# The post’s rating is recalculated&lt;br /&gt;
# A message is displayed in the message output area stating that the post has been rated and allowing the teacher to jump to the post they rated. &lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Teacher Deletes a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher deletes a discussion using a screen reader and keyboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# A discussion has been created in the forum&lt;br /&gt;
# A reply has been made to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the delete menu item&lt;br /&gt;
# The teacher uses the enter key to select the delete menu item&lt;br /&gt;
# The teacher uses the spacebar to open the delete select box&lt;br /&gt;
# The teacher listens to the modal window text&lt;br /&gt;
# The teacher uses the tab key to navigate to the delete post button.&lt;br /&gt;
# The teacher uses the enter key to delete post button to delete the post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is deleted&lt;br /&gt;
# A message is displayed in the message output area stating that the post has been deleted and allowing the teacher to jump back to the forum and discussion pane&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Teacher the Views Ratings for a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher views the ratings that have been given for a student’s post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
# The teacher and others have rated a student’s reply &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to view the ratings for.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the view ratings menu item&lt;br /&gt;
# The teacher uses the enter key to select the view ratings menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The view ratings modal appears with all the ratings that have been submitted for the post.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Splits a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher splits a reply into a new discussion using a screen reader and keyboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# The reply has multiple replies to it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to split.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the split menu item&lt;br /&gt;
# The teacher uses the enter key to select the split menu item&lt;br /&gt;
# The teacher uses the tab key to tab to the new discussion title field and enters a discussion title&lt;br /&gt;
# The teacher tabs to the split button&lt;br /&gt;
# The teacher hits the enter key to split the reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# A new discussion is created from the reply with the title provided in the new discussion title field&lt;br /&gt;
# A message appears in the message output area that states the reply was split.&lt;br /&gt;
# The teacher’s browser focus is set to the message output&lt;br /&gt;
# The discussion display pane shows the newly created discussion&lt;br /&gt;
# The discussion tree in the forum and discussion pane is updated with the new discussion.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Marks a Post as Substantive Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher marks a post as substantive using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want mark as substantive.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the mark substantive menu item&lt;br /&gt;
# The teacher uses the enter key to select the mark substantive menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is marked as substantive&lt;br /&gt;
# A message is added to the message output area stating that the post has been marked substantive and a link is included to allow the teacher to jump to the post.&lt;br /&gt;
# The teacher’s browser focus is placed on the message output.&lt;br /&gt;
# The teacher hears the message read to them.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Bookmarks a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher bookmarks a post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to view the ratings for.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the bookmark menu item&lt;br /&gt;
# The teacher uses the enter key to select the bookmark menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is flagged as bookmarked&lt;br /&gt;
# A message is added to the message output area stating that the post has been bookmarked and a link is included to allow the teacher to jump to the post.&lt;br /&gt;
# The teacher’s browser focus is placed on the message output.&lt;br /&gt;
# The teacher hears the message read to them.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
*  &#039;&#039;&#039;Reply depth:&#039;&#039;&#039; The hierarchical level that a reply is on. A reply to a discussion is reply depth 1. A reply to a reply is depth 2. A reply to a reply to a reply is depth 3. Example: &amp;lt;br /&amp;gt;Discussion (depth 0)&amp;lt;br /&amp;gt; Reply (depth 1)&amp;lt;br /&amp;gt; Reply 2 (depth 2)&amp;lt;br /&amp;gt; Replay 3 (depth 3)&amp;lt;br /&amp;gt; Reply 4 (depth 2)&amp;lt;br /&amp;gt; Replay 5 (depth 1)&lt;br /&gt;
&lt;br /&gt;
=== Document Change Management ===&lt;br /&gt;
&lt;br /&gt;
==== Revision Summary ====&lt;br /&gt;
&lt;br /&gt;
==== Revision History ====&lt;br /&gt;
&lt;br /&gt;
=== Open Questions ===&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
[https://tracker.moodle.org/browse/MDL-39707]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Project]]&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Advanced_Forums_Accessible_Display_Specification&amp;diff=41589</id>
		<title>Advanced Forums Accessible Display Specification</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Advanced_Forums_Accessible_Display_Specification&amp;diff=41589"/>
		<updated>2013-07-25T00:31:03Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Visioning ===&lt;br /&gt;
&lt;br /&gt;
==== Overview ====&lt;br /&gt;
&lt;br /&gt;
The Moodle forums is not as accessible as it could be. In order to improve usability of forums for those with disabilities Moodlerooms is will enhance advanced forums to display discussions based on EASI: Equal Access to Software &amp;amp;amp; Information’s accessible forum design.&lt;br /&gt;
&lt;br /&gt;
==== Business Goals ====&lt;br /&gt;
&lt;br /&gt;
# Progress towards NFB Certification&lt;br /&gt;
# Keep strategic clients&lt;br /&gt;
# Improve sales for prospects with high accessibility requirements.&lt;br /&gt;
&lt;br /&gt;
==== Product Goals ====&lt;br /&gt;
&lt;br /&gt;
# Increase the accessibility of forum discussion display&lt;br /&gt;
# Increase usability of forums&lt;br /&gt;
&lt;br /&gt;
==== Business References ====&lt;br /&gt;
&lt;br /&gt;
* University of Montana (UofM)&lt;br /&gt;
* National Federation of the Blind (NFB)&lt;br /&gt;
* Department of Education&lt;br /&gt;
&lt;br /&gt;
=== Scenarios ===&lt;br /&gt;
&lt;br /&gt;
==== Administrator Sets Advanced Forums as the Forums for All Forums on a Site ====&lt;br /&gt;
&lt;br /&gt;
The administrator needs to force all forums to be created as advanced forums to meet the institutions accessibility policy. To do this the administrator sets all news forums to be created as advanced forums and disabled each roles capabilities to create forums.&lt;br /&gt;
&lt;br /&gt;
==== Teacher Restricts Number of Replies ====&lt;br /&gt;
&lt;br /&gt;
In order to keep forum conversations on topic the student wants to keep the depth of replies to a minimal. After a number of replies to replies a user will not be able to create a reply to a reply.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Listens to Posts in a Course Forum ====&lt;br /&gt;
&lt;br /&gt;
A student needs to review the new posts that students and students have posted to their course forums. Using a screen reader the student accesses the forum and listens to the replies that have been made in the forum.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Replies to a Post in a Course Forum ====&lt;br /&gt;
&lt;br /&gt;
A student wants to reply to a discussion made by the student. Using a screen reader the student navigates to the discussion and hits return when they find the reply link. The student is then placed in a text editor to create their reply. The student then saves the reply by navigating to the post button.&lt;br /&gt;
&lt;br /&gt;
==== A Visually Impaired Student Sorts Forum Discussions ====&lt;br /&gt;
&lt;br /&gt;
A student wants to sort the discussions by which have the newest posts in order to understand what the latest changes are to the forum. The student navigates to the sort using a screen reader and hits enter when they have found the sort by newest post.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
==== Jira ====&lt;br /&gt;
&lt;br /&gt;
==== Technical ====&lt;br /&gt;
&lt;br /&gt;
* [http://easi.cc/archive/bb2013/recording/index.htm Recording of a discussion on the accessible prototype (EASI)]&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/137779786/discussion_module_mockup/discussion_board-listview.html Prototype of an accessible forum (ESAI) ]&lt;br /&gt;
* [http://www.oaa-accessibility.org/examples/ OpenAjax Accessibility examples]&lt;br /&gt;
* [http://webaim.org/techniques/keyboard/accesskey WebAIM on keyboard shortcuts]&lt;br /&gt;
&lt;br /&gt;
=== Feature Information ===&lt;br /&gt;
&lt;br /&gt;
==== Advanced Forums Site Settings ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
Advanced forums will allow administrators to set the default forum display (renamed from discussion display) for all users. Advanced forums will also allow a site administrator to set the default maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# Rename Discussion display to Forum display in advanced forums display types.&lt;br /&gt;
# A new checkbox administrative settings called Create news forums as advanced forums will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Create news forums as advanced forums is unchecked aka no.&lt;br /&gt;
# A new select box administrative settings called Default forum display will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Default forum display is default&lt;br /&gt;
# The possible values for the Default forum display will be:&lt;br /&gt;
## Accessible&lt;br /&gt;
## Default&lt;br /&gt;
## Nested&lt;br /&gt;
## Tree&lt;br /&gt;
# A new administrative settings called Maximum reply depth will be added to the activity’s administrative settings page. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
# The default value for the Maximum reply depth will be 3. See [[#AdvancedForumAdministrativeSettings|Mockup: Advanced Forum Administrative Settings]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Advanced Forum Administrative Settings ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAdminSettings.png|afAdminSettings.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets Default Forum Display ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the default forum display to accessible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator&lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator selects &#039;&#039;Accessible&#039;&#039; from the &#039;&#039;Default forum display&#039;&#039; select box&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# the settings are saved&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets the Site to Create all News Forums as Advanced Forums ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the site to use advanced forums for all newly created news forums.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator&lt;br /&gt;
# The user is at the site level &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator clicks the checkbox to the left of Create all new forums as advanced forums&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The settings are saved&lt;br /&gt;
&lt;br /&gt;
====== Administrator Sets the Default Maximum Reply Depth ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator sets the default maximum reply depth for all newly created forums to be 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator &lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Plugins&#039;&#039; link group under the Settings block&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Activity modules&#039;&#039; link group&lt;br /&gt;
# The administrator clicks on the &#039;&#039;Advanced forums&#039;&#039; link&lt;br /&gt;
# The administrator enters 1 in the text box to the right of the Maximum reply depth setting.&lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The settings are saved.&lt;br /&gt;
&lt;br /&gt;
====== Administrator Creates a Course With an Advanced Forums News Forum ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The administrator creates a course with a news forum. The news forum is created as an advanced forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned as a site administrator &lt;br /&gt;
# The advanced forum setting create news forums as advanced forums is checked.&lt;br /&gt;
# The user is at the site level&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The administrator clicks the &#039;&#039;Courses&#039;&#039; link group&lt;br /&gt;
# The administrator clicks the &#039;&#039;Add/edit courses&#039;&#039; link&lt;br /&gt;
# The administrator clicks the &#039;&#039;Add a new course&#039;&#039; button&lt;br /&gt;
# The administrator fills out the course information &lt;br /&gt;
# The administrator clicks the &#039;&#039;Save changes&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The news forum created for the course is an advanced forum.&lt;br /&gt;
&lt;br /&gt;
==== Advanced Forum Accessible Settings ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
A new setting will be added to the create a forum screen that will allow the student to restrict the maximum depth of replies for a discussion.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# A new setting will be added to the create a forum screen under the general group called maximum [[#replydepth|reply depth]]. See [[#AdvancedForumDepthSetting|Mockup: Advanced Forum Depth Setting]]&lt;br /&gt;
# The default value for the maximum [[#replydepth|reply depth]] will be 3&lt;br /&gt;
# The maximum [[#replydepth|reply depth]] will be 7&lt;br /&gt;
# Once the [[#replydepth|reply depth]] in a discussion reaches maximum reply depth the a student will not be able to reply to the reply. See [[#MaximumReplyDepthDisplay|Mockup: Maximum Reply Depth Display]]&lt;br /&gt;
# When a teacher creates a reply to the maximum depth reply the reply will be marked automatically as a private reply.&lt;br /&gt;
# A teacher will be unable to uncheck the private reply checkbox for a reply to a reply at the maximum reply depth. See [[#TeacherReplytoaMaximumDepthReply|Mockup: Teacher Reply to a Maximum Depth Reply]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Advanced Forum Depth Setting ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxDepthSetting.png|afMaxDepthSetting.png]]&lt;br /&gt;
&lt;br /&gt;
====== Maximum Reply Depth Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxReplyDepthDisplay.png|afMaxReplyDepthDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Reply to a Maximum Depth Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afMaxReplyPrivateReply.png|afMaxReplyPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Teacher Creates a Forum with a Maximum Reply Depth of 2 ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The student wants to limit the reply depth to 2 to keep the students on track with the forum discussion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The users is assigned the student role in the course&lt;br /&gt;
# The user has navigated to the course&lt;br /&gt;
# The course is set to weeks or topics format&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the add activity link&lt;br /&gt;
# The student selects Advanced forum&lt;br /&gt;
# The student fills out the forum information&lt;br /&gt;
# The student selects one from the select box for maximum reply depth&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Users cannot reply to a reply or a reply&lt;br /&gt;
# The student can still create a private reply to a reply of a reply&lt;br /&gt;
&lt;br /&gt;
====== A Student Views a Reply at the Maximum Reply Depth ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student views a reply that is at the maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The forum has multiple replies with one at the maximum reply depth&lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to the reply at the maximum reply depth&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student doesn’t see the reply link.&lt;br /&gt;
&lt;br /&gt;
====== A Teacher Replies to a Maximum Reply Depth Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The student wants to create a private reply to the student’s reply even though it is at the maximum reply depth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned to the student role in a course&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The forum has multiple replies with one at the maximum reply depth&lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to the reply at the maximum reply depth&lt;br /&gt;
# The student clicks on the reply link&lt;br /&gt;
# The student fills out the reply form&lt;br /&gt;
# The student clicks the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The Private reply checkbox is checked and disabled&lt;br /&gt;
# The student can’t change the reply to a non private reply.&lt;br /&gt;
&lt;br /&gt;
==== Private Reply Display ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
To improve the accessibility of private replies Moodlerooms will add a string to the front of private replies to identify them to the user.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# Private replies will have the string Private reply: added to the front of the title for the reply. See [[#PrivateReplyDisplay|Mockup: Private Reply Display]]&lt;br /&gt;
# The string Private reply will be translatable.&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Private Reply Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afPrivateReply.png|afPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Views a Private Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student views a private reply from a student in a forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is assigned to the student role in a course &lt;br /&gt;
# The student has created a reply in a forum&lt;br /&gt;
# A student has created a private reply to the student’s reply&lt;br /&gt;
# The user has navigated to a course with a private reply in it&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum&lt;br /&gt;
# The student scrolls to view the private reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The string Private reply shows in front of the title for the reply.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Discussion Display ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The current display options in advanced forums do not maximize the view for those with disabilities. The accessible discussion display will work to implement the prototype of an accessible forum by ESAI. Users will be able to switch between this discussion display and any other discussion display types.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# A new discussion display mode will be added to the forum display drop down called accessible.&lt;br /&gt;
# The accessible forum display will be separated into 5 areas (See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]])&lt;br /&gt;
## Moodle breadcrumb at the top&lt;br /&gt;
## Filter pane at the top&lt;br /&gt;
## Forum description (Only shown if set)&lt;br /&gt;
## Forum and Discussion selection pane on the left&lt;br /&gt;
## Discussion display pane on the right&lt;br /&gt;
# Forum management will still be maintained within Moodle’s navigation and settings blocks and accessed via the themes block display.&lt;br /&gt;
# The breadcrumb will initially display the full moodle path to the forum the user selected within the course. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# The user will be able to use skip navigation to jump to the forum/discussion pane. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# Navigation from the Discussion display pane to the Forum and Discussion selection pane &lt;br /&gt;
# The access key 1 will be used to move to the focus to the Forum select box&lt;br /&gt;
# The access key 2 will be used to move the focus to the discussion selection tree view&lt;br /&gt;
# The F6 key will be used to to switch focus to the next pane of the filter, forum and discussion and the discussion display panes. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# The Shift+F6 keys will be used to switch focus to the previous pane of the filter, forum and discussion and the discussion display panes. See [[#AccessibleDisplayStructure|Mockup: Accessible Display Structure]]&lt;br /&gt;
# When navigating between panes a screen reader will be informed of the region the user has navigated to.&lt;br /&gt;
&lt;br /&gt;
====== Accessible Display Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleDisplayStructure.png|afAccessibleDisplayStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== No Discussion Selected ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afNoDiscussionSelected.png|afNoDiscussionSelected.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Selects Accessible Forum Display ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student will a visual disability wants to maximize their usability of advanced forums and selects the accessible forum display type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course with a maximum reply depth &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the page&lt;br /&gt;
# The student tabs to the forum display select drop down&lt;br /&gt;
# The student uses the space button to open the the select drop down&lt;br /&gt;
# The student uses the arrow keys to highlight the accessible select option&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The page reloads&lt;br /&gt;
# The accessible forum display appears&lt;br /&gt;
&lt;br /&gt;
====== Student Uses F6 to Navigate Between Panes ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A visually impaired user wants to quickly change between the panes in the accessible forum view using the F6 key.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student hits the F6 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is taken to the filter pane&lt;br /&gt;
# The student is informed they are in the filter region&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Shift+F6 to Navigate Between Panes ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to navigate back through the panes of the accessible forum display using the shift+F6 key combination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student hits the Shift+F6 key combination&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is taken to the discussion display pane&lt;br /&gt;
# The student is informed they are in the discussion display region&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Access key 1 to Navigate to the Forum Selection box ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to jump directory to the forum selector to change the forum they are viewing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student clicks the screen reader’s key combination for the access 1 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The keyboard focus is set of the forum selector box box&lt;br /&gt;
&lt;br /&gt;
====== Student Uses Access key 2 to Navigate to the Discussion Selection Tree view ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student wants to jump to the discussion tree selector to quickly select a new reply to listen to.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student clicks the screen reader’s key combination for the access 2 key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The keyboard focus is set of the discussion selector tree view box&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Display Filter Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
In order to quickly access the information users need from the forums they will need to be able to sort and filter the discussions in the forum. Users will also need to be able to change the forum display to their preferred display from the default or current display.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
{note}See original [Specs 2.4 Advanced Forums] for how discussions are sorted using each sort by type{note}&lt;br /&gt;
&lt;br /&gt;
# The filter pane will display the following menus based on the forum configuration for the teacher: (See [[#FilterPaneExpandedTeacher|Mockup: Filter Pane Expanded Teacher]])&lt;br /&gt;
## Group menu (only displayed if visible or separate groups is set for the forum)&lt;br /&gt;
### All participants&lt;br /&gt;
### List of all groups in the grouping assigned to the forum.&lt;br /&gt;
## Sort by (each menu item will have a sub menu for changing the sort to ascending or descending)&lt;br /&gt;
### Last post date&lt;br /&gt;
### Creation date&lt;br /&gt;
### Last name&lt;br /&gt;
### First name&lt;br /&gt;
### Number of replies&lt;br /&gt;
## Forum display&lt;br /&gt;
### Accessible&lt;br /&gt;
### Default&lt;br /&gt;
### Nested&lt;br /&gt;
### Tree&lt;br /&gt;
# The filter pane will display the following menus based on the forum configuration for the student: (See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]])&lt;br /&gt;
## Sort by (each menu item will have a sub menu for changing the sort to ascending or descending)&lt;br /&gt;
### Last post date&lt;br /&gt;
### Creation date&lt;br /&gt;
### Last name&lt;br /&gt;
### First name&lt;br /&gt;
### Number of replies&lt;br /&gt;
## Forum display&lt;br /&gt;
### Accessible&lt;br /&gt;
### Default&lt;br /&gt;
### Nested&lt;br /&gt;
### Tree&lt;br /&gt;
# The filter pane will display the simple forum search form for all users. See [[#FilterPane|Mockup: Filter Pane]]&lt;br /&gt;
# The user will be able to tab to the first menu and the search field&lt;br /&gt;
# The user will use the left and right arrows to switch between menus and to open sub menus&lt;br /&gt;
# The user will use the up and down arrows to navigate between menu items&lt;br /&gt;
# The user will use the spacebar to open the menu&lt;br /&gt;
# Selecting a sort by option will open up the ascending or descending sub menu. See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]] &lt;br /&gt;
# Selecting ascending or descending in a sort by submenu will rest the discussion display pane to its default state. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting ascending or descending in a sort by submenu will rest the page’s Moodle breadcrumb to the path to the current forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting ascending or descending will sort the discussion list based on the sort by and ascending or descending selection.&lt;br /&gt;
# Selecting ascending or descending will set the student’s focus to the Discussion tree view.&lt;br /&gt;
# If the forum is not set to use groups in the forum settings then the view group menu in the top navigation will not display. See [[#FilterPaneExpandedStudent|Mockup: Filter Pane Expanded Student]]&lt;br /&gt;
# Selecting a group in the view group selector will change the discussion pane to display only discussions for that group and all participants. &lt;br /&gt;
# Selecting a group in the view group selector will focus the user on the Discussion tree view&lt;br /&gt;
# Selecting a group will reset the discussion view pane to its default state of no discussion or reply being displayed. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting a group will reset the Moodle breadcrumb to the path to the current forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Selecting a display type in the forum display menu will cause the page to reload and the new forum display to display the forum. See [[#NoDiscussionSelected|Mockup: No Discussion Selected]]&lt;br /&gt;
# Clicking the &#039;&#039;Search&#039;&#039; button will bring up the search results in the discussion display pane. See [[#SearchResults|Mockup: Search Results]]&lt;br /&gt;
# The search one the filter pane will search only the current forum.&lt;br /&gt;
# Clicking the &#039;&#039;Advanced search&#039;&#039; button will display the Advanced search modal. See [[#AdvancedSearchModal|Mockup: Advanced Search Modal]]&lt;br /&gt;
# The advanced search modal will lock the user’s keyboard in the modal until the user click the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Search forums&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Search&#039;&#039; button on the filter pane or the &#039;&#039;Search forums&#039;&#039; button in the advanced search modal will display the search results in the discussion display pane. See [[#SearchResults|Mockup: Search Results]]&lt;br /&gt;
# The user’s browser focus will be placed on the discussion display pane after a search has finished.&lt;br /&gt;
# The search results will display the same as described in the [[#AccessibleForumDiscussionDisplayPane|Section: Accessible Forum Discussion Display Pane]] with a header titled Search results with a count of the number of posts found.&lt;br /&gt;
# The action menu for each post in the search results will consist of the following links: (See [[#SearchResults|Mockup: Search Results]])&lt;br /&gt;
## Show post in full discussion&lt;br /&gt;
## Show post and its replies&lt;br /&gt;
# Selecting Show post in full discussion in the action menu will cause the following to happen:&lt;br /&gt;
## The discussion display pane will display all posts in the discussion the post is in.&lt;br /&gt;
## The user’s browser focus will be placed on the post in the discussion display pane &lt;br /&gt;
# Selecting Show post and its replies in the action menu will cause the following to happen:&lt;br /&gt;
## The discussion display pane display the post and all replies to the post in the discussion hierarchy. &lt;br /&gt;
## The user’s browser focus will be placed on the post in the discussion display pane &lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPane.png|afFilterPane.png]]&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane Expanded Teacher ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPaneExpandedTeacher.png|afFilterPaneExpandedTeacher.png]]&lt;br /&gt;
&lt;br /&gt;
====== Filter Pane Expanded Student ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afFilterPaneExpandedStudent.png|afFilterPaneExpandedStudent.png]]&lt;br /&gt;
&lt;br /&gt;
====== Search Results ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afSearchResults.png|afSearchResults.png]]&lt;br /&gt;
&lt;br /&gt;
====== Advanced Search Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAdvancedSearchModal.png|afAdvancedSearchModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses the Sort by Menu Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses the sort by menu drop down using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Using the tab key the student is able to find the sort by menu&lt;br /&gt;
# The student is able to identify using the screen reader which menu they are on.&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses the Search Field Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses the search input field using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the search input field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to identify that entering text in the field will search to forum for posts with that information in it.&lt;br /&gt;
# The student is able to identify they are in a form and need to tab to the &#039;&#039;Search forum&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
====== Student Opens Sort By Menu Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student opens the sort by menu using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the spacebar to open the sort by menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The sort by menu opens for the student&lt;br /&gt;
# The screen reader reads all of the sort by menu items.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects Sort By Number of Replies Descending Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects sort by number or replies in a descending order using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The advanced forum has more than 1 discussion and reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the spacebar to open the sort by menu&lt;br /&gt;
# The student uses the down arrow key to locate the &#039;&#039;Number of replies&#039;&#039; menu item&lt;br /&gt;
# The student uses the right arrow key to open the &#039;&#039;Number of replies&#039;&#039; sub menu&lt;br /&gt;
# The student uses the down arrow key to select the &#039;&#039;Descending&#039;&#039; menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion list is resorted by number of replies in a descending order&lt;br /&gt;
# The student’s browser focus is set to the discussion tree view&lt;br /&gt;
# The student is able to understand via the screen reader that they are not accessing the discussion tree view.&lt;br /&gt;
&lt;br /&gt;
====== Student Navigates Between Menus Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student accesses each menu using a keyboard and screen reader.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the forum display menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate to the forum display using the keyboard&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Display Type Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student changes the display type from accessible to default using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the forum display menu&lt;br /&gt;
# The student uses the spacebar to open the forum display menu&lt;br /&gt;
# The student uses the down arrow key to select a new forum display type&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate to the forum display using the keyboard&lt;br /&gt;
# The page is reloaded and the forum is displayed using the new forum display type&lt;br /&gt;
&lt;br /&gt;
====== Teacher Selects a Group Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student filters the lists of discussions by group using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The advanced forum is setup to have separate groups&lt;br /&gt;
# Students are assigned to groups&lt;br /&gt;
# The forum has posts to each group as well as all participants.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the screen reader to jump to the main content&lt;br /&gt;
# The student uses the tab key to tab to the sort by menu&lt;br /&gt;
# The student uses the left arrow key to navigate to the view group menu&lt;br /&gt;
# The student uses the spacebar to open the view group menu&lt;br /&gt;
# The student uses the down arrow key to select a group to view&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion tree view is updated with the discussions available to the selected group and all participants&lt;br /&gt;
# The student’s browser focus is set to the discussion tree view.&lt;br /&gt;
&lt;br /&gt;
====== Student Searches the Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student uses a screen reader and keyboard to access the search input field in the filter pane and search the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to navigate to the filter pane&lt;br /&gt;
# The student tabs to the search input field&lt;br /&gt;
# The student enters their search text in the search input field&lt;br /&gt;
# The student tabs to the search button&lt;br /&gt;
# The student hits the enter key to search the forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The posts that are found matching the search criteria display in the discussion display pane&lt;br /&gt;
# The user’s browser focus is set to the discussion display pane.&lt;br /&gt;
&lt;br /&gt;
====== Student Uses the Advanced Search to Search the Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student search the forum using the advanced search modal, a screen reader and a keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to navigate to the filter pane&lt;br /&gt;
# The student tabs to the advanced search button&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the tab key to fill out the search criteria&lt;br /&gt;
# The student tabs to the search forum button&lt;br /&gt;
# The student hits enter to search the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The posts that are found matching the search criteria display in the discussion display pane&lt;br /&gt;
# The user’s browser focus is set to the discussion display pane.&lt;br /&gt;
&lt;br /&gt;
====== Student Displays the Discussion the Search Result is a Part of Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects the to view the discussion that a search result post is a part of using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum. &lt;br /&gt;
# The user has finished searching via advanced search or simple search.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the Show post in full discussion menu item&lt;br /&gt;
# The student uses the enter key to select the Show post in full discussion menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion pane displays the discussion that the post is in&lt;br /&gt;
# The user’s bowser focus is set to the post that Show post in full discussion was selected for.&lt;br /&gt;
&lt;br /&gt;
====== Student Displays the Search Result and All Replies Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects to display the search result post and all of its replies using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# There are discussion in the forum&lt;br /&gt;
# There are replies in the forum&lt;br /&gt;
# There are replies or discussions that match the search criteria in the forum.&lt;br /&gt;
# The user has finished searching via advanced search or simple search.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the Show post and its replies menu item&lt;br /&gt;
# The student uses the enter key to select the Show post and its replies menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The discussion pane displays the post and all of its sub replies&lt;br /&gt;
# The user’s bowser focus is set to the post that Show post and its replies was selected for.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Display Forum and Discussion Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The forum and discussion pane is designed to provide the user with quick access to overall activity within the forum. This is where the user quickly navigates to the discussion or reply they want to view in the discussion pane.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# The Forum and discussion pane will display the following: (See [[#ForumandDiscussionPane|Mockup: Forum and Discussion Pane]])&lt;br /&gt;
## A drop down list of all forums in the course with the current forum selected&lt;br /&gt;
## A button to &#039;&#039;Add a new discussion topic&#039;&#039;&lt;br /&gt;
## If visible or separate groups is set for the forum a statement of the setting will display below the forum select box. See [[#ForumandDiscussionPaneSeparateGroups|Mockup: Forum and Discussion Pane Separate Groups]] and [[#ForumandDiscussionPaneVisibleGroups|Mockup: Forum and Discussion Pane Visible Groups]]&lt;br /&gt;
## An expandable collapsable list of all discussions and replies in the currently selected forum the user can view.&lt;br /&gt;
# The forum selector drop down will not appear if there is only one forum in the course&lt;br /&gt;
# The forum selector will list all advanced forums in the course in alphabetical order&lt;br /&gt;
# Selecting a forum from the forum drop down will reload the page as if the user had clicked on the forum in the course.&lt;br /&gt;
# The &#039;&#039;Add a new discussion topic&#039;&#039; button will not appear for users if they do not have permissions to create a discussion.&lt;br /&gt;
# Clicking the &#039;&#039;Add a new discussion topic&#039;&#039; will display the &#039;&#039;Your new discussion topic&#039;&#039; modal. See [[#NewDiscussionTopicModal|Mockup: New Discussion Topic Modal]]&lt;br /&gt;
# Clicking the &#039;&#039;Post to forum&#039;&#039; button in the &#039;&#039;Your new discussion topic&#039;&#039; modal cause the following to happen:&lt;br /&gt;
## Save the discussion to the forum&lt;br /&gt;
## Add the discussion in the correct sort order to the discussion tree&lt;br /&gt;
## Place the browser focus on the discussion tree.&lt;br /&gt;
# The &#039;&#039;Your new discussion topic&#039;&#039; modal will lock the user’s focus in the modal&lt;br /&gt;
# Clicking the &#039;&#039;Close&#039;&#039; image will close the modal and the user’s focus will return to the forum and discussion pane.&lt;br /&gt;
# Clicking the &#039;&#039;Cancel&#039;&#039; button will close the modal and the user’s focus will return to the forum and discussion pane.&lt;br /&gt;
# The user will use tab to navigate between the forum selector, add a new discussion topic button and discussion tree.&lt;br /&gt;
# A group selector option will display below the mail now form field if a forum is set to separate or visible groups.&lt;br /&gt;
# The user will use the up and down arrows to navigate up and down in the discussion tree. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# The user will use the left and right arrows to expand and contract the discussion tree. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# The user will be able to use the mouse to click on the + and - images to expand and contract discussions and replies. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Discussions that are collapsed and have replies will have a + image to the left of the discussion title and the screen reader will read that the discussion is collapsed. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Replies that are collapsed and have replies will have a + image to the left of the reply title and the screen reader will read that the reply is collapsed. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Discussions that are expanded and have replies will have a - image to the left of the discussion title and the screen reader will read that the discussion is expanded. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Replies that are expanded and have replies will have a - image to the left of the reply title and the screen reader will read that the reply is expanded. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# When expanded a discussion or reply will display all replies to the discussion in tree form below it. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# If a discussion or reply has no replies to it then no image will display to the left of the title. See [[#ForumandDiscussionPaneExpanded|Mockup: Forum and Discussion Pane Expanded]]&lt;br /&gt;
# Users will use the enter key on a discussion to display the discussion and all replies in the discussion pane. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# Users will click on a discussion to display the discussion and all replies in the discussion pane. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# Users will use the enter key on a reply to display the reply and all replies to the reply in the discussion pane. See [[#SelectedReplyAccessibleDisplay|Mockup: Selected Reply Accessible Display]]&lt;br /&gt;
# Users will click on a reply to display the replies and all replies to the reply in the discussion pane. See [[#SelectedReplyAccessibleDisplay|Mockup: Selected Reply Accessible Display]]&lt;br /&gt;
# Clicking on a reply or discussion will place the user’s browser focus on the discussion pane&lt;br /&gt;
# Hitting the enter key on a discussion or reply link will place the user’s browser focus on the discussion pane.&lt;br /&gt;
# The discussion tree will display the number of unread replies for the discussion/reply to the right of the discussion/reply title if the user has read tracking enabled. See [[#ForumandDiscussionPane|Mockup: Forum and Discussion Pane]]&lt;br /&gt;
# Forums set to visible or separate groups will add the for and group name to the right of the discussion title when the post is set to a specific group in the discussion tree view. See [[#ForumandDiscussionPaneSeparateGroups|Mockup: Forum and Discussion Pane Separate Groups]] and [[#ForumandDiscussionPaneVisibleGroups|Mockup: Forum and Discussion Pane Visible Groups]]&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPane.png|afForumDiscussionPane.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Expanded ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneExpanded.png|afForumDiscussionPaneExpanded.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Separate Groups ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneSeparateGroups.png|afForumDiscussionPaneSeparateGroups.png]]&lt;br /&gt;
&lt;br /&gt;
====== Forum and Discussion Pane Visible Groups ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afForumDiscussionPaneVisibleGroups.png|afForumDiscussionPaneVisibleGroups.png]]&lt;br /&gt;
&lt;br /&gt;
====== Discussion Accessible Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleDiscussionDisplay.png|afAccessibleDiscussionDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== Selected Reply Accessible Display ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAccessibleReplyDisplay.png|afAccessibleReplyDisplay.png]]&lt;br /&gt;
&lt;br /&gt;
====== New Discussion Topic Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afNewTopicModal.png|afNewTopicModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Uses a Keyboard to Navigate Between Forum and Discussion Panel Areas ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates between the forum selector, add a new discussion topic and the discussion tree using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate between the areas of the forum and discussion pane&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to navigate between the forum selector and discussion tree areas&lt;br /&gt;
# The student with the use of the screen reader understands the areas they are navigating between.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Different Forum Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a different forum without going back to the course page using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# The is more than one forum in the course&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student tabs to the forum selector&lt;br /&gt;
# The student uses the spacebar to open the forum selector&lt;br /&gt;
# The student uses the down arrow to select the next forum in the course &lt;br /&gt;
# The student hits the enter key to select the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The page is reloaded and the student is in the accessible view of the selected forum.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Adds a New Discussion Topic Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability adds a new discussion topic to the forum using their screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher uses tab to fill in all field in the &#039;&#039;Your new discussion topic modal&#039;&#039;&lt;br /&gt;
# The teacher tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s post is saved&lt;br /&gt;
# The teacher’s browser focus is placed back on the forum and discussion pane.&lt;br /&gt;
# The discussion tree is updated with the new discussion.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Adds a New Discussion Topic For a Specific Group Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability adds a new discussion topic to the forum using their screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The advanced forum is set to separate groups&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher uses tab to fill in all field in the &#039;&#039;Your new discussion topic modal&#039;&#039;&lt;br /&gt;
# The teacher selects a specific group from the group selector&lt;br /&gt;
# The teacher tabs to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s post is saved&lt;br /&gt;
# The teacher’s browser focus is placed back on the forum and discussion pane.&lt;br /&gt;
# The discussion tree is updated with the new discussion.&lt;br /&gt;
# The discussion title has the words for &amp;lt;group name selected&amp;gt; to its right.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Keyboard is Locked in the Your New Discussion Topic Modal ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher with a visual disability tabs through all live areas in the Your new discussion topic modal and can’t exist the modal until they hit enter for the close or cancel buttons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The teacher tabs to the forum activity within the course&lt;br /&gt;
# The teacher hits the enter key&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the tab key to navigate to the &#039;&#039;Add a new discussion topic&#039;&#039; button&lt;br /&gt;
# The teacher hit the enter key&lt;br /&gt;
# The teacher hits the tab until they have listened to all fields in the modal&lt;br /&gt;
# The teacher hits tab until they find the close button&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher’s keyboard focus is locked within the modal until they hit enter on the close or cancel buttons.&lt;br /&gt;
&lt;br /&gt;
====== Student Expands a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student expands a discussion to listen to all of the replies to the discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the left arrow key to expand the replies to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# All the titles for the replies of reply depth 1 for the discussion are showing and read to the user via the screen reader&lt;br /&gt;
&lt;br /&gt;
====== Student Expands a Discussion Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student expands the replies to a discussion using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the plus image to the left of the discussion title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# All the titles for the replies of reply depth 1 for the discussion are displayed&lt;br /&gt;
&lt;br /&gt;
====== Student Navigated Down the Discussion Tree Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply to a discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the down arrow to navigate to the next discussion in the tree&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The title of the discussion is read to the student via the screen reader&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Discussion to Display Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the tab key to navigate to the discussion tree&lt;br /&gt;
# The student uses the down arrow to navigate to the next discussion&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the full discussion plus all replies in the discussion.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Discussion Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the discussion title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the full discussion plus all replies in the discussion.&lt;br /&gt;
&lt;br /&gt;
====== Student Locates a Discussion With Unread Replies using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates through the discussion tree until they hear a discussion that has new replies to it. The student is using the screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the down arrow to located a discussion with unread replies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Each discussion title is read as the user uses the down arrow to navigate down&lt;br /&gt;
# The discussion title is read then the number of unread replies.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply and selects it to listen to in the discussion pane using a screen reader and their keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the screen reader to skip to the main content of the course&lt;br /&gt;
# The student tabs to the forum activity within the course&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the right arrow to expand a discussion&lt;br /&gt;
# The student hits the enter key &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the reply and all replies of a reply depth below the starting reply.&lt;br /&gt;
&lt;br /&gt;
====== Student Selects a Reply Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates to a reply and selects it to listen to in the discussion pane using their mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the course&lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created&lt;br /&gt;
# Replies have been posted to discussions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the forum in the course&lt;br /&gt;
# The student clicks on the plus image to the left of the discussion title&lt;br /&gt;
# The student clicks on the reply title&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student’s browser focus is set to the discussion pane&lt;br /&gt;
# The discussion pane is updated to display the reply and all replies of a reply depth below the starting reply.&lt;br /&gt;
&lt;br /&gt;
==== Accessible Forum Discussion Display Pane ====&lt;br /&gt;
&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
The discussion display pane is the region of the forum that displays to the user the specific discussion or reply they have chosen with all sub replies. The pane is designed to present the selected discussion or reply in the most accessible manner focusing on simplified content and easy tabbing between actions. HTML headers are used to help inform the user where they are in the hierarchy of the discussion.&lt;br /&gt;
&lt;br /&gt;
{note}It is understood that using HTML header’s to denote the hierarchy of the forum has the issue that HTML only has a header level up to H6. Furthermore H1 is only used once on a page and for the page heading. This is why the maximum reply depth setting has been added. It also should be noted that after a reply depth of 3 forum replies become less focused on the original discussion topic.{note}&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
&lt;br /&gt;
# The discussion pane will be separated into 2 areas: (See [[#DiscussionDisplayPaneStructure|Mockup: Discussion Display Pane Structure]])&lt;br /&gt;
## Message display area. This is a live area that is updated with message as information is added or removed via modals.&lt;br /&gt;
## Discussion/reply display area. This is dynamically updated based on modals and the forum and discussion pane.&lt;br /&gt;
# Messages in the message area will display for 30 seconds and then be removed from the page.&lt;br /&gt;
# The message output area will not be accessible if there are no messages.&lt;br /&gt;
# Each discussion or reply will be separated into 3 areas: (See [[#Discussion/ReplyStructure|Mockup: Discussion/Reply Structure]])&lt;br /&gt;
## Heading&lt;br /&gt;
## Post&lt;br /&gt;
### Post text&lt;br /&gt;
### File attachments&lt;br /&gt;
## Actions&lt;br /&gt;
# A discussion/reply heading will display the following information in this order: (See [[#TeacherViewsOwnDiscussion|Mockup: Teacher Views Own Discussion]])&lt;br /&gt;
## Post title using the correct HTML header based on reply depth (see below)&lt;br /&gt;
## Author with their image and name, the image will not be identified to a screen reader&lt;br /&gt;
## Post date, the date the post was created&lt;br /&gt;
## Rating type and value (this will only display if ratings are enabled)&lt;br /&gt;
# The accessible display mode will use HTML header tags for the title of the discussion post and replies. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]] &lt;br /&gt;
# The discussion post will use a h2 HTML header tag for the title of the post. See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]]&lt;br /&gt;
# A replies reply depth will determine the HTML header tag to be used for the title: (See [[#DiscussionAccessibleDisplay|Mockup: Discussion Accessible Display]])&lt;br /&gt;
## Reply depth 1 will use the HTML header h3&lt;br /&gt;
## Reply depth 2 will use the HTML header h4&lt;br /&gt;
## Reply depth 3 will use the HTML header h5&lt;br /&gt;
## Reply depth 4 will use the HTML header h6&lt;br /&gt;
# Forums that allow a reply depth greater then 4 will use the HTML Header tag of H6 for all reply titles at a depth of 4 or greater.&lt;br /&gt;
# The post text area will display the post text and then any file attachments in an un ordered list below the. See [[#Discussion/ReplyStructure|Mockup: Discussion/Reply Structure]]&lt;br /&gt;
# If there are no actions available to the user then the action area will not display&lt;br /&gt;
# When the forum is set to separate groups and a discussion is set to all participants the action area will not display to students.&lt;br /&gt;
# Replies in the discussion pane will display based on the reply hierarchy and depth.&lt;br /&gt;
# If the teacher is the creator of the discussion or reply their name will be denoted in bold and the screen reader will read “Teacher” before reading the poster’s name.&lt;br /&gt;
# Anywhere in the below action menus if the action is subscribe it will be replaced with unsubscribe if the user is already subscribed to the discussion.&lt;br /&gt;
# Anywhere in the below action menus if the action bookmark is available the option remove bookmark will show if the discussion or reply is already bookmarked&lt;br /&gt;
# Anywhere in the below action menus if the action mark substantive is available the option Unmark substantive will show if the discussion or reply is already marked as substantive.&lt;br /&gt;
# Reply will display in the below action menus only if the user has permissions to create a reply&lt;br /&gt;
# Rating and view ratings will only display in the below action menus if the rating setting is enabled for the forum.&lt;br /&gt;
# A teacher will have the following actions available when viewing their own discussion: (See [[#TeacherViewsOwnDiscussion|Mockup: Teacher Views Own Discussion]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Delete&lt;br /&gt;
## View ratings (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Subscribe (will not display if subscribed to the forum or forum subscription is disabled)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
## Reply&lt;br /&gt;
# A teacher will have the following actions available when viewing their own reply: (See [[#TeacherViewsTeacherReply|Mockup: Teacher Views Teacher Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
## View ratings (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
## Reply&lt;br /&gt;
# A teacher will have the following actions available when viewing a student’s reply: (See [[#TeacherViewsStudentReply|Mockup: Teacher Views Student Reply]]) &lt;br /&gt;
## Reply&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
## Rate (only displays if ratings are enabled for the forum)&lt;br /&gt;
## Mark substantive&lt;br /&gt;
## Bookmark&lt;br /&gt;
# A student will have the following actions available when viewing a discussion: (See [[#StudentViewsDiscussion|Mockup: Student Views Discussion]])&lt;br /&gt;
## Reply&lt;br /&gt;
## Rate&lt;br /&gt;
## Subscribe&lt;br /&gt;
# A student will have the following actions available when viewing their own reply: (See [[#StudentViewsOwnReply|Mockup: Student Views Own Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Delete&lt;br /&gt;
## Reply&lt;br /&gt;
# A private reply will display only to the student who created the original reply and the teachers. &lt;br /&gt;
# A teacher will have the following options available when viewing a private reply: (See [[#TeacherViewPrivateReply|Mockup: Teacher View Private Reply]])&lt;br /&gt;
## Edit&lt;br /&gt;
## Split&lt;br /&gt;
## Delete&lt;br /&gt;
# The action area will not display to a student for a private reply. See ([[#AnonymousReply|Mockup: Anonymous Reply]])&lt;br /&gt;
# The user’s picture will display as the default user picture for an anonymous forum. See ([[#AnonymousReply|Mockup: Anonymous Reply]])&lt;br /&gt;
# The user’s name will appear as a Anonymous user instead of the creators real name.&lt;br /&gt;
# A user will have all the same action menu options for an anonymous reply as they would for a reply of the same type in a regular forum.&lt;br /&gt;
# A user will be able to use the spacebar to open the action menu&lt;br /&gt;
# A user will be able to tab to an action menu&lt;br /&gt;
# A user will be able to use the enter key to select an action menu item.&lt;br /&gt;
# Selecting the reply action will bring up the reply modal. &lt;br /&gt;
# The student reply modal will have the fields in [[#StudentReplyModal|Mockup: Student Reply Modal]]&lt;br /&gt;
# The file upload area will not display if the forum is set to not allow attachments.&lt;br /&gt;
# The teacher reply modal will have additional form fields compared to a student’s reply modal based on the type of forum and the forum settings:See ([[#TeacherReplyModal|Mockup: Teacher Reply Modal]])&lt;br /&gt;
## Mail now&lt;br /&gt;
## Group (select box with available groups if the forum is set to visible or separate groups)&lt;br /&gt;
## Private reply&lt;br /&gt;
## Reveal yourself in this post (if the forum is set to anonymous)&lt;br /&gt;
# The reply modal will lock the user’s keyboard in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Post to forum&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Post to forum&#039;&#039; button will cause the following things to happen:&lt;br /&gt;
## The reply is added as a reply to the discussion&lt;br /&gt;
## The modal closes&lt;br /&gt;
## The reply displays inline in the discussion/reply hierarchy&lt;br /&gt;
## Add a message to the message output area stating that the reply was successfully created and that the user has 30 minutes to edit the post. &lt;br /&gt;
## The message will be followed by a link to jump to the reply in the discussion display pane.&lt;br /&gt;
## The user’s browser focus is placed on the successful creation message.&lt;br /&gt;
# Selecting the split action will bring up the split post modal. See ([[#SplitPostModal|Mockup: Split Post Modal]])&lt;br /&gt;
# The split post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Split&#039;&#039; button.&lt;br /&gt;
# Clicking the &#039;&#039;Split&#039;&#039; button will cause the following things to happen:&lt;br /&gt;
## The Split post modal to close&lt;br /&gt;
## The Post and all of the replies to it or lower in the reply hierarchy to be converted to a discussion&lt;br /&gt;
## The post converted to the initial discussion post for the new discussion with the title in the new discussion title field of the modal&lt;br /&gt;
## A message to be added to the message display area stating that the post was successfully split and is displayed below.&lt;br /&gt;
## The discussion display pane will display the new discussion that the post was split into.&lt;br /&gt;
## The discussion tree in the forum and discussion pane is updated to reflect the changes to the forum.&lt;br /&gt;
# Selecting the delete action will bring up a conformation that the user wants to delete the reply or discussion. See ([[#DeleteReplyModal|Mockup: Delete Reply Modal]])&lt;br /&gt;
# Clicking the &#039;&#039;Delete post&#039;&#039; button will do the following things:&lt;br /&gt;
## Close the modal&lt;br /&gt;
## Remove the post and all of the replies lower in the hierarchy than the post.&lt;br /&gt;
## Add a successfully deleted message to the message output area.&lt;br /&gt;
## Place the user’s browser focus on the success message.&lt;br /&gt;
# The delete post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Delete post&#039;&#039; button.&lt;br /&gt;
# Selecting the edit action will bring up the reply modal pre-populated with the post that is being edited. See ([[#EditReplyModal|Mockup: Edit Reply Modal]])&lt;br /&gt;
# Selecting the rate action will bring up the rate modal pre-populated with the current rating the user has given the post. See [[#RatingModal|Mockup: Rating Modal]]&lt;br /&gt;
# The rate post modal will key the keyboard locked in the modal until the user clicks the &#039;&#039;Close&#039;&#039;, &#039;&#039;Cancel&#039;&#039;, or &#039;&#039;Rate post&#039;&#039; button.&lt;br /&gt;
# Clicking the rate button will cause the following things to happen:&lt;br /&gt;
## The rate post modal will close&lt;br /&gt;
## The rating the user had entered will be saved for the post&lt;br /&gt;
## The rating for the post will update based on the forum settings.&lt;br /&gt;
## A message will be printed in the message output area stating that the rating was successfully saved with a link to jump back to the post within the discussion display panel.&lt;br /&gt;
# Selecting the view ratings action will bring up the view ratings modal. See ([[#ViewRatingsModal|Mockup: View Ratings Modal]])&lt;br /&gt;
# The view ratings modal will keep the user’s keyboard focus until the user clicking on the &#039;&#039;Close&#039;&#039; or &#039;&#039;Close this window&#039;&#039; button.&lt;br /&gt;
# Closing a modal using the &#039;&#039;Close&#039;&#039;, &#039;&#039;Close this window&#039;&#039; or &#039;&#039;Cancel&#039;&#039; buttons will place the user’s browser focus back on the action menu the user was on when they opened the modal.&lt;br /&gt;
# Any errors in the processing of a modal will display an error message in the message output area with a link back to the area the user was in when the error occurred.&lt;br /&gt;
# Selecting the subscribe action will do the following things:&lt;br /&gt;
## Subscribe the user to the discussion to receive emails when new replies are created in the discussion&lt;br /&gt;
## Display a message in the message output stating that the user has been subscribed to the discussion &lt;br /&gt;
## Place the user’s browser focus on the message output.&lt;br /&gt;
# Selecting the unsubscribe action will do the following things:&lt;br /&gt;
## Unsubscribe the user from the discussion and cause the user to stop receiving emails when new replies are created in the discussion&lt;br /&gt;
## Display a message in the message output stating that the user has been unsubscribed to the discussion &lt;br /&gt;
## Place the user’s browser focus on the message output.&lt;br /&gt;
# Selecting the bookmark action will do the following things:&lt;br /&gt;
## Add the bookmark flag to the post &lt;br /&gt;
## Display a message in the message output stating that the post was bookmarked&lt;br /&gt;
## The message will end with a link to jump to the post that was bookmarked.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
# Selecting the Remove bookmark action will do the following things:&lt;br /&gt;
## Remove the bookmark flag from the post&lt;br /&gt;
## Display a message in the message output stating that the bookmark has been removed from the post&lt;br /&gt;
## The message will end with a link to jump to the post that the bookmark was removed from.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
## The message will end with a link to jump to the post that the bookmark was removed from.&lt;br /&gt;
# Selecting the Mark substantive action will do the following things:&lt;br /&gt;
## Add the substantive flag to the post&lt;br /&gt;
## Display a message in the message output stating that the post was flagged as substantive&lt;br /&gt;
## The message will end with a link to jump to the post that was flagged as substantive&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
# Selecting the Remove substantive mark action will do the following things:&lt;br /&gt;
## Remove the substantive flag from the post&lt;br /&gt;
## Display a message in the message output stating that the substantive flag was removed from the post&lt;br /&gt;
## The message will end with a link to jump to the post the substantive flag was removed from.&lt;br /&gt;
## Place the user’s browser focus on the message output&lt;br /&gt;
&lt;br /&gt;
===== Mockups =====&lt;br /&gt;
&lt;br /&gt;
====== Discussion Display Pane Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afDiscussionDisplayPaneStructure.png|afDiscussionDisplayPaneStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== Discussion/Reply Structure ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afReplyStructure.png|afReplyStructure.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Own Discussion ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewOwnDiscussion.png|afTeacherViewOwnDiscussion.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Teacher Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewTeacherReply.png|afTeacherViewTeacherReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Views Student Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherViewStudentReply.png|afTeacherViewStudentReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Views Discussion ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentViewDiscussion.png|afStudentViewDiscussion.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Views Own Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentViewOwnReply.png|afStudentViewOwnReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher View Private Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afPrivateReply.png|afPrivateReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Anonymous Reply ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afAnonymousReply.png|afAnonymousReply.png]]&lt;br /&gt;
&lt;br /&gt;
====== Student Reply Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afStudentReplyModal.png|afStudentReplyModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Teacher Reply Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afTeacherReplyModal.png|afTeacherReplyModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Rating Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afRatingModal.png|afRatingModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Split Post Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afSplitModal.png|afSplitModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Delete Post Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afDeletePostModal.png|afDeletePostModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== Edit Reply Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afEditModal.png|afEditModal.png]]&lt;br /&gt;
&lt;br /&gt;
====== View Ratings Modal ======&lt;br /&gt;
&lt;br /&gt;
[[Image:afViewRatingsModal.png|afViewRatingsModal.png]]&lt;br /&gt;
&lt;br /&gt;
===== Use Cases =====&lt;br /&gt;
&lt;br /&gt;
====== Student Listens to a Discussion Created by a Teacher ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student selects a discussion using a screen reader and keyboard and listens to the screen reader read the discussion post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is able to identify that the teacher created the discussion and not just another student.&lt;br /&gt;
&lt;br /&gt;
====== Student Navigates Between Replies to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student navigates between reply headings using the screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header function to locate the next reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student can identify by the header where they are within the forum hierarchy.&lt;br /&gt;
# The student is able to quickly navigate to each reply&lt;br /&gt;
&lt;br /&gt;
====== Student Replies to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student creates a reply to a discussion using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# Replies have been posted to discussions &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student hits the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to navigate to the reply action&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
# The student uses the tab key to tab through the forum fields and enter a reply&lt;br /&gt;
# The student tabs to the Post to forum button&lt;br /&gt;
# The student hits the enter key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The reply is added to the discussion display pane in the proper place&lt;br /&gt;
# A message is displayed in the message output area&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Student Edits a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student edits a reply they have made using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to edit.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the edit menu item&lt;br /&gt;
# The student uses the enter key to select the edit menu item&lt;br /&gt;
# The student uses the tab key to navigate to the field they want to change&lt;br /&gt;
# The student uses the tab key to navigate to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The student hits the enter key to post the edits to the forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The reply is updated in the discussion display pane in the proper place&lt;br /&gt;
# A message is displayed in the message output area stating that the reply has been created and allowing the student to jump to the new reply.&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Student’s Keyboard Stays Locked in the Reply Modal ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student tabs through all of the options in the reply modal twice using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to reply to.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the edit menu item&lt;br /&gt;
# The student uses the enter key to select the edit menu item&lt;br /&gt;
# The student uses the tab key to navigate through all the modal fields twice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user always tabs within the modal and the keyboard focus never leaves the modal.&lt;br /&gt;
&lt;br /&gt;
====== Student Jumps to a Newly Created Reply ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student jumps to the reply they have made using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to reply to.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the edit menu item&lt;br /&gt;
# The student uses the enter key to select the edit menu item&lt;br /&gt;
# The student uses the tab key to fill out all the fields in the forum&lt;br /&gt;
# The student uses the tab key to navigate to the &#039;&#039;Post to forum&#039;&#039; button&lt;br /&gt;
# The student hits the enter key to post the reply to the forum&lt;br /&gt;
# The student hits the enter key when the screen reader reads the link to jump to the newly created reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user’s browser focus is placed on the header for the reply they just created.&lt;br /&gt;
&lt;br /&gt;
====== Student Subscribes to a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student subscribes to a discussion using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
# The forum is set to optional forum subscriptions.&lt;br /&gt;
# The student is not subscribed to the forum&lt;br /&gt;
# The student has not subscribed to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student uses the F6 key to get to the filter pane&lt;br /&gt;
# The student uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The student uses the enter key to select the discussion&lt;br /&gt;
# The student uses the screen readers next header keyboard commands to locate the reply they want to subscribe to.&lt;br /&gt;
# The student hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The student uses the spacebar to open the action menu&lt;br /&gt;
# The student uses the down arrow to select the subscribe menu item&lt;br /&gt;
# The student uses the enter key to select the subscribe menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student is subscribed to the discussion&lt;br /&gt;
# A message is displayed in the message output area stating that the student has been subscribed to the discussion.&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Student Accesses a Discussion’s Action Menu Using a Mouse ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A student displays a discussion’s action menu using a mouse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a student&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The student has navigated to the forum&lt;br /&gt;
# The student is using a screen reader &lt;br /&gt;
# The student has set the accessible forum display&lt;br /&gt;
# More than one discussion has been created by the teacher&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The student clicks on the discussion&lt;br /&gt;
# The student clicks on the action menu for the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The action menu expands&lt;br /&gt;
&lt;br /&gt;
====== Teacher Rates a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher rates a student’s post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display&lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion &lt;br /&gt;
# The forum is set to allow rating&lt;br /&gt;
# The student reply has not been rated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to rate.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the rate menu item&lt;br /&gt;
# The teacher uses the enter key to select the rate menu item&lt;br /&gt;
# The teacher uses the spacebar to open the rating select box&lt;br /&gt;
# The teacher uses the down arrow to select the rating they want.&lt;br /&gt;
# The teacher hits the enter key to select the rating for the post&lt;br /&gt;
# The teacher uses the tab key to navigate to the rate button.&lt;br /&gt;
# The teacher uses the enter key to rate the post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is rated&lt;br /&gt;
# The post’s rating is recalculated&lt;br /&gt;
# A message is displayed in the message output area stating that the post has been rated and allowing the teacher to jump to the post they rated. &lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Teacher Deletes a Discussion Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher deletes a discussion using a screen reader and keyboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# A discussion has been created in the forum&lt;br /&gt;
# A reply has been made to the discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the delete menu item&lt;br /&gt;
# The teacher uses the enter key to select the delete menu item&lt;br /&gt;
# The teacher uses the spacebar to open the delete select box&lt;br /&gt;
# The teacher listens to the modal window text&lt;br /&gt;
# The teacher uses the tab key to navigate to the delete post button.&lt;br /&gt;
# The teacher uses the enter key to delete post button to delete the post.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is deleted&lt;br /&gt;
# A message is displayed in the message output area stating that the post has been deleted and allowing the teacher to jump back to the forum and discussion pane&lt;br /&gt;
# The student hears the message&lt;br /&gt;
&lt;br /&gt;
====== Teacher the Views Ratings for a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher views the ratings that have been given for a student’s post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
# The teacher and others have rated a student’s reply &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to view the ratings for.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the view ratings menu item&lt;br /&gt;
# The teacher uses the enter key to select the view ratings menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The view ratings modal appears with all the ratings that have been submitted for the post.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Splits a Reply Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher splits a reply into a new discussion using a screen reader and keyboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# The reply has multiple replies to it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to split.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the split menu item&lt;br /&gt;
# The teacher uses the enter key to select the split menu item&lt;br /&gt;
# The teacher uses the tab key to tab to the new discussion title field and enters a discussion title&lt;br /&gt;
# The teacher tabs to the split button&lt;br /&gt;
# The teacher hits the enter key to split the reply&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# A new discussion is created from the reply with the title provided in the new discussion title field&lt;br /&gt;
# A message appears in the message output area that states the reply was split.&lt;br /&gt;
# The teacher’s browser focus is set to the message output&lt;br /&gt;
# The discussion display pane shows the newly created discussion&lt;br /&gt;
# The discussion tree in the forum and discussion pane is updated with the new discussion.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Marks a Post as Substantive Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher marks a post as substantive using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want mark as substantive.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the mark substantive menu item&lt;br /&gt;
# The teacher uses the enter key to select the mark substantive menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is marked as substantive&lt;br /&gt;
# A message is added to the message output area stating that the post has been marked substantive and a link is included to allow the teacher to jump to the post.&lt;br /&gt;
# The teacher’s browser focus is placed on the message output.&lt;br /&gt;
# The teacher hears the message read to them.&lt;br /&gt;
&lt;br /&gt;
====== Teacher Bookmarks a Post Using a Keyboard ======&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A teacher bookmarks a post using a screen reader and keyboard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The user is logged in&lt;br /&gt;
# The user is enrolled in a course as a teacher&lt;br /&gt;
# An advanced forum has been created in the course &lt;br /&gt;
# The teacher has navigated to the course&lt;br /&gt;
# The teacher is using a screen reader &lt;br /&gt;
# The teacher has set the accessible forum display &lt;br /&gt;
# The teacher has created a discussion&lt;br /&gt;
# A student has made a reply to a discussion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The teacher uses the F6 key to get to the filter pane&lt;br /&gt;
# The teacher uses the F6 key to get to the forum and discussion pane&lt;br /&gt;
# The teacher uses the enter key to select the discussion&lt;br /&gt;
# The teacher uses the screen readers next header keyboard commands to locate the reply they want to view the ratings for.&lt;br /&gt;
# The teacher hits the tab key to tab to the action menu for the discussion&lt;br /&gt;
# The teacher uses the spacebar to open the action menu&lt;br /&gt;
# The teacher uses the down arrow to select the bookmark menu item&lt;br /&gt;
# The teacher uses the enter key to select the bookmark menu item&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Postconditions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# The post is flagged as bookmarked&lt;br /&gt;
# A message is added to the message output area stating that the post has been bookmarked and a link is included to allow the teacher to jump to the post.&lt;br /&gt;
# The teacher’s browser focus is placed on the message output.&lt;br /&gt;
# The teacher hears the message read to them.&lt;br /&gt;
&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
* {anchor:replydepth} &#039;&#039;&#039;Reply depth:&#039;&#039;&#039; The hierarchical level that a reply is on. A reply to a discussion is reply depth 1. A reply to a reply is depth 2. A reply to a reply to a reply is depth 3. Example: &amp;lt;br /&amp;gt;Discussion (depth 0)&amp;lt;br /&amp;gt; Reply (depth 1)&amp;lt;br /&amp;gt; Reply 2 (depth 2)&amp;lt;br /&amp;gt; Replay 3 (depth 3)&amp;lt;br /&amp;gt; Reply 4 (depth 2)&amp;lt;br /&amp;gt; Replay 5 (depth 1)&lt;br /&gt;
&lt;br /&gt;
=== Document Change Management ===&lt;br /&gt;
&lt;br /&gt;
==== Revision Summary ====&lt;br /&gt;
&lt;br /&gt;
==== Revision History ====&lt;br /&gt;
&lt;br /&gt;
=== Open Questions ===&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
[https://tracker.moodle.org/browse/MDL-39707]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Project]]&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afViewRatingsModal.png&amp;diff=41588</id>
		<title>File:afViewRatingsModal.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afViewRatingsModal.png&amp;diff=41588"/>
		<updated>2013-07-25T00:28:01Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afEditModal.png&amp;diff=41587</id>
		<title>File:afEditModal.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afEditModal.png&amp;diff=41587"/>
		<updated>2013-07-25T00:27:46Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afDeletePostModal.png&amp;diff=41586</id>
		<title>File:afDeletePostModal.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afDeletePostModal.png&amp;diff=41586"/>
		<updated>2013-07-25T00:27:35Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afSplitModal.png&amp;diff=41585</id>
		<title>File:afSplitModal.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afSplitModal.png&amp;diff=41585"/>
		<updated>2013-07-25T00:26:49Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afRatingModal.png&amp;diff=41584</id>
		<title>File:afRatingModal.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afRatingModal.png&amp;diff=41584"/>
		<updated>2013-07-25T00:26:38Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afTeacherReplyModal.png&amp;diff=41583</id>
		<title>File:afTeacherReplyModal.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afTeacherReplyModal.png&amp;diff=41583"/>
		<updated>2013-07-25T00:25:53Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afStudentReplyModal.png&amp;diff=41582</id>
		<title>File:afStudentReplyModal.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afStudentReplyModal.png&amp;diff=41582"/>
		<updated>2013-07-25T00:25:35Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afAnonymousReply.png&amp;diff=41581</id>
		<title>File:afAnonymousReply.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afAnonymousReply.png&amp;diff=41581"/>
		<updated>2013-07-25T00:25:13Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afStudentViewOwnReply.png&amp;diff=41580</id>
		<title>File:afStudentViewOwnReply.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afStudentViewOwnReply.png&amp;diff=41580"/>
		<updated>2013-07-25T00:24:08Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afStudentViewDiscussion.png&amp;diff=41579</id>
		<title>File:afStudentViewDiscussion.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afStudentViewDiscussion.png&amp;diff=41579"/>
		<updated>2013-07-25T00:23:05Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afTeacherViewStudentReply.png&amp;diff=41578</id>
		<title>File:afTeacherViewStudentReply.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afTeacherViewStudentReply.png&amp;diff=41578"/>
		<updated>2013-07-25T00:22:15Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afTeacherViewTeacherReply.png&amp;diff=41577</id>
		<title>File:afTeacherViewTeacherReply.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afTeacherViewTeacherReply.png&amp;diff=41577"/>
		<updated>2013-07-25T00:22:02Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afTeacherViewOwnDiscussion.png&amp;diff=41576</id>
		<title>File:afTeacherViewOwnDiscussion.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afTeacherViewOwnDiscussion.png&amp;diff=41576"/>
		<updated>2013-07-25T00:16:44Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afReplyStructure.png&amp;diff=41572</id>
		<title>File:afReplyStructure.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afReplyStructure.png&amp;diff=41572"/>
		<updated>2013-07-24T22:44:04Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afDiscussionDisplayPaneStructure.png&amp;diff=41571</id>
		<title>File:afDiscussionDisplayPaneStructure.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afDiscussionDisplayPaneStructure.png&amp;diff=41571"/>
		<updated>2013-07-24T22:43:35Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afNewTopicModal.png&amp;diff=41570</id>
		<title>File:afNewTopicModal.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afNewTopicModal.png&amp;diff=41570"/>
		<updated>2013-07-24T22:26:26Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afAccessibleReplyDisplay.png&amp;diff=41569</id>
		<title>File:afAccessibleReplyDisplay.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afAccessibleReplyDisplay.png&amp;diff=41569"/>
		<updated>2013-07-24T22:26:18Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afAccessibleDiscussionDisplay.png&amp;diff=41568</id>
		<title>File:afAccessibleDiscussionDisplay.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afAccessibleDiscussionDisplay.png&amp;diff=41568"/>
		<updated>2013-07-24T22:26:02Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afForumDiscussionPaneVisibleGroups.png&amp;diff=41567</id>
		<title>File:afForumDiscussionPaneVisibleGroups.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afForumDiscussionPaneVisibleGroups.png&amp;diff=41567"/>
		<updated>2013-07-24T22:25:29Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afForumDiscussionPaneSeparateGroups.png&amp;diff=41566</id>
		<title>File:afForumDiscussionPaneSeparateGroups.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afForumDiscussionPaneSeparateGroups.png&amp;diff=41566"/>
		<updated>2013-07-24T22:25:19Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afForumDiscussionPaneExpanded.png&amp;diff=41565</id>
		<title>File:afForumDiscussionPaneExpanded.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afForumDiscussionPaneExpanded.png&amp;diff=41565"/>
		<updated>2013-07-24T22:25:08Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afForumDiscussionPane.png&amp;diff=41564</id>
		<title>File:afForumDiscussionPane.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afForumDiscussionPane.png&amp;diff=41564"/>
		<updated>2013-07-24T22:24:47Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afAdvancedSearchModal.png&amp;diff=41563</id>
		<title>File:afAdvancedSearchModal.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afAdvancedSearchModal.png&amp;diff=41563"/>
		<updated>2013-07-24T22:23:29Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afSearchResults.png&amp;diff=41562</id>
		<title>File:afSearchResults.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afSearchResults.png&amp;diff=41562"/>
		<updated>2013-07-24T22:23:17Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afFilterPaneExpandedStudent.png&amp;diff=41561</id>
		<title>File:afFilterPaneExpandedStudent.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afFilterPaneExpandedStudent.png&amp;diff=41561"/>
		<updated>2013-07-24T22:22:44Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afFilterPaneExpandedTeacher.png&amp;diff=41560</id>
		<title>File:afFilterPaneExpandedTeacher.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afFilterPaneExpandedTeacher.png&amp;diff=41560"/>
		<updated>2013-07-24T22:22:10Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afFilterPane.png&amp;diff=41559</id>
		<title>File:afFilterPane.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afFilterPane.png&amp;diff=41559"/>
		<updated>2013-07-24T22:21:27Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afNoDiscussionSelected.png&amp;diff=41558</id>
		<title>File:afNoDiscussionSelected.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afNoDiscussionSelected.png&amp;diff=41558"/>
		<updated>2013-07-24T22:20:58Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afAccessibleDisplayStructure.png&amp;diff=41557</id>
		<title>File:afAccessibleDisplayStructure.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afAccessibleDisplayStructure.png&amp;diff=41557"/>
		<updated>2013-07-24T22:20:38Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afPrivateReply.png&amp;diff=41556</id>
		<title>File:afPrivateReply.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afPrivateReply.png&amp;diff=41556"/>
		<updated>2013-07-24T22:19:58Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afMaxReplyPrivateReply.png&amp;diff=41555</id>
		<title>File:afMaxReplyPrivateReply.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afMaxReplyPrivateReply.png&amp;diff=41555"/>
		<updated>2013-07-24T22:09:21Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=File:afMaxReplyDepthDisplay.png&amp;diff=41554</id>
		<title>File:afMaxReplyDepthDisplay.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=File:afMaxReplyDepthDisplay.png&amp;diff=41554"/>
		<updated>2013-07-24T22:08:55Z</updated>

		<summary type="html">&lt;p&gt;Psychoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Psychoph</name></author>
	</entry>
</feed>