CSC/ECE 517 Fall 2015/oss E1574 BKS: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
(Created page with "'''Expertiza''' is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by ...")
 
Line 5: Line 5:


===Assumptions===
===Assumptions===
To implement each scenario in the test, the following assumptions were taken:
To implement each scenario in the test, the following assumptions are taken:
# The feature test will use the development environment.
# The feature test will use the development environment. In particular, it will use the '''expertiza_development''' database.
# A particular student (used in testing) entry is already done in the database. TODO explain that he is already enrolled.
# A student entry is assumed to be present in the database. The credentials for this student is '''student13''' as username and '''password''' as password.
# A particular instructor entry is present in the database. TODO provide credentials Name: instructor6 Password: password
# An instructor entry is also assumed to be present in the database. Its credentials are username: '''instructor6'''  and password: '''password'''.
# The instructor requires to create a new assignment and add the student as a participant to that assignment. These instructions are provided on Expertiza Wiki Page [ref | http://wikis.lib.ncsu.edu/index.php/Expertiza]
# A simple assignment is created wherein there are no teams and topics.
# Student has a topic selected from the sign up sheet.
# It requires user to first run the "assignment_creation.rb", so that the student becomes eligible to submit his/her work.


===Pre-requisites===
===Pre-requisites===
Line 18: Line 18:
# Login with valid username and password
# Login with valid username and password
# Click on an assignment to submit
# Click on an assignment to submit
# Click on "Your Work" to submit link or upload file
# Click on "Your Work"
# Paste the link or browse the file to upload
# Click on "Upload Link" or "Upload File" to submit deliverable.
# Click on "Upload Link" or "Upload File" to submit deliverable.
   
   
===Feature test scenarios covered===
===Feature test scenarios covered===
Scenarios
Scenarios
# scenario 'student with invalid credentials'
# scenario 'student with valid credentials'
# scenario 'student with valid credentials'
# scenario 'no assignment available to submit'
# scenario 'no assignment available to submit'

Revision as of 02:00, 1 November 2015

Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities. <ref>Template:Expertiza GitHub Page</ref>

Introduction

Our contribution in this project is to write feature test for assignment submission by student. The test would mock steps taken by the student to manually submit the assignment.

Assumptions

To implement each scenario in the test, the following assumptions are taken:

  1. The feature test will use the development environment. In particular, it will use the expertiza_development database.
  2. A student entry is assumed to be present in the database. The credentials for this student is student13 as username and password as password.
  3. An instructor entry is also assumed to be present in the database. Its credentials are username: instructor6 and password: password.
  4. A simple assignment is created wherein there are no teams and topics.
  5. It requires user to first run the "assignment_creation.rb", so that the student becomes eligible to submit his/her work.

Pre-requisites

Steps for manual submission

Steps

  1. Login with valid username and password
  2. Click on an assignment to submit
  3. Click on "Your Work"
  4. Paste the link or browse the file to upload
  5. Click on "Upload Link" or "Upload File" to submit deliverable.

Feature test scenarios covered

Scenarios

  1. scenario 'student with valid credentials'
  2. scenario 'no assignment available to submit'
  3. scenario 'submitting link for finished assignment'
  4. scenario 'submitting file for finished assignment'
  5. scenario 'submitting link to ongoing assignment'
  6. scenario 'submitting file to ongoing assignment'

Gems involved

Rspec

Capybara

Files changed

Code written for feature test

How to run the feature test

How to review the feature test

Steps

  1. Git fork
  2. bundle install
  3. db:migrate
  4. use command rspec spec/features/student_assignment_submission_spec.rb

Video Tutorial

Images

References

External links