ritou11 / clms-sigmago Goto Github PK
View Code? Open in Web Editor NEWThis is a task in the course Software Engineering 2017, Tsinghua University.
License: GNU General Public License v3.0
This is a task in the course Software Engineering 2017, Tsinghua University.
License: GNU General Public License v3.0
@huangxf14 @thuallen @PersuesJohnson @zhang-zx @Rrrima
近期部署。
11.22晚24:00完成各分支合并。
HomePage上有三个slide,需要后端传递一个slidesList,每个slide包含:
@zhang-zx 完成了如下功能:
有两种:
1、对tag的search,目前期望在点下tag后跳转到对应的结果,对应的url为:localhost:8000/tagEE,其中EE为tag名,不同的tag替换一下即可,在template中可直接使用的url name为search_tag,带一个参数即tag name(在上例中为EE)
2、对title、subtitle、holder、intro、content的综合搜索,目前期望在主页有一个搜索框,输入搜索内容用GET传递,对应的url为:localhost:8000/search/?s=xxx,其中xxx为搜索内容,对应的url name为search
目前前端已经完成了迁移,赛事列表和单个赛事的页面已经上传,见ritou11@8612628
现在需要根据前端的框架,补充后端数据内容。 @huangxf14 @zhang-zx @thuallen @PersuesJohnson
model里面能不能有competition和lecture的url链接和小图网址,用来给微信返回
现在想到的推荐机制:
step1 搜索举办方为本院系的比赛与讲座。(需要知道院系,以及从holder里提取信息)
step2 搜索含有该用户的兴趣tag的比赛与讲座。(已添加用户tag,但现在好像没啥用的样子)
step3 搜索含有根据该用户院系,自动形成的tag 的比赛与讲座。(需要知道院系)
step3.5 删除举办时间与该用户课程有冲突的搜索结果。(需要知道课程时间)
step4 根据该用户年级,将前面两步搜索到的比赛、讲座分别排序。如大一大二优先推荐难度较低的比赛(从introduction里面提取或者单独设立比赛难度或者面向的对象会让这一步简单一点),以及工具使用培训、编程语言培训类的讲座。(已经知道学生类型、年级,但还不知道如何从讲座和比赛中提取这一信息)
step5 将前面得到的排序结果返回给首页要显示的list.
@thuallen 现在爬虫能爬下网络学堂的课程信息和学生部分个人信息(info还在和它的cookie斗争中...)现在的数据库中用户的表内容较简略,搜索策略所需要的信息可以直接在用户的类中修改
@ritou11 爬虫需要用户的学号和密码,前端需要确定这一信息在什么时候可以获取得到
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.