Commit ca345eb7e2d89429952b32f417fdd38f2ab3b605

Authored by Andrew Buss
1 parent 770e764f26
Exists in master

Restructured Change Password with error handling cases, simplifying workflow

Showing 5 changed files with 918 additions and 15 deletions Side-by-side Diff

DesignUseCases.aux View file @ ca345eb
  1 +\relax
  2 +\providecommand\hyper@newdestlabel[2]{}
  3 +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
  4 +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
  5 +\global\let\oldcontentsline\contentsline
  6 +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
  7 +\global\let\oldnewlabel\newlabel
  8 +\gdef\newlabel#1#2{\newlabelxx{#1}#2}
  9 +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
  10 +\AtEndDocument{\ifx\hyper@anchor\@undefined
  11 +\let\contentsline\oldcontentsline
  12 +\let\newlabel\oldnewlabel
  13 +\fi}
  14 +\fi}
  15 +\global\let\hyper@last\relax
  16 +\gdef\HyperFirstAtBeginDocument#1{#1}
  17 +\providecommand\HyField@AuxAddToFields[1]{}
  18 +\providecommand\HyField@AuxAddToCoFields[2]{}
  19 +\@writefile{toc}{\contentsline {section}{\numberline {1}Accounts}{4}{section.1}}
  20 +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}[A1] User Registration}{4}{subsection.1.1}}
  21 +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}[A2] User Login}{6}{subsection.1.2}}
  22 +\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}[A3] Add a Class}{7}{subsection.1.3}}
  23 +\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}[A4] Drop a Class}{9}{subsection.1.4}}
  24 +\@writefile{toc}{\contentsline {subsection}{\numberline {1.5}[A5] Password change}{10}{subsection.1.5}}
  25 +\@writefile{toc}{\contentsline {subsection}{\numberline {1.6}[A6] Password reset}{12}{subsection.1.6}}
  26 +\@writefile{toc}{\contentsline {subsection}{\numberline {1.7}[A7] Limit Student Access to Courses}{14}{subsection.1.7}}
  27 +\@writefile{toc}{\contentsline {subsection}{\numberline {1.8}[A8] User Logout}{15}{subsection.1.8}}
  28 +\@writefile{toc}{\contentsline {subsection}{\numberline {1.9}[A9] Contact Admin}{16}{subsection.1.9}}
  29 +\@writefile{toc}{\contentsline {section}{\numberline {2}Flashcards}{17}{section.2}}
  30 +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}[F1] Push Flashcard}{17}{subsection.2.1}}
  31 +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}[F2] Edit Flashcard}{19}{subsection.2.2}}
  32 +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}[F3] Pull Flashcard}{20}{subsection.2.3}}
  33 +\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}[F4] Flag Inappropriate Cards}{21}{subsection.2.4}}
  34 +\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}[F5] Filter Flashcards}{22}{subsection.2.5}}
  35 +\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}[F6] Blank Out Words in Flashcard}{23}{subsection.2.6}}
  36 +\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}[F7] Fix Flashcard}{25}{subsection.2.7}}
  37 +\@writefile{toc}{\contentsline {subsection}{\numberline {2.8}[F8] Hide cards from feed}{26}{subsection.2.8}}
  38 +\@writefile{toc}{\contentsline {subsection}{\numberline {2.9}[F9] View a Feed}{27}{subsection.2.9}}
  39 +\@writefile{toc}{\contentsline {section}{\numberline {3}Decks}{28}{section.3}}
  40 +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}[-D2-] Making a deck}{28}{subsection.3.1}}
  41 +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}[D1] Remove a card from a deck}{30}{subsection.3.2}}
  42 +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}[-D2-] Shuffling deck}{31}{subsection.3.3}}
  43 +\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}[D2] Viewing cards in deck by pull time}{33}{subsection.3.4}}
  44 +\@writefile{toc}{\contentsline {section}{\numberline {4}Review}{34}{section.4}}
  45 +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}[R1] Study Deck}{34}{subsection.4.1}}
  46 +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}[R2] Review Notification}{36}{subsection.4.2}}
  47 +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}[R3] Configure Account Notifications}{37}{subsection.4.3}}
