ashaindlin/ better-tms

Um parser/scraper/API coisa para o WebTMS do Drexel

Não é mais trabalhado/manutenção activa.

>

começar

  1. clonarar o repo
  2. correr npm install buscar as dependências
  3. opcionalmente, escolher uma porta para rodar com export PORT=1234 (com a porta da sua escolha)
  4. começar com node app.js

para usuários: api endpoints

Retorna um objeto JSON com números de termos como chaves e representações em inglês de nomes de palavras como valores. Exemplo:

GET /terms{ "1": "Fall Quarter 13-14", "2": "Winter Quarter 13-14", "3": "Spring Quarter 13-14", ... "13": "Spring Semester 14-15", "14": "Summer Semester 14-15"}

/courses

Retorna um objeto JSON de todos os cursos que correspondem à consulta, indexado por inteiros – começando em 0.

A cadeia de consulta para cursos deve incluir term (um índice a partir do datareturnado pela rota /terms) e um dos seguintes: name (uma string tosearch for in course names), number (um número para corresponder exatamente), ou crn (aCRN para corresponder exatamente).

No futuro, você poderá procurar por todas as classes oferecidas em um termo.

para desenvolvedores: estrutura de código

  • app.js: Ponto de entrada principal para a aplicação. As rotas expressas são definidas aqui, e a porta na qual se deseja ouvir os pedidos é escolhida.
  • form.js: Um formulário de busca em branco, uma função para obter uma versão modificada dele, e a URL para a qual enviá-lo é tudo armazenado aqui.
  • package.json: O usual (dependências, número de versão, etc).
  • README.md: Este ficheiro.
  • courses.js: A maior parte da lógica da aplicação, incluindo a tudo-importantegetCourses function.
  • terms.js: Obtenha a lista de todos os termos, indexados por número.

Leave a Reply