Skip to content

Digital Exam Bank #56

Description

@EarthenSky

This is a big project, which requires creating both frontend & backend tasks.

Backend Tasks

  • The exam bank will start by only being visible to sfu professors. This requires us to add support for determining whether a user is a professor or a student using SFU's API.

  • Next, we'll need to implement an endpoint for storing & retrieving pdfs from /opt/csss-site/media/exam-bank/

    • The storing part is less important; we can omit it for the time being (until we want students to upload scans of their exams as private until permission is obtained)
    • We should limit
  • Finally, we'll need to store exam entries in the database & create functions for searching & accessing them.

    • NOTE: this will require manually entering every exam into the db
    • If we don't know the author of an exam, we're not allowed to make it public
    • exam metadata will be passed as json; for testing the frontend we can simply construct some mock data

Frontend Tasks

  • After the backend is implemented, we'll need frontend pages which access the api to provide functionality

    • See valerie's site for inspiration (ask someone with access to #deepexec) or any single page app that has a similar visual style to the current csss homepage
  • Support for fuzzy filtering based on prof name

  • Support for filtering based on date, class number, and department name

Metadata

Metadata

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions