Commit 16b8fb455c5a10613292e58a055c9c93705f3fd0
1 parent
e529c8a8
Exists in
master
and in
1 other branch
- redesigned login, logo-ue and mathjax
Showing
6 changed files
with
42 additions
and
11 deletions
Show diff stats
BUGS.md
| @@ -26,6 +26,7 @@ | @@ -26,6 +26,7 @@ | ||
| 26 | 26 | ||
| 27 | # FIXED | 27 | # FIXED |
| 28 | 28 | ||
| 29 | +- mathjax e jquery no login | ||
| 29 | - mostrar erro quando nao consegue importar questions files | 30 | - mostrar erro quando nao consegue importar questions files |
| 30 | - pacotes exactos usados para instalar. | 31 | - pacotes exactos usados para instalar. |
| 31 | - detectar colisoes nas referencias das perguntas. | 32 | - detectar colisoes nas referencias das perguntas. |
database.py
| @@ -5,6 +5,7 @@ from hashlib import sha256 | @@ -5,6 +5,7 @@ from hashlib import sha256 | ||
| 5 | class Database(object): | 5 | class Database(object): |
| 6 | def __init__(self, db): | 6 | def __init__(self, db): |
| 7 | self.db = db # sqlite3 filename | 7 | self.db = db # sqlite3 filename |
| 8 | + # FIXME check that database exists | ||
| 8 | 9 | ||
| 9 | # get results from previous tests of a student | 10 | # get results from previous tests of a student |
| 10 | def student_grades(self, uid): | 11 | def student_grades(self, uid): |
demo/questions.yaml
| 1 | -a: dskld | ||
| 2 | - | 1 | - |
| 3 | ref: solar-system-jupiter | 2 | ref: solar-system-jupiter |
| 4 | type: radio | 3 | type: radio |
| @@ -35,7 +34,7 @@ a: dskld | @@ -35,7 +34,7 @@ a: dskld | ||
| 35 | hint: It's not red. | 34 | hint: It's not red. |
| 36 | # --------------------------------------------------------------------------- | 35 | # --------------------------------------------------------------------------- |
| 37 | - | 36 | - |
| 38 | - ref: question-v1 | 37 | + ref: question-v2 |
| 39 | type: text_regex | 38 | type: text_regex |
| 40 | text: What's my favorite basic color? | 39 | text: What's my favorite basic color? |
| 41 | correct: '[bB]lue' | 40 | correct: '[bB]lue' |
23.2 KB
templates/login.html
| @@ -8,6 +8,17 @@ | @@ -8,6 +8,17 @@ | ||
| 8 | <meta name="author" content="" /> | 8 | <meta name="author" content="" /> |
| 9 | <link rel="icon" href="/favicon.ico" /> | 9 | <link rel="icon" href="/favicon.ico" /> |
| 10 | 10 | ||
| 11 | +<!-- MathJax --> | ||
| 12 | + <script type="text/x-mathjax-config"> | ||
| 13 | + MathJax.Hub.Config({ | ||
| 14 | + extensions: ["tex2jax.js"], | ||
| 15 | + jax: ["input/TeX","output/HTML-CSS"], | ||
| 16 | + tex2jax: {inlineMath: [["$$$","$$$"], ["$","$"], ["\\(","\\)"]]} | ||
| 17 | + }); | ||
| 18 | + </script> | ||
| 19 | + <script type="text/javascript" src="/js/mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> | ||
| 20 | + </script> | ||
| 21 | + | ||
| 11 | <title>UEvora</title> | 22 | <title>UEvora</title> |
| 12 | 23 | ||
| 13 | <!-- Bootstrap core CSS --> | 24 | <!-- Bootstrap core CSS --> |
| @@ -37,28 +48,46 @@ | @@ -37,28 +48,46 @@ | ||
| 37 | box-shadow: 0px 2px 10px 3px rgba(0, 0, 0, .2); | 48 | box-shadow: 0px 2px 10px 3px rgba(0, 0, 0, .2); |
| 38 | border-radius:5px; | 49 | border-radius:5px; |
| 39 | } | 50 | } |
| 51 | + .voffset { | ||
| 52 | + margin-bottom: 20px; | ||
| 53 | + } | ||
| 40 | </style> | 54 | </style> |
| 41 | 55 | ||
| 42 | </head> | 56 | </head> |
| 43 | 57 | ||
| 44 | <body> | 58 | <body> |
| 45 | - <div class="container"> | 59 | + <div class="container-fluid"> |
| 46 | <div class="well drop-shadow"> | 60 | <div class="well drop-shadow"> |
| 47 | - <form method="post" action="/auth/login" class="form-signin"> | 61 | + <div class="row voffset"> |
| 62 | + <div class="col-xs-4"> | ||
| 63 | + <img src="/logo_horizontal.png" class="img-responsive" /> | ||
| 64 | + </div> | ||
| 65 | + <div class="col-xs-8"> | ||
| 66 | + <h4 class="text-right"> | ||
| 67 | + <small> | ||
| 68 | + $\sqrt{2\pi}$ | ||
| 69 | + </small> | ||
| 70 | + </h4> | ||
| 71 | + </div> | ||
| 72 | + </div> | ||
| 48 | 73 | ||
| 49 | - <h2 class="form-signin-heading">Sign in</h2> | 74 | + <form method="post" action="/auth/login" class="form-signin"> |
| 50 | 75 | ||
| 76 | + <div class="row"> | ||
| 51 | <input type="hidden" name="from_page" value="${from_page}"> | 77 | <input type="hidden" name="from_page" value="${from_page}"> |
| 52 | 78 | ||
| 53 | - <label for="inputEmail" class="sr-only">Number</label> | ||
| 54 | - <input type="text" name="uid" class="form-control" placeholder="Number, e.g. 99999" required autofocus> | 79 | + <input type="text" name="uid" class="form-control" placeholder="Número" required autofocus> |
| 55 | 80 | ||
| 56 | - <label for="inputPassword" class="sr-only">Password</label> | ||
| 57 | <input type="password" name="pw" class="form-control" placeholder="Password" required> | 81 | <input type="password" name="pw" class="form-control" placeholder="Password" required> |
| 58 | - | ||
| 59 | - <button class="btn btn-primary" type="submit">Sign in</button> | 82 | + </div> |
| 83 | + <div class="row"> | ||
| 84 | + <button class="btn btn-primary" type="submit"> | ||
| 85 | + <span class="glyphicon glyphicon-log-in"></span> Entrar | ||
| 86 | + </button> | ||
| 87 | + </div> | ||
| 60 | </form> | 88 | </form> |
| 61 | </div> | 89 | </div> |
| 90 | + | ||
| 62 | </div> <!-- /container --> | 91 | </div> <!-- /container --> |
| 63 | </body> | 92 | </body> |
| 64 | </html> | 93 | </html> |
templates/test.html
| @@ -5,7 +5,7 @@ | @@ -5,7 +5,7 @@ | ||
| 5 | <meta http-equiv="X-UA-Compatible" content="IE=edge"> | 5 | <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
| 6 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 6 | <meta name="viewport" content="width=device-width, initial-scale=1"> |
| 7 | <title> ${t['title']} </title> | 7 | <title> ${t['title']} </title> |
| 8 | - <link rel="icon" href="favicon.ico"> | 8 | + <link rel="icon" href="/favicon.ico"> |
| 9 | 9 | ||
| 10 | <!-- MathJax --> | 10 | <!-- MathJax --> |
| 11 | <script type="text/x-mathjax-config"> | 11 | <script type="text/x-mathjax-config"> |
| @@ -62,6 +62,7 @@ | @@ -62,6 +62,7 @@ | ||
| 62 | <div class="container-fluid drop-shadow"> | 62 | <div class="container-fluid drop-shadow"> |
| 63 | <div class="navbar-header"> | 63 | <div class="navbar-header"> |
| 64 | <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> | 64 | <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> |
| 65 | + <!-- <span class="glyphicon glyphicon-menu-hamburger"></span> --> | ||
| 65 | <span class="icon-bar"></span> | 66 | <span class="icon-bar"></span> |
| 66 | <span class="icon-bar"></span> | 67 | <span class="icon-bar"></span> |
| 67 | <span class="icon-bar"></span> | 68 | <span class="icon-bar"></span> |