Giter Club home page Giter Club logo

courses's Issues

admin/course/:id/edit is broken.

The form says "create a new topic" and it is trying to create a new topic(with out a section as reference) but the show controller shows sections when asked for topics.

Reference materials must be term specific

Reference materials could keep changing every year. In order to maintain the history of reference materials used in previous semesters, it makes sense for it to be linked to Term and not Course.

The Course page could display the reference materials of its latest term.

Make HOD as a reference to a Faculty table entry

Right now HOD of all department is just a string, which the full name of the department. But, now that the faculty relation has been created, the right thing to do would be to link the HOD to a faculty_id instead of just using a full name.

Swap topics and sections

Section is a macro classifier; and topic is a micro classifier. But right now, it has been implemented the other way around.
Swap them, so that section has_many topics.

Routing Error

http://0.0.0.0:3000/asdf gives an error

uninitialized constant SlugsController

This is because routes.rb has an entry for ":slug" = "#{:slug}s#index". It tries to find a controller named asdfs_controller.rb

Blacklisting Users

It need not be explicitly called as blacklisting. Any user should be able to report inappropriate content on topics page and the author of that topic should be blacklisted.

Additional Course details

Each course must have additional About and Outline fields under the Info tab.

About will be an introduction of the course.
Outline will be a ordered list of major topics covered in the duration of the course.

Both the pages can get input in markdown format and render the output in html.

Search option in the admin interface to search for specific course through subject_code

Courses are no longer directly linked with departments. So the old fashion way of looking up a course in the department page won't work for newly created courses. Finding the specific course out of ~400 odd courses in /admin/courses will be tedious.
A search bar on top of the page to find a course using its subject code will minimize the course look-up time for the administrator.

Page number view for admin pages

Fetching all the data for admin pages like users/faculty is not recommended. It us better to split them into pages with 30 rows in each.

Fix the Backbone app

Now that term has taken the position of courses wrt relation with faculty/department, the Backbone app needs to work well with it. It is currently broken.

Change the uri used to access Course and Term

Course and Term are currently accessed by their ids: /courses/:id and /terms/:id

If I want to find information about a course, I'd have to navigate to the departments page and start looking for the course from there.

As a student/faculty having to remember the :id of the course stored some random server maintained by the Course app team is a lot to ask from me. What I'm more likely to already know, is the course code for that course.

So, I'm proposing to change the Course page from

/courses/:id to /courses/:course_code

and the Term page from

term/:id to /courses/:course_code/:year/:some_random_id

Template for admin/topics missing

If topic is present for a course in /admin/course/:id/ it throws an error saying template missing..
This is due to <%= render :template => "admin/topics/show" %>
at 186 and 171 in views/admin/courses/show.html.erb

Class Schedule

Monthly calendar that covers the duration of the semester is displayed. User will be able to select a date and view all topics covered on that date.

In the calendar, there has to be clear visual distinction between days when class occurs, and days when it doesn't.

Remove Term specific content from Course home page

Currently, the Course home page at /course/:id shows general information about a course as well as temporal data about semester specific information, such as, class/test/exam schedules. This is makes it ambiguous to decide which Term's schedule to show in the Course home page. So it makes sense to move all Term specific information to a separate Term page at /terms/:id instead of mixing it up on the Course page.

Topics and Sections

Right now, a course contains a list of Topics.

Make Topic as container for a list of Sections.

The new Section will act like the current Topic. The new Topic will be a collection of the new Sections.

Write doc/reference manual

We should maintain a doc/reference manual containing FAQs. We need not answer the FAQs just the questions would suffice.

Faculty admin panel

Please discuss on the features that faculty admin panel should have.

Update the issue description as these features get implemented.

  • Updating sections/topics
  • Uploading model question papers/notes to a term
  • Uploading notes to topics/sections
  • #33 - list of students who are attending his course

Move Term specific content from Course page to Term page

Currently, the Course home page at /course/:id shows general information about a course as well as temporal data about semester specific information, such as, class/test/exam schedules. This is makes it ambiguous to decide which Term's schedule to show in the Course home page. So it makes sense to move all Term specific information to a separate Term page at /terms/:id instead of mixing it up on the Course page.

Reminders/Notification

Show a Reminder of upcoming classes, assignment and exams in a menu in the top-right corner.

Reminder will show the following items chronologically:

  • Classes happening within the next 48 hours
  • Assignments/Project deadlines and Exams occurring within the next 10 days

Bookmark a Course

Allow students/faculty to Bookmark favorite courses, so that they can have a quick link in the menu in the top-right. This could be used to bookmark courses that the student/faculty is not currently attending/teaching.

Delete(destroy) method in all the controllers in admin panel is messed up.

Eg:
Say we delete a book. It directly removes it from db but when we try to get the list of all the authors and deleted book is related to some author rails generates an error saying book does not exist. It is because courses app is using only left join(since it is faster than inner join) and the left join contains some rows without the values from other table.

Task:
Go through all the controllers and fix.

Select menus look ugly.

Select menus don't have any styling via bootstrap. Replace with a better good looking one.
Eg: github select menu used to set the label for a issues or the select menu near the search bar.

Faculty profile information

About and Designation fields need to be added to the faculty relation.
About can be stored in markdown format.

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.