Code Monkey home page Code Monkey logo

people.ce.pdn.ac.lk's Introduction

Update Profile Details Update Project and Publication Details pages-build-deployment Python Tests

people.ce.pdn.ac.lk

This repository contains the source code for https://people.ce.pdn.ac.lk/. The site is built by Jekyll Builder and hosted on GitHub pages.

Build Instructions

Currently, the site is built by GitHub Pages itself once there is commit to the main branch.

If you are interested in build the site in a local environment, info on how to build can be found here.

Contact Info

If you have any doubt about implementation or need to report a bug or a suggestion, please feel free to contact one of us.

Developers

Contribute

If you are willing to contribute to improving this website, please feel free to send us a pull request or contact one of the developers.

people.ce.pdn.ac.lk's People

Contributors

akilax0 avatar amindaamarasinghe avatar chandula00 avatar chathurawimalasiri avatar damayanthiherath avatar dhammikamare avatar didula98 avatar dininduwm avatar eshanjayasundara avatar g5andeepd avatar gihanjayatilaka avatar imeshbalasuriya avatar ishanfdo18098 avatar ishanfernandoclouda avatar isuridevindi avatar katta-00 avatar madhushanka00 avatar mansithaeashwara avatar nuwanj avatar piumal1999 avatar roshanragel avatar sahannimantha99 avatar sashiniliyanage avatar shamalweerasooriya avatar sheiiz avatar sythulasi avatar thamish99 avatar umanadee avatar upul-jayasinghe avatar vilakshan2996 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

people.ce.pdn.ac.lk's Issues

Add staff pages

  • Past heads of the department
  • Temporary academic staff
  • Academic support staff (only cards)

Footer change

Hi!
We should add
<a href="#">Update this information Google Form</a>
right near the Edit this page on GitHub?

Create documentation pages

  • How to edit staff page
  • How to add staff page
  • How to change student profile image
  • How to add student page
  • How to edit a student page
  • How to run website locally
  • How to use API handled by api.ce.pdn.ac.lk
  • How to add Past Heads of the Department
  • Replace images in documentation as most of the styling was changed

E02 or E02A ?

Are they both them same ? or are they two batches ?

TODO:

  • E/02A/320
  • E/02/314

Add E15/E14 pages

  • Collect E15/E14 data
  • Write python script
  • Add profile images
  • Create the pages

A few GUI improvement suggestions

The followings are a few suggestions to improve the GUI

  • Move the Documentation from the NavBar to Footer
  • Remove Search page link from the NavBar and add a search box into the homepage (Once the search button is clicked, it will navigate to the search page with the keyword; can use GET to pass the keyword)

Obsolete wordpress pages

Hi! I think it is time to get rid of the WordPress pages. @NuwanJ might have a list of options on how to move forward with this.

Scholar/DBLP/Semantic Scholar URLs

We might need to get the URL for publication trackers for both students and staff. We might be able to use them to scrape people's pubs to create the publication repository of the department.

Almost everyone has a google scholar and we can collect that as the minimum. However, dblp and semanticscholar might be easier for API access compared to google scholar.

Add a few new Fields to the students

Followings are the new fields requested to add for the student pages (frontmatter):

  • Current Affiliation (Default: Faculty of Engineering, University of Peradeniya, for the Alumni, the company they work)
  • Department: Computer/Mechanical
  • Graduation Year or Date: Empty for current students
  • Bio (Similar to the staff pages, in the content, by default, it will be empty. We can provide examples in the documentation)

(Better if we discussed those changes in the next meeting, before implement)

Google form for updating the profiles

I think people are more likely to update their profiles by filling a google form. We can have both options (github pull req and google form) for every profile. However, we might need to make the google form "login mandatory".

Also, we will have to update the .md files manually according to the form responses. It won't be a big issue since we will have a dedicated maintainer and the number of update requests per week will be very small.

iframes can not be access without login

If the user doesn't log into the Google Account (or in the incognito window), the iframe is not working.
As a temporary solution, a redirection was added for the URL.

Student and Alumni Forms issue

