Giter Site home page Giter Site logo

dabslee / aristotle Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 1.06 MB

A free, open-source learning management system (LMS) built on Django and deployed on Heroku.

Home Page: http://aristotle.brandonssandbox.com/

License: Apache License 2.0

Python 42.32% HTML 55.51% CSS 2.17%
django education learning-management-system

aristotle's People

Contributors

dabslee avatar justin-fernbaugh avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

aristotle's Issues

Documentation of forum views.py

The forum views.py file is beginning to get unwieldy. Add documentation to explain what each view function does and what page it is for.

Add a donations page

Is your feature request related to a problem? Please describe.
We currently use a free Heroku dyno to host our website. This is great because it's free, but it does have some delays in loading when the website has been inactive for over 30 min. It would be nice to use a paid Heroku plan so it can both support more users at once and also load faster.

Describe the solution you'd like
We should make a donations page and link it to the website.

Status tags for assignments

Currently, unfinished or ungraded assignments are indicated by a bullet icon and being highlighted white (or black in dark mode). Instead of this, add more detail to an assignment's status by using status tags.

Duplicate option for assignments

Add a duplicate button for assignments on the teacher's end, either on the assignment details page or the tabular view (or both).

Add option to rename course

Is your feature request related to a problem? Please describe.
Currently, once you make the course, you can't ever rename it.

Describe the solution you'd like
Please make it so that you can rename the course's you own somehow.

Describe alternatives you've considered
Making a new course is too much of a hassle, and it would take way too much work to migrate everything in the original course to the new one.

Additional context
None

Word wrap on wysiwyg editors

Currently, the wysiwyg editors grow in width with a line of text. Please make it so that they word wrap instead.

Have several courses open at once

Currently, you can only work on one course at a time--if you switch your course selection in one window, it will change in all other windows. Fix this so you can have open and work on several courses at a time.

Bulk module assignment

Is your feature request related to a problem? Please describe.
It's annoying to have to assign assignments to a module one by one. It would be nice to do them in bulk.

Describe the solution you'd like
You can select several of the assignments in the modules page and then assign them to a module all at once.

Unsaved changes confirmation

Currently, you can lose all your work while working on a form by accidentally navigating away from or refreshing the page. Add an confirmation dialogue on page exit if there have been unsaved changes to a form to prevent this.

Persistent module filter selection

When you apply a module filter to the assignments page, clicking on one of the assignments and then navigating back clears the filter. It would be nice to maintain the filter when you navigate.

Breadcrumbs navigation bar

It would be nice to have a breadcrumbs navigation bar while navigating assignment pages, especially so that you can navigate backwards after working on forms without the annoying/scary "Confirm form resubmission" message.

Beautify/add content to README

README is very barren after integrating much of its contents into GitHub's native features (issues, release notes). Beautify it and add content that describes the project.

Add archive course option

Currently, you get a lot of clutter on the courses page once you start having a lot of courses—please add a way to "archive" the courses so that they are still accessible but shelved away.

Make modules in module page collapsible

Is your feature request related to a problem? Please describe.
Sometimes it's a hassle to scroll through all your different modules, especially if you have a lot of assignments.

Describe the solution you'd like
Make the module boxes in the module page collapsible.

Join class by link

Make it so that you can share a link to join the class rather than a UUID.

Show assignment details on new submission form

Sometimes it's annoying to navigate between the assignment details pages and the new submission form when submitting to an assignment. Fix this by duplicating the assignment details on the new submission form page.

Course description page

Would be nice to have a place to show a course description and maybe also a course syllabus.

Editable table views

Make it so you can edit some basic assignment details from the teacher table view.

Can't expand "No module" module on module page

On the module page, along with the actual modules, there is also a "No module" section for assignments that don't have modules assigned to them. Unfortunately, it is sometimes misleading when you try to press it and it is empty--you just end up wondering if the expansion worked. It would be nice if there were some indication that the module had been expanded but was just empty.

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.