DesignUseCases.log View file @ ca345eb
  1 +This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014/Arch Linux) (preloaded format=pdflatex 2015.4.28) 11 MAY 2015 22:28
  2 +entering extended mode
  3 + restricted \write18 enabled.
  4 + %&-line parsing enabled.
  5 +**\input DesignUseCases.tex
  6 +(./DesignUseCases.tex (/usr/share/texmf-dist/tex/latex/koma-script/scrartcl.cls
  7 +Document Class: scrartcl 2015/02/07 v3.16 KOMA-Script document class (article)
  8 +(/usr/share/texmf-dist/tex/latex/koma-script/scrkbase.sty
  9 +Package: scrkbase 2015/02/07 v3.16 KOMA-Script package (KOMA-Script-dependent b
  10 +asics and keyval usage)
  11 +
  12 +(/usr/share/texmf-dist/tex/latex/koma-script/scrbase.sty
  13 +Package: scrbase 2015/02/07 v3.16 KOMA-Script package (KOMA-Script-independent
  14 +basics and keyval usage)
  15 +
  16 +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
  17 +Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
  18 +\KV@toks@=\toks14
  19 +)
  20 +(/usr/share/texmf-dist/tex/latex/koma-script/scrlfile.sty
  21 +Package: scrlfile 2015/02/07 v3.16 KOMA-Script package (loading files)
  22 +
  23 +Package scrlfile, 2015/02/07 v3.16 KOMA-Script package (loading files)
  24 + Copyright (C) Markus Kohm
  25 +
  26 +))) (/usr/share/texmf-dist/tex/latex/koma-script/tocbasic.sty
  27 +Package: tocbasic 2015/02/07 v3.16 KOMA-Script package (handling toc-files)
  28 +)
  29 +Package tocbasic Info: omitting babel extension for `toc'
  30 +(tocbasic) because of feature `nobabel' available
  31 +(tocbasic) for `toc' on input line 116.
  32 +Package tocbasic Info: omitting babel extension for `lof'
  33 +(tocbasic) because of feature `nobabel' available
  34 +(tocbasic) for `lof' on input line 117.
  35 +Package tocbasic Info: omitting babel extension for `lot'
  36 +(tocbasic) because of feature `nobabel' available
  37 +(tocbasic) for `lot' on input line 118.
  38 +Class scrartcl Info: File `scrsize11pt.clo' used instead of
  39 +(scrartcl) file `scrsize11.clo' to setup font sizes on input line 156
  40 +4.
  41 +
  42 +(/usr/share/texmf-dist/tex/latex/koma-script/scrsize11pt.clo
  43 +File: scrsize11pt.clo 2015/02/07 v3.16 KOMA-Script font size class option (11pt
  44 +)
  45 +)
  46 +(/usr/share/texmf-dist/tex/latex/koma-script/typearea.sty
  47 +Package: typearea 2015/02/07 v3.16 KOMA-Script package (type area)
  48 +
  49 +Package typearea, 2015/02/07 v3.16 KOMA-Script package (type area)
  50 + Copyright (C) Frank Neukam, 1992-1994
  51 + Copyright (C) Markus Kohm, 1994-
  52 +
  53 +\ta@bcor=\skip41
  54 +\ta@div=\count79
  55 +Package typearea Info: You've used standard option `letterpaper'.
  56 +(typearea) This is correct!
  57 +(typearea) Internally I'm using `paper=letter'.
  58 +(typearea) If you'd like to set the option with \KOMAoptions,
  59 +(typearea) you'd have to use `paper=letter' there
  60 +(typearea) instead of `letterpaper', too.
  61 +\ta@hblk=\skip42
  62 +\ta@vblk=\skip43
  63 +\ta@temp=\skip44
  64 +\footheight=\skip45
  65 +Package typearea Info: These are the values describing the layout:
  66 +(typearea) DIV = 10
  67 +(typearea) BCOR = 0.0pt
  68 +(typearea) \paperwidth = 614.295pt
  69 +(typearea) \textwidth = 430.00653pt
  70 +(typearea) DIV departure = -9%
  71 +(typearea) \evensidemargin = 19.87424pt
  72 +(typearea) \oddsidemargin = 19.87424pt
  73 +(typearea) \paperheight = 794.96999pt
  74 +(typearea) \textheight = 568.60025pt
  75 +(typearea) \topmargin = -30.173pt
  76 +(typearea) \headheight = 17.0pt
  77 +(typearea) \headsep = 20.40001pt
  78 +(typearea) \topskip = 11.0pt
  79 +(typearea) \footskip = 47.6pt
  80 +(typearea) \baselineskip = 13.6pt
  81 +(typearea) on input line 1342.
  82 +)
  83 +\c@part=\count80
  84 +\c@section=\count81
  85 +\c@subsection=\count82
  86 +\c@subsubsection=\count83
  87 +\c@paragraph=\count84
  88 +\c@subparagraph=\count85
  89 +\abovecaptionskip=\skip46
  90 +\belowcaptionskip=\skip47
  91 +\c@pti@nb@sid@b@x=\box26
  92 +\c@figure=\count86
  93 +\c@table=\count87
  94 +\bibindent=\dimen102
  95 +) (/usr/share/texmf-dist/tex/latex/tex-gyre/tgpagella.sty
  96 +Package: tgpagella 2009/09/27 v1.2 TeX Gyre Pagella as default roman family
  97 +
  98 +(/usr/share/texmf-dist/tex/latex/oberdiek/kvoptions.sty
  99 +Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO)
  100 +
  101 +(/usr/share/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
  102 +Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
  103 +)
  104 +(/usr/share/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
  105 +Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO)
  106 +
  107 +(/usr/share/texmf-dist/tex/generic/oberdiek/infwarerr.sty
  108 +Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO)
  109 +)
  110 +(/usr/share/texmf-dist/tex/generic/oberdiek/etexcmds.sty
  111 +Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO)
  112 +
  113 +(/usr/share/texmf-dist/tex/generic/oberdiek/ifluatex.sty
  114 +Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO)
  115 +Package ifluatex Info: LuaTeX not detected.
  116 +)
  117 +Package etexcmds Info: Could not find \expanded.
  118 +(etexcmds) That can mean that you are not using pdfTeX 1.50 or
  119 +(etexcmds) that some package has redefined \expanded.
  120 +(etexcmds) In the latter case, load this package earlier.
  121 +))))
  122 +(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty
  123 +Package: geometry 2010/09/12 v5.6 Page Geometry
  124 +
  125 +(/usr/share/texmf-dist/tex/generic/oberdiek/ifpdf.sty
  126 +Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO)
  127 +Package ifpdf Info: pdfTeX in PDF mode is detected.
  128 +)
  129 +(/usr/share/texmf-dist/tex/generic/oberdiek/ifvtex.sty
  130 +Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO)
  131 +Package ifvtex Info: VTeX not detected.
  132 +)
  133 +(/usr/share/texmf-dist/tex/generic/ifxetex/ifxetex.sty
  134 +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
  135 +)
  136 +\Gm@cnth=\count88
  137 +\Gm@cntv=\count89
  138 +\c@Gm@tempcnt=\count90
  139 +\Gm@bindingoffset=\dimen103
  140 +\Gm@wd@mp=\dimen104
  141 +\Gm@odd@mp=\dimen105
  142 +\Gm@even@mp=\dimen106
  143 +\Gm@layoutwidth=\dimen107
  144 +\Gm@layoutheight=\dimen108
  145 +\Gm@layouthoffset=\dimen109
  146 +\Gm@layoutvoffset=\dimen110
  147 +\Gm@dimlist=\toks15
  148 +)
  149 +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
  150 +Package: hyperref 2012/11/06 v6.83m Hypertext links for LaTeX
  151 +
  152 +(/usr/share/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
  153 +Package: hobsub-hyperref 2012/05/28 v1.13 Bundle oberdiek, subset hyperref (HO)
  154 +
  155 +
  156 +(/usr/share/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
  157 +Package: hobsub-generic 2012/05/28 v1.13 Bundle oberdiek, subset generic (HO)
  158 +Package: hobsub 2012/05/28 v1.13 Construct package bundles (HO)
  159 +Package hobsub Info: Skipping package `infwarerr' (already loaded).
  160 +Package hobsub Info: Skipping package `ltxcmds' (already loaded).
  161 +Package hobsub Info: Skipping package `ifluatex' (already loaded).
  162 +Package hobsub Info: Skipping package `ifvtex' (already loaded).
  163 +Package: intcalc 2007/09/27 v1.1 Expandable calculations with integers (HO)
  164 +Package hobsub Info: Skipping package `ifpdf' (already loaded).
  165 +Package hobsub Info: Skipping package `etexcmds' (already loaded).
  166 +Package hobsub Info: Skipping package `kvsetkeys' (already loaded).
  167 +Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO)
  168 +Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO
  169 +)
  170 +Package pdftexcmds Info: LuaTeX not detected.
  171 +Package pdftexcmds Info: \pdf@primitive is available.
  172 +Package pdftexcmds Info: \pdf@ifprimitive is available.
  173 +Package pdftexcmds Info: \pdfdraftmode found.
  174 +Package: pdfescape 2011/11/25 v1.13 Implements pdfTeX's escape features (HO)
  175 +Package: bigintcalc 2012/04/08 v1.3 Expandable calculations on big integers (HO
  176 +)
  177 +Package: bitset 2011/01/30 v1.1 Handle bit-vector datatype (HO)
  178 +Package: uniquecounter 2011/01/30 v1.2 Provide unlimited unique counter (HO)
  179 +)
  180 +Package hobsub Info: Skipping package `hobsub' (already loaded).
  181 +Package: letltxmacro 2010/09/02 v1.4 Let assignment for LaTeX macros (HO)
  182 +Package: hopatch 2012/05/28 v1.2 Wrapper for package hooks (HO)
  183 +Package: xcolor-patch 2011/01/30 xcolor patch
  184 +Package: atveryend 2011/06/30 v1.8 Hooks at the very end of document (HO)
  185 +Package atveryend Info: \enddocument detected (standard20110627).
  186 +Package: atbegshi 2011/10/05 v1.16 At begin shipout hook (HO)
  187 +Package: refcount 2011/10/16 v3.4 Data extraction from label references (HO)
  188 +Package: hycolor 2011/01/30 v1.7 Color options for hyperref/bookmark (HO)
  189 +)
  190 +(/usr/share/texmf-dist/tex/latex/oberdiek/auxhook.sty
  191 +Package: auxhook 2011/03/04 v1.3 Hooks for auxiliary files (HO)
  192 +)
  193 +\@linkdim=\dimen111
  194 +\Hy@linkcounter=\count91
  195 +\Hy@pagecounter=\count92
  196 +
  197 +(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def
  198 +File: pd1enc.def 2012/11/06 v6.83m Hyperref: PDFDocEncoding definition (HO)
  199 +)
  200 +\Hy@SavedSpaceFactor=\count93
  201 +
  202 +(/usr/share/texmf-dist/tex/latex/latexconfig/hyperref.cfg
  203 +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
  204 +)
  205 +Package hyperref Info: Hyper figures OFF on input line 4443.
  206 +Package hyperref Info: Link nesting OFF on input line 4448.
  207 +Package hyperref Info: Hyper index ON on input line 4451.
  208 +Package hyperref Info: Plain pages OFF on input line 4458.
  209 +Package hyperref Info: Backreferencing OFF on input line 4463.
  210 +Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
  211 +Package hyperref Info: Bookmarks ON on input line 4688.
  212 +\c@Hy@tempcnt=\count94
  213 +
  214 +(/usr/share/texmf-dist/tex/latex/url/url.sty
  215 +\Urlmuskip=\muskip10
  216 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
  217 +)
  218 +LaTeX Info: Redefining \url on input line 5041.
  219 +\XeTeXLinkMargin=\dimen112
  220 +\Fld@menulength=\count95
  221 +\Field@Width=\dimen113
  222 +\Fld@charsize=\dimen114
  223 +Package hyperref Info: Hyper figures OFF on input line 6295.
  224 +Package hyperref Info: Link nesting OFF on input line 6300.
  225 +Package hyperref Info: Hyper index ON on input line 6303.
  226 +Package hyperref Info: backreferencing OFF on input line 6310.
  227 +Package hyperref Info: Link coloring OFF on input line 6315.
  228 +Package hyperref Info: Link coloring with OCG OFF on input line 6320.
  229 +Package hyperref Info: PDF/A mode OFF on input line 6325.
  230 +LaTeX Info: Redefining \ref on input line 6365.
  231 +LaTeX Info: Redefining \pageref on input line 6369.
  232 +\Hy@abspage=\count96
  233 +\c@Item=\count97
  234 +\c@Hfootnote=\count98
  235 +)
  236 +
  237 +Package hyperref Message: Driver (autodetected): hpdftex.
  238 +
  239 +(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def
  240 +File: hpdftex.def 2012/11/06 v6.83m Hyperref driver for pdfTeX
  241 +\Fld@listcount=\count99
  242 +\c@bookmark@seq@number=\count100
  243 +
  244 +(/usr/share/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty
  245 +Package: rerunfilecheck 2011/04/15 v1.7 Rerun checks for auxiliary files (HO)
  246 +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2
  247 +82.
  248 +)
  249 +\Hy@SectionHShift=\skip48
  250 +)
  251 +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
  252 +Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
  253 +
  254 +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty
  255 +Package: graphics 2014/10/28 v1.0p Standard LaTeX Graphics (DPC,SPQR)
  256 +
  257 +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty
  258 +Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
  259 +)
  260 +(/usr/share/texmf-dist/tex/latex/latexconfig/graphics.cfg
  261 +File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
  262 +)
  263 +Package graphics Info: Driver file: pdftex.def on input line 91.
  264 +
  265 +(/usr/share/texmf-dist/tex/latex/pdftex-def/pdftex.def
  266 +File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX
  267 +\Gread@gobject=\count101
  268 +))
  269 +\Gin@req@height=\dimen115
  270 +\Gin@req@width=\dimen116
  271 +)
  272 +(/usr/share/texmf-dist/tex/latex/enumitem/enumitem.sty
  273 +Package: enumitem 2011/09/28 v3.5.2 Customized lists
  274 +\labelindent=\skip49
  275 +\enit@outerparindent=\dimen117
  276 +\enit@toks=\toks16
  277 +\enit@inbox=\box27
  278 +\enitdp@description=\count102
  279 +) (./DesignUseCases.aux)
  280 +\openout1 = `DesignUseCases.aux'.
  281 +
  282 +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 25.
  283 +LaTeX Font Info: ... okay on input line 25.
  284 +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 25.
  285 +LaTeX Font Info: ... okay on input line 25.
  286 +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 25.
  287 +LaTeX Font Info: ... okay on input line 25.
  288 +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 25.
  289 +LaTeX Font Info: ... okay on input line 25.
  290 +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 25.
  291 +LaTeX Font Info: ... okay on input line 25.
  292 +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 25.
  293 +LaTeX Font Info: ... okay on input line 25.
  294 +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 25.
  295 +LaTeX Font Info: ... okay on input line 25.
  296 +LaTeX Font Info: Try loading font information for OT1+qpl on input line 25.
  297 +
  298 +(/usr/share/texmf-dist/tex/latex/tex-gyre/ot1qpl.fd
  299 +File: ot1qpl.fd 2009/09/25 v1.2 font definition file for OT1/qpl
  300 +)
  301 +*geometry* driver: auto-detecting
  302 +*geometry* detected driver: pdftex
  303 +*geometry* verbose mode - [ preamble ] result:
  304 +* pass: disregarded the geometry package!
  305 +* \paperwidth=614.295pt
  306 +* \paperheight=794.96999pt
  307 +* \textwidth=430.00653pt
  308 +* \textheight=568.60025pt
  309 +* \oddsidemargin=19.87424pt
  310 +* \evensidemargin=19.87424pt
  311 +* \topmargin=-30.173pt
  312 +* \headheight=17.0pt
  313 +* \headsep=20.40001pt
  314 +* \topskip=11.0pt
  315 +* \footskip=47.6pt
  316 +* \marginparwidth=61.42949pt
  317 +* \marginparsep=12.8401pt
  318 +* \columnsep=10.0pt
  319 +* \skip\footins=10.0pt plus 4.0pt minus 2.0pt
  320 +* \hoffset=0.0pt
  321 +* \voffset=0.0pt
  322 +* \mag=1000
  323 +* \@twocolumnfalse
  324 +* \@twosidefalse
  325 +* \@mparswitchfalse
  326 +* \@reversemarginfalse
  327 +* (1in=72.27pt=25.4mm, 1cm=28.453pt)
  328 +
  329 +\AtBeginShipoutBox=\box28
  330 +Package hyperref Info: Link coloring OFF on input line 25.
  331 +(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
  332 +Package: nameref 2012/10/27 v2.43 Cross-referencing by name of section
  333 +
  334 +(/usr/share/texmf-dist/tex/generic/oberdiek/gettitlestring.sty
  335 +Package: gettitlestring 2010/12/03 v1.4 Cleanup title references (HO)
  336 +)
  337 +\c@section@level=\count103
  338 +)
  339 +LaTeX Info: Redefining \ref on input line 25.
  340 +LaTeX Info: Redefining \pageref on input line 25.
  341 +LaTeX Info: Redefining \nameref on input line 25.
  342 +
  343 +(./DesignUseCases.out) (./DesignUseCases.out)
  344 +\@outlinefile=\write3
  345 +\openout3 = `DesignUseCases.out'.
  346 +
  347 +
  348 +(/usr/share/texmf-dist/tex/context/base/supp-pdf.mkii
  349 +[Loading MPS to PDF converter (version 2006.09.02).]
  350 +\scratchcounter=\count104
  351 +\scratchdimen=\dimen118
  352 +\scratchbox=\box29
  353 +\nofMPsegments=\count105
  354 +\nofMParguments=\count106
  355 +\everyMPshowfont=\toks17
  356 +\MPscratchCnt=\count107
  357 +\MPscratchDim=\dimen119
  358 +\MPnumerator=\count108
  359 +\makeMPintoPDFobject=\count109
  360 +\everyMPtoPDFconversion=\toks18
  361 +) (/usr/share/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
  362 +Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf
  363 +
  364 +(/usr/share/texmf-dist/tex/latex/oberdiek/grfext.sty
  365 +Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO)
  366 +)
  367 +Package grfext Info: Graphics extension search list:
  368 +(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE
  369 +G,.JBIG2,.JB2,.eps]
  370 +(grfext) \AppendGraphicsExtensions on input line 452.
  371 +
  372 +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
  373 +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
  374 +e
  375 +))
  376 +LaTeX Font Info: External font `cmex10' loaded for size
  377 +(Font) <14.4> on input line 27.
  378 +LaTeX Font Info: External font `cmex10' loaded for size
  379 +(Font) <7> on input line 27.
  380 +
  381 +
  382 +LaTeX Warning: File `../swag_logo.png' not found on input line 28.
  383 +
  384 +
  385 +! Package pdftex.def Error: File `../swag_logo.png' not found.
  386 +
  387 +See the pdftex.def package documentation for explanation.
  388 +Type H <return> for immediate help.
  389 + ...
  390 +
  391 +l.28 ...ludegraphics[width=12cm]{../swag_logo.png}
  392 + \\
  393 +Using draft setting for this image.
  394 +Try typing <return> to proceed.
  395 +If that doesn't work, type X <return> to quit.
  396 +
  397 +LaTeX Font Info: External font `cmex10' loaded for size
  398 +(Font) <10.95> on input line 30.
  399 +LaTeX Font Info: External font `cmex10' loaded for size
  400 +(Font) <8> on input line 30.
  401 +LaTeX Font Info: External font `cmex10' loaded for size
  402 +(Font) <6> on input line 30.
  403 +[1
  404 +
  405 +
  406 +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2]
  407 +(./DesignUseCases.toc)
  408 +\tf@toc=\write4
  409 +\openout4 = `DesignUseCases.toc'.
  410 +
  411 + [3]
  412 +
  413 +LaTeX Font Warning: Font shape `OT1/cmss/b/n' undefined
  414 +(Font) using `OT1/cmss/m/n' instead on input line 49.
  415 +
  416 +
  417 +Underfull \hbox (badness 10000) in paragraph at lines 52--56
  418 +
  419 + []
  420 +
  421 +
  422 +Underfull \hbox (badness 10000) in paragraph at lines 61--63
  423 +
  424 + []
  425 +
  426 +[4] [5]
  427 +Underfull \hbox (badness 10000) in paragraph at lines 144--149
  428 +
  429 + []
  430 +
  431 +
  432 +Underfull \hbox (badness 10000) in paragraph at lines 154--156
  433 +
  434 + []
  435 +
  436 +[6]
  437 +Underfull \hbox (badness 10000) in paragraph at lines 202--206
  438 +
  439 + []
  440 +
  441 +
  442 +Underfull \hbox (badness 10000) in paragraph at lines 211--214
  443 +
  444 + []
  445 +
  446 +[7] [8]
  447 +Underfull \hbox (badness 10000) in paragraph at lines 312--316
  448 +
  449 + []
  450 +
  451 +
  452 +Underfull \hbox (badness 10000) in paragraph at lines 322--325
  453 +
  454 + []
  455 +
  456 +LaTeX Font Info: Try loading font information for OML+qpl on input line 366.
  457 +
  458 +LaTeX Font Info: No file OMLqpl.fd. on input line 366.
  459 +
  460 +LaTeX Font Warning: Font shape `OML/qpl/m/n' undefined
  461 +(Font) using `OML/cmm/m/it' instead
  462 +(Font) for symbol `textless' on input line 366.
  463 +
  464 +
  465 +Overfull \hbox (25.44695pt too wide) in paragraph at lines 365--368
  466 +[]\OT1/qpl/m/n/10.95 The client shall sub-mit a DELETE re-quest to /api/me/sect
  467 +ions/\OML/qpl/m/n/10.95 <\OT1/qpl/m/n/10.95 section
  468 + []
  469 +
  470 +
  471 +Overfull \hbox (1.91853pt too wide) in paragraph at lines 372--375
  472 +[]\OT1/qpl/m/n/10.95 The server shall re-move the se-lected class from a user's
  473 + list of classes.
  474 + []
  475 +
  476 +[9]
  477 +Underfull \hbox (badness 10000) in paragraph at lines 389--392
  478 +
  479 + []
  480 +
  481 +
  482 +Underfull \hbox (badness 10000) in paragraph at lines 389--392
  483 +
  484 + []
  485 +
  486 +
  487 +Underfull \hbox (badness 10000) in paragraph at lines 396--399
  488 +
  489 + []
  490 +
  491 +
  492 +Overfull \hbox (8.8938pt too wide) in paragraph at lines 450--453
  493 +\OT1/qpl/m/n/10.95 re-quest to /api/me con-tain-ing ``old[]password'' and ``new
  494 +[]password''
  495 + []
  496 +
  497 +! Extra }, or forgotten \endgroup.
  498 +l.453 ...n email and password have been submitted}
  499 +
  500 +I've deleted a group-closing symbol because it seems to be
  501 +spurious, as in `$x}$'. But perhaps the } is legitimate and
  502 +you forgot something else, as in `\hbox{$x}'. In such cases
  503 +the way to recover is to insert both the forgotten and the
  504 +deleted material, e.g., by typing `I$}'.
  505 +
  506 +[10] [11]
  507 +Underfull \hbox (badness 10000) in paragraph at lines 479--482
  508 +
  509 + []
  510 +
  511 +
  512 +Underfull \hbox (badness 10000) in paragraph at lines 487--489
  513 +
  514 + []
  515 +
  516 +[12]
  517 +Overfull \hbox (14.66437pt too wide) in paragraph at lines 565--568
  518 +[]\OT1/qpl/m/n/10.95 The user shall click the link in the email and visit /app/
  519 +password[]reset
  520 + []
  521 +
  522 +[13]
  523 +Overfull \hbox (5.76196pt too wide) in paragraph at lines 597--600
  524 + |[] \OT1/qpl/m/n/10.95 The class will have lim-ited ac-cess and only those u
  525 +sers who are whitelisted
  526 + []
  527 +
  528 +
  529 +Underfull \hbox (badness 10000) in paragraph at lines 597--600
  530 +
  531 + []
  532 +
  533 +
  534 +Underfull \hbox (badness 10000) in paragraph at lines 606--609
  535 +
  536 + []
  537 +
  538 +
  539 +Overfull \hbox (6.94463pt too wide) in paragraph at lines 645--648
  540 +[]\OT1/qpl/m/n/10.95 The server shall cre-ate a WhitelistedAd-dress for each pr
  541 +o-vided email,
  542 + []
  543 +
  544 +[14]
  545 +Underfull \hbox (badness 10000) in paragraph at lines 660--663
  546 +
  547 + []
  548 +
  549 +
  550 +Underfull \hbox (badness 10000) in paragraph at lines 669--671
  551 +
  552 + []
  553 +
  554 +[15]
  555 +Underfull \hbox (badness 10000) in paragraph at lines 709--711
  556 +
  557 + []
  558 +
  559 +[16]
  560 +Underfull \hbox (badness 10000) in paragraph at lines 740--743
  561 +
  562 + []
  563 +
  564 +
  565 +Underfull \hbox (badness 10000) in paragraph at lines 746--749
  566 +
  567 + []
  568 +
  569 +[17] [18]
  570 +Underfull \hbox (badness 10000) in paragraph at lines 857--859
  571 +
  572 + []
  573 +
  574 +[19]
  575 +Underfull \hbox (badness 10000) in paragraph at lines 942--945
  576 +
  577 + []
  578 +
  579 +
  580 +Underfull \hbox (badness 10000) in paragraph at lines 949--952
  581 +
  582 + []
  583 +
  584 +
  585 +Overfull \hbox (13.27055pt too wide) in paragraph at lines 994--997
  586 +[]\OT1/qpl/m/n/10.95 The Client shall sub-mit a POST re-quest to /api/flashcard
  587 +s/\OML/qpl/m/n/10.95 <\OT1/qpl/m/n/10.95 flashcard
  588 + []
  589 +
  590 +[20]
  591 +Underfull \hbox (badness 10000) in paragraph at lines 1016--1019
  592 +
  593 + []
  594 +
  595 +
  596 +Underfull \hbox (badness 10000) in paragraph at lines 1024--1027
  597 +
  598 + []
  599 +
  600 +[21]
  601 +Underfull \hbox (badness 10000) in paragraph at lines 1101--1105
  602 +
  603 + []
  604 +
  605 +[22]
  606 +Underfull \hbox (badness 10000) in paragraph at lines 1162--1165
  607 +
  608 + []
  609 +
  610 +
  611 +Underfull \hbox (badness 10000) in paragraph at lines 1171--1174
  612 +
  613 + []
  614 +
  615 +
  616 +Overfull \hbox (1.19576pt too wide) in paragraph at lines 1224--1227
  617 +[]\OT1/qpl/m/n/10.95 The server will save the blanked out words as key-words to
  618 + the Flash-
  619 + []
  620 +
  621 +[23] [24]
  622 +Underfull \hbox (badness 10000) in paragraph at lines 1264--1267
  623 +
  624 + []
  625 +
  626 +
  627 +Underfull \hbox (badness 10000) in paragraph at lines 1272--1275
  628 +
  629 + []
  630 +
  631 +
  632 +Overfull \hbox (11.35294pt too wide) in paragraph at lines 1321--1324
  633 +\OT1/qpl/m/n/10.95 been edited, al-low-ing the other users to keep or to dis-ca
  634 +rd the changes.
  635 + []
  636 +
  637 +[25]
  638 +Underfull \hbox (badness 10000) in paragraph at lines 1341--1343
  639 +
  640 + []
  641 +
  642 +
  643 +Underfull \hbox (badness 10000) in paragraph at lines 1348--1351
  644 +
  645 + []
  646 +
  647 +[26]
  648 +Underfull \hbox (badness 10000) in paragraph at lines 1391--1394
  649 +
  650 + []
  651 +
  652 +
  653 +Underfull \hbox (badness 10000) in paragraph at lines 1396--1399
  654 +
  655 + []
  656 +
  657 +[27]
  658 +Underfull \hbox (badness 10000) in paragraph at lines 1439--1441
  659 +
  660 + []
  661 +
  662 +
  663 +Underfull \hbox (badness 10000) in paragraph at lines 1445--1448
  664 +
  665 + []
  666 +
  667 +[28] [29]
  668 +Underfull \hbox (badness 10000) in paragraph at lines 1529--1531
  669 +
  670 + []
  671 +
  672 +
  673 +Underfull \hbox (badness 10000) in paragraph at lines 1535--1538
  674 +
  675 + []
  676 +
  677 +
  678 +Overfull \hbox (70.14471pt too wide) in paragraph at lines 1579--1582
  679 +[]\OT1/qpl/m/n/10.95 The Client shall send a DELETE re-quest to the serverat /a
  680 +pi/flashcard/\OML/qpl/m/n/10.95 <\OT1/qpl/m/n/10.95 flashcard
  681 + []
  682 +
  683 +
  684 +Overfull \hbox (70.14471pt too wide) in paragraph at lines 1606--1609
  685 +[]\OT1/qpl/m/n/10.95 The Client shall send a DELETE re-quest to the serverat /a
  686 +pi/flashcard/\OML/qpl/m/n/10.95 <\OT1/qpl/m/n/10.95 flashcard
  687 + []
  688 +
  689 +[30]
  690 +Underfull \hbox (badness 10000) in paragraph at lines 1630--1632
  691 +
  692 + []
  693 +
  694 +[31] [32]
  695 +Underfull \hbox (badness 10000) in paragraph at lines 1711--1714
  696 +
  697 + []
  698 +
  699 +
  700 +Underfull \hbox (badness 10000) in paragraph at lines 1718--1720
  701 +
  702 + []
  703 +
  704 +
  705 +Overfull \hbox (19.35004pt too wide) in paragraph at lines 1757--1760
  706 +[]\OT1/qpl/m/n/10.95 The Client shall sub-mit a form POST re-quest to the serve
  707 +r at /api/deck/
  708 + []
  709 +
  710 +
  711 +Overfull \hbox (19.35004pt too wide) in paragraph at lines 1778--1781
  712 +[]\OT1/qpl/m/n/10.95 The Client shall sub-mit a form POST re-quest to the serve
  713 +r at /api/deck/
  714 + []
  715 +
  716 +[33]
  717 +Underfull \hbox (badness 10000) in paragraph at lines 1798--1802
  718 +
  719 + []
  720 +
  721 +
  722 +Underfull \hbox (badness 10000) in paragraph at lines 1807--1809
  723 +
  724 + []
  725 +
  726 +
  727 +Overfull \hbox (0.28691pt too wide) in paragraph at lines 1855--1857
  728 +[]\OT1/qpl/m/n/10.95 The Client shall send the User's re-sponse back to the Ser
  729 +ver in POST.
  730 + []
  731 +
  732 +
  733 +Overfull \hbox (6.89644pt too wide) in paragraph at lines 1861--1864
  734 +[]\OT1/qpl/m/n/10.95 The Client shall pro-duce two but-tons for the User, in-di
  735 +-cat-ing whether
  736 + []
  737 +
  738 +[34] [35]
  739 +Underfull \hbox (badness 10000) in paragraph at lines 1884--1887
  740 +
  741 + []
  742 +
  743 +
  744 +Underfull \hbox (badness 10000) in paragraph at lines 1892--1894
  745 +
  746 + []
  747 +
  748 +[36]
  749 +Underfull \hbox (badness 10000) in paragraph at lines 1950--1953
  750 +
  751 + []
  752 +
  753 +
  754 +Underfull \hbox (badness 10000) in paragraph at lines 1958--1960
  755 +
  756 + []
  757 +
  758 +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 2003.
  759 +[37]
  760 +Package atveryend Info: Empty hook `AfterLastShipout' on input line 2003.
  761 + (./DesignUseCases.aux)
  762 +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 2003.
  763 +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 2003.
  764 +
  765 +Package rerunfilecheck Info: File `DesignUseCases.out' has not changed.
  766 +(rerunfilecheck) Checksum: 4E1BE701518F62FEC44A60D5AE30D92D;1978.
  767 +
  768 +
  769 +LaTeX Font Warning: Some font shapes were not available, defaults substituted.
  770 +
  771 +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 2003.
  772 + )
  773 +Here is how much of TeX's memory you used:
  774 + 7704 strings out of 493109
  775 + 117958 string characters out of 6140856
  776 + 257470 words of memory out of 5000000
  777 + 10785 multiletter control sequences out of 15000+600000
  778 + 24727 words of font info for 34 fonts, out of 8000000 for 9000
  779 + 1141 hyphenation exceptions out of 8191
  780 + 47i,7n,41p,313b,559s stack positions out of 5000i,500n,10000p,200000b,80000s
  781 +{/usr/share/texmf-dist/fonts/enc/dvips/tex-gyre/q-rm.enc}</usr/share/texmf-di
  782 +st/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texmf-dist/fonts/type1
  783 +/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfon
  784 +ts/cm/cmtt10.pfb></usr/share/texmf-dist/fonts/type1/public/tex-gyre/qplb.pfb></
  785 +usr/share/texmf-dist/fonts/type1/public/tex-gyre/qplr.pfb>
  786 +Output written on DesignUseCases.pdf (37 pages, 139210 bytes).
  787 +PDF statistics:
  788 + 650 PDF objects out of 1000 (max. 8388607)
  789 + 600 compressed objects within 6 object streams
  790 + 315 named destinations out of 1000 (max. 500000)
  791 + 233 words of extra memory for PDF output out of 10000 (max. 10000000)
DesignUseCases.out View file @ ca345eb
  1 +\BOOKMARK [1][-]{section.1}{Accounts}{}% 1
  2 +\BOOKMARK [2][-]{subsection.1.1}{[A1] User Registration}{section.1}% 2
  3 +\BOOKMARK [2][-]{subsection.1.2}{[A2] User Login}{section.1}% 3
  4 +\BOOKMARK [2][-]{subsection.1.3}{[A3] Add a Class}{section.1}% 4
  5 +\BOOKMARK [2][-]{subsection.1.4}{[A4] Drop a Class}{section.1}% 5
  6 +\BOOKMARK [2][-]{subsection.1.5}{[A5] Password change}{section.1}% 6
  7 +\BOOKMARK [2][-]{subsection.1.6}{[A6] Password reset}{section.1}% 7
  8 +\BOOKMARK [2][-]{subsection.1.7}{[A7] Limit Student Access to Courses}{section.1}% 8
  9 +\BOOKMARK [2][-]{subsection.1.8}{[A8] User Logout}{section.1}% 9
  10 +\BOOKMARK [2][-]{subsection.1.9}{[A9] Contact Admin}{section.1}% 10
  11 +\BOOKMARK [1][-]{section.2}{Flashcards}{}% 11
  12 +\BOOKMARK [2][-]{subsection.2.1}{[F1] Push Flashcard}{section.2}% 12
  13 +\BOOKMARK [2][-]{subsection.2.2}{[F2] Edit Flashcard}{section.2}% 13
  14 +\BOOKMARK [2][-]{subsection.2.3}{[F3] Pull Flashcard}{section.2}% 14
  15 +\BOOKMARK [2][-]{subsection.2.4}{[F4] Flag Inappropriate Cards}{section.2}% 15
  16 +\BOOKMARK [2][-]{subsection.2.5}{[F5] Filter Flashcards}{section.2}% 16
  17 +\BOOKMARK [2][-]{subsection.2.6}{[F6] Blank Out Words in Flashcard}{section.2}% 17
  18 +\BOOKMARK [2][-]{subsection.2.7}{[F7] Fix Flashcard}{section.2}% 18
  19 +\BOOKMARK [2][-]{subsection.2.8}{[F8] Hide cards from feed}{section.2}% 19
  20 +\BOOKMARK [2][-]{subsection.2.9}{[F9] View a Feed}{section.2}% 20
  21 +\BOOKMARK [1][-]{section.3}{Decks}{}% 21
  22 +\BOOKMARK [2][-]{subsection.3.1}{[-D2-] Making a deck}{section.3}% 22
  23 +\BOOKMARK [2][-]{subsection.3.2}{[D1] Remove a card from a deck}{section.3}% 23
  24 +\BOOKMARK [2][-]{subsection.3.3}{[-D2-] Shuffling deck}{section.3}% 24
  25 +\BOOKMARK [2][-]{subsection.3.4}{[D2] Viewing cards in deck by pull time}{section.3}% 25
  26 +\BOOKMARK [1][-]{section.4}{Review}{}% 26
  27 +\BOOKMARK [2][-]{subsection.4.1}{[R1] Study Deck}{section.4}% 27
  28 +\BOOKMARK [2][-]{subsection.4.2}{[R2] Review Notification}{section.4}% 28
  29 +\BOOKMARK [2][-]{subsection.4.3}{[R3] Configure Account Notifications}{section.4}% 29
DesignUseCases.tex View file @ ca345eb
... ... @@ -92,7 +92,7 @@
92 92 error and returns this to the user. }
93 93 \item
94 94 {If the form is valid, the client POSTs the form in JSON format to the
95   - server API at /api/users/me.}
  95 + server API at /api/me.}
96 96 \item
97 97 {The server deserializes and validates the data. If it's not valid, it
98 98 returns an error to the client.}
... ... @@ -266,7 +266,7 @@
266 266 \item
267 267 {The user shall select a class by clicking on ``Add Class''.}
268 268 \item
269   - {The client shall submit a POST request to /api/users/me/sections with
  269 + {The client shall submit a POST request to /api/me/sections with
270 270 the course ID that the User added. }
271 271 \item
272 272 {The server shall check if there is a whitelist for the class that the
... ... @@ -363,7 +363,7 @@
363 363 class}
364 364 \item
365 365 {The client shall submit a DELETE request to
366   - /api/users/me/sections/\textless{}section ID number\textgreater{}.}
  366 + /api/me/sections/\textless{}section ID number\textgreater{}.}
367 367 \item
368 368 {If the user is not already enrolled in the section, the server will
369 369 return a 404 Not Found error, which the client shall handle. (The
... ... @@ -428,6 +428,19 @@
428 428  
429 429 \item[Trigger]{User clicks ``Change Password'' button in Accounts page}
430 430  
  431 +\item[Error Handling]
  432 +\begin{description}
  433 +\item[\small Missing Fields] \begin{itemize}
  434 +\item The client shall enforce required fields
  435 +\item The server will return an HTTP Bad Request error to the client.
  436 +\end{itemize}
  437 +\item[\small Incorrect Old Password] \begin{itemize}
  438 +\item The server will return an HTTP Forbidden error to the client.
  439 +\end{itemize}
  440 +\item[\small Blank New Password] \begin{itemize}
  441 +\item The server will return an HTTP Bad Request error to the client.
  442 +\end{itemize}
  443 +\end{description}
431 444 \item[Workflow]
432 445  
433 446 \begin{enumerate}
434 447  
435 448  
436 449  
437 450  
... ... @@ -441,22 +454,15 @@
441 454 {The user shall enter their current password and the desired new
442 455 password}
443 456 \item
444   - {The client shall verify that no fields are blank}
445   -\item
446 457 {The client shall submit the data to the server by sending a PATCH
447   - request to /api/users/me containing ``old\_password'' and
  458 + request to /api/me containing ``old\_password'' and
448 459 ``new\_password'' values.}
  460 + \item (The )
449 461 \item
450   - {The server shall validate the pre-existing password}
  462 + {The server shall check the user's current password}
  463 +\item The server shall update the user's current password
451 464 \item
452   - {If server cannot validate the pre-existing password, the client will
453   - render the same form with a message informing the user that the
454   - pre-existing password that they have provided is incorrect}
455   -\item
456   - {If the server successfully validates the pre-existing password, the
457   - system shall change the user's password}
458   -\item
459   - {The client shall return a success to the user}
  465 + {The client shall report success to the user}
460 466 \end{enumerate}
461 467 \end{description}
462 468 {}
DesignUseCases.toc View file @ ca345eb
  1 +\contentsline {section}{\numberline {1}Accounts}{4}{section.1}
  2 +\contentsline {subsection}{\numberline {1.1}[A1] User Registration}{4}{subsection.1.1}
  3 +\contentsline {subsection}{\numberline {1.2}[A2] User Login}{6}{subsection.1.2}
  4 +\contentsline {subsection}{\numberline {1.3}[A3] Add a Class}{7}{subsection.1.3}
  5 +\contentsline {subsection}{\numberline {1.4}[A4] Drop a Class}{9}{subsection.1.4}
  6 +\contentsline {subsection}{\numberline {1.5}[A5] Password change}{10}{subsection.1.5}
  7 +\contentsline {subsection}{\numberline {1.6}[A6] Password reset}{12}{subsection.1.6}
  8 +\contentsline {subsection}{\numberline {1.7}[A7] Limit Student Access to Courses}{14}{subsection.1.7}
  9 +\contentsline {subsection}{\numberline {1.8}[A8] User Logout}{15}{subsection.1.8}
  10 +\contentsline {subsection}{\numberline {1.9}[A9] Contact Admin}{16}{subsection.1.9}
  11 +\contentsline {section}{\numberline {2}Flashcards}{17}{section.2}
  12 +\contentsline {subsection}{\numberline {2.1}[F1] Push Flashcard}{17}{subsection.2.1}
  13 +\contentsline {subsection}{\numberline {2.2}[F2] Edit Flashcard}{19}{subsection.2.2}
  14 +\contentsline {subsection}{\numberline {2.3}[F3] Pull Flashcard}{20}{subsection.2.3}
  15 +\contentsline {subsection}{\numberline {2.4}[F4] Flag Inappropriate Cards}{21}{subsection.2.4}
  16 +\contentsline {subsection}{\numberline {2.5}[F5] Filter Flashcards}{22}{subsection.2.5}
  17 +\contentsline {subsection}{\numberline {2.6}[F6] Blank Out Words in Flashcard}{23}{subsection.2.6}
  18 +\contentsline {subsection}{\numberline {2.7}[F7] Fix Flashcard}{25}{subsection.2.7}
  19 +\contentsline {subsection}{\numberline {2.8}[F8] Hide cards from feed}{26}{subsection.2.8}
  20 +\contentsline {subsection}{\numberline {2.9}[F9] View a Feed}{27}{subsection.2.9}
  21 +\contentsline {section}{\numberline {3}Decks}{28}{section.3}
  22 +\contentsline {subsection}{\numberline {3.1}[-D2-] Making a deck}{28}{subsection.3.1}
  23 +\contentsline {subsection}{\numberline {3.2}[D1] Remove a card from a deck}{30}{subsection.3.2}
  24 +\contentsline {subsection}{\numberline {3.3}[-D2-] Shuffling deck}{31}{subsection.3.3}
  25 +\contentsline {subsection}{\numberline {3.4}[D2] Viewing cards in deck by pull time}{33}{subsection.3.4}
  26 +\contentsline {section}{\numberline {4}Review}{34}{section.4}
  27 +\contentsline {subsection}{\numberline {4.1}[R1] Study Deck}{34}{subsection.4.1}
  28 +\contentsline {subsection}{\numberline {4.2}[R2] Review Notification}{36}{subsection.4.2}
  29 +\contentsline {subsection}{\numberline {4.3}[R3] Configure Account Notifications}{37}{subsection.4.3}