0
0
Fork 0
EnglishPal/README.md

155 lines
3.7 KiB
Markdown
Raw Normal View History

EnglishPal - Learn English Words Smartly
==========================================
Hui Lan <hui.lan@cantab.net>
1 November 2019
What is it?
-----------------
EnglishPal allows the user to build his list of new English words
picked from articles selected for him according his vocabulary level
by EnglishPal.
Run it on a local machine
-------------------------
python3 main.py
Run it within Docker
--------------------
Assuming that docker has been installed ...
ssh to ubuntu@118.25.96.118
2021-07-16 20:19:42 +08:00
cd to /home/lanhui/englishpal
2021-07-16 20:17:12 +08:00
\# Stop all docker service
2021-07-16 20:19:42 +08:00
sudo service docker restart
2021-07-16 20:17:12 +08:00
\# If you know the container ID, then the above comamnd is an overkill. Use the following command instead.
2021-07-16 20:19:42 +08:00
sudo docker stop ContainerID
2021-07-16 20:17:12 +08:00
\# You could get all container ID with the following command.
2021-07-16 20:19:42 +08:00
sudo docker ps
2021-07-16 20:17:12 +08:00
\# Rebuild container. Run this after modifying the source code.
2021-07-16 20:19:42 +08:00
sudo docker build -t englishpal .
2021-07-16 20:17:12 +08:00
\# Run the application
2021-07-16 20:19:42 +08:00
2021-07-16 20:17:12 +08:00
sudo docker run -d -p 90:80 -v /home/lanhui/englishpal/app/static/frequency:/app/static/frequency -t englishpal \# for permanently saving data
2021-07-16 20:19:42 +08:00
2021-07-16 20:17:12 +08:00
sudo docker run -d -p 90:80 -t englishpal \# data will be lost after existing
2021-07-16 20:17:12 +08:00
\# Save space. Run it after sudo docker run
2021-07-16 20:19:42 +08:00
sudo docker system prune -a -f
2021-07-16 20:17:12 +08:00
\# Other commands
2021-07-16 20:19:42 +08:00
sudo docker ps -a
sudo docker logs image_name, where image name could be obtained from sudo docker ps.
build.sh contains all the above commands. Run "sudo ./build.sh" to rebuild the web application.
Update articles
---------------
2021-07-16 20:22:33 +08:00
All articles are stored in a SQLite file called
app/static/wordfreqapp.db. Create wordfreqapp.db using this command:
`cat wordfreqapp.sql | sqlite3 wordfreqapp.db`. Delete wordfreqapp.db
first it if exists.
pscp wordfreqapp.db lanhui@118.25.96.118:/home/lanhui/englishpal/app/static
Feedback
---------
Tianhua people
~~~~~~~~~~~~~~~~
2021-07-16 20:19:42 +08:00
Need a phone app. I use phone a lot. You cannot ask students to use computers.
Can take a picture for text. Automatic translation.
Usability testing
~~~~~~~~~~~~~~~~~~~~~~
Respondent 1 --- Paid 10 yuan
“成为会员”改成“注册”
“登出”改成“退出”
“收集生词吧”改成“生词收集栏”
***不要自动显示下一篇
需要有“上一篇”、“下一篇”
Internal server error when register using an email address.
Improvements made by contributors
-----------------------------------
- 朱文绮
在生词簿每个单词后面,加上两个按钮,熟悉与不熟悉:
1.如果点熟悉就将生词簿中该单词后面记录的添加次数减一直至减为0就将该单词从生词簿中移除。
2.如果点不熟悉,就将生词簿中该单词后面记录的添加次数加一。
2021-06-08 20:47:35 +08:00
- 李康恬
Add the function of "Delete already known and well-known words from
the words' library", on the one hand, it can conform to the usage
habits of some users, who do not like that their words' libraries have
too many words that they already know, on the other hand, it can
reduce unnecessary memory occupied by the database, in addition, it
can also improve the simplicity of the page.
2021-06-08 20:47:35 +08:00
More information at: http://118.25.96.118/kanboard/?controller=TaskViewController&action=readonly&task_id=736&token=81a561da57ff7a172da17a480f0d421ff3bc69efbd29437daef90b1b8959
- 占健豪
2021-07-13 11:48:40 +08:00
Click the Familiar or Unfamiliar button (current word frequency>1), the current word position is displayed at the top of the page;
Click the Familiar or Unfamiliar button (current word frequency is 1), and the page will be displayed as the top of the entire page.
Demo video link: https://b23.tv/QuB77m
- 张小飞
修复了以下漏洞。
漏洞:用****这段字符可以作为任何账号的密码登录。
Bug report: http://118.25.96.118/bugzilla/show_bug.cgi?id=215
2021-07-16 20:13:53 +08:00
*Last modified on 2021-07-16*