Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Student role #27

Open
tcibinan opened this issue Apr 15, 2019 · 0 comments
Open

Student role #27

tcibinan opened this issue Apr 15, 2019 · 0 comments
Labels
kind/epic Epic issue that groups many others.

Comments

@tcibinan
Copy link
Owner

Currently, the only users of the system are tutors who create and maintain educational programming courses. Initially, there was no need for students to interact with the system. It turned out that student interaction with the system is necessary for several business processes.

First of all, mapping GitHub student profiles logins to their names is out of scope for automation and should be explicitly specified by tutor in some software such as excel or libreoffice. It can be done but it is a huge technical problem because tutor should ask each student for his nickname, write it down, found his nickname in course statistics table and replace it with a real name. Such a routine should be done at the end of each course and it is extremely frustrating. Only if students can fill their personal data all by themselves it will solve the problem at the very beginning.

The second problem lies in the feedback that students receive from the tutor during the course. Students interacts with travis and codacy services where they can see their solution performances. At the same time there is no way for students to see their solution scores which tutor has specified in the flaxo system. The possibility to see solution scores can be of great help for students. Only a plagiarism analysis results should be kept secret to avoid anxiety and chaos between the students.

The third problem comes with an absence of associated metadata for each student. Such as university, group and etc. Such a data can be of help f.e. when courses are hosted for several groups of students.

The solution for all of the problems listed above can be declared in a few steps:

  1. Create a student role.
  2. Create an authorization for students.
  3. Support metadata specifying: first name, last name, university, group and etc.
  4. Support personal solution results viewing.
@tcibinan tcibinan added the kind/enhancement Proposal for an improvement. label Apr 15, 2019
@tcibinan tcibinan added the kind/epic Epic issue that groups many others. label May 25, 2019
@tcibinan tcibinan added area/client Issue related to web client. area/server Issue related to server. kind/enhancement Proposal for an improvement. and removed kind/enhancement Proposal for an improvement. area/client Issue related to web client. area/server Issue related to server. labels Jun 4, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/epic Epic issue that groups many others.
Projects
None yet
Development

No branches or pull requests

1 participant