Skip to content
jacquesd edited this page Nov 22, 2012 · 5 revisions

KickOff meeting for ASQ

Topics:

Development workflow

Git Commands:

$ git checkout -b <branchname> # creates a new local branch and switces to it
$ git push -u origin my_branch # push your branch to the remote server and tracks
$ git commit -m "" # Meaningfull commit messages. Always on the present tense. First line up to 62 chars. Second line empty. The rest of the description third line and after.
$ git blame

Git workflow:

  1. Pull master
  2. Create a branch from master with the name of the feature. For example feat-user-login
  3. Commit your changes
  4. Pull from origin your branch. (Resolve conflicts)
  5. Pull updated master from origin
  6. Merge to master
  7. Push master to origin

Features

Basic Usage Scenario:

  1. login for teacher
  2. Upload functionality for teacher
  3. Add/Edit Questions to a presentation
  4. Launch presentation
  5. Type in a passphrase (autogenerated?)
  6. share presentation URL with students
  7. students connect to the slideshow server using the URL (nickname and passphrase)
  8. Presentation starts
  9. Users can answer questions
  10. Teacher can view and display on screen the results

Question features

  • Teacher view:
    • View of the question exactly as the students do
    • In same screen, view of how many users have sent their answer and a button to proceed to stats, if all of the connected have completed the question he sees an invite to proceed to the stats.
    • Stats page: there's the answer to the question and a pie chart of the distribution of the answers among the students. Next slide is the next regular one in the presentation.
  • Students view:
    • View of the question with the multiple choice radio buttons and a Send button. After the answer is sent he has to wait for the teacher to proceed to the stats. At that point the stats page (answer and pie chart) will be displayed also on the students screen.

The question is an our program custom frame, not necessarily written in impress.js. It pops out when the teacher ask for the next slide and the next slide is a question. The impress.js functioning is modified, in order to not proceed with the next regular slide.

  • Format for questions and a parser
  • How do you integrate the correct answer with your app
  • Stats:
    1. Visualizations
    2. total users
    3. users that answered a specific question
    4. answers

Teacher UI

  • Login Screen
  • List of presentation
  • Upload New Presentation
  • For each presentation:
    • Change title
    • Questions editor:
      • Add a question between slides
      • Select Question type (MSQ, text,..)
      • Write questions
      • Write correct answer
    • Download presentation
    • Delete presentation
    • Broadcast new presentation

For next time:

  • Finalize Features/ Question features/ Teacher UI
  • Everyone should know how impress.js works
  • Vassilis has to sent git Tutorial to Max and Marga