forked from TEAMMATES/teammates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Const.java
1468 lines (1260 loc) · 99.5 KB
/
Const.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
package teammates.common.util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import org.joda.time.DateTimeZone;
import teammates.common.datatransfer.FeedbackParticipantType;
/**
* Stores constants that are widely used across classes.
* this class contains several nested classes, each containing a specific
* category of constants.
*/
public final class Const {
/*
* This section holds constants that are defined as constants primarily
* because they are repeated in many places.
*/
public static final String EOL = System.getProperty("line.separator");
public static final String HTML_BR_TAG = "<br>";
public static final String USER_NOBODY_TEXT = "-";
public static final String USER_UNKNOWN_TEXT = "Unknown user";
public static final String TEAM_OF_EMAIL_OWNER = "'s Team";
public static final String NONE_OF_THE_ABOVE = "None of the above";
public static final String INSTRUCTOR_FEEDBACK_SESSION_VISIBLE_TIME_CUSTOM = "custom";
public static final String INSTRUCTOR_FEEDBACK_SESSION_VISIBLE_TIME_ATOPEN = "atopen";
public static final String INSTRUCTOR_FEEDBACK_SESSION_VISIBLE_TIME_NEVER = "never";
public static final String INSTRUCTOR_FEEDBACK_RESULTS_VISIBLE_TIME_CUSTOM = "custom";
public static final String INSTRUCTOR_FEEDBACK_RESULTS_VISIBLE_TIME_ATVISIBLE = "atvisible";
public static final String INSTRUCTOR_FEEDBACK_RESULTS_VISIBLE_TIME_LATER = "later";
public static final String INSTRUCTOR_FEEDBACK_RESULTS_VISIBLE_TIME_NEVER = "never";
public static final String INSTRUCTOR_FEEDBACK_RESULTS_MISSING_RESPONSE = "No Response";
public static final String STUDENT_COURSE_STATUS_YET_TO_JOIN = "Yet to join";
public static final String STUDENT_COURSE_STATUS_JOINED = "Joined";
public static final String STUDENT_PROFILE_FIELD_NOT_FILLED = "Not Specified";
public static final String USER_NAME_FOR_SELF = "Myself";
public static final String USER_TEAM_FOR_INSTRUCTOR = "Instructors";
public static final String NO_SPECIFIC_RECIPIENT = "No specific recipient";
public static final String DISPLAYED_NAME_FOR_SELF_IN_COMMENTS = "You";
public static final String DISPLAYED_NAME_FOR_ANONYMOUS_COMMENT_PARTICIPANT = "Anonymous";
public static final String ACTION_RESULT_FAILURE = "Servlet Action Failure";
public static final String ACTION_RESULT_SYSTEM_ERROR_REPORT = "System Error Report";
// for course sorting in instructorHomePage
public static final String SORT_BY_COURSE_ID = "id";
public static final String SORT_BY_COURSE_NAME = "name";
public static final String SORT_BY_COURSE_CREATION_DATE = "createdAt";
public static final String DEFAULT_SORT_CRITERIA = SORT_BY_COURSE_CREATION_DATE;
// used for instructor details single line form
public static final int LENGTH_FOR_NAME_EMAIL_INSTITUTION = 3;
public static final String DEFAULT_SECTION = "None";
public static final String DEFAULT_TIMEZONE = DateTimeZone.UTC.getID();
/*
* These constants are used as variable values to mean that the variable
* is in a 'special' state.
*/
public static final int INT_UNINITIALIZED = -9999;
public static final double DOUBLE_UNINITIALIZED = -9999.0;
public static final int MAX_POSSIBLE_RECIPIENTS = -100;
public static final int POINTS_EQUAL_SHARE = 100;
public static final int POINTS_NOT_SURE = -101;
public static final int POINTS_NOT_SUBMITTED = -999;
public static final int VISIBILITY_TABLE_GIVER = 0;
public static final int VISIBILITY_TABLE_RECIPIENT = 1;
public static final String GENERAL_QUESTION = "%GENERAL%";
public static final String USER_IS_TEAM = "%TEAM%";
public static final String USER_IS_NOBODY = "%NOBODY%";
public static final String USER_IS_MISSING = "%MISSING%";
public static final Date TIME_REPRESENTS_FOLLOW_OPENING;
public static final Date TIME_REPRESENTS_FOLLOW_VISIBLE;
public static final Date TIME_REPRESENTS_NEVER;
public static final Date TIME_REPRESENTS_LATER;
public static final Date TIME_REPRESENTS_NOW;
public static final Date TIME_REPRESENTS_DEFAULT_TIMESTAMP;
static {
TIME_REPRESENTS_FOLLOW_OPENING = TimeHelper.convertToDate("1970-12-31 00:00 AM UTC");
TIME_REPRESENTS_FOLLOW_VISIBLE = TimeHelper.convertToDate("1970-06-22 00:00 AM UTC");
TIME_REPRESENTS_NEVER = TimeHelper.convertToDate("1970-11-27 00:00 AM UTC");
TIME_REPRESENTS_LATER = TimeHelper.convertToDate("1970-01-01 00:00 AM UTC");
TIME_REPRESENTS_NOW = TimeHelper.convertToDate("1970-02-14 00:00 AM UTC");
TIME_REPRESENTS_DEFAULT_TIMESTAMP = TimeHelper.convertToDate("2011-01-01 00:00 AM UTC");
}
/*
* Other Constants
*/
private Const() {
// Utility class containing constants
}
public static class SystemParams {
public static final String ENCODING = "UTF8";
public static final int NUMBER_OF_HOURS_BEFORE_CLOSING_ALERT = 24;
/** This is the limit after which TEAMMATES will send error message.
* Must be within the range of int */
public static final int MAX_PROFILE_PIC_SIZE = 5000000;
/** This is the limit given to Blobstore API, beyond which an ugly error page is shown */
public static final long MAX_FILE_LIMIT_FOR_BLOBSTOREAPI = 11000000;
/** e.g. "2014-04-01 11:59 PM UTC" */
public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd h:mm a Z";
/** Number to trim the Google ID when displaying to the user*/
public static final int USER_ID_MAX_DISPLAY_LENGTH = 23;
/* Field sizes and error messages for invalid fields can be found
* in the FieldValidator class.
*/
public static final String ADMIN_TIME_ZONE = "Asia/Singapore";
public static final double ADMIN_TIME_ZONE_DOUBLE = 8.0;
public static final String DEFAULT_PROFILE_PICTURE_PATH = "/images/profile_picture_default.png";
public static final List<String> PAGES_ACCESSIBLE_WITHOUT_GOOGLE_LOGIN = Arrays.asList(
ActionURIs.STUDENT_COURSE_JOIN,
ActionURIs.STUDENT_COURSE_JOIN_NEW,
ActionURIs.STUDENT_FEEDBACK_RESULTS_PAGE,
ActionURIs.STUDENT_FEEDBACK_SUBMISSION_EDIT_PAGE,
ActionURIs.STUDENT_FEEDBACK_SUBMISSION_EDIT_SAVE
);
public static final List<String> PAGES_ACCESSIBLE_WITHOUT_REGISTRATION = Arrays.asList(
ActionURIs.STUDENT_COURSE_JOIN_AUTHENTICATED,
ActionURIs.STUDENT_HOME_PAGE,
ActionURIs.INSTRUCTOR_COURSE_JOIN,
ActionURIs.INSTRUCTOR_COURSE_JOIN_AUTHENTICATED
);
public static final List<String> LEGACY_PAGES_WITH_REDUCED_SECURITY = Arrays.asList(
ActionURIs.STUDENT_COURSE_JOIN
);
public static final String COURSE_BACKUP_LOG_MSG = "Recently modified course::";
}
/* Text displayed to the user when the mouse hover over certain elements in
* the UI.
*/
public static class Tooltips {
public static final String COURSE_ENROLL = "Enroll student into the course";
public static final String COURSE_DETAILS = "View, edit and send invitation emails to the students in the course";
public static final String COURSE_EDIT = "Edit Course information and instructor list";
public static final String COURSE_DELETE = "Delete the course and its corresponding students and sessions";
public static final String COURSE_ARCHIVE =
"Archive the course so that it will not be shown in the home page any more "
+ "(you can still access it from the 'Courses' tab)";
public static final String COURSE_ADD_FEEDBACKSESSION = "Add a feedback session for the course";
public static final String COURSE_EMAIL_PENDING_COMMENTS =
"Send email notification to recipients of %s pending comment%s";
public static final String CLAIMED = "This is the student's own estimation of his/her contributions";
public static final String PERCEIVED =
"This is the average of what other team members think this student contributed";
public static final String COURSE_INFO_EDIT = "Edit course name";
public static final String COURSE_INSTRUCTOR_EDIT = "Edit instructor details";
public static final String COURSE_INSTRUCTOR_CANCEL_EDIT = "Cancel editing instructor details";
public static final String COURSE_INSTRUCTOR_DELETE = "Delete the instructor from the course";
public static final String COURSE_INSTRUCTOR_REMIND = "Send invitation email to the instructor";
public static final String COURSE_STUDENT_DETAILS = "View the details of the student";
public static final String COURSE_STUDENT_EDIT =
"Use this to edit the details of this student. <br>To edit multiple students"
+ " in one go, you can use the enroll page: <br>"
+ "Simply enroll students using the updated data and existing data will be updated accordingly";
public static final String COURSE_STUDENT_REMIND =
"Email an invitation to the student requesting him/her to join the course using his/her "
+ "Google Account. Note: Students can use TEAMMATES without ‘joining’, "
+ "but a joined student can access extra features e.g. set up a user profile";
public static final String COURSE_STUDENT_DELETE =
"Delete the student and the corresponding submissions from the course";
public static final String COURSE_STUDENT_RECORDS = "View all data about this student";
public static final String COURSE_STUDENT_COMMENT = "Give a comment for this student, his/her team/section";
public static final String COURSE_REMIND =
"Email an invitation to all students yet to join requesting them to join the course "
+ "using their Google Accounts. Note: Students can use TEAMMATES without ‘joining’, "
+ "but a joined student can access extra features e.g. set up a user profile";
public static final String INSTRUCTOR_DISPLAYED_TO_STUDENT =
"If this is unselected, the instructor will be completely invisible to students."
+ " E.g. to give access to a colleague for ‘auditing’ your course";
public static final String INSTRUCTOR_DISPLAYED_AS =
"Specify the role of this instructor in this course as shown to the students";
public static final String STUDENT_COURSE_DETAILS = "View and edit information regarding your team";
public static final String STUDENT_FEEDBACK_SESSION_STATUS_AWAITING =
"The session is not open for submission at this time. It is expected to open later.";
public static final String STUDENT_FEEDBACK_SESSION_STATUS_PENDING =
"The feedback session is yet to be completed by you.";
public static final String STUDENT_FEEDBACK_SESSION_STATUS_SUBMITTED =
"You have submitted your feedback for this session.";
public static final String STUDENT_FEEDBACK_SESSION_STATUS_CLOSED =
"<br>The session is now closed for submissions.";
public static final String STUDENT_FEEDBACK_SESSION_STATUS_PUBLISHED =
"<br>The responses for the session can now be viewed.";
public static final String FEEDBACK_CONTRIBUTION_DIFF = "Perceived Contribution - Claimed Contribution";
public static final String FEEDBACK_CONTRIBUTION_POINTS_RECEIVED =
"The list of points that this student received from others";
public static final String FEEDBACK_CONTRIBUTION_NOT_AVAILABLE =
"Not Available: There is no data for this or the data is not enough";
public static final String FEEDBACK_CONTRIBUTION_NOT_SURE = "Not sure about the contribution";
public static final String FEEDBACK_SESSION_COURSE =
"Please select the course for which the feedback session is to be created.";
public static final String FEEDBACK_SESSION_INPUT_NAME =
"Enter the name of the feedback session e.g. Feedback Session 1.";
public static final String FEEDBACK_SESSION_STARTDATE =
"Please select the date and time for which users can start submitting responses for the feedback session.";
public static final String FEEDBACK_SESSION_ENDDATE =
"Please select the date and time after which the feedback session "
+ "will no longer accept submissions from users.";
public static final String FEEDBACK_SESSION_VISIBLEDATE =
"Select this option to enter in a custom date and time for which "
+ "the feedback session will become visible.<br>"
+ "Note that you can make a session visible before it is open for submissions "
+ "so that users can preview the questions.";
public static final String FEEDBACK_SESSION_PUBLISHDATE =
"Select this option to enter in a custom date and time for which</br>"
+ "the responses for this feedback session will become visible.";
public static final String FEEDBACK_SESSION_SESSIONVISIBLELABEL =
"Please select when you want the questions for the feedback session to be visible to "
+ "users who need to participate. "
+ "Note that users cannot submit their responses until the submissions opening time set below.";
public static final String FEEDBACK_SESSION_SESSIONVISIBLEATOPEN =
"Select this option to have the feedback session become visible "
+ "when it is open for submissions (as selected above).";
public static final String FEEDBACK_SESSION_SESSIONVISIBLENEVER =
"Select this option if you want the feedback session to be private. "
+ "A private session is never visible to anyone. "
+ "Private sessions can be used to record your own comments about others, for your own reference.";
public static final String FEEDBACK_SESSION_RESULTSVISIBLELABEL =
"Please select when the responses for the feedback session will be visible to the designated recipients."
+ "<br>You can select the response visibility for each type of user and question later.";
public static final String FEEDBACK_SESSION_RESULTSVISIBLECUSTOM =
"Select this option to use a custom time for when the responses of the feedback session<br>"
+ "will be visible to the designated recipients.";
public static final String FEEDBACK_SESSION_RESULTSVISIBLEATVISIBLE =
"Select this option to have the feedback responses be immediately visible<br>"
+ "when the session becomes visible to users.";
public static final String FEEDBACK_SESSION_RESULTSVISIBLELATER =
"Select this option if you intend to manually publish the responses for this session later on.";
public static final String FEEDBACK_SESSION_RESULTSVISIBLENEVER =
"Select this option if you intend never to publish the responses.";
public static final String FEEDBACK_SESSION_SENDOPENEMAIL =
"Select this option to automatically send an email to students to notify them "
+ "when the session is open for submission.";
public static final String FEEDBACK_SESSION_SENDCLOSINGEMAIL =
"Select this option to automatically send an email to students to remind them to submit "
+ "24 hours before the end of the session.";
public static final String FEEDBACK_SESSION_SENDPUBLISHEDEMAIL =
"Select this option to automatically send an email to students to notify them "
+ "when the session results is published.";
public static final String FEEDBACK_SESSION_INSTRUCTIONS =
"Enter instructions for this feedback session. e.g. Avoid comments which are too critical.<br> "
+ "It will be displayed at the top of the page when users respond to the session.";
public static final String FEEDBACK_SESSION_STATUS_PRIVATE = "This is a private session. Nobody can see it but you.";
public static final String FEEDBACK_SESSION_STATUS_VISIBLE = ", is visible";
public static final String FEEDBACK_SESSION_STATUS_AWAITING = ", and is waiting to open";
public static final String FEEDBACK_SESSION_STATUS_OPEN = ", and is open for submissions";
public static final String FEEDBACK_SESSION_STATUS_CLOSED = ", and has ended";
public static final String FEEDBACK_SESSION_STATUS_PUBLISHED = ".<br>The responses for this session are visible";
public static final String FEEDBACK_SESSION_INPUT_TIMEZONE =
"You should not need to change this as your timezone is auto-detected. <br><br>"
+ "However, note that daylight saving is not taken into account i.e. if you are in UTC -8:00 and there is "
+ "daylight saving, you should choose UTC -7:00 and its corresponding timings.";
public static final String FEEDBACK_SESSION_INPUT_GRACEPERIOD =
"Please select the amount of time that the system will continue accepting <br>"
+ "submissions after the specified deadline.";
public static final String FEEDBACK_SESSION_RESPONSE_RATE = "Number of students submitted / Class size";
public static final String FEEDBACK_SESSION_RESULTS = "View the submitted responses for this feedback session";
public static final String FEEDBACK_SESSION_EDIT = "Edit feedback session details";
public static final String FEEDBACK_SESSION_COPY = "Copy feedback session details";
public static final String FEEDBACK_SESSION_REMIND =
"Send e-mails to remind students and instructors who have not submitted their feedbacks to do so";
public static final String FEEDBACK_SESSION_DELETE = "Delete the feedback session";
public static final String FEEDBACK_SESSION_SUBMIT = "Start submitting feedback";
public static final String FEEDBACK_SESSION_PUBLISH = "Make session responses available for viewing";
public static final String FEEDBACK_SESSION_UNPUBLISH = "Make responses no longer visible";
public static final String FEEDBACK_SESSION_AWAITING = "This session is not yet opened";
public static final String FEEDBACK_SESSION_EDIT_SUBMITTED_RESPONSE = "Edit submitted feedback";
public static final String FEEDBACK_SESSION_VIEW_SUBMITTED_RESPONSE = "View submitted feedback";
public static final String FEEDBACK_SESSION_RECIPIENT = "Who the feedback is about";
public static final String FEEDBACK_SESSION_GIVER = "Who will give feedback";
public static final String FEEDBACK_SESSION_EDIT_SAVE =
"You can save your responses at any time and come back later to continue.";
public static final String FEEDBACK_SESSION_MODERATE_FEEDBACK = "Edit the responses given by this student";
public static final String FEEDBACK_PREVIEW_ASSTUDENT =
"View how this session would look like to a student who is submitting feedback.<br>"
+ "Preview is unavailable if the course has yet to have any student enrolled.";
public static final String FEEDBACK_PREVIEW_ASINSTRUCTOR =
"View how this session would look like to an instructor who is submitting feedback.";
public static final String FEEDBACK_QUESTION_INPUT_INSTRUCTIONS =
"Please enter the question for users to give feedback about. "
+ "e.g. What is the biggest weakness of the presented product?";
public static final String FEEDBACK_QUESTION_EDIT =
"Edit the existing question. Do remember to save the changes before moving on to editing another question.";
public static final String FEEDBACK_QUESTION_DISCARDCHANGES =
"Discard any unsaved edits and revert back to original question.";
public static final String FEEDBACK_QUESTION_CANCEL_NEW =
"Cancel adding new question. No new question will be added to the feedback session.";
public static final String FEEDBACK_QUESTION_INPUT_DESCRIPTION =
"Please enter the description of the question.";
public static final String FEEDBACK_QUESTION_CONSTSUMPOINTS_OPTION =
"Respondents will have to distribute the total points specified here among the options, "
+ "e.g. if you specify 100 points here and there are 3 options, "
+ "respondents will have to distribute 100 points among 3 options.";
public static final String FEEDBACK_QUESTION_CONSTSUMPOINTS_RECIPIENT =
"Respondents will have to distribute the total points specified here among the recipients, "
+ "e.g. if you specify 100 points here and there are 3 recipients, "
+ "respondents will have to distribute 100 points among 3 recipients.";
public static final String FEEDBACK_QUESTION_CONSTSUMPOINTSFOREACHOPTION =
"The number of points to distribute will vary based on the number of options, "
+ "e.g. if you specify 100 points here and there are 3 options, "
+ "the total number of points to distribute among 3 options will be 300 (i.e. 100 x 3).";
public static final String FEEDBACK_QUESTION_CONSTSUMPOINTSFOREACHRECIPIENT =
"The number of points to distribute will vary based on the number of recipients, "
+ "e.g. if you specify 100 points here and there are 3 recipients, "
+ "the total number of points to distribute among 3 recipients will be 300 (i.e. 100 x 3).";
public static final String FEEDBACK_QUESTION_NUMSCALE_MAX = "Maximum acceptable response value";
public static final String FEEDBACK_QUESTION_NUMSCALE_STEP = "Value to be increased/decreased each step";
public static final String FEEDBACK_QUESTION_NUMSCALE_MIN = "Minimum acceptable response value";
public static final String FEEDBACK_QUESTION_RUBRIC_ASSIGN_WEIGHTS =
"Assign weights to the columns for calculating statistics.";
public static final String STUDENT_PROFILE_PICTURE = "Upload a profile picture";
public static final String STUDENT_PROFILE_SHORTNAME = "This is the name you prefer to be called by";
public static final String STUDENT_PROFILE_EMAIL = "This is a long term contact email";
public static final String STUDENT_PROFILE_INSTITUTION = "This is the institution that you represent";
public static final String STUDENT_PROFILE_NATIONALITY = "This is your nationality";
public static final String STUDENT_PROFILE_MOREINFO = "You may specify miscellaneous info about yourself "
+ "e.g. links to home page, online CV, portfolio etc.";
public static final String VISIBILITY_OPTIONS_RECIPIENT = "Control what feedback recipient(s) can view";
public static final String VISIBILITY_OPTIONS_GIVER_TEAM_MEMBERS =
"Control what team members of feedback giver can view";
public static final String VISIBILITY_OPTIONS_RECIPIENT_TEAM_MEMBERS =
"Control what team members of feedback recipients can view";
public static final String VISIBILITY_OPTIONS_OTHER_STUDENTS = "Control what other students can view";
public static final String VISIBILITY_OPTIONS_INSTRUCTORS = "Control what instructors can view";
public static final String COMMENT_ADD = "Add comment";
public static final String COMMENT_EDIT = "Edit this comment";
public static final String COMMENT_EDIT_IN_COMMENTS_PAGE = "Edit comment in the Comments page";
public static final String COMMENT_DELETE = "Delete this comment";
public static final String SEARCH_STUDENT = "Search for student's information, e.g. name, email";
public static final String ACTION_NOT_ALLOWED = "You do not have the permissions to access this feature";
}
public static class FeedbackQuestion {
public static final Map<String, String> COMMON_VISIBILITY_OPTIONS;
static {
Map<String, String> visibilityOptionInit = new LinkedHashMap<String, String>();
visibilityOptionInit.put("ANONYMOUS_TO_RECIPIENT_AND_INSTRUCTORS",
"Shown anonymously to recipient and instructors");
visibilityOptionInit.put("ANONYMOUS_TO_RECIPIENT_VISIBLE_TO_INSTRUCTORS",
"Shown anonymously to recipient, visible to instructors");
visibilityOptionInit.put("VISIBLE_TO_INSTRUCTORS_ONLY", "Visible to instructors only");
visibilityOptionInit.put("VISIBLE_TO_RECIPIENT_AND_INSTRUCTORS", "Visible to recipient and instructors");
COMMON_VISIBILITY_OPTIONS = Collections.unmodifiableMap(visibilityOptionInit);
}
public static final Map<FeedbackParticipantType, List<FeedbackParticipantType>>
COMMON_FEEDBACK_PATHS;
static {
Map<FeedbackParticipantType, List<FeedbackParticipantType>> initializer =
new LinkedHashMap<FeedbackParticipantType, List<FeedbackParticipantType>>();
initializer.put(FeedbackParticipantType.SELF,
new ArrayList<FeedbackParticipantType>(
Arrays.asList(FeedbackParticipantType.NONE,
FeedbackParticipantType.SELF,
FeedbackParticipantType.INSTRUCTORS)));
initializer.put(FeedbackParticipantType.STUDENTS,
new ArrayList<FeedbackParticipantType>(
Arrays.asList(FeedbackParticipantType.NONE,
FeedbackParticipantType.SELF,
FeedbackParticipantType.INSTRUCTORS,
FeedbackParticipantType.OWN_TEAM_MEMBERS,
FeedbackParticipantType.OWN_TEAM_MEMBERS_INCLUDING_SELF)));
initializer.put(FeedbackParticipantType.INSTRUCTORS,
new ArrayList<FeedbackParticipantType>(
Arrays.asList(FeedbackParticipantType.NONE,
FeedbackParticipantType.SELF,
FeedbackParticipantType.INSTRUCTORS)));
COMMON_FEEDBACK_PATHS = Collections.unmodifiableMap(initializer);
}
// Mcq
public static final int MCQ_MIN_NUM_OF_CHOICES = 2;
public static final String MCQ_ERROR_NOT_ENOUGH_CHOICES =
"Too little choices for " + Const.FeedbackQuestionTypeNames.MCQ + ". Minimum number of options is: ";
public static final String MCQ_ERROR_INVALID_OPTION =
" is not a valid option for the " + Const.FeedbackQuestionTypeNames.MCQ + ".";
// Msq
public static final int MSQ_MIN_NUM_OF_CHOICES = 2;
public static final String MSQ_ERROR_NOT_ENOUGH_CHOICES =
"Too little choices for " + Const.FeedbackQuestionTypeNames.MSQ + ". Minimum number of options is: ";
public static final String MSQ_ERROR_INVALID_OPTION =
" is not a valid option for the " + Const.FeedbackQuestionTypeNames.MSQ + ".";
// Numscale
public static final String NUMSCALE_ERROR_MIN_MAX =
"Minimum value must be < maximum value for " + Const.FeedbackQuestionTypeNames.NUMSCALE + ".";
public static final String NUMSCALE_ERROR_STEP =
"Step value must be > 0 for " + Const.FeedbackQuestionTypeNames.NUMSCALE + ".";
public static final String NUMSCALE_ERROR_OUT_OF_RANGE =
" is out of the range for " + Const.FeedbackQuestionTypeNames.NUMSCALE + ".";
// Contribution
public static final String CONTRIB_ERROR_INVALID_OPTION =
"Invalid option for the " + Const.FeedbackQuestionTypeNames.CONTRIB + ".";
public static final String CONTRIB_ERROR_INVALID_FEEDBACK_PATH =
Const.FeedbackQuestionTypeNames.CONTRIB + " must have "
+ FeedbackParticipantType.STUDENTS.toDisplayGiverName()
+ " and " + FeedbackParticipantType.OWN_TEAM_MEMBERS_INCLUDING_SELF.toDisplayRecipientName()
+ " as the feedback giver and recipient respectively."
+ " These values will be used instead.";
// Constant sum
public static final int CONST_SUM_MIN_NUM_OF_OPTIONS = 2;
public static final int CONST_SUM_MIN_NUM_OF_POINTS = 1;
public static final String CONST_SUM_ERROR_NOT_ENOUGH_OPTIONS =
"Too little options for " + Const.FeedbackQuestionTypeNames.CONSTSUM_OPTION
+ ". Minimum number of options is: ";
public static final String CONST_SUM_ERROR_DUPLICATE_OPTIONS = "Duplicate options are not allowed.";
public static final String CONST_SUM_ERROR_NOT_ENOUGH_POINTS =
"Too little points for " + Const.FeedbackQuestionTypeNames.CONSTSUM_RECIPIENT
+ ". Minimum number of points is: ";
public static final String CONST_SUM_ERROR_MISMATCH =
"Please distribute all the points for distribution questions. "
+ "To skip a distribution question, leave the boxes blank.";
public static final String CONST_SUM_ERROR_NEGATIVE = "Points given must be 0 or more.";
public static final String CONST_SUM_ERROR_UNIQUE = "Every option must be given a different number of points.";
// Rubric
public static final int RUBRIC_MIN_NUM_OF_CHOICES = 2;
public static final String RUBRIC_ERROR_NOT_ENOUGH_CHOICES =
"Too little choices for " + Const.FeedbackQuestionTypeNames.RUBRIC + ". Minimum number of options is: ";
public static final int RUBRIC_MIN_NUM_OF_SUB_QUESTIONS = 1;
public static final String RUBRIC_ERROR_NOT_ENOUGH_SUB_QUESTIONS =
"Too little sub-questions for " + Const.FeedbackQuestionTypeNames.RUBRIC + ". "
+ "Minimum number of sub-questions is: ";
public static final String RUBRIC_ERROR_DESC_INVALID_SIZE =
"Invalid number of descriptions for " + Const.FeedbackQuestionTypeNames.RUBRIC;
public static final String RUBRIC_ERROR_EMPTY_SUB_QUESTION =
"Sub-questions for " + Const.FeedbackQuestionTypeNames.RUBRIC + " cannot be empty.";
public static final String RUBRIC_ERROR_INVALID_WEIGHT =
"The weights for the choices of a "
+ Const.FeedbackQuestionTypeNames.RUBRIC
+ " must be valid numbers with precision up to 2 decimal places.";
}
public static class FeedbackQuestionTypeNames {
public static final String TEXT = "Essay question";
public static final String MCQ = "Multiple-choice (single answer) question";
public static final String MSQ = "Multiple-choice (multiple answers) question";
public static final String NUMSCALE = "Numerical-scale question";
public static final String CONSTSUM_OPTION = "Distribute points (among options) question";
public static final String CONSTSUM_RECIPIENT = "Distribute points (among recipients) question";
public static final String RANK_OPTION = "Rank (options) question";
public static final String RANK_RECIPIENT = "Rank (recipients) question";
public static final String CONTRIB = "Team contribution question";
public static final String RUBRIC = "Rubric question";
}
public static class FeedbackSessionResults {
public static final String QUESTION_SORT_TYPE = "question";
public static final String GRQ_SORT_TYPE = "giver-recipient-question";
public static final String RGQ_SORT_TYPE = "recipient-giver-question";
public static final String GQR_SORT_TYPE = "giver-question-recipient";
public static final String RQG_SORT_TYPE = "recipient-question-giver";
}
public static class InstructorPermissionRoleNames {
public static final String INSTRUCTOR_PERMISSION_ROLE_COOWNER = "Co-owner";
public static final String INSTRUCTOR_PERMISSION_ROLE_MANAGER = "Manager";
public static final String INSTRUCTOR_PERMISSION_ROLE_OBSERVER = "Observer";
public static final String INSTRUCTOR_PERMISSION_ROLE_TUTOR = "Tutor";
public static final String INSTRUCTOR_PERMISSION_ROLE_CUSTOM = "Custom";
}
public static class GenderTypes {
public static final String MALE = "male";
public static final String FEMALE = "female";
public static final String OTHER = "other";
}
public static class ParamsNames {
public static final String IS_USING_AJAX = "isusingAjax";
public static final String IS_STUDENT_REJOINING = "isstudentrejoining";
public static final String BLOB_KEY = "blob-key";
public static final String COPIED_FEEDBACK_SESSION_NAME = "copiedfsname";
public static final String COPIED_COURSE_ID = "copiedcourseid";
public static final String COPIED_COURSES_ID = "copiedcoursesid";
public static final String CSV_TO_HTML_TABLE_NEEDED = "csvtohtmltable";
public static final String COURSE_ID = "courseid";
public static final String COURSE_NAME = "coursename";
public static final String COURSE_INDEX = "courseidx";
public static final String COURSE_TIME_ZONE = "coursetimezone";
public static final String COURSE_EDIT_MAIN_INDEX = "courseeditmainindex";
public static final String INSTRUCTOR_SHORT_NAME = "instructorshortname";
public static final String INSTRUCTOR_ID = "instructorid";
public static final String INSTRUCTOR_EMAIL = "instructoremail";
public static final String INSTRUCTOR_INSTITUTION = "instructorinstitution";
public static final String INSTRUCTOR_NAME = "instructorname";
public static final String INSTRUCTOR_DETAILS_SINGLE_LINE = "instructordetailssingleline";
public static final String STUDENTS_ENROLLMENT_INFO = "enrollstudents";
public static final String INSTRUCTOR_IS_DISPLAYED_TO_STUDENT = "instructorisdisplayed";
public static final String INSTRUCTOR_DISPLAY_NAME = "instructordisplayname";
public static final String INSTRUCTOR_ROLE_NAME = "instructorrole";
public static final String INSTRUCTOR_SECTION = "section";
public static final String INSTRUCTOR_SECTION_GROUP = "sectiongroup";
public static final String INSTRUCTOR_PERMISSION_MODIFY_COURSE = "canmodifycourse";
public static final String INSTRUCTOR_PERMISSION_MODIFY_INSTRUCTOR = "canmodifyinstructor";
public static final String INSTRUCTOR_PERMISSION_MODIFY_SESSION = "canmodifysession";
public static final String INSTRUCTOR_PERMISSION_MODIFY_STUDENT = "canmodifystudent";
public static final String INSTRUCTOR_PERMISSION_VIEW_STUDENT_IN_SECTIONS = "canviewstudentinsection";
public static final String INSTRUCTOR_PERMISSION_VIEW_COMMENT_IN_SECTIONS = "canviewcommentinsection";
public static final String INSTRUCTOR_PERMISSION_GIVE_COMMENT_IN_SECTIONS = "cangivecommentinsection";
public static final String INSTRUCTOR_PERMISSION_MODIFY_COMMENT_IN_SECTIONS = "canmodifycommentinsection";
public static final String INSTRUCTOR_PERMISSION_VIEW_SESSION_IN_SECTIONS = "canviewsessioninsection";
public static final String INSTRUCTOR_PERMISSION_SUBMIT_SESSION_IN_SECTIONS = "cansubmitsessioninsection";
public static final String INSTRUCTOR_PERMISSION_MODIFY_SESSION_COMMENT_IN_SECTIONS =
"canmodifysessioncommentinsection";
public static final String SHOW_COMMENT_BOX = "addComment";
public static final String COURSE_SORTING_CRITERIA = "sortby";
public static final String COURSE_TO_LOAD = "coursetoload";
public static final String COURSE_ARCHIVE_STATUS = "archive";
public static final String IMAGE_TO_UPLOAD = "imagetoupload";
public static final String ADMIN_SEARCH_KEY = "searchkey";
public static final String ADMIN_SEARCH_BUTTON_HIT = "searchbuttonhit";
public static final String ADMIN_EMAIL_CONTENT = "emailcontent";
public static final String ADMIN_EMAIL_SUBJECT = "emailsubject";
public static final String ADMIN_EMAIL_RECEIVER = "emailreceiver";
public static final String ADMIN_EMAIL_ADDRESS_RECEIVERS = "adminemailaddressreceivers";
public static final String ADMIN_EMAIL_GROUP_RECEIVER_LIST_FILE_KEY = "adminemailgroupreceiverlistfilekey";
public static final String ADMIN_EMAIL_IMAGE_TO_UPLOAD = "emailimagetoupload";
public static final String ADMIN_EMAIL_GROUP_RECEIVER_LIST_TO_UPLOAD = "emailgroupreceiverlisttoupload";
public static final String ADMIN_EMAIL_ID = "emailid";
public static final String ADMIN_EMAIL_EMPTY_TRASH_BIN = "emptytrashbin";
public static final String ADMIN_EMAIL_TRASH_ACTION_REDIRECT = "redirect";
public static final String ADMIN_GROUP_RECEIVER_EMAIL_LIST_INDEX = "emaillistindex";
public static final String ADMIN_GROUP_RECEIVER_EMAIL_INDEX = "emailindex";
public static final String FEEDBACK_SESSION_NAME = "fsname";
public static final String FEEDBACK_SESSION_INDEX = "fsindex";
public static final String FEEDBACK_SESSION_CREATOR = "fscreator";
public static final String FEEDBACK_SESSION_STARTDATE = "startdate";
public static final String FEEDBACK_SESSION_STARTTIME = "starttime";
public static final String FEEDBACK_SESSION_STARTHOUR = "starthour";
public static final String FEEDBACK_SESSION_STARTMINUTE = "startminute";
public static final String FEEDBACK_SESSION_ENDDATE = "enddate";
public static final String FEEDBACK_SESSION_ENDTIME = "endtime";
public static final String FEEDBACK_SESSION_ENDHOUR = "endhour";
public static final String FEEDBACK_SESSION_ENDMINUTE = "endminute";
public static final String FEEDBACK_SESSION_VISIBLEDATE = "visibledate";
public static final String FEEDBACK_SESSION_VISIBLETIME = "visibletime";
public static final String FEEDBACK_SESSION_PUBLISHDATE = "publishdate";
public static final String FEEDBACK_SESSION_PUBLISHTIME = "publishtime";
public static final String FEEDBACK_SESSION_TIMEZONE = "timezone";
public static final String FEEDBACK_SESSION_GRACEPERIOD = "graceperiod";
public static final String FEEDBACK_SESSION_TYPE = "fstype";
public static final String FEEDBACK_SESSION_SESSIONVISIBLEBUTTON = "sessionVisibleFromButton";
public static final String FEEDBACK_SESSION_RESULTSVISIBLEBUTTON = "resultsVisibleFromButton";
public static final String FEEDBACK_SESSION_SENDREMINDEREMAIL = "sendreminderemail";
public static final String FEEDBACK_SESSION_INSTRUCTIONS = "instructions";
public static final String FEEDBACK_SESSION_MODERATED_PERSON = "moderatedperson";
public static final String FEEDBACK_SESSION_MODERATED_QUESTION_ID = "moderatedquestionid";
public static final String FEEDBACK_QUESTION_ID = "questionid";
public static final String FEEDBACK_QUESTION_NUMBER = "questionnum";
public static final String FEEDBACK_QUESTION_TEXT = "questiontext";
public static final String FEEDBACK_QUESTION_TEXT_RECOMMENDEDLENGTH = "recommendedlength";
public static final String FEEDBACK_QUESTION_DESCRIPTION = "questiondescription";
public static final String FEEDBACK_QUESTION_TYPE = "questiontype";
public static final String FEEDBACK_QUESTION_NUMBEROFCHOICECREATED = "noofchoicecreated";
public static final String FEEDBACK_QUESTION_MCQCHOICE = "mcqOption";
public static final String FEEDBACK_QUESTION_MCQOTHEROPTION = "mcqOtherOption";
public static final String FEEDBACK_QUESTION_MCQOTHEROPTIONFLAG = "mcqOtherOptionFlag";
public static final String FEEDBACK_QUESTION_MCQ_ISOTHEROPTIONANSWER = "mcqIsOtherOptionAnswer";
public static final String FEEDBACK_QUESTION_MSQCHOICE = "msqOption";
public static final String FEEDBACK_QUESTION_MSQOTHEROPTION = "msqOtherOption";
public static final String FEEDBACK_QUESTION_MSQOTHEROPTIONFLAG = "msqOtherOptionFlag";
public static final String FEEDBACK_QUESTION_MSQ_ISOTHEROPTIONANSWER = "msqIsOtherOptionAnswer";
public static final String FEEDBACK_QUESTION_CONSTSUMOPTION = "constSumOption";
public static final String FEEDBACK_QUESTION_CONSTSUMTORECIPIENTS = "constSumToRecipients";
public static final String FEEDBACK_QUESTION_CONSTSUMNUMOPTION = "constSumNumOption";
// TODO: rename FEEDBACK_QUESTION_CONSTSUMPOINTSPEROPTION to a more accurate name
public static final String FEEDBACK_QUESTION_CONSTSUMPOINTSPEROPTION = "constSumPointsPerOption";
public static final String FEEDBACK_QUESTION_CONSTSUMPOINTS = "constSumPoints";
public static final String FEEDBACK_QUESTION_CONSTSUMPOINTSFOREACHOPTION = "constSumPointsForEachOption";
public static final String FEEDBACK_QUESTION_CONSTSUMPOINTSFOREACHRECIPIENT = "constSumPointsForEachRecipient";
public static final String FEEDBACK_QUESTION_CONSTSUMDISTRIBUTEUNEVENLY = "constSumUnevenDistribution";
public static final String FEEDBACK_QUESTION_CONTRIBISNOTSUREALLOWED = "isNotSureAllowedCheck";
public static final String FEEDBACK_QUESTION_GENERATEDOPTIONS = "generatedOptions";
public static final String FEEDBACK_QUESTION_GIVERTYPE = "givertype";
public static final String FEEDBACK_QUESTION_RECIPIENTTYPE = "recipienttype";
public static final String FEEDBACK_QUESTION_NUMBEROFENTITIES = "numofrecipients";
public static final String FEEDBACK_QUESTION_NUMBEROFENTITIESTYPE = "numofrecipientstype";
public static final String FEEDBACK_QUESTION_EDITTEXT = "questionedittext";
public static final String FEEDBACK_QUESTION_DISCARDCHANGES = "questiondiscardchanges";
public static final String FEEDBACK_QUESTION_EDITTYPE = "questionedittype";
public static final String FEEDBACK_QUESTION_SAVECHANGESTEXT = "questionsavechangestext";
public static final String FEEDBACK_QUESTION_SHOWRESPONSESTO = "showresponsesto";
public static final String FEEDBACK_QUESTION_SHOWGIVERTO = "showgiverto";
public static final String FEEDBACK_QUESTION_SHOWRECIPIENTTO = "showrecipientto";
public static final String FEEDBACK_QUESTION_RESPONSETOTAL = "questionresponsetotal";
public static final String FEEDBACK_QUESTION_NUMSCALE_MIN = "numscalemin";
public static final String FEEDBACK_QUESTION_NUMSCALE_MAX = "numscalemax";
public static final String FEEDBACK_QUESTION_NUMSCALE_STEP = "numscalestep";
public static final String FEEDBACK_QUESTION_RUBRIC_SUBQUESTION = "rubricSubQn";
public static final String FEEDBACK_QUESTION_RUBRIC_CHOICE = "rubricChoice";
public static final String FEEDBACK_QUESTION_RUBRIC_DESCRIPTION = "rubricDesc";
public static final String FEEDBACK_QUESTION_RUBRIC_WEIGHTS_ASSIGNED = "rubricAssignWeights";
public static final String FEEDBACK_QUESTION_RUBRIC_WEIGHT = "rubricWeight";
public static final String FEEDBACK_QUESTION_RUBRIC_NUM_ROWS = "rubricNumRows";
public static final String FEEDBACK_QUESTION_RUBRIC_NUM_COLS = "rubricNumCols";
public static final String FEEDBACK_QUESTION_RANKOPTION = "rankOption";
public static final String FEEDBACK_QUESTION_RANKTORECIPIENTS = "rankToRecipients";
public static final String FEEDBACK_QUESTION_RANKNUMOPTIONS = "rankNumOptions";
public static final String FEEDBACK_QUESTION_RANKISDUPLICATESALLOWED = "rankAreDuplicatesAllowed";
public static final String FEEDBACK_RESPONSE_ID = "responseid";
public static final String FEEDBACK_RESPONSE_RECIPIENT = "responserecipient";
public static final String FEEDBACK_RESPONSE_TEXT = "responsetext";
public static final String FEEDBACK_RESPONSE_COMMENT_ID = "responsecommentid";
public static final String FEEDBACK_RESPONSE_COMMENT_TEXT = "responsecommenttext";
public static final String FEEDBACK_RESULTS_UPLOADDOWNLOADBUTTON = "fruploaddownloadbtn";
public static final String FEEDBACK_RESULTS_SORTTYPE = "frsorttype";
public static final String FEEDBACK_RESULTS_GROUPBYTEAM = "frgroupbyteam";
public static final String FEEDBACK_RESULTS_GROUPBYSECTION = "frgroupbysection";
public static final String FEEDBACK_RESULTS_SHOWSTATS = "frshowstats";
public static final String FEEDBACK_RESULTS_INDICATE_MISSING_RESPONSES = "frindicatemissingresponses";
public static final String FEEDBACK_RESULTS_NEED_AJAX = "frneedajax";
public static final String FEEDBACK_RESULTS_MAIN_INDEX = "frmainindex";
public static final String PREVIEWAS = "previewas";
public static final String STUDENT_ID = "googleid";
public static final String REGKEY = "key";
public static final String STUDENT_EMAIL = "studentemail";
public static final String FROM_COMMENTS_PAGE = "commentpage";
public static final String FROM_COURSE_DETAILS_PAGE = "coursedetailspage";
public static final String FROM_STUDENT_DETAILS_PAGE = "studentdetailspage";
public static final String NEW_STUDENT_EMAIL = "newstudentemail";
public static final String STUDENT_SHORT_NAME = "studentshortname";
public static final String STUDENT_PROFILE_EMAIL = "studentprofileemail";
public static final String STUDENT_PROFILE_INSTITUTION = "studentprofileinstitute";
public static final String STUDENT_NATIONALITY = "studentnationality";
public static final String STUDENT_GENDER = "studentgender";
public static final String STUDENT_PROFILE_MOREINFO = "studentprofilemoreinfo";
public static final String STUDENT_PROFILE_PHOTO = "studentprofilephoto";
public static final String STUDENT_PROFILE_PHOTOEDIT = "editphoto";
public static final String STUDENT_NAME = "studentname";
public static final String RECIPIENT_TYPE = "recipienttype";
public static final String RECIPIENTS = "recipients";
public static final String RESPONSE_COMMENTS_SHOWCOMMENTSTO = "showresponsecommentsto";
public static final String RESPONSE_COMMENTS_SHOWGIVERTO = "showresponsegiverto";
public static final String COMMENTS_SHOWCOMMENTSTO = "showcommentsto";
public static final String COMMENTS_SHOWGIVERTO = "showgiverto";
public static final String COMMENTS_SHOWRECIPIENTTO = "showrecipientto";
public static final String SECTION_NAME = "sectionname";
public static final String FEEDBACK_QUESTION_FILTER_TEXT = "filtertext";
public static final String TEAM_NAME = "teamname";
public static final String COMMENTS = "comments";
public static final String TEAMMATES = "teammates";
public static final String STATUS_MESSAGES_LIST = "statusMessagesToUser";
public static final String ERROR = "error";
public static final String NEXT_URL = "next";
public static final String USER_ID = "user";
public static final String HINT = "hint";
public static final String FEEDBACK_SESSION_NOT_VISIBLE = "feedbacksessionnotvisible";
public static final String LOGIN_ADMIN = "admin";
public static final String LOGIN_INSTRUCTOR = "instructor";
public static final String LOGIN_STUDENT = "student";
//Email parameters
public static final String EMAIL_RECEIVER = "user";
public static final String EMAIL_COURSE = "course";
public static final String EMAIL_FEEDBACK = "feedback";
public static final String EMAIL_TYPE = "type";
public static final String EMAIL_CONTENT = "content";
public static final String EMAIL_SENDER = "sender";
public static final String EMAIL_SENDERNAME = "sendername";
public static final String EMAIL_SUBJECT = "subject";
public static final String EMAIL_REPLY_TO_ADDRESS = "reply";
public static final String COMMENT_EDITTYPE = "commentedittype";
public static final String COMMENT_ID = "commentid";
public static final String COMMENT_TEXT = "commenttext";
public static final String SEND_SUBMISSION_EMAIL = "sendsubmissionemail";
//Submission parameters for Task Queue
public static final String SUBMISSION_COURSE = "course";
public static final String SUBMISSION_FEEDBACK = "feedback";
public static final String SUBMISSION_REMIND_USERLIST = "usersToRemind";
public static final String ENROLLMENT_DETAILS = "enrollmentdetails";
public static final String SEARCH_KEY = "searchkey";
public static final String DISPLAY_ARCHIVE = "displayarchive";
//Parameters for checking persistence of data during Eventual Consistency
public static final String CHECK_PERSISTENCE_COURSE = "persistencecourse";
public static final String PROFILE_PICTURE_LEFTX = "cropboxleftx";
public static final String PROFILE_PICTURE_TOPY = "cropboxtopy";
public static final String PROFILE_PICTURE_RIGHTX = "cropboxrightx";
public static final String PROFILE_PICTURE_BOTTOMY = "cropboxbottomy";
public static final String PROFILE_PICTURE_HEIGHT = "pictureheight";
public static final String PROFILE_PICTURE_WIDTH = "picturewidth";
public static final String PROFILE_PICTURE_ROTATE = "picturerotate";
public static final String SEARCH_STUDENTS = "searchstudents";
public static final String SEARCH_COMMENTS_FOR_STUDENTS = "searchcommentforstudents";
public static final String SEARCH_COMMENTS_FOR_RESPONSES = "searchcommentforresponses";
}
public static class SearchIndex {
public static final String COMMENT = "comment";
public static final String FEEDBACK_RESPONSE_COMMENT = "feedbackresponsecomment";
public static final String STUDENT = "student";
public static final String INSTRUCTOR = "instructor";
}
public static class SearchDocumentField {
public static final String COMMENT_ATTRIBUTE = "commentAttibute";
public static final String STUDENT_ATTRIBUTE = "studentAttribute";
public static final String INSTRUCTOR_ATTRIBUTE = "instructorAttribute";
public static final String COMMENT_GIVER_NAME = "commentGiverName";
public static final String COMMENT_RECIPIENT_NAME = "commentRecipientName";
public static final String FEEDBACK_RESPONSE_COMMENT_ATTRIBUTE = "frCommentAttibute";
public static final String FEEDBACK_RESPONSE_COMMENT_GIVER_NAME = "frCommentGiverName";
public static final String FEEDBACK_RESPONSE_COMMENT_GIVER_EMAIL = "frCommentGiverEmail";
public static final String FEEDBACK_RESPONSE_ATTRIBUTE = "feedbackResponseAttibute";
public static final String FEEDBACK_RESPONSE_GIVER_NAME = "feedbackResponseGiverName";
public static final String FEEDBACK_RESPONSE_RECEIVER_NAME = "feedbackResponseReceiverName";
public static final String FEEDBACK_QUESTION_ATTRIBUTE = "feedbackQuestionAttibute";
public static final String FEEDBACK_SESSION_ATTRIBUTE = "feedbackSessionAttibute";
public static final String SEARCHABLE_TEXT = "searchableText";
public static final String CREATED_DATE = "createdDate";
public static final String COURSE_ID = "courseId";
public static final String GIVER_EMAIL = "giverEmail";
public static final String GIVER_SECTION = "giverSection";
public static final String RECIPIENT_EMAIL = "recipientEmail";
public static final String RECIPIENT_SECTION = "recipientSection";
public static final String IS_VISIBLE_TO_INSTRUCTOR = "isVisibleToInstructor";
public static final String IS_VISIBLE_TO_RECEIVER = "isVisibleToReceiver";
public static final String IS_VISIBLE_TO_GIVER = "isVisibleToGiver";
}
public static class ActionURIs {
/* _PAGE/Page in the Action URI name means 'show page' */
public static final String LOGOUT = "/logout";
public static final String INSTRUCTOR_HOME_PAGE = "/page/instructorHomePage";
public static final String INSTRUCTOR_COURSES_PAGE = "/page/instructorCoursesPage";
public static final String INSTRUCTOR_COURSE_ADD = "/page/instructorCourseAdd";
public static final String INSTRUCTOR_COURSE_DELETE = "/page/instructorCourseDelete";
public static final String INSTRUCTOR_COURSE_ARCHIVE = "/page/instructorCourseArchive";
public static final String INSTRUCTOR_COURSE_DETAILS_PAGE = "/page/instructorCourseDetailsPage";
public static final String INSTRUCTOR_COURSE_EDIT_PAGE = "/page/instructorCourseEditPage";
public static final String INSTRUCTOR_COURSE_EDIT_SAVE = "/page/instructorCourseEditSave";
public static final String INSTRUCTOR_COURSE_STUDENT_DETAILS_PAGE = "/page/instructorCourseStudentDetailsPage";
public static final String INSTRUCTOR_COURSE_STUDENT_DETAILS_EDIT = "/page/instructorCourseStudentDetailsEdit";
public static final String INSTRUCTOR_COURSE_STUDENT_DETAILS_EDIT_SAVE =
"/page/instructorCourseStudentDetailsEditSave";
public static final String INSTRUCTOR_COURSE_STUDENT_DELETE = "/page/instructorCourseStudentDelete";
public static final String INSTRUCTOR_COURSE_STUDENT_LIST_DOWNLOAD = "/page/instructorCourseStudentListDownload";
public static final String INSTRUCTOR_COURSE_ENROLL_PAGE = "/page/instructorCourseEnrollPage";
public static final String INSTRUCTOR_COURSE_ENROLL_SAVE = "/page/instructorCourseEnrollSave";
public static final String INSTRUCTOR_COURSE_REMIND = "/page/instructorCourseRemind";
public static final String INSTRUCTOR_COURSE_INSTRUCTOR_ADD = "/page/instructorCourseInstructorAdd";
public static final String INSTRUCTOR_COURSE_INSTRUCTOR_EDIT_SAVE = "/page/instructorCourseInstructorEditSave";
public static final String INSTRUCTOR_COURSE_INSTRUCTOR_DELETE = "/page/instructorCourseInstructorDelete";
public static final String INSTRUCTOR_COURSE_JOIN = "/page/instructorCourseJoin";
public static final String INSTRUCTOR_COURSE_JOIN_AUTHENTICATED = "/page/instructorCourseJoinAuthenticated";
public static final String INSTRUCTOR_SEARCH_PAGE = "/page/instructorSearchPage";
public static final String INSTRUCTOR_STUDENT_LIST_PAGE = "/page/instructorStudentListPage";
public static final String INSTRUCTOR_STUDENT_LIST_AJAX_PAGE = "/page/instructorStudentListAjaxPage";
public static final String INSTRUCTOR_STUDENT_RECORDS_PAGE = "/page/instructorStudentRecordsPage";
public static final String INSTRUCTOR_STUDENT_RECORDS_AJAX_PAGE = "/page/instructorStudentRecordsAjaxPage";
public static final String INSTRUCTOR_STUDENT_COMMENT_ADD = "/page/instructorStudentCommentAdd";
public static final String INSTRUCTOR_STUDENT_COMMENT_EDIT = "/page/instructorStudentCommentEdit";
public static final String INSTRUCTOR_STUDENT_COMMENT_CLEAR_PENDING = "/page/instructorStudentCommentClearPending";
public static final String INSTRUCTOR_COMMENTS_PAGE = "/page/instructorCommentsPage";
public static final String INSTRUCTOR_EDIT_STUDENT_FEEDBACK_PAGE = "/page/instructorEditStudentFeedbackPage";
public static final String INSTRUCTOR_EDIT_STUDENT_FEEDBACK_SAVE = "/page/instructorEditStudentFeedbackSave";
public static final String INSTRUCTOR_EDIT_INSTRUCTOR_FEEDBACK_PAGE = "/page/instructorEditInstructorFeedbackPage";
public static final String INSTRUCTOR_EDIT_INSTRUCTOR_FEEDBACK_SAVE = "/page/instructorEditInstructorFeedbackSave";
public static final String INSTRUCTOR_FEEDBACKS_PAGE = "/page/instructorFeedbacksPage";
public static final String INSTRUCTOR_FEEDBACK_ADD = "/page/instructorFeedbackAdd";
public static final String INSTRUCTOR_FEEDBACK_COPY = "/page/instructorFeedbackCopy";
public static final String INSTRUCTOR_FEEDBACK_DELETE = "/page/instructorFeedbackDelete";
public static final String INSTRUCTOR_FEEDBACK_REMIND = "/page/instructorFeedbackRemind";
public static final String INSTRUCTOR_FEEDBACK_REMIND_PARTICULAR_STUDENTS_PAGE =
"/page/instructorFeedbackRemindParticularStudentsPage";
public static final String INSTRUCTOR_FEEDBACK_REMIND_PARTICULAR_STUDENTS =
"/page/instructorFeedbackRemindParticularStudents";
public static final String INSTRUCTOR_FEEDBACK_PUBLISH = "/page/instructorFeedbackPublish";
public static final String INSTRUCTOR_FEEDBACK_UNPUBLISH = "/page/instructorFeedbackUnpublish";
public static final String INSTRUCTOR_FEEDBACK_EDIT_COPY_PAGE = "/page/instructorFeedbackEditCopyPage";
public static final String INSTRUCTOR_FEEDBACK_EDIT_COPY = "/page/instructorFeedbackEditCopy";
public static final String INSTRUCTOR_FEEDBACK_EDIT_PAGE = "/page/instructorFeedbackEditPage";
public static final String INSTRUCTOR_FEEDBACK_EDIT_SAVE = "/page/instructorFeedbackEditSave";
public static final String INSTRUCTOR_FEEDBACK_RESULTS_PAGE = "/page/instructorFeedbackResultsPage";
public static final String INSTRUCTOR_FEEDBACK_RESULTS_DOWNLOAD = "/page/instructorFeedbackResultsDownload";
public static final String INSTRUCTOR_FEEDBACK_PREVIEW_ASSTUDENT = "/page/instructorFeedbackPreviewAsStudent";
public static final String INSTRUCTOR_FEEDBACK_PREVIEW_ASINSTRUCTOR = "/page/instructorFeedbackPreviewAsInstructor";
public static final String INSTRUCTOR_FEEDBACK_QUESTION_ADD = "/page/instructorFeedbackQuestionAdd";
public static final String INSTRUCTOR_FEEDBACK_QUESTION_COPY_PAGE = "/page/instructorFeedbackQuestionCopyPage";
public static final String INSTRUCTOR_FEEDBACK_QUESTION_COPY = "/page/instructorFeedbackQuestionCopy";
public static final String INSTRUCTOR_FEEDBACK_QUESTION_EDIT = "/page/instructorFeedbackQuestionEdit";
public static final String INSTRUCTOR_FEEDBACK_QUESTION_VISIBILITY_MESSAGE =
"/page/instructorFeedbackQuestionvisibilityMessage";
public static final String INSTRUCTOR_FEEDBACK_RESPONSE_COMMENT_ADD = "/page/instructorFeedbackResponseCommentAdd";
public static final String INSTRUCTOR_FEEDBACK_RESPONSE_COMMENT_EDIT = "/page/instructorFeedbackResponseCommentEdit";
public static final String INSTRUCTOR_FEEDBACK_RESPONSE_COMMENT_DELETE =
"/page/instructorFeedbackResponseCommentDelete";
public static final String INSTRUCTOR_FEEDBACK_RESPONSE_COMMENTS_LOAD =
"/page/instructorFeedbackResponseCommentsLoad";
public static final String INSTRUCTOR_COURSE_STATS_PAGE = "/page/courseStatsPage";
public static final String INSTRUCTOR_FEEDBACK_STATS_PAGE = "/page/feedbackSessionStatsPage";
public static final String INSTRUCTOR_FEEDBACK_SUBMISSION_EDIT_PAGE = "/page/instructorFeedbackSubmissionEditPage";
public static final String INSTRUCTOR_FEEDBACK_SUBMISSION_EDIT_SAVE = "/page/instructorFeedbackSubmissionEditSave";
public static final String CREATE_IMAGE_UPLOAD_URL = "/page/createImageUploadUrl";
public static final String IMAGE_UPLOAD = "/page/imageUpload";
public static final String STUDENT_HOME_PAGE = "/page/studentHomePage";
public static final String STUDENT_COURSE_JOIN = "/page/studentCourseJoin";
public static final String STUDENT_COURSE_JOIN_NEW = "/page/studentCourseJoinAuthentication";
public static final String STUDENT_COURSE_JOIN_AUTHENTICATED = "/page/studentCourseJoinAuthenticated";
public static final String STUDENT_COMMENTS_PAGE = "/page/studentCommentsPage";
public static final String STUDENT_COURSE_DETAILS_PAGE = "/page/studentCourseDetailsPage";
public static final String STUDENT_FEEDBACK_SUBMISSION_EDIT_PAGE = "/page/studentFeedbackSubmissionEditPage";
public static final String STUDENT_FEEDBACK_SUBMISSION_EDIT_SAVE = "/page/studentFeedbackSubmissionEditSave";
public static final String STUDENT_FEEDBACK_RESULTS_PAGE = "/page/studentFeedbackResultsPage";
public static final String STUDENT_PROFILE_PAGE = "/page/studentProfilePage";
public static final String STUDENT_PROFILE_EDIT_SAVE = "/page/studentProfileEditSave";
public static final String STUDENT_PROFILE_PICTURE = "/page/studentProfilePic";
public static final String STUDENT_PROFILE_PICTURE_UPLOAD = "/page/studentProfilePictureUpload";
public static final String STUDENT_PROFILE_PICTURE_EDIT = "/page/studentProfilePictureEdit";
public static final String STUDENT_PROFILE_CREATEUPLOADFORMURL = "/page/studentProfileCreateFormUrl";
public static final String ADMIN_EMAIL_LOG_PAGE = "/admin/adminEmailLogPage";
public static final String ADMIN_HOME_PAGE = "/admin/adminHomePage";
public static final String ADMIN_INSTRUCTORACCOUNT_ADD = "/admin/adminInstructorAccountAdd";
public static final String ADMIN_ACCOUNT_MANAGEMENT_PAGE = "/admin/adminAccountManagementPage";
public static final String ADMIN_ACCOUNT_DETAILS_PAGE = "/admin/adminAccountDetailsPage";
public static final String ADMIN_ACCOUNT_DELETE = "/admin/adminAccountDelete";
public static final String ADMIN_EXCEPTION_TEST = "/admin/adminExceptionTest";
public static final String ADMIN_ACTIVITY_LOG_PAGE = "/admin/adminActivityLogPage";
public static final String ADMIN_SESSIONS_PAGE = "/admin/adminSessionsPage";
public static final String ADMIN_SEARCH_PAGE = "/admin/adminSearchPage";
public static final String ADMIN_EMAIL_COMPOSE_PAGE = "/admin/adminEmailComposePage";
public static final String ADMIN_EMAIL_COMPOSE_SAVE = "/admin/adminEmailComposeSave";
public static final String ADMIN_EMAIL_COMPOSE_SEND = "/admin/adminEmailComposeSend";
public static final String ADMIN_EMAIL_SENT_PAGE = "/admin/adminEmailSentPage";
public static final String ADMIN_EMAIL_TRASH_PAGE = "/admin/adminEmailTrashPage";
public static final String ADMIN_EMAIL_TRASH_DELETE = "/admin/adminEmailTrashDelete";
public static final String ADMIN_EMAIL_DRAFT_PAGE = "/admin/adminEmailDraftPage";
public static final String ADMIN_EMAIL_MOVE_TO_TRASH = "/admin/adminEmailMoveToTrash";
public static final String ADMIN_EMAIL_MOVE_OUT_TRASH = "/admin/adminEmailMoveOutTrash";
public static final String ADMIN_EMAIL_IMAGE_UPLOAD = "/admin/adminEmailImageUpload";
public static final String ADMIN_EMAIL_CREATE_IMAGE_UPLOAD_URL = "/admin/adminEmailCreateImageUploadUrl";
public static final String ADMIN_EMAIL_GROUP_RECEIVER_LIST_UPLOAD = "/admin/adminEmailGroupReceiverListUpload";
public static final String ADMIN_EMAIL_CREATE_GROUP_RECEIVER_LIST_UPLOAD_URL =
"/admin/adminEmailCreateGroupReceiverListUploadUrl";
public static final String PUBLIC_IMAGE_SERVE = "/public/publicImageServe";
public static final String PUBLIC_EMAIL_FILE_SERVE = "/public/publicEmailImageServe";
public static final String ADMIN_STUDENT_GOOGLE_ID_RESET = "/admin/adminStudentGoogleIdReset";
public static final String AUTOMATED_LOG_COMPILATION = "/auto/compileLogs";
public static final String AUTOMATED_FEEDBACK_OPENING_REMINDERS = "/auto/feedbackSessionOpeningReminders";
public static final String AUTOMATED_FEEDBACK_CLOSED_REMINDERS = "/auto/feedbackSessionClosedReminders";
public static final String AUTOMATED_FEEDBACK_CLOSING_REMINDERS = "/auto/feedbackSessionClosingReminders";
public static final String AUTOMATED_FEEDBACK_PUBLISHED_REMINDERS = "/auto/feedbackSessionPublishedReminders";
public static final String BACKDOOR = "/backdoor";
}
/**
* Configurations for task queue.
*/
public static class TaskQueue {
public static final String ADMIN_PREPARE_EMAIL_ADDRESS_MODE_QUEUE_NAME = "admin-prepare-email-address-mode-queue";
public static final String ADMIN_PREPARE_EMAIL_ADDRESS_MODE_WORKER_URL = "/worker/adminPrepareEmailAddressMode";
public static final String ADMIN_PREPARE_EMAIL_GROUP_MODE_QUEUE_NAME = "admin-prepare-email-group-mode-queue";
public static final String ADMIN_PREPARE_EMAIL_GROUP_MODE_WORKER_URL = "/worker/adminPrepareEmailGroupMode";
public static final String ADMIN_SEND_EMAIL_QUEUE_NAME = "admin-send-email-queue";
public static final String ADMIN_SEND_EMAIL_WORKER_URL = "/worker/adminSendEmail";
public static final String FEEDBACK_RESPONSE_ADJUSTMENT_QUEUE_NAME = "feedback-response-adjustment-queue";
public static final String FEEDBACK_RESPONSE_ADJUSTMENT_WORKER_URL = "/worker/feedbackResponseAdjustment";
public static final String FEEDBACK_SESSION_PUBLISHED_EMAIL_QUEUE_NAME =
"feedback-session-published-email-queue";
public static final String FEEDBACK_SESSION_PUBLISHED_EMAIL_WORKER_URL =
"/worker/feedbackSessionPublishedEmail";
public static final String FEEDBACK_SESSION_REMIND_EMAIL_QUEUE_NAME = "feedback-session-remind-email-queue";