Skip to content

Commit 1a3de71

Browse files
authored
Merge pull request #297 from hackerspacemmu/refactor/studentid-to-instid
refactor: renamed student_id to instid, username to name in models, c…
2 parents d6722c3 + 698e466 commit 1a3de71

41 files changed

Lines changed: 177 additions & 171 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/controllers/courses_controller.rb

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,8 @@ def handle_add_students
156156
ActiveRecord::Base.transaction do
157157
# Remove the leading 'S-' from student IDs if present
158158
csv_obj.each do |row|
159-
student_id = row['ID number']
160-
row['ID number'] = student_id&.replace(student_id[2..]) if student_id&.start_with?('S-')
159+
instid = row['ID number']
160+
row['ID number'] = instid&.replace(instid[2..]) if instid&.start_with?('S-')
161161
end
162162

163163
if @course.grouped
@@ -381,16 +381,16 @@ def create_db_entries_grouped(hash_map, parent_course, unregistered_students, re
381381
new_user = User.find_by(email_address: group_member[:email_address], is_staff: false)
382382

383383
if new_user
384-
new_user.update!(student_id: group_member[:student_id])
384+
new_user.update!(instid: group_member[:instid])
385385

386386
registered_students.push(group_member[:email_address]) if new_user.enrolments.where(course: parent_course).empty?
387387
else
388388
new_user = User.create!(
389389
email_address: group_member[:email_address],
390-
username: group_member[:name],
390+
name: group_member[:name],
391391
password: SecureRandom.base64(24),
392392
has_registered: false,
393-
student_id: group_member[:student_id],
393+
instid: group_member[:instid],
394394
is_staff: false
395395
)
396396

@@ -463,16 +463,16 @@ def create_db_entries_solo(student_set, parent_course, unregistered_students, re
463463
new_user = User.find_by(email_address: student[:email_address], is_staff: false)
464464

465465
if new_user
466-
new_user.update!(student_id: student[:student_id])
466+
new_user.update!(instid: student[:instid])
467467

468468
registered_students.push(student[:email_address]) if new_user.enrolments.where(course: parent_course).empty?
469469
else
470470
new_user = User.create!(
471471
email_address: student[:email_address],
472-
username: student[:name],
472+
name: student[:name],
473473
password: SecureRandom.base64(24),
474474
has_registered: false,
475-
student_id: student[:student_id],
475+
instid: student[:instid],
476476
is_staff: false
477477
)
478478

@@ -512,7 +512,7 @@ def create_lecturer_enrolments(lecturer_emails, parent_course, unregistered_lect
512512
password: SecureRandom.base64(24),
513513
has_registered: false,
514514
is_staff: true,
515-
username: "Lecturer-#{SecureRandom.hex(2)}"
515+
name: "Lecturer-#{SecureRandom.hex(2)}"
516516
)
517517

518518
new_otp_instance = Otp.create!(
@@ -562,7 +562,7 @@ def generate_csv_export
562562
end
563563

564564
def build_csv_headers(template_fields)
565-
headers = %w[Student_Name Student_ID Email_Address]
565+
headers = %w[Student_Name instid Email_Address]
566566
headers << 'Student Group' if @course.grouped?
567567
headers += %w[Supervisor_Name Supervisor_Email_Address Project_Title Project_Status]
568568

@@ -589,11 +589,11 @@ def build_group_rows(group, template_fields)
589589
group.project_group_members.each do |member|
590590
user = member.user
591591
row = [
592-
user.username || '',
593-
user.student_id || '',
592+
user.name || '',
593+
user.instid || '',
594594
user.email_address || '',
595595
group.group_name || '',
596-
supervisor&.username || '',
596+
supervisor&.name || '',
597597
supervisor&.email_address || '',
598598
project&.current_title || '',
599599
project_status.humanize
@@ -612,10 +612,10 @@ def build_student_rows(student, template_fields)
612612
field_values = get_project_details_values(current_instance, template_fields)
613613

614614
row = [
615-
student.username || '',
616-
student.student_id || '',
615+
student.name || '',
616+
student.instid || '',
617617
student.email_address || '',
618-
supervisor&.username || '',
618+
supervisor&.name || '',
619619
supervisor&.email_address || '',
620620
project&.current_title || '',
621621
project_status.humanize
@@ -744,7 +744,7 @@ def search_groups(group_list, query)
744744

745745
group_name_match = group.group_name.downcase.include?(downcased_query)
746746
member_match = group.project_group_members.any? do |member|
747-
member.user.username.downcase.include?(downcased_query)
747+
member.user.name.downcase.include?(downcased_query)
748748
end
749749
title_match = project&.current_title&.downcase&.include?(downcased_query) || false
750750

@@ -758,8 +758,8 @@ def search_students(student_list, query)
758758
student_list.select do |student|
759759
project = participant_project(student, 'User')
760760

761-
name_match = student.username.downcase.include?(downcased_query)
762-
id_match = student.student_id&.downcase&.include?(downcased_query) || false
761+
name_match = student.name.downcase.include?(downcased_query)
762+
id_match = student.instid&.downcase&.include?(downcased_query) || false
763763
title_match = project&.current_title&.downcase&.include?(downcased_query) || false
764764

765765
name_match || id_match || title_match
@@ -782,7 +782,7 @@ def sort_value_for_group(group)
782782
when 'project_title'
783783
project&.current_title&.downcase || ''
784784
when 'supervisor'
785-
project&.supervisor&.username&.downcase || ''
785+
project&.supervisor&.name&.downcase || ''
786786
else
787787
group.group_name.downcase
788788
end
@@ -796,9 +796,9 @@ def sort_value_for_student(student)
796796
when 'project_title'
797797
project&.current_title&.downcase || ''
798798
when 'supervisor'
799-
project&.supervisor&.username&.downcase || ''
799+
project&.supervisor&.name&.downcase || ''
800800
else
801-
student.username.downcase
801+
student.name.downcase
802802
end
803803
end
804804

app/controllers/projects_controller.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def change_status
6060
GeneralMailer.with(
6161
course: @course,
6262
project: @project,
63-
supervisor_username: Current.user.username
63+
supervisor_name: Current.user.name
6464
).Project_Status_Updated.deliver_later
6565

6666
redirect_to course_project_path(@course, @project), notice: "Status updated to #{new_status.humanize}."
@@ -197,8 +197,8 @@ def create
197197

198198
GeneralMailer.with(
199199
email_address: @project.supervisor.email_address,
200-
supervisor_username: @project.supervisor.username,
201-
owner_name: @course.grouped? ? @project.owner.group_name : @project.owner.username,
200+
supervisor_name: @project.supervisor.name,
201+
owner_name: @course.grouped? ? @project.owner.group_name : @project.owner.name,
202202
course: @course,
203203
project: @project
204204
).New_Student_Submission.deliver_later
@@ -297,8 +297,8 @@ def update
297297

298298
if previous_supervisor_id != @project.supervisor.id || new_instance_created
299299
GeneralMailer.with(
300-
supervisor_username: @project.supervisor.username,
301-
owner_name: @course.grouped? ? @project.owner.group_name : @project.owner.username,
300+
supervisor_name: @project.supervisor.name,
301+
owner_name: @course.grouped? ? @project.owner.group_name : @project.owner.name,
302302
course: @course,
303303
project: @project
304304
).New_Student_Submission.deliver_later

app/controllers/topics_controller.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,11 +188,11 @@ def change_status
188188
end
189189

190190
GeneralMailer.with(
191-
username: @topic.owner.username,
191+
name: @topic.owner.name,
192192
email_address: @topic.owner.email_address,
193193
course: @course,
194194
topic: @topic,
195-
supervisor_username: Current.user.username
195+
supervisor_name: Current.user.name
196196
).Topic_Status_Updated.deliver_later
197197

198198
redirect_to course_topic_path(@course, @topic), notice: 'Status updated.'

app/controllers/user_controller.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ def edit
3939
return
4040
end
4141

42-
if params[:user][:username].blank?
43-
redirect_back_or_to '/', alert: 'Username cannot be empty'
42+
if params[:user][:name].blank?
43+
redirect_back_or_to '/', alert: 'Name cannot be empty'
4444
return
4545
end
4646

@@ -56,7 +56,7 @@ def edit
5656

5757
begin
5858
Current.user.update!(
59-
username: params[:user][:username],
59+
name: params[:user][:name],
6060
web_link: params[:user][:web_link],
6161
description: params[:user][:description]
6262
)
@@ -71,7 +71,7 @@ def edit
7171
end
7272

7373
def create
74-
response = params.permit(:password, :password_confirmation, :username, :token, :otp)
74+
response = params.permit(:password, :password_confirmation, :name, :token, :otp)
7575
return if response[:token].blank?
7676

7777
if response[:otp].blank?
@@ -108,7 +108,7 @@ def create
108108

109109
user = otp_instance.user
110110

111-
if response[:username].blank? && user.is_staff
111+
if response[:name].blank? && user.is_staff
112112
redirect_back_or_to '/', alert: 'Name cannot be empty'
113113
return
114114
end
@@ -120,7 +120,7 @@ def create
120120
else
121121
redirect_back_or_to '/', alert: 'Something went wrong'
122122
end
123-
elsif user.update(has_registered: true, password: response[:password], username: response[:username].strip)
123+
elsif user.update(has_registered: true, password: response[:password], name: response[:name].strip)
124124
redirect_to '/session/new', notice: 'Account successfully claimed'
125125
else
126126
redirect_back_or_to '/', alert: 'Something went wrong'

app/helpers/projects_helper.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ def show_progress_tab?
77
@course.use_progress_updates && @current_instance.status == 'approved'
88
end
99

10-
def username(user_id)
10+
def name(user_id)
1111
return nil unless user_id.present?
1212

13-
User.find_by(id: user_id)&.username
13+
User.find_by(id: user_id)&.name
1414
end
1515
end

app/mailers/general_mailer.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,29 +10,29 @@ def ProPro_Invite
1010
def Project_Status_Updated
1111
@course = params[:course]
1212
@project = params[:project]
13-
@supervisor_username = params[:supervisor_username]
13+
@supervisor_name = params[:supervisor_name]
1414

1515
if @course.grouped?
1616
emails = @project.owner.project_group_members.joins(:user).pluck('user.email_address')
1717
@recipient = @project.owner.group_name
1818
mail(to: emails, Subject: 'Status Updated')
1919
else
20-
@recipient = @project.owner.username
20+
@recipient = @project.owner.name
2121
mail(to: @project.owner.email_address, Subject: 'Status Updated')
2222
end
2323
end
2424

2525
def Topic_Status_Updated
2626
@course = params[:course]
2727
@topic = params[:topic]
28-
@supervisor_username = params[:supervisor_username]
28+
@supervisor_name = params[:supervisor_name]
2929

30-
@recipient = @topic.owner.username
30+
@recipient = @topic.owner.name
3131
mail(to: @topic.owner.email_address, Subject: 'Status Updated')
3232
end
3333

3434
def New_Student_Submission
35-
@supervisor_username = params[:supervisor_username]
35+
@supervisor_name = params[:supervisor_name]
3636
@owner_name = params[:owner_name]
3737
@course = params[:course]
3838
@project = params[:project]

app/models/course.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def parse_csv_grouped(csv_obj)
7070
ret[group] ||= Set[]
7171
ret[group].add({
7272
name: row['Last name'].strip,
73-
student_id: row['ID number'].strip,
73+
instid: row['ID number'].strip,
7474
email_address: row['Email address'].strip
7575
})
7676
end
@@ -87,7 +87,7 @@ def parse_csv_solo(csv_obj)
8787

8888
ret.add({
8989
name: row['Last name'].strip,
90-
student_id: row['ID number'].strip,
90+
instid: row['ID number'].strip,
9191
email_address: row['Email address'].strip
9292
})
9393
end

app/models/user.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ class User < ApplicationRecord
33
has_many :sessions, dependent: :destroy
44

55
normalizes :email_address, with: ->(e) { e.strip.downcase }
6-
normalizes :username, with: ->(n) { n.strip }
6+
normalizes :name, with: ->(n) { n.strip }
77

88
has_many :enrolments, dependent: :destroy
99
has_many :courses, through: :enrolments

app/views/courses/_copy_course_overlay.html.erb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@
3434

3535
<div class="pt-4 border-t border-gray-100 flex items-center gap-2">
3636
<div class="w-6 h-6 rounded-full bg-gray-100 flex items-center justify-center text-xs font-bold text-gray-500">
37-
<%= course_item.coordinators.first&.username&.first&.upcase || "?" %>
37+
<%= course_item.coordinators.first&.name&.first&.upcase || "?" %>
3838
</div>
3939
<span class="text-xs font-medium text-gray-400">
4040
Coordinator:
41-
<span class="text-gray-600"><%= course_item.coordinators.first&.username || "None" %></span>
41+
<span class="text-gray-600"><%= course_item.coordinators.first&.name || "None" %></span>
4242
</span>
4343
</div>
4444
</div>

app/views/courses/_course_card.html.erb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616

1717
<div class="pt-4 border-t border-gray-100 flex items-center gap-2">
1818
<div class="w-6 h-6 rounded-full bg-gray-100 flex items-center justify-center text-xs font-bold text-gray-500">
19-
<%= course.coordinators.first&.username&.first&.upcase || "?" %>
19+
<%= course.coordinators.first&.name&.first&.upcase || "?" %>
2020
</div>
2121
<span class="text-xs font-medium text-gray-400">
22-
Coordinator: <span class="text-gray-600"><%= course.coordinators.first&.username || "None" %></span>
22+
Coordinator: <span class="text-gray-600"><%= course.coordinators.first&.name || "None" %></span>
2323
</span>
2424
</div>
2525
</div>

0 commit comments

Comments
 (0)