Git Product home page Git Product logo

archangel's People

Contributors

sirhcwolf avatar sncrotti avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

archangel's Issues

As an instructor, I want to create a lesson assignment

  • Get the list of courses the instructor's teaching
  • Get the list of lessons for a course
  • Select a course lesson to create an assignment for
  • Click "Add Assignment"
  • Enter assignment information
  • Preview assignment defer
  • Submit assignment

As an instructor, I want to view student grades for a course

  • Get the list of courses student is enrolled in.
  • View main course page.
  • Select to view grade report.
  • Get list of students enrolled in course.
  • Select students to view grades for.
  • Get list of course assignments, with grades and feedback, for selected students.

List courses taught by instructor

Fulfills step 1 of #2, step 1 of #7.

  • Requires course service loading all courses that a user is an instructor for.
  • Requires jade template for displaying the list of course titles

Add Testing Framework to Project

  • Add directory structure to support tests - unit and end to end
  • Add dependencies to the project - Karma, Jasmine, HTML Reporter
  • Add example tests, unit and e2e

Enter lesson information and submit

Fulfills steps 4-6 of #2

  • Complete form with required lesson information.
  • Upload any files to go with it. defer
  • When finished, acknowledge completion. defer
  • Preview lesson with all information. defer
  • Submit lesson.

When logged out, ArchAngel (front end) maintains previous state

ArchAngel should reset its state upon logout. If I log in as teacher and edit some course lessons, for example, and then log out, the lessons are still available in the application. On the bright side, changes cannot be saved to the backend when logged out due to authorization failure - so that part is working.

A user wants to view a lesson

  • Get the list of courses user is participating in.
  • Get the list of lessons for a course.
  • Select a lesson to view.
  • View lesson information page.

As a student, I wish to submit an assignment

  • Student selects assignment submissions.
  • Get assignments due for current week and assignments past due that have not been submitted.
  • Select an assignment to submit.
  • Select a file to upload. defer
  • Select to receive submittal notification.

StudentController is not defined in edit_course branch

looks like the StudentController cited on line 68 of main.coffee no longer exists. Therefore, when the app attempts to pull students after selecting 'Students' on the Admin dropdown (must be logged in to access), the request fails.

Return REST API results based on authenticated user

All REST results should be returned constrained by the user requesting them. For example, a list of courses should be returned that the user is in the course roster for.

Should we bother adding an exception for super users?

Navbar course drop-down issue

I merged the latest master into grades branch. The course drop-down in the navbar does not seem to be working properly. When a course is clicked, the main page reloads. Selecting a link to the left does load the course page.

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.