Giter VIP home page Giter VIP logo

moe's People

Contributors

dharshika9 avatar lmarcho avatar mohamednizar avatar naduniranasinghe avatar pasan04 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

moe's Issues

Write Test Plans

  • login
  • employee register
  • placement
  • template builder
  • letter printing

Form validation , front-end

Add form validations for sensitive data

  • NIC
  • phone_number
  • postal_code
  • names
  • dob
  • w_and_op number

in all forms

Placement

  • Search Filters
    Verify Search feature works for each and every ADDFILTER checkbox option.
    ADDFILTER check box options.

  • Approval on Add,Edit,Delete placements and Status Changes

Data Migration NEMIS (SLTS)

Migrating existing NEMIS data into SLTS in MoE portal.We have around 230K personal and Service history of Teacher on NEMIS. Those data should

Can't able to build the app after clone

To start developing, the project should be able to build with dependencies installed on containers.
Currently, have to do manually. This should follow with

  • proper guide
  • easy steps

Employee Registration

  • Family Details Tab
    If the Employee civil status ‘Single’ Family Details tab Disabled.

  • Dynamic Error Messages

  • Update Way of join
    In SLEAS General Service Details add 'Merit' to Way of Join

Employee Registration and Spouse details UI

  1. Both Name with Initials in Sinhala and Name with initials in Tamil fields are not required. At least one field must be filled.
  • Remove required tags in those fields

  • Need to be validated whether at least one field is filled

Approval Process

  • Separate UI should be created to view incoming requests for approval by higher level admins(ex:CC,AO)

  • Higher Level admins should able to take action for incoming requests (Able to Accept or reject)

  • Create comment box to comment under each approval process to add additional details of the approval status

  • Separate UI /method should be created to track pending requests sent to the approval with the status /color changes by lower level (ex:Subject Clerk)

Example:- If the request is pending the request should be red and if accepted the request should be colored to green

Note :- Please refer the NEMIS Teachers System Approval Process

@mohamednizar

Plugins issues

Is your feature request related to a problem? Please describe.
These Plugins are not getting the value when viewing the letter for placements

  • Province list (from db)
  • Previous working place (from db)
  • School list (from db)
  • Zone list (from db)
  • Service

Describe the solution you'd like
Values has to be fetch and print when we select a templates for a placement.We can do this by fetching data from db.

Employee view and employee edit bugs

Describe the bug
Spouse details of particular employee and General Service some values not display

To Reproduce
Steps to reproduce the behavior:

  1. Go to ' Employee Tab '
  2. Click on ' Show button on any particular employee row '
  3. Go to ' Family Details Tab '
  4. See error

Steps to reproduce the behavior:

  1. Go to ' Employee Tab '
  2. Click on ' Show button on any particular employee row '
  3. Got to ' General Service Tab'
  4. See error
    screenshot from 2019-01-11 13-10-47

Add New Officer (Qualifications )

AddNewOfficer ----------------------> Qualifications User Interface

  • In AddNewOfficer -> Qualifications ->

  • If Type Of Qualification --------> Educational Qualification ----> Display "Qualification"Combo Box with options

  • If Type Of Qualification---------> Professional Qualification Display "Qualification" Combo Box with the option "Other".
    If "Other" option clicked user should able to type the qualification

  • Check the field validations

  • Check Qualifications data saved to the database without errors.

@Lmarcho @mohamednizar

Placement Plugins

  • NIC

  • Grade

  • Title

  • Service

  • Previous Working Place

  • PSC Letter Date
    (Include PSC Letter Date filed in placement)

  • PSC Letter No

  • Ref No

  • Previous working place

@Lmarcho

Add New Officer (Personal Details UI Changes)

AddNewOfficer ----------------------> Personal Details User Interface

  • In AddNewOfficer -> Personal Details -> Following fileds should be included

  • Name with initials(English) ex:(A.R.M.Rathnayaka)

  • Full Name(English) ex:(Arachige Roshan Mohan Rathnayake)

  • Name with initials(Sinhala)ex:(ආර්.ආර්.රත්නායක)

  • Name with initials(Tamil)ex:(எ.ர்.எம்.ரத்நாயக்க )

  • Religion (Buddhism,Hinduism,Islam,Roman Catholic Christianity,Other Forms of Christianity)

  • Write migration for the new fields and the modification of First Name,Middle Name,Last Name

  • Include sample example names as Place holders

  • Check front end validations for each fields in AddNewOfficer->Personal Details User Interface

  • Check whether the Personal Details Data properly saved in the database without errors

Note :- First Name,Middle Name,Last Name fields should be removed

@Lmarcho @mohamednizar

API Gateway Integration

We are planning to integrate the WSO2 API Management as our API gateway. Any new services under MoE portal will be integrated with this.

Family_Details_UI changes

Remove firstname,lastname,middle name and add Full Name(English) in FamilyDetails

  • Include sample example names as Place holders
  • Write migration for the new fields and the modification of First Name,Middle Name,Last Name
  • Check front end validations for each fields in FamilyInfoForm->Family Details User Interface
  • Check whether the Family Details Data properly saved in the database without errors

Add New Officer (Family Details)

  • Include Religion Field in Spouse Details

  • Check whether can able to add multiple spouse details and successfully added to the Database

  • Check all the field validations

  • Check whether able to add multiple child details and successfully added to the Database
    @Lmarcho @mohamednizar

Fix the IS Issue and Deploy to the LGC with Current Version

Steps to reproduce

  • Register a service provider
  • Click on the configure button of SAML2 Web SSO Configuration
  • In UI blank page is shown.
  • In back-end following exception is thrown,

javax.servlet.jsp.JspException: IO Error executing tag: JSPException while including path '/sso-saml/add_service_provider.jsp'. ServletException while including page.
at org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:84)
at org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
at org.apache.jsp.admin.layout.template_jsp._jspx_meth_tiles_005finsertAttribute_005f7(template_jsp.java:737)
at org.apache.jsp.admin.layout.template_jsp._jspService(template_jsp.java:400)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37)
at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:743)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:485)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:410)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337)
at org.eclipse.equinox.http.servlet.internal.RequestDispatcherAdaptor.forward(RequestDispatcherAdaptor.java:30)
at org.eclipse.equinox.http.helper.ContextPathServletAdaptor$RequestDispatcherAdaptor.forward(ContextPathServletAdaptor.java:362)
at org.apache.tiles.servlet.context.ServletTilesRequestContext.forward(ServletTilesRequestContext.java:198)
at org.apache.tiles.servlet.context.ServletTilesRequestContext.dispatch(ServletTilesRequestContext.java:185)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:419)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:370)
at org.wso2.carbon.ui.action.ActionHelper.render(ActionHelper.java:52)
at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:101)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37)
at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.wso2.carbon.ui.filters.cache.URLBasedCachePreventionFilter.doFilter(URLBasedCachePreventionFilter.java:57)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.owasp.csrfguard.CsrfGuardFilter.doFilter(CsrfGuardFilter.java:88)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:65)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:124)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.wso2.carbon.identity.context.rewrite.valve.TenantContextRewriteValve.invoke(TenantContextRewriteValve.java:80)
at org.wso2.carbon.identity.authz.valve.AuthorizationValve.invoke(AuthorizationValve.java:91)
at org.wso2.carbon.identity.auth.valve.AuthenticationValve.invoke(AuthenticationValve.java:65)
at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:99)
at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47)
at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:57)
at org.wso2.carbon.event.receiver.core.internal.tenantmgt.TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:48)
at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:47)
at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:62)
at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:159)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:57)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1775)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1734)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)

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.