{%- comment -%}
Google form links to update page
{%- endcomment -%}
{% if page.layout == "studentDetails" %}
| <a href="{{ '/form/student/' | relative_url }}" rel="noreferrer" target="_blank">
Update via Google Form </a>
{% endif %}
{% if page.layout == "studentList_no_prof_link" %}
| <a href="{{ '/form/alumni/' | relative_url }}" rel="noreferrer" target="_blank">
Update via Google Form </a>
{% endif %}

I'm thinking about having a single Form is better, since a student can be alumni in a later year, and manually updating that condition for each year/batch is not sustainable.

Prepared one with conditional pages (not finalized yet)

Can you comment on your opinions here?
@gihanjayatilaka @Akilax0 @ishanfdo18098 @Piumal1999

Design the API for people

TODO

  • Identify the possible requirements
  • Write pre-processor python scripts
  • Design the APIs
  • Implement

iframe integration for staff members

We need to provide an iFrame option for staff members who haven't GitHub accounts, to fill the content in the staff profile pages

  • iframe height should be automatically adjusted into the content height (no iframe scrollbars)
  • Add an optional field to the staff page YML

Add interests

This is a suggestion to add a new property/field to allow students to add their fields of interest.

Ex: IoT, Machine Learning, Embedded Systems, etc...

Add past academic staff

This was a suggestion by Dr. Damayanthi to show the past academic, and academic support staff in the people site.

@NuwanJ will update the templates as discussed via a PR soon.

Advance Search

There is a suggestion to develop an advance search for the people site

Include project details in the academic staff profile pages

Prof. Roshan Ragel

Could we also include the list of projects under the staff profile pages as well? 
I believe it is there for the student profiles and not in staff?
...
I also realize the list for the staff one could go very long. 
Therefore, I am happy to hear any alternative solution you would have.

For the,

  • Course projects, we can allow having links to the course page, if the staff member was supervised that course project.
  • FYP research projects, I think we can directly add project cards to the supervisor's profile page.

We need to address the quantity issue in a sustainable and automated way. (I think we don't need to fill the staff profile page with 100+ projects in the next 5 years.)

I will try to assign this task to the team who work on the 6SP project, "Research Profiles for Academic Staff"

Privacy Issue: Emails

There is a privacy issue of showing the emails (especially the private email) on the profile page.
We will discuss and find a solution and update here.

  • Add an option to decide whether it should be visible on the web
  • Format the email in a way username [at] domain.com format in the web

Feel free to comment your suggestions also @ishanfdo18098 @Piumal1999

Badges

There is a suggestion to show badges in the student profiles (Like in HackerRank / GitHub)

  • Special Project Contributions
  • Department issued certificates

Under development: https://nuwanj.github.io/people.ce.pdn.ac.lk/badges/
[Edit] Repo Link - https://github.com/NuwanJ/people.ce.pdn.ac.lk

ToDo

  • Prepare the documentation
  • Prepare the templates
  • Prepare content descriptions for each badge - with Dr. Damayanthi
  • Discuss the Casual Instructor Program - with Dr. Isuru
  • Add previous casual instructors

Fill details/content to pages

  • Fill remaining Academic Staff pages
    • Prof. Roshan G. Ragel
    • Dr. Asitha Bandaranayake
    • Dr. Damayanthi Herath
    • Dr. Dhammika Elkaduwe
    • Dr. Eng. Kamalanath Samarakoon
    • Dr. Isuru Nawinne
    • Dr. Janaka Alawatugoda
    • Dr. Mahanama Wickramasinghe
    • Dr. Manjula Sandirigama
    • Dr. Shirley Devapriya Dewasurendra
    • Dr. Sithumini Ekanayake
    • Dr. Suneth Namal Karunarathna
    • Dr. Swarnalatha Radhakrishnan
    • Dr. Upul Jayasinghe
    • Mr. D. S. Deegalla
    • Mr. Ziyan Maraikar
  • Fill Past Heads of the Department
  • Fill Temporary Academic Staff
    • Link to profile page
  • Fill Academic Support Staff

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.