GithubHelp home page GithubHelp logo

cm2301-9's Introduction

CM2301 Group Project

Our wonderful, marvelous, beautiful group coursework code - written in Django.

###Create your own branch, then push changes and submit a pull request. This is important.

Please stick to Python code convention

Requirements

cm2301-9's People

Contributors

charlierm avatar girishkumarkh avatar josephredfern avatar laurenwelsh avatar te9055 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

cm2301-9's Issues

Revision Versioning

Currently if you delete a revision then add another then it fucks the revision numbers.

Bootstrap WYSIWYG

A bootstrap looking javascript text editor should be implemented across the site for creating descriptions with markup. e.g

  • Coursework Tasks
  • Lecture Descriptions
  • Module Descriptions
  • Any other TextField

Bootstrap-WYSIWYG

Lecture Management

Lecturers need to be able to add/remove/edit lectures, and their associated videos/attachments.

Completion of this milestone relies on the Attachments Milestone being completed.

Design URL Layout

We need to come up with a layout for our URLs. i.e:

/module/lecture/lecturetitle

for all features

User Management

An administrator needs to be able to add users - both students and lecturers.

Video conversion progress bar jumping

When converting videos it seems the progress bar jumps back when one video finishes converting, this does not affect functionality so is relatively cosmetic. Probably a simple case of making sure the _update_progress() method is exiting the loop at the correct time.

No File Attribute in the Attachment Class?

Line 132 of the models file:

The attachment attributes don't include a file_path variable, where does it get the file from? Is it inherited and I'm missing something?

Prevent potential database error logging logic error

When writing code for our logging system, we need to make sure that certain database errors aren't saved to the DB, as this could cause an infinte loop.

For example: If the MySQL Database was down, and our logging system attempted to log this to the Database as an error, then it would cause a database error (as the MySQL DB is down), which would in turn cause another database error as this error was logged... etc etc. You get the picture.

But yeah, we need to make sure that our Error Logging system is robust.

Video thumbnail not selecting random one

Video thumbnails should be random upon page loading, currently the first in the list is being used.

Although to do this we need to create multiple thumbnails for a single video... shouldnt be too hard to do!

Separate into several apps

When we started the project, we stupidly thought that everything was all linked together. In hindsight, this was wrong.

We can divide our system into several apps:

  • core
  • video
  • coursework
  • faq
  • announcements

etc etc

User Management

We need to be add users and assign roles (Lecturer/User/Administrator etc)

Mark Coursework

Lecturers need to be able to download and mark users coursework submissions.

Establish how videos will be stored

Videos could be stored in a variety of ways, potentially linking to youtube or another video hosting provider. However this does reduce control over the videos.

Export deadlines as .iCal

It would be beneficial for a user to be able to export their upcoming deadline/test dates to an iCal file/stream, or something similar.

Could use an ical python library like this.

Add Attachments

Lecturers need to be able to add attachments to lectures and modules.

XML Test definition.

Allow users to upload/download tests as XML. Could be implemented along side a gui.

Validation missing from some models

When handling data between initilialising and submitting a form its tricky to add data, because of that I made certain fields in Revision and Attachment blank=True and null=True, this should be removed and editable=False used instead.

This should stop validation from bein fucked

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.